Dùng nhà cung cấp IoT tùy chỉnh

Tính năng nhà cung cấp IoT cho phép tích hợp liền mạch với các thiết bị IoT (Internet vạn vật) từ bất kỳ nhà cung cấp IoT nào. Dynamics 365 Field Service Công cụ này tích hợp các cảnh báo IoT từ nhiều nhà cung cấp khác nhau vào một danh sách thống nhất bất kể nguồn gốc của chúng. Khi người dùng tương tác với thiết bị IoT, Dịch vụ thực địa sẽ xác định nhà cung cấp thiết bị và định tuyến lệnh đến hệ thống IoT tương ứng.

Trong Dịch vụ tại hiện trường, trải nghiệm triển khai ngay lập tức được tích hợp với Azure IoT Hub . Các nhà phát triển, đối tác và nhà cung cấp phần mềm độc lập (ISV) có thể xây dựng các giải pháp IoT tùy chỉnh trên khuôn khổ này và thậm chí xuất bản chúng trên thị trường Microsoft AppSource .

Bài viết này mô tả mô hình dữ liệu của nhà cung cấp IoT và cung cấp tổng quan về các phương pháp kết nối bạn có thể sử dụng.

Điều kiện tiên quyết

  • Kinh nghiệm phát triển ứng dụng dựa trên mô hình kết nối với Dynamics 365 và Microsoft Dataverse
  • Kinh nghiệm lập trình với C#, .NET và Visual Studio
  • Làm quen với REST/OData API

Mô hình dữ liệu dịch vụ thực địa

Mọi phương pháp tích hợp các dịch vụ IoT bên ngoài với Field Service phải phù hợp với mô hình dữ liệu nhà cung cấp IoT của Field Service, bao gồm ba bảng liên quan (Nhà cung cấp IoT, Phiên bản nhà cung cấp IoT và Thiết bị IoT) và một bảng cài đặt IoT.

Sơ đồ mô hình dữ liệu nhà cung cấp IoT dịch vụ tại chỗ.

Bảng nhà cung cấp IoT

Bảng IoT Provider xác định các nhà cung cấp IoT của tổ chức bạn và các hành động mà họ hỗ trợ.

Ảnh chụp màn hình hồ sơ nhà cung cấp IoT.

Bảng thể hiện nhà cung cấp IoT

Có mối quan hệ một-nhiều (1:nhiều) giữa IoT Provider bảng và IoT Provider Instance bảng. Ví dụ: nếu tổ chức của bạn được kết nối với hai Azure IoT Hub khác nhau, bạn sẽ có một bản ghi nhà cung cấp IoT cho Azure IoT Hub và hai bản ghi phiên bản nhà cung cấp IoT, một bản ghi cho mỗi IoT Hub của bạn. Bạn có thể xem danh sách các trường hợp nhà cung cấp IoT trong Cài đặt dịch vụ thực địa Nhà cung cấp IoT>.>

Ảnh chụp màn hình bản ghi phiên bản nhà cung cấp IoT.

  • Provider Instance Id xác định phiên bản trong hệ thống IoT nguồn của bạn.
  • URL có thể là URL được sử dụng trong mã nhà cung cấp hoặc trải nghiệm người dùng; ví dụ: điểm cuối API hoặc liên kết tới nhóm tài nguyên Azure của quá trình triển khai.

Bảng thiết bị IoT

Có mối quan hệ 1:nhiều giữa bảng IoT Provider Instance và bảng IoT Device , bảng này ánh xạ từng thiết bị tới một phiên bản nhà cung cấp IoT.

  • Tài khoản xác định tài khoản khách hàng trong Dịch vụ thực địa có liên kết với thiết bị.
  • Category là danh mục thiết bị.
  • Múi giờ là múi giờ mà thiết bị đang ở.
  • ID thiết bị được sử dụng để đăng ký thiết bị với nhà cung cấp IoT.
  • Mô phỏng được sử dụng trong quá trình phát triển và thử nghiệm.

Phương pháp kết nối và công cụ phát triển

Các phương pháp kết nối cho các giải pháp IoT tùy chỉnh đều có cả ưu điểm và rủi ro. Bảng sau đây mô tả chúng.

Phương thức Thuận lợi Rủi ro
Dataverse Giao diện lập trình ứng dụng (API) - Cho phép giao tiếp trực tiếp giữa Dịch vụ hiện trường được kết nối và các dịch vụ bên ngoài.
- Giao thức mạnh mẽ để xây dựng các ứng dụng phần mềm.

- Các dịch vụ bên ngoài phải có khả năng tích hợp với API.
- Yêu cầu hiểu biết sâu sắc về khả năng của API Connected Field Service.
Webhook Gửi các bản cập nhật theo thời gian thực tới dịch vụ bên ngoài khi các hành động cụ thể được thực hiện trong Connected Field Service. Dịch vụ bên ngoài cần có khả năng nhận và xử lý tin nhắn webhook.
Trình kết nối Cung cấp trải nghiệm tích hợp liền mạch và đóng vai trò là cầu nối giữa Connected Field Service và dịch vụ bên ngoài. Yêu cầu kiến thức kỹ thuật và nguồn lực phát triển mạnh mẽ hơn.
Mã tùy chỉnh Tích hợp hiệu quả và được thiết kế riêng. Yêu cầu trình độ chuyên môn kỹ thuật cao; có thể có nhiều rủi ro hơn các phương pháp khác.

Các công cụ phát triển thường được sử dụng để xây dựng các giải pháp tùy chỉnh cho Dịch vụ hiện trường kết nối:

  • Microsoft Power Apps là nền tảng phát triển ít viết mã cho phép các nhà sáng tạo và nhà phát triển chuyên nghiệp tạo ra các ứng dụng kinh doanh tùy chỉnh một cách nhanh chóng và dễ dàng.

  • Microsoft Azure Functions là một dịch vụ cho phép các nhà phát triển chạy mã theo yêu cầu mà không cần máy chủ chuyên dụng.

  • Microsoft .NET Framework là một khuôn khổ phát triển phần mềm để xây dựng và chạy các ứng dụng trên Windows.

  • Microsoft Visual Studio là một môi trường phát triển tích hợp phổ biến hỗ trợ nhiều ngôn ngữ lập trình và khung, bao gồm .NET, JavaScript và Python.

  • JavaScript là một ngôn ngữ lập trình được sử dụng rộng rãi thường dùng với các công cụ và khung khác, chẳng hạn như Node.js và React.

  • API REST cung cấp một phương thức chuẩn hóa để các ứng dụng giao tiếp với nhau qua web. Connected Field Service cung cấp nhiều REST API có thể được sử dụng để tích hợp với các dịch vụ bên ngoài và xây dựng các giải pháp tùy chỉnh.

Các bước tiếp theo