目錄
Introduction
第一章 - MQTT介绍
第二章 – MQTT控制报文格式
第三章 – MQTT控制报文
3.1 CONNECT – 连接服务端
3.2 CONNACK – 确认连接请求
3.3 PUBLISH – 发布消息
3.4 PUBACK –发布确认
3.5 PUBREC – 发布收到(QoS 2,第一步)
3.6 PUBREL – 发布释放(QoS 2,第二步)
3.7 PUBCOMP – 发布完成(QoS 2,第三步)
3.8 SUBSCRIBE - 订阅主题
3.9 SUBACK – 订阅确认
3.10 UNSUBSCRIBE –取消订阅
3.11 UNSUBACK – 取消订阅确认
3.12 PINGREQ – 心跳请求
3.13 PINGRESP – 心跳响应
3.14 DISCONNECT –断开连接
第四章 – 操½行为
第五章 – 安全
第六章 – ½用WebSocket
第七章 – 一致性目标
附½B - 强制性规范声明
1.1
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.4.8
1.4.9
1.4.10
1.4.11
1.4.12
1.4.13
1.4.14
1.5
1.6
1.7
1.8
1.9
1
Introduction
MQTT协议中文版
by mcxiaoke
最新版本: v1.0.4 2017.04.05 (感谢 @hentaicreep 修复多处表格错½问题 PRs)
文档地址
MQTT协议中文版
PDF和ePub下½½
中文翻译项目
文档URL
文档下½½
概述
MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是½巧、开
放、简单、规范,易于实现。这些特点½得它对很多场景来说½是很½的选择,特别是对于
受限的环境如机器与机器的通信(M2M)以及物联½环境(IoT)。
说明
MQTT英文原版协议提供了Word格式和HTML格式,我翻译的时候用的Word文档,之前
一直提供的是Word文档½换的HTML和PDF供浏览和下½½,最近花时间整理了Markdown
版本,可以更方便的分章节在线浏览了,½换为Markdown后部分表格的格式不太对,会
逐步用图片代替。
目½
发现任½翻译问题或格式问题欢迎提PR帮忙完善。
说明
前言
目½
第一章 - MQTT介绍
第二章 – MQTT控制报文格式
第三章 – MQTT控制报文
3.1 CONNECT – 连接服务端
2
Introduction
3.2 CONNACK – 确认连接请求
3.3 PUBLISH – 发布消息
3.4 PUBACK –发布确认
3.5 PUBREC – 发布收到(QoS 2,第一步)
3.6 PUBREL – 发布释放(QoS 2,第二步)
3.7 PUBCOMP – 发布完成(QoS 2,第三步)
3.8 SUBSCRIBE - 订阅主题
3.9 SUBACK – 订阅确认
3.10 UNSUBSCRIBE –取消订阅
3.11 UNSUBACK – 取消订阅确认
3.12 PINGREQ – 心跳请求
3.13 PINGRESP – 心跳响应
3.14 DISCONNECT –断开连接
第四章 – 操½行为
第五章 – 安全
第六章 – ½用WebSocket
第七章 – 一致性目标
附½B - 强制性规范声明
旧版文档
已过期,建议½用GitBook版本 最新版本: v1.0.1 2015.10.22
文档
中文版 HTML
中文版 PDF
英文版 HTML
英文版 PDF
MQTT 3.1.1 中文版
MQTT 3.1.1 中文版
MQTT Version 3.1.1
MQTT Version 3.1.1
连接
许可协议
½名-非商业性½用-相同方式共享 4.0 ½际
联系方式
3
Introduction
Blog: http://blog.mcxiaoke.com
Github: https://github.com/mcxiaoke
Email: github@mcxiaoke.com
开源项目
Rx文档中文翻译: https://github.com/mcxiaoke/RxDocs
MQTT协议中文版: https://github.com/mcxiaoke/mqtt
Awesome-Kotlin: https://github.com/mcxiaoke/awesome-kotlin
Kotlin-Koi: https://github.com/mcxiaoke/kotlin-koi
Next公共组件库: https://github.com/mcxiaoke/Android-Next
PackerNg极速打包: https://github.com/mcxiaoke/packer-ng-plugin
Gradle渠道打包: https://github.com/mcxiaoke/gradle-packer-plugin
EventBus实现xBus: https://github.com/mcxiaoke/xBus
蘑菇饭App: https://github.com/mcxiaoke/minicat
饭否客户端: https://github.com/mcxiaoke/fanfouapp-opensource
Volley镜像: https://github.com/mcxiaoke/android-volley
4
第一章 - MQTT介绍
第一章 概述 Introduction
1.1 MQTT协议的组织结构 Organization of MQTT
本规范分为七个章节:
第一章 – 介绍
第二章 – MQTT控制报文格式
第三章 – MQTT控制报文
第四章 – 操½行为
第五章 – 安全
第六章 – ½用WebSocket
第七章 – 一致性目标
附½B – 强制性规范声明
1.2 术语 Terminology
本规范中用到的关键字 必须 MUST,不½ MUST NOT,要求 REQUIRED,将会 SHALL,不
会 SHALL NOT,应该 SHOULD,不应该 SHOULD NOT,推荐 RECOMMENDED,可以
MAY,可选 OPTIONAL ½是按照 IETF RFC 2119 [RFC2119] 中的描述解释。
½络连接 Network Connection
MQTT½用的底层传输协议基础设½。
客户端½用它连接服务端。
它提供有序的、可靠的、双向字节流传输。
例子见4.2节。
应用消息 Application Message MQTT协议通过½络传输应用数据。应用消息通过MQTT传
输时,它们有关联的服务质量(QoS)和主题(Topic)。
客户端 Client
½用MQTT的程序或设备。客户端总是通过½络连接到服务端。它可以
发布应用消息给其它相关的客户端。
订阅以请求接受相关的应用消息。
取消订阅以移除接受应用消息的请求。
从服务端断开连接。
一般情况下
云下设备==客户端
5
评论