【开发者portal在线开发插件系列二】多条上下行消息(messageId的使用)
2023-09-14 09:06:02 时间
前言和基本操作请参考【开发者portal在线开发插件系列一】profile和基本上下行消息,此处不再复述,没操作过的小伙伴一定要先去看看哦~
话不多说,开始今天的演(表)示(演)
场景说明:
假设一:有一款烟感设备(NB设备),具有烟雾报警功能和温度上报功能,也支持远程控制命令(远程打开报警功能,比如某大楼某房间着火,可以根据火势及火灾现场温度远程打开其他房间的烟雾报警,提醒住户疏散)
假设二:烟感设备可以同时上报烟雾报警和温度,也能单独上报温度(如温度每增加20度上报一次等)
Profile开发:
profile保持不变,见下图:
插件开发:
添加第一条上报消息,上报报警和温度(前面的基本操作步骤已省略)
添加messageId(由于上行消息有两种,所以得用messageId来标志是哪种消息,这是在线开发插件的规定,看图中文字说明):
添加level属性字段:
添加temerature属性字段:
关联属性,请仔细看图中说明:
添加第二条上报消息(单独上报温度):
添加messageId:
添加temperature属性:
关联字段:
命令下发:
与之前保持一致,由于下行消息只有一条,不需要使用messageId区分(如果有两条或两条以上的下行消息,则要加上messageId):
使用模拟器调测:
(部署插件、添加设备、绑定步骤已省略)根据业务场景上报数据(messagId的值必须与默认值一致,所以是固定值):
查看设备历史数据:
命令调测部分省略。
作者:Lily_w
相关文章
- 消息队列rabbitmq的五种工作模式(go语言版本)
- WebSocket与消息推送
- [sip]SIP消息之逐项讲解 幻灯片
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- handler消息机制
- jQuery easyUI--消息框的使用
- SpringCloud集成Bus消息总线
- SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户
- 使用SAP WebIDE往Github上推送代码修改时遇到错误消息 Commit request failed Commit failed. Ref must be HEAD and is HEAD
- 如何处理SAP Fiori Launchpad错误消息:Could not start the app due to a configuration problem
- React应用里Invalid hook call错误消息的处理
- 本地安装基于Kubernetes的Kyma时遇到的一些错误消息
- SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
- MediaPlayer的消息机制分析
- wxWidgets:简单消息处理
- 用RSA算法加密时,已知公匙是(e=7,n=20),私匙是(d=3,n=20),用公匙对消息M=3加密,得到的密文是?
- 时间>金钱【抱歉,博客消息未及时回复,可直接加Q316187205】
- RabbitMQ的消息持久化处理
- 消息队列规范及实现
- 第二人生的源码分析(三十六)获取消息包里每一个字段