【发布时间】:2018-08-11 05:32:49
【问题描述】:
如何查看已连接蓝牙设备的电池电量?该设备在 Android 上显示电池电量,因此我假设该设备支持GATT-based Battery Service。但是,通过在 bluetoothctl 中输入“menu gatt”,然后使用“list-attributes [dev]”列出设备的 GATT 属性,什么都没有显示。
similar question was posted to SO 但 OP 似乎找到了一个对我不起作用的解决方案。当我在 bluetoothctl 中运行“info [dev]”时,我看不到电池服务的 UUID。
我更喜欢在命令行上运行且与发行版无关的解决方案。
请让我知道是否应该将这个问题发布在 SuperUser 上。
【问题讨论】:
-
我们在谈论什么类型的设备?电池电量可以通过蓝牙通过许多不同的配置文件报告,而不仅仅是通过 LE GATT 服务...您可以使用 BLE explore 应用程序等来浏览 GATT 服务并确认它实际支持的内容吗?
-
你能推荐一个BLE探索应用程序吗?有没有办法通过命令行工具(例如 bluetoothctl)知道连接了什么类型的设备?
-
我检查
/sys/class/power_supply的内容,如this other answer中所述。 -
@DamianNadales my
/sys/class/power_supply仅包含AC和BAT0。 -
如何访问 A2DP 蓝牙配置文件?如何通过该配置文件检查电池信息是否可用?