Я только новичок в формате сообщений 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, содержит информацию о транзакции, такую как ...
- Тип операции,
- количество,
- Пользовательский ИД
и так далее.
Итак, прочитав эти две веб-ссылки, я хочу разделить журнал обмена сообщениями 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)
Но моя проблема в том, что у меня уже есть журнал сообщений ISO 8583 с моего банкомата. Этот фактический журнал выходных сообщений не очень ясен, как этот верхний пример. Поэтому я не могу разделить это сообщение на элементы MTI, Bitmap и Data, как в верхнем примере.
Вот мой пример данных
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