HarmonyOS 通过蓝牙scan filter过滤制造商ID无效

在使用ble模块的startBLEScan,配置的ScanfFlter,Garmin的Company Identifiers是0x0087,代码如下:

let scanFilter: ble.ScanFilter = {
  manufactureId:0X0087
}
let scanOptions: ble.ScanOptions = {
  interval: 500,
  dutyMode: ble.ScanDuty.SCAN_MODE_LOW_POWER,
  matchMode: ble.MatchMode.MATCH_MODE_AGGRESSIVE
};
ble.startBLEScan([scanFilter], scanOptions);

但是在scanfilter的callback里面任然会出现其他厂家的设备,这个参数的设定好像没有任何作用,不知道是不是对这个参数的理解是否正确。

ble.on("BLEDeviceFind", scanResults => {
  //这里任然会找到其他公司的device
})

希望能够通过manufactureId参数过滤出只有自己公司设备的蓝牙广播,其他厂家的不会出现的devicefind的回调里面。

HarmonyOS
2025-01-10 08:46:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple
分享
微博
QQ
微信
回复
2025-01-10 12:06:07
相关问题
如何通过组件id获取组件?
905浏览 • 1回复 待解决
如何通过资源ID拿到对应资源?
7388浏览 • 3回复 待解决
HarmonyOS bm quickfix 如何制造修复包
827浏览 • 1回复 待解决
HarmonyOS 点击事件过滤
261浏览 • 1回复 待解决
是否推荐使用bm quickfix制造修复包
646浏览 • 1回复 待解决
HarmonyOS Camera 和 Scan 相关接口问题
393浏览 • 1回复 待解决
Scan Kit无法识别多个码图
1969浏览 • 1回复 待解决
HarmonyOS AVCastPicker加密过滤如何取消
262浏览 • 1回复 待解决
HarmonyOS 如何获取运营名称
308浏览 • 1回复 待解决
HarmonyOS 如何获取运营信息
430浏览 • 1回复 待解决
HarmonyOS 无法获取服务提供
521浏览 • 1回复 待解决
如何过滤textinput组件内容
793浏览 • 1回复 待解决
HarmonyOS 如何获得网络运营的类型
929浏览 • 1回复 待解决