当我从邮递员向猎户座发送命令时,我一直试图模拟一个与MQTT协议通信的设备。
{
"on":{
"type":"command",
"value":""
}
}我创建了这个服务
{
"services":[
{
"apikey":"4jggokgpepnvsb2uv4s40d59ov",
"cbroker":"http://orion:1026",
"entity_type":"IoT-PublicServices",
"resource":""
}
]
} 我支持这个主题'/+/streetLight001/cmd',我使用通配符'+‘代替'+',它应该是apikey,但它不起作用,有人能告诉我什么可能出了问题吗?

发布于 2022-07-28 08:00:29
根据文档,当使用MQTT绑定时,MQTT命令被发送到以下MQTT主题:/<apiKey>/<deviceId>/cmd
注意:在不同的MQTT主题上发送度量和命令:
/<protocol>/<api-key>/<device-id>/attrs主题的措施向北发送,/<api-key>/<device-id>/cmd主题上向南发送这背后的原因是,当从设备向IoT Agent发送措施北行时,需要显式地识别需要哪个IoT代理来解析数据。这是通过在相关的MQTT主题前加上一个协议来完成的,否则就无法定义哪个代理正在处理度量。这种机制允许智能系统根据需要将不同的设备连接到不同的IoT代理。
对于向南的命令,这种区分是不必要的,因为正确的IoT代理已经在设备配置步骤中为命令注册了自己,并且设备将始终以适当的格式接收命令
https://stackoverflow.com/questions/72996904
复制相似问题