Ваш пример ввода выглядит как стандартная входная строка ASCII ISO-8583, а не в HEX или двоичном формате любого типа. Итак, если весь ваш ввод выглядит так, большая часть вашей проблемы уже решена.
Что касается понимания того, что у вас есть, существует множество общедоступных данных, относящихся к расшифровке форматов сообщений ISO-8583 и их значений. Для большинства из них они обычно следуют стандартным форматам полей, но могут иметь настраиваемые значения полей, уникальные для спецификации. Самым большим исключением являются VISA и MasterCard, но региональные карты в США, как правило, довольно близки к ISO-8583-87.
Я полагаю, что страница Википедии и документация jPOS дадут вам большую часть документации, которую вы ищете, в отношении таких вещей, как «Что такое поле 44?». Я поддерживаю и просматриваю спецификации ISO-8583 различных организаций в течение примерно 15 лет, и вам обычно приходится получать конкретные спецификации поставщиков непосредственно от них для всех вариантов данных и уникальной обработки данных, специфичных для интерфейса. Есть несколько общедоступных, которые довольно легко найти, выполнив поиск «ISO-8583 .PDF» в Google.
Загвоздка в том, что большинство спецификаций, и особенно оригинальная спецификация ISO-8583 от самой организации ISO, не содержат примеров того, как выглядят конкретные транзакции. Хотя, если вы знаете содержимое элемента данных 003, вы должны быть в состоянии логически собрать многие основные типы сообщений, чтобы, по крайней мере, идентифицировать типы транзакций (например, 310000 = запрос баланса по умолчанию) для вашей программы синтаксического анализатора, улов будет знать все вспомогательные поля и их соответствующие поля, специфичные для этой спецификации сущностей, которые необходимы, чтобы действительно понять ее, но, используя здравый смысл, вы можете собрать ее воедино.
Как только кто-то хорошо знаком с ISO-8583, вы обычно можете посмотреть на блок текста, как показано выше, в котором нет двоичного файла, и мысленно проанализировать большую его часть, чтобы получить представление о том, что это за тип транзакции без растрового изображения, иногда даже если вы знакомы с этим конкретным вариантом.
person
CRSouser
schedule
09.10.2014