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服務器;