MQTT - Connect报文解析

矫情吗;* 2021-12-24 17:29 322阅读 0赞
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. string s[82] = {
  5. /*
  6. * 固定报头: MQTT报文类型(1), 保留位
  7. */
  8. "0001 0000",
  9. // 剩余长度(80)
  10. "01010000",
  11. /*
  12. * 可变报头
  13. */
  14. // MSB
  15. "00000000",
  16. // LSB
  17. "00000110",
  18. // 协议名: M Q I s d p
  19. "01001101", "01010001", "01001001", "01110011", "01100100", "01110000",
  20. // 协议级别(3)
  21. "00000011",
  22. // 连接标志(usernameflag(true), passwordflag(true), willretain(true), willqos(1), willflag(true), cleansession(true), reserved(0))
  23. "11101110",
  24. // keeplive: MSB LSB (120s)
  25. "00000000", "01111000",
  26. /*
  27. * 有效载荷
  28. */
  29. // Client Id: MSB LSB (21)
  30. "00000000", "00010101",
  31. // 7 y 0 w Q 8 V N J 4 l m B E i 2 R H O S N
  32. "00110111", "01111001", "00110000", "01110111", "01010001",
  33. "00111000", "01010110", "01001110", "01001010", "00110100",
  34. "01101100", "01101101", "01000010", "01000101", "01101001",
  35. "00110010", "01010010", "01001000", "01001111", "01010011",
  36. "01001110",
  37. // Will Topic: MSB LSB(3)
  38. "00000000", "00000011",
  39. // A a a
  40. "01000001", "01100001", "01100001",
  41. // Will Message: MSB LSB(24)
  42. "00000000", "00011000",
  43. // i a m a l a s t w i l l m e s s a g e
  44. "01101001", "00100000", "01100001", "01101101", "00100000",
  45. "01100001", "00100000", "01101100", "01100001", "01110011",
  46. "01110100", "00100000", "01110111", "01101001", "01101100",
  47. "01101100", "00100000", "01101101", "01100101", "01110011",
  48. "01110011", "01100001", "01100111", "01100101",
  49. // User name: MSB LSB(3)
  50. "00000000", "00000100",
  51. // A o m i
  52. "01000001", "01101111", "01101101", "01101001",
  53. // Password: MSB LSB(6)
  54. "00000000", "00000110",
  55. // 1 2 3 4 5 6
  56. "00110001", "00110010", "00110011", "00110100", "00110101",
  57. "00110110"};return 0;
  58. }

转载于:https://www.cnblogs.com/wuwangchuxin0924/p/10639700.html

发表评论

表情:
评论列表 (有 0 条评论,322人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTTP

    [HTTP报文头解析][HTTP] 本篇博客我们就来详细的聊一下HTTP协议的常用头部字段,当然我们将其分为请求头和响应头进行阐述。下方是报文头每个字段的格式,首先是头部

    相关 Tcp/ip

    在编写网络程序时,常使用TCP协议。那么一个tcp包到底由哪些东西构成的呢?其实一个TCP包,首先需要通过IP协议承载,而IP报文,又需要通过以太网传送。下面我们来看看几种协议

    相关 HTTP请求

    请求行(HTTP请求报文的第一行) 请求行由方法字段、URL字段和HTTP协议版本字段。其中,方法字段严格区分大小写,当前HTTP协议中的方法都是大写,方法字段如下介绍如