当前位置: 首页 > 知识库问答 >
问题:

Web蓝牙旁路配对屏幕

薛彭薄
2023-03-14

BLE外围模拟器应用程序与Web蓝牙示例相结合,是开发人员的巨大资源。

一旦设备配对,有没有办法通过Web蓝牙绕过配对屏幕直接进入应用程序?

共有2个答案

朱炜
2023-03-14

我最近实现了一个新的权限后端和两个API,可以使用以前允许的蓝牙设备。

新的权限后端在chrome://标志/#enable-web-蓝牙-new-permission-backend后面实现。新的后端将保留通过Request estDevice()授予的设备权限,直到在站点设置或页面信息对话框中重置权限。

在chrome://flags/#enable-实验性web平台具有Chrome 85.0.4165.0或更高版本的标志。这些API的推荐用法是使用getDevices()来检索允许的BluetoothDevices数组,然后在这些设备上调用WatchAdvertisions()来开始扫描。当从设备检测到广告包时,将在其对应的设备上触发advertisementreceived事件。此时,蓝牙设备在范围内,可以连接到。

请尝试一下这个新功能,并在https://crbug.com使用闪烁

南门正祥
2023-03-14

是的,这是可能的。代码源。但不是我的代码。

// Selected device object cache
let deviceCache = null;

// Launch Bluetooth device chooser and connect to the selected
function connect() {
    return (deviceCache ? Promise.resolve(deviceCache) :
        requestBluetoothDevice())
        .then(device => connectDeviceAndCacheCharacteristic(device))
        .then(characteristic => startNotifications(characteristic))
        .catch(error => log(error));

function requestBluetoothDevice() {
    log('Requesting bluetooth device...');

    return navigator.bluetooth.requestDevice({
      filters: [{services: [myService]}],
    })
        .then(device => {
          log('"' + device.name + '" bluetooth device selected');
          deviceCache = device;

        // Listen for disconnet event
        deviceCache.addEventListener('gattserverdisconnected',
        handleDisconnection);

          return deviceCache;
        });
}

此外,还有一种在站点刷新后重新连接的方法,但尚未实现

 类似资料:
  • 嗨,我要开发一个应用程序,所以我有一个设备(服务器)与3个客户端。我做了所有的验证,打开蓝牙,找到设备,所有的工作都很好。但当我要连接一个设备时,我不知道会发生什么。 我正在使用下一个代码,当我单击一个我想连接它的设备时。我只有我的应用程序在母设备中。 这里我有一个问题,如果它没有配对会发生什么?如果我尝试连接,它会自动配对吗? 我的UUID是:“00001101-0000-1000-8000-0

  • 我正在Visual Studio 2015中用C语言为运行Windows IoT Core的Raspberry PI 2设备开发。 对于我的应用程序,我需要配对和取消配对蓝牙设备 我可以获得配对/未配对/所有蓝牙设备的列表吗<类似于内置管理网站的蓝牙页面(http://[设备IP]:8080/Bluetooth.htm) 我找到了一个例子(https://github.com/Microsoft/

  • 问题内容: 我正在创建一个应通过蓝牙连接到特定设备的应用程序。 无论设备是否已配对,我都希望我的应用程序与此设备连接。 现在我有这个 但是此功能仅连接到配对的设备。如果我的设备尚未配对,我想将其配对。不知道该怎么做。 有人可以给我任何建议吗? 问题答案: 首次请求权限。 然后使您的设备可发现: 然后创建一个 BroadcastReceiver 来监听系统中的动作: 并通过注册以下 Boardcas

  • 蓝牙配对到底是如何工作的?在配对过程中,每个设备之间的通信是什么? 有人告诉我,如果您想与设备B配对: > 这似乎是不准确的,所以有人能够进一步扩展或实际解释如何/什么是沟通的结果,以成功配对的设备吗? 我曾考虑将这些研究中的一些纳入大学的最后一年项目中,但至少需要先了解一些蓝牙编程配对的知识。 如果您能帮助描述这些初始通信是如何工作的,我们将不胜感激。 在我的研究中,我听说过“停车模式”和“被动

  • 我在连接时遇到问题。起初它有效,而不是不起作用,除非我取消配对设备。我已经得到了所有可能发生的异常,套接字关闭,管道关闭,连接被拒绝,端口已经在使用中,等等。 我知道android 4.2之前版本的蓝牙存在问题(https://code.google.com/p/android/issues/detail?id=37725). 我在连接这些设备时遇到问题的设备: Htc one(Android4.

  • jd.closeBluetoothAdapter(Object object) 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 jd.openBluetoothAdapter 成对调用。 参数 Object object 属性 类型 默认值 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败