ISO/IEC 20922:2016
Information technology - Message Queuing Telemetry Transport (MQTT) v3.1.1
发布时间:2016-06-08 实施时间:


MQTT协议是一种基于发布/订阅模式的消息传输协议,它由IBM公司开发并于1999年首次发布。MQTT协议的设计目标是使得设备和应用程序能够在低带宽、高延迟、不稳定的网络环境下进行可靠的通信。MQTT协议的主要应用场景包括物联网、移动应用、传感器网络等。

MQTT协议的核心概念是“主题(Topic)”和“客户端(Client)”。主题是消息的标识符,客户端可以订阅一个或多个主题,也可以发布消息到一个或多个主题。MQTT协议支持三种服务质量等级(QoS):

1. QoS 0:最多一次传输。消息发布者只发送一次消息,不保证消息能够被接收方接收到。

2. QoS 1:至少一次传输。消息发布者发送消息,如果接收方没有收到消息,会重新发送消息,直到接收方收到消息为止。

3. QoS 2:恰好一次传输。消息发布者发送消息,接收方必须确认收到消息,如果没有收到消息,会重新发送消息,直到接收方确认收到消息为止。

MQTT协议的消息格式非常简单,包括消息类型、服务质量等级、主题、消息ID和消息体等。MQTT协议支持多种消息类型,包括连接、订阅、发布、断开连接等。

MQTT协议的安全性非常重要,因为它通常用于传输敏感数据。MQTT协议支持TLS/SSL加密,可以确保消息的安全传输。此外,MQTT协议还支持用户名和密码认证、ACL(访问控制列表)等安全机制。

MQTT协议的扩展性非常好,它支持多种扩展机制,包括自定义消息类型、自定义服务质量等级、自定义主题过滤器等。此外,MQTT协议还支持多种协议转换机制,可以将MQTT协议转换为其他协议,如HTTP、CoAP等。

总之,MQTT协议是一种轻量级、可靠的消息传输协议,适用于各种网络环境,包括低带宽、高延迟、不稳定的网络环境。MQTT协议的设计目标是使得设备和应用程序能够在低带宽、高延迟、不稳定的网络环境下进行可靠的通信。

相关标准
- ISO/IEC 11889:2015——信息技术——自动识别和数据捕获技术——数据格式——条形码和二维符号
- ISO/IEC 18000-6:2013——信息技术——无线射频识别(RFID)——第6部分:参数参考模型
- ISO/IEC 27001:2013——信息技术——安全技术——信息安全管理系统——要求
- ISO/IEC 29167-10:2014——信息技术——自动识别和数据捕获技术——RFID——第10部分:RFID标签的安全性和隐私保护
- ISO/IEC 30141:2018——信息技术——物联网(IoT)——参考架构