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

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

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

遗憾的是,Web 蓝牙 API 在我的 Android Lollipop 设备上不起作用。为什么?

0 投票
1 回答
2073 浏览

google-chrome - 通过服务 uuid 发现 Web 蓝牙

我正在尝试编写一个 Web 应用程序来与 Eddystone 信标交互。信标广告应用程序的 URL 并公开服务和 2 个特征。

我的设备具有以下服务和特性,如 linux 上的 gatttool 所示

我从这里的例子开始工作

此代码永远找不到设备。如果我更改过滤器以使用namePrefix它,它会找到设备,但只列出其中一项服务,而不是我感兴趣的服务。

有人知道我在发现和找到正确的服务方面做错了什么吗?

0 投票
2 回答
4284 浏览

javascript - 如何使用 Chrome 网络蓝牙 API 启动新设备配对?

使用navigator.bluetooth.requestDevice(),我可以访问已经使用本机 OSX 蓝牙配对设置配对的蓝牙设备,但没有出现以前未配对的设备,即使它们的属性与我的通用查询匹配。可用设备以 Chrome 模式显示,请求用户同意配对,但唯一显示的设备是我已经配对的设备。

我在这里误解了预期的用例,还是有另一种方法可以从 Chrome 与附近的(以前未配对的)设备建立连接?

文档:https ://webbluetoothcg.github.io/web-bluetooth/ (参见示例 2)

0 投票
2 回答
2982 浏览

javascript - 网络蓝牙 - 通过蓝牙将移动设备连接到网络浏览器时出错

我正在尝试通过蓝牙将移动请求数据发送到网络浏览器(笔记本电脑),所以我的第一步是将系统蓝牙连接到网络浏览器,但使用以下代码收到错误消息。或者有没有其他方法可以通过蓝牙将手机连接到网络浏览器以传输数据?

我在chrome中尝试了上面的代码。

错误信息 :

0 投票
2 回答
1451 浏览

javascript - 无法通知在 Web 蓝牙 API 中工作

我正在开发一个软件,它将使用 Web 蓝牙 API 连接到 BT 到串行适配器。它似乎支持写入和通知。但我不能让nofity工作。

该事件永远不会被触发。现在我正在 Mac 上的 Canary 中进行测试。

谢谢安德斯

我的搜索/配对和添加事件的代码:

0 投票
0 回答
525 浏览

android - BLE 发现结果在 Windows 10 和 Android 6 之间不同

我今天遇到了蓝牙和网络应用程序的问题。

介绍

首先,这是我的目标:我想在 Web 应用程序(可能用 C#、ASP.Net Core 和 JS 编写)中连接 KDC(条形码扫描仪)。您可以在此处找到此扫描仪的型号和特性:koamtac.com/wp-content/uploads/KDC300.pdf。该项目的目标是主要在平板电脑和移动设备上使用该网站,而不是在 windows 上使用扫描仪(但我们也希望能够在计算机上看到该网站)遗憾的是,Koamtac 为 windows 本地应用程序提供了一个 SDK,适用于 Android 应用程序,但并非真正适用于 Web 应用程序...

BLE工具

考虑到这个目标,我发现了 BLE 技术和由 google 提供支持的新 Web Bluetooth API:Google Web Bluetooth API Implementations Status。如您所见,我们可以将它与 windows 一起使用来发现设备,但不能与它们连接。(但对于 android 6+,两者都可以做到)。

这个工具似乎正好符合我的项目,但目前我真的不知道我的 KDC 是否可以用作 BLE 设备。我决定制作一个简单的 Web 应用程序,我可以在其中测试我是否看到(或没有)KDC 设备。

应用

我是在 github 代表上完成的,以获得授权 Web 蓝牙 API 所需的 HTTPS 协议。你可以在这里看到这个应用程序:我的 GitHub 存储库

最后,我用 3 个不同的状态尝试了这个应用程序:

  1. 使用 Windows 10,在本地(使用 Chrome 开发工具)
  2. 使用 Windows,连接到 rlamotte.github.io
  3. 在我的智能手机上使用 Android 6+,连接到 rlamotte.github.io

在给出我的结果之前,您可以在 Github Rep 中名为“ Device_In_Range_...... ”的图片上看到 windows/android 范围内的每个蓝牙设备

结果

我有这些结果:

  1. 在本地,每次都会找到 KDC 设备(请参阅Request_Device_Result_Windows_Local)。我无法连接到它(请参阅KDC_connect_Windows),因为 Windows 无法连接到 GATT。
  2. 在此页面(请参阅Request_Device_Result_Windows)中,找到 KDC 的时间为 10%,并且需要很长时间才能获得它(大约 1 分钟)。如您所见,Request 找到了 Gwladys 和 81PRMX1。
  3. (请参阅Request_Device_Result_Android),从未找到 KDC,并且请求找到了 EST(信标)和 JBL Flip 3(蓝牙扬声器)。

结论:

如您所见,request_device 的结果与 windows 10 和 android 6 不一样。但是当我们使用这些设备的蓝牙管理器时,我们看到的设备完全相同(每个 request_device 找到的设备总和)。

我是蓝牙 API 领域的新手,我不知道为什么 Android 不显示所有带有 request_device 的蓝牙设备。

谢谢你的帮助;)

