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

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

Спасибо!


person user3266083    schedule 08.03.2016    source источник


Ответы (1)


Он вернет пакет CONNACK с кодом возврата соединения, равным 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#_Toc398718033

person ralight    schedule 08.03.2016