A system and method for maintaining communications with a radio frequency
(RF) peripheral device such as an RF input device and an RF output
device. A computer may search for an RF peripheral device by transmitting
a signal request on available channels until a response is received from
an RF peripheral device. If the RF channel becomes busy and/or jammed,
the RF peripheral device may tune into a predetermined channel while the
computer scans for another channel to use. Once the computer finds a
better channel, the computer may go to the predetermined channel and
broadcast the new channel location to the RF peripheral device. In
addition, if an RF signal arrives incomplete or corrupt, the computer may
transmit a negative acknowledgement to the RF peripheral device, which
may retransmit the previous RF signal.