建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

Lily_y

发帖: 76粉丝: 21

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2018-12-6 20:02:57 1517 2 楼主 显示全部楼层
[干货分享] 【开发者portal在线开发插件系列二】多条上下行消息(messageId的使用)

前言和基本操作请参考【开发者portal在线开发插件系列一】profile和基本上下行消息,此处不再复述,没操作过的小伙伴一定要先去看看哦~

话不多说,开始今天的演(表)示(演)
================我是“下方内容基本都是图,看图操作就好”的分隔线================

场景说明:
假设一:有一款烟感设备(NB设备),具有烟雾报警功能和温度上报功能,也支持远程控制命令(远程打开报警功能,比如某大楼某房间着火,可以根据火势及火灾现场温度远程打开其他房间的烟雾报警,提醒住户疏散)
假设二:烟感设备可以同时上报烟雾报警和温度,也能单独上报温度(如温度每增加20度上报一次等)

Profile开发:
profile保持不变,见下图:
image.png

插件开发:
添加第一条上报消息,上报报警和温度(前面的基本操作步骤已省略)
image.png
添加messageId(由于上行消息有两种,所以得用messageId来标志是哪种消息,这是在线开发插件的规定,看图中文字说明):
image.png

添加level属性字段:
image.png


添加temerature属性字段:
image.png

关联属性,请仔细看图中说明:
image.png
添加第二条上报消息(单独上报温度):
image.png
添加messageId:
image.png
添加temperature属性:
image.png

关联字段:
image.png
命令下发:

与之前保持一致,由于下行消息只有一条,不需要使用messageId区分(如果有两条或两条以上的下行消息,则要加上messageId)
image.png
使用模拟器调测:
(部署插件、添加设备、绑定步骤已省略)根据业务场景上报数据(messagId的值必须与默认值一致,所以是固定值)
image.png

image.png
查看设备历史数据:

image.png

命令调测部分省略。


更多精彩内容:

回复 举报
分享

分享文章到朋友圈

分享文章到微博

奔跑的马

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-21 15:10:49 沙发 显示全部楼层

下行命令的时候,使用可变长度字符串,平台能够自动获取字符串长度,赋值到指定的length字段吗?

点赞 回复 举报

Dark_Sky

发帖: 90粉丝: 17

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-3-26 14:27:03 板凳 显示全部楼层
奔跑的马 发表于 2019-3-21 15:10 下行命令的时候,使用可变长度字符串,平台能够自动获取字符串长度,赋值到指定的length字段吗?

https://bbs.huaweicloud.com/forum/thread-13089-1-1.html 可以参考下这个系列的下一个帖子,希望对你有帮助

点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册