Dela via


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 att rapportera information om enhetens tillstå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 telemetribatch som laddas upp av tillfälligt anslutna enheter eller komprimeras för att spara bandbredd.

Kommentar

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 de grundläggande och standard-/kostnadsfria IoT Hub-nivåerna 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 Telemetritidsserier och aviseringar. Till exempel skickade 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) telemetribatch.
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 frågespråket IoT Hub. Lagras i ett Azure Storage-konto som tillhandahålls av användaren.
Storlek Upp till 256 KB-meddelanden. Maximal storlek på rapporterade egenskaper ä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. Medel. Mer information finns i IoT Hub-kvoter och begränsning. Låg. Mer information finns i IoT Hub-kvoter och begränsning.
Protokoll Tillgänglig för alla protokoll. Tillgänglig med MQTT eller AMQP. Tillgänglig 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 enhet 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 molnet.