阿里雲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物聯網平臺-日誌服務詳解阿里
- IoT雲服務連線性的方式
- 打造萬物互聯 阿里通訊推出IoT連線解決方案阿里
- 【阿里雲IoT+YF3300】2.阿里雲IoT雲端通訊Alink協議介紹阿里協議
- 阿里雲簡訊服務阿里
- 【阿里雲IoT+YF3300】1.時代大背景下的阿里雲IoT物聯網的現狀和未來阿里
- 基於Pub/Sub模式的阿里雲IoT同步呼叫詳解模式阿里
- 阿里雲邊緣容器服務、申通 IoT 雲邊端架構入選 2021 雲邊協同發展階段性領先成果阿里架構
- 秒懂雲通訊:如何用阿里雲語音通知服務(小白指南)阿里
- Laravel 阿里雲簡訊服務包Laravel阿里
- 阿里雲訊息服務使用教程阿里
- 阿里雲簡訊服務使用代理的坑阿里
- 分散式事務框架 seata-golang 通訊模型詳解分散式框架Golang模型
- 通過describe命令學習Kubernetes的pod屬性詳解
- 使用RSocket進行服務通訊的反應性服務 - 負載平衡和可恢復性 | Rafał Kowalski負載
- script標籤的defer和async屬性詳解
- MQTT協議與阿里雲IoT物聯網平臺MQQT協議阿里
- Nodejs裝置接入阿里雲IoT物聯網平臺NodeJS阿里
- display屬性詳解
- C#winform和php通訊的一種方式request payloadC#ORMPHP
- 樂訊通雲通訊:物聯卡,物與物之間溝通的橋樑
- jQuery事件物件event的屬性和方法jQuery事件物件
- 阿里雲視訊點播服務端API和SDK測試阿里服務端API
- 阿里雲專家詳解 2020 服務網格發展趨勢阿里
- CSS字型屬性和文字屬性詳解CSS
- 為何選擇阿里雲 簡訊服務阿里
- 2020最新 使用阿里雲的簡訊服務傳送簡訊阿里
- 阿里雲IoT初試阿里
- border-sizing屬性詳解和應用
- 樂訊通雲通訊:物聯網路卡和手機卡的區別
- CSS定位屬性詳解CSS
- display的flex屬性使用詳解Flex
- Rust中的derive屬性詳解Rust
- 使用RSocket進行服務通訊的反應性服務簡介 - Rafał Kowalski
- 阿里雲簡訊服務的使用-----獲取簡訊驗證碼阿里
- Node.js - 阿里Egg的多程式模型和程式間通訊Node.js阿里模型
- 突破傳統IaaS影片雲服務侷限,提供專屬、獨立一站式影片通訊服務平臺解決方案
- 微服務的服務間通訊與服務治理微服務