我在WIKI和Code Project上阅读了ISO 8583消息; 我理解ISO 8583消息基本上可以分为3部分:
1.1.版
1.2.消息类
1.3.消息功能
1.4.消息来源
指出存在哪些数据元素.
整个ISO消息的本质,包含有关事务的信息,例如:
交易类型
量,
客户等
因此,在阅读这两个Web引用之后,我想将我的ISO消息传递日志划分为MTI,位图和数据元素.
例如:
(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)
Run Code Online (Sandbox Code Playgroud)
但我的挑战是我已经从我的ATM机上获得了ISO 8583消息传递日志.
这个实际的输出消息日志不像上面的代码片段那样清晰.
所以我不能将此消息分为MTI,Bitmap和Data元素,如上例.
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 ]
Run Code Online (Sandbox Code Playgroud)
我以前没有ISO 8583消息的经验和欢迎建议.
A.R*_*had 12
知道了,
这条消息分为以下几种:
前2个字节是消息长度00 5B = 91
后跟14个字节的头= 01100000000820
以下以某种方式遵循BMP:
我不确定MTI在哪里,它会是标题预告片中的0820吗?因为它是ASCII格式,通常它的数值为08 20,但这可能是规格的一部分.0820表示网络管理建议
无论如何,解码后的BMP字段如下:
从DE 70值001开始,这是一个登录消息,必须是0800 MTI.
要获得有关MTI位置和DE 48含义的更多信息,请阅读本设备的手册(技术规格)以获取更多信息.