标签: web-bluetooth

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

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

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

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

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

任何想法,将不胜感激。

bluetooth-lowenergy web-bluetooth

9
推荐指数
1
解决办法
3258
查看次数

我可以在Chrome for Android Lollipop上试用网络蓝牙吗?

实验性的Web蓝牙API在Android版Marshmallow 的Dev版 Chrome中运行良好.我可以简单地启用实验标志,chrome://flags/#enable-web-bluetooth我很高兴.

遗憾的是,Web蓝牙API无法在我的Android Lollipop设备上运行.为什么?

android google-chrome bluetooth web-bluetooth

5
推荐指数
1
解决办法
2288
查看次数

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

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

classic:
navigator.bluetooth.requestDevice ({filters: [{services: ['heart_rate']}]})
     .then (device => {
       this.device = device;
       return device.gatt.connect ();
Run Code Online (Sandbox Code Playgroud)

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

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

javascript web-bluetooth

5
推荐指数
1
解决办法
1729
查看次数

仅 Windows 上出现 Web-Bluetooth 错误“GATT 操作未授权”

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

下面是我所拥有的最简单的示例,该示例仅用于打开/关闭 nrf52832 板上的 LED。仅实现了一项自定义服务和一项自定义特征,其值控制 LED 的状态。这在 Chromebook 和 Mac 上没有任何问题,但在 Windows 上不起作用。这是这个简单项目的链接,包括嵌入式代码和网络应用程序。 https://github.com/shtarbanov/WebBluetooth-Feather-nRF52832/tree/master/LED%20Control

我对同一件事做了两种实现,一种基于 Promise,另一种基于分别位于文件夹“WebApp (Async)”和“WebApp (Promises)”中的 async-await。这两种实现在 Mac 和 Cromebook 上都可以正常工作,但在 Windows 上则不行。

bluetooth bluetooth-lowenergy web-bluetooth bluetooth-gatt

5
推荐指数
1
解决办法
2598
查看次数

如何通过 iOS Web 应用程序与蓝牙设备配对?

当我查看https://caniuse.com/mdn-api_bluetooth时,它表明 Safari 和 iOS Safari 都不支持 Web 蓝牙,并且由于 Apple 政策,所有 iOS 浏览器基本上也都是 Safari,因此这意味着没有一个浏览器可以支持 Web 蓝牙。即使它们通常打开网络蓝牙,也可以进行救援。

\n

然而,某些新闻媒体最近报道称,蓝牙游戏控制器可以在 iOS 上配对以用于游戏流媒体网络应用程序:https ://www.extremetech.com/gaming/317578-nvidia-google-to-support-cloud-gaming-on-iphone-通过网络应用程序

\n
\n

您可以将 Xbox、PS4 或移动蓝牙控制器与设备配对。网络应用程序也有触摸控制,但它们不能在所有游戏中使用。

\n
\n

这在技术上怎么可能?我有一个与低功耗蓝牙设备通信的本机移动应用程序,如果 Apple 平台也能被覆盖,我会将其移动到网络上。有文章报道称,苹果以隐私为由明确避免使用网络蓝牙:https://www.zdnet.com/article/apple-declined-to-implement-16-web-apis-in-safari-due-to-privacy-concerns/

\n

bluetooth ios bluetooth-lowenergy progressive-web-apps web-bluetooth

5
推荐指数
1
解决办法
2567
查看次数

我可以使用网络蓝牙连接具有常规 BT 而非 BLE 的设备吗?

我想构建一个能够连接“常规”蓝牙而不是低功耗蓝牙(BLE)的 PWA。那可能吗 ?

progressive-web-apps web-bluetooth angular-pwa

4
推荐指数
1
解决办法
1445
查看次数

我们能否使用网络蓝牙在不同设备上的两个浏览器之间进行聊天或交换数据?

我想让两个不同设备中的两个浏览器能够通过网络蓝牙聊天。假设我在两台设备上加载一个网站,如果互联网丢失,我仍然希望两台设备能够聊天?

javascript bluetooth web-bluetooth

4
推荐指数
1
解决办法
571
查看次数

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

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

这样我就可以摆脱谷歌烦人的弹出设备选择器了。

javascript bluetooth-lowenergy web-bluetooth bluetooth-gatt

4
推荐指数
1
解决办法
2237
查看次数

“导航器”类型上不存在属性蓝牙

我将示例代码集成到我的 Angular 6 项目中。但是有一些编译错误。这些错误之一是:“导航器”类型上不存在“蓝牙”属性。

为什么会发生此错误,我该如何解决?

web-bluetooth angular

3
推荐指数
2
解决办法
1978
查看次数

Web 蓝牙 API:不允许 Origin 访问该服务

我正在使用网络蓝牙 API 来连接 BLE 设备。它在https://localhost上完美运行。但是当我在我的实时服务器上尝试它也是在 https 上或者当我在http://locahost上尝试时,它通过我这个错误“Origin is not allowed to access the service。提示:将服务 UUID 添加到 'optionalServices ' 在 requestDevice() 选项中。”。代码如下。我已经添加了 optionalServices。

      scanDevices () {
            if(navigator.bluetooth) {
                navigator.bluetooth.requestDevice({
                    acceptAllDevices: true,
                    optionalService: ['0000fee0-0000-1000-8000-00805f9b34fb', '0000fee1-0000-1000-8000-00805f9b34fb']
                })
                .then(device => {
                    // save the device returned so you can disconnect later:
                    this.device = device;
                    this.device.addEventListener('gattserverdisconnected', this.onDisconnected);
                    // connect to the device once you find it:
                    return this.connect();
                })
                .then((server) => {
                    this.server = server;
                    return server;
                })
                .catch(function(error) {
                    // …
Run Code Online (Sandbox Code Playgroud)

javascript bluetooth-lowenergy web-bluetooth

3
推荐指数
1
解决办法
1662
查看次数