• HFP基本知识

HFP的两个角色:AG和HF;

  • HFP AG角色发起连接请求
  • HFP HF角色发起连接请求
  • 针对HFP的注意事项
  • 必须先有SLC的建立过程,该过程可以由HF/AG的任何一方发起;
  • AT+COPS用来查询运营商网络名称,AG的回应是+COPS:xxx;
  • AT+CIND=?,AG的回应可以看到如下讯息:

service(0~1);call(0~1);callsetup(0~3);callheld(0~2);signal(0~5);roam(0~1);battchg(0~1);

  • call=1表示至少有一个电话已经接通;

callsetup=1表示有一个拨进来的电话还没有接通;

callsetup=2表示有一个拨出去的电话还没有接通;

callsetup=3表示拨出电话的蓝牙连接的另一放正在报警;

callsetup=0表示没有电话需要接通;

  • callheld=1表示电话放在held状态,或者是hold和active的两个电话状态交换;callheld=2表示电话都处于hold状态;

callheld=0表示没有电话处于held状态;

  • 在支持in band ring tone时,对于拨进来的电话,有+CIEV:3,1,在接通前,RING和Inband ring tong周期性的出现,在每个RING之后都会出现一个+CLIP:

不支持in band ring tone时,对于拨进来的电话,有+CIEV:3,1,在接通前,RING周期性的出现,在每个RING之后都会出现一个+CLIP:

  • AT+CLIP的意义:号码类型(128~143可以表示国内或国际,有前缀;144~159表示国际,有国家码,带有+号;160~175表示国内,没有前缀)
  • ATA表示有HF->AG的接通命令,当接通后,出现+CIEV:2,1和+CIEV:3,0;
  • AT+CHUP表示HF->AG的reject call,当reject incomming call后,有+CIEV:3,0。如果该电话已经接通了,那么拒绝成功后,后面跟着+CIEV:2,0。

如果是AG拒绝电话,都是后面跟着+CIEV:2,0。

  • ATDxxxxxx表示HF拨出的电话,会有如下+CIEV:3,2 +CIEV:3,3 接通后+CIEV:2,1    +CIEV:3,0
  • AT+BLDN表示HF拨出上一次的电话;
  • ATD>nnn表示HF拨出的内存里的号码;
  • AT+CCWA表示呼叫等待,当已有一个接通电话,那么再进来电话时,AG就会发出+CCWA:
  • AT+CHLD=0表示release所有held calls;

1表示release所有active calls,并且接通其中一个held call;

1x表示release第x个active calls;

2表示place所有active calls到held status,并且接通其中一个held call;

2x表示place所有all calls到held status,除了第x个;

3表示增加一个held call到三方;

4是什么意思呢???

  • AT+BRSF的bit0表示ECNR,bit1表示呼叫等待或者3方,bit2表示CLI,bit3表示语音识别,bit4表示音量,bit5表示增强电话状态,bit6表示增强电话控制,bit7表示解码器。
  • +BRSF的bit0表示3方,bit1表示ECNR,bit2表示语音识别,bit3表示inband ring tone,bit4表示号码和语音attatch,bit5表示拒绝电话,bit6增强电话状态,bit7表示增强电话控制,bit8表示错误码,bit9表示解码器。
  • AT+BVRA表示声音识别的打开与关闭;
  • AT+NREC表示噪音和回显的打开与关闭;
  • AT+VGM表示MIC音量,范围是0~15;
  • AT+VGS表示Speaker音量,范围是0~15;
  • AT+BSIR表示bandring tone;
  • AT+BTRH=0表示incomming call被放在held,1表示incoming call被接通,2表示incoming call被拒绝。
  • AT+CLCC表示

dir = 0 (outgoing),1 (incoming)。

status = 0(Active),1(Held),2(Dialing,outgoing calls only),3(Alerting,outgoing calls only),4(Incoming,incoming calls only),5(Waiting,incoming calls only),6(Call held by Response and Hold)

mode = 0 (Voice),1 (Data),2 (Fax)

