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

Web Bluetooth 电池服务演示 - 读取蓝牙设备电量

5
0
0
0
功能一:智能设备扫描

工具提供两种扫描模式。扫描电池设备模式:只扫描声明了 Battery Service UUID 的设备,适合快速找到支持电量读取的设备。扫描全部设备模式:扫描所有正在广播的蓝牙设备,即使设备未声明 Battery Service,也可以尝试连接并检查是否支持电量服务。扫描过程中会显示设备列表,包括设备名称和信号强度,方便用户选择目标设备。

功能二:实时电量监控

连接设备后,工具会实时显示当前电量百分比。电量值以大字体醒目显示在界面上,方便用户快速查看。如果设备支持 Battery Level 特征的 Notification,当电量变化时设备会主动推送更新,实现实时监控。如果设备不支持通知,工具会自动回退到定时轮询模式,每 10 秒读取一次电量。用户也可以随时点击刷新电量按钮手动获取最新数据。

功能三:充电状态显示

工具会读取设备的 Battery Power State 特征(UUID: 0x2A1A),显示当前的充电状态。支持的状态包括:未知、未充电、充电中、充电完成。充电状态信息帮助用户了解设备是否正在充电,以及充电进度。对于支持充电功能的蓝牙设备(如无线耳机、游戏手柄),这个功能非常实用。

功能四:断开连接管理

工具提供断开连接按钮,用户可以随时手动断开与设备的蓝牙连接。断开后,所有数据更新自动停止,设备列表恢复到扫描前状态。关闭页面或标签后,蓝牙连接也会自动断开,确保设备安全。这种设计让用户可以灵活管理蓝牙连接,避免不必要的资源占用。

功能五:设备信息显示

连接成功后,工具会显示设备的基本信息,包括设备名称和连接状态。设备名称帮助用户确认连接的是正确的设备,连接状态实时更新(等待连接、已连接、已断开)。这些信息让用户随时了解当前的蓝牙连接状态。

功能六:兼容性检测

工具会自动检测浏览器是否支持 Web Bluetooth API。在不支持的浏览器中(如 Safari、Firefox),会显示明确的兼容性提示信息,告知用户当前浏览器不支持该功能,并建议使用 Chrome、Edge 或 Opera。这种设计避免了用户在不支持的浏览器中尝试使用而遇到困惑。

功能七:隐私安全保护

所有蓝牙操作均在浏览器本地执行,不经过任何远程服务器。蓝牙连接仅在用户设备与浏览器之间建立,电量数据仅在页面内存中处理,不会被上传或存储。Web Bluetooth API 要求用户主动点击触发,网站无法自动扫描设备。浏览器会显示设备选择对话框,用户完全掌控连接哪个设备。这种设计充分保护了用户隐私和设备安全。

功能八:用户友好的界面

工具采用简洁直观的界面设计,主要功能区域清晰划分。顶部显示设备连接状态和电量信息,中部提供扫描和操作按钮,底部显示使用提示和注意事项。界面使用大字体和醒目的颜色,方便用户快速获取关键信息。操作流程简单明了,无需专业知识即可使用。