Стандартный формат заголовка приложения 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. Вы можете рассмотреть возможность использования этой библиотеки вместо написания своего собственного анализатора с нуля.

Другие вопросы по тегам