2011-11-03 20 views
8

He leído acerca de la mensajería ISO 8583 en WIKI y Code Project; Comprendí ISO 8583 mensajes básicamente se pueden dividir en 3 partes:Comprensión del registro de mensajería ISO 8583

  1. MTI (Indicador de Tipo de mensaje)

1,1. Versión

1.2. Clase de mensaje

1.3. Mensaje Función

1.4. Mensaje Origen

  1. Bitmap

Indicar que elementos de datos están presentes.

  1. DataElement

La esencia de todo el mensaje ISO, contiene información sobre la transacción, tales como:

  • tipo de transacción,

  • cantidad,

  • cliente, etc.

Por lo tanto, después de leer estas dos referencias web, quiero dividir mi registro de mensajería ISO como MTI, mapa de bits y elemento de datos.

Por ejemplo:

(0800 2020000000800000 000000 000001 3239313130303031) 
MTI: 0800 (1987 version, Network Management Message, Request, Acquirer) 
Bitmap: 20 20 00 00 00 80 00 00 (eg. 20 = 0010 0000 ,so position 3 is on) 
DataElement:(by seeing Bitmap , we can defined data element as follow) 
    field 03:000000 (Processing Code) 
    field 11:000001 (Systems trace audit number) 
    field 41:3239313130303031 (Card acceptor terminal idenfication) 

Pero mi reto es que ya tengo la norma ISO 8583 de registro de mensajes de mi máquina de cajero automático.

Este registro de mensajes de salida real no es muy claro como el del fragmento de arriba.

Así que no puedo dividir este mensaje en MTI, Bitmap y elemento de datos como en el ejemplo superior.

00000:00 5B 30 31 31 30 30 30 30 30 30 30 30 38 32 30 80 38 00 00 [.[01100000000820.8..] 
00020:00 81 00 00 04 00 00 00 00 00 00 00 33 36 32 39 31 30 31 30 [............36291010] 
00040:32 39 35 37 31 30 33 31 31 30 30 30 30 30 30 35 30 33 31 53 [2957103110000005031S] 
00060:55 32 30 31 31 31 30 33 31 31 30 32 39 35 37 32 30 31 31 31 [U2011103110295720111] 
00080:30 33 31 31 30 32 39 35 37 33 30 30 31      [0311029573001  ] 

No tengo experiencia previa en el mensaje ISO 8583 y sugerencias de bienvenida.

+0

Supongo que obtendrías más ayuda en un foro especializado, parece ser una pregunta muy localizada – CharlesB

+0

gracias @CharlesB, ¿podrías guiarme qué foro es el adecuado? –

+0

No tengo ni idea, ya que no estoy en el campo, pero una búsqueda exhaustiva en los foros de la especialidad podría ayudar – CharlesB

Respuesta

11

lo tienes,
Este mensaje se divide como sigue:

2 primeros bytes son la longitud del mensaje 00 5B = 91
Seguido de 14 bytes de cabecera = 01100000000820


Seguido de alguna manera por BMP como sigue:

  • primaria BMP = 80 38 00 00 00 81 00 00 = campos {1, 11,12, 13, 41, 48} existir
    Campo 1 significa BMP secundaria existe
  • BMP secundaria = 04 00 00 00 00 00 00 00 = El campo 70 existe

No estoy seguro de dónde está MTI, ¿será el 0820 en el trailer de el encabezado? ya que está en ASCII y generalmente viene en un valor numérico de 08 20, pero esto podría ser parte de las especificaciones. 0820 significa consejo de administración de red

de todos modos, los campos de la BMP decodificado de la siguiente manera:

  • DE 11 = 362910
    Sistema rastro del número de Auditoría
  • DE 12 = 102957
    transacción local hora hh (24) mmss
  • DE 13 = 1031
    L vecinal fecha de la transacción MMDD
  • DE 41 = 10000005
    terminal de ID
  • DE 48 = (031) SU20111031102957201110311029573
    aviso el campo de longitud de 3 dígitos que precede a los datos restantes en este campo. que es un campo genérico (futuro/privado)
  • DE 70 = 001
    código de información de gestión de la red < 001 = señal en>

Por el documento DE 70 Valor 001 esto es una señal de mensaje, que debe ser un 0800 MTI.

Para obtener más información sobre la ubicación del MTI y el significado de DE 48, debe leer el manual (especificaciones técnicas) de este dispositivo para obtener más información.

+1

Por cierto, ¿utiliza algún software del analizador ISO 8583? Si lo hace, por favor, hágame saber esta herramienta también. –

+0

eres bienvenido @MyatThu. créalo o no, estoy usando "My Own Brain" v 1.0, he estado trabajando en ISO durante casi 13 años, leer un mensaje de volcado sería tan simple como leer en inglés. Sin embargo, he visto algunas herramientas gratuitas capaces de decodificar ISO Msgs antes. intente pasar por las especificaciones técnicas, use el bloc de notas y será una tarea fácil, más fácil que un S/W ya preparado –

+2

Por favor, no me malinterpreten, @ A.Rashad. Creo que tiene grandes experiencias sobre ISO 8583, pero por qué le pregunto sobre el software de análisis es que solo quiero probar con esta herramienta. Estoy tan seguro de que no necesitas ninguna herramienta para traducir mensajes, porque tu propia experiencia puede hacerte entender. Por favor no me malinterpretes –

4

al enviar el mensaje ISO 8583 estamos convirtiendo en forma/HEX BCD, utilice la herramienta Wireshark para

comunicación vía entre IP y puertos.