bluedroid项目代码的框架:
Bta:
1. ag(audio gateway):蓝牙音频网关的实现
2. Ar(audio/video registration):音频/视频注册模块的实现
3. Av(advanced audio/video):更先进的音频/视频实现
4. Dm(device manager):bta设备管理实现
5. Fs(file system):包含bta文件系统编译时间可配置常数以及回调函数
6. Gatt:gatt客户端的主要功能和状态机
7. Hh(HID host):人性化接口设备(HID),连接鼠标键盘
8. Hl(HeaLth):健康设备模式的主要功能函数和状态机
9.Jv(Java):
10.Pan(蓝牙个人局域网):pan主要功能实现和状态机
11.Pb(phone book):电话薄访问服务器的私人文件
12.sys(system):bta系统管理的实现
Btif:
1. Co:call-out(bta的调出函数)
2. Src:
Bluetooth.c: 蓝牙HAL实现
btif_av.c: 蓝牙av实现
btif_config.c: 存储在本地的BT适配器和远程设备属性(xml)
btif_core.c: 包含HAL和BTE接口之间的核心功能函数
btif_dm.c: 包含设备管理(DM)相关功能
btif_hf.c: 免提模式蓝牙接口
btif_hh.c: HID主机配置文件的蓝牙接口
btif_hl.c: 医疗设备规范的蓝牙接口
btif_media_task.c: 这是多媒体模块的BTIF系统。它包含任务的实现av,HS和HF模式音频和视频处理
btif_pan.c: PAN模式蓝牙接口
btif_profile_queue.c:蓝牙远程设备的连接队列的实现。
btif_rc.c: 蓝牙AVRC实现
btif_sm.c: 通用BTIF状态机的API
btif_sock.c: 蓝牙Socket接口
btif_sock_rfc.c: 虚拟串口模式蓝牙接口
btif_sock_sdp.c: 服务发现
btif_sock_thread.c: socket select thread创建socket通信的线程
btif_sock_util.c: socket操作的一些相关函数
btif_storage.c: 存储在本地的BT适配器和远程设备属性(xml)
btif_util.c: 其它辅助功能
Gki:
1. Common:
2.Ulinux
HCI:
bt_hci_bdroid.c: 蓝牙主机/控制器接口库实现
bt_hw.c: 蓝牙供应商提供的回调函数
bt_utils.c: 其它辅助功能
Btsnoop.c: 生成一个蓝牙窥探文件
hci_h4.c: HCI传输发送/接收
hci_mct.c: HCI多通道传输
Lpm.c: 低功耗模式实现
Userial.c: 串行端口打开/读取/写入/关闭实现
userial_mct.c: 多通道打开/读/写/关闭功能
Utils.c: 帮助功能函数
Main:
bte_conf.c: 根据目前在conf文件条目进行运行时模块配置
bte_init.c: 此模块包含了初始化堆栈组件的例程,在BTU任务开始之前调用。
bte_logmsg.c: BTE日志信息封装
bte_main.c: BTE核心堆栈初始化和关闭代码
bte_version.c: BTE版本
Stack:
1. a2dp:
a2d_api.c: 高级音频传输模式OMMON的API