阿里雲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”: {}}
相關文章
- 阿里雲IoT物聯網平臺-日誌服務詳解阿里
- PB TreeView 屬性,事件詳解(轉)View事件
- IoT雲服務連線性的方式
- 分散式事務框架 seata-golang 通訊模型詳解分散式框架Golang模型
- 客戶端與服務端Socket通訊原理詳解客戶端服務端
- 打造萬物互聯 阿里通訊推出IoT連線解決方案阿里
- 使用RSocket進行服務通訊的反應性服務 - 負載平衡和可恢復性 | Rafał Kowalski負載
- 微服務的服務間通訊與服務治理微服務
- 使用RSocket進行服務通訊的反應性服務簡介 - Rafał Kowalski
- 阿里雲簡訊服務阿里
- Spring中事務的傳播屬性詳解Spring
- C#winform和php通訊的一種方式request payloadC#ORMPHP
- IoT物聯網無線通訊模組該如何選擇?
- display屬性詳解
- cookie屬性詳解Cookie
- ConstraintLayout 屬性詳解 和Chain的使用AI
- script標籤的defer和async屬性詳解
- Uploadify 3.2 引數屬性、事件、方法函式詳解事件函式
- CSS字型屬性和文字屬性詳解CSS
- jQuery事件物件event的屬性和方法jQuery事件物件
- 【阿里雲IoT+YF3300】2.阿里雲IoT雲端通訊Alink協議介紹阿里協議
- 基於Pub/Sub模式的阿里雲IoT同步呼叫詳解模式阿里
- CSS定位屬性詳解CSS
- background屬性用法詳解
- UITableView 屬性用法詳解UIView
- css display屬性詳解CSS
- Rust中的derive屬性詳解Rust
- display的flex屬性使用詳解Flex
- Laravel 阿里雲簡訊服務包Laravel阿里
- 阿里雲訊息服務使用教程阿里
- 阿里雲簡訊服務使用代理的坑阿里
- PHP-Socket服務端客戶端傳送接收通訊例項詳解PHP服務端客戶端
- 裝備屬性欄位設計和投放詳解
- border-sizing屬性詳解和應用
- 【阿里雲IoT+YF3300】1.時代大背景下的阿里雲IoT物聯網的現狀和未來阿里
- 物業服務解決方案
- 邁進IoT 2.0 思科物聯網如何透過服務來獲利?
- 通過describe命令學習Kubernetes的pod屬性詳解