如何优雅的抓取低功耗蓝牙BLE的数据

蓝牙开发那些事儿(10)——初识BLE 其实LE和BR/EDR完全是两种不同的东西,物理层的channel数减少了一半,AFH调频算法有了新的改进, 应用场景也不同,LE主要是应用于物联网,所以从设计上来讲,有以下考虑: 功耗低,数据量少,基于这个考虑,和传统蓝牙不同的是,很多场景下,BLE并不依赖于有连接的方式,无连接的方式具备功耗低,使用时间更长的优点,比如BLE的beacon技术就是一个设备定时发非连接广播包,通常要求这样一个节点,可以工作一到两年左右。虽然BR也有广播的内容,但是在BLE的领域里,广播的重要性被强化了。 因为都是蓝牙 阅读详情

如何优雅的抓取低功耗蓝牙BLE的数据

本文介绍一种非常简单,方便,高效的BLE抓包方法,同时也对比了市面上常见的BLE Sniffer的不足之处,根据这些不足之处,提出了一种有效的解决方案。

BLE Sniffer主软件

前言

我认为最优雅的BLE抓包方式应该是启动软件之后,点击开始抓包按钮,然后就能罗列出环境中的BLE设备,然后我选择某一个设备之后就能看到它的任何数据了。当然还有最重要的一点,那就是能稳定可靠的抓到数据,并对数据进行各个协议层的解析。
遗憾的是市面上大多数BLE Sniffer都达不到这个要求,要么是软件不友好,要么是很难抓到数据,其最根本的原因是这些BLE Sniffer设计原理问题,我们都知道,BLE设备是在37,38,39这3个频道进行广播,有时候是在一个频道广播,有时候是在这3个频道中轮询广播,而这些BLE Sniffer却只能监听某一个频道的数据,或者是轮询监听3个频道的数据,若只监听一个频道的数据,那么就有可能找不到不在这个频道广播的设备,当然用轮询监听3个频道的数据是可以解决这个问题,但是还是会有新的问题,那就是监听BLE设备连接问题,因为BLE设备在建立连接的时候,除了单频道广播的设备,其他多频道广播设备建立连接的频道是不固定的,这样就会导致轮询监听3个频道数据的BLE Sniffer存在丢失数据的可能。所以这就是为什么市面上大多数BLE Sniffer抓BLE设备的数据非常不可靠,或者是很多时候很难抓到数据的原因。
Hollong BLE Sniffer内部使用3颗BLE芯片,同时抓取37,38,39这3个频道的数据,完美解决了抓包靠运气

Hollong 蓝牙4.0/4.1/4.2 BLE协议监控分析仪 名称:纬图Hollong BLE蓝牙 监控分析仪 品牌:ViewTool/纬图 型号:VTH201A 典型应用: - 抓取BLE蓝牙传输数据,分析数据传输协议; - 实时捕获、显示、分析、过滤协议数据,减少调试时间,加速产品进入市场; - 协助开发调试BLE相关软件,固件; - 帮助学习BLE蓝牙传输协议; 功能: - Mini-USB供电,无需外接电源,真正的USB传输; - 支持蓝牙4... 阅读详情

相关推荐

蓝牙 - 如何在Windows下抓取蓝牙数据

选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。

guoqx的专栏 2万+

【蓝牙抓包篇】BLE抓包分析GATT连接过程

工具:蓝牙分析仪 软件:ComProbe 本文讲解通过BLE抓包分析GATT链接过程。 背景知识: GAP中的四个角色 Broadcaster, Observer, Peripheral(外设), and Central(集中器) GAP、ATT、GATT三者的联系 GATT的两个角色 GATT defines two roles: Server and Client. The GATT client is also an ATT client. The GATT server .

TommyMusk的博客 1万+

保姆级教程:用nRF Sniffer和Wireshark抓取蓝牙BLE数据包(附Python版本避坑指南)

本文提供了一份详细的nRF Sniffer与Wireshark蓝牙BLE数据包抓取教程,涵盖环境搭建、Python版本管理、Wireshark配置优化及实战排错技巧。特别针对Python版本冲突、设备识别异常等常见问题给出解决方案,帮助开发者高效完成蓝牙协议分析。

weixin_33681778的博客 399

C++蓝牙开发实战:从WinRT API到GATT模型,实现跨平台BLE通信

