设备接入 IoTDA-属性下发:属性下发使用说明

时间:2025-02-12 15:01:01

属性下发使用说明

属性下发分为修改属性与获取属性值,下列以修改属性为例,介绍属性下发。

图1 属性下发流程图
  1. 应用调用修改设备属性接口,下发请求到 物联网平台 ,属性下发消息样例如下:
    PUT https://{endpoint}/v5/iot/{project_id}/devices/{device_id}/properties  {       "services" : [ {             "service_id" : "Temperature",             "properties" : {            "value" : 57             }       }, {             "service_id" : "Battery",             "properties" : {             "level" : 80             }       } ] }
  2. 物联网平台根据协议规范下发属性给设备。通过MQTT协议中平台设置设备属性接口下发属性为样例:
    Topic: $oc/devices/{device_id}/sys/properties/set/request_id={request_id}  数据格式:   {    "object_device_id": "{object_device_id} ",    "services": [        {            "service_id": "Temperature",            "properties": {                "value": 57,                "value2": 60            }        },        {            "service_id": "Battery",            "properties": {                "level": 80,                "level2": 90            }        }    ]}
  3. 设备执行属性下发命令后返回命令执行结果,消息样例如下:
    Topic:$oc/devices/{device_id}/sys/properties/set/response/request_id={request_id} 数据格式:{    "result_code": 0,    "result_desc": "success"}
  4. 应用侧收到发送HTTP下发命令的同步响应结果。消息样例如下:
    Status Code: 200 OKContent-Type: application/json{       "response" : {             "result_code" : 0,             "result_desc" : "success"       } }
support.huaweicloud.com/usermanual-iothub/iot_01_0335.html