Answers:
在Windows 7中,蓝牙堆栈的一部分由第三方提供(例如Widcomm,Toshiba等)附加软件。其中一些确实支持某些类型设备的电池电量显示(有多种报告电池电量的方法)。这就是为什么有人说Windows支持它的原因,但并非每个人都如此。
在Windows 10中,它们被Microsoft的代码代替,并且(至少从10.0.15063版本开始)没有能力显示任何类型的蓝牙设备的电池电量。
因此,要在Windows 10上监视蓝牙设备的电池电量,您确实需要安装其他软件。一些主要的蓝牙设备供应商提供了配套的应用程序,并显示电池电量。我看到Microsoft和Logitech为其键盘/鼠标产品这样做了。
如果您的设备供应商不提供此类应用程序,则您可能需要尝试使用“蓝牙电池监视器”,网址为:https : //www.bluetoothgoodies.com/
完全披露:我是该程序的作者。
顺便说一句,您提到了GATT电池服务,但是Windows(同样,至少从10.0.15063版本开始)仅通过LE连接支持GATT访问,并且也不允许同时进行LE /经典连接。因此,您可以访问仅LE设备(例如HID设备)的GATT,但由于这些设备仅与Classic连接,因此无法访问耳机的GATT。
2018年10月3日更新:
Windows 10更新1809已完成(内部版本17763),我认为现在是时候澄清一下它可以做什么和不可以做什么。
据我测试,它仅支持使用GATT电池服务报告电池信息的Bluetooth LE(低能耗)设备。如果您使用的是Bluetooth LE鼠标/键盘,则这些设备可能还可以。但是Windows 10不支持大多数其他设备,包括耳机,头戴式耳机和Classic鼠标/键盘,并且仍然需要第三方软件。
我还测试了19H1更新的最新Insider预览版本(内部版本18252),但它与1809是相同的。以下是1809的屏幕快照。所有这些设备都能够报告电池信息,但是Microsoft的“蓝牙移动鼠标3600”是Windows 10可以显示该信息的唯一设备。
如果您运行的是Windows 10 Build 17639或更高版本,则电池电量将本地显示在“设置”应用程序的“蓝牙和其他设备”屏幕上。
当前,当前的Windows 10稳定版本为Build 17134.1(2018年4月春季更新)。Build 17639当前仅适用于Windows Insiders程序中已选择“跳过”的用户。可以合理地假设,这将包含在2018年晚些时候的下一个Windows 10功能更新中(通常为``秋季''/秋天)。
有关更多详细信息,请访问https://blogs.windows.com/windowsexperience/2018/04/04/announcing-windows-10-insider-preview-build-17639-for-skip-ahead/标题下的``蓝牙电池百分比''在“设置”中。
“显然”,Windows 7和Windows 10支持检查电池状态。要在Windows 7上检查Bluetooth设备的电池状态,请参考Lenovo的教程。(https://support.lenovo.com/us/en/solutions/ht070699)。
另外,这幅图显示了Windows 10的控制面板项目(尽管我不确定它的合法性[ http://imgur.com/gallery/uj2WIPM ])
我在Windows 8 / 8.1上找不到任何东西,我检查了一下(这就是我的能力),并且找不到电池状态指示器的任何地方。
这个主题很少,这是Windows无法解决的奇怪功能。在Windows帮助社区中,有人问到了这一点,他们很快就回答:“不存在,请自行修复(https://answers.microsoft.com/zh-cn/windows/forum/windows_8-硬件/如何确定蓝牙的电池级别/ df8004aa-8b4f-480c-a53d-3048a0bc96be)。
我也找不到任何应用程序/工具,这很奇怪。无论如何,我希望这一点对您有所帮助,如果您像我一样使用Windows 8.1,则一定会猜测。我无法测试Windows 7或10,因为如果有人可以验证我的链接教程,那将很棒,因为我没有它。祝好运!
也许安装自定义的蓝牙驱动程序/服务会增加对电池指示器的支持,但我不确定。