Библиотека KosSystemNotifications предоставляет методы для уведомления программ о системных событиях.
Регистрация и дерегистрация подписчиков на уведомления о системных событиях, а также доставка уведомлений осуществляется с помощью программы MessageBus.
API библиотеки KosSystemNotifications предоставляет следующие интерфейсы:
IProvider (библиотека KosSystemNotifications)Предоставляет методы для установки/сброса обработчика уведомления о системном событии.
IHandlerПредоставляет callback-метод для обработки уведомления о системном событии.
ISenderПредоставляет метод для отправки уведомления о системном событии.
Типы системных событий
Доступные в текущей версии Kaspersky IoT Secure Gateway 1000 SDK типы системных событий описаны в файле /opt/KasperskyOS-SDK-KISG-Platform-<version>/sysroot-*-kos/include/component/kos_system_notifications/topic.h.:
TimeChanged = 1Изменение глобального времени.
LocalTimeChanged = 2Изменение локального времени.
LocalTimeZoneChanged = 3Изменение часового пояса.
ProductSpecific = 0x8000Специфичные для Kaspersky IoT Secure Gateway 1000 события.
topic.h (фрагмент)
...
namespace kos_system_notifications {
using Type = uint32_t;
constexpr Type TimeChanged = 1;
constexpr Type LocalTimeChanged = 2;
constexpr Type LocalTimeZoneChanged = 3;
constexpr Type ProductSpecific = 0x8000;
}
...