資源描述:
《基于藍牙的android遙控系統(tǒng)設計》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、基于藍牙的Android遙控系統(tǒng)設計 摘要藍牙是一種先進的無線局域網(wǎng)技術,數(shù)據(jù)傳輸功耗低,能夠更好地延長Android手機的待機時長。因此,論文基于藍牙技術開發(fā)一個Android遙控系統(tǒng),將開發(fā)板藍牙模塊與Android智能手機自配對,實現(xiàn)藍牙連接、指令發(fā)送、操作接收等功能,比如觸摸屏控制事件、鍵盤輸入控制事件等,更加有效地控制電氣設備?! 娟P鍵詞】藍牙Android遙控系統(tǒng)自配對 1引言 隨著移動通信、藍牙通信、Android手機的快速發(fā)展和進步,基于Android手機開發(fā)的遙控系統(tǒng)應用越來越多,比如智能電視、智能家居、門禁系統(tǒng)等,大大地提高了人們生活、工作和學習的便捷性?;?/p>
2、于藍牙開發(fā)的Android遙控系統(tǒng)具有較低的功耗,具有較強的環(huán)保性,不需要額外輔助通信幫助,節(jié)省人力、物力和財力,可以為智能互聯(lián)網(wǎng)控制生活打下堅實的基礎。 2Android遙控系統(tǒng)功能設計 目前,基于Android的遙控系統(tǒng)多部署和運行于智能手機,智能手機采用了先進的觸摸屏技術,因此在藍牙通信和遙控控制過程中,Android遙控系統(tǒng)主要包括四個關鍵功能,分別是鼠標鍵盤遙控、傳感器控制、模擬遙控器控制和藍牙連接通信功能?! ?.1鼠標鍵盤遙控 鼠標鍵盤控制包括鼠標指針和鍵盤按鈕兩個部分。在使用觸摸屏的過程中,人的手指就是鼠標指針,系統(tǒng)需要捕捉人手的移動方向和觸摸激發(fā)。把控制端應用要
3、求頁面中的一部分內(nèi)容設置為觸摸捕捉區(qū),在該區(qū)域滑動手指時,系統(tǒng)將會捕捉到手指滑動操作,同時抓取手指滑動操作中的一系列位移事件,在區(qū)域外的滑動過程將不會被記錄。采集控制端端點控制時間之后,系統(tǒng)會獲取單擊事件,將事件發(fā)送給被控制端,被控端可以產(chǎn)生一個單擊事件。鍵盤控制和鼠標指針控制處于同一個系統(tǒng)界面,兩者的操作是互相交叉的,鍵盤控制可以利用界面中的表單實現(xiàn)數(shù)據(jù)輸入,并且提供一個顯示用戶輸入的字符,查看信息輸入的狀態(tài)。 2.2傳感器遙控 控制端傳感器可以在控制Tab頁面顯示各類型的傳感器種類圖標,并且將其設置為開關按鈕,打開相關的傳感器則可以實現(xiàn)數(shù)據(jù)傳輸和發(fā)送。傳感器事件誕生之后,即可將
4、相關的數(shù)據(jù)發(fā)送給被控制端,避免產(chǎn)生錯誤,造成不必要的時延,同時被控制端接收到傳感器數(shù)據(jù)之后,可以將其注入到相關的傳感器設備文件中。 2.3模擬遙控器控制 模擬遙控器控制采用一個新的Tab頁面布局虛擬按鍵,以便能夠模擬整體遙控器的布局,實時監(jiān)聽這些按鈕的事件,及時響應控制按鈕的觸發(fā)內(nèi)容?! ?.4藍牙連接通信功能 藍牙設備重新發(fā)起連接之后,用戶可以顯示連接狀態(tài),修改藍牙設備的名稱,通常情況下程序進入到自動修改程序,如果無法實現(xiàn)自動修改,也可以進行手動修改。藍牙連接完成之后,如果某種事件造成連接斷開,可以及時地發(fā)起連接動作,為藍牙通信重新建立連接。藍牙連接完畢之后,系統(tǒng)可以顯示出控制
5、界面,如果沒有連接成功,則循環(huán)進入到連接頁面,使用手動功能發(fā)起連接,按照藍牙傳輸協(xié)議完成數(shù)據(jù)通信,在整個生命周期都可以實時地發(fā)送數(shù)據(jù)、接收數(shù)據(jù)。 3藍牙傳輸技術在遙控系統(tǒng)中的應用 Android遙控系統(tǒng)采用電容屏接受相關的事件,控制藍牙連接的各個按鈕內(nèi)容,因此本文針對藍牙傳輸技術在遙控系統(tǒng)中的應用進行重點闡述。首先,Android開發(fā)板發(fā)起藍牙掃描,Android智能手機等待藍牙連接。Android開發(fā)板可以根據(jù)需求編輯自己的名稱,等待連接的Android智能手機需要按照開發(fā)板的要求設置。開發(fā)板可以選擇Android智能手機的設備名稱建立連接,這樣做的好處是手機端僅需要修改藍牙設備
6、名稱即可,然后就可以進行連接配對?! ¢_發(fā)板作為掃描設備時,自動配對的步驟如下: ?。?)根據(jù)需求強制打開藍牙,此時藍牙設備不需要手動打開,也不需要用戶進行確認即可執(zhí)行第二步。 ?。?)開發(fā)板自動獲取藍牙適配器,并且開始掃描操作。 ?。?)掃描到Android智能手機設備之后,開發(fā)板自動發(fā)起連接?! 。?)開發(fā)板與Android智能手機進行自動配對,自動配對過程不需要采用SSP簡單配對協(xié)議,而是采用設置PIN碼的方式進行自動配對?! 。?)等待?{牙通道傳輸數(shù)據(jù),從輸入數(shù)據(jù)流中讀取數(shù)據(jù)包?! ndroid智能手機作為等待連接的機器設備,其實現(xiàn)數(shù)據(jù)傳輸?shù)牟襟E如下: ?。?)人工手動打開
7、Android智能手機的藍牙功能。 ?。?)根據(jù)需求設置Android智能手機的藍牙設備名稱?! 。?)等待連接。遙控系統(tǒng)發(fā)起連接的是Android開發(fā)板,因此需要精準地設置需要連接智能手機的名稱,以便開發(fā)板能夠更加快速和精準有效地實現(xiàn)通信連接。 ?。?)藍牙連接成功之后,開始控制指令,通過輸出數(shù)據(jù)流發(fā)送數(shù)據(jù)包,實現(xiàn)藍牙通信傳輸?! ⊥瓿芍悄苓b控系統(tǒng)基礎通信程序之后,可以利用Java程序語言、QT開發(fā)平臺等設計一個完整的系統(tǒng),把該系統(tǒng)部署于An