Bluetooth技術學習筆記 ——HFP之Call

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發送+CIEVcallsetup=2
  • AG一旦收到了遠端設備響鈴的消息,則向HF發送+CIEVcallsetup=3;若網絡不支持給AG發送遠端設備響鈴的消息,則AG可能不會發送該消息。
  • 流程圖:
    在這裏插入圖片描述

(2)HF發起打電話,電話號碼來自AG內存卡

  • HF給AG發送ATD>Nan…;命令;
  • AG根據存儲在內存卡Nan…;中的號碼,發起打電話,並向HF發送+CIEVcallsetup=2
  • AG一旦收到了遠端設備響鈴的消息,則向HF發送+CIEVcallsetup=3
  • 流程圖:
    在這裏插入圖片描述

(3)HF發起打電話,電話號碼爲AG最近一次撥打的號碼

  • HF給AG發送AT+BLDN命令;
  • AG根據最近一次撥打的號碼,發起打電話,並向HF發送+CIEVcallsetup=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

  • 流程圖:
    在這裏插入圖片描述
     
發佈了101 篇原創文章 · 獲贊 38 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章