Използване на персонализирани доставчици на IoT
Функцията Dynamics 365 Field Service на доставчика на IoT позволява безпроблемна интеграция с IoT (Internet of Things) устройства от всеки доставчик на 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 трябва да отговарят на модела на данни на доставчика на IoT за полеви услуги, който се състои от три свързани таблици (IoT Provider, IoT Provider Instance и IoT Device) и таблица с настройките на IoT.
Таблица на доставчиците на IoT
Таблицата IoT Provider
идентифицира доставчиците на IoT на вашата организация и действията, които те поддържат.
Таблица с екземпляри на доставчик на IoT
A 1:много релация съществува между IoT Provider
таблицата и таблицата IoT Provider Instance
. Например, ако вашата организация е свързана с два различни Azure IoT хъба, имате един запис на доставчик на IoT за Azure IoT Hub и два записа на екземпляри на доставчик на IoT, по един за всеки от вашите IoT центрове. Можете да видите списъка с екземпляри на доставчици на IoT в Настройки на полеви услуги>IoT>доставчици.
- Идентификаторът на екземпляра на доставчика идентифицира екземпляра във вашата изходна IoT система.
- URL адресът може да бъде такъв, който се използва в кода на вашия доставчик или в потребителския опит; например крайна точка на API или връзка към ресурсната група на Azure на разполагането.
Таблица на IoT устройства
Съществува връзка 1:много между IoT Provider Instance
таблицата и таблицата, която съпоставя всяко устройство с екземпляр на доставчик на IoT Device
IoT.
- Акаунтът идентифицира клиентския акаунт в полевата услуга, който е свързан с устройството.
- Категория е категорията на устройството.
- Часова зона е часовата зона , в която се намира устройството.
- Идентификаторът на устройството се използва за регистриране на устройството при доставчика на IoT.
- Симулиран се използва в разработването и тестването.
Методи за свързване и инструменти за разработка
Методите за свързване на персонализирани IoT решения идват както с предимства, така и с рискове. Следващата таблица ги описва.
Метод | Предимства | Рискове |
---|---|---|
Dataverse АПИ | - Позволява директна комуникация между Connected Field Service и външни услуги. - Стабилен протокол за изграждане на софтуерни приложения. |
- Външните услуги трябва да могат да се интегрират с API. - Изисква силно разбиране на възможностите на API за свързани полеви услуги. |
Уеб обратно повикване | Изпраща актуализации в реално време на външна услуга, когато се предприемат конкретни действия в услугата за свързани полета. | Външната услуга трябва да може да получава и обработва съобщения от webhook. |
Конектори | Осигурява безпроблемно интеграционно изживяване и действа като мост между свързаната полева услуга и външната услуга. | Изисква по-солидни технически познания и ресурси за развитие. |
Персонализиран код | Високо съобразена и ефективна интеграция. | Изисква високо ниво на техническа експертиза; може да включва по-голям риск, отколкото други методи. |
Често използвани инструменти за разработка за изграждане на персонализирани решения за Connected Field Service:
Microsoft Power Apps е платформа за разработка с нисък код, която позволява на производителите и професионалните разработчици да създават персонализирани бизнес приложения бързо и лесно.
Microsoft Azure Функциите са услуга, която позволява на разработчиците да изпълняват код при поискване без специализирани сървъри.
Microsoft .NET Framework е рамка за разработка на софтуер за изграждане и изпълнение на приложения на Windows.
Microsoft Visual Studio е популярна интегрирана среда за разработка, която поддържа широк спектър от езици и рамки за програмиране, включително .NET, JavaScript и Python.
JavaScript е широко използван език за програмиране, който често се използва с други инструменти и рамки, като Node.js и React.
REST APIs предоставят стандартизиран начин за приложенията да комуникират помежду си в мрежата. Connected Field Service предоставя много REST API, които могат да се използват за интегриране с външни услуги и изграждане на персонализирани решения.