阿里雲IoT平台CoAP接入 3 了解下物模型

2021-10-10 17:13:21 字數 1878 閱讀 8748

關於阿里雲iot平台coap接入,可見筆記阿里雲iot平台coap接入

小能手另外分享了nb-iot的應用開發心得,先從模組端對幾個常見模組進行試用分析,接著對更上層具體的coap協議進行研究,並且演示如何對接主流的第三方物聯網平台,可以見nb-iot應用開發筆記

物聯網套件高階版中,對物理空間中的實體進行了數位化建模,物理實體可以是各類感測器、車載裝置、工業切片機等,也可以是「樓宇」、「房間」甚至「工廠」等等。現階段,物聯網中與人發生直接互動的物,更多是乙個個具體的裝置,因此,我們將裝置抽象為「物」(thing),通過物模型對裝置是什麼、能做什麼、可以對外提供哪些服務進行描述。

一般情況下,物模型表現為裝置的「功能」,包括至少乙個「屬性」(property)或「服務」(service)或「事件」(event)。開發者完成產品的功能定義後,系統將自動生成該產品的「物模型」,以json格式表述,稱之為 tsl(即 thing specification language),請參考文件產品功能定義。

具體關於物模型的介紹可以檢視官方帖子,阿里雲物聯網套件 > 快速入門 > 高階版快速開始 > 基於物模型開發裝置

這篇筆記將會介紹官方的物模型示例,官方花了較多篇幅介紹物模型,我就不搬運了。但是物模型如何轉化為 alink json 才是接入時最重要的一點,也是最容易出錯的地方,本能手花了好幾天,在阿里雲夥伴的幫助下終於成功上報了資料。為了其他朋友少走一些彎路,本能手建立了乙個煙感產品,演示如何把tsl轉化為 alink json。這為下一步高階版的 coap 接入測試做好協議準備。

官方將 alink json 協議的介紹,放在了開發指南裡面,阿里雲物聯網套件 > 開發指南 > 裝置協議,其中有屬性、事件、服務的 alink json 通訊格式介紹。

我這邊搬運乙個裝置屬性上報的示例,其他例子大家可以多看看,特別是再處理具體協議時,可以到這邊做個比對。

"wf" : ,

"time":1524448722000 }},

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

}

具體欄位的細節定義如下:

有幾點要注意下,如果沒有嚴格按照這個格式來,後台就無法解析:

本能手這邊舉例的裝置定義是煙感裝置。

屬性    煙霧檢測狀態  smokesensorstate    enum    列舉值:0-正常; 1-檢測到煙霧;  

事件 故障上報 error - 事件型別:資訊

},

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

}

},

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

}

官方模版比較簡單,只有1個屬性和1個事件。我再定義相對完備的煙霧報警器。

,

"type": "enum"

},"name": "煙霧檢測狀態"},,

"type": "bool"

},"name": "拆卸報警狀態"},,

"type": "double"

},"name": "電池電量"},,

"type": "int"

},"name": "心跳上報週期"

}

,

"removestate":,

"batterypercentage":,

"period":

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

}

基於開源MQTT自主接入阿里雲IoT平台(C )

本文由 gxic 作者 wongxmig 完成,歡迎關注 iot 開發者社群。1.1 註冊阿里雲賬號 使用 賬號或手機號,開通阿里雲賬號,並通過實名認證 可以用支付寶認證 1.2 免費開通iot物聯網套件 產品官網 1.3 軟體開發環境2.1 建立基礎版產品 產品資訊 訊息通訊topic 2.2 註...

Qt基於開源MQTT自主接入阿里雲IoT平台

三 示例 1 根據三元組資訊計算登入阿里雲iot平台的必要引數 片.三元組資訊設定 productkey xx 需要跟阿里雲iot平台一致 devicename xx 需要跟阿里雲iot平台一致 devicesecret xx 需要跟阿里雲iot平台一致 regionid cn shanghai p...

1 阿里雲IOT學習,裝置接入 web應用

需要用到的工具 1.阿里雲iot平台 2.nodejs 3.visual studio code 阿里雲iot平台為廣大物聯網開發者提供了豐富的服務和應用介面,作為學習,我們實現乙個名為hello燈的專案 hello燈 1.開關控制 2.顯示文字控制 首先,我們要確保已經開通了阿里雲物聯網平台 進入...