博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法 【原创,多图】
阅读量:6580 次
发布时间:2019-06-24

本文共 1088 字,大约阅读时间需要 3 分钟。

    蓝牙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上非常牛的一个软件, 假设不知道。 能够先看看我先前的文章哈,

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

你可能感兴趣的文章
jenkins工作流的构建--实现自动化构建及邮件提醒功能
查看>>
前端的发展历程
查看>>
为什么很多人会觉得IT门槛低?
查看>>
关于UTF-8所占用的字节以及UTF-8与GB2312之间的关系
查看>>
基于TCP/IP网络协议的五层网络协议
查看>>
javascript算法基础之01背包,完全背包,多重背包实现
查看>>
记一个微信小程序开发全过程(一)
查看>>
苹果隐私条例更新:收集用户电话和 Email 数据
查看>>
SAP公有云和私有云解决方案概述
查看>>
机器学习之数据归一化
查看>>
node笔记(四)-Nodejs的非阻塞IO、异步以及 事件驱动EventEmitter解决异步
查看>>
NG-ZORRO-MOBILE (Ant Design Mobile of Angular) 移动端UI组件库正式发布
查看>>
JS中的继承
查看>>
手把手教你通过Thrift 访问ApsaraDB for HBase
查看>>
Java多线程进阶(十二)—— J.U.C之atomic框架:Unsafe类
查看>>
MacOS安装MySQL 报错
查看>>
Java知识点总结(反射-反射操作泛型)
查看>>
Vue+webpack+Element 兼容问题总结
查看>>
【跃迁之路】【534天】刻意练习系列293(2018.07.24)
查看>>
初中级PHP面试基础汇总
查看>>