【开发者portal在线开发插件系列五】命令的响应,即命令结果的上报(mid的使用)
基础篇
【开发者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的使用)相关推荐
- 【开发者portal在线开发插件系列二】多条上下行消息(messageId的使用)
前言和基本操作请参考[开发者portal在线开发插件系列一]profile和基本上下行消息,此处不再复述,没操作过的小伙伴一定要先去看看哦~ 话不多说,开始今天的演(表)示(演) 场景说明: 假设一: ...
- 【开发者portal在线开发插件系列一】profile和基本上下行消息
前言: 开发者portal支持在线开发profile(即设备建模).在线开发插件.模拟应用管理设备.模拟设备上报数据接收命令.支持离线开发的profile和插件的上传部署,是合作伙伴快速集成设备.对接 ...
- 【开发者portal在线开发插件系列四】数组 及 可变长度数组
基础篇 基础场景见上面两个帖子,这里单独说明数组和可变长度数组的用法. 话不多说,开始今天的演(表)示(演) Profile和插件开发 添加一个string类型的属性: 在插件里添加一条数据上报消息: ...
- 【开发者portal在线开发插件系列三】字符串 及 可变长度字符串
基础篇 基础场景见上面两个帖子,这里单独说明字符串和可变长度字符串的用法. 话不多说,开始今天的演(表)示(演) Profile和插件开发 添加一个string类型的属性: 在插件里添加一条数据上报消 ...
- 这款 20 万开发者使用的开发插件到底经历了什么?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相 ...
- 2020年度JEECG开发者大赛,开发插件赚外块还能赢大奖!!
为了打造完善JeecgBoot插件生态,让用户拥有更多实用插件,让有才华的程序员分享插件也能赚取外块,JEECG官方特推出"JEECG插件市场"网站,供大家分享和下载插件! htt ...
- springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)
今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...
- idea学习系列五之debug及插件的使用
idea学习系列五之debug及插件的使用 上一篇,介绍了maven及服务器的使用,这里将介绍idea中debug及插件的使用.在实际开发中debug是最常用的了,而且idea相比于eclipse中的 ...
- 十款开发者常用的Chrome插件,让chrome成为开发利器!
Chrome浏览器无论是作为浏览器市场的NO1还是其强大的跨平台能力以及丰富的扩展插件,一直是许多开发者的首要选择的浏览器.chrome浏览器也因为其丰富的Chrome插件,帮助开发者们在开发流程中极 ...
最新文章
- 那些逃离互联网大厂的年轻人
- WEB前端--HTML
- Python 2.7.10安装pycurl遇到的问题汇总
- 系统通知、 聊天服务的实现
- 个人开发者接入支付宝,Android开发接入支付宝支付...
- java wrap方法_Java WritableCellFormat.setWrap方法代码示例
- 自己写了一个多行文本溢出文字补全的小库, 说不定你会用得到的
- 关于img 403 forbidden的一些思考
- Android学习笔记06---电话拨号器的制作:项目结构深化
- 刷新include引进的页面
- RDLC使用手册_RDLC报表部署
- python惰性_如何创建惰性属性以提高Python的性能
- javafx 与java,java桌面应用程序和javafx有什么区别?
- 基于新浪微博api的微博分享功能实现
- 深度学习(图像方向)常见名词术语
- 如何避免浏览器缓存。
- [反汇编练习] 160个CrackMe之024
- 【python】之字符串格式化
- JAVA音视频解决方案----音频处理方案
- sony android mp3播放器,入手一年,详细聊聊 索尼ZX505、艾利和SR15 两款安卓播放器的使用体验...
热门文章
- cent os mysql图形界面_cent os 6.4安装使用mysql
- arduino openmv 显示图像_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...
- DOS打印目录树到文件
- Linux学习笔记(一)——简介
- python入门之装饰器
- MySQL多表数据记录查询详解
- 谈谈asp.net中的% %,%= %,%# %%$ %的使用
- Entity Framework 6 Code First的简单使用和更新数据库结构
- Virtuoso崩掉时layout数据恢复
- Strategy 定义一系列算法或策略,把它们封闭起来,并且使它们相互可以替换。各算法或策略可以独立于客户程序而变化。...