Richtlijnen voor apparaat-naar-cloud-communicatie
IoT Hub biedt drie opties voor het verzenden van informatie van de apparaat-app naar de back-end van de oplossing:
Apparaat-naar-cloud-berichten voor telemetrie en waarschuwingen van tijdreeksen.
De gerapporteerde eigenschappen van de apparaatdubbel voor het rapporteren van apparaatstatusgegevens, zoals beschikbare mogelijkheden, voorwaarden of de status van langlopende werkstromen. Bijvoorbeeld configuratie- en software-updates.
Bestandsuploads voor mediabestanden en grote telemetriebatches die zijn geĆ¼pload door onregelmatig 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 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: 256 KB-sensorgegevensbatches worden elke 5 minuten verzonden. | Beschikbare mogelijkheden en voorwaarden. Bijvoorbeeld de huidige apparaatconnectiviteitsmodus, zoals mobiel of WiFi. Langdurige werkstromen synchroniseren, 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. Ophaalbaar met behulp van de IoT Hub-querytaal. | Opgeslagen in door de gebruiker opgegeven Azure Storage-account. |
Tekengrootte | 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 IoT Hub-quota en bandbreedtebeperking voor meer informatie. | Gemiddeld. Zie IoT Hub-quota en bandbreedtebeperking voor meer informatie. | Laag. Zie IoT Hub-quota en bandbreedtebeperking voor meer informatie. |
Protocol | Beschikbaar voor alle protocollen. | Beschikbaar met MQTT of AMQP. | Beschikbaar bij het gebruik van een protocol, maar vereist HTTPS op het apparaat. |
Een toepassing moet mogelijk gegevens 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 wijziging van de eigenschap.
- De back-end van de oplossing kan de informatie opslaan in de tags van de apparaatdubbel 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.