Я столкнулся с неожиданным поведением во время отладки программы WinMo 6 прошлой ночью, и мне интересно, не сплю ли я. Но сначала немного контекста.
Программа связывается через последовательный порт с устройством GPS. Он использует либо физический порт с кабелем, либо пробует через Bluetooth. После приостановки или отключения питания мне не нужно закрывать и снова открывать порт, если он использует физическое соединение. Однако при использовании Bluetooth мне нужно повторно подключиться: со старым дескриптором байты не передаются. Повторное открытие занимает около 6 или 7 секунд, поэтому приложение нельзя использовать сразу после приостановки работы Bluetooth.
Тем не менее, я помню одну полосу отладки, когда мой последовательный порт Bluetooth оставался действительным и функционировал после нескольких циклов выключения/включения питания, и это меня приятно удивило. Я не могу воспроизвести поведение сейчас. Была ли это ошибка в драйвере BT?
Любые подсказки, которые у вас есть о конфигурациях или API, которые вы можете попробовать, будут отличными, если вы когда-нибудь заставите это работать.