蓝牙4.0BLE抓包(一) - 搭建EN-Dongle工作环境 使用EN-Dongle抓包 nRF51822
蓝牙4.0 BLE的开发过程中,使用抓包器进行抓包分析无疑会极大地提高我们的开发效率,同时能帮我们快速的定位问题。对于初学者来说,抓包分析能让我们更快的理解蓝牙4.0 BLE的工作过程。
本文详细说明如何搭建EN-Dongle的抓包环境和如何使用EN-Dongle进行抓包。EN-Dongle抓包时会通过Sniffer软件调用强大的网络封包分析软件Wireshark捕获和分析BLE包。
1. 需要的工具
表一:硬件需求
序号 |
设备 |
数量数量 |
1 |
计算机 |
1台 |
2 |
EN-Dongle |
1个 |
3 |
J-LINK仿真器 |
1套 |
4 |
MINI USB数据线 |
1根 |
表二:软件需求
序号 |
名称 |
1 |
ble-sniffer_win_1.0.1 |
2 |
Wireshark-win32-1.12.8或 Wireshark-win64-1.12.8 |
2. 驱动及软件安装
使用EN-Dongle进行抓包和协议分析需要用到下面的1个驱动和两个软件。
- CP2102驱动。
- Wireshark。
- Sniffer(绿色软件,无需安装)。
2.1 安装CP2102驱动
解压“CP210x_VCP_Windows.zip”,解压后如下图,根据具体情况选择安装32位版本或64位版本驱动。
- Windows 32:安装“CP210xVCPInstaller_x86.exe”
- Windows 64:安装“CP210xVCPInstaller_x64.exe”
图1:Wireshark安装文件
2.2 安装Wireshark
根据具体情况选择安装32位版本或64位版本。
- Wireshark-win32-2.0.0。
- Wireshark-win64-2.0.0。
1) 双击Wireshark安装程序,弹出安装窗口,点击“Next”。
图2:安装Wireshark
2) 点击“I Agree”。
图3:安装Wireshark
3) 点击“Next”。
图4:安装Wireshark
4) 选择安装在默认路径后点击“Next”。
图5:安装Wireshark
5) 勾选“Install WinPcap 4.1.3”,点击“Next”。
图6:安装WinPcap
6) 点击“I Agree”。
图7:安装WinPcap
7) 点击“Finish”完成安装。
图8:完成安装
2.3 安装Sniffer
Sniffer是绿色软件,无需安装,解压后双击“ble-sniffer_win_1.0.1_1111_Sniffer.exe”即可运行。
图9:Sniffer软件
3. 使用EN-Dongle抓包
1) 将EN-Dongle连接到计算机的USB接口上,并让EN-Dongle处于Central和Peripherel的信号覆盖范围内,如下图所示。
图10:EN-Dongle抓包示意图
2) 双击“ble-sniffer_win_1.0.1_1111_Sniffer.exe”,启动Sniffer。Sniffer启动后会自动检查串口及周围的 BLE 器件,如下图所示。
图11:Sniffer软件界面
上图中信息栏显示了Sniffer读取的串口是:COM25。设备列表中显示Sniffer已经抓取到两个BLE设备,编号分别是“0”和“1”。
3) 输入编号,选择BLE 器件,如下图所示。
图12:输入编号选择Device
4) 输入“w”启动Wireshark,开始抓包。
图13:启动Wireshark
5) Wireshark启动后,我们就可以看到捕获的BLE包了,如下图所示。
Wireshark是一个很牛的网络封包分析软件,支持众多协议,做过网络通信相关开发的朋友对Wireshark都不会陌生,即使没用过也应该听说过。Wireshark可以帮助我们将一个个原始的BLE数据包按照BLE的协议进行解析,并以我们能看得懂的形式展现。
图14:Wireshark捕获的BLE包
选中一个BLE包(这里捕获的是广播包),展开树形目录,即可看到Wireshark对这个广播包的分析。
图15:Wireshark解析BLE包
到这里,捕获广播包已经OK了,用手机连接一下BLE设备,观察Wireshark捕获窗口,整个连接过程会立即呈现在我们的眼前!
转载于:https://www.cnblogs.com/Free-Thinker/p/8608355.html
蓝牙4.0BLE抓包(一) - 搭建EN-Dongle工作环境 使用EN-Dongle抓包 nRF51822相关推荐
- jupyternotebook无法使用anaconda环境 无法使用已安装的包 解决办法
文章目录 jupyternotebook无法使用anaconda环境 无法使用已安装的包 解决办法 jupyternotebook无法使用anaconda环境 无法使用已安装的包 解决办法2 如何解决 ...
- 蓝牙4.0BLE抓包(二) – 广播包解析
转自: http://www.cnblogs.com/aikm/p/5022502.html 版权声明:本文为博主原创文章,转载请注明作者和出处. 作者:强光手电[艾克姆科技-无线事业部] 在使 ...
- 关于fi dd ler 手机抓包 网卡地址地址_实测对比Wireshark利用nRF52832抓包和Packet Sniffer抓包体验...
在蓝牙的开发过程中,使用抓包器对蓝牙模块收发数据进行抓包BLE分析,无疑会极大地提高我们的研发开发效率,同时能帮我们快速地定位问题.对于初学者或者开发者来说,BLE抓包分析能让我们更快地理解蓝牙的工作 ...
- fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包
前言:本文章是搭配<批量获取微信公众号>一文,介于群里朋友很热情,我就趁着上班测完bug 来撰写该文章,那么读完本文,你会学习到什么呢? 什么是fiddler,他和其他抓包软件有什么区别, ...
- linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?
TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是linux,一种是windows.而大多数开发者用户都会使用linux版本进行安装. ...
- wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?
原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...
- 蓝牙4.0BLE中协议栈详解
蓝牙4.0BLE协议栈介绍 问题:什么是BLE协议栈?BLE协议栈与BLE协议的关系? 顾名思义,人类之间需要一种语言才能沟通,机器之间,电子之间也有一个标准,也就是作为通讯标准,也就是通讯协议. 协 ...
- 物联网|蓝牙4.0BLE协议栈简介|IAR集成开发环境简介|IAR各版本下载链接|物联网之蓝牙4.0 BLE基础-学习笔记(2)
文章目录 3.蓝牙4.0BLE协议栈简介 Tips: BLE协议结构图介绍 Tips IAR各版本下载链接 3.蓝牙4.0BLE协议栈简介 问题: 1.什么是LE协议栈?BLE协识栈与BLE协议的关系 ...
- 服务器系统增加蓝牙功能,技术指导:怎么搭建简易蓝牙定位系统
原标题:技术指导:怎么搭建简易蓝牙定位系统 位置服务的相关技术和产业正逐渐从室外定位行业转向室内定位行业发展,并提供了多种基于室内定位的位置服务.作为行业内知名的室内定位解决方案提供商,本篇SKYLA ...
- 蓝牙4.0BLE协议栈(简述)
蓝牙的技术特点 简单地说,蓝牙是一种短程宽带无线电技术,是实现语音和数据无线传输的全球开放性标准.它使用跳频扩谱(FHSS).时分多址(TDMA).码分多址(CDMA)等先进技术,在小范围内建立多种通 ...
最新文章
- 生产中NFS案例记录---写入权限解决过程
- Ext JS 4预览:重构和规范渲染过程()
- 关于antd Select 限制选择个数的解决方案
- 有关 Session 操作的几个误区
- 学习笔记Spark(九)—— Spark MLlib应用(1)—— 机器学习简介、Spark MLlib简介
- ECShop后台管理菜单修改
- 利用 CSS animation 和 CSS sprite 制作动画
- 正则化、交叉验证、泛化能力
- tcp的简单使用实例一
- 调试工具_Apifox for Mac(接口调试管理工具)
- python function if yield_成为Python大牛必须要掌握的高端语法——yield!
- 一场重新定义的发布会
- 19.Linux系统管理
- 智慧云linux安装命令,智能的shell命令行fish 3.0.0发布下载,附安装方法
- 对计算机网络的认识400字,对计算机网络的初步认识
- shell脚本实现彩色进度条
- wps指定路径不存在怎么办_WPS说目录不存在
- 特征点匹配——SIFT算法详解
- 滴滴秋招提前批正式开始,现在投递免笔试
- 【财务架构day1】财务系统的领域建模——五视图法的分析
热门文章
- 当百度更新算法时,网站优化应注意哪些事项?
- 网站转化率做不好多半是这三大因素产生干扰
- php reactphp wss_workerman的基本用法(示例详解)
- 手机桌面隐藏大师_受够了内置主题?扒一扒Windows 10隐藏主题
- 求一个简单的java线程代码,Java线程代码的实现方法
- shell 获取ora报错信息_频发:故障排除之又见 ORA-4031丨云和恩墨技术通讯
- 测试的目的_为什么需要测试?(软件测试的目的)
- python爬取网页书籍名称代码_python爬取亚马逊书籍信息代码分享
- Kotlin问题解决
- 开发日记-20190624 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 1