检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Topic进行通信。Topic分为系统Topic和自定义Topic。系统Topic为平台预置的基本通信Topic,自定义Topic是可以根据实际业务需要用户自行定义的Topic,客户可根据使用场景进行选择使用。值得注意的是,自定义Topic与系统Topic的消息上报一样,在平台都
SDK使用指南(Go) IoT Device SDK(go)提供设备接入华为云IoT物联网平台的go版本的SDK,提供设备和平台之间通讯能力,以及设备服务、OTA等高级服务,并且针对各种场景提供了丰富的demo代码。相关集成指导请参考IoT Device SDK(go)使用指南。 使用说明 已安装go
(可参考合约开发),并选择合适的背书策略。 图2 安装合约 二、配置设备接入服务 在设备接入服务中设置数据转发规则,实现当设备上报数据时将数据作为参数调用华为云区块链合约实现数据上链。 访问设备接入服务,单击“立即使用”进入设备接入控制台。 在左侧导航栏选择“规则>数据转发”,单击左上角的“创建规则”。
设备侧MQTT/MQTTS接口参考 使用前必读 通信方式概述 Topic定义 设备连接鉴权 设备命令 设备消息 设备属性 网关与子设备管理 软固件升级 文件上传/下载管理 设备时间同步 设备信息上报 设备日志收集 远程配置 设备隧道管理
设备的产品模型中定义了平台可向设备设置的属性,平台/应用服务器可通过属性设置的方式修改指定设备的属性值。 平台查询设备属性 平台/应用服务器通过属性查询的方式,实时查询指定设备的属性数据。 平台命令下发 平台/应用服务器按产品模型中定义的命令格式下发控制命令给设备。 平台事件下发 平台/应用服务器按产品模型中定义的事件格式下发事件给设备。
设备消息状态变更通知 批量任务状态变更通知 设备消息上报通知 设备添加通知 设备更新通知 设备删除通知 产品添加通知 产品更新通知 产品删除通知 设备异步命令状态变更通知 父主题: API
查看设备侧日志,看到设备收到属性设置,alarm被修改为0: 命令下发 设置命令监听器用来接收平台下发的命令,在回调接口里,需要对命令进行处理,并上报响应。 在CommandSample例子中实现了命令的处理,收到命令后仅进行打印,然后调用respondCommand上报响应。
整体流程 图1 升级实践流程 图2 MQTT设备升级流程 开发环境 软件:华为云(已开通设备接入服务)、win7及以上版本的64位操作系统(本文以windows 10 64-bit系统调试)、MQTT.fx模拟器。 前提条件 已注册华为云官方账号。未注册可单击注册页面完成注册。
漏洞公告 漏洞修复策略
功能。 已开通设备接入服务。未开通则访问设备接入服务,单击“管理控制台”后开通该服务。 硬件环境 BearPi-HM_Nano开发板、E53_IA1扩展模块、Type-C数据线、PC。 软件环境 参考链接单击这里,搭建环境可以选择基于IDE方式或者基于命令行方式,其中BearPi
eCommands,也就是批量创建同步命令任务时,Json里面是命令相关参数,eg:{"service_id":"water","command_name":"ON_OFF","paras":{"value":"ON"}},参考设备同步命令)。当task_type为createA
推送机制:物联网平台向用户推送消息后,如果用户接收成功,会向物联网平台回复响应(推荐自动响应方式)。如果用户建立链接后不拉取数据,则会导致数据积压在服务端。服务端仅保存最近24小时,且占用磁盘容量小于1GB的数据,如果用户不及时拉取数据,物联网平台会滚动清除超期和超出容量限制的数据。若用户收到消息后来不及响应,长连
单击左侧导航栏“topic管理”,单击“创建topic”创建RocketMQ的topic。 配置设备接入服务 在设备接入服务中设置数据转发规则,实现当设备上报数据时将数据转发至RocketMQ。 访问设备接入服务,单击“立即使用”进入设备接入控制台。 在左侧导航栏选择“规则>数据转发”,单击左上角的“创建规则”。
List<ServiceEvent> 参数解释: 事件服务列表。 ServiceEvent定义表 字段名 必选/可选 类型 参数描述 service_id 必选 String 参数解释: 系统字段。 取值范围: 固定为:"$log"。 event_type 必选 String 参数解释: 系统字段。 取值范围: 固定为:"log_report"。
服务器可调用此接口向指定设备下发同步命令,以实现对设备的同步控制。 下发异步设备命令 设备的产品模型中定义了物联网平台可向设备下发的命令,应用服务器可调用此接口向指定设备下发异步命令,以实现对设备的控制。 查询指定id的命令 可通过指定id查询某条特定命令。 设备属性 API 说明
IoTDA提供了多个维度的监控运维能力,包括设备消息跟踪,查看报表,告警管理以及设备异常检测,方便用户实时掌握所有接入IoTDA的设备信息。 设备消息跟踪:在设备鉴权,命令下发,数据上报,平台数据转发等业务场景发生故障时,可以通过消息跟踪进行快速定位和原因分析。 查看报表:IoTDA为用户提供了丰富的报表功能
API 产品管理 设备管理 设备消息 设备命令 设备属性 AMQP队列管理 接入凭证管理 数据流转规则管理 流转数据 设备联动规则 设备影子 设备组管理 标签管理 实例管理 资源空间管理 批量任务 设备CA证书管理 OTA升级包管理 广播消息 设备隧道管理 数据流转积压策略管理 数据流转流控策略管理
选择“数据接入服务(DIS)”。 区域 数据接入服务当前仅支持转发至同区域的接入通道。若未授权访问此区域的服务,请根据界面提示,配置云服务访问授权。 通道归属 选择添加的通道是自有通道还是他人授权的通道。 通道 选择通道名称。 图5 新建转发目标-转发至DIS 单击“启动规则”,激活配置好的数据转发规则。
已完成实名制认证。未完成可在华为云上单击实名认证完成认证,否则无法使用设备接入功能。 已开通设备接入服务。未开通则访问设备接入服务,单击“立即使用”后开通该服务。开通设备接入服务,进入到设备发放服务页面,单击“授权开通”对服务进行授权。 对应的设备接入服务已经上传了产品。 整体方案 基于MQTT协议的上行请求引导和下行接受引导信息的业务定义如下:
将设备上报的二进制码流解码成JSON格式的数据,发送给应用服务器。 将应用服务器响应的JSON格式数据编码成二进制码流,下发给设备。 命令下发流程 图2 命令下发流程图 在命令下发流程中,有两处需要用到编解码插件: 将应用服务器下发的JSON格式数据编码成二进制码流,下发给设备。