极客工坊

 找回暗码
 注册

QQ登录

只需一步,快速开端

检查: 1250|回复: 0
打印 上一主题 下一主题

一分钟读懂低功耗蓝牙(BLE)MTU交流数据包

[仿制链接]
跳转到指定楼层
1#
宣布于 2019-1-17 09:33:06 | 只看该作者 回帖奖赏 |倒序阅览 |阅览形式
1.概述
  * MTU: 最大传输单元(MAXIMUM TRANSMISSION UNIT) , 指在一个PDU (Protocol Data Unit: 协议数据单元,在一个传输单元中的有用传输数

据)能够传输的最大数据量(多少字节能够一次性传输到对方)。
  * MTU 交流是为了在主从两边设置一个PDU中最大能够交流的数据量,经过MTU的交流和两边承认(留意这个MTU是不能够洽谈的,仅仅告诉对方,两边在知道对方的极限后会挑选一个较小的值作为往后的MTU,比如说,主设备宣布一个150个字节的MTU恳求,可是从设备回应MTU是23字节,那么往后两边要以较小的值23字节作为往后的MTU),主从两边约好每次在做数据传输时不超越这个最大数据单元
    MTU交流一般发生在主从两边树立衔接联络后(拜见"一分钟读懂低功耗蓝牙衔接数据包")
    做个比照就能够知道BLE MTU 比较小(不过新的BLE 规范MTU 现已大幅提高,详见行将宣布在VIEWTOOL BBS上的后续文章)。
  ****************************************************************“*************************      
   以太网:1500
  IEEE 802.3/802.2: 1492
  X.25: 576
  BLE: 23   => 这便是为什么WIFI 能够用于传输视频,传统蓝牙(BT)能够传输音频,而低功耗蓝牙(BTLE 或许BLE)只能够传输操控数据的原因了。
  ******************************************************************************************
  * MTU 交流指令:归于ATT 指令
  * MTU 交流进程:如下图
     MTU Exchange.png
  * MTU 两个指令(“MTU 恳求”及“MTU 呼应”)详解如下(见“4”)

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. MTU 恳求(REQEUST)
   完好数据(以下重视蓝色标示部分)
     MTU request complete.png
    1)  存取地址
    Access Address: 0xaf9a8c69
    固定为4个字节,其值由衔接恳求数据包指定(详见“一分钟读懂低功耗蓝牙衔接数据包”)

     MTU req access address.png

   2) 头信息
 Data Header: 0x0706    000. .... = RFU: 0
    ...0 .... = More Data: False
    .... 0... = Sequence Number: 0
    .... .1.. = Next Expected Sequence Number: 1
    .... ..10 = LLID: Start of an L2CAP message or a complete L2CAP message with no fragmentation (0x2)
    000. .... = RFU: 0
    ...0 0111 = Length: 7
     MTU req header info.png

 3) L2CAP 长度
    在BLE中,GAP,GATT,SMP 都运用L2CAP 通道将指令及数据打包送到链路层(LINK LAYER),L2CAP 打包进程中需求指定L2CAP的长度及通道号。
    Length: 3
     MTU req l2cap size .png

   4) L2CAP 通道号(CID):channel ID
   CID: Attribute Protocol (0x0004)
     MTU req l2cap channel ID.png   

    5) ATT 指令
     规范发下:
       MTU REQUEST ATT FORMAT.png      
     实践数据包:
    Opcode: Exchange MTU Request (0x02)
    0... .... = Authentication Signature: False
    .0.. .... = Command: False
    ..00 0010 = Method: Exchange MTU Request (0x02)
       MTU req l2cap opcode.png     


   6) MTU 值 (恳求的值)
    Client Rx MTU: 185
     MTU req l2cap MTU value.png
   
   7) CRC
     MTU req CRC.png

4. MTU 呼应(RESPONSE)
    完好数据包:
     mtu rsp complete.png
    1) 存取地址
    Access Address: 0xaf9a8c69
    固定为4个字节,其值由衔接恳求数据包指定(详见“一分钟读懂低功耗蓝牙衔接数据包”)
     mtu rsp access address.png

    2. 头信息
    Data Header: 0x0712    000. .... = RFU: 0
    ...1 .... = More Data: True
    .... 0... = Sequence Number: 0
    .... .0.. = Next Expected Sequence Number: 0
    .... ..10 = LLID: Start of an L2CAP message or a complete L2CAP message with no fragmentation (0x2)
    000. .... = RFU: 0
    ...0 0111 = Length: 7
     mtu rsp header info.png

    3. L2CAP 长度
        解说同(恳求包)。
        Length: 3
        mtu rsp l2cap size.png

    4. L2CAP 通道号
        解说同(恳求包)。
       CID: Attribute Protocol (0x0004)
        mtu rsp l2cap channel ID.png

    5. ATT 指令
       规范:
        MTU Response ATT FORMAT.png

       实例:
       Opcode: Exchange MTU Response (0x03)    0... .... = Authentication Signature: False
    .0.. .... = Command: False
    ..00 0011 = Method: Exchange MTU Response (0x03)
        mtu rsp opcode.png

     6) MTU 值
      Server Rx MTU: 23
        mtu rsp mtu value.png

      7)CRC
       CRC: 0xf4767e
    [Expert Info (Note/Checksum): CRC unchecked, not all data available]
        mtu rsp crc.png     
     


       下载完好抓取到的数据包:   em9304 fineme 071117.zip (19.05 KB, 下载次数: 198)
       原文链接:
        http://www.viewtool.com/bbs/foru ... hread&tid=63214
        微信大众号: 纬图物联
          纬图物联微信大众号
共享到:  QQ老友和群QQ老友和群
保藏保藏
您需求登录后才能够回帖 登录 | 注册

本版积分规矩

Archiver|联络咱们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-7-22 12:09 , Processed in 0.043375 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 回来顶部 明升m88备用网站