Heartbeating
When the probe receives no data from the device, heartbeating allows the probe to determine whether there is a problem with either the device or the connection.
If the probe fails to receive any data for the length of time specified by the HeartbeatInterval property, the probe sends the string specified by the HeartbeatString property to the device. If the probe receives any data, it assumes that both the device and the connection are running correctly. If the probe fails to receive a response within the number of seconds specified by the HeartbeatTimeout property, the probe disconnects. When the probe reconnects to the device, it immediately sends a heartbeat string.
If the HeartbeatInterval property is set to 0, heartbeating is not used. If the HeartbeatTimeout property is set to 0, the probe times out immediately after sending the heartbeat string and goes into reconnection mode.