Это блютуз клавиатура или удаленный клиент или сервер - PullRequest
1 голос
/ 30 марта 2011

Основной вопрос по Bluetooth здесь.

Считается ли клавиатура blutetooth, пульт дистанционного управления (wiimote, PS3 remote и т. Д.) Клиентом или сервером?

Причина, по которой я спрашиваю, заключается в том, что я разрабатываю приложение для Android и у меня возникают проблемы с подключением к этим устройствам.

Я предположил, что устройства были серверами, потому что если бы они были клиентами, это означало бы, что они инициируют соединение, и я не вижу, как они это сделали, тем более что мое устройство Android не было обнаружено.

Спасибо

Ответы [ 4 ]

1 голос
/ 30 марта 2011

Это устройства HID и устройства HID имеют 2 роли: роль хоста и роль устройства, Обычно ПК, мобильные телефоны, планшеты и т. Д. Выполняют роль хоста, позволяя подключаться к ней клавиатурам, мышам и т. Д. Роли устройств, как правило, в клавиатурах, мышах и т. Д.

Таким образом, ответ таков: клавиатура Bluetooth, пульт дистанционного управления (wiimote, PS3 remote и т. Д.) Реализуют роли устройства Bluetooth HID.

0 голосов
/ 08 августа 2017

В соответствии с Bluetooth SIG,

 Устройство Bluetooth HID - это устройство , предоставляющее услугу ввода и вывода данных человека или других данных на и с хоста Bluetooth HID.Примерами устройств Bluetooth HID являются клавиатуры, мыши, джойстики, геймпады, пульты дистанционного управления, а также вольтметры и датчики температуры.

 Хост Bluetooth HID - это устройство , использующее или запрашивающее услуги изBluetooth HID устройство.Примерами могут служить персональный компьютер, карманный компьютер, игровая консоль, промышленный компьютер или устройство записи данных.

Поскольку клавиатуры и мыши предоставляют услугу , вы можете назвать ее как Сервер.

Но, хотите верьте, хотите нет, не нужно называть его Сервером , просто называть его HID устройствами .

0 голосов
/ 31 марта 2011

HID использует протокол L2CAP, который ниже в стеке Bluetooth, чем тот, который мы обычно используем в наших приложениях (это RFCOMM / SPP).Поэтому вполне возможно, что вам нужно изменить класс / метод, который вы используете в своем Bluetooth API, чтобы попытаться подключиться.

Также это может не применяться в вашем случае, но большинство ОС имеют встроенную поддержку BluetoothHID, поэтому приложению не нужно напрямую подключаться к службе HID, вместо этого ОС подключается напрямую, а затем использует HID API ОС для получения данных с устройства.

Что касается направления соединениясделал.Ответ оба.Когда пользователь добавляет устройство к ПК / игровой консоли, ПК / консоль (хост) подключается к устройству.После того, как точка обычно подключается к хосту, например, когда она переходит в спящий режим и просыпается, когда пользователь нажимает кнопку, оно может подключиться немедленно.В противном случае хост должен будет продолжать пытаться подключиться только в случае, если он проснулся ...

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

0 голосов
/ 30 марта 2011

Bloototh - это в основном технология персональных сетей, поэтому оба устройства в процедуре сопряжения могут выступать в роли сервера или клиента.

Я вполне уверен, что Wii поддерживает определенные коды сопряжения, поэтому вы не можете подключиться к нему с Android просто так.

Вы уверены, что на обоих устройствах включено обнаружение? (http://developer.android.com/guide/topics/wireless/bluetooth.html#FindingDevices)

...