#ios #arduino #bluetooth #adafruit
#iOS #arduino #bluetooth #adafruit
Вопрос:
Возможно, я здесь упускаю что-то простое или понятное, но если Adafruit BLE feather имеет чип Bluetooth, почему iPhone не видит его (в Настройках-> Bluetooth-> Устройства), но когда я устанавливаю приложение Bluefruit Connect, оно может его видеть.
Если система (BT HW на телефоне) не видит его, приложение не сможет его увидеть. Итак, что мешает настройкам отображать его?
Ответ №1:
В настройках устройства в iOS отображаются устаревшие устройства Bluetooth, такие как аудиоустройства громкой связи, клавиатуры и мыши. Он не отображает устройства BLE, если к устройству не установлено активное соединение (или устройство было подключено, что не характерно для устройств с низким энергопотреблением Bluetooth).
Приложение Bluefruit будет искать устройства, которые рекламируют услугу GATT, в которой оно заинтересовано. Настройки Bluetooth этого не делают.
Комментарии:
1. Извините, я не понимаю. Разве отображение в настройках не является обязательным условием для сопряжения? Как я могу выполнить сопряжение с ним, если он не отображается? Кроме того, что такое соединение? Я слышу это впервые. Спасибо за ответ.
2. Типичный способ, который вы используете для «сопряжения», — использовать приложение «Настройки», но только для устаревших устройств Bluetooth, а не для устройств BLE. Устройства BLE обычно используют GATT и рекламируют сервисы. Приложения могут сканировать все устройства BLE или устройства, рекламирующие определенную услугу (например, монитор сердечного ритма). Очистка — это обмен ключами для обеспечения безопасной связи, и это происходит, когда приложение подключается к обнаруженному периферийному устройству BLE. При очистке можно дополнительно использовать проверку (например, PIN-коды) Соединение — это хранение ключей, чтобы обеспечить безопасную связь без необходимости каждый раз вручную выполнять сопряжение.
3. То, что обычно называют «сопряжением», на самом деле является соединением. См. kynetics.com/docs/2018/BLE_Pairing_and_bonding
4. Спасибо! Для меня новость, что устройства BLE не отображаются в настройках. Я все еще в замешательстве. Итак, если я создам новое устройство, использующее BLE, его нельзя будет использовать без установки пользователем соответствующего приложения? Есть ли какие-либо коммерчески доступные устройства BLE, которые я могу купить и проверить на Amazon? Извините, но я впервые имею дело с BLE.
5. Вы можете использовать приложение LightBlue для обнаружения устройств BLE и подключения к ним; Это очень полезный инструмент разработчика. Как я упоминал ранее, определено много «хорошо известных» служб BLE; Мониторы сердечного ритма, весы, уровень глюкозы в крови, скорость и частота вращения велосипеда и так далее. Если у вас есть устройство, которое использует эти хорошо известные службы, с ним будет работать любое приложение, поддерживающее эту службу (например, любое приложение «частота сердечных сокращений» может использовать любое устройство BLE, которое предоставляет стандартную «службу частоты сердечных сокращений»). Устройствам, использующим собственную службу, может потребоваться определенное приложение, но при наличии документации можно написать и другие приложения