更新时间:2024-04-29 GMT+08:00

概述

概述

当设备和物联网平台完成对接后,设备可通过以下方式发送数据到物联网平台:

表1 数据上报

类型

子类型

描述

适用场景

协议

物模型

大小

消息上报

设备消息上报

是设备直接将数据传到云端的一种方式,实现设备侧到应用侧的数据直接透传,平台对设备上报的消息不进行解析和存储。

常用于高频率数据的传输或需要用户自定义数据格式的场景。例如:短时间发送大量传感器数据到应用侧。

MQTT、HTTP

不依赖

  • 单次请求:上报的消息最大为1MB。
  • 单用户:标准版最大可使用带宽10Mb/s,企业版最大可使用带宽为50Mb/s。

自定义Topic通信

根据客户需求,自定义Topic,平台将上报的数据直接透传。应用侧可以通过订阅自定义Topic区分不同的业务。

一般用于设备上报的业务类型有多样,需要根据实际业务自定义Topic的场景,或在数据转发中需要转发到特定的Topic的场景,比如数据迁移。

MQTT

属性上报

设备属性上报

属性上报的数据,设备侧到应用侧的数据不直接透传。数据在平台中会通过定义的产品模型来校验、进行过滤,若上报的数据不符合产品模型定义,平台会丢弃该数据。

希望建立统一的模型:规定数据的格式与取值范围、设备的数据需要平台解析、存储的场景。或希望平台能够存储最新的镜像数据的场景。例如:发送路灯的开关数据到应用侧。

MQTT、HTTP、LwM2M/CoAP

依赖

  • 单次请求:上报的属性最大为64KB。
  • 单用户:标准版最大可使用带宽10Mb/s,企业版最大可使用带宽为50Mb/s。

网关批量属性上报

一次性上报多个子设备的属性,设备侧到应用侧的数据不直接透传。平台会将网关上报多子设备的数据分发到对应的子设备。

网关下关联多个子设备的场景。并且对于子设备数据上报时间不敏感,可以把多个子设备的数据打包后再一起上报。

MQTT

  • 资源受限或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信时,可将原始二进制数据透传到物联网平台。通过开发编解码插件实现二进制数据到平台定义JSON格式的转换。
  • 若发送到平台的数据需要发到华为云其他云服务上进行存储和处理,可以通过数据转发规则功能进行转发,然后再通过其他云服务的控制台或者API接口进行进一步的数据处理。
图1 消息上报概念图
图2 属性上报概念图
图3 原始二进制数据上报概念图