Cos'è un bluedroid?
Da Android 4.2, Google usa lo stack Bluedroid come stack host Bluetooth predefinito, prima di Android 4.2, lo stack host Bluetooth predefinito era Bluez, che è anche lo stack predefinito della distribuzione Linux. Allora perché Google ha cambiato il suo stack Bluetooth? La ragione è forse che lo stack Bluez è stato progettato per l'ambiente desktop, quindi per portare Bluez in Android, Android deve risolvere alcuni problemi di dipendenza, come portare Dbus, l'IPC predefinito del desktop Linux, in Android. Quindi ci sono almeno cinque processi per alimentare il Bluetooth prima di Android 4.2, sono sistemi, Bluetooth APP, Bluez, hciattach e Dbus. La cosa dannata è che ci sono bug tra di loro, quindi lo stack Bluetooth è la parte più debole nel sistema Android prima di Android 4.2, sì, è la solita ragione che il sistema Android si è corrotto.
Quindi, qual è la differenza tra Bluedroid e Bluez stack, Bluedroid è stato sviluppato da Broadcom, una famosa azienda di tecnologia di comunicazione wireless, che è più adatto per le apparecchiature embedded? Secondo il seguente grafico, ci sono solo due processi lasciati al sottosistema Bluetooth driver fino utilizzando lo stack Bluedroid, il processo Bluetooth APP e il processo quadro di sistema. Lo stack Bluedroid è in esecuzione e incorporato nel processo Bluetooth App.
Fonte : stack Bluedroid in Android