Последовательный порт Bluetooth COM не становится доступным после отмены подключения - PullRequest
1 голос
/ 21 сентября 2011

Использование класса Symbol.WPAN.Bluetooth от Motorola EMDK 2.4 Я пытаюсь выполнить сопряжение с устройством (в данном случае с Zebra MZ220) с моим мобильным устройством (Motorola MC75a под управлением Windows Mobile 6.5.3).

Сопряжение с принтером выполняется следующим образом:

bluetooth.RemoteDevices.UnPairAll(); 
RemoteDevice rd = new RemoteDevice(_name, _address, "Serial");
rd.LocalComPort = _commPortNumber;    
rd.Pair();

Если я пытаюсь выполнить сопряжение с другим принтером или даже повторно связать тот же принтер, иногда происходит сбой, поскольку COM-порт недоступен, что подтверждается расследованием

bluetooth.LocalComPorts;

Судя по моим исследованиям и проверке во время отладки, он выглядит как bluetooth.RemoteDevices.UnPairAll (); иногда освобождает COM-порт, но примерно в 80% случаев этого не происходит.

Есть ли способ принудительно освободить порт с помощью Motorola EMDK или любым другим способом?

1 Ответ

0 голосов
/ 21 сентября 2011

В Zebra есть мобильный SDK для мобильных устройств Windows .Он обрабатывает все коммуникационные материалы и имеет множество хороших примеров и хорошей документации.

...