1. 來電
若收到來電,AG會一直給HF重複發送RING alerts,直到接通電話,或者拒接電話。
HF在收到RING alerts後,開始響鈴。鈴聲根據實際情況而定,或AG設置的鈴聲,或HF自帶的鈴聲。
若AG SDP或+BRSF消息表明AG支持“In-band ring tone”,則AG需要將鈴聲發送給HF。
(1)HF接電話 —— In-band ring
- 前提條件:AG與HF已存在SLC連接。若不存在,則AG需先發起SLC連接建立。
- AG在已建立的音頻連接上發送鈴聲。
- 流程圖:
(2)HF接電話 ——No In-band ring
- 前提條件:AG與HF已存在SLC連接。若不存在,則AG需先發起SLC連接建立。
- 若音頻連接不存在,則AG需要在HF接電話之後,開始建立音頻連接。
- 流程圖:
(3)AG接電話
- 前提條件:① AG與HF已存在SLC連接;②響鈴可按(1)(2)兩種方式。
- 流程圖:
(4)HF拒接電話
- HF可以在任何時候拒接電話。
- 流程圖:
(5)AG拒接電話
- AG在UI界面拒絕電話,或者因其它原因掛斷電話。
- 流程圖:
2. 打電話
(1)HF發起打電話,電話號碼來自HF
- HF向AG發送ATDdd…dd;命令;
- AG根據HF提供的電話號碼,發起打電話,並向HF發送+CIEV,callsetup=2;
- AG一旦收到了遠端設備響鈴的消息,則向HF發送+CIEV,callsetup=3;若網絡不支持給AG發送遠端設備響鈴的消息,則AG可能不會發送該消息。
- 流程圖:
(2)HF發起打電話,電話號碼來自AG內存卡
- HF給AG發送ATD>Nan…;命令;
- AG根據存儲在內存卡Nan…;中的號碼,發起打電話,並向HF發送+CIEV,callsetup=2;
- AG一旦收到了遠端設備響鈴的消息,則向HF發送+CIEV,callsetup=3;
- 流程圖:
(3)HF發起打電話,電話號碼爲AG最近一次撥打的號碼
- HF給AG發送AT+BLDN命令;
- AG根據最近一次撥打的號碼,發起打電話,並向HF發送+CIEV,callsetup=2;
- 流程圖:
3. 三方通信
以下描述的前提是:已存在一個通話。
(1)Three-Way Calling — Call Waiting Notification
- 前提:已使能Call Waiting Notification。
- 若AG收到了第三方來電,則向HF發送來電等待通知**+CCWA**,和**+CIEV**結果碼,callsetup=1。
- 若HF拒絕了電話,則向AG發送AT+CHLD=0;
- 若HF想把一個正在等待接入的電話加入到電話會議中,需要先發送 AT+CHLD=2命令,再發送AT+CHLD=3命令。
- 流程圖:
(2)Three-Way Calls – Third Party Call Placed from the HF
- 流程圖: