Egyéni IoT-szolgáltatók használata
Az Dynamics 365 Field Service IoT-szolgáltató funkció zökkenőmentes integrációt tesz lehetővé bármely IoT-gyártó IoT- (IoT-) eszközeivel. A különböző szállítóktól származó IoT-riasztásokat egy egységes listába integrálja, függetlenül azok eredetétől. Amikor a felhasználók interakcióba lépnek egy IoT-eszközzel, a Field Service azonosítja az eszköz szolgáltatóját, és a parancsot a megfelelő IoT-rendszerhez irányítja.
A Field Service-ben a beépített üzembe helyezési élmény integrálható a Azure IoT Hub. A fejlesztők, partnerek és független szoftverszállítók (ISV-k) egyéni IoT-megoldásokat hozhatnak létre ezen a keretrendszeren, és akár közzé is tehetik őket a Microsoft AppSource piacon.
Ebből a cikkből megismerheti az IoT-szolgáltató adatmodelljét, és áttekintést kaphat a használható csatlakozási módszerekről.
Előfeltételek
- Tapasztalat a Dynamics 365-höz kapcsolódó modellvezérelt alkalmazások fejlesztésében , és Microsoft Dataverse
- Programozási tapasztalat C#, .NET és Visual Studio
- A REST/OData API ismerete
Field Service adatmodell
A külső IoT-szolgáltatások Field Service szolgáltatással való integrálására szolgáló összes módszernek illeszkednie kell a Field Service IoT-szolgáltató adatmodelljéhez, amely három kapcsolódó táblából (IoT-szolgáltató, IoT-szolgáltatói példány és IoT-eszköz) és egy IoT-beállítások táblázatából áll.
IoT-szolgáltató tábla
A IoT Provider
táblázat azonosítja a szervezet IoT-szolgáltatóit és az általuk támogatott műveleteket.
IoT Provider Instance tábla
1:sok kapcsolat létezik az asztal és az IoT Provider
IoT Provider Instance
asztal között. Ha például a szervezet két különböző Azure IoT Hubhoz csatlakozik, akkor egy IoT-szolgáltatói rekordja van az Azure IoT Hubhoz és két IoT-szolgáltatói példányrekordhoz, mindegyik IoT Hubhoz egyet-egyet. Az IoT-szolgáltatói példányok listáját a Field Service beállítások>IoT-szolgáltatók> menüpontban tekintheti meg.
- A szolgáltatói példány azonosítója azonosítja a példányt a forrás IoT-rendszerben.
- Az URL-cím lehet olyan, amely a szolgáltatói kódban vagy a felhasználói élményben használatos; például egy API végpont vagy az üzemelő példány Azure-erőforráscsoportjára mutató hivatkozás.
IoT-eszköz táblája
A tábla és a IoT Provider Instance
IoT Device
tábla között 1:sok kapcsolat áll fenn, amely minden eszközt egy IoT-szolgáltatói példányra képez le.
- A Partner azonosítja az eszközhöz társított ügyfélfiókot a Field Service szolgáltatásban.
- A Category (Kategória ) az eszközkategória.
- Az időzóna az az időzóna , amelyben az eszköz található.
- Az eszközazonosító az eszköz IoT-szolgáltatónál való regisztrálására szolgál.
- A szimulált fejlesztésben és tesztelésben használatos.
Csatlakozási módszerek és fejlesztési eszközök
Az egyéni IoT-megoldások csatlakozási módszerei előnyökkel és kockázatokkal is járnak. Az alábbi táblázat ezeket ismerteti.
Method | Előnye | Kockázatok |
---|---|---|
Dataverse API | - Lehetővé teszi a közvetlen kommunikációt a Connected Field Service és a külső szolgáltatások között. - Robusztus protokoll szoftveralkalmazások készítéséhez. |
- A külső szolgáltatásoknak integrálhatónak kell lenniük az API-kkal. - A Connected Field Service API képességeinek alapos ismeretét igényli. |
Webhookok | Valós idejű frissítéseket küld egy külső szolgáltatásnak, amikor konkrét műveleteket hajtanak végre a Connected Field Service szolgáltatásban. | A külső szolgáltatásnak képesnek kell lennie webhooküzenetek fogadására és feldolgozására. |
Összekötők | Zökkenőmentes integrációs élményt nyújt, és hídként működik a Connected Field Service és a külső szolgáltatás között. | Robusztusabb műszaki ismereteket és fejlesztési erőforrásokat igényel. |
Egyéni kód | Nagymértékben testreszabott és hatékony integráció. | Magas szintű műszaki szakértelmet igényel; nagyobb kockázattal járhat, mint más módszerek. |
Gyakran használt fejlesztőeszközök egyéni megoldások létrehozásához a Connected Field Service szolgáltatáshoz:
Microsoft Power Apps egy kevés kódolást igénylő fejlesztési platform, amely lehetővé teszi a készítők és a profi fejlesztők számára, hogy gyorsan és egyszerűen hozzanak létre egyedi üzleti alkalmazásokat.
Microsoft Azure A Functions egy olyan szolgáltatás, amely lehetővé teszi a fejlesztők számára, hogy dedikált kiszolgálók nélkül, igény szerint futtassák a kódot.
Microsoft .NET A keretrendszer egy szoftverfejlesztési keretrendszer alkalmazások Windows rendszeren történő létrehozásához és futtatásához.
A Microsoft Visual Studio egy népszerű integrált fejlesztőkörnyezet, amely programozási nyelvek és keretrendszerek széles skáláját támogatja, beleértve a .NET-et, a JavaScriptet és a Pythont.
A JavaScript egy széles körben használt programozási nyelv, amelyet gyakran használnak más eszközökkel és keretrendszerekkel, például a Node.js és a React programokkal.
A REST API-k szabványosított módot biztosítanak az alkalmazások számára az interneten keresztüli kommunikációhoz. A Connected Field Service számos REST API-t biztosít, amelyek külső szolgáltatásokkal való integrációra és egyéni megoldások létrehozására használhatók.