HarmonyOS BLE开始扫描时,订阅扫描结果与结束扫描时取消订阅扫描结果这两个方法传入的callback需要传相同的callbakc对象吗?

BLE开始扫描时,订阅扫描结果与结束扫描时取消订阅扫描结果这两个方法传入的callback需要传相同的callbakc对象吗??在官方的文档中,在停止扫描后,取消订阅扫描结果时传入了不同的callback;下面是官方示例,示例中ble.off传入了一个新的callback,并在callbakc响应中打印了 off success;还问一下,这个callback是扫描结果的的回调,在ble.off()方法中这个callback的回调响应能代表off方法执行成功吗?

// 3 关闭扫描
public stopScan() {
  try {
    ble.off('BLEDeviceFind', (data: Array<ble.ScanResult>) => { // 取消订阅扫描结果
      console.info(TAG, 'off success');
    });
    ble.stopBLEScan();
    console.info(TAG, 'stopBleScan success');
  } catch (err) {
    console.error(TAG, 'errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
  }
}
}

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ble-development-guide-V5

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

callbakc对象是回调函数

ble.on(‘BLEDeviceFind’) callback:表示回调函数的入参,发现的设备集合。回调函数由用户创建通过该接口注册。(必填)

ble.off(‘BLEDeviceFind’) callback:表示取消订阅BLE设备发现事件上报。不填该参数则取消订阅该type对应的所有回调。(非必填)

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bluetooth-ble-V5#bleonbledevicefind

// 3 关闭扫描
public stopScan() {
  try {
    ble.off('BLEDeviceFind', (data: Array<ble.ScanResult>) => { // 取消订阅扫描结果
      console.info(TAG, 'off success');
    });
    ble.stopBLEScan();
    console.info(TAG, 'stopBleScan success');
  } catch (err) {
    console.error(TAG, 'errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
  }
}
}

上述代码中

ble.off(‘BLEDeviceFind’, (data: Array<ble.ScanResult>) => { // 取消订阅扫描结果

console.info(TAG, ‘off success’);

});

console.info(TAG, ‘off success’);成功打印代表 ble.off执行成功,如果失败就会执行catch (err)

console.info(TAG, ‘stopBleScan success’);成功打印代表ble.stopBLEScan();成功执行 如果失败就会执行catch (err)

分享
微博
QQ
微信
回复
2天前
相关问题
有知道鸿蒙BLE扫描问题
2404浏览 • 1回复 待解决
BLE扫描条件设置问题有知道
3185浏览 • 1回复 待解决
HarmonyOS wifi 扫描问题
697浏览 • 1回复 待解决
HarmonyOS代码规范扫描方案及实现
188浏览 • 1回复 待解决
HarmonyOS customScan 如何扫描本地图片
181浏览 • 1回复 待解决
HarmonyOS 系统OCR扫描银行卡
189浏览 • 1回复 待解决
HarmonyOS 支持扫描二维码
530浏览 • 1回复 待解决
HarmonyOS ArkTS扫描UI该如何实现
213浏览 • 1回复 待解决
HarmonyOS NFC扫描标签内容用例代码
187浏览 • 1回复 待解决
HarmonyOS 二维码条码扫描识别
753浏览 • 1回复 待解决
求大佬告知如何扫描Wi-Fi列表
2471浏览 • 1回复 待解决