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 |
~~~~~~~~~~~~~~~~~完结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~