[BLE--Link Layer]空中包格式(待续)

简述

Link Layer的空中包格式,应当是所有基于BLE Link Layer上的其他layer的包的基本单位了,因此对其有个了解是很有必要的,也是了解其余层的包,通过空中包分析蓝牙协议的基础。

空中包格式

首先看下图:

这就是蓝牙BLE的空中包总体格式了。

Preamble

报头,用来表示frequency synchronization,symbol timing estimation和

Automatic Gain Control (AGC) training,即频率同步,定时建立,自动增益控制等,对于ADV Pkt,报头始终为10101010b。对于DATA Pkt,可能为10101010b (Access Address最低位bit为0),也可能为01010101b(Access Address最低位bit为1)。

Access Address

其意义这里不再多说,对于ADV Pkt,始终为0x8E89BED6

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-24 14:45:19

[BLE--Link Layer]空中包格式(待续)的相关文章

详解BLE 空中包格式—兼BLE Link layer协议解析

BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(packet)涉及BLE协议栈link layer,L2CAP,SMP和ATT等各层次,但link layer跟空中包格式关系最紧密,掌握了BLE packet的格式,就很容易理解BLE link layer协议的工作原理,因此文章取名"详解BLE空中包格式-兼BLE link layer协议解析&qu

蓝牙BLE数据包格式汇总

以蓝牙4.0为例说明: BLE包格式有:广播包.扫描包.初始化连接包.链路层控制包(LL层数据包).逻辑链路控制和自适应协议数据包(即L2CAP数据包)等: 其中广播包又分为:定向广播包和非定向广播包: 逻辑链路控制和自适应协议数据包又分为:ATT指令包.信令指令包.SMP包: 1. 首先,所有的包都符合如下格式: 2. 广播包: 3. 非定向广播包: 4. 定向广播包: 5. 扫描包: 6. 初始化连接包: 7. 链路层数据包: 8. 链路层控制包: 9. L2CAP层数据包: 10. 信令指

TI_DSP_SRIO - package type(包格式)

SRIO Packets: The RapidIOdata stream consists of data fields pertaining to the logical layer, thetransport layer, and the physical layer. ? The logical layer consists of the header (defining the type of access) and thepayload (if present). ? The tran

Network 5: Data Link Layer

Some important issues related to Data Link Layer: Ethernet uses CSMA/CD with binary exponential backoff as multiple access control protocol, and stipulates the minimum frame length is 64 bytes. 以下代码纯属娱乐,如能运行,纯属巧合. 1 public void transmit() { 2 int col

<摘录>TS,PS,PES包格式

PES是打包过的ES,已经插入PTS和DTS,一般是一个pes包为一帧图像 PES包格式: PES再打包成TS流或PS流,往往一个PES会分存到多个ts包中, start_code: 0x00 00 01 stream_id: pes包头长: 信息区:包含附加信息以及PTS和DTS PS流: 每一个pes header包含pts和dts,在解码时,pes-->es,音视频的同步,除了使用pts和dts以外,还会用到SCR(system clock reference),在编码时,都是由STC(s

deb包转换为rpm包格式

在Debian系列中安装软件包可以使用apt或者dpkg安装deb包,但是在CentOs, Redhat等则只能安装RPM包,如果希望在Redhat或者CentOS下也安装Deb包的话是不可行的, 但是可以使用alien工具将Deb包转换为Rpm包, 安装alien的过程很简单. 1.到http://www.filewatcher.com/m/alien_8.78.tar.gz.80612.0.0.html下载alien压缩包. 2.通过tar -zxvf将alien压缩包解压缩, 3.进入到解

NC传送数据包格式以及用其制作手机短信炸弹

NC -v IP地址 端口<c:\1.txt 具体实例:NC -v 211.157.106.78 8080 <c:\1.txt 打开记事本,写一段批处理让nc自动传包  格式 :go nc -v 211.157.106.78 8080<c:1.txt goto go 将文件保存为批处理1.bat NC传送数据包格式以及用其制作手机短信炸弹,码迷,mamicode.com

ETHERNET数据包格式( IP &amp; UDP &amp; ICMP &amp; ARP )

ETHERNET数据包格式( IP & UDP & ICMP & ARP ) ETHERNET数据包格式 一.ETHERNET 数据包的协议类型 TYPE 的值为 0x0800:IP协议,即:ETHERTYPE_IP,    该值在 /usr/include/net/ethernet.h中有定义.ETHERNET 数据包的格式又细分    为如下几种情况: (1) IP 报头中的协议号码为 IPPROTO_TCP,其值为 6 .ETHERNET 数据包的格式如下: |<---

RPM 包格式安装配置LAMP

RPM包格式安装配置LAMP,提供两个虚拟主机,一个用于wordpress,一个用于phpMyAdmin,为后一个提供ssl访问方式.  一.首先用Yum 安装这几个软件:httpd, php, php-mysql, mysql-server 就可以了: # yum install -y php php-mysql mysql-server # service httpd start        安装好后就可以启动httpd服务了 创建2个虚拟主机的index.html 的主文件 # mkdi