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