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.

ODA layers