Chuyển đến nội dung chính
Bản tin phiên kiểm soát xác thực, trạng thái sống của kết nối, phục hồi sequence và ngắt kết nối có kiểm soát. Tất cả bản tin phiên dùng standard FIX header và trailer.

Danh sách bản tin phiên

Bản tinMsgType (35)ChiềuMục đích
LogonAClient đến dịch vụ; dịch vụ đến clientMở phiên FIX và thiết lập heartbeat, sequence.
Heartbeat0Hai chiềuXác nhận kết nối FIX còn hoạt động.
TestRequest1Hai chiềuYêu cầu heartbeat ngay khi peer có dấu hiệu idle.
ResendRequest2Hai chiềuYêu cầu gửi lại một khoảng sequence bị thiếu.
Reject3Dịch vụ đến clientTừ chối bản tin session-level hoặc điều kiện phiên không hợp lệ.
SequenceReset4Hai chiềuCập nhật trạng thái sequence hoặc gap fill cho bản tin không resend.
Logout5Hai chiềuĐóng phiên FIX hoặc thông báo điều kiện phiên cần disconnect.

Trường Logon

Logon (35=A) mở phiên.
TagTên trườngBắt buộcKiểuMô tả
98EncryptMethodYIntPhương thức mã hoá. Dùng 0 cho none trừ khi phiên được cấp giá trị khác.
108HeartBtIntYIntKhoảng heartbeat tính bằng giây. Phải lớn hơn 15 và nhỏ hơn 100.
141ResetSeqNumFlagNBooleanY reset sequence cho phiên. N tiếp tục trạng thái sequence trước đó.

Trường Heartbeat

Heartbeat (35=0) không có trường body bắt buộc trong hợp đồng này. Khi phản hồi TestRequest (35=1), gửi kèm TestReqID (112) đã nhận.

Trường TestRequest

TagTên trườngBắt buộcKiểuMô tả
112TestReqIDYStringĐịnh danh để peer echo trong heartbeat response.

Trường ResendRequest

TagTên trườngBắt buộcKiểuMô tả
7BeginSeqNoYIntSequence đầu tiên được yêu cầu.
16EndSeqNoYIntSequence cuối được yêu cầu. Dùng 0 để yêu cầu toàn bộ bản tin từ BeginSeqNo (7) trở đi.

Trường Reject

TagTên trườngBắt buộcKiểuMô tả
45RefSeqNumYIntSequence của bản tin bị từ chối.
58TextNStringMô tả lỗi có thể đọc được.
371RefTagIDNIntTag FIX gây lỗi, nếu có.
372RefMsgTypeYStringMsgType (35) của bản tin bị từ chối.
373SessionRejectReasonNIntMã lý do từ chối session theo FIX.

Trường SequenceReset

TagTên trườngBắt buộcKiểuMô tả
36NewSeqNoYIntSequence tiếp theo được kỳ vọng sau reset hoặc gap fill.
123GapFillFlagNBooleanY nghĩa là gap fill. Bỏ trống hoặc N nghĩa là sequence reset.

Trường Logout

TagTên trườngBắt buộcKiểuMô tả
58TextNStringChi tiết logout. Nếu giá trị có dạng MsgSeqNum too low, expecting X but received Y, logon lại với MsgSeqNum (34)=X.