蓝牙中数据包传输的大小的定义

蓝牙数据包大小的请教

    在4.0蓝牙规范的《2 AIR INTERFACE PACKETS》这一节中定义BLE蓝牙链路层数据包的结构,如下:


     规定了PUD的大小最大是39个byte,这里分析数据通道的PUD大小,我们看看如下定义:


       而下面关于payload的长度 Length有如下解释:


         也就说明payload长度最大是27个byte!

          再后来在来l2cap的定义如下:


              这里再减去4个字节,所以真正上层的数据大小只有23个字节!

               而对于notified,att中定义如下:


                  这里再减去3个字节,所以对于notify真正有效的数据大小就是20个byte


                 这里上传上蓝牙4.0规范:http://download.csdn.net/detail/chengdong1314/9780390


相关内容推荐