云服务器内容精选

  • 下行请求示例 Topic: $oc/devices/{device_id}/sys/commands/request_id={request_id} 数据格式: { "object_device_id": "{object_device_id}", "command_name": "ON_OFF", "service_id": "WaterMeter", "paras": { "value": "1" } }
  • 下行请求参数说明 字段名 必选/可选 类型 参数描述 object_device_id 可选 String 平台下发时,若为网关子设备,该参数为Topic中设备的子设备Id。 平台下发时,若为直连设备,该参数会与Topic中的device_id一致。 service_id 可选 String 设备的服务ID,在设备关联的产品模型中定义。 command_name 可选 String 设备命令名称,在设备关联的产品模型中定义。 paras 必选 Object 设备命令的执行参数,具体字段在设备关联的产品模型中定义。
  • 上行响应示例 Topic:$oc/devices/{device_id}/sys/commands/response/request_id={request_id} 数据格式: { "result_code": 0, "response_name": "COMMAND_RESPONSE", "paras": { "result": "success" } }
  • Topic 下行: $oc/devices/{device_id}/sys/commands/request_id={request_id} 上行:$oc/devices/{device_id}/sys/commands/response/request_id={request_id} {request_id}用于唯一标识这次请求。设备侧收到下行请求的topic带该参数时,上行响应的topic需要将该参数值返回给平台。 应用通过平台下发设备命令时,平台会生成唯一ID(command_id)用于标识该命令,并返回给应用。同时该唯一标识会通过设备命令下行Topic中的requst_id携带给设备。 设备无法提前感知该request_id,在订阅该Topic时请使用通配符“#”来替代“request_id={request_id}”即为:$oc/devices/{device_id}/sys/commands/#。