• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android的藍(lán)牙遠(yuǎn)程控制PC系統(tǒng)的設(shè)計與實現(xiàn)

      2012-12-31 00:00:00馬鳴張華
      電腦知識與技術(shù) 2012年28期


        摘要:基于Android操作系統(tǒng)藍(lán)牙的遠(yuǎn)程控制系統(tǒng)在一定程度上,既為人們提供了便利,又克服了傳統(tǒng)的計算機交互模式。提出了一個基于Android系統(tǒng)的遠(yuǎn)程訪問和控制系統(tǒng),該系統(tǒng)基于開放的藍(lán)牙技術(shù)。首先介紹了整個系統(tǒng)結(jié)構(gòu)框架,然后分析了各個模塊的具體實現(xiàn),最后實現(xiàn)了Android操作系統(tǒng)實際利用藍(lán)牙通信,對其他設(shè)備的普遍訪問和遠(yuǎn)程控制。
        關(guān)鍵詞:藍(lán)牙通信;遠(yuǎn)程控制;Android
        中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2012)28-6833-03
        1 概述
        隨著計算機技術(shù)和通信技術(shù)的飛速發(fā)展,人類的生活水平有了日新月異的變化,以人為本,舒適,便利,智能化已經(jīng)成為家居系統(tǒng)辦公系統(tǒng)的重要理念。這些力求創(chuàng)造安全舒適的生活辦公環(huán)境的理念,成為當(dāng)今開發(fā)商關(guān)注的重要賣點之一。遠(yuǎn)程控制軟件產(chǎn)品被廣泛應(yīng)用于日常生活和工作中,不管是個人用于遠(yuǎn)程協(xié)助,還是企業(yè)用于遠(yuǎn)程管理,遠(yuǎn)程控制技術(shù)都能給我們帶來了極大的方便,因此遠(yuǎn)程控制軟件的市場前景也相當(dāng)樂觀[1]。而基于Android藍(lán)牙的遠(yuǎn)程控制系統(tǒng)就是這種全新的控制和計算模式的一種實現(xiàn)。
        2 系統(tǒng)的相關(guān)技術(shù)分析
        2.1 藍(lán)牙技術(shù)
        藍(lán)牙是一個開放性的、短距離無線通信技術(shù)標(biāo)準(zhǔn)。它可以用來在較短距離內(nèi)取代目前多種線纜連接方案,穿透墻壁等障礙,通過統(tǒng)一的短距離無線鏈路,在各種數(shù)字設(shè)備之間實現(xiàn)靈活、安全、低成本、小功耗的話音和數(shù)據(jù)通信。
        藍(lán)牙作為一種新興的短距離無線通信技術(shù)已經(jīng)在各個領(lǐng)域得到廣泛應(yīng)用,它提供低成本、低功耗、近距離的無線通信,構(gòu)成固定與移動設(shè)備通信環(huán)境中的個人網(wǎng)絡(luò),使得近距離內(nèi)各種信息設(shè)備能夠?qū)崿F(xiàn)無縫資源共享[2]。
        2.2 Java無線藍(lán)牙技術(shù)
        任何藍(lán)牙應(yīng)用都有以下這些組件:堆棧初始化組件,設(shè)備管理組件,設(shè)備發(fā)現(xiàn)組件,服務(wù)發(fā)現(xiàn)組件和通訊組件。Java藍(lán)牙 API依賴Java通用連接框架,一直一來這成為Java 藍(lán)牙API應(yīng)用的一個局限。但是,人們建議將GCF加入到J2SE中。Java藍(lán)牙API使得訪問更多的系統(tǒng)成為可能[3]。
        Java藍(lán)牙API定義了兩個包:一個是Java藍(lán)牙API的核心javax.bluetooth,另一個是用于對象交換協(xié)議的javax.obex(OBEX)。
        根據(jù)JSR 82規(guī)范,所有潛在藍(lán)牙系統(tǒng)都必須支持藍(lán)牙控制中心(BCC),該控制中心是一個控制面板,它的作用類似于可以讓用戶或OEM給堆棧中的某些配置參數(shù)定義具體值得應(yīng)用程序,特別是,它將應(yīng)用于堆棧初始化中[4]。
        3 系統(tǒng)的功能需求和設(shè)計
        3.1 系統(tǒng)的功能需求
        基于Android藍(lán)牙遠(yuǎn)程控制電腦系統(tǒng),電腦端主要是先接受藍(lán)牙數(shù)據(jù),然后根據(jù)接受的數(shù)據(jù)只想相應(yīng)的電腦操作。而實現(xiàn)這些操作的基礎(chǔ)就是藍(lán)牙通信。要完成藍(lán)牙通行需要進行藍(lán)牙的搜索、配對、連接和數(shù)據(jù)通信。
        3.1.1 Android客戶端功能需求
        藍(lán)牙連接:用戶可能匹配了多個臺電腦。每臺電腦的藍(lán)牙MAC地址各不相同。因此本系統(tǒng)提供了選擇連接功能。
        藍(lán)牙連接保持:由于在藍(lán)牙的連接過程中可能會出現(xiàn)連接丟失的現(xiàn)象, 因此僅僅連接一次是遠(yuǎn)遠(yuǎn)不夠的。本模塊負(fù)責(zé)保持藍(lán)牙的連接穩(wěn)定性。
        數(shù)據(jù)發(fā)送:負(fù)責(zé)將操作捕獲的動作信號發(fā)送至PC端(服務(wù)器端)。
        操作捕獲:用于捕捉用戶對觸摸板的常用操作,并轉(zhuǎn)化為數(shù)據(jù)信號。
        3.1.2 PC控制端功能需求
        藍(lán)牙接收保持:作為服務(wù)器端,應(yīng)一直監(jiān)聽客戶端發(fā)來的信息,并確保無數(shù)據(jù)丟失現(xiàn)象。
        數(shù)據(jù)接受分析:負(fù)責(zé)接受客戶端發(fā)送來的動作信息,并將動作信息解析。
        鼠標(biāo)控制:將客戶端發(fā)送來的動作信號解析后,在電腦上還原成客戶端的動作操作。
        3.2系統(tǒng)的設(shè)計
        系統(tǒng)整體分析與設(shè)計,系統(tǒng)總設(shè)計如圖1所示:
        4 系統(tǒng)的實現(xiàn)
        4.1 PC控制端的實現(xiàn)
        控制器軟件首先要實現(xiàn)搜索周圍藍(lán)牙設(shè)備的功能。通過搜索,過濾掉周圍其他的藍(lán)牙設(shè)備,找到需要控制的電腦。根據(jù)藍(lán)牙協(xié)議,藍(lán)牙通信模型此采用C/S模型。電腦作為服務(wù)器端,提供鏈接服務(wù),等待Android端(客戶端)的連接[5]。一般服務(wù)發(fā)現(xiàn)是緊接著設(shè)備發(fā)現(xiàn)后進行的,服務(wù)發(fā)現(xiàn)的目的是搜索某個已發(fā)現(xiàn)的藍(lán)牙設(shè)備當(dāng)前提供哪些服務(wù)。總之設(shè)備發(fā)現(xiàn)和服務(wù)發(fā)現(xiàn)的結(jié)果,是最終軟件能顯示出控制器所在范圍內(nèi)可控制電腦的設(shè)備列表,提供給用戶做下一步的連接操作[6]。
        設(shè)備連接通信編寫一個獨立的類實現(xiàn),以下是該類主要的代碼:
        4.2 Android客戶端的實現(xiàn)
        1) View劃動的數(shù)據(jù)獲取
        設(shè)置i計數(shù)器,i=0時,為第一次進行觸摸操作,獲取當(dāng)前觸摸屏坐標(biāo)x = (int)event.getX();y = (int)event.getY(); i++;i!=0時,新獲取的坐標(biāo)減去上次坐標(biāo)為移動坐標(biāo)x = (int)event.getX();2) 按壓事件的實現(xiàn)
        當(dāng)左button長按,代表按壓開始,button變?yōu)槌壬俅伍L按代表按壓施放,button恢復(fù)白色。該功能如圖2所示:
        實現(xiàn)按壓事件的關(guān)鍵代碼如下:
        5 結(jié)束語
        該系統(tǒng)設(shè)計實現(xiàn)了用Android移動設(shè)備取代傳統(tǒng)鼠標(biāo)的功能。當(dāng)用戶運行位于Android操作系統(tǒng)上的應(yīng)用的時候,可以搜索附近的藍(lán)牙設(shè)備,然后用戶可以選擇一臺進行連接,當(dāng)連接完成后,電腦和Android移動設(shè)備之間建立了藍(lán)牙通信的連接通道,之后用戶可以通過控制器程序?qū)崿F(xiàn)控制鼠標(biāo)的操作。
        參考文獻:
        [1] 郭克華.Java ME移動開發(fā)實例精講[M].北京:人民郵電出版社,2000:50-5.
        [2] 斯托林斯.無線通信與網(wǎng)絡(luò)[M].北京:人民郵電出版社,2001:15-19.
        [3] 黃丹丹.Java與藍(lán)牙技術(shù)在DLP投影系統(tǒng)中的應(yīng)用[J].計算機技術(shù)與發(fā)展,2010:48-50.
        [4] 谷曉,邱少明.Java面向?qū)ο蟪绦蛟O(shè)計[M].北京:清華大學(xué)出版社,2009:35-38.
        [5] 張淵.eclipse軟件體系結(jié)構(gòu)研究[J].軟件工程,2002,8(2):40-43.
        [6] 喻宗泉.藍(lán)牙技術(shù)的發(fā)展與研究[J].通信學(xué),2006,8(2):48-50.
        [7] 王映民.Android移動通信系統(tǒng)設(shè)計[J].通信學(xué),2008:58-6

      恭城| 河北省| 蛟河市| 扎鲁特旗| 离岛区| 辛集市| 衢州市| 武宣县| 晋江市| 喜德县| 长沙县| 虎林市| 合水县| 谢通门县| 纳雍县| 兰溪市| 星子县| 登封市| 东港市| 凤翔县| 中牟县| 襄汾县| 秦安县| 衢州市| 昌吉市| 砀山县| 天镇县| 宁陵县| 贵阳市| 探索| 洪泽县| 中阳县| 嵊州市| 巴中市| 区。| 郎溪县| 兴国县| 耿马| 陵水| 库尔勒市| 依安县|