Udostępnij za pomocą


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

Ten artykuł ułatwia wybranie odpowiedniej opcji komunikacji między urządzeniami a chmurą w usłudze Azure IoT Hub na podstawie wymagań scenariusza. Usługa IoT Hub obsługuje trzy podstawowe opcje komunikacji między urządzeniami a chmurą: komunikaty z urządzenia do chmury, zgłaszane właściwości bliźniaczej reprezentacji urządzenia (device twin) oraz przekazywanie plików.

Sposoby komunikowania się z urządzenia do chmury

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

  • Wiadomości z urządzenia do chmury dotyczące telemetrii i alertów szeregów czasowych.

  • Zgłaszane właściwości bliźniaka 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.

  • Przesyłanie plików dla plików multimedialnych i dużych partii telemetrii przesyłanych przez sporadycznie połączone urządzenia lub skompresowanych w celu zaoszczędzenia przepustowości.

Uwaga

Niektóre funkcje wymienione w tym artykule, takie jak komunikacja chmura-urządzenie, pary urządzeń i zarządzanie urządzeniami, są dostępne tylko w warstwie standardowej w usłudze IoT Hub. Aby uzyskać więcej informacji na temat warstw podstawowej i standardowej/bezpłatnej usługi IoT Hub, zobacz Wybieranie odpowiedniej warstwy i rozmiaru usługi IoT Hub dla rozwiązania.

Porównanie opcji komunikacji między urządzeniami i chmurą

W poniższej tabeli porównano różne opcje komunikacji między urządzeniami i chmurą w usłudze IoT Hub na podstawie typowych czynników.

Współczynnik Komunikaty z urządzenia do chmury Zgłoszone właściwości cyfrowego bliźniaka urządzenia Operacje przekazywania plików
Scenariusz Serie czasowe i alerty telemetrii. Na przykład, partie danych z czujnika o wielkości 256 KB są 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 sekwencyjne czytanie. Przechowywane przez IoT Hub w bliźniaczce urządzenia. Możliwość pobierania 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). Średni. Aby uzyskać więcej informacji, zobacz IoT Hub quotas and throttling (Limity przydziału i ograniczanie przepustowości usługi IoT Hub). Niski poziom 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 z urządzenia do chmury i zgłasza zmianę właściwości.
  • Zaplecze systemowe rozwiązania może przechowywać informacje w tagach cyfrowego bliźniaka urządzenia po odebraniu komunikatu.

Ponieważ komunikaty urządzenie-chmura umożliwiają 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.