基础篇

  • 【开发者portal在线开发插件系列一】profile和基本上下行消息

  • 【开发者portal在线开发插件系列二】多条上下行消息(messageId的使用)

基础场景见上面两个帖子,这里单独介绍命令的响应的用法
什么是命令响应呢?命令的响应其实是命令的执行结果的上报。对于设备来说是命令执行完后,单独又上报的码流。具体可以参考【分享】一张流程图认识编解码插件中的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保持一致,这样平台才能刷新对应命令的状态

【开发者portal在线开发插件系列五】命令的响应,即命令结果的上报(mid的使用)相关推荐

  1. 【开发者portal在线开发插件系列二】多条上下行消息(messageId的使用)

    前言和基本操作请参考[开发者portal在线开发插件系列一]profile和基本上下行消息,此处不再复述,没操作过的小伙伴一定要先去看看哦~ 话不多说,开始今天的演(表)示(演) 场景说明: 假设一: ...

  2. 【开发者portal在线开发插件系列一】profile和基本上下行消息

    前言: 开发者portal支持在线开发profile(即设备建模).在线开发插件.模拟应用管理设备.模拟设备上报数据接收命令.支持离线开发的profile和插件的上传部署,是合作伙伴快速集成设备.对接 ...

  3. 【开发者portal在线开发插件系列四】数组 及 可变长度数组

    基础篇 基础场景见上面两个帖子,这里单独说明数组和可变长度数组的用法. 话不多说,开始今天的演(表)示(演) Profile和插件开发 添加一个string类型的属性: 在插件里添加一条数据上报消息: ...

  4. 【开发者portal在线开发插件系列三】字符串 及 可变长度字符串

    基础篇 基础场景见上面两个帖子,这里单独说明字符串和可变长度字符串的用法. 话不多说,开始今天的演(表)示(演) Profile和插件开发 添加一个string类型的属性: 在插件里添加一条数据上报消 ...

  5. 这款 20 万开发者使用的开发插件到底经历了什么?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相 ...

  6. 2020年度JEECG开发者大赛,开发插件赚外块还能赢大奖!!

    为了打造完善JeecgBoot插件生态,让用户拥有更多实用插件,让有才华的程序员分享插件也能赚取外块,JEECG官方特推出"JEECG插件市场"网站,供大家分享和下载插件! htt ...

  7. springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)

    今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...

  8. idea学习系列五之debug及插件的使用

    idea学习系列五之debug及插件的使用 上一篇,介绍了maven及服务器的使用,这里将介绍idea中debug及插件的使用.在实际开发中debug是最常用的了,而且idea相比于eclipse中的 ...

  9. 十款开发者常用的Chrome插件,让chrome成为开发利器!

    Chrome浏览器无论是作为浏览器市场的NO1还是其强大的跨平台能力以及丰富的扩展插件,一直是许多开发者的首要选择的浏览器.chrome浏览器也因为其丰富的Chrome插件,帮助开发者们在开发流程中极 ...

最新文章

  1. 那些逃离互联网大厂的年轻人
  2. WEB前端--HTML
  3. Python 2.7.10安装pycurl遇到的问题汇总
  4. 系统通知、 聊天服务的实现
  5. 个人开发者接入支付宝,Android开发接入支付宝支付...
  6. java wrap方法_Java WritableCellFormat.setWrap方法代码示例
  7. 自己写了一个多行文本溢出文字补全的小库, 说不定你会用得到的
  8. 关于img 403 forbidden的一些思考
  9. Android学习笔记06---电话拨号器的制作:项目结构深化
  10. 刷新include引进的页面
  11. RDLC使用手册_RDLC报表部署
  12. python惰性_如何创建惰性属性以提高Python的性能
  13. javafx 与java,java桌面应用程序和javafx有什么区别?
  14. 基于新浪微博api的微博分享功能实现
  15. 深度学习(图像方向)常见名词术语
  16. 如何避免浏览器缓存。
  17. [反汇编练习] 160个CrackMe之024
  18. 【python】之字符串格式化
  19. JAVA音视频解决方案----音频处理方案
  20. sony android mp3播放器,入手一年,详细聊聊 索尼ZX505、艾利和SR15 两款安卓播放器的使用体验...

热门文章

  1. cent os mysql图形界面_cent os 6.4安装使用mysql
  2. arduino openmv 显示图像_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...
  3. DOS打印目录树到文件
  4. Linux学习笔记(一)——简介
  5. python入门之装饰器
  6. MySQL多表数据记录查询详解
  7. 谈谈asp.net中的% %,%= %,%# %%$ %的使用
  8. Entity Framework 6 Code First的简单使用和更新数据库结构
  9. Virtuoso崩掉时layout数据恢复
  10. Strategy 定义一系列算法或策略,把它们封闭起来,并且使它们相互可以替换。各算法或策略可以独立于客户程序而变化。...