编辑#1

KDC 300 似乎不支持 BLE。我目前正在寻找一种将蓝牙经典设备连接到网络应用程序的方法。如果有人有想法,你可以告诉我。如果我没有找到任何强大的方法来解决它,我将尝试使用 xamarin 制作一个混合应用程序 android/windows 以使用本机蓝牙连接。

0 投票
1 回答
168 浏览

javascript - Web Bluetooth API Store 连接对象

已成功测试 Web 蓝牙 API,它看起来对我们来说是一个很好的解决方案。但是在我们成功与蓝牙设备配对并检索到 gatt 服务器之后。由于无法将其序列化到本地存储,我们如何保留设备?如果我们刷新站点,我们不想再次执行整个请求设备的事情来连接。我想如果我们将设备保存在某个地方,应该可以再次进行连接。

谢谢安德斯

0 投票
2 回答
2132 浏览

angularjs - 网络蓝牙:如何检测 iBeacon?

我一直在摆弄新的网络蓝牙功能。我有这些估计信标之一:http: //developer.estimote.com/

我知道我的信标的 uuid。这是我正在使用的代码(它是一个角度应用程序,因此是 $scope,$window):

0 投票
1 回答
1224 浏览

javascript - 不支持 Bluno 板上的 Web 蓝牙 API 特征通知?

TL;博士;

我的问题是:

  1. 来自https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth的 Web 蓝牙 API 目前是否不完全支持一些自定义设备,如 Arduino 板?因为DOMException: GATT Error: Not supported.当我尝试使用BluetoothRemoteGATTCharacteristic.startNotifications()我的 Bluno Beetle 板时出现异常。

  2. 如果startNotifications()完全实现。那么,我的 Bluno 板上是否需要配置任何额外设置才能使通知正常工作?从大多数在线示例中,没有提及在使用此方法之前设备上的额外设置。我已经检查了notify目标特征的属性是true在运行时。如https://webbluetoothcg.github.io/web-bluetooth/中所述,这不应该是出现此异常的原因:

    /li>

我的情况:

我正在尝试在 chrome 上构建一个小的网络演示,它可以输出从我的 Bluno Beetle v1.0 板传输的文本。

我的板子里面的程序很简单:

我正在使用 developer.mozilla.org 的网络蓝牙 API

一切都很顺利,但是,执行该行时出现此异常:ch.startNotifications()

我尝试使用 iOS/Android APP 来执行相同的任务,并且两个 APP 都在处理该特性更改的通知。所以我假设我的 Bluno 板在某些配置下工作正常。但是我找不到网络蓝牙 API 对我克服这个问题很有用。

任何帮助,将不胜感激!谢谢。

0 投票
2 回答
4510 浏览

bluetooth - 渐进式网络应用信标搜索

是否可以使用渐进式 Web 应用程序搜索信标数据(uuid、url、...),而该应用程序仅使用 Web 技术而不使用本地移动技术(Android、ios、...)?

提前致谢。