android/Bluetooth

Kitkat-4.4.2(BlueZ vs Bluedroid) Module 정리

깍수 2014. 7. 8. 17:18

============ BlueZ ============

Bluetooth (package, service&JNI)

ㄴlibbluetooth_jni (slib) : Bluetooth JNI


* Executable

bluetoothd(bluetoothd-main) (exec) : Android BlueZ daemon, user mode일 경우 bluetoothd-main아니면 bluetoothd로 빌드 됨

bluetoothd (exec) : daemon의 wrapper로 user mode로 빌드시 생성

bluetoothd-snoop (exec)

hciattach, (exec) => vendro에 따른 코드가 따로 있음.


* Shared Lib

bluetooth.default (slib)

audio.a2dp.default (slib)

audio.sco.default (slib)

libsbc (slib)


* Debug

halttest, dbg (exec) 

mcaptest, dbg (exec)

btmon, dbg (exec)

btproxy, dbg (exec)

l2test, dbg (exec)

btmgmt, dbg (exec)

hcitool, dbg (exec)

l2ping, dbg (exec)

avtest, dbg (exec)

avinfo, dbg (exec)


* Etc

init.bluetooth.rc


============ Bluedroid ============

libbt-vendor (slib) : vendor에 따른 HW 설정관련된 코드들이 있다.


Bluetooth (package, service&JNI)

ㄴlibbluetooth_jni (slib) : Bluetooth JNI


* Bluedroid

audio.a2dp.default (slib)

libbt-hci (slib)

bluetooth.default (slib)

libbt-utils (slib)

libbt-brcm_bta (static_lib)

libbt-brcm_gki (static_lib)

libbt-brcm_stack (static_lib)


* Debug

bdt, eng (exec)


* Etc

bt_stack.conf

bt_did.conf

auto_pair_devlist.conf