BT问题调试 -- HFP(AT指令)
- 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指令)相关推荐
- bochs调试方法与指令详解
bochs调试FAQ: 一 基本调试命令 1. Q:如何从引导扇区开始设置断点? A: BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,逻辑地址和物理地址 ...
- gdb调试查看CALL指令的压栈情况
gdb调试查看CALL指令的压栈情况 文章目录 gdb调试查看CALL指令的压栈情况 CALL指令时压栈 使用gdb调试验证CALL指令压栈情况 查看_start标号断点执行前的情况 查看反汇编代码 ...
- arm ida 伪代码 安卓 符号表_使用IDA动态调试及ARM指令学习笔记
本文介绍如何用IDA进行动态调试及部分ARM指令的学习. 环境:已root的安卓手机一部,IDA pro 6.8,win7系统. 下载样本app,并已确认可调试(debuggable = true), ...
- CSR867x — uart串口调试和AT指令
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者:文化人 XX 联系方式: XX 版权声明:原创文章,欢迎评 ...
- android 蓝牙 驱动,转个蓝牙修改帖--Android BCM4330 蓝牙BT驱动调试记录
本帖最后由 旋律2014 于 2014-3-27 09:15 编辑 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_ ...
- Android BCM4330 蓝牙BT驱动调试记录
网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互学习讨论. 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BO ...
- bcm4360 蓝牙 linux,Android BCM4330 蓝牙BT驱动调试记录
网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互学习讨论. 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BO ...
- C/C++调试总结:IDE(visual studio和Dev C++)和GDB使用方法
文章目录 一.IDE调试总结 二.GDB调试教程:1小时玩转Linux gdb命令 GDB是什么? GDB是什么 GDB下载和安装教程 快速安装GDB 源码安装GDB 如何在Windows平台上安装G ...
- golang 分析调试高阶技巧
layout: post title: "golang 调试高阶技巧" date: 2020-6-03 1:44:09 +0800 categories: golang GC 垃圾 ...
最新文章
- 朴素贝叶斯算法的python实现
- winscp linux中文文件夹名称乱码,解决windows传送到linux下中文文件名及文件内容乱码问题...
- centos7查看内核以及删除旧内核
- sizeof之字节对齐
- CUDA和cuDNN到底是啥关系?(cuDNN是基于CUDA的深度学习GPU加速库)
- “指标预警”新功能上线,智能实现数据监测
- oracle jinitiator 1.1.8.2,oracle jinitiator 1.1.8.2-Oracle Jinitiator1.1.8.27 3264位最新版下载_东坡手机下载...
- keras callback中的stop_training
- zookeeper中的ZAB协议理解
- Python成长之路第一篇(1)__字符串初识
- 创建额外域控制器Active Directory(二)
- keil5IDE 编写流水灯
- matlab状态反馈控制器设计,状态反馈控制器设计方案书.doc
- EMC理论基础知识——电磁屏蔽
- iphone 模拟器截图
- vc 星号密码查看方法
- 数加平台协助汇合营销快速行动,捕获转瞬即逝的商机。
- Android 学习记录(持续更新)
- PDF格式和HTML,XML格式
- C语言一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?
热门文章
- OpenLooKeng / Presto Connector原理
- 嵌入式Linux下开发中文输入法
- 一个小实例——借书Demo
- String类型(详述)
- 计算机适合做微课的知识点,怎样选择微课知识点和类型?
- 1.电商工具 CefSharp AutoJs Mysql 阿里云 React C# RPA 自动化脚本,开源日志
- Android4获取data目录与外部储存卡目录
- SQL:Incorrect string value解决方法
- SpringBoot的@Enable* 注解的工作原理
- lol网一服务器的位置,LOL各大区服务器的地点