阿里物聯網套件MQTT子設備自動註冊的方法及流程

1. 首先在物聯網控制檯下面創建一個產品;產品類型選擇“網關”;

2. 通過控制檯在網關下面先添加一個設備 DeviceName = devicename

3. 獲得設備的三元參數:

   ProductKey    = pk

   DeivceName   = devicename;

   DeviceSecret   =..........;

4. 獲得該設備的登錄名及狀態;

  ClientID = devicename|securemode=3,signmethod=hmacsha1,timestamp=789|

  UserName = devicename&pk;

  Password = ..............; (密碼需要hmacsha1()具體看文檔

5. 連接MQTT

   Adderss = pk.iot-as-mqtt.cn-shanghai.aliyuncs.com;

   Port    = 1883;

   ClientID =devicename|securemode=3,signmethod=hmacsha1,timestamp=789|

6. 定閱一個Topic/sys/pk/devicename/thing/sub/register_reply

7. 發佈註冊申請Topic/sys/pk/devicename/thing/sub/register

  數據格式爲:

 {

"id" : 123,

"version":"1.0",

"params" : [{

  "deviceName" : "devicename02",          //要註冊的DeviceName可以使用當前設備的IMEI

  "productKey" : pk       //網關的ProductKey

}],

"method":"thing.sub.register"         //方法

}

8. 等待網關回復Topic,數據格式爲:

{

"code":200,

"data":[{

"iotId":".....................",

"deviceSecret":".........................",

"productKey":pk,

"deviceName":"devicename02"

}],

"id":"123",

"message":"success",

"version":"1.0"

}

完成了一個用戶名爲devicename02”的設備的自動註冊;

9. 使用devicename02”的三元參數重新連接MQTT服務器;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章