创建设备命令中callbackUrl的使用

举报
二营长的意大利面。 发表于 2020/01/15 15:46:15 2020/01/15
【摘要】 rtcallbackUrl 是如何使用的?什么场景下会使用到这个参数callbackUrl 即应用服务器地址当北向应用服务器给设备下发命令时,服务器想要获取该条命令的执行状态(比如命令执行成功、失败、超时等情况),只需要在创建设备命令的接口中,请求参数带上 callbackUrl,当命令状态发生变化时,应用服务器就能收到命令的实时状态1. 平台设备显示在线注意:这里使用的是开发中心的模拟器测...

rt

callbackUrl 是如何使用的?什么场景下会使用到这个参数

  1. callbackUrl 即应用服务器地址

  2. 当北向应用服务器给设备下发命令时,服务器想要获取该条命令的执行状态(比如命令执行成功、失败、超时等情况),只需要在创建设备命令的接口中,请求参数带上 callbackUrl,当命令状态发生变化时,应用服务器就能收到命令的实时状态


1. 平台设备显示在线

注意:这里使用的是开发中心的模拟器测试

01

1579074148802128.png

2. 使用 Java SDK Demo 启动一个本地应用服务器

参考:https://bbs.huaweicloud.com/forum/thread-24891-1-1.html

注意:SDK Demo要把以下代码打开,控制台才会有打印

101579074149835428.png

3. Postman调创建设备命令接口 给设备下发命令

接口:https://support.huaweicloud.com/api-IoT/iot_06_0053.html

注意:此接口适用于使用LWM2M/CoAP协议接入的设备,例如NB-IoT设备

1579074148763868.png02


4. 平台界面显示

  • 设备的命令状态

031579074148589553.png

  • 服务器收到的响应内容

1579074149952597.png04

==============================================

5. 设备的命令状态一共有以下几种

051579074149142177.png

6. 响应消息体

消息体中的 resultCode 会随着命令状态的改变而改变

{
   "deviceId": "6716bf23-xxxxxxxxx-66d56077e638",
   "commandId": "594e5fxxxxxxxxxxxcf03fb7c",
   "result": {
       "resultCode": "DELIVERED",
       "resultDetail": null
   }
}





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。