Web蓝牙错误“未授权GATT操作”仅在Windows上发生

问题描述 投票:0回答:1

在过去的几个月中,我一直在iOS和ChromeOS上使用网络蓝牙,没有任何问题。但是今天,我试图第一次在Windows上运行我的一些示例,但令我惊讶的是,我实现的大多数功能都无法在Windows上运行。我能够成功连接到外围设备,但是每当我尝试向具有自定义特征的自定义服务读取或写入任何内容时,都会出现错误“ GATT操作未授权”。我曾尝试环顾四周,但是对此没有任何信息。

我在下面提供的最简单的示例中包括了仅用于打开/关闭nrf52832板上的LED的示例。只有一项定制服务和一项定制特性被实现,其值控制着LED的状态。在Chromebook和Mac上,此方法可以正常工作,但在Windows上则无法工作。这里是这个简单项目的链接,包括嵌入式代码和Web应用程序。https://github.com/shtarbanov/WebBluetooth-Feather-nRF52832/tree/master/LED%20Control

我已经完成了同一件事的两种实现,一种基于promise,另一种基于async-await,分别位于文件夹“ WebApp(Async)”和“ WebApp(Promises)”中。这两种实现都可以在Mac和Cromebook上正常运行,但不能在Windows上运行。

bluetooth bluetooth-lowenergy bluetooth-gatt web-bluetooth
1个回答
0
投票

这是一个已知问题,无法使用Windows上的Web Bluetooth访问安全特征。在其他平台上,配对会自动发生,但在Windows上则不会。跟踪此问题:

https://bugs.chromium.org/p/chromium/issues/detail?id=960258

© www.soinside.com 2019 - 2024. All rights reserved.