Web 蓝牙连接与扫描测试
利用 Web Bluetooth API 在线扫描附近的蓝牙设备。测试浏览器的蓝牙连接、配对及数据传输能力(需硬件支持)。
环境与支持
GATT 服务 / 特征
日志
怎么用这个页面快速定位问题
蓝牙诊断测试指南
基于 Web Bluetooth 扫描、连接与 GATT 诊断,帮助排查配对失败、断连、服务不可见与兼容性问题。所有操作均在本地浏览器完成。
确认环境与浏览器支持
确保在 HTTPS 下访问,并使用支持 Web Bluetooth 的浏览器。
扫描并选择设备
点击“扫描设备”,在系统弹窗中选择你的蓝牙设备。
连接并枚举 GATT 服务/特征
连接成功后点击“枚举服务”,查看服务与特征列表。
读取/订阅通知并导出报告
读取特征值、开启通知,最后复制报告用于进一步排查。
常见问题解答
有疑问?我们有答案!以下是关于 Web Bluetooth 扫描、连接与 GATT 诊断的常见问题汇总。
这个蓝牙诊断页能做什么?
它基于浏览器的 Web Bluetooth 能力,帮助你完成“扫描选择设备 → 连接 GATT → 枚举服务/特征 → 读取/订阅通知”,并记录关键日志与错误,便于定位配对失败、断连、服务不可见与兼容性问题。
为什么提示“不支持 Web Bluetooth”?
Web Bluetooth 并非所有浏览器/平台都支持。通常桌面版 Chrome/Edge 支持较好;iOS Safari 通常不支持。你可以更换浏览器或换到桌面端再测。
为什么必须在 HTTPS 下访问?
Web Bluetooth 属于高权限能力,浏览器要求安全上下文(HTTPS)。如果在 http 或不安全环境下,会触发 SecurityError 或直接不可用。
为什么点“扫描设备”没反应/直接报 NotAllowedError?
扫描必须由用户手势触发(例如点击按钮),并且浏览器/系统需要允许蓝牙权限。请确保是你手动点击触发、系统蓝牙已开启、浏览器没有阻止权限弹窗。
为什么扫描不到设备?
常见原因包括:设备未处于可发现/可连接状态、距离过远或遮挡、过滤条件过严(namePrefix/service)、或系统蓝牙被其它应用占用。建议先勾选 acceptAllDevices,靠近设备后再试。
为什么连上了但“枚举不到服务/特征”?
浏览器会限制访问未声明的 GATT 服务。请把目标服务 UUID 加入 optionalServices(支持关键字如 battery_service,也可写完整 UUID),然后重新扫描/连接再枚举。
为什么会频繁断连(NetworkError / InvalidStateError)?
常见原因是距离/干扰、电量低或设备省电休眠、蓝牙连接被其它设备抢占、或系统蓝牙栈不稳定。建议靠近设备、减少 2.4GHz 干扰、重启蓝牙/设备,并尽量保持单设备连接。
开启“通知”后没有数据,是正常的吗?
可能正常。并非所有特征都会主动推送通知;有些需要先写入配置或在设备端触发事件。另外浏览器/设备也可能对 notify 事件有限制。你可以先尝试“读取”确认特征是否可读,或换一个已知会推送的特征验证链路。
隐私安全吗?会上传我的蓝牙数据吗?
该页面主要在本地浏览器内进行交互与解析,不会主动上传你的蓝牙数据。若你点击“复制报告”,内容会进入剪贴板;你是否分享由你决定。
“复制报告”包含哪些信息?
报告包含测试时间、浏览器 UA、HTTPS/可用性状态、扫描参数(过滤器/optionalServices)、设备信息摘要、枚举到的服务/特征结构、最近错误与日志记录。用于快速复现和定位问题。