Как сервер MQTT отправляет клиенту сообщение о том, что он не авторизован для подключения?

У меня есть клиент MQTT, который отправляет пакет CONNECT брокеру MQTT с именем пользователя и паролем. Теперь, если клиент не авторизован для подключения, брокер собирается закрыть соединение. Как брокер MQTT может сообщить клиенту, что причиной закрытия соединения является то, что оно не авторизовано? Пакет CONNACK не допускает никаких полезных нагрузок.

Спасибо!

1 ответ

Решение

Он вернет пакет CONNACK с кодом возврата Connect, установленным на 5. Это описано в разделе 3.2.2.3 спецификации MQTT v3.1.1.

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

Другие вопросы по тегам