无需登录 数据私有 本地保存

蓝牙设备扫描 - Web Bluetooth API探测

27
0
0
0

蓝牙设备扫描器

使用 Web Bluetooth API 探测附近的蓝牙设备,查看信号强度、设备信息并尝试连接

检测中...
0
已发现设备
0
已连接
0
已授权设备
--
平均信号 dBm
信号 设备名称 设备ID RSSI 类型 状态 操作

暂无设备数据

点击上方「扫描设备」按钮开始探测附近的蓝牙设备

常见问题与知识点

Web Bluetooth API 是一项浏览器技术标准,允许网页应用通过JavaScript与附近的蓝牙低功耗(BLE)设备进行通信。它使得无需安装原生应用,即可在浏览器中完成蓝牙设备扫描、连接和数据交互。常见用途包括:智能家居设备控制、健康监测设备数据读取、无线传感器数据采集、IoT设备配置等。该API由W3C维护,目前主要由Chromium内核浏览器(Chrome、Edge、Opera等)支持。

  • Google Chrome(桌面版 + Android):全面支持,版本56+
  • Microsoft Edge(桌面版 + Android):全面支持,版本79+
  • Opera(桌面版 + Android):支持,版本43+
  • Samsung Internet(Android):支持,版本6.0+
  • Safari(macOS/iOS):从Safari 16.4开始实验性支持,需手动开启Web Bluetooth功能标志
  • Firefox暂不支持,Mozilla表示出于安全考虑暂不实现

提示:iOS设备目前支持有限,建议使用Android设备或桌面Chrome获得完整体验。

Web Bluetooth API 属于安全上下文(Secure Context)API,浏览器强制要求此类API仅在HTTPS协议或localhost环境下可用。这是为了防止中间人攻击和恶意站点未经授权访问用户蓝牙设备。如果您在本地开发测试,可以使用localhost127.0.0.1,这些地址被视为安全上下文。生产环境必须配置有效的SSL证书。

RSSI(Received Signal Strength Indicator)是接收信号强度指示器,单位为dBm(分贝毫瓦)。它表示设备接收到蓝牙广播信号的强度。

RSSI范围 (dBm)信号质量说明
-30 至 -50优秀设备非常近(通常1米以内)
-50 至 -65良好设备较近,连接稳定
-65 至 -75一般中等距离,可能出现延迟
-75 至 -85较差距离较远,信号不稳定
-85 以下很差接近极限距离,易断连

注意:RSSI受环境干扰、障碍物、天线设计等因素影响,仅作为参考指标。

BLE(Bluetooth Low Energy,低功耗蓝牙)是从蓝牙4.0引入的技术,与经典蓝牙(BR/EDR)有本质区别:

  • 功耗:BLE功耗极低,一颗纽扣电池可持续工作数月甚至数年;经典蓝牙功耗较高。
  • 传输速率:经典蓝牙可达2-3 Mbps;BLE通常为125 Kbps至2 Mbps(蓝牙5.0+)。
  • 应用场景:BLE适合传感器、穿戴设备、IoT设备;经典蓝牙适合音频传输(如耳机、音箱)。
  • Web Bluetooth API主要针对BLE设备,部分经典蓝牙设备如果支持BLE广播也能被发现。

常见原因及解决方法:
  1. 蓝牙未开启:确保电脑或手机的蓝牙功能已打开。
  2. 设备不在广播状态:BLE设备需要主动发送广告包才能被发现。确保设备已开机且处于配对/广播模式。
  3. 距离过远:BLE设备广播范围通常为10-50米,请将设备靠近电脑/手机。
  4. 浏览器权限:在Android上,Chrome需要位置权限才能扫描蓝牙(系统设置 > 应用权限)。
  5. 非HTTPS环境:确保使用HTTPS或localhost访问此页面。
  6. 浏览器不支持:请使用Chrome、Edge或Opera浏览器。

Web Bluetooth API的扫描操作本身耗电极低。实际的蓝牙扫描由操作系统和硬件完成,浏览器仅接收结果。单次requestDevice()调用触发的扫描通常持续几秒到十几秒(取决于浏览器实现),对电池影响微乎其微。但如果使用watchAdvertisements()持续监听多个设备的广告包,则会略微增加功耗,建议在不需要时及时取消监听。

设备ID即蓝牙MAC地址(如 F0:1E:34:AB:CD:EF),是蓝牙设备的唯一硬件标识。Web Bluetooth API返回的设备ID是设备的真实MAC地址。隐私方面:浏览器仅在用户主动选择设备后才会暴露设备ID,且该信息仅存在于当前页面会话中。现代BLE设备通常使用随机可解析地址(RPA)定期更换MAC地址以保护隐私,因此同一设备在不同时间可能显示不同ID。本站不会将设备信息上传至任何服务器,所有数据仅保存在浏览器本地。