2015-05-18 7 views
1

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

+0

Сделано небольшое изменение форматирования. И удалил первый абзац, потому что ИМХО не содержал ничего важного для этого вопроса. – TobiMcNamobi

+0

@mgianzero, вы решили эту проблему? – Palak

ответ

0

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

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

+0

Итак, вы согласны с тем, что факт, что мой монитор сердечного ритма больше не рекламируется, является странным. У кого-нибудь есть идея, почему это так? Но как только устройство Bluetooth соединяется с клиентом, этот клиент (мой iPhone) выполнил процедуру «привязки», которая позволяет быстро получить доступ к этому устройству, и именно поэтому мой телефон может снова подключиться к нему в будущем, независимо от его неспособности рекламировать. Это верно? – mgianzero

+0

Да ... это правильно. У меня нет iPhone, но на моем Windows Phone я могу «забыть» устройство, чтобы сохраненные ключи были удалены, а связь удалена. – ppatierno

+0

Вы не поверите! Я нашел проблему! Я вышла сегодня и купила ANOHER Polar H7 для измерения сердечного ритма, чтобы посмотреть, что произойдет. Впервые я получил этот код для работы. Оказывается, мой оригинальный Bluetooth HRM должен быть неисправен! Спасибо ppatierno за ваши комментарии. Теперь имеет смысл, что вы говорите о процедуре склеивания, которая продолжает находить мое устройство, несмотря на отсутствие рекламы. – mgianzero

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

  • Нет связанных вопросов^_^