Kaspersky IoT Secure Gateway 1000 SDK

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):

  1. Application layer. All user programs function at this level.
  2. System endpoints layer. User programs run and interact with each other by using system programs and libraries.
  3. KasperskyOS layer. The operating system provides the interfaces necessary for the operation of system endpoints.

    KISG_ARCH

    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.

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.