====== Test Request ====== ===== Session Integrity Check ===== A Test Request message forces a response from the counterparty to acknowledge the continuation of FIX Session connectivity. Test requests can occur at any time during the FIX Session. When a test request is received, the party is obligated to respond to the Test Request message with a Heartbeat. Such heartbeat must also contain the **TestRequestID** (Tag 112) that originated in the Test Request message. Test Request messages also provide an opportunity to check for out-of-sequence conditions. It permits checking for the expected outgoing sequence number (**Tag 34** of the Test Request) and expected incoming sequence number (**Tag 34** of the mandatory Heartbeat response). The **TestRequestID** (Tag 112) can be text of any form. A unique string is recommended (e.g., the current time string) for pairing the Test Request with its corresponding Heartbeat. ===== Message Dictionary ===== ^ Tag ^ Field Name ^ Req'd ^ Comments ^ | **Standard Header** | Y | MsgType = 1 | | 112 | TestReqID | Y | Required when the heartbeat is the result of a Test Request message | | **Standard Trailer** | Y | | ===== Sample Messages ===== **Test Request generated by the client:** 34=123|49=T4Example|56=T4|50=TraderName|52=20120905-18:09:12.103|112=treqid.09.05.2012-13.09.12| [FIXTESTREQUEST] [MsgSeqNum] 34 = 123 [SenderCompID] 49 = T4Example [TargetCompID] 56 = T4 [SenderSubID] 50 = TraderName [SendingTime] 52 = 20120905-18:09:12.103 [TestReqID] 112 = treqid.09.05.2012-13.09.12 **Heartbeat response to the client's Test Request:** 34=72|49=T4|56=T4Example|50=T4FIX|52=20120905-18:09:12.119|112=treqid.09.05.2012-13.09.12| [FIXHEARTBEAT] [MsgSeqNum] 34 = 72 [SenderCompID] 49 = T4 [TargetCompID] 56 = T4Example [SenderSubID] 50 = T4FIX [SendingTime] 52 = 20120905-18:09:12.119 [TestReqID] 112 = treqid.09.05.2012-13.09.12 **Test Request generated by the T4 FIX API Server:** 34=122|49=T4|56=T4Example|50=T4FIX|52=20120905-18:34:21.398|112=cts-20120905-18:34:21.398| [FIXTESTREQUEST] [MsgSeqNum] 34 = 122 [SenderCompID] 49 = T4 [TargetCompID] 56 = T4Example [SenderSubID] 50 = T4FIX [SendingTime] 52 = 20120905-18:34:21.398 [TestReqID] 112 = cts-20120905-18:34:21.398 **Client Heartbeat response to the T4 FIX API Server Test Request:** 34=173|49=T4Example|56=T4|52=20120905-18:34:36.436|112=cts-20120905-18:34:21.398| [FIXHEARTBEAT] [MsgSeqNum] 34 = 173 [SenderCompID] 49 = T4Example [TargetCompID] 56 = T4 [SendingTime] 52 = 20120905-18:34:36.436 [TestReqID] 112 = cts-20120905-18:34:21.398 [[developers:legacy_fix_api|T4 FIX API Home]]