Core systemΒΆ
Core modules of the framework provide services needed for any application. This encompasses :
- inter-component communication (both asynchronous messages based and remote procedure calls)
- events persistence in the local storage, with services for querying and extracting data, and support for exchangeable underlying persistence engine
- scheduling service, based on the system ‘’cron’’ (which is thus required)
- equipments network configuration management and broking
- hardware abstraction layer (HAL), providing a plugin based architecture for adding the support of involved equipements
- flag based notification engine, allowing components to signal events to be notified to the rest of the application or the the end user
- plugin based data export infrastructure, for adding inter-operability between the CSTBox based application and external systems.
Several complementary modules are included, providing helpers intended for contributors and integrators, in order to make their life easier. This includes command line common handling features, unified logging,
Core modules:
- cfgbroker - Device network configuration access service
- cli - Command line interface helpers
- config - System wide configuration
- cron - CSTBox crontab management
- dbuslib - D-Bus helpers
- devcfg - Devices network configuration data access tools
- events - Basic definitions and tools related to CSTBox events
- evtmgr - CSTBox Event manager service
- export - Events data export
- flags - Notification flags management
- hal - Hardware Abstraction Layer package
- log - Customized logging system
- service - Fundation classes for services implementation
- statemgr - State variables management
- sysutils - CSTBox system level utilities