Открытый коммуникационный протокол
В дополнение к широкому списку поддерживаемых стандартных протоколов AggreGate использует открытый, безопасный и хорошо задокументированный коммуникационный протокол для взаимодействия серверов платформы, клиентов и агентов.
Протокол AggreGate обеспечивает удалённый доступ к единой модели данных серверов и агентов, позволяя им «узнавать» о своих возможностях, читать и изменять значения переменных, выполнять операции и отправлять асинхронные уведомления. Проще говоря, если единая модель данных - это универсальное представление любого устройства или ресурса, то протокол AggreGate - это способ удалённо получить над ним полный контроль.
Протокол оптимизирован для низкоскоростных ненадежных M2M-соединений, таких как спутниковые каналы связи или GPRS. Также он был тщательно протестирован в высоконагруженных системах, передавая до миллиона таблиц с данными в секунду через одно защищённое SSL/TLS TCP-соединение.
Существует несколько реализаций протокола AggreGate с открытым исходным кодом, включая решения на C/C++, Java и Android Java, .NET и .NET Compact, Tibbo Basic и т.д.
В отличие от опроса оборудования со стороны сервера, протокол AggreGate позволяет устройствам самостоятельно устанавливать исходящие соединения с сервером. В то время как типовой опрос оборудования и конфигурация через встроенный веб-интерфейс требуют выделения статического IP-адреса для каждого отдельного устройства, AggreGate требуется лишь один адрес – для сервера, а все агенты подключатся к нему самостоятельно. Это избавляет от необходимости настраивать сетевой экран для каждого устройства, а также позволяет взаимодействовать с оборудованием, находящимся в сотовых сетях, поддерживающих только исходящие соединения.