PubSubClient_iiot
Модифицированная версия PubSubClient с поддержкой двоичных форматов в will-сообщениях MQTT, включая protobuf
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0ded929742658187c8116f61062a8d4481ac2c0da7d18a957d523703b867b332PubSubClient_iiot-2.0.0-0ded9297.zipОписание
Модифицированная версия популярной библиотеки PubSubClient от Nick O'Leary с поддержкой двоичных форматов в will-сообщениях. Стандартная реализация работает только с текстом, что приводит к ошибкам при использовании сериализованных протоколов вроде Google protobuf — они содержат нулевые байты, которые интерпретируются как конец строки. Здесь добавлен альтернативный метод connect(), принимающий will-payload как буфер uint8_t с явным указанием длины, что решает эту проблему. Стандартные ограничения MQTT остаются: публикация только на QoS 0, подписка на QoS 0 или 1, максимальный размер сообщения 256 байт по умолчанию (настраивается), keepalive 15 секунд. Учти, что эта библиотека несовместима с обычным PubSubClient из-за переработки исходного кода.