前言

硬件:Nordic 52840 dongle
软件: Wireshark

1. 捕获BLE数据包

具体步骤见另一博文:如何让nRF52840 dongle化身为BLE sniffier (过程详细记录)

2. 分析BLE数据包

2.1 过滤掉不感兴趣的BLE数据包

以自己为例,我想要的是Master开始向slave发送数据开始的到结束的那一段的log,因此需要将log进行过滤。

  1. 查看Wireshark支持的协议以及过滤规范。
  • 视图(view)→内部(internal)→Supported Protocols。
    在这里插入图片描述
  • 找到BT LE LL,并展开。展开之后是支持的条件,包括Access Address等。第二列过滤器部分就是写在wireshark过滤器部分的规则。我以Access Address,写过滤规则为:btle.access_address == 0x3129f646,剔除了两个节点还没有建立连接的时候的log。
    在这里插入图片描述

2.2 利用Wireshark内嵌工具生成图表

  • 统计→ 流量图。结果如下所示。
    在这里插入图片描述
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