My Terminal is rebooting in the middle of the day – how to make that stop or change it
Summary
The iPP320v4 (and the Tetra Platform) terminal is just randomly rebooting in the middle of the day and slowing card acceptance. The terminal uses an internal 24-hour counter to determine when it should reboot.
Option 1: Restart the terminal before you open
Because the terminal has an internal 24-hour clock inside of it, it will restart 24-hours from its last boot up. One way to change this behavior is to restart the terminal before or after you open the store for the day. This should eliminate any reboots in the middle of business hours. To restart the terminal, press and hold the Yellow Key (<) and the “.,#*” key for about 10 seconds. It will restart.
Option 2: Change the configuration to define a specific time to reboot
The terminal can be configured to reboot at a specific time in the day. To do so, open the BFC Virtual Terminal and verify the EMV device is connected.

Next, open the Developer Tools (typically F12 or Ctrl-Shift-i) in your browser (Firefox or Chrome) and access the console interface.
Read the current values
Copy and past the following into the console prompt:
emv.write(“61.7” + GS + “45” + FS, TIMEOUT, true).done(function(received){console.log(“24-hour reboot enabled? (want a 1): ” + received);});

Press enter and check the value returned; Next use the following command to see what time the terminal is configured to restart.
emv.write(“61.7” + GS + “46” + FS, TIMEOUT, true).done(function(received){console.log(“Reboot time HHMM: ” + received);});

The above results show the automatic reboot is enabled (once enabled, it cannot be disabled except by the manufacturer). It is possible your terminal will also be set to “0” but yet the terminal reboots.
The next result shows the time to reboot the unit. The unit has its own clock and may not exactly match your computer’s clock. For the time being, assume the clock is close to your time and in this result, 2:00a is configured for the reboot time.
Change the Values
Using the same console interface, use the following commands to change the reboot time:
emv.write(“60.7” + GS + “45” + GS + “1” + FS, TIMEOUT, true).done(function(received){console.log(“Received (1 = failed; 2=success; 3=Error, parameter has invalid id; 4 = One or more parameters not updated; 5 = message rejected, invalid command; 9=message rejected, cannot be executed): ” + received): ” + received);});
emv.write(“60.7” + GS + “46” + GS + “0200“ + FS, TIMEOUT, true).done(function(received){console.log(“Received (1 = failed; 2=success; 3=Error, parameter has invalid id; 4 = One or more parameters not updated; 5 = message rejected, invalid command; 9=message rejected, cannot be executed): ” + received);});
The first command enables the automatic reboot sequence and the second command with the highlighted text defines when the terminal will restart.
Once this is complete, restart the terminal by pressing and holding the Yellow Key (<) and the “.,#*” key together for about 10 seconds.
Your terminal should now reboot on a schedule.