javascript - 网络蓝牙为自己的设备贡献新的服务/特性
问题描述
从阅读规范和 API 来看,Web 蓝牙似乎只能处理与 BT 设备的配对,然后对其进行读取或写入。
但它似乎无法在使用 Web 蓝牙的页面运行的机器上的设备上公开新服务或现有服务的新特性。
有没有一种方法我错过了如何在页面打开期间使用 Web 蓝牙创建新服务并允许其他机器/设备与在页面上运行脚本的机器/设备配对并使用此新服务?
我的主要兴趣是使用 Web 蓝牙 API 与 BTLE 进行网状网络,但为此,运行该页面的所有设备不仅需要能够连接到其他对等点,而且还需要能够被其他对等点连接。那部分我不知道如何使用当前的 API 来实现。
关于是否可以为脚本运行的计算机的 BT 设备提供新服务,我能否得到明确的答案?工作组中正在讨论的相关链接和其他内容也很好,我很想知道为什么在这种情况下不可能。
解决方案
我学到了一个重要的术语,现在可以让我回答这个问题:外围模式。
并非所有蓝牙适配器都支持它,而且网络蓝牙标准看起来不会很快支持充当信标/外围设备的网页:
https://github.com/WebBluetoothCG/web-bluetooth/issues/231
所以,到目前为止,我所要求的是不可能的。
推荐阅读
- css - 如何自动占用css网格中的所有可用空间
- apache - Yii2+ vue项目,子页面从404重定向
- uwp - 如何使用 Windows 开发中心接受的证书对 MSIX 包进行签名
- ruby-on-rails - Azure 上的 Ruby on Rails - 不支持 package.json
- php - Symfony 5 TraceableFirewallListener 非常慢
- java - 使用 Jackson 序列化和反序列化针对 JAVA 类的 JSON
- javascript - UIkit modal element is not removed from DOM when parent component is destroyed (Vue.js)
- javascript - 找不到结果时如何显示 div
- ios - 将iOS静态库中的头文件导入watchOS静态库?
- kubernetes - Kubernetes:如何确保 Pod A 仅在 Pod B 运行的节点上结束