android Bluetooth

来源:互联网 发布:清华ubuntu源 编辑:程序博客网 时间:2024/04/26 14:13

最近在做 android BT ,做点笔记.....

 

Setting 蓝牙设置代码

packages/apps/Settings/src/com.android.settings.bluetooth 

 

 

 

BT应用代码

 packages/apps/Bluetooth

 

 

 

framework 层

 

frameworks/base/core/java/android.bluetooth

 

frameworks/base/core/java/android.server

 

jni 层

 

frameworks/base/core/jni

 

 

android 的bluez适配层

 

system/bluetooth

 

适配层调用了两个可执行程序,hciattach 和 bluetoothd,  这两个可执行程序在init.rc 中以服务存在.

 

源码分别在

 

hciattach /external/bluetooth/bluez/tools

 

bluetoothd /external/bluetooth/bluez/src

 

 

bluetooth 在应用层的协议栈

 

externel/bluez/

bluz通过dbus暴露了底层蓝牙设备的服务

 

 

 

Linux 内核的蓝牙协议层

kernel/net/bluetooth

 

Linux 内核的蓝牙驱动程序

kernel/drivers/bluetooth

 

 

硬件

原创粉丝点击