Служба Bluetooth GATT не отображается на BLE Scan на Android - PullRequest
0 голосов
/ 05 июня 2018

Я работаю с Bluez на коробке Linux TinyCore с USB-ключом Bluetooth.Мы использовали пример сервера gatt, чтобы добавить услугу батареи, чтобы послать уменьшающийся уровень батареи.Используя bluetoothctl, информация для нашего контроллера (USB-ключ Bluetooth) показывает сервис:

Controller 00:07:80:C1:AC:89
Name: box
Alias: box
Class: 0x000104
Powered: yes
Discoverable: yes
Pairable: yes
UUID: Battery Service           (0000180f-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d052D
Discovering: no

Цель состоит в том, чтобы прочитать это в приложении для Android, но в нашем пользовательском приложении и образце приложения BLE Scanning,единственные службы, которые мы видим, это 00001800 (профиль общего доступа) и 00001801 (профиль общего атрибута).

У меня вопрос, почему мы можем увидеть службу батареи в bluetoothctl, но служба не отображается в DiscoverServices ()

1 Ответ

0 голосов
/ 03 августа 2018

Если это может привести вас к вашему решению (я использую Raspberry Pi - не Tiny Core):
Проблемы с подключением Bluetooth к последовательному интерфейсу.Повторное подключение решает проблему - в моем случае:

sudo hciattach /dev/ttyAMA0 bcm43xx 9210600 noflow 

вызов: hciattach -l для проверки вашего устройства.

PS: Всегда ценим мнение модераторов и спасибо за отрицательные отзывы -Я собираю их со страстью;)

...