




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、基于Windows Mobile的手機短信系統(tǒng)的設計與實現(xiàn)目 錄摘要1關鍵詞1引言11 系統(tǒng)概述11.1開發(fā)背景及意義11.2系統(tǒng)開發(fā)目標11.3 Windows Mobile開發(fā)環(huán)境21.3.1 開發(fā)工具21.3.2 運行環(huán)境22短信系統(tǒng)工作原理綜述22.1 Windows Mobile簡介22.2 SMS的相關概念32.2.1SMS簡介32.2.2 SMS地址32.2.3 SMS Service Center32.2.4 打開SMS服務32.2.5 SMS Message協(xié)議42.3 SMS的網(wǎng)絡特性53手機短信系統(tǒng)的設計與實現(xiàn)53.1手機短息系統(tǒng)的總體功能模塊53.2手機短信系統(tǒng)的概要設
2、計63.2.1發(fā)送短信界面設計63.2.2接收短信界面設計63.2.3主界面設計63.3手機短信系統(tǒng)的具體實現(xiàn)63.3.1短信發(fā)送的設計與實現(xiàn)63.3.2短信接收的設計與實現(xiàn)103.3.3 主界面的設計與實現(xiàn)134系統(tǒng)測試154.1發(fā)送信息界面的測試154.2接收信息界面的測試15總結16致謝16參考文獻16英文摘要17基于WindowsMobile的手機短信系統(tǒng)的設計與實現(xiàn)摘要:本項目是一個基于微軟發(fā)布的Windows Mobile系統(tǒng)的手機短信系統(tǒng)的設計與實現(xiàn)。本項目所采用的開發(fā)環(huán)境為VS2005,編程語言為VC+。論文概述了實現(xiàn)手機短信系統(tǒng)設計與實現(xiàn)的關鍵技術與方法。系統(tǒng)有兩個主要的功能
3、模塊:發(fā)送短信模塊和接收短信模塊。由于Windows CE嵌入式系統(tǒng)的開放源碼有限,這個短信系統(tǒng)的成功實現(xiàn)有一定的參考價值。關鍵詞:Windows Mobile; SMS;手機短信系統(tǒng);VS2005;嵌入式系統(tǒng)引言:隨著3G網(wǎng)絡的推廣智能手機及Phone 版PDA等將具有更加廣闊的市場. 移動通信系統(tǒng)將逐漸由提供話音為主的服務發(fā)展為以提供數(shù)據(jù)為主的服務,使得以提供話音為主的傳統(tǒng)手機逐漸發(fā)展成為融合了PDA(Personal Digital Assistant掌上電腦)、電子商務、娛樂等特性的智能手機1。SMS(Short Message Service短信息服務)是通過手機發(fā)送和接收有限長度的
4、文本信息,是智能手機不可缺少的一個功能模塊。目前SMS已經(jīng)被集成到了很多網(wǎng)絡標準中,GSM(Global System for Mobile Communications全球移動通信系統(tǒng))、CDMA(Code Division Multiple Access碼分多址)、TDMA(Time Division Multiple Access時分多址)、PHS(Personal Handy-phone System個人手持式電話系統(tǒng))、PDC(Parking Distance Control停車距離控制系統(tǒng))等移動網(wǎng)絡都支持SMS,使SMS成為一項非常普及的移動數(shù)據(jù)業(yè)務。通過研究智能手機平臺的基本工
5、作原理以及無線短信服務(SMS)系統(tǒng)的基本工作原理開發(fā)了基于GSM短信息服務平臺的短信息系統(tǒng)。短信息業(yè)務模型以GSM短信息業(yè)務為基礎,應用SMPP模型實現(xiàn)短信息業(yè)務的運行。結合傳統(tǒng)的測試方法及基于嵌入式系統(tǒng)的測試方法對系統(tǒng)進行了多次、反復的測試及完善,最后系統(tǒng)具有較好的連通性,以及內(nèi)容邏輯正確,業(yè)務響應時延符合要求,達到了預期的結果。1 系統(tǒng)概述1.1開發(fā)背景及意義從廣義上說,智能手機除了具備手機的通話功能外,還具備了PDA的大部分功能,特別是個人信息管理以及基于無線數(shù)據(jù)通信的瀏覽器,GPS和電子郵件功能。智能手機為用戶提供了足夠的屏幕尺寸和帶寬,既方便隨身攜帶,又為軟件運行和內(nèi)容服務提供了廣
6、闊的舞臺,很多增值業(yè)務可以就此展開,如:股票、新聞、天氣、交通、商品、應用程序下載、音樂圖片下載等等。結合3G通信網(wǎng)絡的的支持,智能手機的發(fā)展趨勢,勢必將成為一個功能強大,集通話、短信、網(wǎng)絡接入、影視娛樂為一體的綜合性個人手持終端設備。基于智能手機的優(yōu)良性能,開發(fā)智能手機應用程序也具有了比較廣闊的前景。Windows Mobile是十分流行的智能手機操作系統(tǒng)之一,但是開源代碼卻是有限的。希望通過本項目為以后開發(fā)基于Windows Mobile的3G 智能手機積累經(jīng)驗并為其他開發(fā)者提供參考。1.2系統(tǒng)開發(fā)目標由于Windows Mobile嵌入式系統(tǒng)代碼的非開源,參考資料較少。本系統(tǒng)力求實現(xiàn)基本
7、的短信發(fā)送與接收功能。為自己積累開發(fā)經(jīng)驗,同時為其他手機短信系統(tǒng)開發(fā)者提供一定的參考。1.3Windows Mobile開發(fā)環(huán)境1.3.1 開發(fā)工具 VS2005是Visual Studio 2005的縮寫。Visual Studio 是微軟公司推出的開發(fā)環(huán)境,是目前非常流行的Windows平臺應用程序開發(fā)環(huán)境。這個版本可以在不同的技術和設備上創(chuàng)建應用程序??梢曰赪indows Mobile 2003、Windows CE 5.0和6.0構建應用程序,Windows Mobile 5.0和6.0同時支持Smartphone和Pocket PC。另外,以各種設備和設備類型為目標,還可以利用這些
8、操作系統(tǒng)和相關版本的.NET Compact Framwork的功能。IDE為構建移動應用程序提供了窗體設計器、代碼編輯器和調(diào)試支持??梢詮腟martDevice項目開始,選擇目標平臺、.NET Compact Framework的目標版本,以及項目模板類型(窗體應用程序、類庫、控件等)2。設計Windows Mobile窗體是一個我們熟悉的過程。工具箱中有一組設備控件??梢赃x擇一個控件并將其放置到Mobile窗體中。窗體的外觀和行為與目標設備完全一致。1.3.2 運行環(huán)境在開發(fā)應用程序時,可以在設備模擬器上進行部署和調(diào)試。這使我們可以在一個模擬的設備上調(diào)試應用程序并觀察其行為。VS2005同
9、時發(fā)布了用于Smartphone和Pocket PC的基本模擬器。然而,還有20多種設備模擬器可供下載。在模擬器上可以與應用程序交互并調(diào)試代碼。圖1是通過VS2005仿真模擬器模擬出來的一個Pocket PC 2003界面。圖1 Pocket PC 2003主界面如果開發(fā)時打開的是真實設備,則需要事先安裝ActiveSync使之與PC機連接。ActiveSync是一款管理Windows Mobile設備連接、與PC進行數(shù)據(jù)同步的工具3。實驗所用Windows Mobile智能手機設備為HTC Touch Pro型號的智能手機。2短信系統(tǒng)工作原理綜述2.1 Windows Mobile簡介Win
10、dows Mobile是微軟公司專門針對PDA和智能手機類產(chǎn)品開發(fā)提出的解決方案,它是一個開放的操作系統(tǒng)。開發(fā)者可以基于Windows Mobile平臺開發(fā)自己的 Windows Mobile應用程序。Windows Mobile操作系統(tǒng)原形為 Windows CE,后開發(fā)出適用于手機及其他掌上設備操作系統(tǒng),之后又將其整合于一起4。Windows Mobile將桌面Windows功能擴展到了移動設備上?;赪indows Mobile、操作系統(tǒng)的智能終端設備分為Smartphone和Pocket PC兩個大類。其中Smartphone從外觀設計、使用習慣等方面來看,其更像一部電話,同時具備一定
11、的數(shù)據(jù)管理與處理能力。而Pocket PC的功能更類似于一部個人電腦,有非常強大的數(shù)據(jù)管理和處理能力,而有部分Pocket PC也加入了電話功能,使其成為新的Pocket PC phone。作為軟件巨頭微軟的掌上版本操作系統(tǒng),在與桌面PC和Office辦公的兼容性方面具有先天的優(yōu)勢,而且WM具有強大的多媒體性能,辦公娛樂兩不誤,讓他成為最有潛力的操作系統(tǒng)之一。以商務用機為主,目前市場已顯出頹勢,最新版本為Windows Phone 7,幾乎對舊有的WM系統(tǒng)全盤推翻再造,其應用機型已逐漸上市,不過價格不菲。2.2 SMS的相關概念2.2.1SMS簡介 SMS就是通過GSM網(wǎng)絡提供的傳輸有限長度的
12、文本數(shù)字或文字信息的服務。這種信息的傳輸是在GSM手機與手機之間或者手機與其他SME(短信息實體:short Message Eniity)之間通過業(yè)務中心進行文字信息收發(fā)實施的,其中業(yè)務中心是一個獨立于GSM網(wǎng)絡的業(yè)務處理系統(tǒng),主要功能是存儲、提交以及轉發(fā)短信息,并完成與PSIN等網(wǎng)絡的互通,以實現(xiàn)來自其他SME(如:人工臺/自動臺、各種SP建立的資訊平臺等)的短信息的傳遞。短信息業(yè)務是GSM系統(tǒng)提供給手機用戶的除了通話服務外的另一種特殊服務,短信息也稱作短信息或短信。短信息服務SMS在任何Mobile Phone系列中都能使用。通過短信息服務中心(SMSC)能立即發(fā)送或接收短信息。每個短信
13、息最大能發(fā)送140Byte即中文70個漢字字符。一旦短信發(fā)送后,短信的傳遞過程是會先到達SMSC,SMSC負責把短信息準確的傳遞給目標移動設備。如果目標移動設備不可用,SMSC通常將會暫時保留短信息,間隔性地不斷嘗試發(fā)送直到收到短信息成功接收的反饋信息。SMS短信息與發(fā)送一個常規(guī)E-mail的一個主要區(qū)別是發(fā)送SMS短息是即時的,類似于尋呼機的方式(但是SMS不能保證傳遞的時間和確定性)和不需要連接到Internet網(wǎng)絡上和郵件服務器上。目前Mobile Phone已經(jīng)無縫的把SMS短信息函數(shù)整合到了系統(tǒng)的信息系統(tǒng)中。使用SMS APIs能在應用程序中收發(fā)短信息。2.2.2 SMS地址 幾乎所
14、有的SMS API函數(shù)都要使用到SMS_ADDRESS結構,它定義了發(fā)送或接收的信息的地址信息,結構中定義了類型的地址和定義了與信息相關聯(lián)的電話號碼。SMS_ADDRESS結構如下: Typedef struct sms_address_tagSMS_ADDRESS_TYPE smsatAddressType;TCHAR ptsAddressSMS_MAX_ADDRESS_LENGTH;SMS_ADDRESS,*LPSMS_ADDRESS;smsatAddressType參數(shù)是信息地址類型,參數(shù)ptsAddress包含了一個零結尾的字符串,內(nèi)容就是電話號碼,字符長度最大為255。2.2.3 S
15、MSC SMSC(SMS Service Center短信息服務中心)是短信息的處理傳遞中心,當一個新的信息發(fā)送出去時,SMSC負責存儲、傳遞和延遲發(fā)送。在發(fā)送和接收之前,每個設備必須配置SMSC電話號碼。2.2.4 打開SMS服務 為了通過SMS服務接收或發(fā)送短信息,首先必須要得到下面要提到的一系列函數(shù)所需要的信息句柄。要注意到,對于接收短信息,只能在同一時刻擁有一個信息句柄,在手機上該句柄一般被郵件系統(tǒng)tmail進程打開了。得到信息句柄,需要調(diào)用SmsOpen函數(shù):HRESULT SmsOpen(const LPCTSTR ptsMessageProtocol, const DWORD d
16、wMessageModes,SMS_HANDLE* const psmshHandle, HANDLE* const phMessageAvailableEvent);參數(shù)ptsMessageProtocol是一個包含指定使用的SMS協(xié)議的字符串。已經(jīng)預先定義了幾個短信息提供者的類型,每個擁有的各自結構,組成不同信息類型。SMS協(xié)議類型支持如表1所示。表1 短信息協(xié)議類型SMS協(xié)議類型發(fā)送/接收描述SMS_MSGTYPE_TEXT兩者文本協(xié)議。使用TEXT_PROVIDER_SPECIFIC_DATA結構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ù)設置已經(jīng)打開的信息句柄的傳輸模式,如果需要接收短信息則設置SMS_MODE_RECEIVE,或者如果是發(fā)送,那么設置為SMS_MODE_SEND。注意某些西誒僅能支持接收模式,如果嘗試打開發(fā)送模式SmsOpen函數(shù)返回失敗。參數(shù)psmshHandle應該指向一個接收信息句柄的地址,當函數(shù)返回時SMS_HANDLE值會被設置進變量里。最后一個參
18、數(shù)phMessageAvailableEvent指向一個Windows事件句柄,當信息到達時事件會利用此事件進行通知。雖然可以使用函數(shù)WaitForsingleObject等事件等待函數(shù)調(diào)用這個句柄,但是不應再使用任何別的事件函數(shù)調(diào)用此句柄,比如調(diào)用SetEvent和ResetEvent函數(shù),它們會擾亂短信息服務引擎,造成不可預知的結果。另外不必調(diào)用CloseHandle函數(shù)來關閉pshmshHandle句柄,當調(diào)用SmsClose函數(shù)關閉短信息時系統(tǒng)會關閉它。2.2.5 SMS Message協(xié)議 從一個設備發(fā)送一條信息到另一個設備,這個過程會使用幾個不同的SMS協(xié)議處理,它們都有各自定義的
19、數(shù)據(jù)結構。其中一些僅能用在接收信息中。文本SMS提供者是最普通的用于發(fā)送接收短信息的新協(xié)議的提供者。文本信息僅包含總共160Byte長度。當使用文本SMS進行處理,可以使用TEXT_PROVIDER_SPECIFIC_DATA結構,結構定義如下: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指定了提供者的不同選項。參數(shù)psMessageClass指定了當信息被接收是怎樣與SMSC中心相通信。2.3 SMS的網(wǎng)絡特性短信收發(fā)的大致流程一般為終端用戶發(fā)起一條短信(MO),上行至短信中心(SMSC),經(jīng)過處理后再下行到相應的目的終端用戶(接收短信MT)。圖2說明了短信收發(fā)的一般網(wǎng)絡特性5。圖2 短信收發(fā)的一般網(wǎng)絡特性 在圖2中,假設用戶1向用戶2發(fā)送短消息。首先,用戶1MO編輯短信后發(fā)送,由最近的電信網(wǎng)發(fā)射塔(Comm.Tower)接收后轉發(fā)到本地短消息中心(SMSC1)(如果用戶2和用戶1在同一服務區(qū));或者發(fā)送到短消息中心(SMSC2)(如果用戶2和用戶1在同一服務
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 責令改正法律適用研究
- SLM成形HfO2@TiCp-GH3536復合材料組織性能研究
- 基于VR-AR的編程課程教學設計與應用研究-以中職C語言為例
- 糖尿病酮癥病人的個案護理
- 婦女兩癌健康知識
- 幼兒健康蔬菜知識啟蒙
- 頜面部骨折護理課件
- 某企業(yè)客戶關系管理分析
- 2025護理質量控制計劃
- 傅玄教育思想體系解析
- 《上帝擲骰子嗎:量子物理史話》導讀學習通超星課后章節(jié)答案期末考試題庫2023年
- 初中三年英語單詞表全冊(人教版)
- 中考經(jīng)典計算題100道
- GB/T 42046-2022載人航天器載荷運輸要求
- JJF 1059.1-2012測量不確定度評定與表示
- 工程管理辦法實施細則
- 低年級語文識字教學課件
- 鋼筋桁架式樓板施工方案鋼筋混凝土
- 測量工具使用精品課件
- 雙排扣件式鋼管落地腳手架施工方案(2)
- 心電監(jiān)護課件精品PPT課件
評論
0/150
提交評論