2013-07-17 3 views
3

Если приложение iOS уже соединено с периферийным устройством BLE, которое вышло из режима рекламы, может ли оно подключаться, используя только устройства UUID, retrievePeripherals и connectPeripheral ?CoreBluetooth: Можете ли вы подключиться к периферийному устройству, которое не является рекламой?

Если нет, существует ли только один режим, в котором может размещаться периферийное устройство, или существуют различные уровни конфиденциальности/идентификации, которые могут быть установлены при рекламе?

ответ

8

Нет, это невозможно. Чтобы создать соединение с любым периферийным устройством, это устройство должно было бы рекламировать с помощью подключаемой рекламы. Устройство, которое хочет подключиться, затем должно будет ответить на одно из рекламных объявлений с запросом на соединение.

+0

Может ли подключаемая реклама требовать от устройства отображения тех же данных, что и любое другое общедоступное устройство? Я пытаюсь проверить, могут ли сопряженные устройства подключаться конфиденциально. – loadedion

+2

В последующих соединениях устройство может использовать _связную направленную рекламу_, которая не отображает никаких данных, только адресов. Для дополнительной конфиденциальности устройство может включить функцию конфиденциальности. Затем он будет использовать другой адрес устройства для каждого соединения. Адрес - это либо неразрешимый частный адрес_, случайный адрес, который обновляется и передается центральному устройству в каждом соединении в качестве «адреса повторного подключения», либо это неразрешимый частный адрес_, который состоит из случайной части и хэш с использованием Identity Resolving Key, распределенного во время склеивания. – oyhovd

+0

Отлично, вот что я хотел узнать. Благодаря! – loadedion

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

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