物联网  >   智能通信  >  正文

物联网通信协议 — MQTT!

  物联网时代,嵌入式开发者除了吃透自己手中的MCU性能资源之外,还要多学一门手艺,那就是——如何让MCU与物联网云平台之间实现连接。毕竟,不能联网的MCU注定会成为一个信息孤岛,在物联网时代可供其发展的空间也会大打折扣。

  1.MQTT的主要特性

  对于在物联网应用中使用最多的MQTT通信协议,我们需要了解它的基本工作模式,主题的概念,以及三种QoS级别的区别。

  MQTT的主要特性:

  MQTT全称为Message Queuing Telemetry Transport,即消息队列遥测传输

  轻量级通信协议,大小仅有几K

  适用资源受限设备,低带宽,高延时,不稳定网络中进行消息传输

  MQTT运行在TCP/IP协议之上

  客户端/服务器模式

  发布/订阅消息模式,提供一对多消息分发

  对传输消息有三种服务质量(QoS)

  通知机制,在异常中断时通知相关方

  

 

  2.MQTT的报文结构

  一个MQTT的数据包由三部分组成:固定头、可变头和负载。

  

 

  ① 固定头(Fixed Header):MQTT的数据包都包含有固定头,长度为两个字节。

  

 

  ② 可变头(Variable Header):不同类型的控制报文的Variable Header的内容不一样;部分控制报文包含2字节的Packet Identifier。

  

 

  ③ 负载(Payload):不同类型的数据包,负载内容所带的含义不一样。

  MQTT的连接建立会用到哪两个数据包?

  

 

  

上一篇:平治东方智能通信终端A7698(D平台)、A7678程序升级通知

下一篇:平治东方智能通信终端A7698(蓝牙)D平台与A7668N kernel升级通知

延伸阅读