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.