设备上线

<p>在设备参数成功烧录的前提下,可以创建MQTT客户端,获取设备认证相关信息进行云端登录及连接;MQTT客户端上线流程如下,依次调用设备端SDK接口进行mqtt客户端创建、mqtt客户端初始化、mqtt客户端连接;</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191410114138-1e9790bc9c65.png" style="height:183px; width:494px" /></p> <p>注意:确保开发板已经配网成功,汉枫模组配网步骤参考用户手册:HSF-LPBx30 1.1x 用户手册(20180626).pdf;</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191410114229-1f089d609d0e.png" style="height:282px; width:267px" /></p> <p>MQTT Client在连接平安云物联网平台时MQTT的userName、password、clientID需要遵守平安云IoT物联网平台的规定,物联网平台将会使用这些参数验证设备的合法性;调用SDK接口iot_mqtt_client_init(),自动获取提前烧录好的设备三元组生成设备签名信息;</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191410114307-114ea6c19617.png" style="height:124px; width:378px" /></p> <p>示例程序\example\ pa_iot_mqtt_uart中设备上线相关代码讲解</p> <p>1、定义mqtt客户端句柄资源全局变量</p> <pre> <code>iot_mqttc_handle mqtt_client_test_handle = NULL;</code></pre> <p>2、 根据设备烧录的参数进行登录及连接:</p> <pre> <code>void iot_mqtt_client_tsl_ready() { int rs = IOT_ERR_FAILED; printf("iot_mqtt_client_create \n"); mqtt_client_test_handle = iot_mqtt_client_create(); if (mqtt_client_test_handle == NULL) { printf("iot_mqtt_client_create Error...\n"); return; } printf("iot_mqtt_client_init \n"); rs = iot_mqtt_client_init(mqtt_client_test_handle, NULL); if (rs != IOT_OK) { printf("mqtt client init fail."); return; } printf("iot_mqtt_client_connect \n"); rs = iot_mqtt_client_connect(mqtt_client_test_handle, mqtt_client_on_connect_state); if (rs != IOT_OK) { printf("mqtt client connect fail."); return; } } </code></pre> <p>MQTT客户端上线后,平安云IOT物联网平台日志服务会收到一条设备上线消息如下:</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20191410114716-1434e86096d4.png" style="height:231px; width:507px" /></p>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询 - 7x24 小时

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

7x24 小时,急速解答

工单支持

解决云产品相关技术问题