使用

时间:2017-03-07 12:40:15

标签: android cordova cordova-plugins

我正在开发一个使用this plugin与BLE设备连接的应用。 在应用程序内部,我可以配对设备并监控其状态。 如果我关闭应用程序,我想断开设备与智能手机的连接,当我再次打开它时,我希望应用程序自动重新连接到已知设备。

在不使用background plugin的情况下一切正常,但我需要使用它,因为应用程序需要监视BLE设备,即使它在后台也是如此。

问题仅在我使用后台插件时发生:如果我再次打开应用程序,已知设备未在应用程序内重新连接,但看起来它们已经/仍然连接到智能手机上一次(即使未在手机设置中的蓝牙设备中显示)。 当我杀死应用程序时,似乎并未真正关闭与已知设备的蓝牙连接。 看起来设备仍然连接,因为当我在应用程序中扫描时它不会显示。

在关闭应用程序,关闭然后再打开蓝牙,然后重新打开应用程序之前,我无法重新连接。

步骤非常简单:

  1. 我第一次从手机打开并连接到BLE产品
  2. 通讯正常,发送和接收数据
  3. 我从智能手机关闭(杀死)应用程序(不关闭智能手机的蓝牙/ BLE)
  4. 我重新启动了应用程序--->已知设备未重新连接,但似乎仍以某种方式与手机配对(如果按下配对按钮,它不会进入配对模式,如果已经绑定到手机,则会发生这种情况。)
  5. 为什么会这样?看起来后台插件中的某些内容会阻止在应用关闭时关闭蓝牙连接。我指定:

    • 它只发生在使用后台插件,没有激活一切正常
    • 仅在Android(不使用iOS的后台插件)
    • 时才会出现此问题
    • 它确实只发生在一些Android智能手机上:尝试了三款不同的手机,Android版本为v4.4,v5.1.1和v6.0.1,其中只有两款显示此问题(Android版本4.4在S3和6.0上。 S5 Neo上的1。)

    由于

0 个答案:

没有答案