0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZWS物联网云平台如何下发命令给设备?

AGk5_ZLG_zhiyua 来源:ZLG致远电子 2023-05-06 10:56 次阅读

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

74fa59b6-ebb9-11ed-90ce-dac502259ad0.jpg  介绍

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

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

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

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

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

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

750076f2-ebb9-11ed-90ce-dac502259ad0.png

750cbb42-ebb9-11ed-90ce-dac502259ad0.jpg  定义命令

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

75159e7e-ebb9-11ed-90ce-dac502259ad0.png

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

753e731c-ebb9-11ed-90ce-dac502259ad0.png

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

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

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

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

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

75475090-ebb9-11ed-90ce-dac502259ad0.png

750cbb42-ebb9-11ed-90ce-dac502259ad0.jpg  设备接收命令

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

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

./bin/device_example demo_dev_typed123123123123

代码说明:

1. demo中关于命令的回调是在device_expl.c文件中的on_message函数。

2. demo中只实现部分通用命令的响应处理,自定义命令需要用户自己实现。

750cbb42-ebb9-11ed-90ce-dac502259ad0.jpg  下发命令

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

7557f74c-ebb9-11ed-90ce-dac502259ad0.png

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

7561dd16-ebb9-11ed-90ce-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2896

    文章

    43583

    浏览量

    367810

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

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于机智平台联网实验平台设计

    互联互通的网络。为了提高学生的学习兴趣,方便快速地对联网设备熟悉、了解和操作,本文设计了一款基于机智平台
    发表于 09-09 14:39

    机智GIE技术架构满足企业私有联网平台的开发需求

    联网不断发展和成熟的当下,联网设备管理皆离不开平台
    的头像 发表于 05-11 15:38 2086次阅读

    【解决方案】设备如何上报数据到ZWS平台

    联网中,监测设备数据已是一个基础必备功能,可那些不同种类的设备究竟是如何上报数据到
    的头像 发表于 03-10 21:40 390次阅读

    【产品应用】CATCOM-100搭配ZWS联网平台,实现Modbus设备

    Modbus协议是应用于控制器上的一种通用标准,常被用于本地集中监控。在平台数字化需求推动下,如何能快速实现设备?本文将介绍通过CATCOM-100和ZWS
    的头像 发表于 05-12 22:45 425次阅读
    【产品应用】CATCOM-100搭配<b class='flag-5'>ZWS</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>,实现Modbus<b class='flag-5'>设备</b>上<b class='flag-5'>云</b>

    致远电子2023年文章月度回顾 | 2023.05期

    平台 EsDA ꔷ  【EsDA应用】蓝牙客户端节点详解 ꔷ  【EsDA应用】蓝牙服务端节点详解 ꔷ  【EsDA应用】5分钟快速实现图像人脸检测 ZWS平台
    的头像 发表于 06-08 17:00 320次阅读

    【EsDA应用】串口转zws联网平台

    。其能在不用修改原有产品系统的情况下,为串口设备提供了便捷的联网通道,即扩展了联网功能,又保障了原有系统的稳定性。本文以实现串口转ZWS(
    的头像 发表于 01-14 10:45 666次阅读
    【EsDA应用】串口转<b class='flag-5'>zws</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>

    【解决方案】设备如何上报数据到ZWS平台

    联网中,监测设备数据已是一个基础必备功能,可那些不同种类的设备究竟是如何上报数据到
    的头像 发表于 03-18 10:12 550次阅读
    【解决方案】<b class='flag-5'>设备</b>如何上报数据到<b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>?

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

    对于一些位于偏远环境的设备,可以远程配置或控制设备显得尤为重要。ZWS从设计之初就充分考虑了这一需求,支持云端远程下发
    的头像 发表于 05-08 09:47 738次阅读
    【产品应用】<b class='flag-5'>ZWS</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>如何<b class='flag-5'>下发</b><b class='flag-5'>命令</b><b class='flag-5'>给</b><b class='flag-5'>设备</b>?

    【产品应用】CATCOM-100搭配ZWS联网平台,实现Modbus设备

    Modbus协议是应用于控制器上的一种通用标准,常被用于本地集中监控。在平台数字化需求推动下,如何能快速实现设备?本文将介绍通过CATCOM-100和ZWS
    的头像 发表于 05-15 10:36 396次阅读
    【产品应用】CATCOM-100搭配<b class='flag-5'>ZWS</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>,实现Modbus<b class='flag-5'>设备</b>上<b class='flag-5'>云</b>

    【EsDA应用】串口转zws联网平台

     为核心业务。其能在不用修改原有产品系统的情况下,为串口设备提供了便捷的联网通道,即扩展了联网功能,又保障了原有系统的稳定性。 本文以实现 串口转
    的头像 发表于 07-04 11:45 283次阅读
    【EsDA应用】串口转<b class='flag-5'>zws</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>

    【解决方案】设备如何上报数据到ZWS平台

    联网中,监测设备数据已是一个基础必备功能,可那些不同种类的设备究竟是如何上报数据到
    的头像 发表于 07-19 11:55 376次阅读
    【解决方案】<b class='flag-5'>设备</b>如何上报数据到<b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>?

    ZWS平台应用(1)-设备建模

    本文以温控器为例,介绍使用ZWS联网平台的第一步“设备建模”流程。不同类型的
    的头像 发表于 02-23 08:23 543次阅读
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>应用(1)-<b class='flag-5'>设备</b>建模

    ZWS平台应用(2)-设备基于SDK接入

    联网开发过程中遇到的棘手问题是:如何让设备连接上设备接入主要是开发者要实现设备
    的头像 发表于 03-05 08:24 336次阅读
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>应用(2)-<b class='flag-5'>设备</b>基于SDK接入

    【产品应用】ZWS平台应用(3)-设备基于DTU接入

    传统设备要接入联网,选择什么方式比较好?本文将介绍通过DTU智能网联终端CATCOM-100接入ZWS
    的头像 发表于 03-29 08:23 320次阅读
    【产品应用】<b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>应用(3)-<b class='flag-5'>设备</b>基于DTU接入

    ZWS平台应用(6)-设备命令

    本文讲述使用ZWS联网平台远程下发设备
    的头像 发表于 06-26 08:25 204次阅读
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>应用(6)-<b class='flag-5'>设备</b><b class='flag-5'>命令</b>