蓝牙打开流程

基于android 12代码

BluetoothAdapter BluetoothManagerService AdapterService AdapterState Gattservice ProfileService enable() sendEnableMsg() handleEnable enable sendMessage(AdapterState.BLE_TURN_ON)) bringUpBle() setProfileServiceState 启动 onStartCommend doStart onProfileServiceStateChanged MESSAGE_PROFILE_SERVICE_STATE_CHANGED processProfileServiceStateChanged enableNative BluetoothAdapter BluetoothManagerService AdapterService AdapterState Gattservice ProfileService
AdapterService com_android_bluetooth_btservice_AdapterService.cpp bluetooth.cc stack_manager.cc bluetooth.h enableNative enable start_up_stack_async 启动协议栈 ensure_stack_is_initialized() 协议栈初始化 event_signal_stack_up invoke_adapter_state_changed_cb adapter_state_changed_cb adapter_state_change_callback stateChangeCallback AdapterService com_android_bluetooth_btservice_AdapterService.cpp bluetooth.cc stack_manager.cc bluetooth.h

协议栈BTE BTU HCI流程:

stack_manager.cc bte_main.cc hci_layer.cc hci_layer_android.cc btu_init.cc btu_task.cc event_start_up_stack bte_main_enable hci_module_start_up hci_initialize hci_initialize BTU_StartUp btu_task_start_up stack_manager.cc bte_main.cc hci_layer.cc hci_layer_android.cc btu_init.cc btu_task.cc

hci初始化:

bluetooth_hci.cc vendor_interface.cc bt_drv.cc mtk.cc radiomgr.cc BluetoothHci::initialize() Initialize Open vendor lib 处理消息 BT_VND_OP_POWER_CTRL, BT_VND_OP_USERIAL_OPEN, BT_VND_OP_FW_CFG (BT_VND_OP_FW_CFG)mtk_fw_cfg bt_get_combo_id bt_get_combo_id bt_read_nvram BT_InitDevice GORM_FW_Init_Thread 打开cfg文件 BT_VND_OP_LPM_WAKE_SET_STATE bluetooth_hci.cc vendor_interface.cc bt_drv.cc mtk.cc radiomgr.cc

GORM_FW_Init_Thread中初始化的内容:

HCI_SEQ_T bt_init_preload_script_connac[] =
{
    {  GORMcmd_HCC_Set_Local_BD_Addr       }, /*0xFC1A*/
    {  GORMcmd_HCC_Set_Radio               }, /*0xFC79*/
    {  GORMcmd_HCC_Set_TX_Power_Offset     }, /*0xFC93*/
    {  GORMcmd_HCC_Set_Sleep_Timeout       }, /*0xFC7A*/
    {  GORMcmd_HCC_RESET                   }, /*0x0C03*/
    {  GORMcmd_HCC_Set_PIP                 }, /*0xFCC5*/
    {  GORMcmd_HCC_Set_SSP_Debug_Mode      }, /*0x1804*/
    {  0  },
};
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值