一、簡介
1.1 IoT_CLOUD的功能
IoT_CLOUD庫本質就是上層設計一套通用的API,用庫來實現每個平臺功能的對接。
目前已經實現了各個平臺的所有註冊方式,其中自動註冊會將相關驗證資訊儲存KV,隨後使用此驗證資訊進行連線,通知針對每個平臺新增了特有系統實現,比如:裝置上線通知、裝置版本號上傳、OTA功能等。
使用者無需管理這些資訊,只需要注意相關下發訊息做應用邏輯即可。
1.2 IoT_CLOUD的特色
IoT_CLOUD——是合宙專門為了合併IoT平臺而製作的通用庫,意在使用統一且極簡的程式碼接入各個雲平臺,輕鬆實現雲功能。
使用者無需為那麼多雲平臺的接入而頭疼,只需要極簡的通用API即可輕鬆上雲!並且因為通用,所以雲平臺之間的遷移也十分方便。
二、OneNET介紹
OneNET物聯網開放平臺——是中國移動打造的面向產業互聯和智慧生活應用的物聯網PaaS平臺。
OneNET支援適配各種網路環境和協議型別,可實現各種感測器和智慧硬體的快速接入,提供豐富的API和應用模板以支撐各類行業應用和智慧硬體的開發,有效降低物聯網應用開發和部署成本,滿足物聯網領域裝置連線、智慧化改造、協議適配、資料儲存、資料安全以及大資料分析等等平臺級服務需求。
三、前期準備
3.1 雲平臺準備
註冊/登入OneNET物聯網平臺賬號,新建公共例項並且新建一個專案,後面我們會在此專案中進行演示。
建立完成後我們要記住產品ID,後面會用到:
3.2 硬體準備
-
合宙Air780E開發板
-
USB資料線
-
Win10以上PC電腦
四、實戰教學
鑑於IoT_CLOUD的庫是通用的,這裡我們只說一下不同的註冊操作即可。其他操作都是一樣使用的。
4.1 裝置註冊
1)裝置註冊API
註冊的API只有一個,但是支援了所有的註冊方式,使用也很簡單。
建立雲平臺物件
iotcloud.new(cloud,iot_config,connect_config)
引數:
返回值:
2)裝置註冊分類
OneNET支援兩種註冊方式:自動註冊和手動註冊,其中手動註冊裝置支援一型一密和一機一密方式進行連線登入。
▼ 動態註冊(推薦) ▼
此方式極為簡單,無需建立裝置,可以實現統一程式碼使用時動態進行裝置註冊,只需要三個引數:
產品ID、使用者ID、使用者Accesskey
產品ID在上面建立產品的時候已經拿到了,接下來我們點選右上角頭像下的許可權訪問,就可以看到使用者ID和使用者Accesskey了。
接下來,我們再來看下程式碼具體怎麼用:
第一個參數列示我們使用的是OneNET,第二個引數我們將上面得到的產品ID、使用者ID、使用者Accesskey,非常的簡單!
▼ 手動註冊(一型一密) ▼
一型一密使用【產品金鑰】作為校驗憑據,點選產品開發:
可以獲取到產品ID和產品金鑰,之後我們建立裝置,點選裝置管理->建立裝置(推薦裝置名稱使用IMEI建立)。
接下來,我們看下程式碼具體怎麼用:
第一個參數列示我們使用的是OneNET,第二個引數我們將上面得到的三個引數填寫到table中即可。so easy~
▼ 手動註冊(一機一密) ▼
一機一密使用【裝置金鑰】作為校驗憑據,和上面一型一密的建立裝置流程一樣,建立之後我們再來看看裝置資訊。
記住裝置ID和裝置金鑰。
接下來,我們再來看下程式碼具體怎麼用:
第一個參數列示我們使用的是OneNET,第二個引數我們將上面得到的產品ID、裝置ID和裝置金鑰,同樣很簡單~
4.2 其他操作
如需瞭解【連線/斷開雲平臺、訂閱/取消訂閱主題、釋出資料、接收資料、雲平臺關閉、雲平臺OTA】等操作細節,可以參考連線騰訊雲這篇4.2-4.7章節的詳細介紹(IoT_CLOUD的庫是通用的,本文在此不再複述)。
五、效果演示
5.1 程式碼演示
好了,接下來我們看下完整程式碼和效果,這裡以動態註冊為例。
5.2 裝置日誌
可以看到我們的裝置列印了連線成功,證明自動註冊+連線流程已經完成。
5.3 效果展示
可以看到,裝置已經自動註冊並且線上。
至此,雲平臺已經連線成功。