上次我们已经把环境搭建好了, 这次我们根据mqtt V3.1.1 协议的文档来学mqtt协议吧, 由于本人英语掉渣, 所以选择读中文协议手册, 这个手册网上也有, 可以去下载.
先来说说我的学习方法吧, 像协议类的和编程语言一样, 都是有自己的标准的, 我学c语言的时候是写一个很简单的程序, 然后慢慢的去毁灭它, 看他会出现什么结果, 哈哈, 有些小伙伴会想破坏???, 是不是会把电脑弄坏, 这恐怕是想多了.
好了, 接下来我们慢慢来学吧.这里我借鉴超纬电子老师的协议例子: 我们先分析老师的例子, 读懂后然后在破坏它.
connect 例子: 10 0c 00 04 4d 51 54 54 04 02 ff ff 00 00 这个包是客户端发给服务器的包, 先看看返回的是什么
返回 20 02 00 00 , 不管了 我们先分析一下包的结构
MQTT协议包的结构为
有固定报头, 可变报头, 和有效载荷构成, 我们先看看固定报头
如图所示, 那么我们应该要自导MQTT控制报文的类型有哪些? 下图控制报头的类型