Kaspersky IoT Secure Gateway 1000 architecture and Kaspersky IoT Secure Gateway 1000 SDK components
July 30, 2024
ID 242351
Kaspersky IoT Secure Gateway 1000 architecture
The architecture of Kaspersky IoT Secure Gateway 1000 has three layers of abstraction (see the figure below):
- Application layer. All user programs function at this level.
- System endpoints layer. User programs run and interact with each other by using system programs and libraries.
- KasperskyOS layer. The operating system provides the interfaces necessary for the operation of system endpoints.
Kaspersky IoT Secure Gateway 1000 architecture
Components of the Kaspersky IoT Secure Gateway 1000 SDK
Kaspersky IoT Secure Gateway 1000 SDK software components provide system programs and libraries that enable your programs to interact with system endpoints.
System programs are delivered as executable files and create the infrastructure for applications (for example, they serve the message buses or logging systems). Libraries are linked to your programs and serve as adapters that conceal the details of interactions between KasperskyOS programs behind ordinary C++ interfaces (APIs).
A list of software components of the Kaspersky IoT Secure Gateway 1000 SDK is provided below.
Please note that part of the API provided by system programs and libraries is not available for certain types of programs. When using the API, you are advised to closely follow the examples that employ the relevant system programs and libraries.
- RoutingTable
Provides the
RoutingTable
system program to work with the data routing table for exchanging data between other programs and the methods for interacting with it. - ConfigManager
Provides the
ConfigManager
system program for managing the configuration of other programs and the methods for interacting with it. - MessageBus
Provides the
MessageBus
system program that implements a message bus for exchanging messages between other programs, and the methods for working with it. - message_consumer_api and message_stub
Libraries for exchanging messages between programs.
- LogRR
Provides a distributed system (server program and backend programs) for logging events and the methods for working with it.
- KosSystemNotifications
Provides the library for working with system notifications.
For detailed descriptions of system programs, libraries and information about the APIs that they provide, please refer to the section titled API Reference.