阿里云IoT物模型-属性,服务,事件通信的topic和payload详解——设备管理运维类
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详解——设备管理运维类相关推荐
- 阿里云IoT物模型上报数据流转到实例内TSDB
阿里云物联网平台上存储的数据最多为30天,为了能让数据永久保存下来,就需要把物联网平台的数据流转到其他的数据库,对于企业版实例,内部有一个实例内的时空数据库TSDB,正好可以利用.下边就介绍一下物联网 ...
- 【技术详解】阿里云AIoT物模型支撑设备规模已超亿级
简介:本文介绍的物模型技术,对于阿里云AIoT来说,物模型技术早已沉淀多年,所以能够让各种硬件产品实现真正的智能化连接. 物模型技术对于物联网企业来说是一项非常重要的技术,因为要实现万物互联,必须要有 ...
- IoT高级设备检索——设备管理运维类
简介: 本文介绍主要阿里云物联网平台从设备管理.设备运维2个角度来打造设备的搜索产品,除作为检索产品应该具备的低RT.高Qps.高稳定性外,"IoT设备搜索"产品还需为用户提供了完 ...
- 阿里云MVP乔帮主:五大类型负载均衡的原理场景详解(文末赠书)
乔帮主 读完需要 21 分钟 速读仅需 5 分钟 导读:本文摘自于阿里云 MVP."乔帮主"乔锐杰所撰写的<阿里云运维架构实践秘籍>一书,我们发现常见负载均衡 LVS. ...
- 阿里云AMD服务器ECS实例g6a、c6a和r6a性能参数详解
阿里云AMD服务器ECS计算型c6a.通用型g6a和内存型r6a实例,CPU采用2.6GHz主频的AMD EPYCTM ROME处理器,睿频3.3GHz,计算性能稳定,云服务器吧来详细说下阿里云ECS ...
- 阿里云AMD服务器计算型c6a和通用型g6a实例性能参数详解
阿里云服务器AMD实例专场性能更强,基于x86架构自研神龙芯片,虚拟化损耗为0,活动包括AMD计算型c6a和通用型g6a,云服务器配置2核4G.4核8G.2核8G1年和4核16G,AMD服务器网来详细 ...
- 阿里云服务器ECS存储增强通用型g7se实例CPU性能参数详解
腾讯云服务器ECS存储增强通用型实例规格族g7se实例CPU处理器采用Intel Xeon(Ice Lake) Platinum 8369B,基频2.7 GHz,全核睿频3.5 GHz,单实例顺序读写 ...
- Linux设备如何接入阿里云IoT平台
本文以在Ubuntu x86_64系统上编译设备端C语言SDK为例,介绍设备上云的配置和开发过程. 前提条件 在进行本示例配置前,您需要完成以下准备工作: 注册阿里云账号,并完成实名认证. 开通物联网 ...
- 4G Modbus Json边缘网关接入阿里云IoT平台
LTE-669P 4G边缘网关系列 阿里云平台连接教程 今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列. LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS4 ...
最新文章
- mysql索引空间太大_MySQL优化索引
- hive安装报错如何解决?
- 企业网络推广中用户行为到底能为企业网络推广带来多少影响?
- 案例驱动python编程入门-python实现事件驱动
- RocketMQ-单机版安装与启动详细步骤
- PHPstorm文件默认后缀
- 在CentOS中安装gcc配置c语言开发环境(转)
- 最佳调度问题(SSOJ-2367)
- 酷我 android 目录,酷我听听:Android平台最强音乐播放器
- 数据--第31课 - 树的存储结构
- live2d手机制作软件_Live2d( 动画制作软件 )中文版分享
- typecho图片插件_Typecho图片表情插件Smilies1.1.3更新
- 计算机桌面有边框阴影,为什么电脑上的所有显示都会有阴影呢?(桌面图标、对话框等)...
- 把Nodejs做成CentOS系统服务并开机启动
- 海康威视校招C++岗面经
- 新安装的福昕阅读器总是弹出“文件安全进程防护”
- 阿里云MVP傅奎 | 聊聊区块链和加密货币相关的安全问题
- 【BZOJ-1194】潘多拉的盒子 拓扑排序 + DP
- wps word文档生成目录的时候显示断裂会生成大纲怎么办_自从学会了Word自动排版,我的秀发浓密多了...
- c++ 鼠标切换形状