阿里雲IOT平台學習(一) 基礎概念

2021-10-22 16:20:38 字數 1632 閱讀 4898

阿里雲iot官方手冊:

物聯網平台裝置接入精講:

產品和裝置是阿里雲iot平台的重要概念,這兩個概念與咱們通俗意義上的概念是一致的,能夠直接對映上。乙個產品可以包含多個裝置,但是需要注意這個產品一般對應實際的型號,比如華為p30 pro,或者華為p30。

華為的每個p30手機(裝置)都有自己的sn號,這個對應的就是裝置的productkey,為了避免非授權連線,必須在連線裝置時提供產品名稱、裝置名稱和金鑰。這三者合稱三元組。

阿里雲為了減少開發者的工作量,針對常見的物聯網裝置為開發者提供了物模型。物模型可以理解為實體物的對映,標明產品是什麼,能做什麼,能夠提供什麼服務。

以燈為例(見下圖),可以看到與燈相關的屬性有主燈開關(即燈的當前狀態)、工作模式、明暗度(0-100,100是最亮,0是燈關閉)、顏色陣列(燈光顏色)、燈型別、燈模式(單色光還是彩色燈光)。這裡面的屬性足以滿足日常燈光裝置的使用甚至還有富餘,咱們日常用燈其實主要是開、關。

此外,阿里雲iot平台還支援自定義屬性以滿足廠商、開發者對於個性化方面的需求。

為乙個產品定義物模型時,要做三個事情,屬性、服務、事件

以前面的智慧型燈為例,可以為這個新增翻轉主燈開關的服務(toggleligthswitch),同樣當發生故障時可以上報故障(event)

基本上阿里雲的產品和裝置蠻力滿足了物聯網廠商對於裝置接入雲平台的需求。

由於低配置且資源受限,或者對網路流量有要求的裝置,不適合直接構造json資料與物聯網平台通訊。因此一般裝置都是將原資料透傳到物聯網平台。但是雲平台是看不懂裝置傳送的原始資料,需要開發者自行編寫資料解析指令碼,將原始資料轉成雲平台支援的json資料,以便雲平台將資料傳送到應用或者開發者自己的資料伺服器。同樣,當平台下發資料給裝置時,也需要將json資料轉成裝置理解的原始資料。

資料解析流程圖:

物聯網平台中,服務端和裝置端通過 topic 來實現訊息通訊。具體過程是通過mqtt伺服器實現的訂閱和發布。

從定義上來說,topic類是針對產品的,topic是針對裝置的。由於裝置是從產品那建立的,故裝置將會繼承產品中的topic。一旦修改產品的topic類,其下的所有裝置將一同跟隨改變。此外,裝置還可以自建topic,以滿足產品下裝置的自定義功能。

需要注意的是:topic類只是定義topic型別,並不參與通訊。裝置中的topic才是真正參與通訊的

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

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

阿里雲IoT 企業物聯網平台 資料彙總

企業物聯網平台,開發實戰 產品幫助文件 管理控制台 企業例項開通 費用評估 技術諮詢工單入口 請移步 企業名稱 阿里雲賬號id 業務場景 裝置規模 通訊頻率 單條資料報大小 當前遇到哪些問題需要交流 業務場景 參考方案 iot裝置三元組燒錄4種方案 裝置離線時,訊息觸達2種方案 裝置免預註冊,mqt...

雲平台概念學習

什麼是雲 雲是網路 網際網路的一種比喻說法。什麼是平台 作業系統 資料庫和一些中介軟體都可稱為軟體平台。什麼是雲平台 我的理解是,存在於網際網路中,具備擴充套件和向其他使用者提供基礎服務 資料 中介軟體 資料服務 軟體的提供商。比如 一台伺服器主機和儲存裝置被虛擬化技術分割成n份虛擬主機來月月租用了...