什么是HFP? HFP協(xié)議淺析
1. HFP協(xié)議概述
1.1 什么是HFP
HFP(Hands-Free Profile)是一種藍(lán)牙免提協(xié)議,主要用于實(shí)現(xiàn)手機(jī)與藍(lán)牙耳機(jī)或車載免提設(shè)備之間的免提通話功能。相協(xié)議定義了支持HFP的兩個(gè)設(shè)備如何點(diǎn)對(duì)點(diǎn)交互。手機(jī)用來(lái)作為音頻輸入和輸出的基礎(chǔ),通過(guò)HFP實(shí)現(xiàn)典型的電話功能控制,但不操作實(shí)際的手機(jī)通話。比于HSP(Headset Profile),HFP提供了更多的功能,如來(lái)電顯示、拒接電話等。
1.2 HFP與HSP的區(qū)別
HSP(Headset Profile):提供基本的通話功能,如接聽、掛斷電話。
HFP(Hands-Free Profile):在HSP基礎(chǔ)上增加了來(lái)電顯示、拒接電話等高級(jí)功能。
1.3 HFP協(xié)議架構(gòu)(依賴關(guān)系)
在圖 1.1 中,展示了藍(lán)牙配置文件結(jié)構(gòu)以及各配置文件之間的依賴關(guān)系。如果一個(gè)配置文件通過(guò)明確引用另一個(gè)配置文件的部分內(nèi)容來(lái)重復(fù)使用它,那么這個(gè)配置文件就依賴于另一個(gè)配置文件。這種依賴關(guān)系在圖 1.1 中有所說(shuō)明。
圖 1.1
此協(xié)議架構(gòu)為免提規(guī)范(HFP)與其他藍(lán)牙配置文件(如串口配置文件和通用訪問(wèn)配置文件)之間的關(guān)系奠定了基礎(chǔ)。HFP 依賴于其他配置文件,意味著在實(shí)現(xiàn) HFP 功能時(shí),需要遵循所依賴配置文件的相關(guān)規(guī)定和要求,以確保整個(gè)藍(lán)牙系統(tǒng)的兼容性和互操作性。例如,HFP 在實(shí)現(xiàn)過(guò)程中可能會(huì)利用串口配置文件中的通信協(xié)議來(lái)進(jìn)行數(shù)據(jù)傳輸,同時(shí)借助通用訪問(wèn)配置文件中的安全機(jī)制等功能來(lái)保障連接的安全性和穩(wěn)定性等。
1.4 HFP 的核心功能
語(yǔ)音通話:通過(guò) SCO(Synchronous Connection-Oriented)鏈路傳輸音頻數(shù)據(jù),實(shí)現(xiàn)免提設(shè)備的通話功能。
通話控制:支持撥號(hào)、接聽、掛斷、重?fù)?、語(yǔ)音撥號(hào)等操作。
狀態(tài)同步:同步手機(jī)電量、信號(hào)強(qiáng)度、運(yùn)營(yíng)商信息等。
2. 規(guī)范概述
2.1 協(xié)議棧
包含藍(lán)牙基帶、鏈路管理協(xié)議(LMP)、邏輯鏈路控制和適配協(xié)議(L2CAP)、射頻通信(RFCOMM)、服務(wù)發(fā)現(xiàn)協(xié)議(SDP)等,免提控制基于 AT 命令,音頻端口模擬層和音頻驅(qū)動(dòng)負(fù)責(zé)音頻相關(guān)功能。
2.2 配置和角色
定義了音頻網(wǎng)關(guān)(AG,如手機(jī))和免提設(shè)備(HF,如耳機(jī)或車載免提單元)的角色,AG 負(fù)責(zé)音頻輸入輸出網(wǎng)關(guān),HF 作為遠(yuǎn)程音頻輸入輸出機(jī)制并提供遠(yuǎn)程控制。
Audio Gateway (AG)(音頻網(wǎng)關(guān)): 音頻網(wǎng)關(guān)的作用是用于輸入和輸出。作為音頻網(wǎng)關(guān)的典型設(shè)備是手機(jī)
- Hands-Free unit (HF)(免提設(shè)備):作為音頻網(wǎng)關(guān)的遠(yuǎn)程音頻輸入和輸出機(jī)制的設(shè)備。同時(shí)還具有遠(yuǎn)程控制AG端的能力。
2.3 用戶需求和場(chǎng)景
規(guī)定了 HFP 激活時(shí) AG 和 HF 的強(qiáng)制和可選功能,如音頻傳輸、連接管理、電話狀態(tài)信息傳遞等,支持單音頻連接,音頻連接建立釋放可由雙方發(fā)起,與服務(wù)水平連接相關(guān)。
2.3.1 用戶需求
2.3.2 典型使用場(chǎng)景
2.4 規(guī)范基礎(chǔ)
LMP 鏈路建立優(yōu)先,無(wú)固定主從角色,使用 RFCOMM 進(jìn)行串口模擬傳輸數(shù)據(jù)和 AT 命令,AG 和 HF 需同步狀態(tài)。
2.5 一致性
聲稱符合規(guī)范的設(shè)備需支持所有強(qiáng)制功能,可選和條件功能按指示支持,且不能依賴未指定的其他配置文件和協(xié)議,相關(guān)功能需通過(guò)藍(lán)牙認(rèn)證程序驗(yàn)證。
3. 應(yīng)用層
3.1 功能要求
表格展示了 HF 和 AG 對(duì)連接管理、電話狀態(tài)信息、音頻連接處理等多種功能的支持情況(如接收 / 拒絕 / 終止呼叫、音頻連接轉(zhuǎn)移、呼叫等待通知等),部分功能為可選,部分為強(qiáng)制,且與特定操作和指示相關(guān)聯(lián)。
3.2 編解碼器要求
支持 CVSD 編解碼器(強(qiáng)制),若支持寬帶語(yǔ)音則需支持 mSBC 編解碼器(條件強(qiáng)制),同時(shí)列出了不同編解碼器在 HF 和 AG 上對(duì)不同鏈路特征的支持映射。
4. 免提控制互操作性要求
4.1 服務(wù)水平連接建立
可由 HF 或 AG 發(fā)起,需建立 RFCOMM 連接,建立過(guò)程包括初始化程序,涉及功能交換、編解碼器協(xié)商、AG 指標(biāo)確定、HF 指標(biāo)處理等步驟,連接建立成功條件在 HF 和 AG 側(cè)各有規(guī)定,需滿足特定命令執(zhí)行和指標(biāo)信息獲取等條件。
4.2 服務(wù)水平連接釋放
可由 HF 或 AG 因用戶請(qǐng)求或特定事件發(fā)起,釋放連接會(huì)移除 RFCOMM 數(shù)據(jù)鏈路通道和音頻連接,L2CAP 和鏈路層移除可選,若因音頻連接轉(zhuǎn)移導(dǎo)致服務(wù)水平連接移除,AG 可能會(huì)重新建立。
4.3 注冊(cè)狀態(tài)轉(zhuǎn)移
通過(guò) AT + CMER 命令啟用 AG 的注冊(cè)狀態(tài)更新功能,AG 在注冊(cè)狀態(tài)改變時(shí)發(fā)送 + CIEV 結(jié)果代碼,HF 可據(jù)此確定服務(wù)可用性狀態(tài),若功能未啟用或指標(biāo)被禁用則不發(fā)送結(jié)果代碼。
4.4 信號(hào)強(qiáng)度指示轉(zhuǎn)移
與注冊(cè)狀態(tài)轉(zhuǎn)移類似,AG 在信號(hào)強(qiáng)度改變時(shí)發(fā)送 + CIEV 結(jié)果代碼,HF 可解釋代碼確定信號(hào)強(qiáng)度,前提是相關(guān)功能啟用且指標(biāo)未被禁用。
4.5 漫游狀態(tài)指示轉(zhuǎn)移
同樣,AG 在漫游狀態(tài)改變時(shí)發(fā)送 + CIEV 結(jié)果代碼,HF 可據(jù)此確定漫游狀態(tài),需滿足功能啟用和指標(biāo)未禁用條件。
4.6 AG 電池電量指示轉(zhuǎn)移
過(guò)程與上述類似,AG 在電池電量變化時(shí)發(fā)送 + CIEV 結(jié)果代碼,HF 可獲取電池狀態(tài)信息,功能啟用和指標(biāo)未禁用時(shí)有效。
4.7 運(yùn)營(yíng)商選擇查詢
HF 可查詢 AG 當(dāng)前選擇的網(wǎng)絡(luò)運(yùn)營(yíng)商名稱,需先建立服務(wù)水平連接,通過(guò)發(fā)送 AT + COPS 命令設(shè)置格式并查詢,AG 以 + COPS 響應(yīng)返回運(yùn)營(yíng)商名稱。
4.8 報(bào)告擴(kuò)展音頻網(wǎng)關(guān)錯(cuò)誤結(jié)果代碼
HF 可啟用 / 禁用 AG 的擴(kuò)展音頻網(wǎng)關(guān)錯(cuò)誤結(jié)果代碼,通過(guò)發(fā)送 AT + CMEE 命令控制,AG 在相關(guān)錯(cuò)誤時(shí)發(fā)送 + CME ERROR 響應(yīng),前提是服務(wù)水平連接存在。
4.9 呼叫、呼叫建立和保持呼叫狀態(tài)轉(zhuǎn)移
通過(guò) AT + CMER 命令啟用 AG 的呼叫狀態(tài)指示更新功能,AG 在呼叫狀態(tài)改變時(shí)發(fā)送 + CIEV 結(jié)果代碼,HF 可解析代碼確定呼叫狀態(tài),包括呼叫、呼叫建立和保持呼叫狀態(tài)的指示,同時(shí)涉及多種情況(如呼叫建立、釋放、轉(zhuǎn)移等)下的狀態(tài)通知和處理。
4.10 音頻連接建立
4.11 音頻連接釋放
HF 和 AG 可在呼叫過(guò)程中或無(wú)呼叫時(shí)釋放音頻連接,釋放連接會(huì)斷開同步連接,音頻路徑會(huì)按規(guī)定路由,需滿足音頻連接存在的前提條件。
4.12 接聽來(lái)電
來(lái)電時(shí) AG 向 HF 發(fā)送 RING 警報(bào),HF 產(chǎn)生本地警報(bào),用戶可通過(guò) HF 或 AG 接聽,AG 根據(jù)是否支持帶內(nèi)鈴聲及用戶操作進(jìn)行相應(yīng)處理,包括音頻連接建立、路由和呼叫狀態(tài)指示更新等。
4.13 拒接來(lái)電
用戶可在 HF 或 AG 上拒接來(lái)電,AG 停止向 HF 發(fā)送警報(bào)并發(fā)送相應(yīng)結(jié)果代碼,HF 發(fā)送 AT + CHUP 命令(拒接來(lái)電)或用戶在 AG 上操作均可實(shí)現(xiàn)拒接,涉及多種情況和指示更新。
4.14 終止呼叫過(guò)程
HF 或 AG 可通過(guò)用戶操作或其他事件終止呼叫,HF 發(fā)送 AT + CHUP 命令,AG 執(zhí)行相應(yīng)操作并發(fā)送結(jié)果代碼,包括終止正常呼叫和中斷呼叫建立過(guò)程,呼叫終止后 AG 發(fā)送 + CIEV 結(jié)果代碼指示呼叫狀態(tài)變化。
4.15 音頻連接向 HF 轉(zhuǎn)移
呼叫過(guò)程中音頻路徑可從 AG 轉(zhuǎn)移到 HF,需滿足服務(wù)水平連接存在和 AG 有呼叫且音頻路徑可路由等條件,轉(zhuǎn)移由 HF 或 AG 發(fā)起,導(dǎo)致音頻連接建立,音頻路徑路由到 HF,若音頻連接已存在則無(wú)需此操作。
4.16 音頻連接向 AG 轉(zhuǎn)移
4.17 使用 HF 提供的電話號(hào)碼撥打電話
HF 可通過(guò)提供電話號(hào)碼發(fā)起呼出,需建立服務(wù)水平連接(必要時(shí))并發(fā)送 ATDdd…dd; 命令,AG 根據(jù)命令執(zhí)行呼叫建立過(guò)程,涉及多種呼叫狀態(tài)指示和結(jié)果代碼發(fā)送,包括呼叫建立成功、遠(yuǎn)程方振鈴、呼叫連接等狀態(tài),若 AG 支持三方通話且已有呼叫,則新呼叫建立時(shí)原呼叫會(huì)被保持。
4.18 HF 記憶撥號(hào)
HF 可使用 AG 的記憶撥號(hào)功能發(fā)起呼出,操作過(guò)程與使用 HF 提供電話號(hào)碼撥打電話類似,需注意記憶位置對(duì)應(yīng)號(hào)碼的有效性,AG 根據(jù)情況返回相應(yīng)結(jié)果,若支持三方通話且已有呼叫,新呼叫建立時(shí)原呼叫會(huì)被保持。
4.19 HF 重?fù)茏詈髶艽虻奶?hào)碼
HF 可通過(guò)發(fā)送 AT + BLDN 命令重?fù)?AG 最后撥打的號(hào)碼,操作流程與記憶撥號(hào)類似,包括呼叫建立過(guò)程中的各種狀態(tài)指示和結(jié)果代碼處理,若支持三方通話且已有呼叫,新呼叫建立時(shí)原呼叫會(huì)被保持。
4.20 呼叫等待通知激活
HF 可發(fā)送 AT + CCWA 命令啟用 AG 的呼叫等待通知功能,AG 在有來(lái)電等待時(shí)發(fā)送 + CCWA 結(jié)果代碼,通知啟用后一直有效直到被禁用或服務(wù)水平連接斷開,需先建立服務(wù)水平連接。
4.21 三方通話處理
包括第三方來(lái)電等待通知(AG 接收第三方呼叫后通知 HF,HF 可接受或拒絕,接受時(shí)有多種操作和狀態(tài)指示)和 HF 發(fā)起第三方呼叫(HF 發(fā)起呼叫時(shí) AG 發(fā)送相關(guān)結(jié)果代碼,呼叫過(guò)程中有多種狀態(tài)變化和指示更新,HF 可通過(guò) AT + CHLD 命令控制多方通話,包括釋放指定呼叫、私人咨詢模式等操作,AG 根據(jù)命令執(zhí)行相應(yīng)操作并報(bào)告狀態(tài)變化,同時(shí)涉及錯(cuò)誤處理和指示發(fā)送)兩種情況,需滿足服務(wù)水平連接和 AG 有呼叫等條件,操作過(guò)程遵循特定規(guī)范和命令格式,涉及多種呼叫狀態(tài)和結(jié)果代碼處理。
4.22 主叫號(hào)碼識(shí)別(CLI)通知
HF 可發(fā)送 AT + CLIP 命令啟用 AG 的 CLI 通知功能,AG 在來(lái)電時(shí)若支持且號(hào)碼信息可用則發(fā)送 + CLIP 結(jié)果代碼,通知啟用后持續(xù)有效直到被禁用或服務(wù)水平連接斷開,需先建立服務(wù)水平連接。
4.23 HF 請(qǐng)求關(guān)閉 AG 的回聲消除(EC)和降噪(NR)功能
HF 可通過(guò) AT + NREC 命令禁用 AG 的 EC 和 NR 功能,AG 默認(rèn)開啟,收到命令后若支持則在音頻連接時(shí)禁用,不支持則返回 ERROR,HF 在建立音頻連接前執(zhí)行此操作,需先建立服務(wù)水平連接。
4.24 語(yǔ)音識(shí)別激活
HF 或 AG 可激活 / 停用 AG 的語(yǔ)音識(shí)別功能,HF 通過(guò) AT + BVRA 命令,AG 通過(guò) + BVRA 結(jié)果代碼通知 HF,激活后 AG 建立音頻連接并開始語(yǔ)音輸入序列,功能激活持續(xù)時(shí)間取決于實(shí)現(xiàn)方式,涉及多種情況和命令響應(yīng)處理,需先建立服務(wù)水平連接。
4.25 將電話號(hào)碼附加到語(yǔ)音標(biāo)簽
HF 可向 AG 請(qǐng)求電話號(hào)碼用于創(chuàng)建語(yǔ)音標(biāo)簽,AG 根據(jù)情況接受或拒絕請(qǐng)求,接受時(shí)返回電話號(hào)碼,拒絕時(shí)返回 ERROR,多次執(zhí)行時(shí) AG 按順序提供號(hào)碼,需先建立服務(wù)水平連接。
4.26 發(fā)送 DTMF 碼
HF 在通話中可通過(guò)發(fā)送 AT + VTS 命令指示 AG 向網(wǎng)絡(luò)發(fā)送 DTMF 碼,需滿足服務(wù)水平連接和 AG 有呼叫的條件。
4.27 遠(yuǎn)程音頻音量控制
AG 可通過(guò) + VGM 和 + VGS 結(jié)果代碼控制 HF 的麥克風(fēng)和揚(yáng)聲器增益,HF 需支持至少揚(yáng)聲器音量遠(yuǎn)程控制,建立服務(wù)水平連接后即可進(jìn)行控制,音頻連接不是必要條件;HF 在服務(wù)水平連接建立時(shí)和增益設(shè)置改變時(shí)需通過(guò) AT + VGM 和 AT + VGS 命令通知 AG,AG 據(jù)此同步音量值,支持相應(yīng)控制功能時(shí)需遵循相關(guān)命令和響應(yīng)格式。
4.28 響應(yīng)和保持
允許用戶將來(lái)電置于保持狀態(tài)并在 HF 或 AG 上接受或拒絕,特定市場(chǎng)適用,涉及查詢響應(yīng)和保持狀態(tài)(HF 通過(guò) AT + BTRH? 命令查詢 AG 狀態(tài),AG 根據(jù)情況返回相應(yīng)結(jié)果)、將來(lái)電置于保持狀態(tài)(HF 或 AG 在特定條件下可執(zhí)行,涉及多種命令發(fā)送和狀態(tài)指示更新)、接受或拒絕保持的來(lái)電(HF 或 AG 在來(lái)電保持時(shí)可執(zhí)行相應(yīng)操作,涉及命令發(fā)送、狀態(tài)指示更新和結(jié)果代碼處理)以及來(lái)電保持被終止(來(lái)電保持時(shí)若被呼叫者終止,AG 發(fā)送相應(yīng)結(jié)果代碼通知 HF)等操作,操作過(guò)程遵循特定命令和結(jié)果代碼格式,涉及多種狀態(tài)指示和響應(yīng)處理。
4.29 用戶號(hào)碼信息查詢
HF 可通過(guò)發(fā)送 AT + CNUM 命令查詢 AG 的用戶號(hào)碼信息,AG 根據(jù)號(hào)碼可用性返回 + CNUM 響應(yīng),若號(hào)碼不可用則按規(guī)定處理,查詢完成后 AG 發(fā)送 OK 響應(yīng),需先建立服務(wù)水平連接。
4.30 增強(qiáng)呼叫狀態(tài)機(jī)制
HF 可通過(guò)發(fā)送 AT + CLCC 命令查詢 AG 當(dāng)前呼叫列表,AG 根據(jù)呼叫情況返回 + CLCC 響應(yīng),若無(wú)呼叫則不發(fā)送,查詢完成后 AG 發(fā)送 OK 響應(yīng),需先建立服務(wù)水平連接。
4.31 增強(qiáng)呼叫控制機(jī)制
包括釋放指定呼叫索引(HF 通過(guò)發(fā)送 AT + CHLD = 1<idx>命令釋放 AG 中的特定呼叫,AG 執(zhí)行操作并報(bào)告狀態(tài)變化,索引無(wú)效時(shí)報(bào)告錯(cuò)誤代碼)和私人咨詢模式(HF 通過(guò)發(fā)送 AT + CHLD = 2<idx>命令將多方呼叫中的其他方置于保持狀態(tài),AG 執(zhí)行操作并報(bào)告狀態(tài)變化,索引無(wú)效時(shí)返回錯(cuò)誤代碼),需先建立服務(wù)水平連接,操作遵循特定命令格式和響應(yīng)處理。
4.32 AT 命令和結(jié)果代碼
參考 3GPP 27.007 格式和語(yǔ)法規(guī)則,定義了 HFP 規(guī)范中 AT 命令和結(jié)果代碼的具體規(guī)則,包括命令和結(jié)果代碼的格式、字符使用、響應(yīng)方式等,同時(shí)列出了從 GSM 07.07 和 3GPP 27.007 重用的 AT 命令和結(jié)果代碼(如 ATA、ATDdd…dd;、AT + CCWA 等)及其功能、參數(shù)和適用情況,以及藍(lán)牙定義的新 AT 命令和結(jié)果代碼(如 AT + BIA、AT + BINP 等)及其語(yǔ)法、描述、參數(shù)和使用方式,明確了 AG 和 HF 對(duì)命令和結(jié)果代碼的處理要求和行為規(guī)范,包括命令執(zhí)行確認(rèn)、錯(cuò)誤處理、未知命令忽略等規(guī)則,以及對(duì)特定結(jié)果代碼(如 + CME ERROR)的解釋和處理方式。
4.33 指標(biāo)激活和停用
HF 可通過(guò)發(fā)送 AT + BIA 命令改變 AG 發(fā)送的指標(biāo)子集,AG 根據(jù)命令激活或停用指標(biāo),處理正確格式命令后發(fā)送 OK 或 ERROR 結(jié)果代碼,命令效果在當(dāng)前服務(wù)水平連接有效,涉及多種指標(biāo)相關(guān)操作和狀態(tài)更新,對(duì)特定指標(biāo)(如 call、call status 和 held call)有特殊規(guī)定,AG 需支持該命令,HF 可選支持和使用。
4.34 HF 指標(biāo)
HF 指標(biāo)功能用于 HF 向 AG 通知特定指標(biāo)值,包括支持指標(biāo)轉(zhuǎn)移(HF 在服務(wù)水平連接建立時(shí)向 AG 發(fā)送支持的 HF 指標(biāo)列表)、AG 支持指標(biāo)確定(HF 通過(guò) AT + BIND =? 命令獲取 AG 支持的 HF 指標(biāo))、啟用指標(biāo)轉(zhuǎn)移(HF 通過(guò) AT + BIND? 命令確定 AG 啟用的 HF 指標(biāo))、指標(biāo)激活 / 停用(AG 可通過(guò) + BIND 結(jié)果代碼改變 HF 指標(biāo)的啟用 / 停用狀態(tài),HF 在指標(biāo)狀態(tài)改變時(shí)應(yīng)同步更新值)以及指標(biāo)值更新(HF 在指標(biāo)值變化時(shí)通過(guò) AT + BIEV 命令通知 AG,AG 根據(jù)情況確認(rèn)或返回錯(cuò)誤代碼)等操作,操作過(guò)程遵循特定命令和結(jié)果代碼格式,涉及指標(biāo)狀態(tài)同步和錯(cuò)誤處理。
5. 串口配置文件
5.1 RFCOMM 互操作性要求
對(duì) RFCOMM 層無(wú)額外要求,遵循串口配置文件相關(guān)章節(jié)規(guī)定。
5.2 L2CAP 互操作性要求
對(duì) L2CAP 層無(wú)額外要求,遵循串口配置文件相關(guān)章節(jié)規(guī)定。
5.3 SDP 互操作性要求
定義了適用于 HF 和 AG 的服務(wù)記錄,包括屬性(如 SupportedFeatures、Network 等)及其取值,明確了設(shè)備支持功能的表示方式和取值范圍,規(guī)定了與舊版本 HFP 實(shí)現(xiàn)的交互方式(如與 0.96 版本實(shí)現(xiàn)的服務(wù)發(fā)現(xiàn)處理、與 1.0 和 1.5 版本實(shí)現(xiàn)的編解碼器協(xié)商兼容性等),確保不同版本設(shè)備之間的互操作性,同時(shí)涉及屬性值與 AT 命令(如 AT + BRSF)和結(jié)果代碼(如 + BRSF)的關(guān)聯(lián)和映射。
5.4 鏈路管理器(LM)互操作性要求
采用串口配置文件中對(duì)鏈路管理器的要求,同時(shí)強(qiáng)制 AG 和 HF 設(shè)備支持同步邏輯傳輸,需滿足特定章節(jié)規(guī)定的要求。
5.5 鏈路控制(LC)互操作性要求
列出了與串口配置文件中鏈路控制器要求的變化,如 HF 對(duì)查詢功能的支持、AG 對(duì)查詢掃描功能的支持等,同時(shí)規(guī)定了實(shí)現(xiàn) HF 角色的設(shè)備在設(shè)備類別設(shè)置方面的要求(如設(shè)置 “Audio” 位,可選設(shè)置特定的主設(shè)備類和次設(shè)備類),用于設(shè)備發(fā)現(xiàn)和過(guò)濾。
5.6 基帶互操作性要求
支持 eSCO 鏈路(若支持寬帶語(yǔ)音則為強(qiáng)制,否則為可選)和透明數(shù)據(jù)(條件支持),規(guī)定了錯(cuò)誤數(shù)據(jù)傳輸?shù)臈l件(僅在支持核心版本 2.1 或更高且用于寬帶語(yǔ)音時(shí)可選),明確了不同功能的狀態(tài)(如支持 eSCO 鏈路為強(qiáng)制,透明數(shù)據(jù)為條件支持,錯(cuò)誤數(shù)據(jù)傳輸為條件可選)及其與寬帶語(yǔ)音和核心版本的關(guān)系。
5.7 編解碼器互操作性要求
支持 CVSD 編解碼器(強(qiáng)制),支持 mSBC 編解碼器(若支持寬帶語(yǔ)音則為強(qiáng)制,否則排除),規(guī)定了同步連接建立時(shí)編解碼器的選擇邏輯(根據(jù)設(shè)備支持和協(xié)商確定,涉及多種參數(shù)配置和傳輸類型選擇),同時(shí)涉及編解碼器與鏈路參數(shù)的協(xié)商(編解碼器協(xié)商確定使用的編解碼器,鏈路參數(shù)由鏈路管理器協(xié)商,推薦了不同編解碼器的優(yōu)選鏈路參數(shù))以及可選編解碼器的支持情況(設(shè)備可支持可選編解碼器以提高可用性,若使用需支持特定邏輯傳輸設(shè)置,未來(lái)可能添加新的可選編解碼器)。
5.8 語(yǔ)音質(zhì)量建議
建議在寬帶語(yǔ)音連接的接收端實(shí)施某種形式的數(shù)據(jù)包丟失隱藏(PLC)算法(如附錄 C 中的示例算法)以確保語(yǔ)音質(zhì)量,規(guī)定了音頻信號(hào)的電平標(biāo)準(zhǔn)(如在藍(lán)牙接口上的 CVSD 和寬帶語(yǔ)音編解碼器的全尺度正弦波 PCM 數(shù)據(jù)應(yīng)滿足 + 3dBm0 網(wǎng)絡(luò)電平)和頻率響應(yīng)要求(包括發(fā)送和接收靈敏度頻率響應(yīng)的公差掩碼,以確保音頻質(zhì)量的一致性和兼容性),同時(shí)提及了 AG 和 HF 在信號(hào)處理和增益調(diào)整方面的責(zé)任(AG 調(diào)整增益到網(wǎng)絡(luò),HF 調(diào)整語(yǔ)音信號(hào)到藍(lán)牙參考點(diǎn),測(cè)試時(shí)建議使用網(wǎng)絡(luò)模擬器)。