Stap 2: De Scanner App
We schreven van de scanner app met de Intel XDK van Edison, die beschikt over voorbeeldtoepassingen vooraf geschreven in Córdoba. Cordova is een platform dat talen meestal gebruikt in webontwikkeling (HTML, CSS, Javascript vertaalt) in native mobiele apps. Een van de voorbeeldtoepassingen opgenomen in de development kit is een Barcode Scanning app, zodat we die als onze basis app gebruikt en om te controleren of bewerkingen zetten alles in ons systeem werkte.
Van onze code bewerkingen zijn voorzien van een mooie grote "Scan" knop, en we gebruiken de voorcamera in plaats van de achterste camera te doen de werkelijke foto's nemen. Dit proces was eigenlijk heel tijdrovend, en verplicht ons de voorgecompileerde .jar-bestand die kwam met het project te verwijderen, en opnieuw compileren met de verandering van de camera, om de app te herkennen.
Nadat de app de barcode scant, stuurt het een HTTP POST-aanvraag naar een eindpunt van de verificatie. Het eindpunt van de verificatie houdt spoor van een database van verwachte sleutels. Als die sleutel barcode deel uitmaakt van een pakket dat u verwacht, stuurt het terug een succes JSON. Anders stuurt het terug een fout.
Als we de controle als een succes, ontleden dan we sturen een ander HTTP POST-aanvraag naar een andere eindpunt in het lokale netwerk--het vak luistert naar dit eindpunt, en het zal openen als het ontvangt een positief. Na 10 seconden stuurt de scanner app een nauwe verzoek aan hetzelfde eindpunt, waarover het bevel van het vak te sluiten.
Als een fout in een van deze pijpleiding, optreedt waarna de scanner app wordt weergegeven dat er een fout is en wordt niet geopend als u.
De code die we gebruikten is hier.