|
目录
1 概述 8 11 MQTT 协议的组织结构 8 12 术语 8 13 规范引用 9 14 非规范引用 10 15 数据表示 12 151 二进制位 12 152 整数数值 12 153 UTF-8 编码字符串 12 16 编辑约定 13 2 MQTT 控制报文格式 14 21 MQTT 控制报文的结构 14 22 固定报头 14 221 MQTT 控制报文的类型 14 222 标志 15 223 剩余长度 16 23 可变报头 17 231 报文标识符 17 24 有效载荷 19 3 MQTT 控制报文 20 31 CONNECT – 连接服务端 20 311 固定报头 20 312 可变报头 20 313 有效载荷 26 314 响应 27 32 CONNACK – 确认连接请求 28 321 固定报头 28 322 可变报头 28 323 有效载荷 30 33 PUBLISH – 发布消息 30 331 固定报头 30 332 可变报头 32 333 有效载荷 33 334 响应 33 335 动作 33 34 PUBACK –发布确认 33 341 固定报头 33 342 可变报头 34 343 有效载荷 34
MQTT-311-CN 5
344 动作 34 35 PUBREC – 发布收到(QoS 2,第一步) 34 351 固定报头 34 352 可变报头 34 353 有效载荷 35 354 动作 35 36 PUBREL – 发布释放(QoS 2,第二步) 35 361 固定报头 35 362 可变报头 35 363 有效载荷 36 364 动作 36 37 PUBCOMP – 发布完成(QoS 2,第三步) 36 371 固定报头 36 372 可变报头 36 373 有效载荷 36 374 动作 36 38 SUBSCRIBE - 订阅主题 37 381 固定报头 37 382 可变报头 37 383 有效载荷 37 384 响应 39 39 SUBACK – 订阅确认 40 391 固定报头 40 392 可变报头 40 393 有效载荷 41 310 UNSUBSCRIBE –取消订阅 41 3101 固定报头 42 3102 可变报头 42 3103 有效载荷 42 3104 响应 43 311 UNSUBACK – 取消订阅确认 43 3111 固定报头 44 3112 可变报头 44 3113 有效载荷 44 312 PINGREQ – 心跳请求 44 3121 固定报头 44 3122 可变报头 45 3123 有效载荷 45 3124 响应 45 313 PINGRESP – 心跳响应 45 3131 固定报头 45
MQTT-311-CN 6
3132 可变报头 45 3133 有效载荷 45 314 DISCONNECT –断开连接 45 3141 固定报头 46 3142 可变报头 46 3143 有效载荷 46 3144 响应 46 4 操作行为 47 41 状态存储 47 411 非规范示例 47 42 网络连接 47 43 服务质量等级和协议流程 48 431 QoS 0:最多分发一次 48 432 QoS 1: 至少分发一次 48 433 QoS 2: 仅分发一次 49 44 消息分发重试 51 45 消息收到 51 46 消息排序 51 47 主题名和主题过滤器 52 471 主题通配符 52 472 以$开头的主题 53 473 主题语义和用法 53 48 错误处理 54 5 安全 55 51 概述 55 52 MQTT 解决方案:安全和认证 55 53 轻量级的加密与受限设备 55 54 实现注意事项 55 541 客户端身份验证 56 542 客户端授权 56 543 服务端身份验证 56 544 控制报文和应用消息的完整性 56 545 控制报文和应用消息的保密性 56 546 消息传输的不可否认性 56 547 检测客户端和服务端的盗用 57 548 检测异常行为 57 549 其它的安全注意事项 57 5410 使用 SOCKS 代理 58 5411 安全配置文件 58 6 使用 WebSocket 作为网络层 59 61 IANA 注意事项 59
MQTT-311-CN 7
7 一致性 60 71 一致性目标 60 711 MQTT 服务端 60 712 MQTT 客户端
|
评分
-
查看全部评分
|