Может ли устройство Bluetooth LE отключить рекламу и по-прежнему оставаться подключенным и обмениваться данными?

Я пишу (и копирую) некоторое программное обеспечение для сканера Bluetooth LE, чтобы найти и подключиться к пульсометру. Раньше я мог найти это устройство, используя метод scanForPeripheralsWithServices для выполнения общего сканирования, установив для служб значение nil. Но в последние несколько дней я заметил, что мое то же устройство Bluetooth LE (мой пульсометр) больше не может сканироваться (возможно, это не реклама, как раньше?), но мой iPhone все еще может соединиться с ним в настройках. и может подключаться к нему с помощью коммерческих приложений, таких как «Polar Beat» и «Strava». Так что же изменилось? Может ли устройство Bluetooth LE прекратить рекламу и по-прежнему быть подключенным (сопряженным) и обмениваться данными в качестве периферийного устройства?


person mgianzero    schedule 18.05.2015    source источник
comment
Внесены небольшие изменения в форматирование. И убрал первый абзац, потому что ИМХО в нем не было ничего важного для данного вопроса.   -  person TobiMcNamobi    schedule 20.05.2015
comment
@mgianzero, ты решил эту проблему?   -  person Palak    schedule 20.12.2016


Ответы (1)


Странно то, что ваше устройство не рекламирует.

Однако это нормально, что ваш iPhone может подключиться к нему, потому что смартфон выполнял процедуру «связывания» в прошлом. Связывание — это еще одна процедура безопасности, чем простое сопряжение. С помощью связывания устройство для измерения пульса и смартфон обмениваются ключами и сохраняют их в энергонезависимой памяти, чтобы они могли быстро подключиться. При простом сопряжении ключи временные и нужна реклама.

person ppatierno    schedule 18.05.2015
comment
Так что вы согласитесь, что странно то, что мой пульсометр перестал рекламировать. Кто-нибудь знает, почему это так? Но как только устройство Bluetooth подключается к клиенту, этот клиент (мой iPhone) выполняет процедуру связывания, которая обеспечивает быстрый доступ к этому устройству, и поэтому мой телефон может повторно подключиться к нему в будущем, несмотря на его неспособность рекламировать. Это верно? - person mgianzero; 19.05.2015
comment
Да... это правильно. У меня нет iPhone, но на моем Windows Phone я могу забыть устройство, чтобы сохраненные ключи были удалены, а привязка отменена. - person ppatierno; 19.05.2015
comment
Вы не поверите! Я нашел проблему! Я вышел сегодня и купил ДРУГОЙ пульсометр Polar H7, просто чтобы посмотреть, что произойдет. Впервые я заставил этот код работать. Оказывается, мой оригинальный Bluetooth HRM, должно быть, был неисправен! Спасибо ppatierno за ваши комментарии. Теперь это имеет смысл, что вы говорите о процедуре склеивания, которая продолжает находить мое устройство, несмотря на отсутствие рекламы. - person mgianzero; 20.05.2015