<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_A/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
前言
如果做產品肯定要批量,如果想節省時間,
咱們不能像前面章節似的用鼠標在雲平台上面一個一個的增加設備!
咱們需要讓設備自己去注冊!這節看一下使用Android動態注冊設備.
打開這節的Android程序,修改參數
1.這一節用戶需要打開Android程序,修改,編譯和下載到手機
如果用戶還不會基本的知識,請用戶先看基礎開源鏈接學習!
2.替換自己的AccessKey ID
登錄以后點擊控制台
2.鼠標移到頭像上,點擊 AccessKey 管理
3.我選擇 繼續使用 AccessKey
如果擔心安全問題,可以創建一個子賬戶
4.替換AccessKey ID
3.替換 AccessKeySecret
1.點擊查看 Secret
2.需要手機驗證
3.替換 AccessKeySecret
4.替換自己產品的 ProductKey
5.剩下的兩個先按照默認(只要不是外國注冊的應該沒有問題)
在最后面我會說明這兩個參數怎么來的
下載安裝測試
1.點擊安裝到手機
如果安裝不上請自行生成帶簽名包后安裝.
2.打開APP,我寫了注冊,刪除,和連接三個功能
3.輸入設備名字點擊注冊
4.查看下雲平台已經動態注冊上了設備
5.點擊連接物聯網平台
讓咱注冊的這個MQTT客戶端連接服務器
6.刷新下雲平台
7.刪除設備
8.刷新下雲平台,設備已經被刪除.
如何做到的
1.打開文檔和工具
2.點擊下面
3.雲平台提供了https接口的各種API
4.打開調試工具測試API
5.點擊阿里雲物聯網平台
6.測試下注冊設備
注1:需要替換自己的 ProductKey ,自行規定設備名字
注2:綠色指示部分就是上面說的剩下的兩個參數.
7.調用成功以后會返回注冊設備的 DeviceSecret,同時也注冊上了設備.
現在看Android具體是如何做的
1.底層都是使用的阿里雲提供的SDK
2.需要把這些包導入工程
3.需要添加個依賴
4.把調試工具上面的源碼拷貝過去
為了方便修改一些參數,把參數設置為了全局變量
用戶點擊注冊按鈕就會執行這個程序就完成了注冊設備
5.注冊上設備就獲取了 DeviceSecret
然后MQTT客戶端所需要的參數就齊全了
用戶點擊連接的時候,組合計算MQTT的參數
然后控制MQTT連接.
結語
此節着重希望用戶了解如何實現的動態注冊.
其實那些API都是固定的,阿里雲就那樣規定的,也就那樣用!