Протокол сессионного уровня обеспечивает идентификацию сторон взаимодействия, гарантированную доставку и последовательную обработку сообщений, контроль состояния соединения и возможность восстановления сессии в случае сбоев.
Logon (35=A)
Сообщение, инициирующее или подтверждающее установку сессии. Должно быть первым сообщением в каждом подключении.
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
98 | EncryptMethod | Y | Int | Тип шифрования | 0 = None / Other |
108 | HeartBtInt | Y | Int | Интервал биений (в секундах) | 30 |
1137 | DefaultApplVerID | Y | String | FIX.5.0SP2 | |
554 | Password | N | String | Пароль |
Logout (35=5)
Сообщение, инициирующее или подтверждающее завершение сессии.
HeartBeat (35=0)
Передаётся периодически для контроля состояния соединения. Если Heartbeat посылается в ответ на Test Request сообщение, то поле TestReqID должно содержать идентификатор Test Request, на который оно является ответом.
TestRequest (35=1)
Сообщение вызывает/инициирует/запрашивает Heartbeat сообщение с противоположной стороны
ResendRequest (35=2)
Сообщение используется для инициирования повторной пересылки сообщений в определённом интервале номеров. Если нужно запросить повторную пересылку одного сообщения, тогда BeginSeqNo=EndSeqNo. Если нужно запросить все последующие сообщения, начиная с определённого номера, тогда EndSeqNo=0 (показывает бесконечность).
Reject (35=3)
Выдается в ответ на сообщение которое не удалось разобрать.
SequenceReset (35=4)
Работает в двух режимах
- Gap Fill - повторная пересылка пропущенных административных сообщений
- Reset Mode - сброс счетчика сообщений
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
123 | GapFillFlag | N | Boolean | ||
36 | NewSeqNo | Y | Int |
BusinessMessageReject (35=j)
Выдается в случае ошибки, не предусмотренной стандартными ответами об ошибках
Тэг | Поле | Наличие | Тип | Описание | Допустимые значения |
---|---|---|---|---|---|
372 | RefMsgType | Y | Char | ||
379 | BusinessRejectRefID | N | String | ||
380 | BusinessRejectReason | Y | Int | ||
58 | Text | N | String |