wireshare分析android与蓝牙设备(BLE 低功耗蓝牙)的数据

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

相关推荐

  1. (BLE)服务组成

    2024-04-12 19:26:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 19:26:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 19:26:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 19:26:01       82 阅读
  4. Python语言-面向对象

    2024-04-12 19:26:01       91 阅读

热门阅读

  1. python内置函数dir()、divmod()详解

    2024-04-12 19:26:01       41 阅读
  2. DFL在网络安全审计中的应用研究的开题报告

    2024-04-12 19:26:01       34 阅读
  3. 对用户上传图片进行压缩

    2024-04-12 19:26:01       37 阅读
  4. 请求的数据类型{ }{[ ]} 解析

    2024-04-12 19:26:01       42 阅读
  5. fastjson2 简单使用案例

    2024-04-12 19:26:01       43 阅读
  6. Qt安装 qt-unified-windows-x64-online.exe下载慢

    2024-04-12 19:26:01       34 阅读
  7. 苍穹外卖总结

    2024-04-12 19:26:01       32 阅读