Udostępnij za pośrednictwem


Wskazówki dotyczące komunikacji urządzenia z chmurą

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

  • Komunikaty z urządzenia do chmury dla telemetrii i alertów szeregów czasowych.

  • Zgłaszane właściwości bliźniaczej reprezentacji urządzenia do raportowania informacji o stanie urządzenia, takich jak dostępne możliwości, warunki lub stan długotrwałych przepływów pracy. Na przykład konfiguracja i aktualizacje oprogramowania.

  • Przekazywanie plików dla plików multimedialnych i dużych partii telemetrii przekazanych przez sporadycznie połączone urządzenia lub skompresowane w celu zaoszczędzenia przepustowości.

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 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 urządzeniami i chmurą.

Współ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 partie danych z czujnika 256 KB wysyłane 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 sieć 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 usługę IoT Hub, maksymalnie siedem dni. Tylko odczyt sekwencyjny. Przechowywane przez usługę IoT Hub w bliźniaczej reprezentacji urządzenia. Pobieranie przy użyciu języka zapytań usługi IoT Hub. Przechowywane na udostępnionym przez użytkownika koncie usługi Azure Storage.
Rozmiar Do 256 KB komunikatów. Maksymalny rozmiar zgłoszonych właściwości to 32 KB. Maksymalny rozmiar pliku obsługiwany przez usługę Azure Blob Storage.
Częstotliwość Wysoka. Aby uzyskać więcej informacji, zobacz IoT Hub quotas and throttling (Limity przydziału i ograniczanie przepustowości usługi IoT Hub). Średnia. Aby uzyskać więcej informacji, zobacz IoT Hub quotas and throttling (Limity przydziału i ograniczanie przepustowości usługi IoT Hub). Niski. Aby uzyskać więcej informacji, zobacz IoT Hub quotas and throttling (Limity przydziału i ograniczanie przepustowości usługi IoT Hub).
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 wymagać 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żna wybrać jedną z następujących opcji:

  • Aplikacja urządzenia wysyła komunikat urządzenie 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 umożliwiają znacznie większą przepływność niż aktualizacje bliźniaczej reprezentacji urządzenia, czasami pożądane jest unikanie aktualizowania bliźniaczej reprezentacji urządzenia dla każdego komunikatu z urządzenia do chmury.