1. A method of communication between a peripheral device and a host device, the method comprising: establishing a unidirectional connection from the peripheral device to the host device; sending, to the peripheral device over a bidirectional connection between the peripheral device and the host device, a command to cause the peripheral device to cease transmitting data over the unidirectional connection; and subsequently sending, to the peripheral device over the bidirectional connection, a command to cause the peripheral device to transmit data over both the unidirectional connection and the bidirectional connection such that the data is transmitted twice.