Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln hjälper dig att välja lämpligt alternativ för kommunikation från enhet till moln i Azure IoT Hub baserat på dina scenariokrav. IoT Hub har stöd för tre primära alternativ för kommunikation från enhet till moln: enhets-till-moln-meddelanden, enhetstvillingens rapporterade egenskaper och filuppladdningar.
Sätt att kommunicera 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 telemetribatcher som laddas upp av tillfälligt anslutna enheter eller som komprimeras 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 de grundläggande och standard-/kostnadsfria IoT Hub-nivåerna finns i Välj rätt IoT Hub-nivå och storlek för din lösning.
Jämförelse av kommunikationsalternativ för enhet till moln
I följande tabell jämförs de olika kommunikationsalternativen från enhet till moln i IoT Hub baserat på vanliga faktorer.
| Faktor | Meddelanden från enheten till molnet | Enhetstvillingens rapporterade egenskaper | Filuppladdningar |
|---|---|---|---|
| Scenarium | Telemetritidsserier och aviseringar. Till exempel skickar batches med 256 KB sensordata var femte 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) telemetrisystemsatser. |
| 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. För mer information, se IoT Hub-kvoter och strömbegränsning. | Medel. För mer information, se IoT Hub-kvoter och strömbegränsning. | Låg För mer information, se IoT Hub-kvoter och strömbegrä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 enhets-till-moln-meddelanden möjliggör 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.