Как клонировать устройство BLE (конфигурации, charcterstics et c) и поделиться им с другими - PullRequest
2 голосов
/ 17 апреля 2020

Я работаю над приложением, которое получает данные с устройства BLE, я могу написать код для подключения приложения к устройству BLE. Но дальнейшее чтение характеристик является проблемой, так как у меня нет физического устройства

. Я обнаружил приложение с именем nRF Connect for Mobile . Он имеет функциональность для клонирования BLE, если он спарен. видео для клона BLE показывается здесь , но экспорт и импорт недоступны

Можно ли как-нибудь клонировать BLE, скажем, в некоторый файл конфигурации, который затем импортируется в определенное приложение? то же устройство BLE .i можно использовать для считывания всех характеристик и других свойств

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Почему бы вам просто не подключиться к устройству, например, через nRF Connect, записать сервисы, характеристики и дескрипторы, которые вы видите (обычно это не , что много). Затем просто настройте локальный сервер GATT с тем же содержимым.

0 голосов
/ 21 апреля 2020

Если я правильно понял ваш вопрос и ваше видео, вы хотели бы скопировать рекламные данные периферийного устройства BLE и использовать их для рекламы на устройстве iOS.

Возможно CBPeripheralManager может помочь вам сделать это. Вы можете позвонить startAdvertising([String:Any]?) и рекламировать периферийные устройства BLE. Но iOS ограничивает на системном уровне, какие ключи вы можете рекламировать. Из краткого обзора документации видно, что поддерживаются только ключи

  1. CBAdvertisementDataLocalNameKey
  2. CBAdvertisementDataServiceUUIDsKey

.

Но если вы хотите включить больше информации о вашем периферийном устройстве, вы все равно можете создать собственное CBMutableService «deviceInfo» и отправить информацию в пределах характеристики c после установления соединения.

...