низкоуровневая передача по Bluetooth - PullRequest
0 голосов
/ 02 мая 2011

Поскольку Bluetooth является протоколом широковещания, есть ли способ прослушивания радиопередач, пока его нельзя обнаружить? Идея состоит в том, чтобы не делать устройство доступным для обнаружения и просто прослушивать широковещательные рассылки, проверять устройства на предмет имени конкретного устройства, а затем подключаться к mac-адресу этого устройства (за которым следует квитирование, проверка и т. Д.).

В частности, у меня есть устройство Bluetooth, которое использует набор команд AT ( руководство пользователя здесь ), и я хочу, чтобы мое устройство Android автоматически подключалось к нему, когда оно попадает в зону действия. Однако мне нужно решение, которое не требует, чтобы мой Android всегда можно было обнаружить, потому что я ожидаю, что Android большую часть времени не будет находиться в диапазоне.

Существует ли низкоуровневая команда Bluetooth, которую я могу отправить со своего первого устройства и прослушать для использования Android SDK, который не требует сопряжения, подключения или обнаружения? Что-то вроде и ACL-запрос, возможно?

(Кроме того, причинами, по которым я не делаю устройство доступным для обнаружения, являются, в основном, энергопотребление, а также незначительные причины неприкосновенности частной жизни пользователя. Насколько значительна утечка батареи при обнаружении устройства?

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Если Android подключает к устройству, то Android никогда не нужно обнаруживать.Если только я не неправильно понимаю ... (Радио на Android просто необходимо включить, а не "подключать" или "обнаруживать")

Android может просто пытаться подключаться время от времени (отправкаPAGE), чтобы увидеть, вернулось ли удаленное устройство в зону действия.Тогда даже удаленное устройство не нужно обнаруживать, оно просто «подключаемо» - при условии, что ваша программа Android запоминает адрес устройства удаленного устройства.

Или удаленное устройство может попытаться повторно подключиться к устройству Androidвремя от времени (при условии, что удаленное устройство поддерживает подключение).Вам нужно, чтобы программа на Android была сервером / слушателем, а Android Bluetooth - в режиме «подключения».

0 голосов
/ 02 мая 2011

Это называется командой Bluetooth PAGE.Не знаю, как вы будете использовать его со своего устройства, но оно позволяет устройству Bluetooth (по сути) сообщать о своем присутствии настроенному мастеру.Вы должны посмотреть ответ Android на страницу, чтобы увидеть, насколько хорошо это поддерживается.

...