0.阿里云IoT物模型

物模型定义了产品的属性、服务、事件通信协议,IoT设备和云端需要按约定规则通信,才能实现物模型转化。

1.设备属性通信

1.1 设备上报属性

设备上报pubTopic

/sys/{productKey}/{deviceName}/thing/event/property/post

设备上报payload格式

{

"id": 3536123,

"version": "1.0",

"params": {

"属性key1": "属性value1",

"属性key2": "属性value2"

},

"method": "thing.event.property.post"

}

IoT云端响应replyTopic

/sys/{productKey}/{deviceName}/thing/event/property/post_reply

云端响应payload格式

{

"id": 3536123,

"code": 200,

"data": {}

}

1.2 云端设置设备属性

设备订阅subTopic

/sys/{productKey}/{deviceName}/thing/service/property/set

IoT云端下行的payload格式

{

"id": 3536123,

"version": "1.0",

"params": {

"属性key1": "属性value1",

"属性key2": "属性value2"

},

"method": "thing.service.property.set"

}

设备响应replyTopic

/sys/{productKey}/{deviceName}/thing/service/property/set_reply

设备响应payload格式

{

"id": 3536123,

"code": 200,

"data": {}

}

1.3 云端获取设备属性

设备订阅subTopic

/sys/{productKey}/{deviceName}/thing/service/property/get

IoT云端下行的payload格式

{

"id": 3536123,

"version": "1.0",

"params": [

"属性key1",

"属性key2"

],

"method": "thing.service.property.get"

}

设备响应replyTopic

/sys/{productKey}/{deviceName}/thing/service/property/get_reply

设备响应payload格式

{

"id": 3536123,

"code": 200,

"data": {

"属性key1": "属性value1",

"属性key2": "属性value2"

}

}

2.设备服务调用

2.1 服务的异步调用

设备订阅subTopic

注意:服务订阅Topic这里不支持+通配符

/sys/{productKey}/{deviceName}/thing/service/{tsl.service.identifier}

或者订阅指定service

/sys/{productKey}/{deviceName}/thing/service/{tsl.service.identifier}

IoT云端下行的payload格式

{

"id": 3536123,

"version": "1.0",

"params": {

"入参key1": "入参value1",

"入参key2": "入参value2"

},

"method": "thing.service.{tsl.service.identifier}"

}

设备响应replyTopic

/sys/{productKey}/{deviceName}/thing/service/{tsl.service.identifier}_reply

设备响应payload格式

{

"id": 3536123,

"code": 200,

"data": {

"出参key1": "出参value1",

"出参key2": "出参value2"

}

}

2.2 服务的同步调用

设备订阅subTopic

注意:服务同步调用API是InvokeThingService

/sys/${productKey}/${deviceName}/rrpc/request/+

IoT云端下行的payload格式

{

"id": 3536123,

"version": "1.0",

"params": {

"入参key1": "入参value1",

"入参key2": "入参value2"

},

"method": "thing.service.{tsl.service.identifier}"

}

设备响应replyTopic

/sys/${productKey}/${deviceName}/rrpc/response/request的消息Id

设备响应payload格式

{

"id": 3536123,

"code": 200,

"data": {

"出参key1": "出参value1",

"出参key2": "出参value2"

}

}

3.设备事件上报

3.1 事件上报

设备上报pubTopic

/sys/{productKey}/{deviceName}/thing/event/{tsl.event.identifier}/post

设备上报payload格式

{

"id": 3536123,

"version": "1.0",

"params": {

"入参key1": "入参value1",

"入参key2": "入参value2"

},

"method": "thing.event.{tsl.event.identifier}.post"

}

IoT云端响应replyTopic

/sys/{productKey}/{deviceName}/thing/event/{tsl.event.identifier}/post_reply

云端响应payload格式

{

"id": 3536123,

"code": 200,

"data": {}

}

物联网平台产品介绍详情:​​https://www.aliyun.com/product/iot/iot_instc_public_cn​​

阿里云物联网平台客户交流群

