1、接入ip和port为:
正式环境:183.230.40.16:8883(tls加密端口,必须加密)
183.230.40.96:1883 (非加密端口不用tls加密)
2、接入client id:OneNET网页的设备名,设备侧的mac地址;user name:OneNET网页的产品id。
3、Password计算方式请参考以下链接,
https://open.iot.10086.cn/doc/book/easy-manual/auth.html
RES为MQTTS设备连接
4、证书为certificate.pem,所有设备使用同一个证书(证书只用来做加密,不要做校验)。版本需要tls1.2(不加密版本不用证书)
5、关于topic格式请参考以下链接。
举例1:$
sys/226393/test/dp/post/json/+,为订阅上报数据反馈topic
举例2:$
sys/226393/test/dp/post/json,为上报数据topic
举例3:$sys/226393/test/cmd/#,订阅下发命令的topic
其中,226393为产品id,test为设备名,需要设备侧修改这两个参数,其他的为固定内容。
https://open.iot.10086.cn/doc/book/device-develop/multpro/MQTTS/topics/dp-topics.html
6、上传数据格式参考,可以自行修改字段。
//---------------------------------------------------------------//
{
"id": 123,
"dp": {
"test2.properties": [{
"v": {
"triggerType": "1",
"cdnEnable": "1",
"autoEnable": "1",
"sysVersion": "1.2.3",
"appVersion": "1.2.3"
}
}]
}
}
//---------------------------------------------------------------//
{
"id": 123,
"dp": {
"12.report": [
{
"v": {
"triggerType": "{triggerType}",
"time": "{time}",
"outletStatus": 1
},
"t": 1558593063
}
]
}
}
//---------------------------------------------------------------//
7、下发命令需要订阅topic,$sys/226393/test/cmd/#,订阅下发命令的topic,其中,226393为产品id,test为设备名。需要改这两个参数。
8、Uuid会跟随下发命令的内容前,每次命令的uuid不一样,设备侧需要回复命令。
例如:$
sys/32209/AABBCCDDEE03/cmd/response/4719a5a2-c2b8-4a0a-ae86-579c6b7f66dd,其中
4719a5a2-c2b8-4a0a-ae86-579c6b7f66dd为uuid。
往这个topic发布任何数据,则是对下发命令的回复。
9、注意事项:支持MQTT协议为3.1.1
(1)主要限制是 keepalive 在10~1800
(2)cleansession必须为1
(3)不能有will相关的字段
(4)版本必须是4,协议名必须是MQTT
(5)username字段填的是pid必须为数字
(6)publish消息不支持的retain标记
(7)我们限制的5s内不能超过10个订阅
(8)单个连接publish速率上限是 QoS0: 60次/秒 QoS1:20次/秒