Paso 16: Android App arquitectura y código
La aplicación para Android está diseñada con principios muy similares como la biblioteca básica de chispa.
Todos los detalles de la crypto y protocolo están aislados en una biblioteca (amarilla en el diagrama UML). El AESChannelClient es responsable de todas las cifrar/descifrar y administración de sesiones. La conversación segura (petición seguida de una respuesta) es administrada por la interfaz de la conversación . Pedir una instancia de conversación automáticamente realiza el apretón de manos y devuelve que una conversación preparada para enviar un mensaje seguro.
La GarageDoorController es la clase que envía comandos a la base e interpreta las respuestas.
La GarageControlActivity es la actividad principal de la aplicación para Android.
Consulte el diagrama UML y el código para obtener más información: https://github.com/vace117/GarageOpenerAndroid
Llave maestra
Se debe utilizar la misma clave principal utiliza en la base, sino para Android se especifique de otro modo. La clave debe ser escrita en un archivo binario y caída en GarageOpener/assets/master.key. Puede utilizar cualquier editor hexadecimal para hacer esto.