我只是 ISO 8583 消息格式的初学者。
所以,我已经在 WIKI 和 Code Project 上搜索过相关信息
所以据我了解是..
这条消息我们可以分为 3 部分...
1.MTI (Message Type Indicator)
1.1.Version
1.2.Message Class
1.3.Message Function
1.4.Message Origin
2.Bitmap
Indicate which data elements are present.
3.DataElement
整个 ISO 消息的本质,包含有关事务的信息,例如...
- 交易类型,
- 数量,
- 客户ID
等等。
因此,在阅读了这两个 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)
但我的问题是,我的 ATM 机已经有 ISO 8583 消息日志。这个实际输出的消息日志不像上面的例子那样很清楚。所以我不能像上例那样将此消息划分为 MTI、位图和数据元素。
这是我的数据示例
00 14 5e 47 2e d8 00 1a d4 0c 32 0f 08 00 45 00
00 7b b2 ec 40 00 80 06 e5 29 ac 11 05 37 ac 11
05 0d 1a 78 1a 78 bf 1c 66 c8 8f 11 b5 a9 50 18
3f b6 c8 f6 00 00 00 51 31 31 1c 30 30 32 1c 1c
1c 31 3b 1c 3b 35 32 36 34 30 32 31 37 30 33 32
36 34 30 32 34 3d 31 34 30 35 32 32 31 31 30 30