记住设备并重新连接

时间:2018-11-25 12:58:57

标签: javascript html web-bluetooth

我目前正在用js中的Web蓝牙做一个项目,我想知道是否存在一种方法来保存设备对象并自动连接到它,而不是每次都在弹出窗口中选择设备。

我尝试将设备保存在本地存储中,并尝试将其保存在cookie中,但是它们都失败了。

1 个答案:

答案 0 :(得分:0)

有一种方法,但它意味着在 Chrome 85+

上启用某些 Chrome 功能标志

您可以查看documentation

总而言之,在 chrome://flags 中启用这两个功能标志后:

  • #enable-experimental-web-platform-features
  • #web-bluetooth-new-permissions-backend
<块引用>

Web 蓝牙规范将使用 getDevices() 算法进行更新。 getDevices() 返回的设备可能包含当前不在范围内且未连接的设备。 BluetoothDevice::watchAdvertisements() API 可用于检测蓝牙设备何时进入蓝牙无线电范围。如果设备能够连接到,则调用 BluetoothRemoteGATTServer.connect() 应该会成功解析。