TOUCHKING-分析一段MQTT报文-明明白白publish【精彩】

 

[#][0%][19-10-16 17:34:51]socket recv :  [34 37 00 33 2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43 00 01 30 50 00 33 2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43 00 02 00 01 00 00 80 19 B6 3C BA 94 40 45 BA F0 C9 01 81 F3 7E 2A 31 CA 41 87 0D ]
[#][0%][19-10-16 17:34:51]Message arrived on topic /down/fc7e271332f7f6e684d5c2649e619bab/DC2C260021EC
[#][0%][19-10-16 17:34:51]recv data: :  []
[#][0%][19-10-16 17:34:51]Message arrived on topic /down/fc7e271332f7f6e684d5c2649e619bab/DC2C260021EC
[#][0%][19-10-16 17:34:51]recv data: :  [00 02 00 01 00 00 80 19 B6 3C BA 94 40 45 BA F0 C9 01 81 F3 7E 2A 31 CA 41 87 0D ]
[#][0%][19-10-16 17:34:51]msg type = 0 , seq id = 2 , server type = 1 , cmd = 8000 
[#][0%][19-10-16 17:34:51]收到云端更新AES KEY 反馈
分析一段LOG
W5500收到字节139个

34 37 00 33 2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 
63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43 00 01 30 50 00 
33 2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 
34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43  
```````````````````````````````````````` 00 02 00 01 00 00 80 19 B6 3C BA 94 40 45 BA F0 C9 01 81 F3 7E 2A 31 CA 41 87 0D ]
[#][0%][19-10-16 17:34:51]Message arrived on topic /down/fc7e271332f7f6e684d5c2649e619bab/DC2C260021EC
[#][0%][19-10-16 17:34:51]recv data: :  []
[#][0%][19-10-16 17:34:51]Message arrived on topic /down/fc7e271332f7f6e684d5c2649e619bab/DC2C260021EC
[#][0%][19-10-16 17:34:51]recv data: :  [00 02 00 01 00 00 80 19 B6 3C BA 94 40 45 BA F0 C9 01 81 F3 7E 2A 31 CA 41 87 0D ]
[#][0%][19-10-16 17:34:51]msg type = 0 , seq id = 2 , server type = 1 , cmd = 8000 
[#][0%][19-10-16 17:34:51]收到云端更新AES KEY 反馈

仔细看/ == 0X2F所以是
34 37 00 33 
2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 
2F 44 43 32 43 32 36 30 30 32 31 45 43 
00 01 

30 50 00 33 
2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 
2F 44 43 32 43 32 36 30 30 32 31 45 43  
00 02 00 01 00 00 80 19 B6 3C BA 94 40 45 BA F0 C9 01 81 F3 7E 2A 31 CA 41 87 0D

 

 

 

现在把问题剥离出来:

问题:W5500收到如下数据 啥意思:

W5500收到:
34 37 00 33 
2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 
2F 44 43 32 43 32 36 30 30 32 31 45 43 
00 01 

30 50 00 33 
2F 64 6F 77 6E 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 
2F 44 43 32 43 32 36 30 30 32 31 45 43 
00 02 00 01 00 00 80 FC 6E 2D 6A CF 38 4A 0A AD E0 1A 40 0C AC 3F 54 7E 00 C8 8C 

 

回答:

参考我之前的博客

MQTT协议详解&山寨自己协议 https://mp.csdn.net/postedit/101676784

协议地址:http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html

MQTT学习-publish                   https://mp.csdn.net/postedit/89713350

电堂 视频 看到publush的结构

 

第一步分析:

 

第二部:

 

 

第三部:

 

 

其实现在知道了固定头 一个0X34 一个0X30

 

最后遗留问题:下面的红线啥意思

 

第四部 明白了吧 00 01是QS=2的这个publish的ID 所以没有body负载了!

上图来源:https://blog.csdn.net/weixin_41572450/article/details/82504086

 

 

+++++++测试QOS+++++++

一样的publish

QS0过程:
TX:
[30 BE 01 00 31 2F 75 70 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43 00 02 00 01 00 01 00 90 AE 67 9B 6E 65 3E 67 1B 6E 2C 7C A6 A8 78 DD F5 CD 23 6D 64 25 84 B3 EE A1 37 82 87 F2 E3 B3 68 90 63 4B ED 0F E2 27 B8 8D 62 FF 52 C7 9E 2C 28 A3 EA 62 17 3E 8F 63 70 DD B1 9F 15 B0 3E 9B 55 4A 44 A2 26 B5 49 F6 03 70 32 02 57 0E 24 0B 4D B3 34 60 B4 8D 99 F1 09 58 9A AD 86 FB F3 70 43 23 51 60 BE 19 6A A6 6B B5 EA 6C C0 DD 48 A6 C7 B8 1E C4 33 2E 43 FC 81 76 77 B3 4D DA 6F 3E 2D 92 61 0E ]

QS2过程:
TX:
[34 C0 01 00 31 2F 75 70 2F 66 63 37 65 32 37 31 33 33 32 66 37 66 36 65 36 38 34 64 35 63 32 36 34 39 65 36 31 39 62 61 62 2F 44 43 32 43 32 36 30 30 32 31 45 43 00 03 00 02 00 01 00 01 00 7D FE 00 FA 3A 61 2A 6B 1D 65 6A C7 D5 BA 4C C2 CE EE 89 5C 4D E0 28 A2 11 A3 FD 1D 37 C0 BA 3B 10 57 6B 70 D9 35 73 CF B6 C0 46 68 16 B4 93 99 91 C4 BF 1A 84 62 83 CA 1B 2F 83 FF E6 D4 D9 2C 4E F5 62 48 BB 5C 3A D9 4C 50 3E CE EE AC EF B0 03 24 D7 2D C6 63 FF C5 86 27 29 73 F7 53 02 06 C0 05 6F 63 77 1F 43 9E D7 E6 81 FA 59 91 F1 B8 C0 10 CA 58 FF 40 E0 4B FB DD B0 F6 91 A3 B3 99 9D 77 B4 84 ]
马上RX :
[50 02 00 03 ]

分析:固定头U4 3都是标识publish
QS2中间服务器马上给你回答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值