MQTT服务器如何向客户端发送消息,表明其未授权连接?

MQTT服务器如何向客户端发送消息,表明其未授权连接?

问题描述:

我有一个MQTT客户端,它使用用户名和密码向CONNECT数据包发送MQTT代理。现在,如果客户端无权连接,代理将关闭连接。 MQTT经纪人如何告诉客户关闭连接的原因是未经授权? CONNACK数据包不允许任何有效载荷。MQTT服务器如何向客户端发送消息,表明其未授权连接?

谢谢!

它将返回一个连接返回码设置为5的CONNACK包。这在MQTT v3.1.1规范的3.2.2.3节中有描述。

http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718033