问题标签 [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 回答
1975 浏览

amazon-web-services - 蓝牙 requestDevice() 在 Amazon Lightsail 上未定义

以下示例 (1) 列出了在 Chrome 版本 70 中作为文件打开时可用的蓝牙设备。

将完全相同的示例上传到 Amazon Ligtsail 实例时,我收到以下错误消息:

谁能向我解释可能是什么问题?由于这是 JavaScript,它应该在浏览器中执行并且与任何服务器设置无关?

.

(1) 在 Amazon Lightsail 上生成错误的示例代码

0 投票
1 回答
710 浏览

web-bluetooth - Is it possible to connect to multiple BLE devices using web-bluetooth?

The specification for the web-bluetooth is not clear in indicating whether it is possible to connect to multiple devices simultaneously. The navigator.bluetooth.requestDevice() accepts set of filters and returns a promise when one of the device is selected from the pop-up. I couldnt find a way to silently connect and listen to all devices matching the given filter. Does anybody know if this is possible and if yes, could point me to some example?

0 投票
1 回答
114 浏览

javascript - 记住设备并重新连接

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

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

0 投票
1 回答
92 浏览

javascript - 网络蓝牙为自己的设备贡献新的服务/特性

从阅读规范和 API 来看,Web 蓝牙似乎只能处理与 BT 设备的配对,然后对其进行读取或写入。

但它似乎无法在使用 Web 蓝牙的页面运行的机器上的设备上公开新服务或现有服务的新特性。

有没有一种方法我错过了如何在页面打开期间使用 Web 蓝牙创建新服务并允许其他机器/设备与在页面上运行脚本的机器/设备配对并使用此新服务?

我的主要兴趣是使用 Web 蓝牙 API 与 BTLE 进行网状网络,但为此,运行该页面的所有设备不仅需要能够连接到其他对等点,而且还需要能够被其他对等点连接。那部分我不知道如何使用当前的 API 来实现。

关于是否可以为脚本运行的计算机的 BT 设备提供新服务,我能否得到明确的答案?工作组中正在讨论的相关链接和其他内容也很好,我很想知道为什么在这种情况下不可能。

0 投票
0 回答
281 浏览

google-chrome - Web 蓝牙不会检测到之前连接的设备

我正在使用网络蓝牙连接到 ESP32 模块。

我的应用程序在 Linux 和 OSX 上运行良好,但在 Windows 上我遇到了问题。

进行初始navigator.bluetooth.requestDevice呼叫时,一切正常-..但是,在连接设备然后断开连接后,网络蓝牙无法再次看到该设备。我可以在控制面板中手动搜索附近的 BLE 设备,它可以识别该设备(可发现但未连接),但网络蓝牙完全无法看到该设备。

它似乎也只是那台 Windows 计算机 -.. 当我在我的 Mac 上查找该设备时,它是可发现的。

Windows 是否发生了一些事情,以前连接的设备无法通过网络蓝牙发现?

我的连接代码很简单:

0 投票
2 回答
2122 浏览

google-chrome - 覆盖 navigator.bluetooth.requestDevice() 的默认行为

当我调用 navigator.bluetooth.requestDevice({acceptAllDevices: true}) 时,会弹出一个带有我周围设备的 chrome 窗口。我只能在这里选择 1 个设备。有没有办法选择多个设备或不弹出此窗口;我可以实现我自己的基于 Web 的窗口来显示我周围的 BLE 设备吗?

在此处输入图像描述

0 投票
2 回答
1838 浏览

ibeacon - 如何使用网络蓝牙找到信标?

我正在开发一个名为 Web Bluetooth 的 PWA,并尝试仅扫描过滤信标并在配对后显示其uuidmajorminor值。所以这里是脚本代码:

当我运行代码时,我收到错误消息

无法读取 null 的属性“addEventListener”。

我已经尝试过诸如添加之类的建议window.onload = function,但它不起作用。所以请建议我该怎么做?谢谢你。

0 投票
3 回答
184 浏览

javascript - 网络蓝牙无法检测到我的手机(Galaxy Note 9)

我正在通过测试网络蓝牙

https://whatwebcando.today/bluetooth.html

其中一个用例来自浏览器,它应该能够检测 BLE 设备并提取电池服务,这应该提供一种工具来确定蓝牙连接设备的电池电量,

但是在扫描过程中,网站无法检测到我的手机,我读过网络蓝牙只支持BLE

这是兼容性问题吗?阅读后我看到 Galaxy Note9 的蓝牙 5 支持 BLE 还是我错了?

0 投票
1 回答
297 浏览

javascript - Web BLE 特性 startNotifications 有时不绑定

我正在使用网络 BLE。我根据心率测量的示例建立了我的代码。

大多数时候一切都运行良好。但有时,即使连接成功,当我尝试绑定通知时,它也不起作用。

链接是在这个函数中建立的:

当一切正常时,我可以在控制台中看到BluetoothRemoteGATTCharacteristic一个value : DataView(2) {} 否则,当它不工作时,它有一个value : null

在此处输入图像描述

如果我检测到该值为空,我希望能够自动重试。但我对 Promise 不熟悉(我认为就是这样),console.log(characteristic.value)在这里不起作用。

你会如何处理这个?

0 投票
0 回答
152 浏览

javascript - 在 WebBluetooth 开发中,我如何知道设备 BLE 外围设备提供的服务和特性的 UUID?

我被分配使用 WebBluetooth 功能连接到蓝牙 BLE 打印机并进行一些打印。

在阅读文档后,我认为这样做的方法是通过一些网络蓝牙库,这些库将使您能够连接 -> 发现服务 -> 发现特征并对其进行操作。

我的问题是访问这些,在示例代码中我看到他们将 HEX 字符用于过滤。

我现在的问题是,我如何知道我的 BLE 打印机上的 CHARACTERISTICS UUID 和 SERVICE UUID,以便我可以控制它进行一些打印?

我非常感谢有关此的任何意见。