Go to file
ozh 2238e965b9 fix(ble): 恢复过滤扫描优先+4s兜底全扫,并加搜索排障日志
真机验证"直接全频段扫描"方案后设备反而搜不出(修改前过滤扫描可搜到),
说明该机型下无过滤扫描路径存在问题(可能为机型对无 services 参数的
startBluetoothDevicesDiscovery 兼容差异)。回退为迁移原版策略:

- 恢复 DISCOVERY_FILTER_SERVICE_UUIDS 常量与 fallbackToUnfilteredDiscoveryIfNeeded
  兜底机制:先按 0xFFF4/0x00F4/0xF400 过滤扫描,4s 无结果自动切全扫
- upsertDevice 改为返回布尔值,event/poll 两条通道均打印排障日志
  ([BLE][SCAN] 原生采集数与命中数、[BLE][FOUND] 事件命中数、
  启动/兜底切换日志),真机 vConsole 可直接观察各阶段状态
2026-09-10 11:11:30 +08:00
config chore(migration): 提交迁移收尾遗留——token 化补全、popup/tabs 组件删除、BLE 与配网页调整 2026-09-09 10:33:16 +08:00
docs docs(ble): 补记放弃过滤扫描改全频段扫描的决策 2026-09-09 19:02:45 +08:00
src fix(ble): 恢复过滤扫描优先+4s兜底全扫,并加搜索排障日志 2026-09-10 11:11:30 +08:00
tests/unit feat(family): 表单校验抽纯函数并补单测 2026-09-09 15:26:29 +08:00
.editorconfig style(ble): 格式化蓝牙模块代码并添加注释 2026-04-23 17:24:14 +08:00
.eslintrc.cjs refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
.gitignore chore(migration): 提交迁移收尾遗留——token 化补全、popup/tabs 组件删除、BLE 与配网页调整 2026-09-09 10:33:16 +08:00
babel.config.js refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
package-lock.json refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
package.json refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
project.config.json refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
project.private.config.json refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
tsconfig.json refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00
vitest.config.ts refactor(app): 项目从 uni-app Vue3 整体迁移至 Taro4 + React18 2026-09-08 15:07:04 +08:00