Поділитися через


Використання настроюваних постачальників IoT

Функція Dynamics 365 Field Service постачальника IoT забезпечує безшовну інтеграцію з пристроями IoT (Інтернет речей) від будь-якого постачальника IoT. Він об’єднує сповіщення IoT від різних постачальників у єдиний список незалежно від їхнього походження. Коли користувачі взаємодіють із пристроєм IoT, Field Service ідентифікує постачальника пристрою та спрямовує команду до відповідної системи IoT.

У Field Service готовий досвід розгортання інтегрується з Azure IoT Hub. Розробники, партнери та незалежні постачальники програмного забезпечення (ISV) можуть створювати власні рішення IoT на цьому фреймворку та навіть публікувати їх на Microsoft AppSource ринку.

У цій статті описано модель даних постачальника IoT і наведено огляд методів підключення, які ви можете використовувати.

вимоги

  • досвід розробки додатків на основі моделі, які підключаються до Dynamics 365 та Microsoft Dataverse
  • Досвід програмування на C#, .NET та Visual Studio
  • Знайомство з REST/OData API

Модель даних виїзного обслуговування

Усі методи інтеграції зовнішніх служб IoT з Field Service повинні відповідати моделі даних постачальника Field Service IoT, яка складається з трьох пов’язаних таблиць (IoT Provider, IoT Provider екземпляр і IoT Device) і таблиці налаштувань IoT.

Діаграма моделі даних постачальника Field Service IoT.

Таблиця IoT Provider

У IoT Provider таблиці визначено постачальників IoT вашої організації та дії, які вони підтримують.

Скріншот запису провайдера IoT.

Таблиця екземплярів постачальника IoT

Між IoT Provider таблицею та IoT Provider Instance таблицею існує відношення «один-до-багатьох» (1:багато). Наприклад, якщо ваша організація підключена до двох різних концентраторів Azure IoT, у вас є один запис постачальника IoT для Azure IoT Hub і два записи екземпляр постачальника IoT, по одному для кожного з ваших центрів IoT. Ви можете переглянути список екземплярів постачальників IoT у налаштуваннях Field Service >Постачальники> IoT.

Скріншот запису екземпляра постачальника IoT.

  • Ідентифікатор екземпляра постачальника визначає екземпляр у вашій вихідній системі IoT.
  • URL-адреса може використовуватися в коді вашого постачальника або взаємодії з користувачем; наприклад, кінцева точка API або пов’язати до групи ресурсів Azure розгортання.

Таблиця пристроїв IoT

Між IoT Provider Instance таблицею та IoT Device таблицею існує зв’язок 1:багато, який відображає кожен пристрій екземпляр постачальника IoT.

  • Обліковий запис ідентифікує обліковий запис клієнта в Field Service, пов’язаний із пристроєм.
  • Категорія – це категорія пристрою.
  • Часовий пояс – це часовий пояс, у якому знаходиться пристрій.
  • Ідентифікатор пристрою використовується для реєстрації пристрою в постачальника IoT.
  • Simulated використовується в розробці та тестуванні.

Способи підключення та інструменти розробки

Методи підключення для індивідуальних рішень IoT мають як переваги, так і ризики. Про них йдеться в наступній таблиці.

Спосіб зв’язку Переваги Ризики
Dataverse Інтерфейс - Дозволяє здійснювати прямий зв’язок між Connected Field Service та зовнішніми службами.
- Надійний протокол для побудови програмних додатків.

- Зовнішні сервіси повинні мати можливість інтеграції з API.
- Потрібне чітке розуміння можливостей API Connected Field Service.
Веб-сигнальники Надсилає оновлення в режимі реального часу до зовнішнього сервісу, коли виконуються певні дії в Connected Field Service. Зовнішній сервіс повинен мати можливість отримувати та обробляти повідомлення веб-хуків.
З’єднувачі Забезпечує безперебійну інтеграцію та виступає мостом між Connected Field Service та зовнішнім сервісом. Вимагає більш ґрунтовних технічних знань і ресурсів для розробки.
Користувацький код Індивідуальна та ефективна інтеграція. Вимагає високого рівня технічної експертизи; Це може бути пов’язано з більшим ризиком, ніж інші методи.

Часто використовувані інструменти розробки для створення кастомних рішень для Connected Field Service:

  • Microsoft Power Apps — це платформа для розробки з базовим кодуванням, яка дозволяє мейкерам і професійним розробникам швидко та легко створювати власні бізнес-додатки.

  • Microsoft Azure Functions – це сервіс, який дозволяє розробникам запускати код на вимогу без виділених серверів.

  • Microsoft .NET Framework – це фреймворк для розробки програмного забезпечення для створення та запуску додатків на Windows.

  • Microsoft Visual Studio — популярне інтегроване середовище розробки, яке підтримує широкий спектр мов програмування та фреймворків, включаючи .NET, JavaScript та Python.

  • JavaScript — широко використовувана мова програмування, яка зазвичай використовується з іншими інструментами та фреймворками, такими як Node.js та React.

  • REST API забезпечують стандартизований спосіб зв’язку додатків один з одним через Інтернет. Connected Field Service надає безліч REST API, які можна використовувати для інтеграції із зовнішніми сервісами та створення кастомних рішень.

Наступні кроки