Как мне связать серверное решение с IoT Hub - PullRequest
0 голосов
/ 23 сентября 2019

Итак, я работаю над решением IoT в Azure, мы используем партнерское решение, где у нас есть устройства партнера, связанные с его облачным решением, которое предоставляет нам данные через сервисы REST.Сейчас мы хотим иметь собственное облачное решение IoT в Azure.

Сначала я планирую построить мост между нашим IoT-решением и облачным решением партнера через его REST-сервисы, который будет связан с нашим IoT-хабом.для передачи данных в наше облако.

Кроме того, данные будут не только телеметрическими данными, но нам также придется отправлять команды на эти устройства.

Myвопрос: я хотел бы знать, какова будет подходящая технология / решение для использования шлюза (Сетка данных, функция Azure, веб-задание Azure)

Overview of the architecture

Числа на рисунке представляют собой шаг, который я рассматриваю для решения этой проблемы.

1- Сначала мы реализуем шлюз приложений, который должен будет получать данные из системы партнера и отправлять командыих система.Это позволит нам сначала построить другие компоненты нашей системы и убедиться, что она может обрабатывать то, что сейчас на месте.

2- Во-вторых, устройства партнера будут подключаться напрямую к шлюзу устройств, который подключенв наш IoT Hub.В этом случае мы больше не будем использовать шлюз, созданный в 1.

3- Наконец, у нас будут собственные устройства, подключенные к нашему IoT Hub, устройства партнера всегда будут подключаться к нашему IoT Hub черезшлюз, встроенный в 2.

1 Ответ

2 голосов
/ 23 сентября 2019

Позвольте мне попытаться ответить на ваши вопросы в порядке, который вы задали.

  1. Для шлюза приложений, где вы пытаетесь протянуть данные через REST, вы можете использовать функции Azure, а затем использовать Cosmos DB или любое хранилище для сохранения данных.Я вижу, что после получения данных устройства из партнерской сети вы перенаправляете их в IoT-Hub (я бы не сказал, что они некорректны), однако, как только мы извлекаем данные через Rest, мы можем напрямую поместить их в БД.Поэтому мой ответ - использовать функции Azure для извлечения данных из партнерских решений и их помещения в БД.
  2. Если партнерское устройство способно запускать Azure IoT sdks или может быть подготовлено для прямой отправки данных в IoT Hub, это упроститмного вещей, и вы сможете легко отправлять сообщения D2C и C2D.Кроме того, здесь вы можете направить данные в БД с помощью конфигурации из IoT Hub.
  3. Для своих устройств вы можете использовать IoT Hub Directly или использовать Azure IoT Edge (шлюз устройства, как вы указали), оба в порядке, зависитв случае использования, а также, если мы хотим выполнить некоторые вычисления или аналитику на стороне устройства.И один важный совет: используйте функции Azure, где бы вы ни находили, что вам нужно интегрировать данные устройств через Rest.Наиболее экономически эффективен в таких сценариях.

Дайте мне знать, если это очистит ваши сомнения.

...