Интеграционная платформа для Интернета вещей
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

Пять способов подключить ваше устройство

Аппаратные и программные продукты Tibbo делают подключение устройств к AggreGate легким и рентабельным. Существуют пять способов подключить имеющееся или проектируемое устройство к системе.

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

AggreGate Server. Подключение устройства, поддерживающего стандартные протоколы

(1) Подключение устройства, поддерживающего стандартные протоколы

Если ваше устройство поддерживает стандартные коммуникационные протоколы (например SNMP, Modbus, BACNet или OPC), оно может быть подключено к AggreGate напрямую, потому что система поставляется с многочисленными драйверами устройств. Просто настройте все необходимые физические подключения, и ваше устройство будет готово взаимодействовать с AggreGate Server.

Посмотрите список стандартных драйверов устройств и поддерживаемых протоколов здесь.

AggreGate Server. Разработка серверного драйвера устройства

(2) Разработка серверного драйвера устройства

Проблему также можно разрешить со стороны сервера. Драйвер устройства – это специальный компонент, позволяющий AggreGate "понять" протокол имеющегося устройства. Реализовав драйвер для вашего устройства, вы можете подключить его к AggreGate без изменений в аппаратной части. Tibbo предлагает комплект разработчика с открытым исходным кодом, а также услугу по разработке драйверов для заказчиков, которые не желают разрабатывать драйвера самостоятельно.

Использование аппаратного агента AggreGate Agent

(3) Использование аппаратного агента

AggreGate Agent - это приложение, которое может работать во внешнем устройстве или системе и связывать его с AggreGate Server. Tibbo предлагает аппаратные агенты на основе программируемых модулей/контроллеров.

В первом случае можно встроить модуль Tibbo, такой как EM1206, в ваше устройство. Этот модуль запускает приложение AggreGate Agent. Модули Tibbo достаточно мощные, чтобы служить в качестве центрального процессора для ваших приложений. Вы можете подключать их напрямую к различным датчикам и электрическим цепям вашего устройства и использовать их в качестве центрального процессора, локально контролирующего работу вашего устройства. По сути вы будете подключать агент в качестве библиотеки к вашему основному приложению. Вы сможете сберечь затраты на центральный процессор для вашего устройства, но при этом иметь возможность подключаться к AggreGate и пользоваться всеми его преимуществами.

Использование аппаратного агента AggreGate Agent

Во втором случае можно использовать внешний программируемый контроллер (такой как DS110x), запускающий приложение Agent. Вы меняете источник приложения Agent, чтобы оно могло взаимодействовать с вашим устройством ("понимать" его коммуникационный протокол). Затем оно используется в качестве прозрачного интерфейса между AggreGate и вашим устройством, позволяя вам получать доступ ко всем настройкам, операциям и событиям устройства через AggreGate.

Использование программного агента AggreGate

(4) Использование программного агента

AggreGate Agent - это бесплатная программная библиотека с открытым исходным кодом, доступная для Java, Android Java (Dalvik JVM), .NET, .NET Compact и C/C++. Она реализует коммуникационный протокол AggreGate, который является простым, открытым, стабильным, хорошо задокументированным и оптимизированным для мира IoT/M2M. Вы можете включить библиотеку Agent во встроенное ПО вашего устройства, чтобы оно могло полностью соответствовать экосистеме AggreGate.

Использование программного агента AggreGate

В ином случае можно использовать реализацию Agent на базе ПК. Этот Agent можно скомпилировать в ваше промышленное или встроенное ПК-приложение, чтобы сделать его совместимым с AggreGate. Оно может также работать в качестве внешнего процесса.

AggreGate для передачи данных без обработки

(5) Использование AggreGate для передачи данных без обработки

AggreGate может быть использован для маршрутизации данных между вашими устройствами и/или компьютерами с управляющим ПО. В этом случае, AggreGate не должен "понимать" природу передаваемых данных, а также хранить или обрабатывать их. Данные конвертируются из формата вашего устройства (RS232, USB, и т.п.) в сетевой трафик и пересылаются через сервер AggreGate при помощи серверов устройств Tibbo.

Этот режим не задействует все возможности AggreGate по обработке данных, но может быть полезен в следующих ситуациях:

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

См. Управление серверами устройств для получения более подробной информации.

Резюме

Система обеспечивает полный контроль над различными типами устройств в любой среде. Она быстро адаптируется для работы с широким спектром устройств, увеличивая их "интеллектуальный потенциал".