Passa al contenuto principale

4.2. Basic AVP Data Formats

Il campo Data contiene zero o più ottetti e contiene informazioni specifiche dell'attributo. Il formato e la lunghezza del campo Data sono determinati dai campi AVP Code e AVP Length. Il formato del campo Data DEVE essere uno dei seguenti tipi di dati di base o un tipo di dati derivato dai tipi di dati di base. Nel caso in cui sia necessario un nuovo formato di dati AVP di base, DEVE essere creata una nuova versione di questa RFC.

OctetString

I dati contengono dati arbitrari di lunghezza variabile. Salvo diversa indicazione, il campo AVP Length DEVE essere impostato su almeno 8 (12 se il bit 'V' è abilitato). I valori AVP di questo tipo che non sono un multiplo di 4 ottetti in lunghezza sono seguiti dal riempimento necessario in modo che il prossimo AVP (se presente) inizi su un confine di 32 bit.

Integer32

Valore con segno a 32 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 12 (16 se il bit 'V' è abilitato).

Integer64

Valore con segno a 64 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 16 (20 se il bit 'V' è abilitato).

Unsigned32

Valore senza segno a 32 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 12 (16 se il bit 'V' è abilitato).

Unsigned64

Valore senza segno a 64 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 16 (20 se il bit 'V' è abilitato).

Float32

Questo rappresenta valori in virgola mobile a precisione singola come descritto da [FLOATPOINT]. Il valore a 32 bit viene trasmesso in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 12 (16 se il bit 'V' è abilitato).

Float64

Questo rappresenta valori in virgola mobile a precisione doppia come descritto da [FLOATPOINT]. Il valore a 64 bit viene trasmesso in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 16 (20 se il bit 'V' è abilitato).

Grouped

Il campo Data è specificato come una sequenza di AVP. Questi AVP sono concatenati -- inclusi i loro header e il riempimento -- nell'ordine in cui sono specificati e il risultato viene incapsulato nel campo Data. Il campo AVP Length è impostato su 8 (12 se il bit 'V' è abilitato) più la lunghezza totale di tutti gli AVP inclusi, inclusi i loro header e il riempimento. Pertanto, il campo AVP Length di un AVP di tipo Grouped è sempre un multiplo di 4.