【产品应用】ZWS物联网云平台如何下发命令给设备?

对于一些位于偏远环境的设备,可以远程配置或控制设备显得尤为重要。ZWS云从设计之初就充分考虑了这一需求,支持云端远程下发命令给设备。

介绍

ZWS云平台是致远电子研发的通用物联网云平台,提供多种不同物联网云服务,为设备厂商提供上云服务,支持对厂商不同种类设备的数据采集和分析。

物联网的设备有千万种,不同的设备有着不同的控制命令,比如“开关灯”,“时间同步”,“文件召回”等。ZWS云针对这些不同命令做了归并分类,可以分为三种:


(资料图片仅供参考)

通用命令:所有接入ZWS云都需要支持的命令,例如文件召回,固件升级等。

透传命令:命令下发过程不经平台校验,只做透传的命令。

差异化命令:设备类型自己跟其他设备类型不同的命令。

对于这三种命令,虽然他们分类不一样,但他们下发的流程是差不多的,都是先在云端定义好命令的格式,然后再下发给设备,设备收到命令后进行命令的响应操作。具体流程如下图所示:

定义命令

定义命令是设备建模的一部分,可在功能块中定义命令字段。对于通用命令和透传命令,ZWS云平台已经在common_fn功能块进行了定义,用户可以直接使用,不需要重复定义。这两种命令定义如下所示:

对于第三种差异化命令,这个是由用户自定义的,用户可以在自定义设备类型的功能块下添加自己差异化的命令,如下图:

说明:自定义命令如果需要设备响应必须配置以下两个字段:

cmdid: 命令id,用于关联响应结果;

mtype: 消息类型,命令类型的消息此字段值固定是2。

差异化命令,用户除了可以在功能块里面添加自己的命令实现命令下发的需求,还可以复用通用功能块的set_config命令配置。用户只需要把自己的命令参数放到set_config命令的cfg_info字段里进行下发,设备收到该命令后进行响应即可。

set_config命令不仅可以给用户自定义命令复用,而且,可以通过set_config命令配置设备的状态值。

设备接收命令

设备固件开发需要集成“ZWS_SDK”,SDK里面提供了设备连接云服务关于网络层的封装同时也提供了一些demo,其中device_example这个demo演示设备怎么连接云,然后设备接收处理云端命令。用户可以直接通过make指令编译SDK里的device_,编译成功后,把设备的三元组传给运行程序,把demo跑起来。

linux系统,在SDK所在目录执行以下命令:

./bin/device_example demo_dev_typed123123123123

代码说明:1. demo中关于命令的回调是在device_文件中的on_message函数。2. demo中只实现部分通用命令的响应处理,自定义命令需要用户自己实现。

下发命令

在设备管理的高阶功能界面,通过set_config命令下发给设备,设备接收命令,响应成功后返回给ZWS云平台,如下:

设备收到命令的处理日志:

感兴趣的用户,如果想了解更多ZLG物联网云平台相关内容,可以跳转到云官网。

关键词:

为您推荐

【产品应用】ZWS物联网云平台如何下发命令给设备?

对于一些位于偏远环境的设备,可以远程配置或控制设备显得尤为重要。ZW

来源:与非网2023-08-03

12万余册/件实物版本和42TB数字版本正式入藏国家版本馆

新华社北京8月2日电(记者王鹏史竞男)中国国家版本馆首批版本捐赠入藏

来源:南报网2023-08-03

今日黄金价格数据趋势分析(2023年8月3日)

今日黄金价格数据趋势分析(2023年8月3日)

来源:金投黄金网2023-08-03

海底捞又惹争议,管理严格上厕所限制时间,员工发网上抱怨遭辞退

海底捞作为一家高端的火锅店,因为优质的服务,获得了很多人的青睐,但

来源:哔哩哔哩2023-08-03

武汉大洋百货(汉阳店)宣布8月底正式停业,不少商户称“此前并不知情”

极目新闻记者金计7月31日,武汉汉阳大洋晶典商业有限公司发布公告表示

来源:腾讯网2023-08-03

离婚财产股权分配

夫妻离婚时如果夫妻双方都是公司股东的,则所持有的股权可以由双方自行

来源:法师兄2023-08-03

重庆市北碚区_重庆市北碚区邮编

1、渝北区很大,以下都是渝北区各街道村镇邮编。2、401120、4011240112

来源:互联网2023-08-03

“我们的故宫”系列新书为小读者讲述真实生动的故宫故事

中新网7月31日电(记者应妮)由明天出版社推出的“我们的故宫”系列新书3

来源:中国新闻网2023-08-03