Zum Hauptinhalt springen

4.2. Basic AVP Data Formats

Das Data-Feld besteht aus null oder mehr Oktetten und enthält attributspezifische Informationen. Das Format und die Länge des Data-Feldes werden durch die Felder AVP Code und AVP Length bestimmt. Das Format des Data-Feldes MUSS einer der folgenden Basisdatentypen oder ein von den Basisdatentypen abgeleiteter Datentyp sein. Für den Fall, dass ein neues Basic AVP Data Format benötigt wird, MUSS eine neue Version dieses RFC erstellt werden.

OctetString

Die Daten enthalten beliebige Daten variabler Länge. Sofern nicht anders angegeben, MUSS das AVP Length-Feld auf mindestens 8 gesetzt werden (12, wenn das 'V'-Bit aktiviert ist). AVP-Werte dieses Typs, die nicht ein Vielfaches von 4 Oktetten lang sind, werden von der notwendigen Auffüllung gefolgt, sodass das nächste AVP (falls vorhanden) an einer 32-Bit-Grenze beginnt.

Integer32

32-Bit-Wert mit Vorzeichen, in Netzwerk-Byte-Reihenfolge. Das AVP Length-Feld MUSS auf 12 gesetzt werden (16, wenn das 'V'-Bit aktiviert ist).

Integer64

64-Bit-Wert mit Vorzeichen, in Netzwerk-Byte-Reihenfolge. Das AVP Length-Feld MUSS auf 16 gesetzt werden (20, wenn das 'V'-Bit aktiviert ist).

Unsigned32

32-Bit-Wert ohne Vorzeichen, in Netzwerk-Byte-Reihenfolge. Das AVP Length-Feld MUSS auf 12 gesetzt werden (16, wenn das 'V'-Bit aktiviert ist).

Unsigned64

64-Bit-Wert ohne Vorzeichen, in Netzwerk-Byte-Reihenfolge. Das AVP Length-Feld MUSS auf 16 gesetzt werden (20, wenn das 'V'-Bit aktiviert ist).

Float32

Dies repräsentiert Gleitkommawerte mit einfacher Genauigkeit, wie in [FLOATPOINT] beschrieben. Der 32-Bit-Wert wird in Netzwerk-Byte-Reihenfolge übertragen. Das AVP Length-Feld MUSS auf 12 gesetzt werden (16, wenn das 'V'-Bit aktiviert ist).

Float64

Dies repräsentiert Gleitkommawerte mit doppelter Genauigkeit, wie in [FLOATPOINT] beschrieben. Der 64-Bit-Wert wird in Netzwerk-Byte-Reihenfolge übertragen. Das AVP Length-Feld MUSS auf 16 gesetzt werden (20, wenn das 'V'-Bit aktiviert ist).

Grouped

Das Data-Feld wird als eine Sequenz von AVPs spezifiziert. Diese AVPs werden -- einschließlich ihrer Header und Auffüllung -- in der Reihenfolge, in der sie spezifiziert sind, verkettet und das Ergebnis wird im Data-Feld gekapselt. Das AVP Length-Feld wird auf 8 (12, wenn das 'V'-Bit aktiviert ist) plus die Gesamtlänge aller enthaltenen AVPs, einschließlich ihrer Header und Auffüllung, gesetzt. Daher ist das AVP Length-Feld eines AVP vom Typ Grouped immer ein Vielfaches von 4.