關於阿里雲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.顯示文字控制 首先,我們要確保已經開通了阿里雲物聯網平台 進入...