diferencia en la longitud de los mensajes 0800 y 0810 (ISO 8583)

Tengo problemas para desempacar el mensaje que recibo debido a que tiene una longuitud diferente. yo envio esto.

Yo envio la estructura con este Header 42484E554D5300020102
Pero estoy recibiendo este 42484E554D530003010002

La definición es esta:

H1 b2
H2 an6 = BHNUMS
H3 Header Fields LLLansb..999
H3.1 n2
H3.2 n2 (no esta presente en el envio pero si en la respuesta)
H3.3 n2

Por lo mismo que el header tiene un valor diferente cuando tengo la cadena de mi mensaje no se puede desempacar debido a que me toma el final del header como parte del mensaje y no se como definir para que lo tome en el header.

log realm="bhn-packet" at="Fri Jul 27 12:40:29 CDT 2012.967">

0208108220000002000000040000000000000012072712402912402930300301

{4, 9, 15, 19, 47}

000400000000

'@

)@)

00

--------------------------------------------------------------------------------

--- header ---

0000 42 48 4E 55 4D 53 00 03 01 00 BHNUMS....

--- data ---

0000 02 08 10 82 20 00 00 02 00 00 00 04 00 00 00 00 .... ...........

0010 00 00 00 12 07 27 12 40 29 12 40 29 30 30 03 01 .....'.@).@)00..

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

log

log realm="bhn-channel/204.71.178.10:2060" at="Fri Jul 27 12:40:29 CDT 2012.888">
< send>
< isomsg direction="outgoing">
< header>42484E554D5300020102
< field id="0" value="0800"/>
< field id="7" value="120727124029"/>
< field id="11" value="124029"/>
< field id="70" value="301"/>
< /isomsg>
< /send>

< log realm="bhn-packet" at="Fri Jul 27 12:40:29 CDT 2012.967">
< unpack>
0208108220000002000000040000000000000012072712402912402930300301
< bitmap>{4, 9, 15, 19, 47}
< unpack fld="4" packager="org.jpos.iso.IFB_NUMERIC">
< value>000400000000
< /unpack>
< unpack fld="9" packager="org.jpos.iso.IFA_NUMERIC">
< value> '@
< /unpack>
< unpack fld="15" packager="org.jpos.iso.IFA_NUMERIC">
< value>)@)
< /unpack>
< unpack fld="19" packager="org.jpos.iso.IFA_NUMERIC">
< value>00
--------------------------------------------------------------------------------
< /value>
< /unpack>
--- header ---
0000 42 48 4E 55 4D 53 00 03 01 00 BHNUMS....
--- data ---
0000 02 08 10 82 20 00 00 02 00 00 00 04 00 00 00 00 .... ...........
0010 00 00 00 12 07 27 12 40 29 12 40 29 30 30 03 01 .....'.@).@)00..
< /receive>

Imagen de ezamudio

header?

A qué le llamas header? Los mensajes ISO pueden tener un encabezado que va incluso antes del tipo de mensaje (y creo que ese es el caso por lo que veo ahora en tu log). Y efectivamente deben siempre medir lo mismo, porque de otra forma no hay manera de determinar dónde empieza el mensaje (a menos que interpretes el encabezado y según dicha interpretación se determine su longitud).

En todo caso lo mejor es que preguntes a quien te está contestando el eco.