1. 认证
设备上报认证的通用Topic:/sys/device/auth
认证统一使用产品的账号密码进行认证
MqttClientID:${ProductID}-${NodeEui(设备 ID)}
MqttUserName:AUTH-${OpenID}-${ProductID}
MqttPassword:${ProductKey
平台回复Topic:/sys/${openId}/${productId}/${deviceId}/downlink
发布的消息:
{
"MessageId":6666,
"HeaderCtrl":1,
"Payload":{
"OpenID":"762DF087",
"ProductID":"73AF9252",
"NodeEui":"TEST6666",
"Type":0
},
"Version":"2.0"
}
平台回复:
{"HeaderCtrl":1,"MessageId":6666,"Version":"2.0","Payload":{"Code":0,"DeviceSecret":"3B4D6F108FDB08F068EC4FF44802A859"}}
2.计算密码
3.连接
设备连接信息如下所示:
MqttClientID:V2_ClientId_type_Timestamp
MqttUserName:OpenID-ProductID-NodeEui
MqttPassword:ENCRYPT(DeviceSecret,content)
ClientId:${ProductID}.${NodeEui(设备 ID)}
Type: 是否需要校验时间戳的标志位,0-不校验,1-校验。
Timestamp:表示当前时间秒值。时间戳范围:大于当前设备离线时间,小于等于当前时间。
评论