Wskazówki dotyczące komunikacji chmury z urządzeniami
Usługa IoT Hub udostępnia trzy opcje dla aplikacji urządzeń, które udostępniają funkcje aplikacji zaplecza:
Bezpośrednie metody komunikacji, które wymagają natychmiastowego potwierdzenia wyniku. Metody bezpośrednie są często używane do interaktywnej kontroli urządzeń, takich jak włączanie wentylatora.
Żądane właściwości bliźniaczej reprezentacji dla długotrwałych poleceń, które mają na celu umieszczenie urządzenia w określonym żądanym stanie. Na przykład ustaw interwał wysyłania danych telemetrycznych na 30 minut.
Komunikaty z chmury do urządzenia dla jednokierunkowych powiadomień do aplikacji urządzenia.
Aby dowiedzieć się, jak usługa Azure IoT Plug and Play używa tych opcji do kontrolowania urządzeń IoT Plug and Play, zobacz Przewodnik dewelopera usługi IoT Plug and Play.
Uwaga
Funkcje opisane w tym artykule są dostępne tylko w warstwie Standardowa usługi IoT Hub. Aby uzyskać więcej informacji na temat warstw podstawowej i standardowej/bezpłatnej usługi IoT Hub, zobacz Wybieranie odpowiedniej warstwy usługi IoT Hub dla rozwiązania.
Poniżej przedstawiono szczegółowe porównanie różnych opcji komunikacji między chmurą a urządzeniem.
Kategorie | Metody bezpośrednie | Żądane właściwości bliźniaczej reprezentacji | Komunikaty z chmury do urządzenia |
---|---|---|---|
Scenariusz | Polecenia wymagające natychmiastowego potwierdzenia, takie jak włączenie wentylatora. | Długotrwałe polecenia przeznaczone do umieszczenia urządzenia w określonym żądanym stanie. Na przykład ustaw interwał wysyłania danych telemetrycznych na 30 minut. | Jednokierunkowe powiadomienia do aplikacji urządzenia. |
Przepływ danych | Dwukierunkowe. Aplikacja urządzenia może od razu odpowiedzieć na metodę . Zaplecze rozwiązania odbiera wynik kontekstowo do żądania. | Jednokierunkowe. Aplikacja urządzenia odbiera powiadomienie ze zmianą właściwości. | Jednokierunkowe. Aplikacja urządzenia odbiera komunikat |
Trwałość | Odłączone urządzenia nie są kontaktowane. Zaplecze rozwiązania jest powiadamiane o tym, że urządzenie nie jest połączone. | Wartości właściwości są zachowywane w bliźniaczej reprezentacji urządzenia. Urządzenie odczyta je przy następnym ponownym połączeniu. Wartości właściwości można pobierać za pomocą języka zapytań usługi IoT Hub. | Komunikaty mogą być przechowywane przez usługę IoT Hub przez maksymalnie 48 godzin. |
Elementy docelowe | Pojedyncze urządzenie używające identyfikatora deviceId lub wielu urządzeń korzystających z zadań. | Pojedyncze urządzenie używające identyfikatora deviceId lub wielu urządzeń korzystających z zadań. | Pojedyncze urządzenie według identyfikatora deviceId. |
Rozmiar | Maksymalny rozmiar ładunku metody bezpośredniej to 128 KB dla żądania i 128 KB odpowiedzi. | Maksymalny żądany rozmiar właściwości to 32 KB. | Do 64 KB komunikatów. |
Częstotliwość | Wysoka. Aby uzyskać więcej informacji, zobacz Limity usługi IoT Hub. | Średnia. Aby uzyskać więcej informacji, zobacz Limity usługi IoT Hub. | Niski. Aby uzyskać więcej informacji, zobacz Limity usługi IoT Hub. |
Protokół | Dostępne przy użyciu protokołu MQTT lub AMQP. | Dostępne przy użyciu protokołu MQTT lub AMQP. | Dostępne we wszystkich protokołach. Urządzenie musi sondować podczas korzystania z protokołu HTTPS. |
Dowiedz się, jak używać metod bezpośrednich, żądanych właściwości i komunikatów z chmury do urządzenia w następujących samouczkach: