Layers
ODA is composed of the following layers:
- Connectors: Send and received data to/from the Internet at a low level of abstraction (byte array).
- Operation Dispatcher: Converts from low level data into high level representation to process operations and send the responses.
- Event Dispatcher: Converts data events into a low level data representation to send it through the connectors.
- Operations: Implements a specific operation inside the device.
- State Manager: Stores the device data state in the current moment.
- Rule Engine: Triggers custom business logic rules over the device data.
- Datastreams: Abstracts the data sources to ease the access to read and write data from the upper layers.
- Hardware: Abstracts the hardware specifics.