码迷,mamicode.com
首页 > 其他好文 > 详细

bluedroid 代码框架

时间:2015-03-01 11:59:32      阅读:897      评论:0      收藏:0      [点我收藏+]

标签:

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: 包含HALBTE接口之间的核心功能函数
btif_dm.c: 包含设备管理(DM)相关功能

btif_hf.c: 免提模式蓝牙接口

btif_hh.c: HID主机配置文件的蓝牙接口

btif_hl.c: 医疗设备规范的蓝牙接口

btif_media_task.c: 这是多媒体模块的BTIF系统。它包含任务的实现avHSHF模式音频和视频处理 

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: 高级音频传输模式OMMONAPI(支持A2DP)

a2d_sbc.c: 实用功能,以帮助建立和解析SBC编解码信息单元与媒体有效载荷。

2. Avct:

avct_api.c: 音频/视频控制传输协议的API

avct_ccb.c: 操作AVCTP连接控制块的函数

avct_l2c.c: AVCTP模块接口至L2CAP

avct_lcb.c: 此模块包含链路控制状态机和操作链路控制块函数

avct_lcb_act.c: 链路控制状态机的行为函数

3. avdt:

avdt_ad.c: 此模块包含AVDTP适配层(adaption)

avdt_api.c: 音频/视频分发传输协议的API

avdt_ccb.c: 通道控制块状态机和操作该通道控制块的功能函数

avdt_ccb_act.c: 与通道控制块状态机相关的操作功能函数

avdt_l2c.c: AVDTP适配层模块接口L2CAP

avdt_msg.c: 用于分析和生成AVDTP信令消息的功能

avdt_scb.c: 流控制块及其操作函数

avdt_scb_act.c: 流控制块状态机相关的操作功能函数

4. Avrc:

avrc_api.c: AVRCP必须命令接口API

avrc_opt.c: AVRCP可选命令接口API

avrc_sdp.c: AVRCP SDP相关的功能

5. Bnep:

bnep_api.c: BNEP API

bnep_main.c: BNEP 主要功能函数

bnep_utils.c: BNEP实用功能函数

6. Btm:

btm_acl.c: 处理ACL连接,保持和嗅探模式,支持数据包类型。 

btm_ble.c: BLE设备的控制及安全功能

btm_ble_addr.c: BLE地址管理

btm_ble_bgconn.c:BLE白名单的操作

btm_ble_gap.c: BLE GAP

btm_dev.c: 蓝牙设备管理

btm_devctl.c: 处理BTM接口功能,包括休息,HCl缓冲大小等 

btm_inq.c: 处理查询(handle inquiries),包括设置发现模式,控制基带的方式, 维护查询响应的小型数据库

btm_main.c: BTM控制块的定义

btm_pm.c: 管理ACL链路模式功能(活跃,持有,停和嗅探模式)

btm_sco.c: 处理SCO连接,连接,断开连接,改变支持数据包类型。 

btm_sec.c: 蓝牙安全管理器功能

7. Btu:

btu_hcif.c: HCI传输接口,(事件接受至l2cap等事件处理程序,命令传输)

btu_init.c: 加载和关闭核心协议栈组件的例程

btu_task.c: 蓝牙上层处理循环,RFCOMM  L2CAPSDPBTIF 为一体GKI任务。他们之间的这种btu_task切换

8. Gatt:

att_protocol.c: ATT协议功能

gatt_api.c: GATT接口API

gatt_attr.c: GATT服务器属性访问请求处理函数。 

gatt_auth.c: GATT认证处理功能

gatt_cl.c: GATT客户端功能函数

gatt_db.c:  GATT数据库的建立和查询

gatt_main.c: 主要的ATT功能函数

gatt_sr.c: GATT服务器功能函数

gatt_utils.c: GATT实用函数

9. Hcic:

Hciblecmds.c: HCIC单元格式和发送HCI命令

Hcicmds.c:

10. Hid:

hidh_api.c: HID主机API 

hidh_conn.c: 连接接口功能函数

11. L2cap:

l2c_api.c: L2CAP接口API

l2c_ble.c: 与ble管理相关的功能函数

l2c_csm.c: L2CAP信道状态机(channel state machine)

l2c_fcr.c: 流量控制和重传(Flow Control and retransmissions)

l2c_link.c: 与链路管理相关

l2c_main.c: L2CAP入口点

l2c_ucd.c: L2CAP UCD 代码

l2c_utils.c: L2cap实用函数

12. Mcap(多通道适配协议):

mca_api.c: Multi-Channel Adaptation  Protocol 接口API

mca_cact.c: 控制通道操作功能函数的实现

mca_csm.c: 控制通道的状态机的实现。

mca_dact.c: 数据通道功能的实现

mca_dsm.c: 数据信道状态机

mca_l2c.c: MCAPL2CAP接口上的实现

mca_main.c: MCAP主控制块的实现

 

 

13. Pan:

pan_api.c: pan规范接口api

pan_main.c: 支持pan命令和事件的功能函数

pan_utils.c:

14. Rfcomm:

port_api.c: 串行端口API

port_rfc.c: 端口仿真实体和RFCOMM通信

port_utils.c: 端口仿真实体函数

rfc_l2cap_if.c: L2CAP接口函数

rfc_mx_fsm.c: RFCOMM单元的多路通道的状态机和操作例程

rfc_port_fsm.c: RFCOMM单元的端口的状态机和操作例程

rfc_port_if.c: 供RFCOMM之上运行的应用程序调用

rfc_ts_frames.c: 发送TS 07.10

rfc_utils.c: 使用的RFCOMM单元的实用函数

15. Sdp:

sdp_api.c: SDP接口API

sdp_db.c: 处理数据库函数

sdp_discovery.c: SDP发现功能

sdp_main.c: SDP主函数

sdp_server.c: SDP服务器功能。这主要是处理客户端请求

sdp_utils.c: SDP实用函数

16. Smp:

Aes.c: AES实现,使用唯一的8位字节操作加密状态

smp_act.c:

smp_api.c: SMP的应用程序接口。

smp_cmac.c: AES128 CMAC算法实现

smp_keys.c:

smp_l2c.c: SMP l2cap接口上的实现

smp_main.c: SMP主函数

smp_utils.c: SMP L2Cap实用函数

bluedroid 代码框架

标签:

原文地址:http://blog.csdn.net/luopingfeng/article/details/44001511

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!