3. Extended Report Block Framework (扩展报告块框架)
3. Extended Report Block Framework (扩展报告块框架)
扩展报告块在 XR 数据包的末尾一个接一个地堆叠。单个块的长度是 4 个字节的倍数。XR 头部的长度字段描述数据包的总长度, 包括这些扩展报告块。
每个块都有块类型和长度字段以便于解析。接收应用程序可以根据块的类型对块进行解复用, 并可以使用长度信息来定位每个后续块, 即使存在它不识别的块类型。
扩展报告块具有以下格式:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT | type-specific | block length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: type-specific block contents :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
block type (BT): 8 位
- 标识块格式。第 4 节中定义了七种块类型。未来的规范中可能会定义其他块类型。如第 6.2 节所述, 此字段的名称空间由互联网编号分配机构 (IANA) 管理。
type-specific: 8 位
- 这些位的使用由块类型定义确定。
block length: 16 位
- 此报告块的长度, 包括头部, 以 32 位字为单位减 1。如果块类型定义允许, 零是可接受的值, 表示块仅由 BT、type-specific 和 block length 字段组成, type-specific 块内容字段为空。
type-specific block contents: 可变长度
- 此字段的使用由特定块类型定义, 但受其必须是 32 位的倍数的约束。如果块类型定义允许, 它可以是零位长。