關(guān)于藍(lán)牙音箱,藍(lán)牙這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、HID是藍(lán)牙的一種技術(shù)規(guī)范藍(lán)牙HID應(yīng)用規(guī)范及系統(tǒng)解決方案上網(wǎng)時(shí)間:2003年07月26日 藍(lán)牙技術(shù)中的人性化接口設(shè)備(HID)應(yīng)用模式可以使人們無(wú)連線煩惱地控制他們的計(jì)算機(jī)、游戲操作桿、遠(yuǎn)程監(jiān)控設(shè)備等。
2、本文參照SIG最新公布的0.95c版本HID規(guī)范,詳細(xì)介紹了藍(lán)牙HID規(guī)范及其應(yīng)用場(chǎng)景,以及藍(lán)牙HID終端設(shè)備端與HID主機(jī)端的解決方案。
3、 藍(lán)牙技術(shù)在成功地應(yīng)用在耳機(jī)、免提設(shè)備和PC外設(shè)后,逐漸得到更廣泛的應(yīng)用,人們開(kāi)始期望能夠無(wú)連線煩惱地控制他們的計(jì)算機(jī)、游戲操作桿、遙控設(shè)備等。
4、藍(lán)牙SIG組織公布的HID規(guī)范正好迎合了這一需求。
5、 與傳統(tǒng)的只能和相互匹配的設(shè)備通信的無(wú)線鍵盤(pán)不同,藍(lán)牙HID鍵盤(pán)能夠作為一個(gè)標(biāo)準(zhǔn)鍵盤(pán)與任何藍(lán)牙HID系統(tǒng)通信。
6、藍(lán)牙HID解決方案使得HID終端設(shè)備能夠自動(dòng)地探測(cè)和連接到需要的系統(tǒng),如PDA、PC、機(jī)頂盒等。
7、例如,一個(gè)藍(lán)牙HID鼠標(biāo)能夠用來(lái)控制PC機(jī),也可用于控制PDA,而不是像傳統(tǒng)的模式中某個(gè)外設(shè)只能控制與它匹配的某種特定的主機(jī)。
8、因此,藍(lán)牙HID規(guī)范使得不同平臺(tái)HID主機(jī)的輸入和控制外設(shè)實(shí)現(xiàn)真正的互用性。
9、 藍(lán)牙HID規(guī)范 a. 藍(lán)牙HID規(guī)范的軟件結(jié)構(gòu) 藍(lán)牙HID規(guī)范的軟件結(jié)構(gòu)框圖如圖1所示。
10、HID規(guī)范運(yùn)行在藍(lán)牙的L2CAP協(xié)議上,并基于GAP規(guī)范。
11、 b. HID規(guī)范的基本要求有: 1. 在一個(gè)微型網(wǎng)絡(luò)中通常被推薦當(dāng)作從設(shè)備(slave),但是也允許作為主設(shè)備(master)。
12、 2. 鍵盤(pán)必須支持認(rèn)證和加密:只有當(dāng)被HID主機(jī)要求時(shí)才激活工作模式;在認(rèn)證和加密的基礎(chǔ)上,也可以被其它HID主機(jī)選用;通過(guò)單鍵創(chuàng)建聯(lián)合鍵的方式可以實(shí)現(xiàn)使用加密技術(shù)的低成本HID方案;強(qiáng)烈推薦藍(lán)牙HID鍵盤(pán)和輔助鍵盤(pán)支持聯(lián)合鍵的應(yīng)用。
13、 3. 推薦使用有限的服務(wù)發(fā)現(xiàn)模式: 對(duì)一臺(tái)HID主機(jī)而言,HID終端設(shè)備通常都是一對(duì)一的關(guān)系;通過(guò)擊鍵或者電源接通來(lái)激活HID終端設(shè)備。
14、 4. 作為從設(shè)備必須始終保持可連接性,例如PC在啟動(dòng)時(shí)尋呼鍵盤(pán),或者鍵盤(pán)在有數(shù)據(jù)傳輸時(shí)尋呼PC機(jī)。
15、 5. HID主機(jī)必須支持QoS。
16、 6. HID主機(jī)必須支持低功耗工作模式,一般的HID終端設(shè)備(如鼠標(biāo)、鍵盤(pán)、游戲桿)的設(shè)計(jì)目標(biāo)通常為:在3節(jié)標(biāo)準(zhǔn)AAA電池或者2節(jié)標(biāo)準(zhǔn)堿性AA電池下,至少工作三個(gè)月;HID主機(jī)和HID終端設(shè)備都必須支持呼吸(sniff)工作模式和休眠(park)工作模式;保持工作模式對(duì)HID主機(jī)來(lái)說(shuō)是必須的,而對(duì)HID終端設(shè)備來(lái)說(shuō)是可選的。
17、 7. HID終端設(shè)備只需要支持DM1格式的數(shù)據(jù)。
18、 8. 除了查詢模式和尋呼模式,交互的尋呼掃描模式和查詢掃描模式也是必需的。
19、 9. 對(duì)單功能設(shè)備而言并不需要支持SCO語(yǔ)音通道。
20、 10. 支持綁定的設(shè)備必須有某種形式的固定內(nèi)存來(lái)存放128位的認(rèn)證碼,使用聯(lián)合鍵的HID設(shè)備比只使用單鍵的設(shè)備需要更多的內(nèi)存來(lái)支持。
21、 11. 為了使設(shè)備支持聯(lián)合鍵認(rèn)證,推薦最少為四個(gè)主機(jī)鍵(host key)留有適當(dāng)?shù)拇鎯?chǔ)空間。
22、 c. HID規(guī)范的導(dǎo)入模式 HID規(guī)范規(guī)定基本的鍵盤(pán)和指示功能使用固定格式的數(shù)據(jù)包,在HID主機(jī)端不需要HID剖析器(約占70kB)。
23、允許用固定的PSM和輔助的設(shè)備類(lèi)控制FHS數(shù)據(jù)包作為服務(wù)發(fā)現(xiàn)協(xié)議的定位,以及鍵盤(pán)與指示設(shè)備的連接。
24、USB導(dǎo)入模式被保留用作最低層的終端應(yīng)用。
25、為了使得用戶界面更加友好,要求系統(tǒng)遵從以下規(guī)定: 1. 能夠自動(dòng)探測(cè)HID終端設(shè)備; 2. 必須有硬件添加向?qū)? 3. 鍵盤(pán)必須是加密的,且安全; 4. 在PC機(jī)導(dǎo)入時(shí),HID終端設(shè)備暫時(shí)不能使用。
26、 d. HID規(guī)范的虛電纜連線概念 像鼠標(biāo)、鍵盤(pán)等HID終端設(shè)備都是個(gè)人區(qū)域設(shè)備,它們有以下特征: 1. 通常與HID主機(jī)都有一對(duì)一的關(guān)系; 2. 不支持同時(shí)與一個(gè)以上的HID主機(jī)同時(shí)連接; 3. 它們也許有一個(gè)以上的可能建立連接的HID主機(jī)。
27、 當(dāng)藍(lán)牙HID終端設(shè)備與一個(gè)HID主機(jī)建立一對(duì)一的連接關(guān)系時(shí),它就被稱(chēng)為虛擬電纜連接。
28、這時(shí)HID終端設(shè)備與HID主機(jī)就建立了以下關(guān)系: 1. HID終端設(shè)備與HID主機(jī)捆綁。
29、 2. 如果連接斷開(kāi),將會(huì)自動(dòng)重新建立連接。
30、 3. 不會(huì)和另一HID主機(jī)相連,除非用戶明確地去掉該虛擬電纜連接。
31、 藍(lán)牙HID終端設(shè)備的解決方案 如圖2所示,作為HID終端設(shè)備端的BlueCode+可以有以下兩種應(yīng)用模型: 1. 與藍(lán)牙核心協(xié)議棧一起集成在藍(lán)牙芯片內(nèi),以藍(lán)牙硬件模塊形式提供。
32、 2. 作為一個(gè)軟件協(xié)議棧,BlueCode+也能夠集成在客戶指定的CPU中。
33、 每個(gè)藍(lán)牙HID終端設(shè)備(如鍵盤(pán))都會(huì)有它自己的輸入控制處理器,該控制器采集用戶的輸入信號(hào),并轉(zhuǎn)換成某種特定的代碼傳送給它的HID主機(jī)(如PC、PDA等)。
34、由于輸入處理器的資源比較少,因此通常情況下藍(lán)牙軟件都需要在某個(gè)特定的處理器上運(yùn)行。
35、在我們的方案中將BlueCode+移植到藍(lán)牙芯片中運(yùn)行,最大程度地實(shí)現(xiàn)了資源共享,也使得硬件集成更加簡(jiǎn)單,集成度更高。
36、而藍(lán)牙芯片與輸入控制器的接口可以是更便于系統(tǒng)集成的TTL電平的串行接口。
37、 例如鍵盤(pán)、鼠標(biāo)和游戲操縱桿等嵌入式設(shè)備,可以通過(guò)PS/2、UART、GPIO等標(biāo)準(zhǔn)接口將客戶已有的HID終端設(shè)備硬件與內(nèi)置HID規(guī)范的藍(lán)牙模塊結(jié)合起來(lái)。
38、由于BlueCode+HID軟件已經(jīng)集成進(jìn)藍(lán)牙芯片,因此,用戶只需要將BlueRS+I或藍(lán)牙芯片放進(jìn)他們的硬件中。
39、輸入控制器應(yīng)按照USB格式通過(guò)串行連接發(fā)送掃描代碼,當(dāng)然,針對(duì)用戶的特殊格式要求也是可以的。
40、 如果輸入控制器有比較大的資源空間(MIPS、RAM和閃存),藍(lán)牙上層協(xié)議??梢砸浦驳捷斎肟刂破髦羞\(yùn)行,藍(lán)牙芯片與輸入控制器也可以以TTL電平串行連接。
41、如果包含HID規(guī)范的BlueCode+上層協(xié)議棧運(yùn)行在HID終端設(shè)備的輸入處理器上,那么對(duì)系統(tǒng)硬件結(jié)構(gòu)來(lái)說(shuō),只有一個(gè)帶HCI接口的藍(lán)牙芯片需要集成進(jìn)客戶的硬件。
42、 由于藍(lán)牙鼠標(biāo)的應(yīng)用非常簡(jiǎn)單,這時(shí)提供HID的BlueCode+可以和鼠標(biāo)本身的應(yīng)用程序一起集成在含有藍(lán)牙核心協(xié)議棧的藍(lán)牙芯片內(nèi)。
43、 藍(lán)牙HID主機(jī)端的解決方案 在HID主機(jī)側(cè),BlueCode+有三種提供方式: 1. 提供完全的藍(lán)牙HID主機(jī)驅(qū)動(dòng)程序,使之成為一個(gè)標(biāo)準(zhǔn)的OEM產(chǎn)品; 2. 以軟件協(xié)議棧的形式幫助客戶整合進(jìn)他們的藍(lán)牙PS/2接入點(diǎn)設(shè)備; 3. 提供獨(dú)立于操作系統(tǒng)的API,客戶可以將它們整合進(jìn)自己的驅(qū)動(dòng)程序中。
44、 對(duì)標(biāo)準(zhǔn)操作系統(tǒng)(如Windows、Linux)來(lái)說(shuō),已經(jīng)有包括HID規(guī)范的完整的驅(qū)動(dòng)程序可以提供。
45、這時(shí),除了用戶用于表示包括公司及產(chǎn)品的名字、標(biāo)志、圖形和其它類(lèi)似的圖形界面,HID主機(jī)端不需要對(duì)HID主機(jī)的標(biāo)準(zhǔn)驅(qū)動(dòng)作任何改動(dòng)。
46、這里的HID主機(jī)可以用藍(lán)牙USB dongle或PC卡實(shí)現(xiàn),HID主機(jī)側(cè)的軟件將包括上層堆棧和用戶端應(yīng)用程序。
47、與HID的應(yīng)用類(lèi)似,USB dongle也還可用在類(lèi)似DUN、FAX、FTP、LAN等應(yīng)用中。
48、因此,這種應(yīng)用方式的優(yōu)點(diǎn)是可以支持多個(gè)藍(lán)牙規(guī)范,其缺點(diǎn)是它們的驅(qū)動(dòng)程序依賴于操作系統(tǒng)。
49、 由于BlueCode+能夠方便地移植到不同的操作系統(tǒng),因此客戶也可以用HID API開(kāi)發(fā)適合自己的獨(dú)特應(yīng)用。
50、例如,可以做成藍(lán)牙HID接入點(diǎn)設(shè)備,所有軟件作為固件運(yùn)行在HID接入點(diǎn)設(shè)備上。
51、這時(shí),藍(lán)牙HID接入點(diǎn)設(shè)備可以是智能化的USB dongle,或者是用戶定義的其它設(shè)備。
52、在這種應(yīng)用方式下,HID主機(jī)側(cè)不再需要安裝驅(qū)動(dòng)程序。
53、HID接入點(diǎn)設(shè)備可被HID主機(jī)的操作系統(tǒng)認(rèn)作標(biāo)準(zhǔn)USB或PS/2設(shè)備看待。
54、 這種方案的優(yōu)點(diǎn)是HID接入點(diǎn)設(shè)備與操作系統(tǒng)無(wú)關(guān), 可用于支持在PS/2或USB 上的標(biāo)準(zhǔn) HID的任何平臺(tái),不需在HID主機(jī)上安裝任何東西。
55、該方案的缺點(diǎn)是不支持多個(gè)藍(lán)牙規(guī)范,因?yàn)樗羞\(yùn)行于HID接入點(diǎn)設(shè)備的軟件,只是為HID應(yīng)用設(shè)計(jì)的。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!