Sono uno sviluppatore di firmware Android. Voglio rendere il bluetooth Android più sicuro non consentendo il collegamento in modalità non protette. Il Bluetooth ha quattro modalità di sicurezza
- Modalità 1: mai
- Modalità 2: livello di servizio
- Modalità 3: livello di collegamento
- Modalità 4: livello di servizio (migliorato e utilizzo dell'accoppiamento semplice sicuro)
In Android, i codici bluetooth si diffondono in più posizioni. Un servizio di sistema è definito in packages/apps/bluetooth
nell'albero dei sorgenti AOSP a cui le applicazioni possono connettersi ed è l'API per l'utilizzo del bluetooth nelle applicazioni Android. Questa API utilizza JNI (Java Native Interface) per la connessione allo stack del protocollo Bluetooth. L'implementazione dello stack del protocollo Bluetooth è in system/bt
nell'albero dei sorgenti AOSP. Lo stack di protocollo in Android è denominato bluedroid
. Come posso configare o modificare il codice sorgente di bluedroid per far sì che quel bluetooth solo funzioni in modalità 4 e con autenticazione e crittografia complete.
Voglio che il bluetooth non funzioni in modalità non protetta, ad esempio senza autenticazione o crittografia. Inoltre voglio che la chiave di crittografia sia la lunghezza massima possibile. Come può configurare bluedroid per funzionare solo in modalità sicure?