Udostępnij za pośrednictwem


Użyj niestandardowych dostawców IoT

Funkcja dostawcy Dynamics 365 Field Service IoT umożliwia płynną integrację z urządzeniami IoT (Internet of Things) od dowolnego dostawcy IoT. Integruje alerty IoT od różnych dostawców na ujednoliconej liście, niezależnie od ich pochodzenia. Gdy użytkownicy korzystają z urządzenia IoT, usługa Field Service identyfikuje dostawcę urządzenia i rozsyła polecenie do odpowiedniego systemu IoT.

W usłudze Field Service gotowe środowisko wdrożenia integruje się z centrum Azure IoT Hub. Deweloperzy, partnerzy i niezależni dostawcy oprogramowania (ISV) mogą tworzyć niestandardowe rozwiązania IoT w oparciu o ten framework, a nawet publikować je na platformie Microsoft AppSource.

W tym artykule opisano model danych dostawcy IoT i omówiono metody połączenia, których można użyć.

Wymagania wstępne

  • Doświadczenie w tworzeniu aplikacji opartych na modelu, które łączą się z Dynamics 365 i Microsoft Dataverse
  • Programowanie w językach C#, .NET i Visual Studio
  • Znajomość interfejsu API REST/OData

Model danych Field Service

Wszystkie metody integracji zewnętrznych usług IoT z usługą Field Service muszą pasować do modelu danych dostawcy IoT usługi Field Service, który składa się z trzech powiązanych tabel (IoT Provider, IoT Provider Instance i IoT Device) oraz tabeli ustawień IoT.

Schemat modelu danych dostawcy Field Service IoT.

Tabela dostawców IoT

Tabela IoT Provider identyfikuje dostawców IoT organizacji i obsługiwane przez nich akcje.

Zrzut ekranu rekordu dostawcy IoT.

TAbela Wystąpienie dostawcy IoT

Między IoT Provider tabelą a IoT Provider Instance tabelą istnieje relacja jeden-do-wielu (1:wielu). Na przykład, jeśli Twoja organizacja jest połączona z dwoma różnymi usługami Azure IoT Hubs, masz jeden rekord dostawcy IoT dla usługi Azure IoT Hub i dwa rekordy wystąpień dostawcy IoT, po jednym dla każdego z usług IoT Hubs. Listę instancji dostawców IoT można wyświetlić w usłudze Field Service Ustawienia>IoT>Dostawcy.

Zrzut ekranu rekordu wystąpienia dostawcy IoT.

  • Identyfikator wystąpienia dostawcy identyfikuje wystąpienie źródłowego systemu IoT.
  • Adres URL może być taki, który jest używany w kodzie dostawcy lub w środowisku użytkownika; na przykład punkt końcowy interfejsu API lub link do grupy zasobów Azure wdrożenia.

Tabela urządzeń IoT

Pomiędzy tabelą IoT Provider Instance a tabelą IoT Device istnieje relacja 1:many, która mapuje każde urządzenie na instancję dostawcy IoT.

  • Konto identyfikuje konto klienta w Field Service, które ma skojarzenie z urządzeniem.
  • Kategoria to kategoria urządzenia.
  • Strefa czasowa to strefa czasowa, w której znajduje się urządzenie.
  • IDentyfikator urządzenia służy do rejestracji urządzenia u dostawcy IoT.
  • Symulowane jest używany w fazie rozwoju i testowania.

Metody połączenia i narzędzia dla deweloperów

Metody połączeń dla niestandardowych rozwiązań IoT wiążą się zarówno z korzyściami, jak i zagrożeniami. Opisano je w poniższej tabeli.

Method Zalety Ryzyka
Dataverse API - Umożliwia bezpośrednią komunikację między usługą Connected Field Service a usługami zewnętrznymi.
- To niezawodny protokół do tworzenia aplikacji programowych.

- Usługi zewnętrzne muszą być w stanie integrować się z interfejsami API.
- Ta metoda wymaga rozległej wiedzy na temat możliwości interfejsu API usługi Connected Field Service.
Elementy webhook Wysyła aktualizacje w czasie rzeczywistym do usługi zewnętrznej, gdy zostaną wykonane określone czynności w usłudze Connected Field Service. Usługa zewnętrzna musi mieć możliwość odbierania i przetwarzania komunikatów elementów webhook.
Łączniki Zapewnia bezproblemową integrację, działa jako most między usługą Connected Field Service a usługą zewnętrzną. Wymaga bardziej rozbudowanej wiedzy technicznej i zasobów dla deweloperów.
Kod niestandardowy Integracja jest bardzo dostosowana i skuteczna. Wymaga wysokiego poziomu wiedzy technicznej; Może to wiązać się z większym ryzykiem niż inne metody.

Często używane narzędzia dla deweloperów do tworzenia niestandardowych rozwiązań dla usługi Connected Field Service:

  • Microsoft Power Apps to niskokodowa platforma programistyczna, która umożliwia twórcom i profesjonalnym programistom szybkie i łatwe tworzenie niestandardowych aplikacji biznesowych.

  • Microsoft Azure Functions to usługa, która umożliwia programistom uruchamianie kodu na żądanie bez dedykowanych serwerów.

  • Microsoft .NET Framework to platforma programistyczna do tworzenia i uruchamiania aplikacji w systemie Windows.

  • Microsoft Visual Studio to popularne zintegrowane środowisko programistyczne, które obsługuje szeroką gamę języków programowania i frameworków, w tym .NET, JavaScript i Python.

  • JavaScript jest szeroko stosowanym językiem programowania, powszechnie używanym z innymi narzędziami i frameworkami, takimi jak Node.js i React.

  • Interfejsy API REST zapewniają aplikacjom standardowy sposób komunikowania się ze sobą w Internecie. Rozwiązanie Connected Field Service udostępnia wiele interfejsów API REST, których można używać do integrowania z usługami zewnętrznymi i tworzenia niestandardowych rozwiązań.

Następne kroki