Не удается получить значение для периферийной характеристики Bluetooth (но найдено в Wireshark) - PullRequest
0 голосов
/ 14 марта 2019

МОЯ ЦЕЛЬ: извлечь значение 08660M3058 из характеристики моего устройства BLE через iOS (проект swift), когда устройство подключено или сопряжено

ТЕКУЩИЙ ПРОГРЕСС: Благодаря Wireshark я смог обнаружить, что UUID службы и UUID характеристики были следующими (см. Изображение ниже) ...

Сервисный UUID = D2F2BF0D-D165-445C-B0E1-2D6B642EC57B
Характеристика UUID = D2F2B8D0-D165-445C-B0E1-2D6B642EC57B

enter image description here

ТЕКУЩАЯ ПРОБЛЕМА: при попытке получить доступ к значению через приложение iOS значение для требуемой характеристики равно nil.

ИДЕЯ: При использовании строк 6856 и 6857, мне может потребоваться сначала выполнить запись на устройство Bluetooth, прежде чем получить доступ к моему желаемому значению (см. Изображение ниже для обоих значений записи, выполненных на устройстве BLE непосредственно перед получением желаемого значения). Несмотря на запись этих значений перед проверкой в ​​моем приложении, я все еще искал значение ноль.

enter image description here enter image description here

ВЫЗОВ ДЛЯ ПОМОЩИ: Если вы знаете, как я могу получить доступ к значению 08660M3058, любая помощь будет с радостью принята! :)

1 Ответ

0 голосов
/ 09 апреля 2019

Вы должны выполнить поиск своего устройства, используя UUID службы, и подключиться к нему.После успешного подключения к устройству получить доступные характеристики.Затем получите требуемое значение из Характеристического UUID.Существует несколько учебных пособий по подключению и извлечению данных с устройства BLE.

...