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