Ruch przychodzący danych telemetrycznych i łączność urządzeń
Ważne
Wydano nową wersję usługi Azure Digital Twins. W świetle rozszerzonych możliwości nowej usługi oryginalna usługa Azure Digital Twins (opisana w tym zestawie dokumentacji) została wycofana.
Aby wyświetlić dokumentację nowej usługi, odwiedź aktywną dokumentację usługi Azure Digital Twins.
Dane telemetryczne wysyłane przez urządzenia i czujniki tworzą szkielet dowolnego rozwiązania IoT. Jak reprezentować te różne zasoby i zarządzać nimi w kontekście lokalizacji są głównymi problemami w zakresie tworzenia aplikacji IoT. Usługa Azure Digital Twins upraszcza proces tworzenia rozwiązań IoT, łącząc urządzenia i czujniki z wykresem analizy przestrzennej.
Aby rozpocząć, utwórz zasób Azure IoT Hub w katalogu głównym grafu przestrzennego. Zasób IoT Hub umożliwia wysyłanie komunikatów wszystkim urządzeniom poniżej obszaru głównego. Po utworzeniu IoT Hub zarejestruj urządzenia z czujnikami w wystąpieniu usługi Digital Twins. Urządzenia mogą wysyłać dane do usługi Digital Twins za pośrednictwem zestawu SDK urządzenia Azure IoT.
Aby zapoznać się z przewodnikiem krok po kroku dotyczącym dołączania urządzeń, przeczytaj samouczek dotyczący wdrażania i konfigurowania usługi Digital Twins. Na pierwszy rzut oka kroki są następujące:
- Wdróż wystąpienie usługi Digital Twins z Azure Portal.
- Utwórz spacje na wykresie.
- Utwórz zasób IoT Hub i przypisz go do miejsca na wykresie.
- Utwórz urządzenia i czujniki na wykresie i przypisz je do przestrzeni utworzonych w poprzednich krokach.
- Utwórz element matcher do filtrowania komunikatów telemetrycznych na podstawie warunków.
- Utwórz funkcję zdefiniowaną przez użytkownika i przypisz ją do obszaru na grafie na potrzeby niestandardowego przetwarzania komunikatów telemetrycznych.
- Przypisz rolę, aby umożliwić funkcji zdefiniowanej przez użytkownika dostęp do danych grafu.
- Pobierz parametry połączenia urządzenia IoT Hub z interfejsów API zarządzania usługą Digital Twins.
- Skonfiguruj parametry połączenia urządzenia na urządzeniu przy użyciu zestawu SDK urządzenia usługi Azure IoT.
W poniższych sekcjach dowiesz się, jak uzyskać parametry połączenia urządzenia IoT Hub z interfejsu API zarządzania usługą Digital Twins. Dowiesz się również, jak używać formatu komunikatów telemetrycznych IoT Hub do wysyłania danych telemetrycznych opartych na czujnikach. Usługa Digital Twins wymaga każdego elementu danych telemetrycznych, które odbiera do skojarzenia z czujnikiem na wykresie przestrzennym. To wymaganie zapewnia, że dane są przetwarzane i kierowane w odpowiednim kontekście przestrzennym.
Pobieranie parametrów połączenia urządzenia IoT Hub z interfejsu API zarządzania
W poniższych YOUR_MANAGEMENT_API_URL
przykładach odwołuje się do identyfikatora URI interfejsów API usługi Digital Twins:
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nazwa | Zamień na |
---|---|
YOUR_INSTANCE_NAME | Nazwa wystąpienia usługi Azure Digital Twins |
YOUR_LOCATION | Region, w którym jest hostowane twoje wystąpienie |
Wykonaj wywołanie GET w interfejsie API urządzenia za pomocą includes=ConnectionString
parametru , aby uzyskać parametry połączenia urządzenia IoT Hub. Filtruj według identyfikatora GUID urządzenia lub identyfikatora sprzętu, aby znaleźć dane urządzenie.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_GUID?includes=ConnectionString
Parametr | Zamień na |
---|---|
YOUR_DEVICE_GUID | Identyfikator urządzenia |
YOUR_MANAGEMENT_API_URL/devices?HardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=ConnectionString
Wartość parametru | Zamień na |
---|---|
YOUR_DEVICE_HARDWARE_ID | Identyfikator sprzętu urządzenia |
W ładunku odpowiedzi skopiuj właściwość connectionString urządzenia. Jest on używany podczas wywoływania zestawu SDK urządzenia usługi Azure IoT do wysyłania danych do usługi Digital Twins.
Komunikat urządzenie-chmura
Możesz dostosować format i ładunek komunikatów urządzenia, aby dopasować go do potrzeb rozwiązania. Użyj dowolnego kontraktu danych, który można serializować do tablicy bajtów lub strumienia obsługiwanego przez klasę Komunikat klienta urządzenia usługi Azure IoT, Message(byte[] byteArray). Komunikat może być wybranym niestandardowym formatem binarnym, o ile zdekodujesz kontrakt danych w odpowiedniej funkcji zdefiniowanej przez użytkownika. Istnieje tylko jedno wymaganie dotyczące komunikatu urządzenie-chmura. Zachowaj zestaw właściwości, aby upewnić się, że komunikat jest odpowiednio kierowany do aparatu przetwarzania.
Właściwości telemetrii
Zawartość ładunku wiadomości może być dowolną ilością danych do 256 KB. Istnieje kilka wymagań oczekiwanych dla właściwości Message.Properties
typu. W tabeli przedstawiono wymagane i opcjonalne właściwości obsługiwane przez system.
Nazwa właściwości | Wartość | Wymagane | Opis |
---|---|---|---|
DigitalTwins-Telemetry | 1.0 | Tak | Stała wartość, która identyfikuje komunikat do systemu. |
DigitalTwins-SensorHardwareId | string(72) |
Tak | Unikatowy identyfikator czujnika, który wysyła komunikat. Ta wartość musi być zgodna z właściwością HardwareId obiektu, aby system go przetworzył. Na przykład 00FF0643BE88-CO2 . |
CreationTimeUtc | string |
Nie | Ciąg daty sformatowany w formacie ISO 8601 , który identyfikuje czas próbkowania ładunku. Na przykład 2018-09-20T07:35:00.8587882-07:00 . |
CorrelationId | string |
Nie | Identyfikator UUID używany do śledzenia zdarzeń w systemie. Na przykład cec16751-ab27-405d-8fe6-c68e1412ce1f . |
Wysyłanie wiadomości do usługi Digital Twins
Użyj wywołania DeviceClient SendEventAsync lub SendEventBatchAsync , aby wysłać wiadomość do usługi Digital Twins.
Następne kroki
- Aby dowiedzieć się więcej na temat funkcji przetwarzania danych usługi Azure Digital Twins i funkcji zdefiniowanych przez użytkownika, przeczytaj artykuł Azure Digital Twins data processing and user-defined functions (Przetwarzanie danych usługi Azure Digital Twins i funkcje zdefiniowane przez użytkownika).