Running it
With the connector running:What the session contains
The replay sends three messages:1
A keepalive
Announces the device. This alone should flip a registered device to
Online.2
Two time logs
A punch in and a punch out for the given terminal user.
What success looks like
In the connector’s output
Three acknowledgement lines: one for the keepalive, two for the uploaded logs.In OnTime
The device shows Online
The device shows Online
Attendance → Devices. If the serial was not registered, it appears in the unclaimed list instead — also a correct outcome, and your cue to register it.
The punches appear
The punches appear
On the live board and on the employee’s day, if the terminal user ID resolves to an employee.
Or the punches park
Or the punches park
If no employee matches the user ID, the punches park as unmapped. This is a correct outcome, not a failure — it proves parking works. Map the user and watch them replay.
The day reconciles
The day reconciles
The employee’s day record updates with the punch times and hours.
A useful test sequence
1
Run it with an unregistered serial
Confirms the unclaimed-device path: the serial appears in OnTime and the connector still acknowledges, so a real device’s queue would drain rather than back up.
2
Register the serial, run it again
Confirms registration and adoption.
3
Run it with an unmapped user ID
Confirms parking. The punches should be held, not lost and not misattributed.
4
Map the user, then check the day
Confirms replay. The parked punches should apply and the day should reconcile — without re-running the script.
5
Run the same session twice
Confirms deduplication. The second run should produce no duplicate punches.
What it does not test
The fake device speaks the protocol correctly by construction. It will not catch a real terminal’s firmware quirks, a timezone misconfiguration on the physical device, or network problems between the terminals and the connector host.It tests your side of the wire thoroughly, and the device’s side not at all.