Vägledning för kommunikation från enhet till moln

IoT Hub visar tre alternativ för att skicka information från enhetsappen till lösningens serverdel:

  • Meddelanden från enhet till moln för tidsserietelemetri och aviseringar.

  • Enhetstvillingens rapporterade egenskaper för rapportering av information om enhetstillstånd, till exempel tillgängliga funktioner, villkor eller tillståndet för långvariga arbetsflöden. Till exempel konfigurations- och programuppdateringar.

  • Filuppladdningar för mediefiler och stora telemetribatchar som laddats upp av tillfälligt anslutna enheter eller komprimerats för att spara bandbredd.

Anteckning

Några av de funktioner som nämns i den här artikeln, t.ex. moln till enhet-meddelanden, enhetstvillingar och enhetshantering, är bara tillgängliga på IoT Hubs standardnivå. Mer information om nivåerna grundläggande och standard/kostnadsfri IoT Hub finns i Välj rätt IoT Hub nivå för din lösning.

Här är en detaljerad jämförelse av de olika kommunikationsalternativen från enhet till moln.

Faktor Meddelanden från enheten till molnet Enhetstvillingens rapporterade egenskaper Filuppladdningar
Scenario Tidsserier och aviseringar för telemetri. Till exempel skickas 256 KB sensordatabatch var 5:e minut. Tillgängliga funktioner och villkor. Till exempel det aktuella enhetsanslutningsläget, till exempel mobilnät eller WiFi. Synkronisera långvariga arbetsflöden, till exempel konfiguration och programuppdateringar. Video eller andra stora mediefiler. Stora (vanligtvis komprimerade) telemetribatchar.
Lagring och hämtning Lagras tillfälligt av IoT Hub, upp till sju dagar. Endast sekventiell läsning. Lagras av IoT Hub i enhetstvillingen. Kan hämtas med IoT Hub frågespråk. Lagras i ett Azure Storage-konto som tillhandahålls av användaren.
Storlek Upp till 256 KB-meddelanden. Maximal rapporterad egenskapsstorlek är 32 kB. Maximal filstorlek som stöds av Azure Blob Storage.
Frekvens Hög. Mer information finns i IoT Hub kvoter och begränsning. Medium. Mer information finns i IoT Hub kvoter och begränsning. Låg. Mer information finns i IoT Hub kvoter och begränsning.
Protokoll Tillgängligt för alla protokoll. Tillgänglig med MQTT eller AMQP. Tillgängligt när du använder något protokoll, men kräver HTTPS på enheten.

Ett program kan behöva skicka information både som en telemetritidsserie eller avisering och göra den tillgänglig i enhetstvillingen. I det här scenariot kan du välja något av följande alternativ:

  • Enhetsappen skickar ett meddelande från enheten till molnet och rapporterar en egenskapsändring.
  • Lösningens serverdel kan lagra informationen i enhetstvillingens taggar när den tar emot meddelandet.

Eftersom meddelanden från enhet till moln möjliggör ett mycket högre dataflöde än uppdateringar av enhetstvillingar är det ibland önskvärt att undvika att uppdatera enhetstvillingen för varje meddelande från enhet till moln.