Los mensajes o tramas que se envian en IAX2 son binarios y
por tanto cada bit o conjunto de bits tiene un significado.
Como hemos indicado anteriormente existen dos tipos de mensajes
principalmente:
A) Tramas F o Full Frames
La particularidad de las tramas o mensajes F es que deben
ser respondidas explícitamente. Es decir cuando un
usuario manda a otro una trama F (full frame) el receptor
debe contestar confirmando que ha recibido ese mensaje. Estas
tramas son las únicas que deben ser respondidas explícitamente.
A continuación ponemos el formato binario de una trama
F o full frame de IAX2.
El significado de cada uno de los campos es el siguiente:
- F : Un bit que indica si la trama es F
(full frame) o no. Para que sea F o full frame debe estar
puesta a 1.
- Source Call Number - Número de llamada de
origen : 15 bits que indentifican la conversación
de origen ya que puede haber varias comunicaciones multiplexadas
por la misma línea.
- R : Bit de retransmisión. Se pone
a uno cuando la trama es retransmitida.
- Destination Call Number - Número de llamada
destino : lo mismo que el de origen pero para identificar
el destino.
- Timestamp o sello de tiempo - Para marcar
el tiempo en cada paquete
- OSeqno - sec. de salida : Número
de secuencia de salida con 8 bits. Comienza en 0 y se va incrementandose
cada mensaje.
- ISeqno - sec. de entrada : Lo mismo para
la entrada.
- Frame Type - tipo de trama :Indica la clase
de trama de que se trata
- C: Puesto a 0 indica que el campo subclase
debe tomarse como 7 bits (un solo mensaje): Puesto a 1 indica
que el campo subclase se obtiene con 14 bits (dos mensajes
consecutivos).
- Subclass - subclase - Subclase del mensaje.
- Data - Datos : datos que se envían
en formato binario.
B) Tramas M o Mini Frames
Las tramas M o mini frames para mandar la información
con la menor información posible en la cabecera. Estas
tramas no tienen porque ser respondidas y si alguna de ellas
se pierde se descarta sin más.
El formato binario de las tramas M o mini frames es el siguiente:

El significado de los campos es similar al de las tramas F
o full frame. En este caso el bit F está puesto
a 0 y el sello de tiempo o Timestamp está truncado
y solo tiene 16 bits para aligerar la cabecera. Son los clientes
los que deben encargarse de llevar un timestamp de 32 bits si
lo desean y para sincronizarlo mandar una trama F. |