Пример использования протокола MQTT в KasperskyOS.
В этом примере MQTT-подписчик должен быть запущен в хостовой операционной системе, а MQTT-издатель в KasperskyOS. Программа Publisher
представляет собой реализацию MQTT-издателя, который публикует текущее время с интервалом 5 секунд.
В результате успешного запуска и работы примера MQTT-подписчик, запущенный в хостовой операционной системе, выведет сообщение "received PUBLISH"
с топиком "datetime"
.
Пример также демонстрирует использование разных виртуальных файловых систем (далее VFS) в одном решении:
VfsNet
;VfsSdCardFs
.Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition.
Запуск Mosquitto
Для запуска этого примера MQTT брокер Mosquitto должен быть установлен и запущен в хостовой системе. Для установки и запуска Mosquitto выполните следующие команды:
$ sudo apt install mosquitto mosquitto-clients
$ sudo /etc/init.d/mosquitto start
Для запуска MQTT-подписчика в хостовой системе выполните следующую команду:
$ mosquitto_sub -d -t "datetime"
Поставляемые ресурсы
./resources/edl
расположен файл Publisher.edl
, который содержит статическое описание программы Publisher
../resources/hdd/etc
расположены файлы конфигурации для программ VfsNet
, Dhcpcd
и Ntpd
: hosts
, dhcpcd.conf
и ntp.conf
соответственно.Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples/mqtt_publisher
Сборка и запуск примера
См. "Сборка и запуск примеров".
В начало