Comunicaciones abiertas
Además de una cobertura de protocolo estándar muy amplia, AggreGate utiliza un protocolo de comunicación abierto, seguro y bien documentado para interconectar servidores de plataforma, clientes y agentes.
El protocolo AggreGate permite el acceso remoto inteligente al modelo de datos unificados de servidores y agentes, lo que permite a los colegas "aprender" sobre sus capacidades, leer y escribir propiedades, ejecutar operaciones y obtener notificaciones asincrónicas. Hablando brevemente, si el modelo de datos es una representación unificada de cualquier dispositivo o recurso, el protocolo es una forma de obtener un control remoto completo sobre él.
El protocolo está optimizado para conexiones de dispositivos no confiables de ancho de banda bajo, como GPRS y enlaces por satélite. También se ha probado exhaustivamente en entornos de carga elevada, transfiriendo hasta un millón de tablas de datos por segundo a través de una única conexión TCP segura con SSL / TLS.
Existen varias implementaciones de código abierto de AggreGate Protocol, que incluyen C / C ++, Java y Android Java, .NET y .NET Compact, Tibbo Basic, etc.
A diferencia del sondeo de dispositivos, el protocolo AggreGate permite que los dispositivos establezcan conexiones salientes al servidor. Mientras que el sondeo típico y la configuración basada en web requieren que se asigne una dirección IP real a cada dispositivo para que este dispositivo sea accesible a través de la red, AggreGate sólo requiere una única dirección IP real para el servidor. Todos los Agentes AggreGate en el sistema se conectan al servidor ellos mismos. Esto elimina la necesidad de configurar firewalls en el lado de cada dispositivo y también permite la interacción con dispositivos en redes celulares que sólo permiten conexiones salientes.