BT问题调试 -- HFP(AT指令)

2023-11-12

  • 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BT问题调试 -- HFP(AT指令) 的相关文章

  • Android(Java)开发之获取BLE广播包(扫描后获取:广播数据+扫描应答数据+RSSI)

    一 安卓BLE的广播包数据从哪获取 通常 安卓APP读写BLE设备的数据都是建立连接后通过GATT获取或修改 但是 BLE设备向外广播时本身会携带一部分有用信息 如将传感数据存放到广播包的自定义数据段 最近接触的一个iBeacon Eddy
  • 蓝牙BLE信道频率

    蓝牙信道规定在物理层 有以下几个特点 调制方式 GFSK 工作在2 4GHz ISM频段 频率范围 2 400 2 4835GHz ISM频段 Industrial Scientific Medical Band 主要开放给工业 科学和医用
  • 蓝牙之六-A2dp代码调用流程

    上图描述的是蓝牙协议栈 通过该图 查看A2dp的代码在协议栈的调用流程 其分层架构如下 1 蓝牙的系统服务service通过JNI与bluedroid协议栈进行通信 协议栈分为两层 Bluetooth Embedded System BTE
  • JDY-19蓝牙模块介绍及主、从机调试演示

    1 关于JDY 19蓝牙模块 1 产品简介 JDY 19透传模块是基于蓝牙4 2协议标准 工作频段为2 4GHZ范围 调制方式为GFSK 最大发射功率为4db 最大发射距离40米 采用进口原装芯片设计 支持用户通过AT命令修改设备名 波特率
  • ESP32 LVGL8.1 实现太空人显示(29)

    文章目录 一 ESP32 LVGL工程配置 1 1从库中下载LVGL代码 1 2配置适合ESP32 液晶屏 1 3编译下载测试 二 GIF图片处理 2 1下载gif图片 2 2将gif图片按照帧率导出成图片 2 3导出的图片背景处理 2 4
  • BLE芯片PHY6222的ANCS代码解读

    BLE芯片PHY6222的ANCS代码解读 ANCS是什么 实现原理 PHY6222软件实现框架 要获取的详细信息 开通知源 通知源的解析 数据源的解析 ANCS是什么 ANCS 苹果通知中心 Apple Notification Cent
  • 零基础开发蓝牙设备

    前言 现在几乎每个人的手机都具备蓝牙功能 所以如果你的硬件设备也具备蓝牙通信功能 那么便可以很容易和手机建立通信 从而具备IOT物联网属性 但我们也知道蓝牙Ble 目前已发展到5 2版本 协议极其复杂 并不是所有人都需要去详细了解它 我们更
  • 蓝牙设备上电提示Failed to set power on: org.bluez.Error.Blocked

    NEW Controller 74 2F 68 6A 37 44 moon 0 default NEW Device 00 07 61 76 8E 78 Logitech diNovo Edge Agent registered bluet
  • BES2300X,BES2500X——UI(按键,提示音,指示灯)

    前言 BES2300X BES2500X系列博文请点击这里 本文是BES2300X BES2500X系列博文UI部分 一个耳机 音箱 UI是联系使用者与开发者最直接的一个窗口 当然 对于吾等码农而言 UI设计并不是我们最关心的 我们主要做的
  • windows10连接小米耳机Redmi AirDots 2

    1 控制面板 2 添加蓝牙设备 3 搜索 4 下一步 如果链接不上 请删除已有设备从第一步开始重新做
  • Uniapp低功耗蓝牙操作实例

    uniapp低功耗蓝牙在移动端使用较为平常 本文相较于官方文档介绍一下低功耗蓝牙的操作案例 即取即用 低功耗蓝牙虽工作原理与经典蓝牙类似 但是有着独特的架构体系 所以LE独立出来成为一种蓝牙形态 不过LE和经典蓝牙使用相同的2 4G无线电频
  • 蓝牙(二)蓝牙搜索、配对、连接

    1 搜索 从上一节我们可以知道 蓝牙状态发生了改变 并发生了回调 咱们就从回调开始 DevicePickerFragment java 用于蓝牙设置界面的蓝牙配置和管理 Override public void onBluetoothSta
  • pulseaudio使用过程中遇到的问题

    W pulseaudio main c This program is not intended to be run as root unless system is specified E pulseaudio core util c H
  • BES系列蓝牙开发总结

    博文索引 框架 BES2300X BES2500X 框架解析 一 UI及外围功能模块 BES2300X BES2500X UI 按键 提示音 指示灯 BES2300X BES2500X UI 电池管理模块 蓝牙操作及协议连接 数据流及数据编
  • 蓝牙协议规范--L2CAP

    L2CAP 分析 记住一点 软件和硬件分开理解 数据经由物理通道交互 上层通道由各层协议打通 L2CAP 全称为逻辑链路控制与适配协议 Logical Link Control and Adaptation Protocol 位于基带层之上
  • HFP协议

    通话专题HFP协议学习总结 一 配置和角色 二 HFP的连接 2 1服务级连接建立 2 1 1 服务发现和RFCOMM的连接 2 1 2 支持的特性交换 2 1 3 codec协商 2 1 4 HF指示器 2 1 5 AG指示器 2 1 6
  • Filco圣手二代键盘蓝牙连接方法

    键盘前面的电源按钮按进去 即打开电源开关 同时按下Ctrl Alt Fn 看到蓝灯和红灯同时亮起 之后剩蓝灯闪烁 按下小键盘中数字键1 4中的一个 一共可以连4台设备 如果你选的数字之前连接过其他设备 可以在第2步做完之后先按两秒清除按钮
  • 蓝牙设备中的Device UUID 与 Service UUID

    Device UUID也可以被称作为DeviceID Android 设备上扫描获取到的 deviceId 为外围设备的 MAC 地址 相对固定 iOS 设备上扫描获取到的 deviceId 是系统根据外围设备 MAC 地址及发现设备的时间
  • 蓝牙之四-Handler

    Handler机制 Handler允许用户发送和处理Message以及线程MessageQueue相关的可运行对象 每个Handler实例都对应一个单线程以及该线程的MessageQueue 当创建新的Handler时 该Handler将被
  • 蓝牙ble tips3-MAC地址

    和计算机网络IP地址类似 BLE也会有属于自己的一个地址 BLE设备地址 蓝牙地址 也称作 Bluetooth MAC Media Access Control 地址 是一个48位的唯一硬件标识符 用于在蓝牙设备之间建立连接和通信 它由全球

