The Agent library is available on multiple platforms, including Java, .NET, C/C++, Android, and more.
Similarly to drivers, agents are responsible for:
|Communications with AggreGate servers, authentication and authorization||Implementing device operation execution logic|
|Connection/disconnection handling logic||Asynchronous sending of value updates and events to the server|
|Normalizing data available inside your device, i.e. connecting it to the unified model format||Optional buffering of updates and events internally if the server connection is unavailable|
|Exposing available properties, operations, events, as well as their formats and groups||Implementing the event delivery confirmation logic|
|Replying to property read/write requests and implementing their logic|