




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于Windows Mobile的手機(jī)短信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目 錄摘要1關(guān)鍵詞1引言11 系統(tǒng)概述11.1開發(fā)背景及意義11.2系統(tǒng)開發(fā)目標(biāo)11.3 Windows Mobile開發(fā)環(huán)境21.3.1 開發(fā)工具21.3.2 運(yùn)行環(huán)境22短信系統(tǒng)工作原理綜述22.1 Windows Mobile簡(jiǎn)介22.2 SMS的相關(guān)概念32.2.1SMS簡(jiǎn)介32.2.2 SMS地址32.2.3 SMS Service Center32.2.4 打開SMS服務(wù)32.2.5 SMS Message協(xié)議42.3 SMS的網(wǎng)絡(luò)特性53手機(jī)短信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)53.1手機(jī)短息系統(tǒng)的總體功能模塊53.2手機(jī)短信系統(tǒng)的概要設(shè)
2、計(jì)63.2.1發(fā)送短信界面設(shè)計(jì)63.2.2接收短信界面設(shè)計(jì)63.2.3主界面設(shè)計(jì)63.3手機(jī)短信系統(tǒng)的具體實(shí)現(xiàn)63.3.1短信發(fā)送的設(shè)計(jì)與實(shí)現(xiàn)63.3.2短信接收的設(shè)計(jì)與實(shí)現(xiàn)103.3.3 主界面的設(shè)計(jì)與實(shí)現(xiàn)134系統(tǒng)測(cè)試154.1發(fā)送信息界面的測(cè)試154.2接收信息界面的測(cè)試15總結(jié)16致謝16參考文獻(xiàn)16英文摘要17基于WindowsMobile的手機(jī)短信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:本項(xiàng)目是一個(gè)基于微軟發(fā)布的Windows Mobile系統(tǒng)的手機(jī)短信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本項(xiàng)目所采用的開發(fā)環(huán)境為VS2005,編程語言為VC+。論文概述了實(shí)現(xiàn)手機(jī)短信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的關(guān)鍵技術(shù)與方法。系統(tǒng)有兩個(gè)主要的功能
3、模塊:發(fā)送短信模塊和接收短信模塊。由于Windows CE嵌入式系統(tǒng)的開放源碼有限,這個(gè)短信系統(tǒng)的成功實(shí)現(xiàn)有一定的參考價(jià)值。關(guān)鍵詞:Windows Mobile; SMS;手機(jī)短信系統(tǒng);VS2005;嵌入式系統(tǒng)引言:隨著3G網(wǎng)絡(luò)的推廣智能手機(jī)及Phone 版PDA等將具有更加廣闊的市場(chǎng). 移動(dòng)通信系統(tǒng)將逐漸由提供話音為主的服務(wù)發(fā)展為以提供數(shù)據(jù)為主的服務(wù),使得以提供話音為主的傳統(tǒng)手機(jī)逐漸發(fā)展成為融合了PDA(Personal Digital Assistant掌上電腦)、電子商務(wù)、娛樂等特性的智能手機(jī)1。SMS(Short Message Service短信息服務(wù))是通過手機(jī)發(fā)送和接收有限長(zhǎng)度的
4、文本信息,是智能手機(jī)不可缺少的一個(gè)功能模塊。目前SMS已經(jīng)被集成到了很多網(wǎng)絡(luò)標(biāo)準(zhǔn)中,GSM(Global System for Mobile Communications全球移動(dòng)通信系統(tǒng))、CDMA(Code Division Multiple Access碼分多址)、TDMA(Time Division Multiple Access時(shí)分多址)、PHS(Personal Handy-phone System個(gè)人手持式電話系統(tǒng))、PDC(Parking Distance Control停車距離控制系統(tǒng))等移動(dòng)網(wǎng)絡(luò)都支持SMS,使SMS成為一項(xiàng)非常普及的移動(dòng)數(shù)據(jù)業(yè)務(wù)。通過研究智能手機(jī)平臺(tái)的基本工
5、作原理以及無線短信服務(wù)(SMS)系統(tǒng)的基本工作原理開發(fā)了基于GSM短信息服務(wù)平臺(tái)的短信息系統(tǒng)。短信息業(yè)務(wù)模型以GSM短信息業(yè)務(wù)為基礎(chǔ),應(yīng)用SMPP模型實(shí)現(xiàn)短信息業(yè)務(wù)的運(yùn)行。結(jié)合傳統(tǒng)的測(cè)試方法及基于嵌入式系統(tǒng)的測(cè)試方法對(duì)系統(tǒng)進(jìn)行了多次、反復(fù)的測(cè)試及完善,最后系統(tǒng)具有較好的連通性,以及內(nèi)容邏輯正確,業(yè)務(wù)響應(yīng)時(shí)延符合要求,達(dá)到了預(yù)期的結(jié)果。1 系統(tǒng)概述1.1開發(fā)背景及意義從廣義上說,智能手機(jī)除了具備手機(jī)的通話功能外,還具備了PDA的大部分功能,特別是個(gè)人信息管理以及基于無線數(shù)據(jù)通信的瀏覽器,GPS和電子郵件功能。智能手機(jī)為用戶提供了足夠的屏幕尺寸和帶寬,既方便隨身攜帶,又為軟件運(yùn)行和內(nèi)容服務(wù)提供了廣
6、闊的舞臺(tái),很多增值業(yè)務(wù)可以就此展開,如:股票、新聞、天氣、交通、商品、應(yīng)用程序下載、音樂圖片下載等等。結(jié)合3G通信網(wǎng)絡(luò)的的支持,智能手機(jī)的發(fā)展趨勢(shì),勢(shì)必將成為一個(gè)功能強(qiáng)大,集通話、短信、網(wǎng)絡(luò)接入、影視娛樂為一體的綜合性個(gè)人手持終端設(shè)備?;谥悄苁謾C(jī)的優(yōu)良性能,開發(fā)智能手機(jī)應(yīng)用程序也具有了比較廣闊的前景。Windows Mobile是十分流行的智能手機(jī)操作系統(tǒng)之一,但是開源代碼卻是有限的。希望通過本項(xiàng)目為以后開發(fā)基于Windows Mobile的3G 智能手機(jī)積累經(jīng)驗(yàn)并為其他開發(fā)者提供參考。1.2系統(tǒng)開發(fā)目標(biāo)由于Windows Mobile嵌入式系統(tǒng)代碼的非開源,參考資料較少。本系統(tǒng)力求實(shí)現(xiàn)基本
7、的短信發(fā)送與接收功能。為自己積累開發(fā)經(jīng)驗(yàn),同時(shí)為其他手機(jī)短信系統(tǒng)開發(fā)者提供一定的參考。1.3Windows Mobile開發(fā)環(huán)境1.3.1 開發(fā)工具 VS2005是Visual Studio 2005的縮寫。Visual Studio 是微軟公司推出的開發(fā)環(huán)境,是目前非常流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。這個(gè)版本可以在不同的技術(shù)和設(shè)備上創(chuàng)建應(yīng)用程序??梢曰赪indows Mobile 2003、Windows CE 5.0和6.0構(gòu)建應(yīng)用程序,Windows Mobile 5.0和6.0同時(shí)支持Smartphone和Pocket PC。另外,以各種設(shè)備和設(shè)備類型為目標(biāo),還可以利用這些
8、操作系統(tǒng)和相關(guān)版本的.NET Compact Framwork的功能。IDE為構(gòu)建移動(dòng)應(yīng)用程序提供了窗體設(shè)計(jì)器、代碼編輯器和調(diào)試支持。可以從SmartDevice項(xiàng)目開始,選擇目標(biāo)平臺(tái)、.NET Compact Framework的目標(biāo)版本,以及項(xiàng)目模板類型(窗體應(yīng)用程序、類庫(kù)、控件等)2。設(shè)計(jì)Windows Mobile窗體是一個(gè)我們熟悉的過程。工具箱中有一組設(shè)備控件??梢赃x擇一個(gè)控件并將其放置到Mobile窗體中。窗體的外觀和行為與目標(biāo)設(shè)備完全一致。1.3.2 運(yùn)行環(huán)境在開發(fā)應(yīng)用程序時(shí),可以在設(shè)備模擬器上進(jìn)行部署和調(diào)試。這使我們可以在一個(gè)模擬的設(shè)備上調(diào)試應(yīng)用程序并觀察其行為。VS2005同
9、時(shí)發(fā)布了用于Smartphone和Pocket PC的基本模擬器。然而,還有20多種設(shè)備模擬器可供下載。在模擬器上可以與應(yīng)用程序交互并調(diào)試代碼。圖1是通過VS2005仿真模擬器模擬出來的一個(gè)Pocket PC 2003界面。圖1 Pocket PC 2003主界面如果開發(fā)時(shí)打開的是真實(shí)設(shè)備,則需要事先安裝ActiveSync使之與PC機(jī)連接。ActiveSync是一款管理Windows Mobile設(shè)備連接、與PC進(jìn)行數(shù)據(jù)同步的工具3。實(shí)驗(yàn)所用Windows Mobile智能手機(jī)設(shè)備為HTC Touch Pro型號(hào)的智能手機(jī)。2短信系統(tǒng)工作原理綜述2.1 Windows Mobile簡(jiǎn)介Win
10、dows Mobile是微軟公司專門針對(duì)PDA和智能手機(jī)類產(chǎn)品開發(fā)提出的解決方案,它是一個(gè)開放的操作系統(tǒng)。開發(fā)者可以基于Windows Mobile平臺(tái)開發(fā)自己的 Windows Mobile應(yīng)用程序。Windows Mobile操作系統(tǒng)原形為 Windows CE,后開發(fā)出適用于手機(jī)及其他掌上設(shè)備操作系統(tǒng),之后又將其整合于一起4。Windows Mobile將桌面Windows功能擴(kuò)展到了移動(dòng)設(shè)備上?;赪indows Mobile、操作系統(tǒng)的智能終端設(shè)備分為Smartphone和Pocket PC兩個(gè)大類。其中Smartphone從外觀設(shè)計(jì)、使用習(xí)慣等方面來看,其更像一部電話,同時(shí)具備一定
11、的數(shù)據(jù)管理與處理能力。而Pocket PC的功能更類似于一部個(gè)人電腦,有非常強(qiáng)大的數(shù)據(jù)管理和處理能力,而有部分Pocket PC也加入了電話功能,使其成為新的Pocket PC phone。作為軟件巨頭微軟的掌上版本操作系統(tǒng),在與桌面PC和Office辦公的兼容性方面具有先天的優(yōu)勢(shì),而且WM具有強(qiáng)大的多媒體性能,辦公娛樂兩不誤,讓他成為最有潛力的操作系統(tǒng)之一。以商務(wù)用機(jī)為主,目前市場(chǎng)已顯出頹勢(shì),最新版本為Windows Phone 7,幾乎對(duì)舊有的WM系統(tǒng)全盤推翻再造,其應(yīng)用機(jī)型已逐漸上市,不過價(jià)格不菲。2.2 SMS的相關(guān)概念2.2.1SMS簡(jiǎn)介 SMS就是通過GSM網(wǎng)絡(luò)提供的傳輸有限長(zhǎng)度的
12、文本數(shù)字或文字信息的服務(wù)。這種信息的傳輸是在GSM手機(jī)與手機(jī)之間或者手機(jī)與其他SME(短信息實(shí)體:short Message Eniity)之間通過業(yè)務(wù)中心進(jìn)行文字信息收發(fā)實(shí)施的,其中業(yè)務(wù)中心是一個(gè)獨(dú)立于GSM網(wǎng)絡(luò)的業(yè)務(wù)處理系統(tǒng),主要功能是存儲(chǔ)、提交以及轉(zhuǎn)發(fā)短信息,并完成與PSIN等網(wǎng)絡(luò)的互通,以實(shí)現(xiàn)來自其他SME(如:人工臺(tái)/自動(dòng)臺(tái)、各種SP建立的資訊平臺(tái)等)的短信息的傳遞。短信息業(yè)務(wù)是GSM系統(tǒng)提供給手機(jī)用戶的除了通話服務(wù)外的另一種特殊服務(wù),短信息也稱作短信息或短信。短信息服務(wù)SMS在任何Mobile Phone系列中都能使用。通過短信息服務(wù)中心(SMSC)能立即發(fā)送或接收短信息。每個(gè)短信
13、息最大能發(fā)送140Byte即中文70個(gè)漢字字符。一旦短信發(fā)送后,短信的傳遞過程是會(huì)先到達(dá)SMSC,SMSC負(fù)責(zé)把短信息準(zhǔn)確的傳遞給目標(biāo)移動(dòng)設(shè)備。如果目標(biāo)移動(dòng)設(shè)備不可用,SMSC通常將會(huì)暫時(shí)保留短信息,間隔性地不斷嘗試發(fā)送直到收到短信息成功接收的反饋信息。SMS短信息與發(fā)送一個(gè)常規(guī)E-mail的一個(gè)主要區(qū)別是發(fā)送SMS短息是即時(shí)的,類似于尋呼機(jī)的方式(但是SMS不能保證傳遞的時(shí)間和確定性)和不需要連接到Internet網(wǎng)絡(luò)上和郵件服務(wù)器上。目前Mobile Phone已經(jīng)無縫的把SMS短信息函數(shù)整合到了系統(tǒng)的信息系統(tǒng)中。使用SMS APIs能在應(yīng)用程序中收發(fā)短信息。2.2.2 SMS地址 幾乎所
14、有的SMS API函數(shù)都要使用到SMS_ADDRESS結(jié)構(gòu),它定義了發(fā)送或接收的信息的地址信息,結(jié)構(gòu)中定義了類型的地址和定義了與信息相關(guān)聯(lián)的電話號(hào)碼。SMS_ADDRESS結(jié)構(gòu)如下: Typedef struct sms_address_tagSMS_ADDRESS_TYPE smsatAddressType;TCHAR ptsAddressSMS_MAX_ADDRESS_LENGTH;SMS_ADDRESS,*LPSMS_ADDRESS;smsatAddressType參數(shù)是信息地址類型,參數(shù)ptsAddress包含了一個(gè)零結(jié)尾的字符串,內(nèi)容就是電話號(hào)碼,字符長(zhǎng)度最大為255。2.2.3 S
15、MSC SMSC(SMS Service Center短信息服務(wù)中心)是短信息的處理傳遞中心,當(dāng)一個(gè)新的信息發(fā)送出去時(shí),SMSC負(fù)責(zé)存儲(chǔ)、傳遞和延遲發(fā)送。在發(fā)送和接收之前,每個(gè)設(shè)備必須配置SMSC電話號(hào)碼。2.2.4 打開SMS服務(wù) 為了通過SMS服務(wù)接收或發(fā)送短信息,首先必須要得到下面要提到的一系列函數(shù)所需要的信息句柄。要注意到,對(duì)于接收短信息,只能在同一時(shí)刻擁有一個(gè)信息句柄,在手機(jī)上該句柄一般被郵件系統(tǒng)tmail進(jìn)程打開了。得到信息句柄,需要調(diào)用SmsOpen函數(shù):HRESULT SmsOpen(const LPCTSTR ptsMessageProtocol, const DWORD d
16、wMessageModes,SMS_HANDLE* const psmshHandle, HANDLE* const phMessageAvailableEvent);參數(shù)ptsMessageProtocol是一個(gè)包含指定使用的SMS協(xié)議的字符串。已經(jīng)預(yù)先定義了幾個(gè)短信息提供者的類型,每個(gè)擁有的各自結(jié)構(gòu),組成不同信息類型。SMS協(xié)議類型支持如表1所示。表1 短信息協(xié)議類型SMS協(xié)議類型發(fā)送/接收描述SMS_MSGTYPE_TEXT兩者文本協(xié)議。使用TEXT_PROVIDER_SPECIFIC_DATA結(jié)構(gòu)SMS_MSGTYPE_NOTIFICATION接收通知協(xié)議SMS_MSGTYPE_WDP
17、兩者WDP協(xié)議SMS_MSGTYPE_WCMP兩者WCMP協(xié)議SMS_MSGTYPE_STATUS接收狀態(tài)信息協(xié)議SMS_MSGTYPE_BROADCAST接收廣播信息協(xié)議SMS_MSGTYPE_RAW接收Raw SMS協(xié)議dwMessageModes參數(shù)設(shè)置已經(jīng)打開的信息句柄的傳輸模式,如果需要接收短信息則設(shè)置SMS_MODE_RECEIVE,或者如果是發(fā)送,那么設(shè)置為SMS_MODE_SEND。注意某些西誒僅能支持接收模式,如果嘗試打開發(fā)送模式SmsOpen函數(shù)返回失敗。參數(shù)psmshHandle應(yīng)該指向一個(gè)接收信息句柄的地址,當(dāng)函數(shù)返回時(shí)SMS_HANDLE值會(huì)被設(shè)置進(jìn)變量里。最后一個(gè)參
18、數(shù)phMessageAvailableEvent指向一個(gè)Windows事件句柄,當(dāng)信息到達(dá)時(shí)事件會(huì)利用此事件進(jìn)行通知。雖然可以使用函數(shù)WaitForsingleObject等事件等待函數(shù)調(diào)用這個(gè)句柄,但是不應(yīng)再使用任何別的事件函數(shù)調(diào)用此句柄,比如調(diào)用SetEvent和ResetEvent函數(shù),它們會(huì)擾亂短信息服務(wù)引擎,造成不可預(yù)知的結(jié)果。另外不必調(diào)用CloseHandle函數(shù)來關(guān)閉pshmshHandle句柄,當(dāng)調(diào)用SmsClose函數(shù)關(guān)閉短信息時(shí)系統(tǒng)會(huì)關(guān)閉它。2.2.5 SMS Message協(xié)議 從一個(gè)設(shè)備發(fā)送一條信息到另一個(gè)設(shè)備,這個(gè)過程會(huì)使用幾個(gè)不同的SMS協(xié)議處理,它們都有各自定義的
19、數(shù)據(jù)結(jié)構(gòu)。其中一些僅能用在接收信息中。文本SMS提供者是最普通的用于發(fā)送接收短信息的新協(xié)議的提供者。文本信息僅包含總共160Byte長(zhǎng)度。當(dāng)使用文本SMS進(jìn)行處理,可以使用TEXT_PROVIDER_SPECIFIC_DATA結(jié)構(gòu),結(jié)構(gòu)定義如下:typedef struct text_provider_specific_data_tag DWORD dwMessageOptions; PROVIDER_SPECIFIC_MESSAGE_CLASS psMessageClass; PROVIDER_SPECIFIC_REPLACE_OPTION psReplaceOption; DWORD dw
20、HeaderDataSize; BYTE pbHeaderDataSMS_DATAGRAM_SIZE; / For concatinated messages, only the header from the first segment is returned. BOOL fMessageContainsEMSHeaders; / at least one segment of this message contains EMS headers. Only set if EMS handler installed. DWORD dwProtocolID; / PID of invoming
21、message, or desired PID of outgoing message. Applies only to GSM. Set to SMS_MSGPROTOCOL_UNKNOWN if psReplaceOption is not PSRO_NONE TEXT_PROVIDER_SPECIFIC_DATA;參數(shù)dwMessageOptions指定了提供者的不同選項(xiàng)。參數(shù)psMessageClass指定了當(dāng)信息被接收是怎樣與SMSC中心相通信。2.3 SMS的網(wǎng)絡(luò)特性短信收發(fā)的大致流程一般為終端用戶發(fā)起一條短信(MO),上行至短信中心(SMSC),經(jīng)過處理后再下行到相應(yīng)的目的終端用戶(接收短信MT)。圖2說明了短信收發(fā)的一般網(wǎng)絡(luò)特性5。圖2 短信收發(fā)的一般網(wǎng)絡(luò)特性 在圖2中,假設(shè)用戶1向用戶2發(fā)送短消息。首先,用戶1MO編輯短信后發(fā)送,由最近的電信網(wǎng)發(fā)射塔(Comm.Tower)接收后轉(zhuǎn)發(fā)到本地短消息中心(SMSC1)(如果用戶2和用戶1在同一服務(wù)區(qū));或者發(fā)送到短消息中心(SMSC2)(如果用戶2和用戶1在同一服務(wù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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)估個(gè)人發(fā)展?jié)摿τ?jì)劃
- 貴州省湄潭縣2025年數(shù)學(xué)八下期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 計(jì)算機(jī)二級(jí)VB編程題解析及答案
- 階段性學(xué)習(xí)評(píng)估標(biāo)準(zhǔn)計(jì)劃
- 軟件開發(fā)的最佳實(shí)踐試題及答案
- 家庭與學(xué)校美術(shù)教育合作計(jì)劃
- 優(yōu)化團(tuán)隊(duì)開發(fā)流程的戰(zhàn)略與方法試題及答案
- 城市交通樞紐規(guī)劃咨詢重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 2024年四川省交通運(yùn)輸廳下屬事業(yè)單位真題
- 計(jì)算機(jī)軟件考試詳細(xì)復(fù)習(xí)計(jì)劃試題及答案
- 市場(chǎng)營(yíng)銷試題(含參考答案)
- 機(jī)械工程技術(shù)訓(xùn)練知到智慧樹章節(jié)測(cè)試課后答案2024年秋北京航空航天大學(xué)
- 兒童退熱類藥物安全用藥
- 保潔 合同續(xù)簽申請(qǐng)書
- 220kV變電站新建工程施工設(shè)計(jì)方案
- 失血性休克病人的麻醉管理
- 藏毛竇課件可編輯
- 識(shí)字教學(xué)創(chuàng)新策略
- 小兒推拿合同范例
- 第四單元《遵守法律規(guī)范》測(cè)試卷-高二思想政治課《職業(yè)道德與法治》附答案
- 2024年中考第三次模擬考試題:地理(廣東廣州卷)(解析版)
評(píng)論
0/150
提交評(píng)論