Как запросить аутентификацию перед подключением к устройствам с использованием Bluetooth?

Я хочу сделать демо-приложение, которое содержит следующие функции.

  1. поиск и отображение списка устройств на моем устройстве.
  2. connect (pair) выбранных устройств.
  3. затем обмениваются строковыми данными.

Для этого я использую базовую инфраструктуру Bluetooth (центральный и периферийный классы). используя, что я могу искать устройства, подключать устройства и передавать строковые данные.

но я не могу аутентифицировать устройства перед спариванием (когда я вызываю метод connect, он напрямую показывает мне статус соединения). как это обрабатывается в ios?

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

One Solution collect form web for “Как запросить аутентификацию перед подключением к устройствам с использованием Bluetooth?”

да, можно запросить спаривание с устройства BLE на ios.

Я выполнил следующие шаги, чтобы приложение ios попросило спаривания.

  1. отредактировал мое приложение, чтобы вернуть код ошибки «RBLE_ATT_ERR_INSUFF_AUTHEN», используя функцию ответа gatt write.
  2. попытался написать из приложения ios, тогда я получил приглашение ввести ключ сопряжения.
  3. использовал случайно сгенерированный ключ спаривания устройством BLE для сопряжения.

Комментарий Paulw11 также помог мне решить эту проблему,

С уважением Бхарат ГК

  • iOS Corebluetooth - иногда не подключается к устройству, пока не произойдет сброс сети
  • Интервал подключения низкой частоты Bluetooth на iPhone
  • Что означает пользовательский UUID для BLE в примере IOS?
  • Можно ли публиковать сообщения с помощью Google Соседние сообщения в фоновом режиме в iOS?
  • Слив батареи при использовании CoreLocation Значительный мониторинг местоположения и CoreBluetooth
  • Обнаружение близости с Bluetooth LE и iOS
  • iOS -BTLE отправляет данные от центрального к периферийному
  • Мониторинг маякового радиовещания, поддерживающий услуги по определению местоположения на неопределенный срок. IOS
  • Зачем использовать coreBluetooth connectPeripheral не вызывал методы делегата в IOS8
  • Процедура повторного подключения в приложении IOS BLE
  • iOS Core Bluetooth: рекламируемый сервис не обнаружен на периферийных устройствах
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.