You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10系统Chrome浏览器Web蓝牙连接BLE设备异常问题咨询

Web蓝牙在Windows平台连接键鼠一体BLE设备异常问题

注:我已查阅相关BLE权限报错问题,但不确定我是否使用了安全特征(secure characteristic),坦白说我未找到关于安全特征定义的清晰说明。

我正在使用HTML和JavaScript开发简单网页,用于读写我的BLE设备的配置参数,该设备同时兼具键盘和鼠标功能,配置参数存储在独立的特征值中。

在Linux和Mac系统下,设备与桌面端配对后,以下代码可正常完成连接:

let filters = [];
// this UUID is the specific UUID for my settings service
filters.push({services: [MY_SERVICE]});

let optionalServices = [];
optionalServices.push(DEVICE_INFORMATION);

let options = {};
options.filters = filters;
options.optionalServices = optionalServices;

console.log('Requesting My device...');

navigator.bluetooth.requestDevice(options).then(device => {
    savedDevice = device;
    return device;
}).then...

该代码在Ubuntu系统的Chrome、Chromium浏览器(需开启chrome://flags/#enable-experimental-web-platform-features开关)以及MacOS系统的Chrome浏览器上均可正常运行,在网页中调整设备配置的同时,设备仍可正常作为鼠标、键盘使用。

但在Windows系统的Chrome(或基于Chromium的Edge)浏览器中测试时,当设备已正常连接并可作为键鼠使用时,浏览器弹出的配对对话框中无法搜索到该设备。我需要重启设备才能尝试搜索,且此时会出现浏览器与Windows系统的搜索竞争:若浏览器先搜索到设备,我可正常连接读写配置,但连接期间设备无法作为鼠标或键盘使用;即便断开浏览器连接并关闭浏览器,设备也无法恢复键鼠功能,即便重启设备也无效,必须进入Windows蓝牙设置删除该设备后重新配对才能恢复。

该行为显然不适合对外发布,且问题仅出现在Windows平台,Linux、Mac均无异常,属于Windows平台独有的问题。

我已查阅Chromium官方bug平台的相关反馈,但不确定是否为同一问题,也不清楚该问题是否已修复、是否可修复或是否有临时解决方案。

我曾尝试按照相关教程将浏览器的Web Bluetooth权限设置为“Enabled”,但反而导致完全无法连接,设置为“Disabled”时才会出现上述的异常表现。有用户提出可能是特定蓝牙芯片或驱动的问题,我在另一台运行最新版Win10的设备上测试,仍存在浏览器与系统的搜索竞争问题,但该设备在浏览器连接后仍可正常使用键鼠功能,同时也能调整配置。

是否有人遇到过同类问题并找到了解决方案?Chromium团队是否正在推进相关修复?感谢解答。


内容的提问来源于stack exchange,提问作者Kibi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 20:27:03