600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 一分钟读懂低功耗蓝牙(BLE)广播数据包

一分钟读懂低功耗蓝牙(BLE)广播数据包

时间:2020-03-17 22:24:35

相关推荐

一分钟读懂低功耗蓝牙(BLE)广播数据包

1.概述

BLE 连接过程中有三个重要的数据包:SCAN_REQ, SCAN_RSP 和 CONNECT_REQ。

SCAN_REQ: 扫描请求,由主设备(MASTER DEVICE)向从设备(SLAVE DEVICE)发出,目的是为了获得从设备的响应以得到更多的从设备

广播数据信息(包括设备名字,或者服务UUID,及其它如厂家特定格式的信息(如硬件版本,软件版本号,设备系列号等等)

SCAN_RSP: 从设备对就主设备发起的SCAN_REQ的响应,作为广播包的补充,从设备可以给主设备更多的广播数据,比如说,有些设备在广播

包里面没有设备名字,这个时候就可以把设备名字放在这个包里面发给主设备

CONNECT_REQ:主设备向从设备发出连接请求。至此连接建立完成(从设备不会响应这个请求),如果从设备没有连接上面的问题的话,以后

主从双方会开始相互交换有效数据(基于GAP,GATT及SMP协议)或者交换空包。

以下对这三个数据包进行详细解读

2.关键字:Hollong BLE 侦听仪,低功耗蓝牙嗅探器, BLE 分析仪,BLE 数据抓取

Keyword: Hollong BLE Sniffer, BLE Data Analyzer,BLE Capture

3.抓取连接数据包的准备工作

* 硬件:一个BLE设备(从设备)及对应的主设备(如智能手机里面的相关应用程序,或者通用BLE 工具软件);

一台HOLLONG BLE SNIFFER (Hollong BLE 侦听仪)

* 软件:Hollong 蓝牙4.0/4.1 BLE协议监控分析仪 软件

下载链接:

[url]/index.ph[/url] ... hollong-4-0-4-1-ble

4. SCAN_REQ 包

1)完整包

[img]/bbs/data/attachment/forum/07/26/110312lf1052vrr0023g5n.png[/img]

扫描请求完整包.png

2) 存取地址 (Access Address) 对于广播包,这是一个固定长度(4个字节)及固定内容(0x8e89bed6)的主从设备识别广播包的存取地址。

[img]/bbs/data/attachment/forum/07/26/1102586bgd9dos4hg0hof6.png[/img]

SCAN_REQ_ACCESS_ADDRESS.png

3) 头信息 (Header Info) 固定为2个字节:分解为16个位来使用

位[0:3]:P广播包(PDU

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。