Paso 2: La aplicación de escáner
Escribimos la aplicación del escáner mediante el XDK de Edison de Intel, que cuenta con aplicaciones de ejemplo escritas previamente en Córdoba. Córdoba es una plataforma que traduce idiomas típicamente utilizados en el desarrollo web (HTML, CSS, Javascript) en aplicaciones móviles nativas. Una de las aplicaciones de ejemplo incluidas en el kit de desarrollo es una aplicación de código de barras exploración, así usamos como nuestra aplicación de base y poner ediciones en él para asegurarse de que todo ha funcionado en nuestro sistema.
Ediciones de nuestro código cuentan con un botón de "Scan" grande agradable, y utilizamos la cámara frontal en vez de la cámara trasera para hacer la captura real. Este proceso era en realidad bastante tiempo y nos obligó a eliminar el archivo .jar pre-compilados que vino con el proyecto y recompilar con el cambio de cámara, en orden para la aplicación a reconocerla.
Después de la aplicación escanea el código de barras, envía una solicitud POST de HTTP a un extremo de la verificación. El punto final de verificación seguimiento de una base de datos de claves esperadas. Si esa clave de código de barras pertenece a un paquete que estás esperando, envía un éxito JSON. De lo contrario, devuelve un error.
Si analizar la verificación como un éxito, entonces enviamos otra solicitud POST de HTTP a un extremo diferente de la red local--la caja de escucha este extremo, y se abrirá si recibe un positivo. Después de 10 segundos, la aplicación de explorador envía una solicitud de cierre hasta el mismo punto final, que ordena a la caja para cerrar.
Si se produce un error en cualquiera de esta tubería, entonces la aplicación escáner muestra hay un error y no se abre la caja.
Es el código que utilizamos aquí.