淺析無線藍(lán)牙技術(shù)在多媒體教學(xué)中的應(yīng)用_第1頁
淺析無線藍(lán)牙技術(shù)在多媒體教學(xué)中的應(yīng)用_第2頁
淺析無線藍(lán)牙技術(shù)在多媒體教學(xué)中的應(yīng)用_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

淺析無線藍(lán)牙技術(shù)在多媒體教學(xué)中的應(yīng)用論文本文關(guān)鍵詞語:藍(lán)牙;遠(yuǎn)程控制;j2me;jabwt論文內(nèi)容摘要:藍(lán)牙無線通信具有無線性、低功耗等優(yōu)點(diǎn),非常合適于近間隔的遠(yuǎn)程控制。討論了在支持j2me的藍(lán)牙手機(jī)設(shè)備上,用jabwt藍(lán)牙開發(fā)包編程與pc幻燈片主設(shè)備建立通信連接,并在這里基礎(chǔ)上交換信息,實(shí)現(xiàn)對(duì)幻燈片翻頁的控制,進(jìn)而擴(kuò)展了老師在課堂中的活動(dòng)間隔可達(dá)10m左右,能更好地實(shí)現(xiàn)師生互動(dòng)溝通。藍(lán)牙是一種開放的、解決中短間隔的無線通信技術(shù),具有很強(qiáng)的設(shè)備間的兼容性和互操作性,而且能提供在10m內(nèi)具有藍(lán)牙接口的不同設(shè)備之間的互聯(lián)(10-100m范圍需要添加功率放大器),工作頻段免費(fèi),因而藍(lán)牙在短間隔數(shù)據(jù)傳輸中有非常廣泛的應(yīng)用前景。在多媒體教學(xué)中,老師為了方便、快捷地通過和主機(jī)交互,來控制幻燈片的播放、翻頁,往往只能在間隔講臺(tái)和主機(jī)的一個(gè)小范圍內(nèi)移動(dòng),活動(dòng)遭到限制,教學(xué)效果不是很理想,為了改變這種現(xiàn)在狀況,本文基于j2me平臺(tái)和vc"6.0編程環(huán)境,設(shè)計(jì)并實(shí)現(xiàn)了幻燈片遠(yuǎn)程控制系統(tǒng)中的主機(jī)端效勞器和手機(jī)端的客戶程序,成功實(shí)現(xiàn)了藍(lán)牙手機(jī)對(duì)主機(jī)中幻燈片的遠(yuǎn)程遙控播放,與當(dāng)下市場上同類產(chǎn)品相比,只需要額外購買一款通用的usb接口藍(lán)牙適配器,并結(jié)合群眾化的支持jzme的藍(lán)牙手機(jī)即可,無需智能機(jī)。本系統(tǒng)既能夠讓老師離開枯燥的講臺(tái)實(shí)現(xiàn)遠(yuǎn)程控制,又能夠?qū)崿F(xiàn)10米范圍內(nèi)的學(xué)生互動(dòng)溝通,提升教學(xué)效果,有廣泛的應(yīng)用前景。1、藍(lán)牙技術(shù)規(guī)范藍(lán)牙技術(shù)規(guī)范就是為了使符合該規(guī)范的各種應(yīng)用之間能夠互聯(lián)。要實(shí)現(xiàn)藍(lán)牙設(shè)備之間的通信,不僅要有底層藍(lán)牙硬件,還需要上層協(xié)議棧的支持。藍(lán)牙bsig標(biāo)準(zhǔn)組織(bluetoothspecialinterestgroup,bsig)發(fā)布的藍(lán)牙規(guī)范就是藍(lán)牙通信協(xié)議標(biāo)準(zhǔn),規(guī)定了藍(lán)牙軟硬件應(yīng)遵守的標(biāo)準(zhǔn)和到達(dá)的要求。根據(jù)藍(lán)牙協(xié)議的功能,協(xié)議棧可分為3個(gè)部分:底層硬件模塊、中間協(xié)議層和高層應(yīng)用。詳細(xì)藍(lán)牙協(xié)議棧構(gòu)造如此圖1。主機(jī)控制器接口(hostcontrolinterface,hci)是對(duì)不同連接方式的抽象,它提供了調(diào)用下層基帶以及狀況和控制存放器等硬件的一致的命令接口,使不同的連接方式對(duì)主機(jī)的協(xié)議軟件而言是透明的。規(guī)范的制定需要考慮并到達(dá)不同藍(lán)牙產(chǎn)品之間的互聯(lián)性。藍(lán)牙系統(tǒng)構(gòu)成的基本網(wǎng)絡(luò)單元稱為微微網(wǎng)((piconet),一個(gè)微微網(wǎng)內(nèi)包含一個(gè)主設(shè)備(master)和多個(gè)從設(shè)備(slave),設(shè)備的主從關(guān)系是在藍(lán)牙鏈路的建立經(jīng)過中確定的,鏈路建立的發(fā)起者定義為主設(shè)備,其他響應(yīng)者為從設(shè)備。2、j2me藍(lán)牙apij2me藍(lán)牙api(javaapplicationforbluetoothwirelesstoolkit,jabwt)屬于j2me的藍(lán)牙擴(kuò)展部分,是藍(lán)牙技術(shù)規(guī)范的第一個(gè)實(shí)現(xiàn),由jsr82規(guī)范進(jìn)行定義。jabwt包含兩個(gè)基本包,一個(gè)核心包為oth,另一個(gè)為,后者提供對(duì)象交換協(xié)議,之所以和藍(lán)牙核心包分離開,是為了讓obex協(xié)議不依靠藍(lán)牙硬件,比方在紅外等支持對(duì)象交換協(xié)議的地方都能夠使用包。在詳細(xì)應(yīng)用中,核心包實(shí)現(xiàn)了藍(lán)牙協(xié)議棧中的l2cap,sdp和rfcomm等協(xié)議,重要應(yīng)用于藍(lán)牙設(shè)備管理、設(shè)備發(fā)現(xiàn)和效勞查找。在幻燈片控制應(yīng)用中,通過在主機(jī)中插入藍(lán)牙適配器,就能夠提供和手機(jī)間的藍(lán)牙通信,數(shù)據(jù)交換。3、基于藍(lán)牙的應(yīng)用架構(gòu)基于藍(lán)牙無線通信的應(yīng)用大都采取c/s(client/server)架構(gòu)。客戶端向效勞器發(fā)送效勞懇求,效勞器根據(jù)懇求提供效勞。詳細(xì)效勞能夠選擇在不同的協(xié)議層上來實(shí)現(xiàn)。在多媒體教學(xué)中,我們把播放幻燈片的主機(jī)作為效勞器端,負(fù)責(zé)接收對(duì)幻燈片的控制懇求,手機(jī)作為客戶端,負(fù)責(zé)發(fā)送控制懇求數(shù)據(jù)。3.1效勞器處理流程效勞器端流程圖如此圖2所示,效勞器是發(fā)起藍(lán)牙通信的一端,為主設(shè)備,手機(jī)為從設(shè)備。3.1.1效勞注冊(cè)由于效勞器端采取vc’"6.0開發(fā)環(huán)境,天然采取微軟的藍(lán)牙協(xié)議開發(fā)工具包,首先需要調(diào)用wsastartup函數(shù)對(duì)網(wǎng)絡(luò)進(jìn)行初始化,定義一個(gè)基于rfcomm的流套接字,綁定此套接字到一個(gè)當(dāng)?shù)厮{(lán)牙設(shè)備,隨后注冊(cè)并發(fā)布一個(gè)效勞,此時(shí)需要提供一個(gè)uuid(在手機(jī)客戶端仍然需要使用同一個(gè)quid來發(fā)現(xiàn)本效勞),能夠通過工具自動(dòng)生成,代碼如下:sockaddr_bthsa;socketserver;csaddr_infosockinfo;server=socket(afbth,sock_stream,bthproto_rf-comm);bind(server,(constsockaddr*)sa,sizeof(sockaddr_bth));col=bthproto_rfcomm;ttype=sockstream;wsaquerysetsvcinfo=}0};space=ns_bth;iceclassid=(lpguid)service_uuid;wsasetservice(svcinfo,rnrservice_register,0);3.1.2啟動(dòng)效勞器當(dāng)為一個(gè)當(dāng)?shù)厮{(lán)牙設(shè)備注冊(cè)并發(fā)布一個(gè)效勞后,就能夠等待客戶端的連接懇求。其中accept函數(shù)為壅塞函數(shù),一直等到客戶端連接上方可返回,所以本代碼需要在單獨(dú)的后臺(tái)線程中運(yùn)行,假如在界面線程中,則界面就會(huì)沒有反應(yīng),不能和用戶進(jìn)行交互。返回的client在與藍(lán)牙客戶端收發(fā)數(shù)據(jù)中需要使用,需要保存。socketclient=accept(server,(lpsockaddr)ca,calen);3.1.3承受手機(jī)客戶端效勞懇求處理使用一般的網(wǎng)絡(luò)編程方式,調(diào)用recv函數(shù)讀取客戶端發(fā)送來的效勞懇求數(shù)據(jù),本函數(shù)也為壅塞方式,也要放在單獨(dú)線程中運(yùn)行。當(dāng)客戶端斷開連接時(shí),函數(shù)返回,同時(shí)rec為0;假如re。不為0,說明收到了客戶端的有效數(shù)據(jù),進(jìn)行處理即可。rec=recv(client,data,sizeof(data),0);if(rec=0)break;//客戶端退出/*對(duì)承受到得數(shù)據(jù)進(jìn)行處理*/刀繼續(xù)下次循環(huán)3.1.4效勞結(jié)束關(guān)閉連接當(dāng)手機(jī)客戶端退出時(shí),要關(guān)閉效勞端所對(duì)應(yīng)客戶端的連接套接字,退出本效勞所定義的線程。假如所有的客戶端懇求處理結(jié)束,效勞器要退出,也需要關(guān)閉效勞器的套接字,釋放系統(tǒng)資源。closesocket(client);…closesocket(server);3.2客戶端處理程序手機(jī)客戶端流程圖如此圖3所示,采取j2me進(jìn)行編寫,能夠?qū)崿F(xiàn)跨平臺(tái),無論能否為智能手機(jī)都能夠運(yùn)行客戶端程序,對(duì)手機(jī)設(shè)備的要求不高。3.2.1設(shè)備發(fā)現(xiàn)通過jabwt中的discoveryagent類和discoverylistener接口實(shí)現(xiàn)設(shè)備發(fā)現(xiàn),discoveryagent類中的startinquiry)方法可將設(shè)備置為查詢形式,同時(shí)指定一個(gè)事件監(jiān)聽器,監(jiān)聽查詢結(jié)果的到來和查詢結(jié)束兩個(gè)事件,重要是,當(dāng)有查詢到的設(shè)備時(shí),就發(fā)送devicediscovered這個(gè)事件,并調(diào)用devicediscovered()方法,當(dāng)查詢結(jié)束時(shí),調(diào)用inquirycompleted()方法。3.2.2效勞發(fā)現(xiàn)效勞發(fā)現(xiàn)允許你發(fā)現(xiàn)附近的藍(lán)牙效勞。discoveryagent提供的方法能夠用來發(fā)現(xiàn)藍(lán)牙設(shè)備上的效勞。在某個(gè)效勞能夠被發(fā)現(xiàn)以前,必需首先在藍(lán)牙設(shè)備上注冊(cè)或廣播該效勞。與設(shè)備發(fā)現(xiàn)類似也需要提供一個(gè)接口,承受效勞查詢結(jié)果和查詢結(jié)束事件。3.2.3與效勞器通訊懇求效勞下面代碼描繪敘述了效勞協(xié)議屬性檢查:stringconnstring=service(uuid,enticate_noencrypt,false);if(connstring==null)returncorm=(streamconnection)(connstring);outputstreamout;inputstreamin;out=0utputstream);in=putstream();/*按需發(fā)送通信數(shù)據(jù)*/stringmesg=""""";byte]data二es);-e(data);3.3幻燈片控制懇求的效勞器端實(shí)現(xiàn)微軟的office套件,都提供了對(duì)應(yīng)的api函數(shù),不外需要依靠ole編程接口。在使用vc’*6.0編程環(huán)境建立基于mfc的工程時(shí),需要選中ole支持,在oninitdialog)函數(shù)中需要調(diào)用afxoieinit)對(duì)ole進(jìn)行初始化,而且在類向?qū)е羞x中從olb類型庫中添加officepowerpoint的ole自動(dòng)化類,在彈出的文件選擇對(duì)話框中選擇…/文件,在確認(rèn)類對(duì)話框中選中一pplication,-presentation,_s1ide,view等類,dispatch("ation")presentation=ivepresentation);slideshow=deshowsettings););ible(true);s1ideshowwindow二deshowwindow();view二w();可通過向view對(duì)象發(fā)送next,previous,first和last消息實(shí)現(xiàn)詳細(xì)的幻燈片翻頁功能。3.4多線程的使用在一般的網(wǎng)絡(luò)編程中,需要單獨(dú)的一個(gè)非界面線程等待客戶的連接到來,如若需要等待多個(gè)客戶端,一般使用循環(huán)語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論