蓝牙协议栈调试记录
今日做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 系统蓝牙 控制手机端音乐暂停 (AVRCP)
- 恶心的Android 蓝牙
- Android 蓝牙移植笔记
- android 获取蓝牙已连接设备
- Android 监听U盘插入和拔出并获取U盘文件路径
- android 蓝牙writeCharacteristic不成功
- Android Studio编译动态替换清单文件AndroidManifest.xml内容(找
- android之蓝牙开发