【经验】实测Wireshark对比nRF52832Sniffer、PacketSniffer抓包体验
在蓝牙的开发过程中,使用抓包器对蓝牙模块收发数据进行抓包BLE分析,无疑会极大地提高我们的研发开发效率,同时能帮我们快速地定位问题。对于初学者或者开发者来说,BLE抓包分析能让我们更快地理解蓝牙的工作过程。
市面上有几款常见的抓包工具,本文详细对比了Wireshark和TI CC2540 Sniffer软件Packet Sniffer对蓝牙模块抓包的测试体验。经过测试Wireshark对比Packet Sniffer的使用体验,主要有三点:
1. Wireshark优化的软件布局和简化的抓包流程。
2. Wireshark解析彻底的抓包数据结构,便于分析。
3. Wireshark对抓包数据提前解析数据包类型,方便查找到对应的数据包。
在测试中,我们选用了信驰达科技基于nRF52832的RF-DG-32A硬件抓包工具,其价格、性能、稳定性上要好于TI的CC2540 USB Dongle硬件,各位电子工程师们可以尝试一下这款RF-DG-32A。
当然本文重点是软件方面的实测对比,具体的测试分析过程请看下面。
首先我们需要在测试前做好软硬件准备。硬件部分我们需要准备信驰达科技的基于nRF52832的RF-DG-32A硬件抓包工具以及测试的模块:RF-BM-ND04模块和RSBRS02ABR模块。
软件部分我们需要准备Android手机端软件:nRF-connect,这个软件在应用商店可以很容易找到下载。在PC我们需要下载安装Wireshark软件,它的下载地址如下:https://www.wireshark.org/download.html
以上软硬件准备完毕后,我们就可以开始进行RF-DG-32A的抓包测试。
一、首先我们使用RF-BM-ND04模块进行测试。
具体步骤为:
1.RF-DG-32A插上电脑的USB接口,然后打开“我的电脑”—“管理”—“设备管理器”—“端口”,查看设备的COM端口号。
2.Wireshark软件,选择对应的COM号,双击COM号进入。
3.将RF-BM-ND04模块上电,打开手机上对应的软件 nrf connect,查看设备的MAC 地址,软件里可以看到RF-BM-ND04设备地址是FA:8D:0D:27:50:C6。
4.在Wireshark软件中点击“Device”选择框,在下拉选项框中选择MAC地址为FA:8D:0D:27:50:C6的设备。
5.手机端软件nRF connect点击“CONNECT”连接到蓝牙模块。
6.在手机端软件nRF connect中选择“Nordic UART Service”,在“TX”中发送数据 “rf-star”到模块。
7.Wireshark软件在模块没有发送数据前,数据包显示是广播包LE LL 格式。Wireshark抓包正确的数据包格式为ATT,我们只需要找到ATT格式数据包,并双击ATT即可查看数据 。
8.数据包界面如下图所示,解析出接收到的数据为rf-star,收发一致。说明已经成功抓到该数据
我们更换发送的数据,重复上述发送数据步骤进行测试:
1.重复上述操作,手机发送的数据修改为:https://www.szrfstar.com/。Wireshark抓包结果为:
2.手机多次向模块发送同一个数据包:“rf-star”,抓包显示的数据如下:
提示:在使用Wireshark时,可以注意几个使用技巧,需要查看数据时可以先点击停止捕获按钮(红色),再观察数据。需要重新抓取则需要点击重新开始当前捕获按钮(绿色) ,点击后需要把设备断开连接,Wireshark会自动重新开始抓包 ,再重新连接上设备即可正常工作。 如果连接后发现Wireshark数据停止 则重新断开设备连接并重新连接即可正常工作
二、接下来我们使用RF-DG-32A对RSBRS02ABR模块进行测试抓包。
具体步骤为:
1. RF-DG-32A插上电脑的USB接口,然后打开“我的电脑”—“管理”—“设备管理器”—“端口”,查看设备的 COM 端口号。
2.Wireshark软件,选择对应的COM号,双击COM号进入。
3.将RSBRS02ABR模块上电,打开手机上对应的软件 nRF connect,查看设备 的MAC 地址,在本例中可以看到RSBRS02ABR设备地址是BA:03:28:1A:74:90。
4.在Wireshark软件中点击“Device”选择框,在下拉选项框中选择MAC地址为BA:03:28:1A:74:90的设备。
5.手机端软件nRF connect点击“CONNECT”连接到蓝牙模块
6.在手机端软件nRF connect中ffe5-ffe9下拉菜单中发送数据 “rf-star” 到模块。Wireshark软件在模块没有发送数据前,数据包显示是广播包LE LL 格式。Wireshark抓包正确的数据包格式为ATT,我们只需要找到ATT格式数据包,并双击ATT即可查看数据 。
7.数据包界面如下图所示,解析出接收到的数据为rf-star,收发一致。说明已经成功抓到该数据
我们更换数据,重复上述发送数据进行测试:
1.重复上述操作,手机发送的数据修改为:https://www.szrfstar.com/。Wireshark抓包结果为:
2.手机多次向模块发送同一个数据包:“rf-star”,抓包显示的数据如下:
三、使用RF-DG-32A硬件对Wireshark抓包测试后,我们再使用TI CC2540 Sniffer抓包工具Packet Sniffer进行测试。
硬件准备CC2540官方USB Dongle硬件以及RF-BM-ND04模块。
软件准备Android手机端:nRF-connect。
PC端:Packet Sniffer,下载地址为:http://www.ti.com.cn/tool/cn/PACKET-SNIFFER?keyMatch=PACKET%20SNIFFER&tisearch=Search-CN-everything
1. 安装好所需软件之后,打开Packet Sniffer,界面选择Bluetooth Low Energy ,点击下方start。
2.点击star后界面如下所示,设备会自动识别官方USB Dongle设备
3.我们点击下方 Radio Configuration 栏,选择广播信道(37、38、39),点击上方的三角形开始按钮搜索附近设备的广播信息
4.打开手机APP nrf-connect,查看需要监听设备的地址信息为:BA:03:28:1A:74:90。
5.点击软件下方Display filter栏,在 Field Name 中选择 ADV_IND Adva。
6.在Filter conditon 中输AA1=0x+ BA03281A7490 地址。点击first ,AA1=会自动增加,后面直接加上MAC地址BA03281A7490,点击 Add 添加该设备。再点击 Apply filter,即可抓到指定MAC地址的包。
通过上面Wireshark和的对比测试,我们可以看出,Wireshark的抓包体验好于TI公司的Packet Sniffer。
其一:Wireshark在进入抓包前,选择相应的COM口再进入抓包,Packet Sniffer则是通过底部区域选择对应的设备,底部区域占幅较大的设计使得抓包过程数据展示效果和Wireshark相比差很多。Packet Sniffer软件风格和布局过于陈旧,相比Wireshark在软件优化上做的更好。
其二:在Wireshark抓包展示的数据中,可以实时点击数据查看数据结构,双击即可查看底层协议的具体解析。而Packet Sniffer仅仅只能展示拆分的数据结构,展示部分结构的具体数值。相比之下,Wireshark可以完整地展示接收到的数据包的每一个结构的具体数值,堪称完美解析。
其三:Packet Sniffer需要逐条查看哪一条信息是接收到的数据,需要一定分析的方法才能找到正确的数据。而Wireshark提前解析好了每一条数据,可以清楚的知道哪一条是LE LL,哪一条是ATT,需要找到发送的数据包可以直接通过标记ATT的数据找到,非常方便高效,而且数据可以根据时间、协议排序,根据实际的数据查找要求,高效地、清楚地找到。毕竟Wireshark自被开源以来,经过至少数千名开发者的开发优化,使用体验得到很好的优化,免费好用的特性会吸引更多人的去尝试。
综合以上测评体验,如果选择蓝牙抓包软件进行BLE模块测试的话,推荐使用Wireshark。抓包硬件方面,信驰达推出的RF-DG-32A蓝牙模块相比TI原厂的CC2540 USB Dongle,使用体验也有优势,大家有兴趣可以尝试一下。
信驰达科技专注蓝牙领域十年,拥有丰富的方案设计经验。信驰达科技的Nordic Sniffer方案表现出色。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由飞扬的沙转载自信驰达,原文标题为:实测Wireshark利用nRF52832Sniffer、PacketSniffer、CC2540Dongle 抓包体验,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】无线wifi控制模块和wifi蓝牙模块的工作原理解析
无线通信技术高速发展的物联网时代,真正实现了人与物、物与物的信息交换和通讯,我们只需要在智能手机上安装好各种智能终端产品配套的APP,就可以通过触控屏幕实现各种内置无线模块(无线wifi控制模块,蓝牙模块,wifi蓝牙二合一模块)的智能家居产品自带的功能控制。本篇就来带大家熟悉一下给设备便捷wifi解决方案的无线wifi控制模块,wifi蓝牙模块工作原理。
设计经验 发布时间 : 2023-06-23
如何使用蓝牙模块BLE5101
BLE5101是一款基于蓝牙协议5.1版本的蓝牙转串口收发模块,工作频段为2.4GHz。具有体积小、功耗低、主从共存等特点。本文将展示如何使用蓝牙模块BLE5101,方便用户迅速上手使用。
设计经验 发布时间 : 2024-09-26
【经验】Silicon Labs 远距离蓝牙模块WT41u蓝牙串口SPP操作--Slave,作为从机
在蓝牙产品开发中,经常会使用到蓝牙串口SPP功能,如果Silicon Labs WT41u蓝牙模块作为Slave从机端,如何快速实现和手机之间的SPP蓝牙串口数据通信呢?本文将详细介绍实现的操作和命令。
设计经验 发布时间 : 2019-06-01
【技术】蓝牙模块的BLE和SPP有什么区别?
蓝牙模块是一种用于无线通信的设备,常用于连接和传输数据。在蓝牙模块中,有两种常见的通信协议,即BLE(低功耗蓝牙)和SPP(串行端口协议)。本文将详细介绍这两种协议的区别以及如何理解它们。
技术探讨 发布时间 : 2023-10-16
以Feasycom蓝牙/ Wi-Fi模块解决方案为例,介绍如何根据应用场景,选择合适的蓝牙模块
如果您不太了解蓝牙/ Wi-Fi技术领域,则可能会发现很难为您的项目选择合适的蓝牙模块。毕竟,市场上来自各种供应商的蓝牙模块种类繁多。今天,以Feasycom的主要蓝牙/ Wi-Fi模块解决方案为例,我们希望帮助您根据具有不同要求的不同应用为您的项目选择合适的模块。
器件选型 发布时间 : 2024-10-27
如何避免2.4G无线模块和无线蓝牙模块相互干扰?
由于2.4G无线模块和无线蓝牙模块传输距离短,功耗低,性价比高,广泛应用于物联网。在实际应用中,如果发现蓝牙模块与2.4G无线模块相互干扰,最好的办法就是错开它们的频率,简而言之,就是切换到不受干扰的频率。
技术探讨 发布时间 : 2024-07-19
【技术】解析蓝牙5.0、5.1、5.2的区别——以天工测控BLE5.0/5.1/5.2蓝牙模块为例
SKYLAB作为蓝牙模块研发和生产厂家之一,现有目前支持5.0的蓝牙模块SKB501、SKB380、SKB381;支持5.1的蓝牙WiFi组合模块LCS2028、WG235、WG236、WG238;支持5.2的蓝牙模块SKB378。
原厂动态 发布时间 : 2023-03-03
为什么做蓝牙应用大多数选择蓝牙模块,而不是蓝牙芯片?
蓝牙模块顾名思义就是实现蓝牙功能的半成品模块产品。主要由蓝牙芯片和外围元器件组成,从而形成一个可以直接供用户使用的产品。面对芯片和模块如何选择,很多工程师就为难了不知道该怎么选,其实很简单,看看以下对比就明白了。
技术探讨 发布时间 : 2024-10-09
低功耗蓝牙模块和经典蓝牙模块的区别
蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于短距离2.4G的无线通讯模块。经典蓝牙模块(BT)泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输。低功耗蓝牙模块(BLE)是指支持蓝牙协议4.0或更高的模块,也称为BLE模块,最大的特点是成本和功耗的降低,使用于实时性要求比较高的产品中。本文介绍低功耗蓝牙模块和经典蓝牙模块的区别。
技术探讨 发布时间 : 2024-07-13
低功耗蓝牙模块 RF-BM-ND06硬件规格书
型号- NRF52840,RF-BM-ND04A,NRF51802,NRF52840-QIAA-R,NRF51,NRF52,NRF52811,NRF52832,NRF52810,NRF51822,RF-BM-ND01,RF-BM-ND02,RF-BM-ND04,RF-BM-ND05,RF-BM-ND06,RF-BM-ND04CI,RF-BM-ND02I,RF-BM-ND02CI,RF-BM-ND04I,RF-BM-ND05I,RF-BM-ND01C,RF-BM-ND02C,RF-BM-ND04C
蓝牙模块和蓝牙芯片的区别是什么,应该如何选择?
通常,蓝牙芯片是蓝牙模块的一部分。为什么在大多数情况下,蓝牙应用程序开发使用蓝牙模块而不是蓝牙芯片?让我们比较一下两者的优缺点。
技术探讨 发布时间 : 2024-10-04
【技术】解析蓝牙模块和WiFi模块的区别
蓝牙模块、WiFi模块一般都是独立的模块,仅支持蓝牙通信或者仅支持WiFi通信。目前市场上是有集成蓝牙、WiFi技术的一体化模块,如果需要集成两种技术的模块可以找WiFi蓝牙组合模块,或者蓝牙+WiFi二合一组合模块。集成了完整的Wi-Fi 和蓝牙应用需要的硬件和软件资源,可以支持AP 和STA 双角色连接,并同时支持经典蓝牙和低功耗蓝牙连接。
技术探讨 发布时间 : 2023-04-27
信驰达车规蓝牙模块RF-BM-2642QB1I赋能汽车T-Box
信驰达科技推出的车规蓝牙模块RF-BM-2642QB1I,基于美国德州仪器(TI)车规蓝牙芯片 CC2642R-Q1 设计,采用48 MHz Arm Cortex®-M4F处理器,具有352 KB Flash和 88 KB RAM,支持蓝牙5.0主从一体串口透传固件和客户自主开发应用程序,适用于汽车电子前装车载产品。
产品 发布时间 : 2024-05-15
蓝牙方案选择指南:蓝牙芯片VS蓝牙模块,哪个更适合?
不论您是设计全新的低功耗蓝牙产品,还是升级现有产品,开发者都面临的一个关键的选择:是采用蓝牙芯片还是蓝牙模块呢?作为蓝牙技术领域的资深专家,信驰达将从蓝牙芯片与蓝牙模块的各自优缺点进行分析,帮助您在选择蓝牙方案时考虑项目规模、具体需求、技术能力、成本预算、上市时间及供应链管理等多重因素。
器件选型 发布时间 : 2024-09-27
【选型】旭源亿蓝牙模块选型指南
目录- 蓝牙模块
型号- DA14580,CSR8635,BM2020-V2,XYY-BLE01D,CSR8615,DSP6835VC,IS1678S,BM70SM,CSR8670,DSP7835VC,BM78SPP05NC2,IS2020S
电子商城
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论