蓝牙通信作为现代物联网和嵌入式系统的关键技术,其核心在于设备间的无线数据交换。其工作原理基于射频技术和标准协议栈,通过发现、连接、服务协商等步骤建立可靠链路。在技术价值上,原生蓝牙开发能提供最高的控制权和性能,尤其适用于对稳定性和实时性要求苛刻的工业数据采集、桌面外设支持等场景。本文聚焦于C++这一高性能语言,深入探讨如何通过直接调用操作系统原生API(如Windows WinRT和Linux BlueZ)来驾驭底层细节,并围绕蓝牙低功耗(BLE)的GATT模型,解析服务、特征值等核心概念,最终实现一个完整

weixin_34318272的博客 383

BLE传感器节点设计全流程:从芯片选型到低功耗优化实战

在物联网和嵌入式系统开发中,低功耗无线通信与传感器数据采集是两大核心技术。蓝牙低功耗(BLE)技术因其低功耗、低成本和高集成度,成为连接传感器节点与移动设备或网关的主流方案。其工作原理基于事件驱动的通信协议,在大部分时间保持深度睡眠以节省能耗,仅在需要时快速唤醒并传输数据。这项技术的核心价值在于能够实现长达数年的电池续航,为智能家居、环境监测、工业传感等应用场景提供了可行的硬件基础。本文聚焦于**BLE传感器电路**的**完整设计流程**,深入探讨如何通过合理的芯片选型、精心的原理图与PCB设计,以及极致的

weixin_30340617的博客 316

基于BLE与ARM Cortex-M3的无线MIDI控制器设计与实现

MIDI(乐器数字接口)是电子乐器与计算机之间进行通信和数据交换的标准协议,它定义了音符、控制信号等信息的编码格式。其工作原理是通过串行通信发送包含状态字节和数据字节的消息包,实现对音高、音量、音色等参数的精确控制。这项技术的核心价值在于实现了不同厂商设备间的互联互通,极大推动了计算机音乐制作、现场演出和音频交互的发展。在应用场景上,MIDI协议广泛应用于数字音频工作站(DAW)控制、合成器参数调制、舞台灯光触发以及交互式艺术装置。本文聚焦于如何利用蓝牙低功耗(BLE)技术和ARM Cortex-M3微控制

weixin_30776545的博客 364

Status Deck:基于ESP32+BLE+JSON的开发者桌面状态仪表盘

Status Deck是一种面向开发者的轻量级嵌入式状态监控系统,其核心是通过BLE低功耗通信协议,在ESP32微控制器与开发主机之间建立稳定、免驱动的数据通道;数据以结构化JSON格式传输,兼顾可读性、易调试性与跨语言兼容性。该方案规避了Wi-Fi连接不稳定、HTTP轮询开销大、USB物理束缚等常见问题,适用于CI/CD状态跟踪、IoT设备健康监测、本地服务实时看板等工程场景。它本质上是将‘状态即服务’(Status-as-a-Service)理念落地为可触摸的硬件+软件闭环,尤其适合需要快速验证、长期值

weixin_34163553的博客 310

STM32+WS2812+BLE露营灯:从硬件设计到嵌入式软件的全栈开发指南

嵌入式系统开发是连接物理世界与数字世界的核心技术,其核心在于通过微控制器(MCU)协调传感器、执行器与通信模块,实现智能化控制。其工作原理围绕硬件电路设计、外设驱动与实时软件架构展开,旨在构建稳定、高效、低功耗的电子系统。这项技术的价值在于能将创新想法转化为可量产的产品,广泛应用于物联网、智能家居和消费电子等领域。以智能照明为例,它融合了MCU选型、PWM精准时序控制、无线通信协议和电源管理等关键技术。本文以“萤辉”露营氛围灯项目为具体载体,深入剖析了如何基于STM32主控,结合WS2812B全彩灯带和低功

weixin_33801856的博客 382

PyBLE:基于ESP32与MicroPython的BLE无线REPL调试方案

嵌入式调试正从有线串口向无线交互演进,BLE凭借低功耗、松耦合连接模型和标准化GATT协议,成为替代传统USB-Serial的理想通信通道。MicroPython以其REPL交互性、轻量字节码机制和流劫持能力,天然适配无线调试场景,实现‘改-传-跑’秒级闭环。PyBLE项目将二者深度整合,在ESP32硬件平台上构建去中心化、免依赖、高兼容的无线IDE基础设施,广泛应用于工业现场快速排障、教育场景无PC实验及创客原型敏捷迭代。本文详解其BLE通信选型逻辑、MicroPython运行时集成原理及端到端部署实践。

weixin_29164497的博客 294

NXP NHS52S04:医疗物联网设备低功耗与安全的SoC解决方案

