Kaspersky IoT Secure Gateway 1000 SDK

Библиотека KosSystemNotifications

23 января 2025

ID 246768

Библиотека 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;

}

...

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!