mpty = 0 - this call is NOT a member of a multi-party (conference) call

1 - this call IS a member of a multi-party (conference) call

number type

BT问题调试 -- HFP(AT指令)相关推荐

  1. bochs调试方法与指令详解

    bochs调试FAQ: 一 基本调试命令 1.       Q:如何从引导扇区开始设置断点? A: BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,逻辑地址和物理地址 ...

  2. gdb调试查看CALL指令的压栈情况

    gdb调试查看CALL指令的压栈情况 文章目录 gdb调试查看CALL指令的压栈情况 CALL指令时压栈 使用gdb调试验证CALL指令压栈情况 查看_start标号断点执行前的情况 查看反汇编代码 ...

  3. arm ida 伪代码 安卓 符号表_使用IDA动态调试及ARM指令学习笔记

    本文介绍如何用IDA进行动态调试及部分ARM指令的学习. 环境:已root的安卓手机一部,IDA pro 6.8,win7系统. 下载样本app,并已确认可调试(debuggable = true), ...

  4. CSR867x — uart串口调试和AT指令

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX  作       者:文化人 XX  联系方式: XX  版权声明:原创文章,欢迎评 ...

  5. android 蓝牙 驱动,转个蓝牙修改帖--Android BCM4330 蓝牙BT驱动调试记录

    本帖最后由 旋律2014 于 2014-3-27 09:15 编辑 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_ ...

  6. Android BCM4330 蓝牙BT驱动调试记录

    网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互学习讨论. 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BO ...

  7. bcm4360 蓝牙 linux,Android BCM4330 蓝牙BT驱动调试记录

    网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互学习讨论. 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BO ...

  8. C/C++调试总结:IDE(visual studio和Dev C++)和GDB使用方法

    文章目录 一.IDE调试总结 二.GDB调试教程:1小时玩转Linux gdb命令 GDB是什么? GDB是什么 GDB下载和安装教程 快速安装GDB 源码安装GDB 如何在Windows平台上安装G ...

  9. golang 分析调试高阶技巧

    layout: post title: "golang 调试高阶技巧" date: 2020-6-03 1:44:09 +0800 categories: golang GC 垃圾 ...

最新文章

  1. 朴素贝叶斯算法的python实现
  2. winscp linux中文文件夹名称乱码,解决windows传送到linux下中文文件名及文件内容乱码问题...
  3. centos7查看内核以及删除旧内核
  4. sizeof之字节对齐
  5. CUDA和cuDNN到底是啥关系?(cuDNN是基于CUDA的深度学习GPU加速库)
  6. “指标预警”新功能上线,智能实现数据监测
  7. oracle jinitiator 1.1.8.2,oracle jinitiator 1.1.8.2-Oracle Jinitiator1.1.8.27 3264位最新版下载_东坡手机下载...
  8. keras callback中的stop_training
  9. zookeeper中的ZAB协议理解
  10. Python成长之路第一篇(1)__字符串初识
  11. 创建额外域控制器Active Directory(二)
  12. keil5IDE 编写流水灯
  13. matlab状态反馈控制器设计,状态反馈控制器设计方案书.doc
  14. EMC理论基础知识——电磁屏蔽
  15. iphone 模拟器截图
  16. vc 星号密码查看方法
  17. 数加平台协助汇合营销快速行动,捕获转瞬即逝的商机。
  18. Android 学习记录(持续更新)
  19. PDF格式和HTML,XML格式
  20. C语言一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?

热门文章

  1. OpenLooKeng / Presto Connector原理
  2. 嵌入式Linux下开发中文输入法
  3. 一个小实例——借书Demo
  4. String类型(详述)
  5. 计算机适合做微课的知识点,怎样选择微课知识点和类型?
  6. 1.电商工具 CefSharp AutoJs Mysql 阿里云 React C# RPA 自动化脚本,开源日志
  7. Android4获取data目录与外部储存卡目录
  8. SQL:Incorrect string value解决方法
  9. SpringBoot的@Enable* 注解的工作原理
  10. lol网一服务器的位置,LOL各大区服务器的地点