基础场景见上面两个帖子这里單独介绍命令的响应的用法。
什么是命令响应呢命令的响应其实是命令的执行结果的上报。对于设备来说是命令执行完后单独又上报嘚码流。具体可以参考
话不多说开始今天的演(表)示(演)
打开插件修改原来的命令,勾选上响应字段:
删除messageId后的字段(如果是新增命令可跳过这步)
添加mid(原消息中已有messageId所以这里不用添加;如果是新增命令消息,需要添加messageId)
mid后是自定义业务字段也就是命令下发参數:
添加messageId(默认值为6,对应码流是06)
再添加errcode(表示命令执行结果的成功与失败):
mid后面的字段是自定义的业务字段:
与profile中的字段关联(务必看图中的说明):
使用NB模拟器模拟设备绑定成功后先上报一个业务码流:
1)插件中添加命令响应(命令执行结果上报),则上行消息必须使用mid(命令执行结果上报是上行消息)
2)命令下发的mid是2个字节对于每个设备来说,mid从1递增到65535对应码流就是0001到FFFF
3)设备执行完命令,命令执行结果上报中的mid要与收到命令中的mid保持一致这样平台才能刷新对应命令的状态