HCI接口定義

主機(jī)(計(jì)算機(jī)或單片機(jī))和主機(jī)控制器(實(shí)際的藍(lán)牙芯片組)之間的通信遵循主機(jī)控制器接口(HCI),參見?在下面?.HCI定義了命令、事件、異步和同步數(shù)據(jù)包的交換方式。異步數(shù)據(jù)包用于數(shù)據(jù)傳輸,而同步數(shù)據(jù)包用于帶耳機(jī)和免提配置文件的語(yǔ)音。

HCI 1

HCI-H2

桌面級(jí)計(jì)算機(jī)包括。筆記本電腦、USB主要用作HCI傳輸層.對(duì)于USB藍(lán)牙芯片組,幾乎沒有變化:目前市場(chǎng)上的大多數(shù)USB聯(lián)用器都含有一個(gè)寬帶公司的bcm20702或一個(gè)csr851x芯片組。它也叫H2。
在嵌入式系統(tǒng)上,使用UART連接,雖然USB也可以使用。
對(duì)于UART連接,存在不同的傳輸層變體。

HCI-H4

最常見的是官方的”UART運(yùn)輸”,也稱為H4。它需要通過(guò)CTS/RTS線路進(jìn)行硬件流控制,并假定UART線路上沒有錯(cuò)誤。

HCI-H5

“三線UART傳輸”,也叫H5,利用滑移協(xié)議來(lái)傳輸數(shù)據(jù)包,并可以通過(guò)再傳輸來(lái)處理數(shù)據(jù)包丟失和錯(cuò)誤。雖然使用H5實(shí)際上是可能的,沒有硬件握手”三線”,我們建議使用一個(gè)完整的UART與硬件握手。如果您的設(shè)計(jì)缺少硬件握手,那么H5是您唯一的選擇。

BcSP

H5的前身。與H5的主要區(qū)別是BCSP使用的是均等。若要使用BCSP與BT棧,您可以使用H5傳輸,并可以調(diào)用?hci_transport_h5_enable_bcsp_mode

eHCILL

最后,德克薩斯的儀器擴(kuò)展了H4,創(chuàng)建了”Ehcil運(yùn)輸”層,允許雙方進(jìn)入睡眠模式而不放松同步。雖然它比H5更容易實(shí)現(xiàn),但它僅由鈦芯片組支持,不能處理包丟失或包錯(cuò)誤。

H4 over SPI

來(lái)自對(duì)話半導(dǎo)體和emmmarin的芯片允許通過(guò)SPI發(fā)送H4格式化的HCI數(shù)據(jù)包。SPI對(duì)于主機(jī)控制器和主機(jī)來(lái)說(shuō)都有更簡(jiǎn)單的實(shí)現(xiàn)的好處,因?yàn)樗恍枰_的時(shí)鐘。這里是主機(jī),它提供SPI時(shí)鐘,而SPI奴隸(主機(jī)控制器)只需在時(shí)鐘行發(fā)生變化時(shí)讀取和更新它的數(shù)據(jù)行即可。EM9304支持一個(gè)高達(dá)8兆赫的SPI時(shí)鐘。然而,需要有一個(gè)附加協(xié)議,以便讓主機(jī)控制器知道什么時(shí)候它擁有HCI包。通常,一個(gè)額外的GIPO是用來(lái)表示這一點(diǎn)的。

HCI缺陷

不幸的是,hti標(biāo)準(zhǔn)遺漏了一些相關(guān)的細(xì)節(jié):
對(duì)于基于UART的連接,初始波特率沒有定義,但大多數(shù)藍(lán)牙芯片集使用115,200波特。為了更好的吞吐量,需要更高的波特率,但是沒有標(biāo)準(zhǔn)的HCI命令來(lái)更改它。取而代之的是,每個(gè)供應(yīng)商都必須提出自己的特定供應(yīng)商命令集。有時(shí),還有其他步驟,例如。做一個(gè)熱重置,是必要的,以激活波特率變化以及。
一些藍(lán)牙芯片組沒有一個(gè)唯一的Mac地址。開始時(shí),需要設(shè)置Mac地址,但沒有標(biāo)準(zhǔn)的HCI命令來(lái)設(shè)置它。
語(yǔ)音的SCO數(shù)據(jù)可以通過(guò)HCI接口傳輸,也可以通過(guò)芯片組上的顯式PCM/I2S接口傳輸。大多數(shù)芯片組默認(rèn)的PCM/I2S接口。若要通過(guò)USB或?qū)拵дZ(yǔ)音在免提配置文件中使用,需要將數(shù)據(jù)傳送到主機(jī)單片機(jī)。更新的藍(lán)牙標(biāo)準(zhǔn)定義了一個(gè)HCI命令來(lái)配置該組織的路由,但是它還沒有在我們已經(jīng)測(cè)試過(guò)的芯片組中實(shí)現(xiàn)。相反,這也是以特定供應(yīng)商的方式配置的。此外,大多數(shù)供應(yīng)商允許在運(yùn)行時(shí)通過(guò)向芯片集發(fā)送自定義命令來(lái)補(bǔ)丁或配置芯片集。顯然,這也是供應(yīng)商所依賴的。

總結(jié)

HCI的基礎(chǔ)知識(shí)了解也是為了更好的完成產(chǎn)品的需求,如想了解更多,可以聯(lián)系飛易通團(tuán)隊(duì)!深圳市飛易通科技有限公司是一家專注于物聯(lián)網(wǎng)無(wú)線互聯(lián)的高新技術(shù)企業(yè)。公司擁有核心的軟硬件研發(fā)團(tuán)隊(duì)。經(jīng)過(guò)多年的技術(shù)積累和沉淀,飛易通已擁有自主的無(wú)線協(xié)議棧及軟件知識(shí)產(chǎn)權(quán),在短距離無(wú)線通信和組網(wǎng)領(lǐng)域構(gòu)筑了端到端的方案優(yōu)勢(shì)。