首页 > 解决方案 > 网络蓝牙为自己的设备贡献新的服务/特性

问题描述

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

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

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

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

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

标签: javascriptbluetoothbluetooth-lowenergyweb-bluetooth

解决方案


我学到了一个重要的术语,现在可以让我回答这个问题:外围模式

并非所有蓝牙适配器都支持它,而且网络蓝牙标准看起来不会很快支持充当信标/外围设备的网页:

https://github.com/WebBluetoothCG/web-bluetooth/issues/231

所以,到目前为止,我所要求的是不可能的。


推荐阅读