Содержание
Пример mqtt_subscriber (Mosquitto)
Пример использования протокола MQTT в KasperskyOS.
В этом примере MQTT-издатель должен быть запущен в хостовой операционной системе, а MQTT-подписчик в KasperskyOS. Программа Subscriber
представляет собой реализацию MQTT-подписчика.
В результате успешного запуска и работы примера MQTT-подписчик, запущенный в KasperskyOS, выведет сообщение "Got message with topic: my/awesome/topic, payload: hello"
.
Пример также демонстрирует использование разных виртуальных файловых систем (далее VFS) в одном решении:
- для работы с сетью используется программа
VfsNet
; - для работы с файловой системой используется программа
VfsSdCardFs
.
Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition.
Запуск Mosquitto
Для запуска этого примера MQTT брокер Mosquitto должен быть установлен и запущен в хостовой системе. Для установки и запуска Mosquitto выполните следующие команды:
Для запуска MQTT-издателя в хостовой системе выполните следующую команду:
Поставляемые ресурсы
- В директории
./resources/edl
расположен файлSubscriber.edl
, который содержит статическое описание программыSubscriber
. - В директории
./resources/hdd/etc
расположены файлы конфигурации для программVfsNet
,Dhcpcd
иNtpd
:hosts
,dhcpcd.conf
иntp.conf
соответственно.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
Сборка и запуск примера
См. "Сборка и запуск примеров".
В начало