嵌入式系統(tǒng)設(shè)計及應(yīng)用_第1頁
嵌入式系統(tǒng)設(shè)計及應(yīng)用_第2頁
嵌入式系統(tǒng)設(shè)計及應(yīng)用_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

西北工業(yè)大學《嵌入式系統(tǒng)設(shè)計及應(yīng)用》設(shè)計報告專業(yè):

計算機學院2009201577高原2010.07蔣澤軍手機短信收發(fā)系統(tǒng)一、設(shè)計目的及要求J2MEJ2MEEclipse課程設(shè)計需要實現(xiàn)的功能包括:(一)短信的發(fā)送當用戶在主菜單界面選擇發(fā)送短信的功能時,系統(tǒng)為用戶提供文本消息編輯器。當用戶在消息編輯文本框中輸入要發(fā)送的文本消息并指定了發(fā)送目的地后,系統(tǒng)能夠?qū)⒂脩舻奈谋拘畔l(fā)送到指定的目的地址。(二)短信的接收接收端的屏幕顯示收到一條短信,提示用戶進行查看。(三)短信的存儲詢。二、設(shè)計環(huán)境及要求本次設(shè)計需要安裝的環(huán)境包括:(一)WTKWTKSunJ2MEWirelessToolkit——SunJ2MEJavaTechnologyfortheWirelessIndustry(JTWI,JSR185)規(guī)范兼容的設(shè)備上運行的J2MEWTKMIDPMIDletCLDCMIDP,WTKsun_java_wireless_toolkit-2_5_2-ml-windows.exe。(二)Eclipse平臺EclipseJava言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。J2ME環(huán)境eclipse-SDK-3.1-win32.zip,eclipse-SDK-3.1-win32.zipeclipseme.feature_1.5.0_motosdk_site.zipeclipseme.feature_1.7.9_site.zipeclipseEclipseJ2MEEclipseMe三、設(shè)計內(nèi)容與步驟(一)內(nèi)容介紹1.J2MEJ2MEJava2MicroEdition(Java2SUNJAVAJ2ME互聯(lián)移動設(shè)備、嵌入式設(shè)備上的JAVAJ2MEJAVA虛擬機和操作系統(tǒng)等部分組成的標準架構(gòu)之上的,這J2MEJAVAAPIJ2ME平臺體系結(jié)構(gòu)J2ME平臺是由配置(Configuration)和簡表(Profile)構(gòu)成的。配置是提供給最大范圍設(shè)備使用的最小類庫集合,在配置中同時包含JavaJ2ME中還有一個重要的概念是可選OptionalPackageJ2ME中有兩個最主要的配ConnectedLimitedDevicesConnectedDevicesConfiguration(CDC。它們是根據(jù)設(shè)備的硬件性能進行區(qū)分的,例如處理器、內(nèi)存容量等。J2ME1MIDletMIDletJavaMECLDCMIDletCLDC/MIDPileInformationDevice用戶輸入的內(nèi)容,并且顯示輸出內(nèi)容。MIDlet還負責管理與系統(tǒng)的交互,同時MDIlet4OptionalPackagesProfilesConfigurationsJava虛擬機HostOperatingSystem圖1J2ME體系結(jié)構(gòu)框圖MIDlet構(gòu)造方法——當系統(tǒng)需要構(gòu)造MIDlet實例的時候就會調(diào)用這個方法。構(gòu)造方法通常什么也不做,它將初始化工作延時給startApp方法負責。startAppnManagementSoftware,應(yīng)用程序管理軟件)startApp些操作放在相互獨立的一系列方法內(nèi),然后在該方法中調(diào)用。pauseAppMIDlet(者消息呼入,或者啟動了另一個應(yīng)用程序,AMSMIDlet當釋放任何不需要的資源。destroyAppAMS4.MIDletMIDletpause、activedestroyedMIDlet,AMSMIDletpausestartApp()方法被調(diào)用的時候MIDletactive在active狀態(tài)調(diào)用destroyApp(Booleanunconditional)或者pauseApp()方法MIDletdestroyedpausedestroyedMIDletunconditionalfalse的MIDletMIDletStateChangeException而保持在truedestroyed5.通過無線消息API實現(xiàn)短信收發(fā)APISMS(ShortMessagingService、EMS(EnhancedssageServic、MMS(MultimediaMessagingService。SMS160140SMSSMS中心進行轉(zhuǎn)發(fā)的。如果接收人(可能電話已關(guān)閉SMS短信具有消息發(fā)送確認的功能。這意味著SMS與尋呼不同,用戶不是簡單地發(fā)SMS,EMSSMSMMSSMS(二)具體設(shè)計步驟1.類設(shè)計短信收發(fā)系統(tǒng)共包含四個類。類之間的關(guān)系圖2所示:InboxSenderForm SMSMIDlet Receiver圖2 類關(guān)系圖SMSMIDletReceiverInbox2.短信發(fā)送與接收的過程發(fā)送端:創(chuàng)建無線消息的客戶連接;newMessage設(shè)置消息對象的內(nèi)容;使用連接對象的send方法發(fā)送消息;短信發(fā)送線程執(zhí)行體,建立連接并發(fā)送短信。publicvoidrun(){try{StringsmsUrl="sms://"+receiverAddress+":"+desPort;MessageConnectionmsgConn=(MessageConnection)Connector.open(smsUrl);TextMessagetextMessage=(TextMessage)msgConn.newMessage(MessageConnection.TEXT_MESSAGE);textMessage.setPayloadText(messageContent);msgConn.send(textMessage);msgConn.close();}catch(IOExceptionioe){midlet.showError("發(fā)送信息錯誤!\n"+ioe.toString());}}接收端:創(chuàng)建無線消息服務(wù)器端連接;設(shè)置消息監(jiān)聽器;MessageListenergMessagereceive在端口port打開一個sms連接,并啟動一個接收消息的線程。publicMessageConnectionopenConnection(Stringport)throwsIOException{msgConn=(MessageConnection)Connector.open("sms://:"+pendingMessages=0; //沒有處理的信息的個數(shù)dead=false;//創(chuàng)建消息接收線程,并啟動Threadt=newThread(this);t.start(); //run()returnmsgConn;}四、設(shè)計結(jié)果與數(shù)據(jù)處理最終系統(tǒng)運行的結(jié)果如下圖所示。(一)首先,運行該程序,打開兩個手機終端。如圖3所示。圖3圖4 圖5(二1214(三)接收端接收到短信時,顯示提示信息。如圖5所示。(四)通過收件箱可以查看收到的短信。如圖6所示。(

溫馨提示

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

評論

0/150

提交評論