Более быстрое обнаружение Bluetooth на Windows Mobile?

У меня есть мобильный компьютер Dolphin 99ex под управлением Windows Embedded Handheld 6.5 Classic CE OS 5.2.29193 на TI Cortex-A8. Я пытаюсь быстро подключиться к устройствам Bluetooth с помощью SSP.

Он имеет Bluetooth версии 2.1 + EDR, и пока он работает, он очень медленный для обнаружения и подключения. Среднее время обнаружения устройства составляет 13–17 секунд, а подключение — 6–10 секунд (всего 19–27 секунд).

Я пробовал несколько устройств: RN- 42 и HC-05, но с такие же результаты. Я пробовал использовать 32 фута и встроенную настройку подключения Bluetooth. Это действительно ограничение оборудования/ОС?

Это кажется слишком медленным, чтобы быть правдой. iPhone 4S может обнаружить и подключиться за ‹11 секунд, Galaxy SIII довольно надежно за ‹13 секунд.

Любые мысли о том, как ускорить это, если это вообще возможно? Это действительно должно быть менее 15 секунд, и я рву на себе волосы.


person user982835    schedule 03.12.2014    source источник


Ответы (1)


Обнаружение Bluetooth никогда не было быстрым, оно было задумано. Если кажется, что устройство выполняет более быстрое обнаружение, оно использует меньше таймаутов, поэтому я не могу найти все устройства в пределах досягаемости.

Вы можете настроить обнаружение Bluetooth с помощью параметров реестра, описанных здесь http://msdn.microsoft.com/en-us/library/cc510632.aspx.

Вы также можете запустить фоновый процесс, который периодически выполняет обнаружение устройств BT в фоновом режиме и, таким образом, может предлагать «всегда» актуальный список устройств в радиусе действия.

Самая быстрая установка соединения с BT-устройством — это использование известного MAC-адреса (т. е. путем считывания с корпуса устройства и ввода его в приложении или путем сканирования штрих-кода. Второй часто используется в профессиональных целях для сопряжения WM-устройства с принтер). Затем используйте подключение через сокет Bluetooth напрямую вместо настройки виртуального последовательного порта.

person josef    schedule 05.12.2014