BthHFSrv.dll(Bluetooth Hands-Free Service)是 Windows 蓝牙协议栈中专用于 Hands-Free Profile(HFP)的动态链接库,默认驻留于 C:\Windows\System32 目录,由 Bluetooth Support Service(服务名 bthserv)在免提设备接入时按需加载。它并非面向用户的可见程序,而是系统在语音通话场景下调度蓝牙音频链路的中枢模块。
1. HFP 角色承载:Windows 侧以 Audio Gateway(AG)身份运行,与手机、车载套件等 Hands-Free Unit(HF)建立 SLC(Service Level Connection),完成 SDP 服务发现、RFCOMM 通道绑定与角色确认。
2. AT 命令解析与应答:负责处理 AT+BRSF 特性协商、AT+CIND 与 AT+CMER 指示器注册上报、ATA 接听、AT+CHUP 挂断、AT+VGS 与 AT+VGM 增益同步等指令集,并生成合规响应。
3. 同步链路建立:发起 SCO/eSCO 连接,向 Windows 音频引擎注册语音端点,完成采集与回放的音频路由。
4. 编解码协商:支持窄带 CVSD 与宽带 mSBC,依据 HFP 版本与链路质量协商编码参数。
5. 服务协同:与 bthserv、BthA2dp、通话服务及 MMDevice 音频栈交互,维护设备状态并向系统与第三方应用广播事件。