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

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

3天内不再提示

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

ZLG致远电子 2023-05-08 09:47 次阅读

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

8901fa30-ea5c-11ed-ba01-dac502259ad0.jpg  介绍

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

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

  1. 通用命令:所有接入ZWS云都需要支持的命令,例如文件召回,固件升级等。
  2. 透传命令:命令下发过程不经平台校验,只做透传的命令。
  3. 差异化命令:设备类型自己跟其他设备类型不同的命令。

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

8908a3d0-ea5c-11ed-ba01-dac502259ad0.png

890ff5fe-ea5c-11ed-ba01-dac502259ad0.jpg  定义命令

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

8915900e-ea5c-11ed-ba01-dac502259ad0.png

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

891a29e8-ea5c-11ed-ba01-dac502259ad0.png

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

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

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

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

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

89260fa6-ea5c-11ed-ba01-dac502259ad0.png

890ff5fe-ea5c-11ed-ba01-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中只实现部分通用命令的响应处理,自定义命令需要用户自己实现。


890ff5fe-ea5c-11ed-ba01-dac502259ad0.jpg  下发命令

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

893a174e-ea5c-11ed-ba01-dac502259ad0.png

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

8944b014-ea5c-11ed-ba01-dac502259ad0.png

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

    关注

    2902

    文章

    44170

    浏览量

    370645
  • 设备
    +关注

    关注

    2

    文章

    4465

    浏览量

    70513
收藏 人收藏

    评论

    相关推荐

    无线终端ZWS应用(三)-1分钟快速接入ZigBee网关到

    导读ZigBee网关作为连接各种智能设备的核心设备之一,其连接上联网至关重要。本文介绍ZigBee网关接入
    的头像 发表于 10-24 08:06 242次阅读
    无线终端<b class='flag-5'>ZWS</b><b class='flag-5'>云</b>应用(三)-1分钟快速接入ZigBee网关到<b class='flag-5'>云</b>

    MQTT联网平台有什么功能

    关键作用。MQTT联网平台基于MQTT协议,为联网设备
    的头像 发表于 10-09 14:15 181次阅读

    工业联网(IOT)平台是什么

    随着信息技术的飞速发展,工业互联网(IoT)平台已成为推动制造业数字化转型的重要力量。这一平台基于计算、
    的头像 发表于 09-19 14:16 321次阅读

    联网平台是什么

    、通讯传输、组态、监测、视频监控等一体化的智慧联网平台,平台涵盖智慧农业、智慧水利、智慧工
    的头像 发表于 07-25 16:51 624次阅读

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

    本文讲述使用ZWS联网平台远程下发设备
    的头像 发表于 06-26 08:25 245次阅读
    <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>

    工业联网平台的应用场景

    工业联网(IIoT)平台是将计算与联网技术相
    的头像 发表于 06-24 14:23 280次阅读

    ZWS平台应用(4)-设备数据上报

    智能设备连接到联网,会产生大量的数据,可以说:联网最大的价值,其实是数据,那么设备数据是如何
    的头像 发表于 04-12 08:25 581次阅读
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>应用(4)-<b class='flag-5'>设备</b>数据上报

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

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

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

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

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

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

    LoRa ZWS应用(4)-环境监测设备接入篇

    在环境监测系统中,要将监测设备接入联网平台,才能进行对环境数据实现实时监测、统计分析等操作。本文将介绍通过LoRa网关将环境监测
    的头像 发表于 01-26 08:25 722次阅读
    LoRa  <b class='flag-5'>ZWS</b><b class='flag-5'>云</b>应用(4)-环境监测<b class='flag-5'>设备</b>接入篇

    LoRa ZWS应用(3)-智能抄表组态大屏篇

    设备接入云端,对设备/业务产线进行监控管理的需求也逐渐增高,尤其是基于网页的监控画面。致远电子研发的ZWS低代码平台,可以将
    的头像 发表于 01-17 08:24 657次阅读
    LoRa  <b class='flag-5'>ZWS</b><b class='flag-5'>云</b>应用(3)-智能抄表组态大屏篇

    LoRa ZWS应用(2)-智能抄表设备接入篇

    智能远程抄表解决传统抄表“监管难、易错抄、易漏抄”诸多问题,推动了生活方式的升级。本文将介绍通过LoRa网关和ZWS平台实现仪表设备接入
    的头像 发表于 01-12 08:24 967次阅读
    LoRa  <b class='flag-5'>ZWS</b><b class='flag-5'>云</b>应用(2)-智能抄表<b class='flag-5'>设备</b>接入篇

    基于ZWS对LoRa网关与节点的通信统计

    通过LoRa网关,可以将各种传感器节点设备的数据采集,并上传到联网平台,实现智能化管理与可视化监控。本文将介绍在
    的头像 发表于 12-13 08:24 836次阅读
    基于<b class='flag-5'>ZWS</b><b class='flag-5'>云</b>对LoRa网关与节点的通信统计

    如何将工业设备快速接入到ZWS联网平台

    工业设备作为工业互联网的底层终端,承担着数据感知和智能控制的重要作用。本文将介绍如何将工业设备快速接入到ZWS
    的头像 发表于 11-30 08:24 860次阅读
    如何将工业<b class='flag-5'>设备</b>快速接入到<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>