在物联网领域,低功耗与数据安全是两大核心挑战,尤其对于医疗健康设备。蓝牙低功耗技术通过优化通信协议,实现了设备在保持连接的同时大幅降低能耗。而系统级芯片作为设备的核心,其架构设计直接决定了性能、功耗与安全的平衡。本文聚焦于NXP的NHS52S04 SoC,它集成了Arm Cortex-M33处理器、蓝牙5.3射频和多重安全引擎,通过硬件级隔离、专用加密加速和物理不可克隆函数等技术,为连续血糖监测仪、心脏事件记录器等医疗设备提供了从无线连接到数据处理的端到端安全防护与超长续航能力,是构建可靠医疗物联网节点的关

csxc65837的博客 376

安卓手机(微信小程序)抓蓝牙通信数据包

time:时间source:发送方destination:接收方info:信息1.开发者 - 蓝牙开启抓包2.拨号盘*#*#5959#*#*开启抓包3.操作4.拨号盘*#*#5959#*#*结束抓包(生成日志)5.把日志发送到电脑6.使用Wireshark分析日志。

echo_Ae的博客 7033

竞赛无人机模块化开发实战:2023 TI电赛G题空地协同消防系统(飞控与视觉融合篇)

本文以2023年TI电赛G题为例,详细阐述了采用模块化开发思维构建空地协同智能消防系统的实战方法。文章重点拆解了无人机飞控二次开发、视觉识别与融合控制等核心模块,提供了硬件选型、代码实现与系统联调的完整指南,旨在帮助参赛者通过“搭积木”式编程高效完成复杂系统集成。

js777的博客 453

基于 Python 的 LIF 模型:探索神经元同步与小世界网络

首先,我们定义了一个LIFNeuronself.soma.L = self.soma.diam = 12.6157 # 固定神经元形状self.cm = cm # 电容self.V_rest = V_rest # 静息电位self.V = V_rest # 初始化膜电位在初始化过程中,每个神经元被赋予初始的静息电位,并且其膜电位会在后续的模拟过程中动态变化。

qq_36224726的博客 1423

EGO_Plannerv2代码学习(一):栅格建图之V1 V2的区别

最近在尝试将高飞老师的集群规划器部署到真实无人机上跑一下,开这个新帖记录下学习过程中的问题和想法。

qq_41069236的博客 5749

手把手教你用MATLAB和PSIM搞定Buck电路控制器:从传递函数到运放电路实战

本文详细介绍了如何使用MATLAB和PSIM协同设计Buck电路控制器,从传递函数推导到运放电路实现的完整流程。通过小信号建模、波特图分析和双平台仿真验证,帮助电力电子工程师解决理论到实践的转化难题,提升Buck电路控制器设计的效率和可靠性。

weixin_29271053的博客 268

Unity 实现动态网格地图生成与交互组件

本文详细介绍了在Unity中实现动态网格地图生成与交互组件的完整方案。从基础网格单元实现到高级交互功能,涵盖网格生成器核心逻辑、事件驱动架构、性能优化技巧以及六边形网格等特殊实现。特别适合游戏开发者学习如何构建战棋、模拟经营类游戏的可交互地图系统,提升开发效率与用户体验。

weixin_29015483的博客 1068

OpenMV模块视觉测距(避障)+颜色识别+TFT-LCD显示(实现原理与代码分析)

上图所示代码实际运行的帧率比较低,主要原因有以下两个:1.硬件问题,博主使用的版本比较低,可以尝试使用高版本OpenMV2.图像滤波问题。之前加入图像滤波是想提高色块识别的准确性,但是相应的运算速度也会下降。

ediykk的博客 1万+

Burpsuite系列安全渗透--自动扫描生成h5报告

第一章简述 Burpsuite是基于Java的用于web安全的工具,能够进行爬虫、代理、编码、密码爆破等任务,并支持对XSS漏洞、文件包含等漏洞的主动扫描或被动扫描。burpsuite2.0具体分为以下11个模块: Dashboard(仪表盘)——显示任务、实践日志等。 Target(目标)——显示目标目录结构的的一个功能。 Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。 Intruder(...

魔都虫师的博客 2889

第七天 Labview进阶(7.3 Teststand简单使用)

TestStand是NI开发的自动化测试管理软件,支持多语言编程和硬件集成,广泛应用于电子产品和工业测试。安装时需注意版本选择,2022版支持离线安装。使用步骤包括:1)创建测试序列文件;2)插入测试动作并配置参数(如选择VI路径、设置变量);3)添加条件判断和延时控制;4)执行测试序列时具备流程控制功能,如失败步骤自动跳过后续测试。该软件能有效提升测试效率与准确性,通过可视化操作实现复杂测试流程管理。

weixin_38637405的博客 1728

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

viewtool2017
博客等级 码龄9年 5粉丝 1原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值