支持MQTT的5G工业级协议网关之一文读懂MQTT协议
MQTT是基于结构化信息标准的 OASIS,可以很好地为远程连接装置提供可靠的报文通讯业务。MQTT在自动驾驶、工业和通信等领域得到了广泛的应用。而在中国移动,华为,阿里,腾讯等众多 IoT应用平台上,都有 MQTT的应用。
支持MQTT协议的5G工业级协议网关有什么特点?
- 轻量高效
MQTT客户端仅需要很小的资源就能完成,因此 MQTT可以很容易地在微芯片上运行。超简报文设定可使网路负载降至最低。
- 范围广播
轻松实现百万设备消息广播。
- 稳定传输
3种消息传输保障等级,提供不同场景下消息传递的可靠性保证。
- 弱网支持
会话保留机制降低了在弱网络环境中建立的备用连接的时间。
- 安全保障
支持多个身份验证协议来保证信息的安全性
MQTT协议是怎么工作的
MQTT协议是两种不同的网络实体,它们分别是 Broker和 MQTT客户端。代理接受客户所发出的信息,并将其转发给特定客户。客户端是一个可以和代理进行交互的实体,它负责发送和接收信息。普通客户端,例如 IoT传感器,云计算服务器。可以看出, MQTT协议中的消息是通过 Broker传递,而非一个客户端与其他客户端的直接连接。为了区别,客户机可以被定义为一个消息发送者和一个消息接收方。
MQTT协议质量保障
目前,人们普遍认为,物联网设备所处的环境是非常复杂的,例如,在农业物联网中,温室内的传感器设备就是其中之一;工业物联网、密闭厂房温度、湿度传感器等。在这种复杂的网络环境中,不能确定设备的状态, 5G工业级MQTT协议网关为保证通信的安全,提出了一种基于 Qos的服务质量保证级别。
Qos-0最多一次
Qos 0 保障消息到达终点最多不超过1次。消息可能到达1次或根本不会到达。适用于功率受限设备,可以最大减少传播时间,减少消息传递成本;适用于非关键消息传递,例如被频繁重复发送的消息。
Qos-1 最少一次
Qos 1保障消息到达终点最少不低于1次。Broker在确认接收消息后会返回一个PUBACK消息给到Publisher-Client。如果消息发送失败,Publisher-Client将在一段时间后重发消息。此类型消息适用于重要不可丢失的消息传递,可利用该传输机制保证消息在离线设备上线后仍能收到。Subscriber-Client需要做好重复消息处理工作。
Qos-2 只有一次
Qos 2 保障消息到达终点只有1次。此类消息保证接接收端对于一条消息只接收一次,是MQTT协议中最安全且传输速度最慢的一种消息传递形式。适用于十分重要且不允许重复消息出现的场景使用,由于消息十分重要,因此可忽视额外的网络开销。
总之, 支持MQTT协议的5G工业级协议网关侧重于信息,具有重量轻、效率高、开销低等特点,与目前在网络环境中使用的 HTTP等协议相比, MQTT更适合物联网领域。