当前位置: 首页 > news >正文

蓝牙HFP浅析

应用场景

  • 好比小明有一个手机(HFP上叫做AG)
  • 连上的耳机(HFP上叫做HF)
  • 然后十四哥用手机打小明手机。。。小明在蓝牙耳机上接听电话
  • 如果这个时候铁柱也用手机打小明手机,小明在蓝牙耳机上选择接铁柱电话挂掉十四哥电话,就是HFP上的三方呼叫

这里有两条链路

  • 一条是音频的SCO数据
  • 另外一条是ACL链路
  • 断线一般是HFP的问题
  • 没有声音或者声音吱吱吱或者哔哔哔一般是SCO的问题(msbc或者cvsd参数对不上)

流程

第一步,建立ACL链接,HANDLE是3

第二步 ,在ACL上建立L2CAP链接,顺便建立了一个SDP

第三步 ,在L2CAP上建立RFCOMM,这个时候HFP就可以用了,因为本身就是RFCOMM

第四步,建立SCO链路HANDLE是4

部分流程

  • AT +BRSF AT+BAC 就是去问一下支持功能版本
  • AT + CIND = ? AG支持的状态指示(比如什么通信状态,电量状态,漫游状态什么的)
  • 0 是 "call " 1是 "callsetup" 2是"service" .。。。这些就是AG支持的状态指示,AG会告诉你呼叫通话过程中这些东东发生的变化
  • AT+ CMER 这个东西就是用来更新状态参数(就是上述说的地址),如下图让AG 更新状态指示参数

接下来就是实际遇到问题处理

  • 打电话没有声音
  • 看到,是从AG上去接电话的

  • 呼叫之后,ACL链路进入SNIFF MODE
  • 本来开始是放着音乐的,这个很正常
  • 然后通电话时,SCO链路维持了8秒
  • AG主动断掉链路,所以链路都是正常的
  • 首先可以确认是数据拿到了但是播不出来
  • 后面发现SCO的PCM接口频率没有调好
http://www.cnnetsun.cn/news/2665001.html

相关文章:

  • 超微X10/X11服务器开机卡代码?别慌,手把手教你排查内存、CPU、PCIe三大‘元凶’
  • 别再只盯着PWM了!聊聊DCDC电源里PFM模式怎么帮你省电(附实测波形对比)
  • 风力等级和风压
  • 告别SPSS!零代码用Weka 3.8.6搞定你的第一个数据挖掘项目(附数据集)
  • 告别重装烦恼:用CGI-Plus v5.0.0.6单文件版,5分钟搞定Win10/Win11系统备份与恢复
  • D2DX:让你的暗黑破坏神2在现代PC上焕然一新的终极指南
  • 现在不配个人AI助手就晚了:GPT-5临近发布前的最后窗口期,5步完成免订阅、免封号、可审计的自主AI系统搭建
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan部署全流程解析
  • 模电数电傻傻分不清?一张图带你看懂HNU电路与电子学知识脉络与重点(附历年考点分析)
  • 实战精通VisualGGPK2:从零开始的《流放之路》资源编辑专家之路
  • 基于Arduino与塑料瓶的智能温室:物联网自动灌溉系统全解析
  • UVa 337 Interpreting Control Sequences
  • 旧笔记本改造模拟合成器:VCO电路设计与DIY电子实践
  • 别再死记硬背了!用‘找书’和‘找章节’的比喻,5分钟搞懂Linux虚拟内存的一二级页表
  • 别再死记硬背了!STM32CubeMX配置GPIO时,上拉/下拉/浮空到底怎么选?
  • 别再只用Solution Explorer了!用VS2022的Class View重构和阅读代码,效率翻倍
  • 手把手调试Android PIP转全屏:用Logcat和源码定位PipTaskOrganizer与WindowOrganizer的协作
  • VAD不止于识别:聊聊语音端点检测在降噪、编码和IoT设备里的那些事儿
  • 基于ESP8266与继电器模块构建安全远程家电控制器
  • 药物设计实战:如何用AMBER分析抑制剂与HIV蛋白酶的结合稳定性(RMSF、SASA、聚类全解析)
  • 多核时代弱内存模型与并发编程实践
  • 7张图搞懂Claude Code的Harness架构设计
  • 垂直智能体应用指南:三步搭建必备技能
  • 机器学习与人类学习的本质差异:从模式匹配到意义构建
  • 【2025知识管理生存白皮书】:基于全球47家头部科技企业实测数据,揭示AI知识系统ROI拐点在第87天
  • 别再删库重Fork了!Gitee同步上游代码的3种正确姿势(附Git命令详解)
  • MKS Monster8 8轴3D打印主板终极指南:从零配置到高性能打印
  • 2026实测:专业降AI率网站选它准没错
  • HS2-HF_Patch终极指南:新手如何快速安装Honey Select 2汉化去码补丁
  • R语言绘图进阶:巧用ComplexHeatmap的`draw()`函数统一控制多个热图