Stap 2: communicatie
Twee protocollen werden gebruikt om de communicatie tussen de app en de apparaten mogelijk te maken:
Protocol van MQTT
We gebruikten het open protocol van de Client Server MQTT voor de verbinding machine-to-machine (M2M) / Internet of Things (IoT). MQTT is gebaseerd op een systeem van vervoer met behulp van twee opdrachten/instructies, publiceren en abonneren. Dit evenement gebaseerd protocol is voordelig voor toepassingen waarvoor een kleinere hoeveelheid geheugen wanneer uitgevoerd en locaties met schaarse netwerkbandbreedte. Meer informatie vindt u in de webpagina van MQTT: http://mqtt.org/
MQTT creëert een systeem waar clients en server (dit heet de makelaar) interactie en uitwisseling van berichten die gegevens vertegenwoordigen. Verbindingen plaatsvinden via TCP (Transmission Control Protocol). Berichten bevatten gegevens uit de zogenaamde onderwerpen die een soort van parameters zijn. De clients zijn respectievelijk geabonneerd op een aantal onderwerpen en zij de berichten gepubliceerd op deze onderwerpen door middel van de makelaar ontvangen.
HTTP
Om mogelijk te maken gebruikt communicatie met de toepassing die het was een ander protocol, het Hypertext Transfer Protocol (HTTP). HTTP gebruikt ook het TCP-transportprotocol. De app stuurt HTTP-verzoeken naar de server. Deze verzoeken worden verwerkt via de API-Server en naar de MQTT-server verzonden. Voor dit doel werkt de server API als een apparaat en om die reden dat het kunt publiceren informatie (berichten). Om berichten te sturen van de MQTT-server naar de app onderschrijft de API-server op alle de onderwerpen uit de MQTT-server und schrijf ze in de bijbehorende HTTP-gegevensbestanden. Daarom is het mogelijk voor de app opvragen en vertegenwoordigen de informatie via gemakkelijk GET-aanvragen.
Verbindingen zijn makkelijker te begrijpen op de foto's.