随机推荐

  • 微信 history.back 时候的 缓存问题处理, 最近搞得我很头疼

    最近在写微信的项目 遇到一个很坑爹的问题 为了更好的用户体验 我希望在项目中 点击返回按键的时候能返回到 某一个指定的页面 返回某些页面的时候页面不缓存 jsp 页面缓存 src 请求缓存 ajax 请求缓存 主要操作的 api 有 pop
  • Ubuntu安装deepin-wine并安装微信

    安装deepin wine 只需要简简单单的三个命令 git clone https gitee com wszqkzqk deepin wine for ubuntu git cd deepin wine for ubuntu insta
  • mysql之union合并查询

    转载链接 http www cnblogs com zzwlovegfj archive 2012 06 23 2559592 html union 联合的意思 即把两次或多次查询结果合并起来 要求 两次查询的列数必须一致 推荐 列的类型可
  • 8.21作业

    双线程拷贝 include
  • IDEA中配置文件格式为UTF-8

    1 第一个需要设置文件编码格式的位置 File gt Settings gt Editor gt File Encodings 2 第二个需要设置文件编码格式的位置 每个项目中的 idea文件夹中的encodings xml文件打开进行文件
  • zTree节点重叠或者遮挡

    ztree官网 http www treejs cn v3 api php 问题 zTree节点重叠或者遮挡 分析 由于zTree和bootstrap插件样式冲突导致的树重叠问题 解决 设置zTreeStyle css文件的 ztree l
  • 机器人比赛对青少年成长的意义

    机器人比赛主要考核参赛选手的实际操作 科学素养 团队合作 创新思维 项目与时间管理和语言表达等能力 格物斯坦小坦克认为以比赛的形式给学生们提供一个交流科学技术的平台 激发学生的潜能 锻炼实际动手能力 培养学生临场随机应变的灵活思维 在提升比
  • 本地部署你的专属ChatGPT,不用想方设法翻墙了

    自ChatGPT问世以来 由于安全问题ChatGTP始终没有在国内提供服务 那访问ChatGTP有条件的就通过专线到国外进行访问 没条件的但喜欢折腾的可以通过各种野路子科学上网 没条件不喜欢折腾的听听就行 无意间在gitHub上发现了一个开
  • MySQL-DDL语句

    MySQL DDL语句 数据库操作语句 增删数据库 查看数据库列表 创建数据库 进入 使用 数据库 查看当前所在的数据库 查看数据库的建库语句 查看数据库的编码集和校验集 删除数据库 修改数据库的编码集 查看数据库支持的编码集和校验集 数据
  • C语言文件操作收尾【随机读写 + 结束判定 + 文件缓冲区】

    全文目录 前言 fseek 重定位位置指示器函数 ftell 获取当前文件指示器的位置 rewind 重置位置指示器 文本文件和二进制文件 文件读取结束的判定 feof 和 ferror 文件缓冲区 总结 前言 有了文件的顺序读写基础 那么
  • 鸿蒙系统是基于linux开发的吗

    鸿蒙系统不是基于linux开发的 而是基于微内核开发的 鸿蒙系统是一款基于微内核面向全场景的分布式操作系统 而Linux是一个单内核结构 同时又吸收了微内核的优点 避免了微内核设计上的缺陷 让一切都运行在内核态 直接调用函数 无需消息传递
  • sql-labs 5-22关(基础关)

    sql lab 第五关 这关是报错注入类型 也可以用盲注 1 判断注入类型 判断闭合方式 1 有回显 1 and 1 1 有回显 1 and 1 2 有回显 1 and 1 2 报错 猜测闭合为单引号 加上注释符 id 1 and 1 1
  • 基于QTreeView和QFileSystemModel,如何做到展开/收缩文件夹分支时改变图标?

    继承QFileSystemModel 添加变量set 重写data和setData函数即可 头文件 public QVariant data const QModelIndex index int role const bool setDa
  • 可重入锁和不可重入锁

    可重入锁 又名递归锁 是指在同一个线程中的在外层方法获取锁的时候 再进入该线程的内层方法会自动获取锁 前提锁对象得是同一个对象或者class 不会应为之前已经获取过还没释放而阻塞 java中ReentrantLock和synchronize
  • Python 爬虫天天基金数据——基金清单

    基金数据目录 1 场外基金清单 列表 2 基金净值 建议直接调用相关API接口 tushare and AKshare 3 业绩排行 4 基金评级 5 基金经理 6 基金公司 1 1关于 场外基金清单 我们可以通过天天基金网或者相关API接
  • windows下创建进程,CreateProcess()详解及用法

    windows下想要创建一个子进程不如linux的fork函数来得方便 通过CreateProcess函数创建一个新的进程 函数的定义如下 cpp view plain copy BOOL CreateProcess LPCTSTR lpA
  • JS执行机制、同步和异步、宏观任务和微观任务

    1 JS 是单线程 JavaScript 语言的一大特点就是单线程 也就是说 同一个时间只能做一件事 这是因为 Javascript 这门脚本语言诞生的使命所致 JavaScript 是为处理页面中用户的交互 以及操作 DOM 而诞生的 比
  • C# 映射递归对象

    首先映射对象很简单 同名的可以使用表达树进行一个深拷贝
  • 算法导论之单源最短路径(Bellman-Ford和Dijkstra)

    Bellman Ford 一 Bellman Ford算法的思想 Bellman Ford算法 以下简称BF算法 用于解决边的权重可以为负值的单源最短路径 它通过对边进行松弛操作逐渐降低从源结点s到各结点v的最短路径估计值v d 直到该估计
  • BT问题调试 -- HFP(AT指令)

    HFP基本知识 HFP的两个角色 AG和HF HFP AG角色发起连接请求 HFP HF角色发起连接请求 针对HFP的注意事项 必须先有SLC的建立过程 该过程可以由HF AG的任何一方发起 AT COPS用来查询运营商网络名称 AG的回应