Существующие интеграционные платформы - Разработка модуля программируемых сценариев взаимодействия устройств в рамках интеграционной платформы интернета вещей

IoT Hub новый сервис, предоставляемый в рамках набора сервисов Azure. Этот сервис предоставляет двустороннее взаимодействие между устройствами и облачной платформой. Канал связи является надежным и защищенным [26]. Аутентификация происходит отдельно для каждого устройства с помощью параметров доступа. На Рисунке 9 представлена IoT архитектура IoT Hub.

архитектура iot hub

Рисунок 9. Архитектура IoT Hub

Благодаря двусторонней концепции взаимодействия сообщения между устройствами и облаком передаются в обоих направлениях по установленному каналу связи. Каждое устройства содержит 2 конечных точки для взаимодействия с IoT Hub:

    - Устройство-Облако: устройство использует конечную точку для отправления сообщения в облако. Это может быть просто данные, собранные с сенсора, результат полученной команды или запрос на выполнение команды; - Облако-Устройство: устройство получает команды по этой конечной точки для выполнения соответствующего действия.

С другой стороны IoT Hub тоже предоставляет 2 конечные точки:

    - Облако-Устройство: платформа использует эту конечную точку для отправки сообщений (например, команд) устройствам. Это конечная точка реализована в виде очереди и у каждого сообщения есть TTL (Time to Live, время на жизнь), по истечению которого команда удаляется из очереди (система стремится к выполнению в реальном времени, поэтому устаревшие команды уже теряют актуальность). Платформа также может получить сообщение с подтверждением о том, что команда успешно дошла до устройства или наоборот, устройство не получило команду; - Устройство-Облако: эта конечная точка используется для получения сообщений с устройств.

В IoT Hub присутствует Identity registry, в котором хранится информация о всех подключенных к платформе устройств. В нем не хранятся мета-данные устройств, а только необходимая информация для идентификации и аутентификации устройств в системе. Identity registry также предоставляет такую информацию, как текущий статус подключения и последнее время активности. У пользователя есть возможность включить/выключить взаимодействие с устройством. Также IoT Hub предоставляет отдельную точку доступа для управления устройствами в сети, в котором можно создавать, получать, изменять и удалять устройства, т. е. производить СRUD операции.

AWS IoT в целом преследует те же цели, но достигает их по-другому. На Рисунке 10 представлена архитектура сервисов AWS IoT [27].

amazon aws iot

Рисунок 10. Amazon AWS IoT.

Основной концепцией этой платформы является Состояние устройства. Устройства докладывают о своем текущем состоянии путем Публикации Сообщений Брокеру Сообщений. Брокер передает конкретные сообщения всем подписчикам на соответствующую тему. Можно заметить, что такая модель отправки/подписки напоминает протокол MQTT, который и лежит в основе AWS IoT.

Состояние устройства строго связано с так называемой Тенью устройства, которая хранит состояние и получает состояние с устройства. Последнее полученное с устройства состояние хранится в Тени устройства и приложение может запросить изменение в состоянии устройства (получить Желаемое состояние), записав изменения в Тень устройства, чтобы эти изменения в дальнейшем были повторены на реальном устройстве с помощью брокера сообщений; после изменения внутреннего состояния устройства отвечает серверу о новом состоянии, которое уже записано в Тени устройства. С точки зрения реализации тень устройства это простой JSON документ. программный интернет интеграционный

В AWS IoT также присутствует регистр вещей, который содержит информацию об устройствах в сети и позволяет добавлять дополнительные атрибуты, которые являются частью мета-данных об устройствах (например, производитель, серийный номер и т. д.). Взаимодействие с регистром устройств происходит посредством AWS CLI (командной строкой AWS), который позволяет проводить операции создания, удаления и редактирования устройств.

IBM Bluemix IoT Foundation похож архитектурой и основной идеей на Microsoft Azure IoT Hub. Отдельные устройства или локальные шлюзы доступа являются конечными участниками сети, принимая команды из платформы или просто собирая данные [29]. Далее данные уходят на платформу посредством протоколов MQTT или HTTP. После этого данные приходят на IBM Watson IoT Platform, в которой уже есть много различных сервисов для обработки и визуализации этих данных. Также платформа предоставляет REST и Real-Time API для подключения собственных сервисов к платформе. На Рисунке 11 представлена высокоуровневая архитектура IBM Bluemix IoT Foundation.

высокоуровневая архитектура iot решения от ibm

Рисунок 11. Высокоуровневая архитектура IoT решения от IBM

Похожие статьи




Существующие интеграционные платформы - Разработка модуля программируемых сценариев взаимодействия устройств в рамках интеграционной платформы интернета вещей

Предыдущая | Следующая