【问题标题】:Ionic 3 BLE update device list arrayIonic 3 BLE 更新设备列表数组
【发布时间】:2018-10-02 07:24:24
【问题描述】:

我正在使用 Ionic 3 和 BLE 模块。当设备停止广告时,我需要更新我的deviceList 数组(将其从数组中删除)。我们有一个物理按钮,在您按住按钮一段时间后会关闭,但deviceList 不会从deviceList 删除设备

基本上:

deviceList = [];

scanForDevices(){
  console.log("scan for devices");
  this.ble.startScan([]).subscribe(device => {
    this.zone.run(() => {
        this.deviceList.push(device);
    });
 this.connect(device);
}

任何帮助都会很棒。谢谢!

【问题讨论】:

    标签: angular ionic3 bluetooth-lowenergy cordova-plugins


    【解决方案1】:

    BLE 停止广告时不会通知您,因此您无法知道 BLE 设备何时停止。但是为了获得可接受的结果,您可以确定一个 BLE 设备停止广告时,长时间才能在扫描结果中看到它。

    当您扫描 BLE 时,Ionic BLE 有一个选项

    { reportDuplicates: true }
    
    • 您可以使用此选项并将您看到设备的时间更新到设备列表中。
    • 运行作业检查列表中所有设备的时间,如果它太旧 => 手动将其从列表中删除

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多