У меня есть устройство BLE, на котором работает куча сервисов GATT. Моя цель - получить доступ и прочитать данные из характеристик службы на этом устройстве с компьютера Linux (версия BlueZ - 5.37). Я включил режим эксперимента - поэтому должна быть доступна полная поддержка GATT. Однако API DBUS от BlueZ предоставляет только интерфейс org.bluez.GattManager1
для подключенного устройства, а не интерфейсы org.bluez.GattCharacteristic1
или org.bluez.GattService1
, которые мне нужны. Есть ли что-то, что я делаю неправильно? Устройство подключено и сопряжено, и на самом деле у меня просто закончились идеи, как сделать эту работу, или что может быть неправильным.BlueZ DBUS API - интерфейсы GATT недоступны для устройства BLE
Если это помогает, я использую Python и модуль DBUS для взаимодействия с BlueZ.
Согласно bluez [git] (http://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/gatt-api.txt?h=5.37#n69), у нас есть 'GattCharacterstic1' и 'GattService1' в Bluez 5.37. Я что-то пропустил? В любом случае, почему бы не использовать последние версии 5.39? – Kiran
Интерфейсы не отображаются, но проблема в этом. Я решил придерживаться версии Ubuntu для акций вместо обновления до 5.39, если это что-то сломает. – Joe
Учитывая, что эта библиотека [tinyb] (https://github.com/intel-iot-devkit/tinyb) зависит от 5.37, может быть, мы чего-то не замечаем? – Kiran