BT How-to

来源:互联网 发布:jsp网上订餐系统源码 编辑:程序博客网 时间:2024/05/21 09:37
1 HCI dump
@ /system/etc/bluetooth/bt_stack.conf
BtSnoopLogOutput=true
BtSnoopFileName=/sdcard/btsnoop_hci.log
TRC_HCI=5

Settings/Developer options/Enable Bluetooth HCI snoop log

btsnoop_hci.log analysis software: Wireshark

Keywords: Sent Inquiry, Sent Create Connection, Sent Authentication Request


2 HAL

@ hardware/qcom/bt/libbt-vendor/
NV_BD_ADDR_I: 447
ro.hardware.bluetooth
@ device/qcom/common/bdroid_buildcfg.h
#define BTM_DEF_LOCAL_NAME "QCOM-BTD"


3 NVM

NV项是被存储在EFS文件系统(efs.img)中的 /nvm/num/ 或者 /nvm/context%d/ 子目录下。

Reference to http://bbs.hiapk.com/thread-4541075-1-1.html

[S5660/I569(Gio )]【原创】S5660-efs(IMEI码和基带信息)备份和恢复方法以及IMEI码修改,有备无患啊!


4 判断/dev/ttyS1是否被蓝牙进程打开?

lsof | grep /dev/ttyS1


5 Bond

@ system/bt/btif/src/bluetooth.c

static int create_bond(const bt_bdaddr_t *bd_addr, int transport);

// For NFC Touch Pairing

static int create_bond_out_of_band(const bt_bdaddr_t *bd_addr, int transport,
                                   const bt_out_of_band_data_t *oob_data);

原创粉丝点击