Демонстрационная программа, использующая библиотеку MQTT

Демонстрационная программа, использующая библиотеку MQTT

Дата релиза:06/05/16
Последнее обновление:06/05/16
Файлы проекта:исходный код
Документация:документация по библиотеке MQTT
Версия TIDE Минимум:5.00.00
Версия TiOS Минимум:3.60
Платформа:TPS3W
Протестировать на:приложениях "MQTTPublisher" и "MQTTSubscriber" на пользовательских сборках TPS

О приложении

С целью демонстрации способов использования библиотеки MQTT мы создали два простых приложения на Tibbo BASIC под названием "mqtt_publisher" и "mqtt_subscriber".

В нашем случае издатель (устройство, публикующее события) осуществляет мониторинг трех кнопок (Тиббитов №38). Это действие выполняетcя объектом keypad.

Три кнопки на устройстве-издателе соответствуют светодиодам красного, желтого и зеленого свечения (Тиббиты №39) на устройстве-подписчике.

После кратковременного нажатия на кнопку издатель обращается к mqtt_publish() с темами сообщений "LED/Red", "LED/Green" и "LED/Yellow". Данные по теме сообщения соответствуют 0 (когда "кнопка отпущена") или 1 (когда "кнопка нажата"). Аналогичный код и в обработчике событий on_kp().

Устройство-подписчик подписан на все три темы с одним обращением к mqtt_sub() и линией "LED/#". Это действие выполняется однократно, внутри функции-обработчика callback_mqtt_connect_ok().

С каждым уведомлением, полученным от сервера, у подписчика вызывается функция callback_mqtt_notif(). Светодиоды включаются и отключаются внутри тела функций.

Тестирование демонстрационной программы, использующей библиотеку MQTT

Хотя программа предназначена для запуска на платах TPS3, ее можно немного изменить и использовать на других устройствах.

Чтобы провести тестирование нашего аппаратного обеспечения с MQTT, закажите пользовательские конфигурации "MQTTPublisher" и "MQTTSubscriber" для платформы TPS.

Все компоненты можно заказать и по отдельности:

Этапы тестирования