Hi3861设备侧给华为云MQTT服务器上报数据问题求助 HarmonyOS鸿蒙Next
Hi3861设备侧给华为云MQTT服务器上报数据问题求助 HarmonyOS鸿蒙Next
求助,困扰我好久了,望前辈们能指点一下。以上是设备消息跟踪截图。
- 移植过来后能连接自己的MQTT服务器,上报属性数据一直失败,连接也断开了。
- 我的操作:连接成功后,我就改了上报主题和拼接了消息内容数据。
修改内容:
//topicString.cstring = "pubtopic";
topicString.cstring = "$oc/devices/6061526b8054bc02d87da6e3_20210329duanyanzi/sys/properties/report";
char* payload="{\"services\": [{\n\"service_id\": \"duan_20210321\",\n\"properties\": {\n\"LED_light\": 5\n},\n\"event_time\": \"20210404T121212Z\"\n}\n]\n}";
通过大量找资料,V3.0要用不同的主题和消息内容格式,我也改过3.0版本格式的主题和消息内容,也是报同样的错误!
2种主题和内容用paho工具测试,没有问题,能收到上报的数据
版本V3.0
希望能得到指点,解决一下疑惑,非常感谢!
更多关于Hi3861设备侧给华为云MQTT服务器上报数据问题求助 HarmonyOS鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
Hi3861设备通过MQTT协议向华为云服务器上报数据时,需确保设备已正确配置MQTT连接参数,包括服务器地址、端口、客户端ID、用户名和密码等。设备侧需使用鸿蒙系统提供的MQTT SDK进行开发,确保SDK版本与鸿蒙系统兼容。在代码中,需实现MQTT客户端的初始化、连接、订阅和发布功能。上报数据时,需将数据封装为MQTT消息,并通过指定的主题发布到华为云MQTT服务器。确保设备与服务器之间的网络连接稳定,避免因网络问题导致数据上报失败。
更多关于Hi3861设备侧给华为云MQTT服务器上报数据问题求助 HarmonyOS鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
Hi3861设备通过MQTT协议向华为云上报数据时,需确保以下几点:
- 设备已正确配置MQTT连接参数,包括服务器地址、端口、Client ID、用户名和密码。
- 使用华为云IoTDA提供的SDK或API进行数据上报。
- 确保设备网络连接正常,能够访问华为云MQTT服务器。
- 检查数据格式是否符合华为云IoTDA的要求,通常为JSON格式。
- 若使用TLS加密,需正确配置证书。
- 查看设备日志和华为云IoTDA控制台,排查连接或数据上报失败的原因。