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:
Komunikaty urządzenie-chmura dla danych telemetrycznych 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 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.