TrafficMonitor 蓝牙电量显示插件(第三方)
在 TrafficMonitor 的任务栏/主窗口中显示蓝牙耳机的实时电量信息,鼠标悬停也可查看。
- 显示蓝牙耳机电量:左耳 / 右耳 / 充电盒
- 鼠标悬停 tooltip 显示详细电量
- 任务栏/主窗口可勾选显示
- 后台线程自动刷新(10 秒间隔)
- 支持耳机断连后自动重连
| 项目 | 说明 |
|---|---|
| 平台 | Windows 10 / 11 (x64) |
| TrafficMonitor | 1.82+(插件 API v7) |
| 耳机协议 | Redmi AirDots 3 Pro / 兼容 Gadgetbridge 逆向协议的耳机 |
| 依赖 | 无(纯原生 DLL) |
# 需要: Visual Studio 2022 + Windows SDK 10.0.26100
msbuild BTPowerNoticePlugin/BTPowerNoticePlugin.vcxproj /p:Configuration=Release /p:Platform=x64编译产物:BTPowerNoticePlugin.dll → 复制到 TrafficMonitor 的 plugins/ 目录。
- Windows 蓝牙设置中配对耳机
- 启动 TrafficMonitor
- 右键菜单 → 其他功能 → 插件管理 → 勾选"蓝牙电量插件"
- 右键菜单 → 显示项目 → 勾选"蓝牙电量"
- 鼠标悬停查看电量
TrafficMonitor.exe (原生 MFC)
└─ LoadLibrary → BTPowerNoticePlugin.dll (纯原生 C++)
├─ Win32 Bluetooth API (RFCOMM / SDP)
├─ SAFER+ 认证算法(独立实现)
└─ 自定义 FE DC BA 协议编解码
- 蓝牙 RFCOMM: Win32 Winsock
AF_BTH - 设备发现:
BluetoothFindFirstDeviceAPI - 认证协议: SAFER+ (Gadgetbridge 逆向工程)
- 电量数据: TLV 格式,index
0x07
本插件基于 TrafficMonitor 插件开发指南 开发。
// PluginInterface.h © zhongyang219
// https://github.com/zhongyang219/TrafficMonitor/blob/master/include/PluginInterface.hMIT
