问题标签 [web-bluetooth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
414 浏览

javascript - JS Web 蓝牙 API:不支持错误 startNotification()

每当我调用 startNotifications() 时,我都会遇到“Gatt 错误:不支持”。我查看了兼容性和实现页面,看起来应该实现这个功能(我在 Windows 10 上使用 Chrome 80,我还在 chrome 中启用了实验性网络功能,但这并没有解决它)。我无法弄清楚为什么错误不断弹出。

这是代码:

0 投票
1 回答
718 浏览

javascript - 已知设备 ID 的 Web 蓝牙绕过配对屏幕

是否可以在没有配对屏幕的情况下连接我知道其 ID 的蓝牙设备?

相反,我想在没有 navigator.bluetooth.requestDevice 的情况下执行 device.gatt.connect () .. 至少对于我已经连接过一次或我知道 ID 的设备。

有人能帮我吗?..谢谢你!

0 投票
1 回答
844 浏览

javascript - 网络蓝牙,获取配对设备列表

我在我的项目中使用网络蓝牙,我使用此代码连接到设备

总是要连接,我调用对话框并在那里选择我需要的设备。我可以以编程方式获取已连接设备的列表吗?为了不每次都调用一个对话框?

0 投票
1 回答
209 浏览

javascript - 您可以访问 Chrome Web 蓝牙可用配对列表吗?

对不起,如果问题标题有点混乱。

我正在尝试了解更多关于浏览器的 Web 蓝牙 api 的(有限)用例,我想知道是否有一种简单的方法可以返回所有检测到/扫描的蓝牙设备的列表。

正如您在使用提供的其中一个示例时在图像中看到的那样,当我们想要与设备配对时,Chrome 会向我们显示所有可用蓝牙设备的列表,在显示的列表中有我购买的信标列表。

在我的用例中,我只想在我自己的 UI 中显示我们在那里看到的信标列表,而不是实际与任何设备配对。但是我试过requestLEScan了,这似乎不是我想要的。

0 投票
1 回答
264 浏览

javascript - WebBluetooth API:如何获取当前设备的 ID

我在启用了实验标志的 Chrome 80 中使用 WebBluetooth API。我可以使用 检索附近所有设备的信息navigator.bluetooth.requestLEScan。但是,当涉及到我正在从中进行扫描的当前设备时,似乎没有办法检索有关它的信息。无论如何,我可以检索当前蓝牙设备的信息吗?

我从这里这里这里都找不到任何东西

0 投票
1 回答
1458 浏览

bluetooth-lowenergy - 网络蓝牙 - 我可以检索设备内所有服务的列表吗?

我的项目基于发现服务和特征示例项目: https ://googlechrome.github.io/samples/web-bluetooth/discover-services-and-characteristics.html

我正在尝试将设备中所有可用服务的列表记录到 Chrome 控制台中。有可能这样做吗?因为如果我不输入服务 ID,我会遇到一个 securityError:“Argh!SecurityError:不允许 Origin 访问任何服务。提示:在 requestDevice() 选项中将服务 UUID 添加到 'optionalServices'。”

我知道 NRF Connect 可以检测到所有服务。

那么我可以在不预先定义服务的情况下从设备中检索所有服务的列表吗?

任何想法,将不胜感激。

0 投票
0 回答
554 浏览

web-bluetooth - Windows Chrome 上的网络蓝牙的 20 字节 MTU?

网络蓝牙是否在 Windows Chrome 上运行 20 字节 MTU?

我看到写入相同 25 字节的特征值在 Mac OS 上的 Chrome 中成功,而在 Windows 上的 Chrome 中失败。

当我减少字节时,错误继续发生,直到我达到 20 个字节。如果这是 MTU,它是否记录在某处?有没有办法写入大于 20 个字节的值?

我在 TypeScript 中尝试了以下方法:

没有抛出任何错误,但大概是我设备的 GATT 服务器不知道如何处理它们并且静默失败。

0 投票
1 回答
774 浏览

javascript - 网络蓝牙 - 自动连接到配对设备

有没有办法通过网络蓝牙自动连接到配对设备?

所以我可以摆脱谷歌烦人的弹出设备选择器..

0 投票
1 回答
272 浏览

reactjs - 在网络蓝牙 React PWA 中扫描时附近的手机不显示

我正在使用 Web 蓝牙开发 PWA。我在附近有两部启用了蓝牙的手机,我开始在我的 pwa 应用程序中扫描附近的蓝牙设备。但我找不到任何扫描结果(其他蓝牙启用手机)。网络蓝牙无法识别任何移动设备吗?

0 投票
1 回答
803 浏览

javascript - 网络蓝牙:如何检查是否使用 javascript 启用了蓝牙?

是否可以检查是否使用 javascript 启用了蓝牙,是否有任何事件可以检测到它的变化?

getAvailability()Web蓝牙API中有方法:

getAvailability() 返回一个promise,如果用户代理在具有蓝牙无线电的系统上运行,则返回true,否则返回false。蓝牙无线电的通电状态不会影响可用性,因为应用程序可以提示用户使用 requestDevice() 打开无线电。availabilitychanged 事件可用于检测蓝牙无线电可用性的变化。

此 API 有助于开发人员了解他们是否应该向用户显示 Web 蓝牙的 UI。

网络蓝牙/可用性示例

但如上所述,蓝牙无线电的通电状态不会影响可用性,它不会对从计算机设置中关闭蓝牙做出反应。