蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】

蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】

(只发布于csdn博客, 如需转载,请注明出处,谢谢! )

蓝牙4.0的开发, 现在真热火的很, 但是很多朋友买了我们出品的cc2540 usb-dongle后, 都反馈说不知道如何抓包, 并且, 即使很多朋友到TI官网论坛去找信息,不少朋友依然是无功而返,实际上, 用cc2540 usb-dongle来进行ble数据的抓包,并不像用电脑的wireshark等软件来抓取ip包一样简单。

我们需要明白的是,ble的广播是可以指定广播信道的,广播信道分别是37、38、39, 但TI的协议栈官方例程里已经默认设置了在广播阶段 同时三个信道一起广播,但是一旦跟主机连接上后,就只在其中的一个信道传输数据,所以我们是要指定其中的一个信道的, 可恶的是, 这个连接上的信道也是随机的, 我们可以在抓取到连接包后, 填入发起者(即是主机)的地址和信道即可。

下面我们用 TI官方例程  SimpleBLEPeripheral  结合 cc2540 usb-dongle  和  SmartRF Packet Sniffer  软件来实现数据包的抓取和读写

【1】首先要让开发板跑 SimpleBLEPeripheral , 这里不是重点, 先不说哈。

【2】然后,把烧录了“ sniffer_fw_cc2540_usb.hex” 固件的 usb-dongle插入到pc, 如果没有安装驱动, 是要安装的驱动的, 但是如果你已经安装了 SmartRF Packet Sniffer 软件, 那么驱动就已经默认安装了。

【3】 运行 SmartRF Packet Sniffer 。如下图:

上图, 描述的是, 一旦主机和从机连接上后, 到

这一行, 抓包就不在显示了, 这个时候, 如上填入地址, 并选好信道号, 然后再重新复位从机,主机重新连接,这个时候不一定  SmartRF Packet Sniffer 就能显示到连接后的数据包, 如果不能连接上, 就试试  把  改成 38、 39等等, 多试试几次, 就会出现下面图了。(下图表明抓取到了ble的数据包)

