MQTT总共有十几种控制报文,常见报文包括CONNECT、SUBSCRIBE、UNSUBSCRIBE、PUBLISH、PUBACK、PUBREC、PUBREL、SUBACK以及UNSUBACK等。这些控制报文用于在MQTT协议中实现客户端与服务器之间的通信,包括连接、订阅、取消订阅以及发布消息等操作。
- CONNECT控制报文。客户端与服务器建立连接后的一个控制报文就是connect报文。在一个网络连接上以后,客户端只能发送一次connect报文。CONNECT控制报文由固定报头、可变报头以及有效载荷组成。
- SUBSCRIBE控制报文。SUBSCRIBE控制报文用于客户端向服务器发送一个或多个主题的订阅请求,包括需要订阅的主题列表以及请求的QoS等级。
- UNSUBSCRIBE控制报文。UNSUBSCRIBE控制报文用于客户端向服务器发送取消订阅请求,包括需要取消订阅的主题列表。
- PUBLISH控制报文。PUBLISH控制报文用于客户端向服务器或客户端发送MQTT消息,可以在发布消息后立即释放控制报文,也可以等待收到PUBACK或PUBREC控制报文后再释放。
- PUBACK控制报文。PUBACK控制报文用于向发送PUBLISH控制报文的客户端发送确认消息,表示该消息已经被接收。
- PUBREC控制报文。PUBREC控制报文用于向发送PUBLISH控制报文的客户端发送确认消息,表示该消息已经被接收,并且已经被存储在消息队列中等待处理。
- PUBREL控制报文。PUBREL控制报文用于向发送PUBLISH控制报文的客户端发送确认消息,表示该消息已经被处理,并且可以被发布给其他客户端。
- SUBACK控制报文。SUBACK控制报文用于向发送SUBSCRIBE控制报文的客户端发送确认消息,表示该客户端的订阅请求已经被服务器处理,并且该客户端已经成功订阅了请求的主题列表中的所有主题。
- UNSUBACK控制报文。UNSUBACK控制报文用于向发送UNSUBSCRIBE控制报文的客户端发送确认消息,表示该客户端的取消订阅请求已经被服务器处理,并且该客户端已经成功取消订阅了请求的主题列表中的所有主题。
畅联AIoT开放云平台(www.24hlink.cn)由杭州美畅物联技术有限公司精心打造,不仅能够接入视频,也可以接入、管理各种IoT设备、工业现场设备,在AIoT开发领域能给合作伙伴带来难以置信的降本增效价值。