一、该问题的重现步骤是什么?
1. 这个代码执行了,但是没有获取到设备信息,mqtt连接是关闭了。这个username是mqtt的账号,根本没有获取设备信息,所以再进行设备状态更新时,函数直接return了。
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
你用的是mqtt账号连接的, 没有用设备三元组的模式么?
如果用的是mqtt账号,当然无法获取到设备信息,所有设备都用同一个账号连接,服务器是不知道具体谁是谁的,你要用mqtt账号控制上下线是不可能的。
真实控制上下线,只能用设备三元组(根据设备名称密钥等参数来计算,具体看:https://iot.bladex.cn/tech/device/link/mqtt.html)的方式去连接。
mqtt账号一般是用来直接上报数据用的,无法识别设备身份。
扫一扫访问 Blade技术社区 移动端