检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
={request_id} 数据格式: { "result_code": 0, "response_name": "COMMAND_RESPONSE", "paras": { "result": "success" } } 应用
浏览器调试界面的console栏中显示如下: 图4 日志显示上报数据成功 属性上报成功,平台界面如下: 图5 查看上报数据-WSDemo_smokeDetector 如果在“设备详情”页面没有最新上报数据,请修改产品模型中服务和属性的内容,确保设备上报的服务/属性和产品模型中的服务/属性一致,或者进入“产品
username =“accessKey=${accessKey}|timestamp=${timestamp}|instanceId=${instanceId}” password =“${accessCode}” 参数 是否必须 说明 ${accessKey} 是 接入凭证
"61c970ce2d63eb6ee655dbf0", "provision_enable" : true } 响应示例 状态码: 200 Successful response { "certificate_id" : "string", "cn_name" : "string"
用户或密码错误 订阅的Topic不存在。 图3 订阅topic不存在 接收数据 Topic订阅后设备上报数据并触发规则后,MQTT客户端就可以收到流转数据。样例代码收取到流转数据的日志如下图所示: 图4 接收到流转数据 父主题: 使用MQTT转发
x √ x 查询设备影子数据 √ √ √ √ 配置设备影子预期数据 √ x √ x 下发设备命令 √ x √ x 查询设备属性 √ √ √ √ 修改设备属性 √ x √ x 查询设备属性 √ √ √ √ 查询设备影子数据 √ √ √ √ 配置设备影子预期数据 √ x √ x 创建AMQP队列
应)下发消息给设备;若设备不在线,则在设备上线后发送数据(支持配置,最长缓存时间24小时)。平台对每个设备默认只保存20条消息,超过20条后,后续的消息会替换下发最早的消息。同时,消息下发支持使用自定义topic的格式进行数据下发。 表1 消息下发Topic类别 消息下发Topic类别
平台返回access_token。调用属性上报、消息上报等其他接口时,都需要携带access_token信息。如果access_token超期,需要重新认证设备获取access_token。如果access_token未超期重复获取access_token,老的access_to
{value} 不涉及 设备通过LwM2M协议上报的数据都是二进制报文数据,一般都需要通过编解码插件进行解析,参考编解码插件开发。 请求参数 参数名 参数位置 可选/必选 说明 value Payload 必选 参数说明: 设备上报的数据内容 请求示例 假设value为c4 0d 5a
P原始码流。 UpLinkHandler 设备上行数据处理类。把TCP协议数据转成平台格式数据,并调用SDK接口进行上报 DownLinkHandler IoT平台下发数据处理类。将平台下发数据转换为TCP协议数据,并下发给设备。 DeviceSessionManger 设备会话管理。管理设备同服务端的连接。
是 String 参数说明:任务状态。 Waitting 任务正在被等待执行 Processing 任务正在执行 Success 任务成功 PartialSuccess 任务部分成功 Fail 任务失败 Stopped 任务被停止 status_desc 是 String 参数说明:任务状态描述。
客户端身份认证参数 username =“accessKey=${accessKey}|timestamp=${timestamp}|instanceId=${instanceId}” password =“${accessCode}” 参数 是否必须 说明 accessKey 是 接入凭证键值
列表查询资源。 GET https://{endpoint}/v5/iot/{project_id}/apps 响应示例 状态码: 200 Successful response { "applications" : [ { "app_id" : "0ab87ceecbfc4
def access_key(self): return self.__access_key @access_key.setter def access_key(self, access_key): self.__access_key
static string AccessKey = "${YourAccessKey}"; /// <summary> /// 接入凭证密钥 /// </summary> static string AccessCode =
application updateApplication 接入码管理 创建接入码 accessCode createAccessCode 校验接入码 accessCode verifyAccessCode 软固件升级包管理 创建OTA升级包 upgradeTask uploadOtaPackages
port(AmqpConstants.PORT) .accessKey(AmqpConstants.ACCESS_KEY) .accessCode(AmqpConstants.ACCESS_CODE) .queuePrefetch(1000)
ERTIFICATES)填写fingerprint字段,不填写auth_type默认为密钥认证接入方式(SECRET) secure_access 否 Boolean 参数说明:指设备是否通过安全协议方式接入,默认值为true。 true:通过安全协议方式接入。 false:通过非安全协议方式接入。
correlation_data 否 String 参数说明:MQTT 5.0版本请求和响应模式中的相关数据,可选。设备可以通过该参数配置MQTT协议请求和响应模式中的相关数据。 最大长度:128 response_topic 否 String 参数说明:MQTT 5.0版本请求
'username': 'accessKey=${yourAccessKey}|timestamp=' + timestamp + '|instanceId=${instanceId}', //accessCode,请参考这里。 'password': '${yourAccessCode}'