メインコンテンツまでスキップ

3. Extended Report Block Framework (拡張レポートブロックフレームワーク)

3. Extended Report Block Framework (拡張レポートブロックフレームワーク)

拡張レポートブロックは, XRパケットの最後に次々と積み重ねられます。個々のブロックの長さは4オクテットの倍数です。XRヘッダーのlengthフィールドは, これらの拡張レポートブロックを含むパケットの全長を記述します。

各ブロックには, 解析を容易にするブロックタイプフィールドと長さフィールドがあります。受信アプリケーションは, タイプに基づいてブロックを分離でき, 認識できないブロックタイプが存在する場合でも, 長さ情報を使用して各連続ブロックを見つけることができます。

拡張レポートブロックは次の形式を持ちます。

 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で7つのブロックタイプが定義されています。追加のブロックタイプは将来の仕様で定義される可能性があります。このフィールドの名前空間は, セクション6.2で説明されているように, Internet Assigned Numbers Authority (IANA) によって管理されます。

type-specific: 8ビット

  • これらのビットの使用は, ブロックタイプの定義によって決定されます。

block length: 16ビット

  • ヘッダーを含む, 32ビットワード単位でのこのレポートブロックの長さから1を引いたもの。ブロックタイプの定義が許可する場合, ゼロは許容される値であり, BT, type-specific, およびblock lengthフィールドのみで構成され, type-specific block contentsフィールドがnullであるブロックを意味します。

type-specific block contents: 可変長

  • このフィールドの使用は, 32ビット長の倍数でなければならないという制約の下で, 特定のブロックタイプによって定義されます。ブロックタイプの定義が許可する場合, ゼロビット長である可能性があります。