文章《蓝牙电话之HFP-连接》里已经对HFP的连接进行了简单分析,这篇主要和大家探讨下通话场景下的相关操作,如拨打、接听、挂断电话(AG侧、HF侧)、切换声道这几个场景。
蓝牙通话中主要涉及到以下两个方面的关注点:获取当前的通话状态和传送通话声音,这两个关注点直接决定了蓝牙电话应用是否能正常工作。
获取当前的通话状态:主要通过AT命令" CIEV"和" CLCC"来获取AG侧的通话状态和信息,HF侧不管如何操作都要以AG侧的状态为准。
CIEV命令的定义如下:
该指令是AG侧主动将通话状态更新到HF侧的,依赖于"AT CMER"来打开AG侧的更新标志位
从 CIEV命令的定义不难看出,
indicator 对应的值分别是
callsetup:电话建立过程,值为2
call:通话成功,值为1
callheld:电话保持的过程,值为7
value对应的值的含义如图所示: