Я работаю с 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 ()