Verzend een NAK elke 10 seconden totdat een pakket is ontvangen
Als er een pakket ontvangen is dan moet er gechecked worden voor een SOH
if SOH then
get block number
calculate One’s complement to block number
compare complement to the complement sent in the packet
if local complement <> remote complement then
Send NAK and repeat process
Else
get 128 bytes of data
calculate checksum
compare local checksum to packet checksum
if local checksum <> packet checksum then
Send NAK and repeat process
Else
write data to file
send ACK
End if
End if
Read next SOH
if SOH = EOT then transmission successful
if SOH = CAN then transmission aborted
if SOH = &H01 then get next packet (repeat)