下面用lightblue进行一个char1的读操作, lightblue读取到了0x04.(lightblue是ios上很牛的一个软件, 如果不知道, 可以先看看我先前的文章哈,

http://blog.csdn.net/mzy202/article/details/23600587

下面用lightblue进行一个char1的写操作, lightblue写入0x01.

在实际开发中, 这个抓包还是显得比较重要的, 比如android4.3的ble, 目前还不是很稳定,这个时候你又不能确定是不是你代码的问题还是从机的问题, 我们通过抓取空中传递的数据包, 就能确定到底是在主机或从机的问题。

要说的是, 上图当中, 你要问我各个字段都是什么意思, 我还真立刻回答不出来,我们要学会就着问题去找答案,而不是背诵。

打个小广告哈:

低功耗蓝牙4.0 CC2540 USBdongle 带外壳 协议分析 :

如果需要蓝牙4.0BLE开发开发板和资料, 请看这里 http://amomcu.taobao.com/ , 这里能提供基于cc2540或cc2541的蓝牙4.0BLE开发的详细硬件和软件资料, QQ群257318688, 阿莫单片机论坛
 www.AmoMcu.com
提供技术, 更多项目实例介绍持续更新中。

蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】,布布扣,bubuko.com

时间: 2024-12-17 23:41:09

蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】的相关文章

CC2540 CC2541 蓝牙4.0BLE开发板实现 空中飞鼠、体感游戏手柄【多图】

蓝牙4.0BLE开发板实现空中飞鼠.体感游戏手柄 近年来开始流行空中飞鼠与体感游戏手柄,正好我们的开发板上设计有插入mpu6050六轴传感器的适配接口,我们中秋节期间兴趣使然,实现了这么一个方案. 感谢 "圆点博士STM32" 提供的mpu6050 dmp输出欧拉角度的例程,没有他们预先移植到stm32上,我们也没那么快在我们这个开发板上能跑上mpu605的dmp输出. 感谢Micorduino的小潘, 给我提了不少好建议,他们在做Arduino的兼容产品,效果优秀. 硬件需求: 1,

Galaxy S3 设备调试蓝牙4.0BLE (cc2540)

笔者不是高富帅. 因为项目需要,冒险在某宝上购买了一部Galaxy S3,1500RMB,用来调试BLE(bluetooth low energy)的Android上的开发平台, 卖的是港版i9305, 2G RAM的, 国内的i9300都是1G RAM的, .....棒子欺负国人呀. 买回来后发现机子全新,系统是4.1.2的,马上刷机升级到了Android4.3系统,一切顺利, 也是开始开发... 在windows xp上开始Galaxy S3的设备调试遇到了下面几个问题 1.Android

蓝牙4.0BLE 手机控制 cc2540 CC2541 的串口透传功能已实现

虽然蓝牙4.0 BLE芯片CC2540 是单芯片(即用户可以对它进行芯片级代码编写), 是8051增强型主控, 带蓝牙4.0功能, 但很多时候很多客户都只需要他的透传功能, 现在随着Android4.3 和IOS 的兴起, 支持蓝牙4.0BLE的手机越来越多,所以如何实现手机控制CC2540的透传是一个非常实用的功能,有了这个功能, 我们可以用手机来连接CC2540通过串口来连接的设备,纵观淘宝上有销售的几种模块, 小部分研发实力不足的,都只是提供裸模块,有两家提供了串口透传的模块的, 售价比裸

蓝牙4.0BLE国内市场开始发力,2014年产品规划

从各个方面反馈回来的信息显示,随着蓝牙4.0BLE技术的进一步发展,蓝牙正在焕发第二春,最简单的例子,去国内的时间点名网看看便知分晓,里边有推出 女性体温贴.智能水杯.智能手环等,都内嵌着一颗蓝牙4.0的芯, 而目前用得最广价格也最便宜的, 就是TI 的cc2540 cc2541. cc2540蓝牙整个芯片的成本非常低,如果是大批量采购,仅需1美元多.另外,SIG蓝牙技术联盟非常重要的政策是SIG成员当中的交叉许可费为零,也就意味着这家成员如果把自己的蓝牙技术以零成本转让给希望公司,也就意味着其

蓝牙4.0BLE协议栈

蓝牙4.0BLE协议与协议栈的关系 协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发. 协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用. 蓝牙4.0BLE协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并提供一些应用层API,供用户调用. 注意:虽然协议是统一的,但是协议的具体实现形式是变化的,即不同厂商提供的协议栈是有区别的,例如:函数名称和参数列表可能有区别,选择协议栈以后,需要学习具体的例子,查看厂商提供的Demo演示

蓝牙4.0BLE抓包(二) – 广播包解析

本文转自:http://www.cnblogs.com/aikm/p/5022502.html 感谢原创作者! SleepingBug评论:这篇文档写的相当好,受教了,多谢了!   作者:强光手电[艾克姆科技-无线事业部] 在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之后,再对捕获的广播包进行分析.在学习BLE的时候,下面两个文档是极其重要的,这是SIG发布的蓝牙的核心协议和核心协议增补. 核心协议Core_v4.2. 核心协议增补CSS v6. 虽然这两个文档

深入USB流量数据包的抓取与分析

0x01 问题提出 在一次演练中,我们通过wireshark抓取了一个如下的数据包,我们如何对其进行分析? 0x02 问题分析 流量包是如何捕获的? 首先我们从上面的数据包分析可以知道,这是个USB的流量包,我们可以先尝试分析一下USB的数据包是如何捕获的. 在开始前,我们先介绍一些USB的基础知识.USB有不同的规格,以下是使用USB的三种方式: l USB UART l USB HID l USB Memory UART或者Universal Asynchronous Receiver/Tr

TI CC2540 USB CDC Serial Port驱动安装失败原因及解决方法

买了款具有iBeacon基站功能的USB串口适配器,设备是基于TI公司CC2540芯片的. 一般来说,安装这设备的驱动就像我们用无线鼠标那样,插入USB接口后windows就自动安装了,但是新买的这设备没有,足足弄了好几天(win7 32位,msdn版),才发现是windows update自动更新被我关闭的原因. 驱动安装失败症状如图1,设备管理器里多了个感叹号,手动安装则提示“已找到该设备的驱动程序软件,但在试图安装它时遇到错误,系统知不道指定软件” 图一: 安装失败 进入控制面板--win

蓝牙4.0BLE使用demo

最近做蓝牙4.0的一些工作,这里分享一个BLE4.0的demo,可以测试距离,修改一些属性值. 下载地址: .http://download.csdn.net/detail/a358763471/8728385