Открытый коммуникационный протокол

В дополнение к широкому списку поддерживаемых стандартных протоколов, AggreGate использует открытый, безопасный и хорошо задокументированный коммуникационный протокол для взаимодействия серверов платформы, клиентов и агентов.

Протокол AggreGate обеспечивает удалённый доступ к единой модели данных серверов и агентов, позволяя им «узнавать» о своих вохможностях, читать и изменять значения переменных, выполнять операции и отправлять асинхронные уведомления. Проще говоря, если единая модель данных - это универсальное представление любого устройства или ресурса, то протокол AggreGate - это способ удалённо получить над ним полный контроль.

Протокол оптимизирован для низкоскоростных ненадежных M2M-соединений, таких как спутниковые каналы связи или GPRS. Также он был интенсивно протестирован в высоконагруженных системах, передавая до миллиона таблиц с данными в секунду через одно защищённое SSL/TLS TCP-соединение.

Существует несколько реализаций протокола AggreGate с открытым исходным кодом, включая решения на C/C++, Java и Android Java, .NET и .NET Compact, Tibbo Basic и т.д.

В отличие от опроса устройств со стороны сервера, протокол AggreGate позволяет устройствам самостоятельно устанавливать исходящие соединения с сервером. В то время как опрос устройств и конфигурация через встроенный веб-интерфейс требуют выделения статического IP адреса для каждого устройства, в случае с AggreGate требуется лишь один адрес – для сервера, а все агенты AggreGate подключатся к нему самостоятельно. Это избавляет от необходимости настраивать сетевой экран для каждого устройства, а также позволяет взаимодействовать с устройствами, находящимися в сотовых сетях, которые поддерживают только исходящие соединения.