Architektura technologii IoT Plug and Play
Usługa IoT Plug and Play umożliwia konstruktorom rozwiązań integrację urządzeń IoT z ich rozwiązaniami bez konieczności ręcznej konfiguracji. Podstawowym elementem usługi IoT Plug and Play jest model urządzenia opisujący możliwości urządzenia w aplikacji IoT Plug and Play. Ten model jest ustrukturyzowany jako zestaw interfejsów, które definiują:
- Właściwości reprezentujące stan tylko do odczytu lub zapisywalny urządzenia lub innej jednostki. Na przykład numer seryjny urządzenia może być właściwością tylko do odczytu, a temperatura docelowa termostatu może być właściwością zapisywalną.
- Dane telemetryczne , które są danymi emitowane przez urządzenie, niezależnie od tego, czy dane są zwykłym strumieniem odczytów czujników, okazjonalnym błędem, czy komunikatem informacyjnym.
- Polecenia opisujące funkcję lub operację, którą można wykonać na urządzeniu. Na przykład polecenie może ponownie uruchomić bramę lub zrobić zdjęcie przy użyciu aparatu zdalnego.
Każdy model i interfejs mają unikatowy identyfikator.
Na poniższym diagramie przedstawiono kluczowe elementy rozwiązania IoT Plug and Play:
Repozytorium modeli
Repozytorium modeli to magazyn dla wyselekcjonowanych definicji modelu i interfejsu. Modele i interfejsy są definiowane przy użyciu języka DtDL (Digital Twins Definition Language).
Internetowy interfejs użytkownika umożliwia wyszukiwanie i pobieranie modeli i interfejsów.
Urządzenia
Konstruktor urządzeń implementuje kod do uruchamiania na urządzeniu IoT przy użyciu jednego z zestawów SDK urządzeń usługi Azure IoT. Zestawy SDK urządzeń ułatwiają konstruktorowi urządzeń:
- Połączenie bezpiecznie do centrum IoT.
- Zarejestruj urządzenie w centrum IoT i ogłosić identyfikator modelu identyfikujący kolekcję interfejsów DTDL implementujących urządzenie.
- Zsynchronizuj właściwości zdefiniowane w interfejsach DTDL między urządzeniem a centrum IoT Hub.
- Dodaj programy obsługi poleceń dla poleceń zdefiniowanych w interfejsach DTDL.
- Wysyłanie danych telemetrycznych do centrum IoT.
Brama usługi IoT Edge
Brama usługi IoT Edge działa jako pośrednik do łączenia urządzeń IoT Plug and Play, które nie mogą łączyć się bezpośrednio z centrum IoT Hub. Aby dowiedzieć się więcej, zobacz Jak urządzenie usługi IoT Edge może być używane jako brama.
Moduły usługi IoT Edge
Moduł usługi IoT Edge umożliwia wdrażanie logiki biznesowej i zarządzanie nią na urządzeniach brzegowych. Moduły usługi Azure IoT Edge to najmniejsza jednostka obliczeń zarządzana przez usługę IoT Edge i mogą zawierać usługi platformy Azure (takie jak Azure Stream Analytics) lub własny kod specyficzny dla rozwiązania.
Centrum usługi IoT Edge jest jednym z modułów tworzących środowisko uruchomieniowe usługi Azure IoT Edge. Działa jako lokalny serwer proxy usługi IoT Hub, ujawniając te same punkty końcowe protokołu co usługa IoT Hub. Ta spójność oznacza, że klienci (niezależnie od tego, czy urządzenia czy moduły) mogą łączyć się ze środowiskiem uruchomieniowym usługi IoT Edge tak samo jak w usłudze IoT Hub.
Zestawy SDK urządzeń ułatwiają konstruktorowi modułów:
- Użyj centrum usługi IoT Edge, aby bezpiecznie nawiązać połączenie z centrum IoT Hub.
- Zarejestruj moduł w centrum IoT i ogłosić identyfikator modelu identyfikujący kolekcję interfejsów DTDL implementujących urządzenie.
- Zsynchronizuj właściwości zdefiniowane w interfejsach DTDL między urządzeniem a centrum IoT Hub.
- Dodaj programy obsługi poleceń dla poleceń zdefiniowanych w interfejsach DTDL.
- Wysyłanie danych telemetrycznych do centrum IoT.
Usługa IoT Hub
IoT Hub to usługa hostowana w chmurze, która działa jako centralne centrum komunikatów na potrzeby dwukierunkowej komunikacji między rozwiązaniem IoT a zarządzanymi urządzeniami.
Centrum IoT:
- Udostępnia identyfikator modelu zaimplementowany przez urządzenie w rozwiązaniu zaplecza.
- Utrzymuje cyfrową reprezentację bliźniaczą skojarzoną z każdym urządzeniem IoT Plug and Play połączonym z koncentratorem.
- Przesyła strumienie telemetryczne do innych usług na potrzeby przetwarzania lub przechowywania.
- Kieruje zdarzenia zmiany cyfrowej reprezentacji bliźniaczej do innych usług w celu włączenia monitorowania urządzeń.
Rozwiązanie zaplecza
Rozwiązanie zaplecza monitoruje i kontroluje połączone urządzenia przez interakcję z cyfrowymi reprezentacjami bliźniaczymi w centrum IoT. Użyj jednego z zestawów SDK usługi Azure IoT, aby zaimplementować rozwiązanie zaplecza. Aby zrozumieć możliwości połączonego urządzenia, zaplecze rozwiązania:
- Pobiera identyfikator modelu zarejestrowanego w centrum IoT Hub.
- Używa identyfikatora modelu do pobierania definicji interfejsu z dowolnego repozytorium modeli.
- Używa analizatora modelu do wyodrębniania informacji z definicji interfejsu.
Rozwiązanie zaplecza może używać informacji z definicji interfejsu do:
- Odczytywanie wartości właściwości zgłaszanych przez urządzenia.
- Aktualizowanie właściwości zapisywalnych na urządzeniu.
- Wywołaj polecenia zaimplementowane przez urządzenie.
- Opis formatu danych telemetrycznych wysyłanych przez urządzenie.
Następne kroki
Teraz, gdy masz już omówienie architektury rozwiązania IoT Plug and Play, następne kroki to więcej informacji: