Android: поведение нескольких сканирований Bluetooth с 2-х устройств одновременно - PullRequest
1 голос
/ 27 апреля 2011

Я пытаюсь выполнить обнаружение устройства Bluetooth с 2 телефонов Motorola Droid 2 одновременно.Каждый из них видит разные списки устройств.На самом деле вокруг них 5 устройств, кроме этих 2 мобильных.Поэтому я ожидаю, что они оба увидят все остальные 5 устройств.Но один видит 2 устройства, а другой видит 4 устройства.Это количество варьируется в зависимости от сканирования.Я дважды проверил, что все устройства находятся в режиме обнаружения.

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

Вопрос 1: Это нормально?Если у вас есть 2 сканирования одновременно, это как-то будет конфликтовать?

Кроме того, если 2 телефона обнаруживают один и тот же телефон, можно сказать «Х».

Вопрос 2: Могут ли эти 2 телефона одновременно подключиться к «X»?

На самом деле на телефоне «X» я использую Bluetooth-приемник для приема соединений,Я вижу непоследовательное поведение в этих соединениях (иногда один телефон не может установить соединение.)

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

Заранее благодарен за помощь.

1 Ответ

2 голосов
/ 27 апреля 2011
Question 1: Is this normal? Having 2 scans at a time, will conflict some how?

Могут быть редкие конфликты, но в процедуру сканирования встроено достаточно избыточности, чтобы это не имело значения.Результаты, которые вы видите, могут быть связаны с тем, что в процессе сканирования устройств устройства также пытаются установить короткое соединение и пытаются извлечь имя; в это время, когда устанавливается соединение, устройства прекращают сканирование на короткое время и, таким образом, могут закончить работу.не найден

Also, if 2 phones discover the same phone lets say "X".
Question 2: Can these 2 phones connect to "X" at a same time?

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

...