W tym omówieniu przedstawiono kluczowe pojęcia dotyczące opcji rozszerzania rozwiązania Usługi Azure IoT. Każda sekcja zawiera linki do zawartości, która zawiera szczegółowe informacje i wskazówki.
Typowe rozwiązanie IoT obejmuje analizę i wizualizację danych z urządzeń i zasobów w celu umożliwienia analizy biznesowej. Aby dowiedzieć się więcej, zobacz Analizowanie i wizualizowanie danych IoT.
Integracja z innymi usługami
Rozwiązanie IoT może obejmować inne systemy, takie jak zarządzanie zasobami, planowanie pracy i systemy automatyzacji sterowania. Takie systemy mogą:
Użyj danych z zasobów lub urządzeń IoT jako danych wejściowych do systemów konserwacji predykcyjnej, które generują wpisy w systemie planowania pracy.
Zaktualizuj rejestr urządzeń, aby upewnić się, że ma aktualne dane z systemu zarządzania zasobami.
Wysyłanie komunikatów do zasobów lub urządzeń w celu kontrolowania ich zachowania na podstawie reguł w systemie automatyzacji sterowania.
Mechanizmy rozszerzalności
W poniższych sekcjach opisano kluczowe mechanizmy dostępne do rozszerzenia rozwiązania IoT.
Na poniższym diagramie przedstawiono ogólny widok składników w typowym rozwiązaniu IoT opartym na brzegu. Ten artykuł koncentruje się na punktach rozszerzalności wyróżnionych na diagramie:
W usłudze Azure IoT rozszerzalność rozwiązań odnosi się do sposobów dodawania do wbudowanych funkcji usług brzegowych i usług w chmurze oraz tworzenia integracji z innymi usługami.
Broker komunikatów
Operacje usługi Azure IoT obejmują brokerA MQTT, który kieruje komunikaty z łączników do przepływów danych łączących się z punktami końcowymi chmury. Możesz wdrożyć własne zasobniki w klastrze, aby wchodzić w interakcję z brokerem komunikatów w następujący sposób:
Użyj niestandardowej logiki przetwarzania komunikatów w komunikatach MQTT.
Utwórz niestandardową logikę aplikacji do uruchamiania na brzegu sieci.
Broker komunikatów jest oparty na protokole MQTT i obsługuje interfejsy API i zestawy SDK, takie jak:
Broker komunikatów zawiera magazyn stanów, który umożliwia zarządzanie stanem aplikacji rozproszonej w klastrze brzegowym.
Usługi w chmurze
Łączniki ruchu północnego w operacjach usługi Azure IoT umożliwiają kierowanie komunikatów z zasobów do różnych punktów końcowych chmury. Komunikaty routingu umożliwiają tworzenie integracji z innymi usługami oraz eksportowanie danych na potrzeby analizy i wizualizacji.
Interfejsy API REST
Interfejs API REST operacji usługi Azure IoT udostępnia następujące możliwości, które są przydatne do rozszerzania rozwiązania IoT:
Zarządzanie brokerem komunikatów.
Zarządzanie przepływami danych.
Na poniższym diagramie przedstawiono ogólny widok składników w typowym rozwiązaniu IoT opartym na chmurze. Ten artykuł koncentruje się na punktach rozszerzalności wyróżnionych na diagramie:
W usłudze Azure IoT rozszerzalność rozwiązań odnosi się do sposobów dodawania do wbudowanych funkcji usług IoT w chmurze i tworzenia integracji z innymi usługami.
Interfejsy API usługi (IoT Hub)
Usługa IoT Hub i usługa Device Provisioning Service (DPS) udostępniają zestaw interfejsów API usług, których można używać do zarządzania centrum i urządzeń oraz korzystania z nich. Te interfejsy API obejmują:
Zarządzanie rejestrem
Interakcja z bliźniaczymi reprezentacjami urządzeń i cyfrowymi reprezentacjami bliźniaczymi
Wysyłanie komunikatów z chmury do urządzenia i wywoływanie poleceń
Zarządzanie grupami rejestracji (DPS)
Zarządzanie początkowym stanem bliźniaczej reprezentacji urządzenia (DPS)
Aby uzyskać listę dostępnych interfejsów API usługi, zobacz Zestawy SDK usług.
Interfejsy API REST (IoT Central)
Interfejs API REST usługi IoT Central udostępnia następujące możliwości, które są przydatne do rozszerzania rozwiązania IoT:
Wykonywanie zapytań dotyczących urządzeń połączonych z aplikacją
Zarządzanie szablonami urządzeń i manifestami wdrażania
Zarządzanie urządzeniami i grupami urządzeń
Kontrolowanie urządzeń przez interakcję z właściwościami urządzenia i wywoływaniem poleceń
Aby dowiedzieć się więcej, zobacz Interfejs API REST usługi IoT Central.
Oprócz telemetrii urządzenia zarówno usługa IoT Hub, jak i usługa IoT Central mogą wysyłać komunikaty dotyczące aktualizacji właściwości i stanu połączenia urządzenia do innych punktów końcowych. Routing tych komunikatów umożliwia tworzenie integracji z innymi usługami, które wymagają informacji o stanie urządzenia:
Routing usługi IoT Hub może wysyłać dane telemetryczne urządzenia, zdarzenia zmiany właściwości, zdarzenia łączności urządzenia i zdarzenia cyklu życia urządzenia do miejsc docelowych, takich jak Azure Event Hubs, Azure Blob Storage i Cosmos DB.
Integracja usługi IoT Hub Event Grid używa usługi Azure Event Grid do dystrybuowania zdarzeń usługi IoT Hub, takich jak łączność urządzeń, cykl życia urządzenia i zdarzenia telemetryczne do innych usług platformy Azure.
Eksport danych usługi IoT Central może wysyłać dane telemetryczne urządzenia, zdarzenia zmiany właściwości, zdarzenia łączności urządzeń i zdarzenia cyklu życia urządzenia do miejsc docelowych, takich jak azure Blob Storage, Azure Data Explorer, Azure Event Hubs i webhooks.
Szablony aplikacji usługi IoT Central
Szablony aplikacji usługi IoT Central stanowią punkt wyjścia do tworzenia rozwiązań IoT, które obejmują integracje z innymi usługami. Za pomocą szablonów można utworzyć aplikację zawierającą zasoby, które są istotne dla twojego rozwiązania. Aby dowiedzieć się więcej, zobacz Szablony aplikacji usługi IoT Central.