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

4.2. Basic AVP Data Formats

Data フィールドは、ゼロ個以上のオクテットで、属性に固有の情報を含みます。Data フィールドの形式と長さは、AVP Code および AVP Length フィールドによって決定されます。Data フィールドの形式は、次の基本データ型のいずれか、または基本データ型から派生したデータ型でなければなりません (MUST)。新しい基本 AVP データ形式が必要な場合は、この RFC の新しいバージョンを作成しなければなりません (MUST)。

OctetString​

データには、可変長の任意のデータが含まれます。特に記載がない限り、AVP Length フィールドは少なくとも 8 ('V' ビットが有効な場合は 12) に設定しなければなりません (MUST)。この型の AVP 値が 4 オクテットの倍数でない長さの場合、次の AVP (ある場合) が 32 ビット境界で開始するように必要なパディングが続きます。

Integer32​

ネットワークバイトオーダーの 32 ビット符号付き値。AVP Length フィールドは 12 ('V' ビットが有効な場合は 16) に設定しなければなりません (MUST)。

Integer64​

ネットワークバイトオーダーの 64 ビット符号付き値。AVP Length フィールドは 16 ('V' ビットが有効な場合は 20) に設定しなければなりません (MUST)。

Unsigned32​

ネットワークバイトオーダーの 32 ビット符号なし値。AVP Length フィールドは 12 ('V' ビットが有効な場合は 16) に設定しなければなりません (MUST)。

Unsigned64​

ネットワークバイトオーダーの 64 ビット符号なし値。AVP Length フィールドは 16 ('V' ビットが有効な場合は 20) に設定しなければなりません (MUST)。

Float32​

これは、[FLOATPOINT] で記述されている単精度浮動小数点値を表します。32 ビット値は、ネットワークバイトオーダーで送信されます。AVP Length フィールドは 12 ('V' ビットが有効な場合は 16) に設定しなければなりません (MUST)。

Float64​

これは、[FLOATPOINT] で記述されている倍精度浮動小数点値を表します。64 ビット値は、ネットワークバイトオーダーで送信されます。AVP Length フィールドは 16 ('V' ビットが有効な場合は 20) に設定しなければなりません (MUST)。

Grouped​

Data フィールドは、AVP のシーケンスとして指定されます。これらの AVP は、指定された順序で (ヘッダーとパディングを含めて) 連結され、結果が Data フィールドにカプセル化されます。AVP Length フィールドは、8 ('V' ビットが有効な場合は 12) に、含まれるすべての AVP の合計長 (ヘッダーとパディングを含む) を加えた値に設定されます。したがって、Grouped 型の AVP の AVP Length フィールドは常に 4 の倍数です。