Kaspersky IoT Secure Gateway 1000 SDK

Интерфейс IProvider (библиотека KosSystemNotifications)

23 января 2025

ID 250819

Интерфейс IProvider предоставляет методы для установки и сброса обработчика уведомления о системном событии.

Описание интерфейса IProvider представлено в файле /opt/KasperskyOS-SDK-KISG-Platform-<version>/sysroot-*-kos/include/component/kos_system_notifications/i_provider.h.

Чтобы получить экземпляр интерфейса IProvider, используется фабричная функция kos_system_notifications::CreateProvider(). Функция принимает имя IPC-канала вашей программы с программой MessageBus. Функция возвращает указатель на экземпляр интерфейса типа IProviderPtr.

  • Чтобы установить обработчик уведомлений о событии, используется функция kos_system_notifications::Set(). Функция принимает тип уведомления и обработчик для этого типа уведомлений о системном событии. Для каждого типа уведомлений одновременно может использоваться только один обработчик.
  • Чтобы сбросить обработчик уведомлений о системном событии, используется функция kos_system_notifications::Unset(). Функция принимает тип уведомления.

i_provider.h (фрагмент)

struct IProvider

{

...

virtual fdn::ResultCode Set(Type notification, const IHandlerPtr handler) noexcept = 0;

virtual fdn::ResultCode Unset(Type notification) noexcept = 0;

};

...

IProviderPtr CreateProvider(std::string messageBusConnectionId = "msgbus_connection_id");

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