我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站

 找回密码
 立即注册

只需一步,快速开始

title

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

2018-9-15 13:58| 发布者: viewtool| 查看: 169| 评论: 0|原作者: viewtool

摘要: 一分钟读懂低功耗蓝牙(BLE)连接数据包 1.概述 BLE 连接过程中有三个重要的数据包:SCAN_REQ, SCAN_RSP 和 CONNECT_REQ。 SCAN_REQ: 扫描请求,由主设备(MASTER DEVICE)向从设备(SLAVE DEVICE)发出,目 ...
一分钟读懂低功耗蓝牙(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协议监控分析仪 软件
        下载链接:
        http://www.viewtool.com/index.ph ... hollong-4-0-4-1-ble

4. SCAN_REQ 包
   1)完整包

110312lf1052vrr0023g5n.jpg

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

  3)  头信息 (Header Info)   固定为2个字节:分解为16个位来使用
   位[0:3]:P广播包(PDU) 类型,总共有6个类型:

        PDU Type
        b3b2b1b0 Packet Name
        0000 ADV_IND: 可连接通用连接广播
        0001 ADV_DIRECT_IND:可连接定向连接(指定设备)广播
        0010 ADV_NONCONN_IND:不可连接通用广播
        0011 SCAN_REQ:扫描请求
        0100 SCAN_RSP:扫描响应
        0101 CONNECT_REQ:连接请求
        0110 ADV_SCAN_IND:可扫描通用广播
        0111-1111 Reserved

   位[4:5]:保留
   位[6]:RxAdd
   位[7]:TxAdd
   位[8:13]:广播数据长度 (最大为37 字节)
   位[14:15]:保留
110301dgcspcgku0qkmkd2.jpg

  4) 主设备地址
110302b97nb0nuub7z334c.jpg

  5)从设备地址
110303egu0nz7egezyekxc.jpg

  6)CRC
110259qoqmf0dnafp7znl5.jpg


4. SCAN_RSP 包
    1)存取地址
          定义同上
125433298sxz89sg88g8b9.jpg

    2)头信息
          定义同上
1254347ddyfkdm767kx778.jpg

    3)从设备地址
         固定6个字节的从设备地址(MAC ADDRESS)
110311yopooqpaxy2yqqht.jpg

    4)响应数据(广播数据)
        格式同广播数据格式(详见文“1分钟读懂低功耗蓝牙广播数据”), 在这个包里面,数据为0(没有数据)
110308xxxmzvxualay4uxo.jpg
   
    5)CRC
    固定为3个字节
110307vsgktjd5ga8daydd.jpg

5. CONNECT_REQ 包
     1)存取地址
      固定4个字节和内容(0x8e89bed6)的存取地址,BLE 芯片使用这个固定的地址作为广播通道的BLE数据接收。
110239gbgljnh7jwmw1bff.jpg

    2)头信息
      二个字节的头信息(解析格式同上)
1102465tfasifnjnl03l0c.jpg

    3)主设备地址
    110250yvwv7ibpwvbnn9f7.jpg

     4)从设备地址
    110251rbpsbz15iqzlsju0.jpg

     5)存取地址
          在此指定连接后使用的存取地址(BLE 数据通道),这个地址是由内部指定的非确定的4个字节长度的地址,不像广播数据通道使用固定内容的存取地址。
      110245pt2pm9rr2928w9o5.jpg

     6)CRC INIT
          初始化的CRC 值,以后被使用于数据CRC 校验
      110243t2sthstt4s242f22.jpg

     7)窗口时间 (Win Size)
          1102550s46yi8ywzy8pd6i.jpg

     8) 窗口偏移
          110254qi49i9zcdvznbsce.jpg


因论坛限制9 - 14部分在原文链接下的网页中,抱歉!

原文链接:
http://www.viewtool.com/bbs/forum.php?mod=viewthread&tid=63206&page=1&extra=#pid71204
微信公众号: 纬图物联
130932bdmsfifir7ok8oes.jpg


鲜花

握手

雷人

路过

鸡蛋

最新评论

发布主题 客服中心 搜索 官方QQ群
亲爱的,赶快加入我们吧!
X

QQ|小黑屋|手机版|我爱蓝牙网 - 52Bluetooth ( 粤ICP备16101765号-1 )

GMT+8, 2018-11-15 07:37 , Processed in 0.033485 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部