检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
消息上报 消息上报Demo,可参考entry/src/main/ets/pages/MessageSample.ets。 消息上报是指设备向平台上报消息。
public class BroadcastMessageSolution { // REGION_ID:如果是上海一,请填写"cn-east-3";如果是北京四,请填写"cn-north-4";如果是华南广州,请填写"cn-south-4" private static
DELETE https://{endpoint}/v5/iot/{project_id}/ota-upgrades/packages/{package_id} 响应示例 无 SDK代码示例 SDK代码示例如下。
/up, msg = {"name":null,"id":null,"content":"hello","object_device_id":null} 2023-04-27 17:05:26 INFO MessageSample:43 - reportDeviceMessage
示例 GET https://100.93.28.202:8943/iodm/dev/v2.0/upgradefile/applications/******/devices/******/packages/****** Content-Type: application/json
GET https://{endpoint}/v5/iot/{project_id}/ota-upgrades/packages 响应示例 状态码: 200 OK { "packages" : [ { "package_id" : "28f61af50fc9452aa0ed5ea25c3cc3d3
URI POST /v5/iot/{project_id}/broadcast-messages 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数说明:项目ID。获取方法请参见 获取项目ID 。
98 - reportDeviceMessage ok 2024-04-16 16:43:11 INFO MessageSample:113 - publishRawMessage ok: 在设备接入控制台,选择“设备 > 所有设备”-查看设备是否在线。
98 - reportDeviceMessage ok 2024-04-16 16:43:11 INFO MessageSample:113 - publishRawMessage ok: 在设备接入控制台,选择“设备 > 所有设备”-查看设备是否在线。
如果用户指定该topic,消息会通过该topic下行到设备,如果用户不指定, 则消息通过系统默认的topic下行到设备,系统默认的topic格式为: $oc/devices/{device_id}/sys/messages/down。
$oc/devices/{device_id}/sys/messages/down 平台 设备 设备命令相关Topic 平台下发命令给设备 $oc/devices/{device_id}/sys/commands/request_id={request_id} 平台 设备 设备返回命令响应
URI GET /v5/iot/{project_id}/ota-upgrades/packages/{package_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数说明:项目ID。获取方法请参见 获取项目ID 。
删除OTA升级包 upgradeTask deleteOtaPackages 文件存储管理 配置文件上传obs桶 upgradeTask createBucket 流转规则管理 创建规则触发条件 routing-rule addRule 修改规则触发条件 routing-rule
执行批量任务的目标,当task_type为firmwareUpgrade,softwareUpgrade,deleteDevices,freezeDevices,unfreezeDevices,createCommands,createAsyncCommands,createMessages
下面示例为上报属性: 图3 上报属性 图4 上报属性 https接口介绍 物联网平台的接口如下表所示: 接口分类 用途 接口 设备鉴权相关接口 设备鉴权 /v5/device-auth 设备消息相关接口 设备消息上报 /v5/devices/{device_id}/sys/messages
deleteDevices: 批量删除设备任务 freezeDevices: 批量冻结设备任务 unfreezeDevices: 批量解冻设备任务 createCommands: 批量创建同步命令任务 createAsyncCommands: 批量创建异步命令任务 createMessages
当task_type为firmwareUpgrade,softwareUpgrade,createCommands,createAsyncCommands,createMessages,updateDeviceShadows,支持该参数。
//加载iot平台的ca证书,获取链接参考:https://support.huaweicloud.com/devg-iothub/iot_02_1004.html#section3 URL resource = MessageSample.class.getClassLoader
设备消息相关接口 设备消息上报接口说明 /v5/devices/{device_id}/sys/messages/up 用于设备将自定义数据上报给平台,平台将设备上报的消息转发给应用服务器或华为云其他云服务上进行存储和处理。
设备消息下发 1 2 3 4 { "msg_type": "messages", "content": "hello" } 字段名 必选/可选 类型 参数描述 msg_type 必选 String 固定为:messages content 可选 String 消息下发的内容