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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

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

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

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

HarmonyOS
2025-01-10 08:46:53
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple
分享
微博
QQ
微信
回复
2025-01-10 12:06:07


相关问题
如何通过组件id获取组件?
1064浏览 • 1回复 待解决
如何通过资源ID拿到对应资源?
7477浏览 • 3回复 待解决
HarmonyOS 点击事件过滤
391浏览 • 1回复 待解决
HarmonyOS bm quickfix 如何制造修复包
949浏览 • 1回复 待解决
是否推荐使用bm quickfix制造修复包
738浏览 • 1回复 待解决
HarmonyOS AVCastPicker加密过滤如何取消
347浏览 • 1回复 待解决
HarmonyOS Camera 和 Scan 相关接口问题
503浏览 • 1回复 待解决
Scan Kit无法识别多个码图
2068浏览 • 1回复 待解决
HarmonyOS 无法获取服务提供
584浏览 • 1回复 待解决
HarmonyOS 如何获取运营信息
516浏览 • 1回复 待解决
HarmonyOS 如何获取运营名称
417浏览 • 1回复 待解决
HarmonyOS @Watch无效
340浏览 • 1回复 待解决
如何过滤textinput组件内容
889浏览 • 1回复 待解决