admin 管理员组文章数量: 1086019
2024年1月10日发(作者:异步传输过程图解)
蓝牙规范的标准数据包
ACCESS CODE [72]
HEADER [54]
PAYLOAD [0-2745]
* 单位:位
ACCESS CODE
HEADER
PAYLOAD
Access Code(访问码)用于数据同步、DC偏移补偿和数据包的标识。
Header(报头)包含了链路控制(LC)信息。
Payload(数据)携带上层的语音和数据字段。
访问码格式
PREAMBLE [4]
SYNC WORD [64]
TRAILER [4]
*单位:位
PREAMBLE
SYNC WORD
TRAILER
Preamble(前同步码)是4位固定长度的0-1二进制代码,用于DC补偿。
Sync Word(同步字)是64位长的代码,用于时序同步。
Trailer(报尾)是4位固定长度的0-1二进制代码。报尾也可用于DC补偿。
报头格式
AM_ADDR [3]
TYPE [4]
FLOW [1] ARQN [1]
SEQN [1]
HEC [8]
*单位:位
AM_ADDR
TYPE
FLOW
ARQN
SEQN
HEC
3位长的活动成员地址,用于区分微微网(piconet)内的不同活动成员。
4位类型代码,用于区分16种不同类型的数据包。
ACL链路上的1位流控。
1位长确认指示符,表示分组被成功传输。
SEQN位提供序列编码,用于数据包流的排序。
8位报头纠错,用于检查报头的完整性。
数据格式
HEADER [8-16]
BODY [Indicated in header]
CRC CODE [16]
*单位:位
HEADER
BODY
CRC CODE
Header(头)有1字节或者2字节长。只有数据字段存在该数据头。
Body(数据体)包括用户主机信息,数据的长度由数据头中的长度字段指示。
16位循环冗余校验码由CRC-CCITT多项式210041(八进制)产生。
单时隙数据头
L_CH [2]
FLOW [1]
LENGTH [5]
*单位:位
多时隙数据头
L_CH [2]
FLOW [1]
LENGTH [9]
UNDEFINED [4]
*单位:位
L_CH
FLOW
LENGTH
L_CH确定所采用的逻辑信道。
Flow(流)表示符用于L2CAP的流控。
Length(长度)表示符指示数据的字节数,但是数据头和CRC码不计算在内。
DV 数据包格式
ACCESS CODE [72]
HEADER [54]
VOICE FIELD [80]
DATA FIELD [32-150]
* 单位:位
ACCESS CODE
HEADER
VOICE FIELD
DATA FIELD
Access Code(访问码)用于数据同步、DC偏移补偿和数据包标识。
Header(报头)包含了链路控制(LC)信息。
Voice Field(语音字段)包含同步(语音)内容,以SCO等分组形式传输。
Data field(数据字段)包含数据,以ACL等分组形式传输。
FHS数据格式
PARITY
BITS
[34]
LAP UNDEFINED SR SP NAP
UAP [8]
[24]
[2]
[2] [2]
[16]
PAGE
CLASS AM_ADDR CLK_(27-SCAN
[24]
[3]
2) [26]
MODE
[3]
* 单位:位
PARITY BITS
LAP
UNDEFINED
SR
SP
UAP
NAP
CLASS OF DEVICE
AM_ADDR
CLK_(27-2)
PAGE SCAN MODE
34位长Parity bits(奇偶位)作为访问码同步字的第一部分。这些数据源自LAP。
24位长的LAP包含了发送FHS数据包单元的地址的低端部分。
目前尚未定义。
SR即扫描重复字段,表示两个连续寻呼扫描窗口之间的间隔。
SP即扫描周期字段,表示传输查询响应消息之后应用强制寻呼扫描的周期。
UAP 包含发送FHS分组单元的地址的高端部分。
NAP包含发送FHS分组单元的无意义地址部分。
目前尚未定义设备类型。
其意义是:如果FHS分组被用于呼叫建立或者主从交换,则3位长的该字段包含了接收方应当使用的成员地址.
该字段包含发送FHS分组单元的内置时钟。
该字段表示FHS分组的发送方在默认情况下所采用的寻呼模式。
版权声明:本文标题:蓝牙数据包格式[中国电子设计网] 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1704888845a465741.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论