摘要:該文主要分析如何在現(xiàn)今非常紅火的Android平臺(tái)上,利用Android現(xiàn)有架構(gòu)實(shí)現(xiàn)智能手機(jī)模擬藍(lán)牙鍵盤(pán)的功能。側(cè)重點(diǎn)在于其原理及實(shí)現(xiàn)方案要點(diǎn),不深入探討實(shí)現(xiàn)的代碼細(xì)節(jié)。
關(guān)鍵詞:智能手機(jī);模擬;藍(lán)牙鍵盤(pán);Android平臺(tái)
中圖分類(lèi)號(hào):TN929 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)13-3136-04
1 藍(lán)牙在Android平臺(tái)上的應(yīng)用
2007年6月,蘋(píng)果公司在美國(guó)推出iphone,由此拉開(kāi)了智能手機(jī)的時(shí)代。隨后,Google公司推出基于Linux平臺(tái)的開(kāi)源智能手機(jī)操作系統(tǒng)—Android,其市場(chǎng)份額很快直追iOS和RIM。除了智能手機(jī),平板電腦廠(chǎng)商也相繼推出Android平臺(tái)的產(chǎn)品。
Android從最初的1.0發(fā)展到現(xiàn)在的2.3,以及專(zhuān)門(mén)面向平板電腦的3.0版本,功能越來(lái)越豐富,系統(tǒng)也越來(lái)越穩(wěn)定。隨著無(wú)線(xiàn)技術(shù)的廣泛應(yīng)用,藍(lán)牙技術(shù)在手機(jī)上應(yīng)用也非常廣泛,如藍(lán)牙耳機(jī)聽(tīng)音樂(lè)、打電話(huà);手機(jī)間通過(guò)藍(lán)牙傳輸文件或聯(lián)系人;筆記本電腦通過(guò)藍(lán)牙利用手機(jī)撥號(hào)上網(wǎng)。該文則重點(diǎn)介紹怎樣在Android平臺(tái)上實(shí)現(xiàn)將手機(jī)模擬成藍(lán)牙鍵盤(pán),通過(guò)藍(lán)牙連接支持藍(lán)牙HID的電腦,便可以通過(guò)手機(jī)操作電腦或向電腦輸入數(shù)據(jù)。
控制通道:用于傳輸一些控制信息,如斷開(kāi)虛擬纜線(xiàn)。
中斷通道:傳輸HID設(shè)備的報(bào)告數(shù)據(jù),如按鍵等。
連接過(guò)程可以由HID主機(jī)或HID設(shè)備發(fā)起,先建立控制通道,然后中斷通道。兩個(gè)通道都建立好后,HID設(shè)備即可開(kāi)始傳輸事件(如鍵盤(pán)按鍵等)。
3 藍(lán)牙鍵盤(pán)模擬應(yīng)用的功能場(chǎng)景
鍵盤(pán)端輸入pin驗(yàn)證
如果host和鍵盤(pán)的pin碼一致,驗(yàn)證通過(guò),雙方建立好信任關(guān)系(生成linkkey);
解除配對(duì)的過(guò)程可以由host或者藍(lán)牙鍵盤(pán)任何一方發(fā)起,解除配對(duì)的一方會(huì)將自己保存的對(duì)方的linkkey刪除,信任關(guān)系解除。
3.2可被發(fā)現(xiàn)模式
藍(lán)牙鍵盤(pán)需要置為可被發(fā)現(xiàn)模式,才能被沒(méi)有配對(duì)藍(lán)牙鍵盤(pán)的設(shè)備搜索發(fā)現(xiàn);
3.3 連接/斷開(kāi)連接
由Host發(fā)起連接:Host發(fā)起連接請(qǐng)求,鍵盤(pán)接受請(qǐng)求,即可完成連接;
由藍(lán)牙鍵盤(pán)發(fā)起連接:藍(lán)牙鍵盤(pán)雖然無(wú)法搜索或顯示周?chē)膆ost,但如果上次連接的Host的信任關(guān)系還保存著,只要有按鍵操作,鍵盤(pán)也會(huì)主動(dòng)嘗試連接最后一次連接的Host。
Host和鍵盤(pán)都可以發(fā)起斷開(kāi)連接操作。
3.4 鍵盤(pán)輸入
鍵盤(pán)模擬程序主要提供用戶(hù)操作的界面,主要功能:
顯示模擬鍵盤(pán)與HID主機(jī)的連接狀態(tài)
綠色:以連接到某HID主機(jī),在連接狀態(tài)按下Connected按鈕,可以斷開(kāi)與主機(jī) 的連接;
灰色:沒(méi)有與任何HID主機(jī)連接
顯示Caps Lock的狀態(tài)
綠色:Caps Lock狀態(tài);在非Caps Lock狀態(tài)按下Caps鍵,將進(jìn)入該狀態(tài);
灰色:非Caps Lock狀態(tài);在Caps Lock狀態(tài)按下Caps鍵,將進(jìn)入該狀態(tài);
提供各按鍵的操作按鈕
4.3.4 其他
將手機(jī)置為可被其他設(shè)備搜索到的模式的功能已經(jīng)在標(biāo)準(zhǔn)Android的BluetoothSetting中實(shí)現(xiàn),利用既有功能即可。
5 結(jié)束語(yǔ)
本文重點(diǎn)介紹了智能手機(jī)模擬藍(lán)牙鍵盤(pán)的實(shí)現(xiàn)方法,進(jìn)而可以通過(guò)藍(lán)牙鍵盤(pán)遠(yuǎn)程控制電腦。隨著智能手機(jī)的推廣,人們對(duì)移動(dòng)性的充分利用的需求將會(huì)越來(lái)越多,可以進(jìn)行近距離通信的藍(lán)牙方式必將成為開(kāi)發(fā)的熱點(diǎn)。該文所實(shí)現(xiàn)的功能將為移動(dòng)學(xué)習(xí)和辦公帶來(lái)極大地便利。
參考文獻(xiàn):
[1] Bluetooth HUMAN INTERFACE DEVICE (HID) PROFILE V1.0,Bluetooth Special Interest Group (SIG) [Z].
[2] Universal Serial Bus Device Class Definition for Human Interface Devices(HID),Version1.11[Z].