Стандартный формат заголовка приложения Swift для сообщений ввода и вывода
Я пытался найти заголовок приложения Swift, т.е. стандартный формат блока 2, для сообщений ввода и вывода на официальном сайте swift, т.е. https://www.swift.com/ но я не могу получить эту информацию. Так может кто-нибудь, пожалуйста, помогите мне получить официальную ссылку, где присутствует спецификация формата для swift block 2. Это необходимо для написания логики синтаксического анализа для моего кода.
Спасибо!
0 ответов
Существует два типа заголовков приложений: ввод и вывод (с точки зрения сети). Оба имеют фиксированную длину и непрерывны без разделителей полей.
Ввод Используется в исходящих сообщениях, когда сообщение вводится в сеть SWIFT.
Включает в себя следующие поля:
- I = вход
- Тип сообщения
- Адрес получателя с X в позиции 9/ Он дополняется X, если ветвление не требуется. Пример: BANKDEFFXXXX
- Приоритет сообщения (S = Система, N = Нормальный, U = Срочный)
- Мониторинг доставки (1 = Предупреждение о доставке, 2 = Уведомление о доставке, 3 = Оба действительны
- Период морального износа. Указывает, когда уведомление о недоставке (003 - 15 минут, 020 - 100 минут)
Вывод Используется во входящих сообщениях, когда сообщение выводится из сети SWIFT.
Включает в себя следующие поля:
- O = выход
- Тип сообщения
- Время ввода по отношению к отправителю
- Ссылка на сообщение (MIR), включая дату ввода, с адресом отправителя. Это иногда сбивает с толку, потому что это выходной блок с входной ссылкой. Здесь важно понять, что информация MIR связана с исходным отправителем полученного сообщения.
- Дата и время вывода по отношению к получателю
- Приоритет сообщения
Вы можете найти более подробную информацию о структуре MT здесь: https://www.prowidesoftware.com/resources/SWIFT
Кстати, я один из авторов Prowide библиотеки с открытым исходным кодом для SWIFT. Вы можете рассмотреть возможность использования этой библиотеки вместо написания своего собственного анализатора с нуля.