Étape 2: L’application de Scanner
Nous avons écrit app du scanner à l’aide de l’Intel Edison XDK, qui comporte des exemples d’applications préparés à Cordoue. Cordoue est une plateforme qui se traduit par des langues généralement utilisées dans le développement web (HTML, CSS, Javascript) dans des applications mobiles natives. Une des applications exemple incluses dans le kit de développement est une application de balayage de codes à barres, donc nous avons utilisé que comme notre base app et chaussez des modifications pour s’assurer que tout a fonctionné dans notre système.
Modifications de notre code disposent d’un beau gros bouton « Scan », et nous utilisons la caméra frontale au lieu de la caméra arrière pour faire la prise de vue réelle. Ce processus a été effectivement beaucoup de temps et nous a obligés à supprimer le fichier .jar précompilé qui accompagne le projet et le recompiler avec le changement de caméra, afin que l’application de le reconnaître.
Après que l’application scanne le code à barres, il envoie une demande HTTP POST vers un point de terminaison de vérification. Le point de terminaison de vérification assure le suivi d’une base de données des clés attendus. Si cette clé de code à barres appartient à un paquet que vous attendez, il envoie en retour un succès JSON. Sinon, elle renvoie une erreur.
Si nous analyser la vérification comme un succès, puis nous envoyons une autre requête HTTP POST à un autre point de terminaison du réseau local--la boîte à ce point de terminaison écoute, et il va ouvrir s’il reçoit un positif. Après 10 secondes, l’application de scanner envoie une requête étroite au même point de terminaison, qui commande la boîte fermer.
Si une erreur survient dans l’un de ce pipeline, puis l’app scanner affiche qu’il y a une erreur et ne s’ouvre pas la boîte.
Le code que nous avons utilisé est ici.