RaIL-AiD architecture is based on the functional division between two main parts:
- RaIL-AiD Core
- RaIL-AiD Plugins
The “core” is the internal and stable structure, and represents the common unit among different RaIL-aiD bundles.
The plugins are optional components that add specific and user-oriented features to the core. Different set of plugins, together with the unique core, identify different RaIL-AiD bundles.
The interface between Rail-AiD Core and the Rail-AiD Plugins consists of:
- API functions that identify a set of subroutine definitions, communication protocol and tools to exchange static and dynamic data
- Dynamic data needed to fulfil the exchange of I/O data status
- Static data representing the topology layout and the properties of all the railway objects