Про ненадежность USB сказано совершенно справедливо. Но есть варианты. 1. Внешнее устройство, не получая некоторое время данные, отключает и снова включает USB. Это эквивалент вынимания/вставки USB устройства. 2. Программа в PC закрывает и снова открывает соединение в аналогичной ситуации.
Даже при этом возможны гадости, поэтому нужно следить за паузами и делать так, чтобы программа в PC обнаруживала отсутствие связи раньше, чем устройство и закрывала канал. Только потом устройство должно отключиться и включится вновь до того, как программа попробует снова открыть канал.
Все равно заморочно, но хоть что-то.
|