阿里云IoT物模型-属性,服务,事件通信的topic和payload详解——设备管理运维类相关推荐

  1. 阿里云IoT物模型上报数据流转到实例内TSDB

    阿里云物联网平台上存储的数据最多为30天,为了能让数据永久保存下来,就需要把物联网平台的数据流转到其他的数据库,对于企业版实例,内部有一个实例内的时空数据库TSDB,正好可以利用.下边就介绍一下物联网 ...

  2. 【技术详解】阿里云AIoT物模型支撑设备规模已超亿级

    简介:本文介绍的物模型技术,对于阿里云AIoT来说,物模型技术早已沉淀多年,所以能够让各种硬件产品实现真正的智能化连接. 物模型技术对于物联网企业来说是一项非常重要的技术,因为要实现万物互联,必须要有 ...

  3. IoT高级设备检索——设备管理运维类

    简介: 本文介绍主要阿里云物联网平台从设备管理.设备运维2个角度来打造设备的搜索产品,除作为检索产品应该具备的低RT.高Qps.高稳定性外,"IoT设备搜索"产品还需为用户提供了完 ...

  4. 阿里云MVP乔帮主:五大类型负载均衡的原理场景详解(文末赠书)

    乔帮主 读完需要 21 分钟 速读仅需 5 分钟 导读:本文摘自于阿里云 MVP."乔帮主"乔锐杰所撰写的<阿里云运维架构实践秘籍>一书,我们发现常见负载均衡 LVS. ...

  5. 阿里云AMD服务器ECS实例g6a、c6a和r6a性能参数详解

    阿里云AMD服务器ECS计算型c6a.通用型g6a和内存型r6a实例,CPU采用2.6GHz主频的AMD EPYCTM ROME处理器,睿频3.3GHz,计算性能稳定,云服务器吧来详细说下阿里云ECS ...

  6. 阿里云AMD服务器计算型c6a和通用型g6a实例性能参数详解

    阿里云服务器AMD实例专场性能更强,基于x86架构自研神龙芯片,虚拟化损耗为0,活动包括AMD计算型c6a和通用型g6a,云服务器配置2核4G.4核8G.2核8G1年和4核16G,AMD服务器网来详细 ...

  7. 阿里云服务器ECS存储增强通用型g7se实例CPU性能参数详解

    腾讯云服务器ECS存储增强通用型实例规格族g7se实例CPU处理器采用Intel Xeon(Ice Lake) Platinum 8369B,基频2.7 GHz,全核睿频3.5 GHz,单实例顺序读写 ...

  8. Linux设备如何接入阿里云IoT平台

    本文以在Ubuntu x86_64系统上编译设备端C语言SDK为例,介绍设备上云的配置和开发过程. 前提条件 在进行本示例配置前,您需要完成以下准备工作: 注册阿里云账号,并完成实名认证. 开通物联网 ...

  9. 4G Modbus Json边缘网关接入阿里云IoT平台

    LTE-669P 4G边缘网关系列 阿里云平台连接教程 今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列. LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS4 ...

最新文章

  1. mysql索引空间太大_MySQL优化索引
  2. hive安装报错如何解决?
  3. 企业网络推广中用户行为到底能为企业网络推广带来多少影响?
  4. 案例驱动python编程入门-python实现事件驱动
  5. RocketMQ-单机版安装与启动详细步骤
  6. PHPstorm文件默认后缀
  7. 在CentOS中安装gcc配置c语言开发环境(转)
  8. 最佳调度问题(SSOJ-2367)
  9. 酷我 android 目录,酷我听听:Android平台最强音乐播放器
  10. 数据--第31课 - 树的存储结构
  11. live2d手机制作软件_Live2d( 动画制作软件 )中文版分享
  12. typecho图片插件_Typecho图片表情插件Smilies1.1.3更新
  13. 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...
  14. 把Nodejs做成CentOS系统服务并开机启动
  15. 海康威视校招C++岗面经
  16. 新安装的福昕阅读器总是弹出“文件安全进程防护”
  17. 阿里云MVP傅奎 | 聊聊区块链和加密货币相关的安全问题
  18. 【BZOJ-1194】潘多拉的盒子 拓扑排序 + DP
  19. wps word文档生成目录的时候显示断裂会生成大纲怎么办_自从学会了Word自动排版,我的秀发浓密多了...
  20. c++ 鼠标切换形状

热门文章

  1. 一个简单的Java程序:My first Java!
  2. java 浮点数的n次方_java中浮点数表示方式
  3. NLP实践——VQA/Caption生成模型BLIP-2的应用介绍
  4. 初级会计难吗,用不用报班,自学可以吗?速看!
  5. 共享出行化解城市交通难题(下)
  6. STM32F103C8移植uCOSIII(HAL库)
  7. 如何查询谷歌地球卫星数据源
  8. 开发 Spring 自定义视图和视图解析器
  9. 车牌分割python_车牌字符分割python opencv
  10. Linux下定时备份文件