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

bluetooth - Socket 移动和网络蓝牙

嘿Socket移动团队,

我想知道您是否有与 Web 蓝牙集成的计划。我尝试在 Chrome 版本 59.0 上从 chrome://bluetooth-internals 连接到我的 Socket Mobile D750,但我收到一条错误消息,显示 Unsupported_Device。

我的扫描仪处于 HID 模式。Chrome 的文档说它支持 BLE 4.0,但我找不到你的扫描仪有哪个版本的 BLE。

0 投票
0 回答
315 浏览

android - 解锁手机时蓝牙 LE 广告停止

我的 Android 手机正在通过蓝牙 LE 投放广告。我使用网络蓝牙通过 Chrome 浏览器连接到设备。但是一旦我解锁手机,它就会失去连接并断开连接。我已经尝试过另一部手机,但同样的事情发生了。我在日志中也找不到任何可以提示我可能导致这种情况的内容。

日志:

日志也可在Pastebin上使用。

0 投票
1 回答
923 浏览

google-chrome - 通过网络浏览器在 iOS 上扫描信标

有没有办法在 iOS 上对信标进行网页扫描?我知道目前没有 iOS 网络浏览器支持网络蓝牙。我什至找不到有关 Chrome 团队是否计划在 iOS 上为 Chrome 添加对 Web 蓝牙的支持的任何信息。

有没有其他方法可以通过网络浏览器(Safari 或 Chrome)扫描 iOS 上的信标?

谢谢

0 投票
1 回答
216 浏览

web-bluetooth - 如何让网络蓝牙发送多个“characteristicvaluechanged”事件?

[解释 IRC 对话]

试图用ardunio和一个DHT11传感器和一个HM10蓝牙传感器构建一个温度传感器。使用网络蓝牙获取温度值但似乎没有触发characteristicvaluechanged事件。它只给出初始值。

0 投票
1 回答
130 浏览

web-bluetooth - 作为 chrome 应用程序运行时如何使 Web 蓝牙配对按钮工作

我有一组简单的 HTML 和 JS,当我直接将其作为网页测试时,从 Chrome 中的文件系统本地加载,工作正常。我可以单击一个按钮来调用 navigator.bluetooth.requestDevice。这正确地导致了通常的窗口出现,并列出了预期的蓝牙外围设备。然后我可以选择它并成功配对,我的代码接收到预期的回调。

如果我尝试执行与 Chrome 应用程序相同的 html/js,并使用清单并从 chrome://extensions 调用,则会出现 requestDevice 窗口并列出禁用 Pair 按钮的预期外围设备。如果我选择外围设备,配对按钮就会启用,但如果我点击它,窗口就会消失在背景中,在 Chrome 后面,我看不到其他任何事情。我的代码没有收到回调。看起来这个电话被完全忽略了。

我需要做什么才能在 Chrome 应用程序中完成这项工作?

谢谢

0 投票
2 回答
555 浏览

web-bluetooth - 是否可以在浏览器刷新时保持蓝牙 LE 连接

是否可以在浏览器刷新时保持蓝牙 LE 连接?或者至少减少配对时间?

0 投票
2 回答
71 浏览

web-bluetooth - 如何控制 navigator.bluetooth.requestDevice 使用的窗口的大小和位置?

参考这个问题:How to make the Web Bluetooth Pair button work when run as chrome app

在我的测试中,调用 navigator.bluetooth.requestDevice 时弹出的窗口非常大,覆盖了完全调用它的 html 窗口,并且包含 Pair 和 Cancel 按钮的窗口底部不在底部屏幕等不可见。

是否可以控制 requestDevice 窗口的位置和位置?

包含基本 html 的窗口

requestDevice 窗口覆盖原始并延伸到屏幕外

0 投票
1 回答
668 浏览

web-bluetooth - 为什么我会收到“未捕获的 TypeError:navigator.bluetooth.getAvailability 不是函数”

以下代码在具有 Chrome 版本 59.0.3071.134(官方构建)(64 位)的 chromebook 上执行正在生成“未捕获的类型错误:navigator.bluetooth.getAvailability 不是函数”。知道为什么吗?

0 投票
1 回答
608 浏览

javascript - 网络蓝牙通知只有很少的响应

我正在学习使用网络蓝牙 api 编写网络应用程序并使用 chrome/chromium 运行它。但是通知只响应几次,我不知道为什么以及如何调试它(看看发生了什么)。

蓝牙外围设备是血氧仪,使用 BLE 发送实时血氧饱和度、心率等。我的浏览器使用基于 Debian 9.1 构建的 Chromium 60.0.3112.78,在 Debian 9.1(64 位)上运行。

下面是我的javascript:

铬显示器的控制台:

之后没有反应03:41:51.782 (index):228 2,所以我关掉了血氧仪。

问题是什么 ?我能做什么?谢谢。

0 投票
1 回答
593 浏览

javascript - 网络蓝牙在电脑上找不到任何东西

我目前正在尝试熟悉网络蓝牙。为此,我尝试使用https://googlechrome.github.io/samples/web-bluetooth/

在 Android 7 手机上,我可以完美地找到具有“设备信息(承诺)”功能的 BLE 设备。

但是在我尝试过的任何计算机上都不起作用。我在 Windows 10、Ubuntu 和 Mac 计算机上进行了尝试。它在搜索设备的对话框中失败。它没有找到任何设备,并在几分钟后失败,并显示未找到任何设备的错误。

知道这是什么吗?这是这种“新技术”的普遍问题吗?