Пошаговая инструкция по использованию

Внимание

Этот раздел сейчас переделывается. Приносим извинения за неудобства. Если вам нужна срочная помощь, обратитесь в Tibbo Support.

Минимальные шаги

  1. Убедитесь, что в проекте есть библиотека SOCK.
  2. Добавьте в проект файлы mqtt.tbs и mqtt.tbh (они находятся в current_library_set\mqtt\trunk).
  3. Добавьте #define MQTT_DEBUG_PRINT 1 в раздел defines файла global.tbh проекта. Так вы будете «видеть, что происходит». Не забудьте потом удалить эту строку, когда убедитесь, что библиотека работает как ожидается. Отладочный вывод заметно замедляет работу!
  4. Добавьте include "mqtt\trunk\mqtt.tbh" в раздел Includes файла global.tbh.
  5. Добавьте mqtt_proc_timer() в код обработчика события on_sys_timer().
  6. Добавьте mqtt_proc_data() в код обработчика события on_sock_data_arrival().
  7. Добавьте следующее в обработчик события on_sys_init():
    1. Добавьте mqtt_start() для инициализации библиотеки;
    2. Добавьте mqtt_connect() с правильными параметрами MQTT-сервера (брокера), чтобы начать соединение с сервером.
    3. Если ваше устройство является издателем (publisher), реализуйте код, который вызывает mqtt_publish() в нужные моменты.
  8. Создайте тела функций обратного вызова где-нибудь в проекте (например, в файле device.tbs):
    1. Callback_mqtt_connect_ok() - процедуру можно оставить пустой;
    2. Callback_mqtt_connect_lost() - как минимум тело этой функции должно содержать вызов mqtt_reconnect();
    3. Callback_mqtt_notif() - если устройство является подписчиком (subscriber), именно здесь размещается код, который реагирует на уведомления от MQTT-сервера;
    4. Callback_mqtt_sub_ok() - процедуру можно оставить пустой.
Исходный материал Tibbo обновлён 13 августа 2025Оригинал на docs.tibbo.com · Сообщить об ошибке