#json #mqtt
Вопрос:
Когда я использую MQTTLens для подписки на устройство, появляется это сообщение json «Uu0002u0001u0001px», которое переводится в это сообщение (Upx). Кто-нибудь знает, что означает это сообщение? Почему возникает это сообщение?
Редактировать: Оказывается, это потому, что мой маршрутизатор интернета вещей пытается отправить сообщение в виде символов, отличных от ascii.
Комментарии:
1. Я бы предположил, что сообщение примерно 75 02 01 01 70 78 (шестнадцатеричные байты); Объектив MQTT пытается отобразить это в виде строки Юникода (но некоторые символы непечатаемы). Сообщение MQTT-это всего лишь серия байтов; нам потребуется дополнительная информация, чтобы помочь (например, что отправляет сообщение).
2. Повторите ваше обновление — сообщение MQTT может содержать любую последовательность байтов. Нет никаких требований к тому, чтобы он был ASCII. Поскольку ASCII-это не самый эффективный метод кодирования сообщения, многие устройства его не используют.