Для двухрежимного устройства Bluetooth (Smart Ready) характеристики GATT не обнаружены - PullRequest
0 голосов
/ 07 октября 2018

Я использую пример кода Python из Bluez с использованием интерфейса DBUS.Я на Fedora 28, Bluez 5.50.Устройство, к которому я пытаюсь подключиться, представляет собой двухрежимный Microchip BM78.Как пример кода, так и bluetoothctl обнаружат устройство, покажут сервисы LE и BDEDR, но ни один из них не обнаружит характеристики GATT после разрешения сервисов.Характеристики GATT не разрешаются, даже после того, как устройство сопряжено, доверено и / или подключено.

Похоже, что API-интерфейс Bluez DBUS требует, чтобы признаки были обнаружены прежде, чем возможна любая попытка чтения или записи.

Я могу подключиться к устройству с помощью API, отличного от DBUS, и получить доступ к характеристикам просто отлично.

Существует ли какой-либо способ принудительного обнаружения признаков после разрешения службы?Или каким-то образом подключиться к известной характеристике, которая не была обнаружена с помощью интерфейса DBUS?

...