Stap 16: Android App architectuur en Code
De Android app is ontworpen met zeer soortgelijke beginselen als de vonk Core library.
Alle de crypto en protocol bijzonderheden zijn geïsoleerd in een bibliotheek (geel op het UML-diagram). De AESChannelClient is verantwoordelijk voor alle coderen/decoderen en sessiebeheer. Het veilige gesprek (aanvraag gevolgd door een reactie) wordt beheerd door het gesprek interface. Vragen naar een instantie van een gesprek automatisch voert de handdruk en geeft als resultaat dat een gesprek willen een beveiligd bericht verzenden.
De GarageDoorController is de klasse die stuurt commando's naar de kern en interpreteert de reacties.
De GarageControlActivity is de hoofdactiviteit van de Android app.
Verwijzen naar het UML-diagram en de code voor meer informatie: https://github.com/vace117/GarageOpenerAndroid
Hoofdsleutel
U moet dezelfde hoofdsleutel u gebruikt op de kern, maar voor Android het anders is opgegeven. De sleutel moet worden geschreven in een binair bestand en liet zich in GarageOpener/assets/master.key. U kunt een hex-editor gebruiken om dit te doen.