Използване на персонализирани доставчици на 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 доставчик, IoT Provider Instance и IoT устройство) и таблица с IoT настройки.
Таблица на доставчика на IoT
Таблицата 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:many, която съпоставя всяко устройство с екземпляр на доставчик на IoT.
- Акаунтът идентифицира клиентския акаунт във Field Service, който има връзка с устройството.
- Категорията е категорията на устройството.
- Часовата зона е часовата зона, в която се намира устройството.
- ИД на устройството се използва за регистриране на устройството при доставчика на IoT.
- Симулираният се използва при разработка и тестване.
Методи за свързване и инструменти за разработка
Методите за свързване на персонализирани IoT решения идват както с предимства, така и с рискове. Следващата таблица ги описва.
Метод | Предимства | Рискове |
---|---|---|
Dataverse API | - Позволява директна комуникация между 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, които могат да се използват за интегриране с външни услуги и изграждане на персонализирани решения.