Basic Encoding Rules: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
|||
Riga 123:
===== Caso 1: ''L'' in 1 byte - ''short definite form'' =====
Questo è il caso più semplice. ''V'' è codificato in meno di 127 bytes ed L contiene esclusivamente il valore di ''Len(V)'' in esadecimale </br>
Il limite di 127 bytes è dato dal fatto che 127 è
Ciò è utile in fase di Decoding, infatti se il primo bit è zero, significa che è stata usata la codifica di L su un solo byte.
[[immagine:Short_Defined_Form_L.JPG |thumb|center|L in Short Defined Form]]</br>
Riga 135:
La formula del punto 3 ha la seguente giustificazione:
*aggiungendo
*nei primi 7 bits del primo byte di ''L'' c'è in realtà la lunghezza dei bytes restanti di ''L'', infatti <math>Len(Len(V))+1</math> indica proprio la lunghezza di L </br>
[[immagine:Long_Defined_Form_L.JPG |thumb|650px|center|L in Long Defined Form]]</br>
Riga 150:
#''byte 1 di L '' <math>= Len(Len(V)) + 80_{16} = 82_{16} = 10000010_2</math>
#''bytes 2,3 di L '' <math>= Len(V) = 03E8_{16}</math></br>
In definitiva:<math>L =
==== Encoding 'indefinite length' ====
Riga 156:
In questo caso si procede con i seguenti passi:
*si pone <math>L=10000000_2 =
*si aggiunge ''V''
*in coda a ''V'' si aggiungono 2 bytes di zeri
Riga 199:
==== Codifica di ''OCTECT STRING'' ====
In ASN.1 sono definite una grande varietà di stringhe, ma l'OCTECT STRING è quella fondamentale. In questo caso ogni carattere occupa 1 byte e viene utilizzata la codifica [[ASCII]]. </br>
Ad esempio l' OCTECT STRING "ciao" viene codificato in 4 bytes in
==== Codifica di ''OBJECT IDENTIFIER'' ====
Un OBJECT IDENTIFIER (abbreviato è OID) è un identificatore univoco di un campo della [[MIB]].
== Collegamenti esterni ==
|