ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

告警是真是假?Nearby Glasses 误报率、VR头显干扰与检测边界完整分析

告警是真是假?Nearby Glasses 误报率、VR头显干扰与检测边界完整分析 告警是真是假Nearby Glasses 误报率、VR头显干扰与检测边界完整分析【免费下载链接】yj_nearbyglassesattempting to detect smart glasses nearby and warn you项目地址: https://gitcode.com/gh_mirrors/yj/yj_nearbyglasses概要Nearby Glasses 是一款通过蓝牙 BLE 厂商 ID 与设备名来检测周围智能眼镜如 Meta Ray‑Ban并弹出告警的开源应用。但蓝牙广播存在天然的误报——VR 头显、同厂音箱等都可能触发提醒。本文带你彻底搞懂它的误报率从何而来、VR头显干扰的原理以及 RSSI 决定的检测边界。一、Nearby Glasses 靠什么看见智能眼镜Nearby Glasses 并不去看而是听——它持续扫描周围的蓝牙低功耗BLE广播帧从广播头里提取三类线索来交叉判断。核心判定逻辑写在 DetectionEvent.kt 与 BLEScanner.swift。三条检测线索命中任意一条即告警线索类型示例值说明误报风险① 蓝牙厂商 ID0x01AB/0x058EMeta由 Bluetooth SIG 强制分配不可变 高① 蓝牙厂商 ID0x0D53EssilorLuxottica、0x03C2Snap、0x05D6珠海杰理同厂其他蓝牙设备也会带这个 ID 高 / 中② 设备名关键词rayban、ray-ban、ray ban、HeyCyan配对时广播的产品名 中③ 固定服务 UUID7905FFF0-B5CE-4E99-A40F-4B1E122D00D0HeyCyan 系列眼镜的软件侧固定标识 低完整的产品‑标识对照表见 smart_glasses_identifiers.csv。⚠️关键认知BLE 使用了随机化 MAC 地址厂商 ID 在广播包里是公司级而非产品级。所以它只能判断这是 Meta 的设备无法直接判断这是 Ray‑Ban 眼镜——这正是误报率的根源。二、为什么会出现误报误报率分析官方在 README.md 里反复强调误报很可能发生False positives are likely。误报主要来自两种撞 ID场景 场景 AVR 头显干扰最常见的误报Meta、Snap 等公司既做智能眼镜也做 VR 头显。一台 Oculus / Quest 系列 VR 头显它的 BLE 广播帧里同样带着0x01AB或0x058E的厂商 ID。于是当你在展会、VR 体验店、朋友家时明明没人戴智能眼镜应用却因为一台放在桌子上的 VR 头显而响铃。README 原文提醒If you cant see someone wearing an Oculus Rift around you and there are no buildings where they could hide, chances are good that its smart glasses.——看不到有人戴头显才更可能是眼镜。 场景 B同厂其他蓝牙设备EssilorLuxottica0x0D53不仅生产 Ray‑Ban 智能眼镜还生产大量普通镜框与配件Meta 旗下还有耳机、音箱等。任何一台同厂蓝牙设备进入阈值范围都可能触发提醒。 结论误报率不是某个固定百分比而是同厂蓝牙设备密度的函数。人群里 VR/同厂设备越多误报越密集反过来普通眼镜、普通蓝牙音箱非同厂 ID则不会触发。三、检测边界RSSI 阈值与附近的真实距离附近不是玄学而是一个可调的 RSSI信号强度阈值。逻辑见 BluetoothScanner.kt当信号rssi ≥ rssiThreshold时才进入判定默认阈值在 PreferencesManager.kt 中设为-75 dBm。RSSI 与距离的粗略对照开阔环境RSSI大致距离含义-60 dBm1 – 3 m很近几乎贴身-70 dBm3 – 10 m近距离-75 dBm默认10 – 15 m 户外 / 3 – 10 m 室内兼顾能发现与少骚扰-80 dBm10 – 20 m中距离-90 dBm20 – 40 m远距离-100 dBm30 – 100 m接近信号丢失阈值越接近 0如 -60→ 只对贴脸设备告警漏报升高阈值越负如 -85→ 更远处的设备也告警误报升高。RSSI 还受墙体、人体遮挡、天线朝向、干扰影响室内衰减快于室外所以同样的 dBm室内其实更近。️ 调参建议想少打扰就把阈值调高如 -65想尽量不漏就调低如 -80代价是更多误报。作者建议保留默认的 -75。四、告警响铃后冷静核对的三步法Nearby Glasses 的提醒只是一个信号不是定罪。为避免冤枉路人README 明确警告因误判而骚扰他人在某些地方法律上甚至可能是更严重的行为请这样核对① 看告警原因而不是只看响了点开检测日志会显示本次命中的具体原因如Meta Company ID (0x058E)、Name contains rayban、Primary Service UUID。命中 ③ 固定 UUID 的可信度最高只命中 ① 厂商 ID 的可信度相对低。② 环视物理环境抬头看看有没有人真的戴着可疑的智能眼镜还是你看到了一台 VR 头显、一个音箱、一个包如果周围根本没有人戴眼镜基本可判定为同厂设备的误报。③ 用调试与导出佐证在设置里开启Debug并查看BLE ADV only日志或用右上角的导出按钮把检测日志存成 txt 留档。多次、多地点的日志能帮你判断某个 ID 到底是真眼镜还是常驻的同厂设备。️核心原则作者原话Think before you act.先观察、再判断切勿因一条通知就对陌生人采取过激行动。五、常见误判场景对照清单你看到的现象更可能的真相判定倾向告警 有人戴黑框智能眼镜真·智能眼镜 可信告警 桌上摆着一台 VR 头显头显撞 ID 误报告警 周围没人戴眼镜同厂音箱/配件/隔墙设备 大概率误报告警 命中固定 UUID ③高概率真设备 较可信告警 仅命中厂商 ID ①可能是同厂任意蓝牙设备 需谨慎告警 隔着几堵墙/人群密集信号衰减距离判断失真 距离不确定六、结语Nearby Glasses 的价值在于用一个免费、开源、本地运行、不采集数据的工具让你对可能被偷拍多一份警觉而它的局限同样写在明处——它检测的是同厂蓝牙信号而非眼镜本身。理解这三点你就能正确解读每一条告警误报是设计内的、可预期的VR 头显与同厂设备是主要来源RSSI 阈值决定检测边界-75 dBm 大致对应数米到十几米的附近告警只是起点务必结合物理环境与检测日志冷静核对切勿鲁莽行事。把它当成一只能对可疑信号鸣叫的哨兵而不是裁判——这才是正确打开 Nearby Glasses 的姿势。【免费下载链接】yj_nearbyglassesattempting to detect smart glasses nearby and warn you项目地址: https://gitcode.com/gh_mirrors/yj/yj_nearbyglasses创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表