IOThub物影子、OTA和权限问题
B****y · B****y 发布于2020-01-16 10:34 浏览:834 回复:2

    使用mqtt客户端测试百度云IotHub,使用物影子的设备信息可以正常登录,但是没有$baidu/iot/shadow/${devicename}/update 的发布权限,每次发布都会导致客户端断连,从百度云本身的定义上来说,物影子不是应该是设备本身在云上的影子吗,为什么连更新自己的数据的权限都没有。

    创建权限后,使用权限的登录信息可以正常登录和收发物影子数据,但是发现OTA的信息只能发给物影子本身的client。这是不是意味着如果我的设备只能支持一个mqtt客户端,那么只能在ota功能物影子同步更新功能上二选一?

点赞  ( 0 )
收藏
评论(2)
共2条回复 最后由夜****胧回复于2020-01-20 15:10
#2v****r回复于2020-01-16 11:38:44

1、${devicename}要替换为真实影子名称,如 $baidu/iot/shadow/abcd/update 

2、不是二选一,同一个连接可对多个主题订阅或发布消息

0
#3夜****胧回复于2020-01-20 15:10:15

同样遇到这个问题,只要我通过单片机向update主题发布更新信息,就会断连。(断连的同时,心跳包却还能正常得到回复,应该还是和设备型项目连在一起,只不过没和物影子连在一起)。然后一开始我以为是因为我的mqtt代码的问题没法发送json字符串,后来发现不是这个问题。所以就很奇怪。而我用mqtt客户端去向update主题发送更新信息时,是可以更新的。

楼主有什么最新进展希望能够也分享一下。啾啾,七七二五四一五二三

0
TOP