Delen via


Aangepaste IoT-providers gebruiken

De Dynamics 365 Field Service-functie voor IoT-providers maakt de naadloze integratie met IoT-apparaten van elke IoT-leverancier (Internet of Things) mogelijk. IoT-waarschuwingen van verschillende leveranciers worden geïntegreerd een uniforme lijst, ongeacht hun herkomst. Wanneer gebruikers interactie hebben met een IoT-apparaat, identificeert Field Service de provider van het apparaat en wordt de opdracht naar het overeenkomstige IoT-systeem gestuurd.

In Field Service wordt de kant-en-klare implementatie-ervaring geïntegreerd met Azure IoT Hub. Ontwikkelaars, partners en onafhankelijke softwareleveranciers (ISV's) kunnen op dit raamwerk aangepaste IoT-oplossingen bouwen en deze zelfs publiceren in de Microsoft AppSource-marketplace.

In dit artikel wordt het IoT-providerdatamodel beschreven en krijgt u een overzicht van de verbindingsmethoden die u kunt gebruiken.

Vereisten

  • Ervaring in het ontwikkelen van modelgestuurde apps die verbinding maken met Dynamics 365 en Microsoft Dataverse
  • Programmeerervaring met C#, .NET en Visual Studio
  • Bekendheid met de REST/OData-API

Field Service-gegevensmodel

Alle methoden om externe IoT-services te integreren met Field Service, moeten passen in het gegevensmodel van de IoT-provider van Field Service, dat bestaat uit drie gerelateerde tabellen (IoT-provider, Exemplaar van IoT-provider en IoT-apparaat) en een tabel met IoT-instellingen.

Diagram van het gegevensmodel van de IoT-provider van Field Service.

Tabel IoT-provider

De tabel IoT Provider identificeert de IoT-providers van uw organisatie en de acties die zij ondersteunen.

Schermopname van een IoT-providerrecord.

Tabel Exemplaar van IoT-provider

Er bestaat een één-op-veel (1:veel) relatie tussen de IoT Provider tabel en de IoT Provider Instance tabel. Als uw organisatie bijvoorbeeld is verbonden met twee verschillende Azure IoT Hub-exemplaren, hebt u één IoT-providerrecord voor Azure IoT Hub en twee IoT-providerexemplaarrecords, één voor elk van uw IoT Hub-toepassingen. U kunt de lijst met IoT-providerexemplaren in Field Service bekijken door naar Instellingen>IoT>Providers te gaan.

Schermopname van een record van een IoT-providerexemplaar.

  • Providerexemplaar-id: geeft het exemplaar in uw IoT-bronsysteem aan.
  • URL kan er een zijn die wordt gebruikt in uw providercode of de gebruikerservaring, bijvoorbeeld een API-eindpunt of een koppeling naar de Azure-resourcegroep van de implementatie.

Tabel IoT-apparaat

Er bestaat een 1:veel-relatie tussen de IoT Provider Instance-tabel en de IoT Device-tabel, waarmee elk apparaat wordt toegewezen aan een IoT-providerexemplaar.

  • Account identificeert het klantaccount in Field Service dat aan het apparaat is gekoppeld.
  • Categorie is de apparaatcategorie.
  • Tijdzone: is de tijdzone waarin het apparaat zich bevindt.
  • Apparaat-id wordt gebruikt voor registratie van het apparaat bij de IoT-provider.
  • Gesimuleerd wordt gebruikt bij het ontwikkelen en testen.

Verbindingsmethoden en ontwikkelingshulpmiddelen

Verbindingsmethoden voor aangepaste IoT-oplossingen brengen zowel voordelen als risico’s met zich mee. In de volgende tabel worden deze beschreven.

Wijze Voordelen Risico's
Dataverse-API - Maakt directe communicatie tussen Connected Field Service en externe services mogelijk.
- Een robuust protocol voor het bouwen van softwaretoepassingen.

- Externe services moeten kunnen worden geïntegreerd met API's.
- Vereist een goed begrip van de API-mogelijkheden van Connected Field Service.
Webhooks Verzendt realtime updates naar een externe service wanneer specifieke acties worden ondernomen in Connected Field Service. De externe service moet webhook-berichten kunnen ontvangen en verwerken.
Connectors Biedt een naadloze integratie-ervaring en fungeert als brug tussen Connected Field Service en de externe service. Vereist meer robuuste technische kennis en ontwikkelingsresources.
Aangepaste code Zeer op maat gemaakte en effectieve integratie. Vereist een hoog niveau van technische expertise; kan meer risico's met zich meebrengen dan andere methoden.

Veelgebruikte ontwikkelingshulpmiddelen om aangepaste oplossingen te maken voor Connected Field Service:

  • Microsoft Power Apps is een low-code ontwikkelplatform waarmee makers en ontwikkelaars snel en eenvoudig aangepaste zakelijke toepassingen kunnen maken.

  • Microsoft Azure Functions is een service waarmee ontwikkelaars code op aanvraag kunnen uitvoeren zonder speciale servers.

  • Microsoft .NET Framework is een framework voor softwareontwikkeling voor het bouwen en uitvoeren van toepassingen op Windows.

  • Microsoft Visual Studio is een populaire geïntegreerde ontwikkelomgeving die een breed scala aan programmeertalen en frameworks ondersteunt, waaronder .NET, JavaScript en Python.

  • JavaScript is een veelgebruikte programmeertaal die vaak wordt gebruikt met andere tools en frameworks, zoals Node.js en React.

  • REST API's bieden een gestandaardiseerde manier voor toepassingen om via internet met elkaar te communiceren. Connected Field Service biedt veel REST API's die kunnen worden gebruikt om te integreren met externe services en aangepaste oplossingen te bouwen.

Volgende stappen