Richtlijnen voor apparaat-naar-cloud-communicatie

IoT Hub biedt drie opties voor het verzenden van informatie vanuit de apparaat-app naar de back-end van de oplossing:

  • Apparaat-naar-cloud-berichten voor tijdreekstelemetrie en waarschuwingen.

  • Gerapporteerde eigenschappen van apparaatdubbels voor het rapporteren van informatie over de apparaatstatus, zoals beschikbare mogelijkheden, voorwaarden of de status van langlopende werkstromen. Bijvoorbeeld configuratie- en software-updates.

  • Bestandsuploads voor mediabestanden en grote telemetriebatches die worden geĆ¼pload door af en toe verbonden apparaten of gecomprimeerd om bandbreedte te besparen.

Notitie

Sommige van de functies die in dit artikel worden genoemd, zoals cloud-naar-apparaat-berichten, apparaatdubbels en apparaatbeheer, zijn alleen beschikbaar in de standaardlaag van IoT Hub. Zie Choose the right IoT Hub tier for your solution (De juiste IoT Hub laag voor uw oplossing kiezen) voor meer informatie over de basic- en standard/gratis IoT Hub lagen.

Hier volgt een gedetailleerde vergelijking van de verschillende opties voor apparaat-naar-cloud-communicatie.

Factor Apparaat-naar-cloud-berichten Gerapporteerde eigenschappen van apparaatdubbel Bestandsuploads
Scenario Telemetrietijdreeksen en waarschuwingen. Bijvoorbeeld, sensorgegevensbatches van 256 kB die elke 5 minuten worden verzonden. Beschikbare mogelijkheden en voorwaarden. Bijvoorbeeld de huidige connectiviteitsmodus van het apparaat, zoals mobiel of Wi-Fi. Het synchroniseren van langlopende werkstromen, zoals configuratie- en software-updates. Video of andere grote mediabestanden. Grote (meestal gecomprimeerde) telemetriebatches.
Opslag en ophalen Tijdelijk opgeslagen door IoT Hub, maximaal zeven dagen. Alleen sequentieel lezen. Opgeslagen door IoT Hub in de apparaatdubbel. Ophalen mogelijk met behulp van de querytaal IoT Hub. Opgeslagen in door de gebruiker opgegeven Azure Storage-account.
Grootte Maximaal 256 kB-berichten. De maximale grootte van gerapporteerde eigenschappen is 32 kB. Maximale bestandsgrootte die wordt ondersteund door Azure Blob Storage.
Frequentie Hoog. Zie quota en beperking IoT Hub voor meer informatie. Gemiddeld. Zie quota en beperking IoT Hub voor meer informatie. Laag. Zie quota en beperking IoT Hub voor meer informatie.
Protocol Beschikbaar op alle protocollen. Beschikbaar met MQTT of AMQP. Beschikbaar wanneer u een protocol gebruikt, maar vereist HTTPS op het apparaat.

Een toepassing moet mogelijk informatie verzenden als een telemetrietijdreeks of waarschuwing en deze beschikbaar maken in de apparaatdubbel. In dit scenario kunt u een van de volgende opties kiezen:

  • De apparaat-app verzendt een apparaat-naar-cloud-bericht en rapporteert een eigenschapswijziging.
  • De back-end van de oplossing kan de informatie in de tags van de apparaatdubbel opslaan wanneer het bericht wordt ontvangen.

Omdat apparaat-naar-cloud-berichten een veel hogere doorvoer mogelijk maken dan updates van apparaatdubbels, is het soms wenselijk om te voorkomen dat de apparaatdubbel voor elk apparaat-naar-cloud-bericht wordt bijgewerkt.