Wskazówki dotyczące komunikacji z urządzeniami do chmury

IoT Hub udostępnia trzy opcje wysyłania informacji z aplikacji urządzenia do zaplecza rozwiązania:

Uwaga

Niektóre funkcje wymienione w tym artykule, takie jak obsługa komunikatów w chmurze, bliźniacze reprezentacje urządzeń i zarządzanie urządzeniami, są dostępne tylko w warstwie Standardowa IoT Hub. Aby uzyskać więcej informacji o warstwach podstawowa i Standardowa/Bezpłatna IoT Hub, zobacz Wybieranie odpowiedniej warstwy IoT Hub dla rozwiązania.

Poniżej przedstawiono szczegółowe porównanie różnych opcji komunikacji między urządzeniami i chmurą.

Czynnik Komunikaty z urządzenia do chmury Zgłoszone właściwości bliźniaczej reprezentacji urządzenia Operacje przekazywania plików
Scenariusz Szeregi czasowe i alerty telemetrii. Na przykład 256 KB partii danych z czujników wysyłanych co 5 minut. Dostępne możliwości i warunki. Na przykład bieżący tryb łączności urządzenia, taki jak sieć komórkowa lub Wi-Fi. Synchronizowanie długotrwałych przepływów pracy, takich jak konfiguracja i aktualizacje oprogramowania. Wideo lub inne duże pliki multimedialne. Duże (zwykle skompresowane) partie telemetrii.
Przechowywanie i pobieranie Tymczasowo przechowywane przez IoT Hub, maksymalnie siedem dni. Tylko odczyt sekwencyjny. Przechowywane przez IoT Hub w bliźniaczej reprezentacji urządzenia. Pobieranie przy użyciu języka zapytań IoT Hub. Przechowywane na udostępnionym przez użytkownika koncie usługi Azure Storage.
Rozmiar Maksymalnie 256 KB komunikatów. Maksymalny zgłoszony rozmiar właściwości to 32 KB. Maksymalny rozmiar pliku obsługiwany przez Azure Blob Storage.
Częstotliwość Wysoka. Aby uzyskać więcej informacji, zobacz IoT Hub limity przydziału i ograniczanie przepustowości. Średnia. Aby uzyskać więcej informacji, zobacz IoT Hub limity przydziału i ograniczanie przepustowości. Niski. Aby uzyskać więcej informacji, zobacz IoT Hub limity przydziału i ograniczanie przepustowości.
Protokół Dostępne we wszystkich protokołach. Dostępne przy użyciu protokołu MQTT lub AMQP. Dostępne w przypadku korzystania z dowolnego protokołu, ale wymaga protokołu HTTPS na urządzeniu.

Aplikacja może potrzebować wysyłania informacji zarówno jako szeregów czasowych telemetrii, jak i alertu i udostępnienia ich w bliźniaczej reprezentacji urządzenia. W tym scenariuszu możesz wybrać jedną z następujących opcji:

  • Aplikacja urządzenia wysyła komunikat z urządzenia do chmury i zgłasza zmianę właściwości.
  • Zaplecze rozwiązania może przechowywać informacje w tagach bliźniaczej reprezentacji urządzenia po odebraniu komunikatu.

Ponieważ komunikaty urządzenie-chmura zapewniają znacznie większą przepływność niż aktualizacje bliźniaczej reprezentacji urządzenia, czasami pożądane jest uniknięcie aktualizowania bliźniaczej reprezentacji urządzenia dla każdego komunikatu z urządzenia do chmury.