2015-07-01 5 views
0

Это довольно общий вопрос, который я думаю, но ищущий в Интернете я не могу найти такую ​​информацию. У меня встроенная система с чипом Bluetooth, который я часто использую для подключения к другому встроенному устройству. Это соединение очень надежное и никогда не выходит из строя.Совместимость Bluetooth между устройствами

Однако встроенная система также может подключаться к окнам через виртуальный последовательный порт. Я написал часть программного обеспечения для обработки соединения с помощью 32-битной встроенной библиотеки bluetooth. Он работает очень последовательно на некоторых компьютерах (включая мои собственные), но полностью терпит неудачу или очень ошибочен в отношении других. Одна из которых на самом деле идентична системе (такое же аппаратное обеспечение/одна и та же версия окон)

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

Благодарности

ответ

1

Я пишу программное обеспечение, которое работает на Windows, и подключается к встроенному устройству через виртуальный последовательный порт, используя 32Foot библиотеки. Я испытал подобные вопросы к вам, и от опыта основными проблемами являются:

конфликтов между Bluetooth-радио на Windows: больше, чем один радиоприемник Bluetooth установлен/прилагается? Я нахожу, что если на машине Windows есть и внешний Bluetooth-ключ, подключенный, а внутренний Bluetooth включен, он не будет работать.

Widcomm/Broadcom и BlueSoleil стеки: Они не поддерживают аутентификацию, и Widcomm/Broadcom не поддерживают установку штифта. Вы можете проверить, нет ли BluetoothRadio.PrimaryRadio, и если да, узнайте SoftwareManufacturer Bluetooth Radio. Если перечисление Manufacturer равно Bluesoleil, Widcomm или Broadcom, то просто не используйте аутентификацию или SetPin при инициализации BluetoothClient. стек

Toshiba: Это не поддерживается на всех

ли поддерживается радио Bluetooth и стека, даже в настоящее время доступны ?: Вы можете обрабатывать PlatformNotSupportedException, который расскажет вам, если нет в настоящее время доступный поддерживаемый стек Bluetooth на компьютере. Это не даст вам знать, если есть еще несколько радиоприемников.

Наконец, из-за опыта внутренние чипы Bluetooth не всегда имеют хороший диапазон, и помехи могут действительно повлиять на соединение. Мне повезло с внешним Bluetooth-ключом.

Смежные вопросы