Архитектура Kaspersky IoT Secure Gateway 1000 и компоненты Kaspersky IoT Secure Gateway 1000 SDK
30 июля 2024
ID 242351
Архитектура Kaspersky IoT Secure Gateway 1000
Архитектура Kaspersky IoT Secure Gateway 1000 предоставляет три уровня абстракции (см. рисунок ниже):
- Уровень приложений. Все пользовательские программы функционируют на этом уровне.
- Уровень системных служб. Пользовательские программы запускаются и взаимодействуют друг с другом с помощью системных программ и библиотек.
- Уровень KasperskyOS. Операционная система предоставляет интерфейсы, необходимые для работы системных служб.
Архитектура Kaspersky IoT Secure Gateway 1000
Компоненты Kaspersky IoT Secure Gateway 1000 SDK
Программные компоненты Kaspersky IoT Secure Gateway 1000 SDK предоставляют системные программы, а также библиотеки, которые позволяют вашим программам взаимодействовать с системными службами.
Системные программы поставляются в виде исполняемых файлов и создают инфраструктуру для прикладных программ (например, обслуживают шины сообщений или системы журналирования). Библиотеки компонуются с вашими программами и являются адаптерами, которые скрывают особенности взаимодействий программ в KasperskyOS за обычными интерфейсами (API) C++.
Список программных компонентов Kaspersky IoT Secure Gateway 1000 SDK представлен ниже.
Обратите внимание – часть API, предоставляемого системными программами и библиотеками, недоступна для определенных типов программ. При использовании API мы рекомендуем руководствоваться примерами, в которых используются соответствующие системные программы и библиотеки.
- RoutingTable
Предоставляет системную программу
RoutingTable
для работы с таблицей маршрутизации данных между другими программами и методы для взаимодействия с ней. - ConfigManager
Предоставляет системную программу
ConfigManager
для управления конфигурацией других программ и методы для взаимодействия с ней. - MessageBus
Предоставляет системную программу
MessageBus
, реализующую шину для обмена сообщениями между другими программами, и методы для работы с ней. - Message_consumer_api и message_stub
Библиотеки для обмена сообщениями между программами.
- LogRR
Предоставляет распределенную систему (программу-сервер и программы-бэкенды) для журналирования событий и методы для работы с ней.
- KosSystemNotifications
Предоставляет библиотеку для работы с системными уведомлениями.
Подробные описания системных программ, библиотек и информацию о предоставляемых ими API см. в разделе Справочник API.