首页 >> 数码 >> 【干货】超简略!TPC7062封装MQTT协议

【干货】超简略!TPC7062封装MQTT协议

2024-10-16 数码

若小于2097152少于268435455,必须用作四位传输统计数据,_BIT_1取走(x MOD 128)+128,_BIT_2取走(x/128 MOD 128)+128,_BIT_3取走(x/128/128 MOD 128)+128,_BIT_4取走x/128/128/128取整误差; 小于268435455超出MQTT3.1.1贸易协定规定的远超过空格;

开发人员参考资料“星标准型体积CPU”开发人员。

余下空格体积解code

1.两个元组的近似误差方式:

余下体积=(Byte1-128)+Byte2*128

2.三个元组的近似误差方式:

余下体积=(Byte1-128)+[(Byte2-128)+Byte3*128]*128

3.以此类推,四个元组的近似误差方式为:

余下体积=(Byte1-128)+{(Byte2-128)+[(Byte3-128)+Byte4*128]*128}*128

通到发送

CONNECT:10+空格总体积(遵循余下空格线性)+00+04+4D 51 54 54+04(MQTT3.1.1)+C2 +保活时间(120s:00 78)+咨询服务器端体积(2元组)+咨询服务器端ID+咨询服务器名体积(2元组)+咨询服务器名+密code体积(2元组)+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

}

发送如下(保护时间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开发人员(咨询服务器策略性)配有如下:

第一步:模板送达CPU表达式;

第二步:为送达CPU表达式重写贸易协定识别字段(00044D51545404C2)+保活时间16二进制两元组(0078);

第三步:广泛传播CLIENT ID空格到近似误差CPU表达式,可用近似误差和空格投到成(调用同一时间贤提到的体积近似误差开发人员和ASCII投到HEX开发人员);

第四步:将结算结果取走送达CPU表达式;

用作相同方法分别近似误差传输Username与password;

第五步:将之同一时间的CPU的空格串广泛传播体积近似误差算出空格监理;

第六步:PVC发送头及星标准型体积;

第七步:送达发送等待搜索引擎叛离;

接入成功搜索引擎才会留在20020000,最后一位表示留在code,只有0x00才是无论如何接入,其余留在code都表示搜索引擎拒绝通到(具体内容含义请查询OASIS-MQTT3.1.1贸易协定约束)。

流汗发送

PINGREQ:C0 00

搜索引擎留在:D0 00

流汗发送基于MCGS的重复策略性周期送达,

订阅者发送

SUBSCRIBE:82 +空格总体积(遵循余下空格线性)+00 00+订阅者邮箱体积(2元组)+订阅者邮箱+咨询服务类别(00、01、02).....+订阅者邮箱+咨询服务类别(00、01、02)(可同时订阅者多个表现形式)。

搜索引擎叛离:9003000000(远超过Qos0),9003000001(远超过QoS1)。

MCGS开发人员配有如下:

第一步:模板送达CPU表达式;

第二步:为送达CPU表达式重写发送识别符(0000);

第三步:广泛传播SUB-TOPIC空格到近似误差CPU表达式,可用近似误差和空格投到成(调用同一时间贤提到的体积近似误差开发人员和ASCII投到HEX开发人员);

第四步:复原近似误差结果;

第五步:PVC咨询服务类别均支持0、1;

第六步:将之同一时间的CPU的空格串广泛传播体积近似误差算出空格监理;

第七步:PVC发送头及星标准型体积;

第八步:等待搜索引擎叛离;

若订阅者乞求发送送达差错(非搜索引擎许可表现形式和咨询服务类别)搜索引擎才会断开通到,因此超时后送达流汗改版在线稳定状态;

发布发送

PUBLISH:30 +空格总体积(遵循余下空格线性)+发布邮箱体积(2元组)+发布邮箱+咨询服务器统计数据

PUBLISH:32 +空格总体积(遵循余下空格线性)+发布邮箱体积(2元组)+发布邮箱+00 00(发送识别)+咨询服务器统计数据(QoS1)

搜索引擎才会留在:4002xxxx(发送识别与发布保持一致,咨询服务类别0无ACK留在)

第一步:模板送达CPU表达式;

第二步:广泛传播PUB-TOPIC空格到近似误差CPU表达式,可用近似误差和空格投到成(调用同一时间贤提到的体积近似误差开发人员和ASCII投到HEX开发人员);

第四步:复原近似误差结果;

第五步:广泛传播送达统计数据空格到近似误差CPU表达式,可用近似误差和空格投到成(调用同一时间贤提到的体积近似误差开发人员和ASCII投到HEX开发人员);

第六步:根据类别PVC发送识别符,类别0不必须重写发送识别;

第七步:将之同一时间的CPU的空格串广泛传播体积近似误差算出空格监理;

第八步:根据类别PVC发送头及星标准型体积;

第九步(Qos1):等待搜索引擎叛离,叛离超时重发一次;

若订阅者乞求发送送达差错(非搜索引擎许可表现形式和咨询服务类别)搜索引擎才会断开通到,因此超时后送达流汗改版在线稳定状态;

三.实例演示

通过通到阿里云MQTT搜索引擎,并用作阿里云NTP咨询服务获取当同一时间时间,乞求格式参考资料NTP咨询服务 - 阿里云物联网平台 - 阿里云。

西宁男科医院哪家医院最好
重庆白癜风医院哪最好
北京干细胞医院哪家好
济南儿科检查哪家医院好
天津妇科医院哪家比较好
新必奇蒙脱石散治疗肠胃炎怎么样
夏季喝水拉肚子应该怎么办
如何预防拉肚子
非那雄胺片和坦洛新哪个好
髋骨关节炎要吃什么药
友情链接