Skip to main content

Protocol Timeout Recommendations

When sending commands to the terminal and the Integration Controller is waiting for a response, there are time maximums that should be taken into account. When a timeout expires, and in the case of TCP/IP, Payter recommends that a Reset is used to re-establish the connection and to start the setup sequence anew.

It is possible however to use an always allowed Command to 'refresh' these timeouts. The Get Status command is one of the commands that can be used to keep the TCP/IP connection alive, and is recommended as the response can be used to provide updates to users.

Command Timeouts

CommandP6XApollo
Start Session/Read CardConfigured card detect timeoutConfigured card detect timeout
Auth Session30 seconds3 minutes 30 seconds
Allows for 3x PIN entry
CommitSession/Void Session60 seconds60 seconds
Get ReceiptN/A15 seconds
Any other command10 seconds5 seconds

Terminal Timeouts

When the terminal is waiting on activity from either the cardholder or the Integration Controller, these timeouts apply:

Response/StateP6XApolloTerminal Action after Timeout
Card Read or
Proprietary Card Read
30 seconds30 secondsDrop the tapped card and return to state Enabled
Idle
Not between any request and response
N/A20 secondsClose TCP socket and go state Offline
TCP/IP Mode ONLY
note

For terminals that have a Card Detect Timeout greater than 5 minutes the WAIT_CARD state is considered an Idle state. This is most common where the terminal is in 'always reading' mode.