本文章主要講下電話免提協議HFP(Hands-Free Profile)Call waiting notification,Three-Way Call Handling,Response and Hold,
Enhanced Call Control Mechanisms Feature.就是一下HFP feature中的NO.11和NO.12以及NO.19和NO.21b,主要是應用在三方通話中,是可選feature

本專欄文章我們會以連載的方式持續更新,本專欄計劃更新內容如下:

第一篇:藍牙綜合介紹 ,主要介紹藍牙的一些概念,產生背景,發展軌跡,市面藍牙介紹,以及藍牙開發板介紹。
第二篇:Transport層介紹,主要介紹藍牙協議棧跟藍牙芯片之前的硬件傳輸協議,比如基于UART的H4,H5,BCSP,基于USB的H2等
第三篇:傳統藍牙controller介紹,主要介紹傳統藍牙芯片的介紹,包括射頻層(RF),基帶層(baseband),鏈路管理層(LMP)等
第四篇:傳統藍牙host介紹,主要介紹傳統藍牙的協議棧,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的協議吧。
第五篇:低功耗藍牙controller介紹,主要介紹低功耗藍牙芯片,包括物理層(PHY),鏈路層(LL)
第六篇:低功耗藍牙host介紹,低功耗藍牙協議棧的介紹,包括HCI,L2CAP,ATT,GATT,SM等
第七篇:藍牙芯片介紹,主要介紹一些藍牙芯片的初始化流程,基于HCI vendor command的擴展
第八篇:附錄,主要介紹以上常用名詞的介紹以及一些特殊流程的介紹等。
另外,開發板如下所示,對于想學習藍牙協議棧的最好人手一套。以便更好的學習藍牙協議棧,相信我,學完這一套視頻你將擁有修改任何協議棧的能力(比如Linux下的bluez,Android下的bluedroid)。

-------------------------------------------------------------------------------------------------------------------------
CSDN學院鏈接(進入選擇你想要學習的課程):
藍牙交流扣扣群:970324688
Github代碼:
入手開發板:
藍牙學習目錄:
--------------------------------------------------------------------------------------------------------------------------
![]()
The HF may issue the AT CCWA command to enable the “Call Waiting notification” function in the AG. Once the “Call Waiting notification” is enabled, the AG shall send the corresponding CCWA unsolicited result code to the HF whenever an incoming call is waiting during an ongoing call. It is always assumed that the “call waiting” service is already active in the network.
AT CCWA=1 àenable call waiting notification
AT CCWA=0 àdisable call waiting notification
如果使能后,在通話中再來電AG就會自動發送過來 CCWA:xxx
比如 CCWA: "10086",129

![]()
此部分就是當三方通話出現的情況下,HF給AG的操縱AT command,格式為AT CHLD=xx
xx的具體說明在AT CHILD=?的地方已經說明,但是要說明一點就是idx是CLCC問詢回來

The HF shall execute this procedure to query the status of the “Response and Hold” state of the AG.

如果AG在response或者hold狀態,那么就會返回 BTRH:0,如果沒有在response或者hold狀態,那么只會返回OK

從HF端把incoming call狀態設置成hold狀態

從AG端把電話設置成hold狀態

從HF端接聽hold接聽hold狀態的手機

從AG端接聽hold狀態的電話

從HF端拒絕hold狀態的電話

從AG端拒接hold狀態的電話

打電話的人直接掛掉電話

此部分同樣用到三方通話的AT command,AT CHLD,詳細請參照前面小節?