【问题标题】:BLE web service disconnects after activity is switched切换活动后 BLE Web 服务断开连接
【发布时间】:2021-03-13 14:53:14
【问题描述】:

我正在开发一个连接 Nordic BLE devkit 的基本 Web 应用程序。 我是 javascript 开发的新手,在测试我的应用程序时遇到了一个相当常见但对我来说很奇怪的问题。 基本上,我有 2 个 html 页面和一个通用的 javascript 文件。 第一个页面找到附近的 BLE 设备并与之连接,然后存储它的特性和通信所需的服务。 (在 javascript 文件中完成的处理) 在第一个 html 上按下按钮后,应用程序运行 location.replace("path for second html") 并将活动切换到第二个 html 文件。 在这里,我注意到在转移到第二页后,devkit 断开了连接。 我在第二页上有几个按钮,当按下时会调用 javascript 文件中的例程。 现在由于设备断开连接,之前读取的特征和服务都丢失了,应用程序崩溃了。

我知道这是一个典型的绑定问题,但我不太熟悉确切的 javascript 概念,我需要查看这些概念才能获得有关此问题的更多信息。

谁能帮我解决这个问题?

【问题讨论】:

    标签: javascript bluetooth-lowenergy web-bluetooth


    【解决方案1】:

    目前无法在导航期间将BluetoothDevice 或任何其他关联对象转移到新页面(调用location.replace() 时会发生这种情况)。如果可能,您应该让用户在连接到设备的整个过程中都在同一页面上。

    Chromium issue 974879 即将开展工作,这将使您能够保持用户授予您的网站跨导航和会话连接到设备的权限,但您仍需要在每个页面上重新连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多