SafeDrop: en Smart paketet leverans Safe (2 / 5 steg)
Steg 2: Scanner App
Vi skrev skannerns app använder Intel Edison XDK, vilken dragen exempel program som redan skrivits i Cordova. Cordova är en plattform som översätter språk används vanligtvis i webbutveckling (HTML, CSS, Javascript) till inbyggda mobila appar. En av de exempel program ingår i development kit är en Barcode avsökningen app, så vi använde det som vår bas app och sätta redigeringar på det att se till att allt fungerade i vårt system.
Vår kod redigeringar har en trevlig stora "Scan"-knappen, och vi använder den främre kameran istället för tillbaka kameran för att göra den faktiska fotografering. Denna process var faktiskt ganska tidskrävande och krävs för att ta bort förkompilerade hittar.jar-filen som följde med projektet och kompilera om den in med kamera förändringen, för app att känna igen den.
Efter app scannar streckkoden, skickar den ut en HTTP POST-begäran till en kontroll slutpunkt. Kontroll slutpunkten håller reda på en databas av förväntade nycklar. Om streckkoden nyckeln tillhör ett paket som du väntar, skickar den tillbaka en framgång JSON. Annars skickar den tillbaka ett fel.
Om vi tolka kontrollen som en framgång, då vi skickar ut en annan HTTP POST-begäran till en annan slutpunkt i det lokala nätverket--rutan lyssnar till den här slutpunkten och det öppnas om den får en positiv. Efter 10 sekunder skickar scanner app ut en nära begäran till samma slutpunkt, som du vill stänga.
Om ett fel uppstår i någon av denna rörledning, då scanner app visar att det är ett fel och öppna inte rutan.
Koden som används för vi är här.