CONNECT:10+字符總長度(遵循剩余字符算法)+00+04+4D 51 54 54+04(MQTT3.1.1)+C2 +?;顣r間(120s:00 78)+客戶端長度(2字節(jié))+客戶端ID+用戶名長度(2字節(jié))+用戶名+密碼長度(2字節(jié))+PASSWORD
例如
{
"clientId":"a1mc0PReOQ9.NTP_TEST|securemode=2,signmethod=hmacsha256,timestamp=1647925073533|",
"username":"NTP_TEST&a1mc0PReOQ9",
"mqttHostUrl":"a1mc0PReOQ9.iot-as-mqtt.cn-shanghai.aliyuncs.com",
"passwd":"cc207a68488466dc5ffb1278cf4f30e77fa7b9fdea072d722addeade429cc2da",
"port":1883
}
報文如下(保護(hù)時間120s):
10 B4 01 00 04 4D 51 54 54 04 C2 00 78 00 50 61 31 6D 63 30 50 52 65 4F 51 39 2E 4E 54 50 5F 54 45 53 54 7C 73 65 63 75 72 65 6D 6F 64 65 3D 32 2C 73 69 67 6E 6D 65 74 68 6F 64 3D 68 6D 61 63 73 68 61 32 35 36 2C 74 69 6D 65 73 74 61 6D 70 3D 31 36 34 37 39 32 35 30 37 33 35 33 33 7C 00 14 4E 54 50 5F 54 45 53 54 26 61 31 6D 63 30 50 52 65 4F 51 39 00 40 63 63 32 30 37 61 36 38 34 38 38 34 36 36 64 63 35 66 66 62 31 32 37 38 63 66 34 66 33 30 65 37 37 66 61 37 62 39 66 64 65 61 30 37 32 64 37 32 32 61 64 64 65 61 64 65 34 32 39 63 63 32 64 61
MCGS腳本(用戶策略)配置如下:
第一步:初始化發(fā)送緩存變量;
第二步:為發(fā)送緩存變量寫入?yún)f(xié)議標(biāo)識字段(00044D51545404C2)+保活時間16進(jìn)制兩字節(jié)(0078);
第三步:傳入CLIENT ID字符到計算緩存變量,用于計算和字符轉(zhuǎn)換(調(diào)用前文提到的長度計算腳本和ASCII轉(zhuǎn)HEX腳本);
第四步:將結(jié)算結(jié)果存入發(fā)送緩存變量;
使用相同方法分別計算存儲Username與password;
第五步:將之前的緩存的字符串傳入長度計算算出字符總長;
第六步:封裝報文頭及可變長度;
第七步:發(fā)送報文等待服務(wù)器響應(yīng);
接入成功服務(wù)器會返回20020000,最后一位表示返回碼,只有0x00才是正確接入,其余返回碼都表示服務(wù)器拒絕連接(具體含義請查詢OASIS-MQTT3.1.1協(xié)議規(guī)范)。
推薦文章:【教程】利用ECAN-401實現(xiàn)CAN報文自定義協(xié)議轉(zhuǎn)發(fā)
億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)http://enlgzep.cn/行了解,還有客服小姐姐在線答疑哦!成都億佰特--物聯(lián)網(wǎng)應(yīng)用專家,隨時在身邊,時刻準(zhǔn)備為您服務(wù)!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號-3