Bluedroid框架

1、分类

bluedroid主要分为5个部分:BTE,BTA,BTIF,HCI与BT Stack

1、btif作为bluedroid与上层的framework提供interface。所以它处于bluedroid的顶层。
2、BTA提供各种profile,我们可以将APP的打开当做一个服务,一起服务至少由一个profile构成,而APP与这个profile之间的调用又要通过interface,所以一个interface可有一个或者多个profile构成。
比喻、蓝牙音箱要connect的时候,会首先调用btif提供的bluedoroid的interface(btif_av.c),然后该interface会调用bta层的profile(bta_av_api.c)。
3、BT Stack提供协议与连接相关。
4、HCI主要抽象了BTE的ops,将BTE的ops抽象成bluedroid的接口。
4、BTE主要为芯片相关的ops。

分类 层次
BTIF bluedroid的顶层 (第一层)
BTA 提供profile,第二层
BT Stack 提供l2cap,gatt,gap等蓝牙相关协议处理
HCI 提供适配bluedroid的interface
BTE 提供具体芯片相关的fops

~~~~~~~~~~~~~~~~~完结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

你可能感兴趣的:(Android)