赞
踩
六包的格式解析
在分析其它问题之前,我们需要了解在空气中传播的数据包的格式,这样才能深刻理解我们能通过格式中的各个部分做些什么。
Q1:PACKET的基本格式是什么样子的
之前我们提到蓝牙传输有两种rate,不同的rate其格式是不同的,我们分别来看一下。
Basic Rate:
Basic Rate的包格式如下图6-1所示:
图6-1 Basic Rate的packet通用格式
从图中可以看到基本可以分为三个部分:
ACCESS CODE:长度是68或者72bit,当HEADER域没有的话就是68,否则就是正常的72bit。他是用来同步和DC偏移补偿的。更通俗地来讲他是同一个piconet上的标志,也就是一个piconet上(即同一个物理通道上)传输的packet的ACCESS CODE是相同的。
HEADER:包含用于链路控制的信息。
PAYLOAD:就是信息内容,他的大小最大是2745bit。
总得来说,一个Basic Rate的packet可以由上面三者的以下组合组成:
1)ACCESS CODE;2)ACCESS COED + HEADER; 3)ACCESS CODE + HEADER + PAYLOAD;
Enhanced Data Rate
Enhanced Data Rate的包格式如下图6-2所示:
图6-2 EnhancedData Rate的包格式
这里的ACCESS CODE和HEADER是和Basic Rate一样的。事实上,我们可以理解为后面的都是payload的部分,只不过在payload部分,我们强制使用了一些头和尾的内容。
Guard:保护间隔,它要来表示HEADER的结尾到SYNC开始之间的时间。范围是4.75μs到<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。