發(fā)布時(shí)間:2024-07-05 已被瀏覽 594 次
一:定義
HID是Human Interface Device的縮寫,由其名稱可以了解HID設(shè)備是直接與人交互的設(shè)備,例如鍵盤、鼠標(biāo)與游戲手柄等。
藍(lán)牙HID 是屬于藍(lán)牙協(xié)議里面的一個(gè)profile, 不管在藍(lán)牙2.0 2.1 3.0還是4.0,5.0的藍(lán)牙中 ,都有HID , 而且在4.0以上協(xié)議中還多了一個(gè)HOG (HID OVER GATT)也就是低功耗HID,涉及的是藍(lán)牙4.0以上的BLE(bluetooth low en)技術(shù)。
藍(lán)牙HID是藍(lán)牙的一種技術(shù)規(guī)范。
二:藍(lán)牙HID規(guī)范
HID規(guī)范運(yùn)行在藍(lán)牙的L2CAP協(xié)議上,并基于GAP規(guī)范。 HID規(guī)范的基本要求有:
? 在一個(gè)微型網(wǎng)絡(luò)中通常被推薦當(dāng)作從設(shè)備(slave),但是也允許作為主設(shè)備(master)。
? 鍵盤必須支持認(rèn)證和加密:只有當(dāng)被HID主機(jī)要求時(shí)才激活工作模式;在認(rèn)證和加密的基礎(chǔ)上,也可以被其它HID主機(jī)選用;
? 作為從設(shè)備必須始終保持可連接性,例如PC在啟動(dòng)時(shí)尋呼鍵盤,或者鍵盤在有數(shù)據(jù)傳輸時(shí)尋呼PC機(jī)。
? HID主機(jī)必須支持QoS。
? HID主機(jī)必須支持低功耗工作模式,一般的HID終端設(shè)備(如鼠標(biāo)、鍵盤、游戲桿)都是需求低功耗的;HID主機(jī)和HID終端設(shè)備都必須支持呼吸(sniff)工作模式和休眠(park)工作模式;保持工作模式對(duì)HID主機(jī)來(lái)說(shuō)是必須的,而對(duì)HID終端設(shè)備來(lái)說(shuō)是可選的。
? HID終端設(shè)備只需要支持DM1格式的數(shù)據(jù)。
? 除了查詢模式和尋呼模式,交互的尋呼掃描模式和查詢掃描模式也是必需的。
? 對(duì)單功能設(shè)備而言并不需要支持SCO語(yǔ)音通道。
三 HID規(guī)范的導(dǎo)入模式
HID規(guī)范規(guī)定基本的鍵盤和指示功能使用固定格式的數(shù)據(jù)包,在HID主機(jī)端不需要HID剖析器(約占70kB)。允許用固定的PSM和輔助的設(shè)備類控制FHS數(shù)據(jù)包作為服務(wù)發(fā)現(xiàn)協(xié)議的定位,以及鍵盤與指示設(shè)備的連接。USB導(dǎo)入模式被保留用作最低層的終端應(yīng)用。為了使得用戶界面更加友好,要求系統(tǒng)遵從以下規(guī)定:
? 能夠自動(dòng)探測(cè)HID終端設(shè)備;
? 必須有硬件添加向?qū)?/span>;
? 鍵盤必須是加密的,且安全;
? 在PC機(jī)導(dǎo)入時(shí),HID終端設(shè)備暫時(shí)不能使用。
像鼠標(biāo)、鍵盤等HID終端設(shè)備都是個(gè)人區(qū)域設(shè)備,它們有以下特征:
n 通常與HID主機(jī)都有一對(duì)一的關(guān)系;
n 不支持同時(shí)與一個(gè)以上的HID主機(jī)同時(shí)連接;
n 它們也許有一個(gè)以上的可能建立連接的HID主機(jī)。 當(dāng)藍(lán)牙HID終端設(shè)備與一個(gè)HID主機(jī)建立一對(duì)一的連接關(guān)系時(shí),它就被稱為虛擬電纜連接。這時(shí)HID終端設(shè)備與HID主機(jī)就建立了以下關(guān)系:
u HID終端設(shè)備與HID主機(jī)捆綁。
u 如果連接斷開,將會(huì)自動(dòng)重新建立連接。
u 不會(huì)和另一HID主機(jī)相連,除非用戶明確地去掉該虛擬電纜連接。
四: 藍(lán)牙HID終端設(shè)備的解決方案,作為HID終端設(shè)備端有以下兩種應(yīng)用模型:
? 與藍(lán)牙核心協(xié)議棧一起集成在藍(lán)牙芯片內(nèi),以藍(lán)牙硬件模塊形式提供。
? 作為一個(gè)軟件協(xié)議棧,藍(lán)牙HID代碼也能夠集成在客戶指定的CPU中。 每個(gè)藍(lán)牙HID終端設(shè)備(如鍵盤)都會(huì)有它自己的輸入控制處理器,該控制器采集用戶的輸入信號(hào),并轉(zhuǎn)換成某種特定的代碼傳送給它的HID主機(jī)(如PC、PDA等)。由于輸入處理器的資源比較少,因此通常情況下藍(lán)牙HID軟件都需要在某個(gè)特定的處理器上運(yùn)行。輸入控制器應(yīng)按照USB格式通過串行連接發(fā)送掃描代碼,當(dāng)然,針對(duì)用戶的特殊格式要求也是可以的。 如果輸入控制器有比較大的資源空間(MIPS、RAM和閃存),藍(lán)牙上層協(xié)議??梢砸浦驳捷斎肟刂破髦羞\(yùn)行,藍(lán)牙芯片與輸入控制器也可以以TTL電平串行連接。如果包含HID規(guī)范的協(xié)議棧運(yùn)行在HID終端設(shè)備的輸入處理器上,那么對(duì)系統(tǒng)硬件結(jié)構(gòu)來(lái)說(shuō),只有一個(gè)帶HCI接口的藍(lán)牙芯片需要集成進(jìn)客戶的硬件。 由于藍(lán)牙鼠標(biāo)的應(yīng)用非常簡(jiǎn)單,這時(shí)藍(lán)牙HID代碼可以和鼠標(biāo)本身的應(yīng)用程序一起集成在含有藍(lán)牙核心協(xié)議棧的藍(lán)牙芯片內(nèi)。
五: 藍(lán)牙HID主機(jī)端的解決方案:在HID主機(jī)側(cè),藍(lán)牙代碼有三種提供方式:
? 提供完全的藍(lán)牙HID主機(jī)驅(qū)動(dòng)程序,使之成為一個(gè)標(biāo)準(zhǔn)的OEM產(chǎn)品;
? 以軟件協(xié)議棧的形式幫助客戶整合進(jìn)他們的藍(lán)牙PS/2接入點(diǎn)設(shè)備;
? 提供獨(dú)立于操作系統(tǒng)的API,客戶可以將它們整合進(jìn)自己的驅(qū)動(dòng)程序中。 對(duì)標(biāo)準(zhǔn)操作系統(tǒng)(如Windows、Linux)來(lái)說(shuō),已經(jīng)有包括HID規(guī)范的完整的驅(qū)動(dòng)程序可以提供。這時(shí),除了用戶用于表示包括公司及產(chǎn)品的名字、標(biāo)志、圖形和其它類似的圖形界面,HID主機(jī)端不需要對(duì)HID主機(jī)的標(biāo)準(zhǔn)驅(qū)動(dòng)作任何改動(dòng)。這里的HID主機(jī)可以用藍(lán)牙USB dongle或PC卡實(shí)現(xiàn),HID主機(jī)側(cè)的軟件將包括上層堆棧和用戶端應(yīng)用程序。與HID的應(yīng)用類似,USB dongle也還可用在類似DUN、FAX、FTP、LAN等應(yīng)用中。因此,這種應(yīng)用方式的優(yōu)點(diǎn)是可以支持多個(gè)藍(lán)牙規(guī)范,其缺點(diǎn)是它們的驅(qū)動(dòng)程序依賴于操作系統(tǒng)。 由于藍(lán)牙HID代碼能夠方便地移植到不同的操作系統(tǒng),因此客戶也可以用HID API開發(fā)適合自己的獨(dú)特應(yīng)用。例如,可以做成藍(lán)牙HID接入點(diǎn)設(shè)備,所有軟件作為固件運(yùn)行在HID接入點(diǎn)設(shè)備上。這時(shí),藍(lán)牙HID接入點(diǎn)設(shè)備可以是智能化的USB dongle,或者是用戶定義的其它設(shè)備。在這種應(yīng)用方式下,HID主機(jī)側(cè)不再需要安裝驅(qū)動(dòng)程序。HID接入點(diǎn)設(shè)備可被HID主機(jī)的操作系統(tǒng)認(rèn)作標(biāo)準(zhǔn)USB或PS/2設(shè)備看待。 這種方案的優(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ī)上安裝任何東西。該方案的缺點(diǎn)是不支持多個(gè)藍(lán)牙規(guī)范,因?yàn)樗羞\(yùn)行于HID接入點(diǎn)設(shè)備的軟件,只是為HID應(yīng)用設(shè)計(jì)的。
六:?jiǎn)柎?/span>
1. 支持HID的藍(lán)牙鍵盤是什么意思?
藍(lán)牙技術(shù)中的人性化接口設(shè)備(HID)應(yīng)用模式可以使人們無(wú)連線煩惱地控制他們的計(jì)算機(jī)、游戲操作桿、遠(yuǎn)程監(jiān)控設(shè)備等。 藍(lán)牙技術(shù)在成功地應(yīng)用在耳機(jī)、免提設(shè)備和PC外設(shè)后,逐漸得到更廣泛的應(yīng)用,人們開始期望能夠無(wú)連線煩惱地控制他們的計(jì)算機(jī)、游戲操作桿、遙控設(shè)備等。藍(lán)牙SIG組織公布的HID規(guī)范正好迎合了這一需求。 與傳統(tǒng)的只能和相互匹配的設(shè)備通信的無(wú)線鍵盤不同,藍(lán)牙HID鍵盤能夠作為一個(gè)標(biāo)準(zhǔn)鍵盤與任何藍(lán)牙HID系統(tǒng)通信。藍(lán)牙HID解決方案使得HID終端設(shè)備能夠自動(dòng)地探測(cè)和連接到需要的系統(tǒng),如PDA、PC、機(jī)頂盒等。例如,一個(gè)藍(lán)牙HID鼠標(biāo)能夠用來(lái)控制PC機(jī),也可用于控制PDA,而不是像傳統(tǒng)的模式中某個(gè)外設(shè)只能控制與它匹配的某種特定的主機(jī)。因此,藍(lán)牙HID規(guī)范使得不同平臺(tái)HID主機(jī)的輸入和控制外設(shè)實(shí)現(xiàn)真正的互用性。
2. HID device設(shè)備能發(fā)起連接嗎
可以的。
3. android手機(jī)與藍(lán)牙HID設(shè)備連接的步驟:
(1) 開啟藍(lán)牙功能
(2) 手機(jī)搜索藍(lán)牙HID設(shè)備
(3) 搜到藍(lán)牙名稱,配對(duì)HID設(shè)備
(4) 連接HID設(shè)備。