蓝牙协议栈调试记录

今日做S905D开发板蓝牙调试(Android 6.0)的时候,发现蓝牙可见,但无法配对,决定深入一些研究,记录一下过程。

1.BSA or BlueZ

          一开始并不知道这俩意味着什么,查询得知,BSA即Bluetooth service Application,多用于Linux,Android一般为BlueZ.

2.蓝牙调试记录

Android下,蓝牙调试记录保存在本地磁盘,通过shell指令cat etc/bluetooth/bt_stack.conf可看到路径,bt_stack.conf中内容如下:

# Enable BtSnoop logging function                                                               
# valid value : true, false                                                                     
BtSnoopLogOutput=false                                                                          
                                                                                                
# BtSnoop log output file                                                                       
BtSnoopFileName=/sdcard/btsnoop_hci.log                                                         
                                                                                                
# Preserve existing BtSnoop log before overwriting                                              
BtSnoopSaveLog=false                                                                            
                                                                                                
# Enable trace level reconfiguration function                                                   
# Must be present before any TRC_ trace level settings                                          
TraceConf=true                                                                                  
                                                                                                
# Trace level configuration                                                                     
#   BT_TRACE_LEVEL_NONE    0    ( No trace messages to be generated )                           
#   BT_TRACE_LEVEL_ERROR   1    ( Error condition trace messages )                              
#   BT_TRACE_LEVEL_WARNING 2    ( Warning condition trace messages )                            
#   BT_TRACE_LEVEL_API     3    ( API traces )                                                  
#   BT_TRACE_LEVEL_EVENT   4    ( Debug messages for events )                                   
#   BT_TRACE_LEVEL_DEBUG   5    ( Full debug messages )                                         
#   BT_TRACE_LEVEL_VERBOSE 6    ( Verbose messages ) - Currently supported for TRC_BTAPP only.  
TRC_BTM=2                                                                                       
TRC_HCI=2                                                                                       
TRC_L2CAP=2                                                                                     
TRC_RFCOMM=2                                                                                    
TRC_OBEX=2                                                                                      
TRC_AVCT=2                                                                                      
TRC_AVDT=2                                                                                      
TRC_AVRC=2                                                                                      
TRC_AVDT_SCB=2                                                                                  
TRC_AVDT_CCB=2                                                                                  
TRC_A2D=2                                                                                       
TRC_SDP=2                                                                                       
TRC_GATT=2                                                                                      
TRC_SMP=2                                                                                       
TRC_BTAPP=2                                                                                     
TRC_BTIF=2                                                                                      
TRC_GAP=2                                                                                       
TRC_BNEP=2                                                                                      
TRC_PAN=2                      

其中,BtSnoopFileName=/sdcard/btsnoop_hci.log即为log所在路径 ,将其导出即可         

905D板WiFi&bt固件路径 /system/etc/wifi/6255/                                                     

你可能感兴趣的:(Android)