【问题标题】:Near by mobiles not showing when scanning in web bluetooth React PWA在网络蓝牙 React PWA 中扫描时附近的手机不显示
【发布时间】:2020-05-09 01:23:28
【问题描述】:

我正在使用 Web 蓝牙开发 PWA。我在附近有两部启用了蓝牙的手机,我开始在一部手机的 pwa 应用程序中扫描附近的蓝牙设备。但我找不到任何扫描结果(其他蓝牙启用手机)。网络蓝牙无法识别任何移动设备吗?

navigator.bluetooth
      .requestDevice({
        acceptAllDevices: true
      })
      .then(function (device) {
          console.log("Device")
        return device.gatt.connect();
      })
      .catch(function (error) {
        setLatLong([error.message]);
      });

【问题讨论】:

    标签: reactjs progressive-web-apps web-bluetooth


    【解决方案1】:

    Web Bluetooth 将仅查找当前正在发送 Bluetooth Low Energy 广告的设备。即使启用了蓝牙,移动设备通常也不会生成这些广告。

    例如,在 Android 上,应用可以使用 BluetoothLeAdvertiser 类来配置设备以传输广告数据包。要真正与设备建立连接,它还必须使用 BluetoothGattServer 类实现 GATT 服务。

    【讨论】:

    • 感谢@Reilly Grant 的回答。我有一个疑问,PWA 有什么方法可以让手机生成低功耗蓝牙广告?以便其他手机可以找到它们。
    • 网络蓝牙目前没有指定执行此操作的方法,但我们正在我们的问题跟踪器中跟踪对此的支持。这个closed issue 有更多细节。
    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多