基础篇

基础场景见上面两个帖子,这里单独介绍命令的响应的用法

什么是命令响应呢?命令的响应其实是命令的执行结果的上报。对于设备来说是命令执行完后,单独又上报的码流。具体可以参考【分享】一张流程图认识编解码插件中的4类消息

话不多说,开始今天的演(表)示(演)

Profile和插件开发

在命令中加入命令响应

打开插件修改原来的命令,勾选上响应字段:

编辑命令下发字段:

删除messageId后的字段(如果是新增命令可跳过这步)

添加mid(原消息中已有messageId,所以这里不用添加;如果是新增命令消息,需要添加messageId)

mid后是自定义业务字段,也就是命令下发参数:

编辑命令响应字段:

添加messageId(默认值为6,对应码流是06

再添加errcode(表示命令执行结果的成功与失败):

再添加mid:

mid后面的字段是自定义的业务字段:

与profile中的字段关联(务必看图中的说明):

关联完成后部署插件。

调测:

注册一个新设备

使用NB模拟器模拟设备,绑定成功后先上报一个业务码流:

‘’

总结:

1)插件中添加命令响应(命令执行结果上报),则上行消息必须使用mid(命令执行结果上报是上行消息)

2)命令下发的mid是2个字节,对于每个设备来说,mid从1递增到65535,对应码流就是0001到FFFF

3)设备执行完命令,命令执行结果上报中的mid要与收到命令中的mid保持一致,这样平台才能刷新对应命令的状态

最新文章

  1. 怎么实现ZBrush 4R7中界面视窗的快速转换
  2. 通信原理实践(二)——幅度调制
  3. sql server 自增长id 允许插入显示值
  4. JS和C# 互相调用与数据绑定问题
  5. Java Web 前端高性能优化(二)
  6. Python urllib和urllib2模块学习(一)
  7. Delphi之TDrawGrid绘制
  8. FOJ 2170 花生的序列 dp
  9. PAT (Advanced Level) 1020. Tree Traversals (25)
  10. 探讨SQL Server并发处理存在就更新七种解决方案
  11. C. Karen and Game
  12. 【笔记】Python基础六:模块module介绍及常用模块
  13. 嵌套RecyclerView左右滑动替代自定义view
  14. Redis的主从复制的原理介绍
  15. Docker组件与元素(三)
  16. filter listener interceptor的区别
  17. 如何破解Visual studio 2013
  18. hdu 1198 (并查集 or dfs) Farm Irrigation
  19. css中的属性
  20. Android - ANR小结

热门文章

  1. Python脚本之——API自动化框架总结
  2. Python-webbrowser实现自动打开关、定时打开关闭网页/刷新网页
  3. nginx目录安全设置
  4. [quartusⅡ] 使用quartusⅡ的过程中,遇到过的一些“软件上的问题”
  5. 微擎JS资源请求 403
  6. 堡垒机的核心武器:WebSSH录像实现
  7. 023.掌握Pod-Pod扩容和缩容
  8. Linux线上与本地的httpd搭建【制作本地yum源】
  9. LXC容器文件系统设计优化
  10. 查看k8s中etcd数据