-
下载adb压缩包,解压后即可使用,配置环境变量到adb的目录下
-
查看adb是否已安装,cmd命令窗口中输入:adb version
-
android设备上打开开发者选项,USB调试,开启蓝牙HCI信息收集日志
-
数据线连接电脑和android设备
-
查看adb连接 adb devices,有连接则列出
-
android设备上开启蓝牙,连接蓝牙设备,并做要测试的操作,关闭蓝牙
-
电脑上命令窗口执行 adb pull /data/log/bt,将文件导出到本地,目录一般会在adb目录下的bt文件夹下
-
启动wireshare 打开文件
-
过滤BLE包:wireshark顶部过滤器栏中输入特定的过滤器表达式,输入btle来过滤所有BLE相关数据包
-
分析设备的连接过程:
-
查找 “LE Create Connection”命令, 在Wireshark中,你可以使用过滤器 bthci_cmd.opcode == 0x200d (这是“LE Create Connection”的操作码)。
-
“LE Connection Complete”事件,这表明连接已成功建立。对应的过滤器可以是 bthci_evt.le_meta_subevent == 0x01 。
-
-
检查数据交换:过滤器btatt -- 连接建立后,你可能会看到一系列的“ATT Protocol”数据包,这些是BLE设备之间传输属性数据的包。
-
分析问题连接过程中有问题,会看到 错误代码, 例如,“LE Connection Complete”事件可能会包含一个错误代码,指示连接失败的原因。
-
查看数据包详情点击任何一个数据包,Wireshark下方的窗格会显示该包的详细信息。你可以展开不同的层次,比如“Bluetooth HCI H4”(传输层)、“HCI Event”(事件层)等,来查看更多的细节。
-
数据传输速率:测量两个连续数据包之间的时间差,结合数据包大小,可以计算出数据传输速率。
-
图表查看
-
统计 -- IO图表
-
统计 -- 协议分级,显示日志结构
-
wireshare分析android与蓝牙设备(BLE 低功耗蓝牙)的数据
2024-04-12 19:26:01 32 阅读