使用自訂 IoT 提供者

Dynamics 365 Field Service IoT 提供者功能允許與任何 IoT 廠商的 IoT (物聯網) 裝置無縫整合。 這會將不同廠商的 IoT 警示整合在統一的清單中,不論其來源如何。 當使用者與 IoT 裝置互動時,Field Service 會識別裝置的提供者,並將命令路由傳送至對應的 IoT 系統。

在 Field Service 中,全新部署體驗與 Azure IoT 中樞整合在一起。 開發人員、合作夥伴和獨立軟體廠商 (ISV) 可在此架構的基礎上建置自訂 IoT 解決方案,甚至在 Microsoft AppSource 市集中發佈這些解決方案。

在本文中,您將了解 IoT 提供者資料模型,並取得您所能使用之連線方法的概觀。

先決條件

  • 開發連接至 Dynamics 365 及 Microsoft Dataverse 之模型導向應用程式的體驗
  • C#、.NET 和 Visual Studio 的程式設計體驗
  • 熟悉 REST/OData API

Field Service 資料模型

所有用於整合外部 IoT 服務與 Field Service 整合的方法都必須符合 Field Service IoT 提供者資料模型,其中包含三個相關資料表 (IoT 提供者、IoT 提供者執行個體和 IoT 裝置) 和一個 IoT 設定資料表。

Field Service IoT 提供者資料模型的圖表。

IoT 提供者資料表

IoT Provider 資料表可識別您組織的 IoT 提供者以及他們支援的動作

IoT 提供者記錄的螢幕擷取畫面。

IoT 提供者執行個體資料表

IoT Provider 資料表與 IoT Provider Instance 資料表之間存在 1 對多關聯。 例如,如果您的組織已連接至兩個不同的 Azure IoT 中樞應用程式,則 Azure IoT 中樞有一個 IoT 提供者記錄和兩個 IoT 提供者執行個體記錄 (您的每個 IoT 中樞各一個)。 您可以在 Field Service 設定>IoT>提供者中檢視 IoT 提供者執行個體。

IoT 提供者執行個體記錄的螢幕擷取畫面。

  • 提供者執行個體識別碼可識別來源 IoT 系統中的執行個體。
  • URL 可以是提供者程式碼或使用者體驗中所使用的 URL;例如,指向部署的 Azure 資源群組 API 端點或連結。

IoT 裝置資料表

IoT Provider Instance 資料表與 IoT Device 資料表之間存在 1 對多關聯,這會將每個裝置對應至 IoT 提供者執行個體。

  • 帳戶可識別 Field Service 中與裝置相關聯的客戶帳戶。
  • 類別是裝置類別。
  • 時區是裝置位置所在的時區。
  • 裝置識別碼用於向 IoT 提供者註冊裝置。
  • 模擬用於開發與測試。

連接方法與開發工具

自訂 IoT 解決方案的連線方法既有優點,也有風險。 下表描述各項。

方法 優點 風險
Dataverse API - 允許在 Connected Field Service 與外部服務之間進行直接通訊。
- 用於建置軟體應用程式的強固通訊協定。

- 外部服務必須可以與 API 整合。
- 需要對 Connected Field Service API 功能的深刻理解。
Webhooks 在 Connected Field Service 中執行特定動作時,將即時更新傳送至外部服務。 外部服務必須能夠接收並處理 Webhook 訊息。
接點 提供無縫整合體驗,並可做為 Connected Field Service 與外部服務之間的橋接器。 需要更雄厚的技術知識與開發資源。
自訂程式碼 高度依需調整且有效的整合。 需要高階技術專業知識;可能會比其他方法帶來更多風險。

常用的開發工具,可建置 Connected Field Service 的自訂解決方案:

  • Microsoft Power Apps 是 Microsoft 提供的低程式碼開發平台,可讓製作者和專業開發人員快速輕鬆地建立自訂商務應用程式。

  • Microsoft Azure Functions 是一項服務,可讓開發人員在沒有專用伺服器的情況下,視需要執行程式碼。

  • Microsoft .NET Framework 是用來在 Windows 上建置和執行應用程式的軟體開發架構。

  • Microsoft Visual Studio 是常見的整合式開發環境,支援各種程式設計語言和架構,包括 .NET、JavaScript 和 Python。

  • JavaScript 是廣泛使用的程式設計語言,通常與其他工具和架構 (例如 Node.js 和 React) 搭配使用。

  • REST API 為應用程式提供透過 Web 相互通訊的標準化方式。 Connected Field Service 提供許多可用來與外部服務整合並建置自訂解決方案的 REST API。

後續步驟