设备响应上报

Blade 未结 1 55
平淡
平淡 剑侠 2025-05-08 17:03

1. 指令下发后,设备完成相应操作,进行数据上报,那么这个上报应该走属性上报还是事件上报,还是说具体情况具体分析,例如:断点监测--> 设备完成监测后将断点的位置上报,应该走属性上报吗?我看文档,命令(服务),设备好像执行完只能响应执行成功或失败,不能将参数通过响应topic上传吧

  • 响应Topic:/blade/sys/${productKey}/${deviceName}/thing/service/${identifier}_reply

  • 2. 您的回答:

要看哪种情况,如果你下发指令设置的是属性,那么设备端就是走属性上报,比如你调整设备的档位,设置3档,那么设备端接收到后,自己先设置3档,然后再上报属性topic,数据为3档。


第二种情况是命令(服务),比如开启录音,下发指令后,设备端开启录音,并且上报命令回调的topic。:这个topic能将录好的音上报上去吗


而事件是和指令下发不相关的,纯粹为设备端主动上报,比如电量低、监测到快递包裹等等,设备主动触发并上报。

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


1条回答
  • 2025-05-08 17:17

    命令是有一个来回交互的

    比如下发给设备:/blade/sys/E7N1cQPFik5/${deviceName}/thing/service/${identifier} ,

    那么设备收到后就给这个topic回复:/blade/sys/E7N1cQPFik5/${deviceName}/thing/service/${identifier}_reply


    并且设备端回复的数据是由物模型自己定义的,你让设备回什么就回什么,录音文件地址也好,状态也好都是由你们自己定义的。

    CleanShot20250508171611@2x.png



    可以看下面两个已经写好的例子,命令下发后是需要设备再上报的,事件是不需要下发,设备自主上报的。


    命令上报

    CleanShot20250508171254@2x.png


    事件上报

    CleanShot20250508171334@2x.png

    0 讨论(0)
代码语言
提交回复