freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于gprs的短信發(fā)送和接收的實現(xiàn)畢業(yè)論文(參考版)

2025-06-21 17:08本頁面
  

【正文】 鑒于我的水平有限,難免存在一些錯誤和漏洞,望各位老師不吝賜教,在此向大家表示忠心的感謝。經(jīng)過此次畢業(yè)設計,使我對無線通信方面的知識和VC++。畢業(yè)設計的完成,我獲得很多平時沒有學到的知識,進一步拓寬了我的視野,收益匪淺。經(jīng)過3個月的努力,我的畢業(yè)設計和論文終于完成。 // 生成命令 return WriteComm(cmd, strlen(cmd))。 }// 刪除短消息,僅發(fā)送命令,不讀取應答int gsmDeleteMessage(int index){ char cmd[16]。 // 準備讀下一條短消息 nMsg++。 // 跳過\r\n, 定位到PDU gsmDecodePdu(ptr, pMsg)。 // 讀取序號 ptr = strstr(ptr, \r\n)。 // 跳過+CMGL:, 定位到序號 sscanf(ptr, %d, amp。amp。//讀應答數(shù)據(jù) ReadComm(ans,1024)。//生成命令 WriteComm(cmd,strlen(cmd))。 ptr=ans。//命令串 char ans[1024]。//短消息計數(shù)值 char* ptr。 } }//讀取短消息int gsmReadMessage(char ans[1024],int nLength,SM_PARAM* pMsg){ int nLength。 strncmp(ans, \r\n , 4) == 0) { return WriteComm(pdu, strlen(pdu))。 // 讀應答數(shù)據(jù) if(nLength == 4 amp。//生成命令 WriteComm(cmd, strlen(cmd))。 // 取PDU串中的SMSC信息長度 nSmscLength++。 // 以CtrlZ結束 gsmString2Bytes(pdu, amp。 // 應答串 nPduLength = gsmEncodePdu(pSrc, pdu)。 // 命令串 char pdu[512]。 // SMSC串長度 int nLength。 // 返回目標字符串長度}// 發(fā)送短消息int gsmSendMessage(SM_PARAM* pSrc){ int nPduLength。 // 格式轉(zhuǎn)換 nDstLength = gsmDecode8bit(buf, pDstTP_UD, nDstLength)。 // 格式轉(zhuǎn)換 nDstLength = gsmDecodeUcs2(buf, pDstTP_UD, nDstLength)。 // 轉(zhuǎn)換到TPDU nDstLength = tmp。 7 ? (int)tmp * 7 / 4 + 2 : (int)tmp * 7 / 4)。 // 用戶信息長度(TPUDL) pSrc += 2。 // 指針后移 gsmString2Bytes(pSrc, amp。 // 指針后移 gsmSerializeNumbers(pSrc, pDstTP_SCTS, 14)。pDstTP_DCS, 2)。 pSrc += 2。 // 指針后移 gsmString2Bytes(pSrc, (unsigned char*)amp。 // 指針后移,忽略了回復地址(TPRA)格式 gsmSerializeNumbers(pSrc, pDstTPA, tmp)。 1) tmp += 1。tmp, 2)。 // 取基本參數(shù) pSrc += 2。 // 指針后移 gsmString2Bytes(pSrc, amp。 // 指針后移,忽略了SMSC地址格式 gsmSerializeNumbers(pSrc, pDstSCA, tmp)。 // 取長度 tmp = (tmp 1) * 2。 // 內(nèi)部用的緩沖區(qū) gsmString2Bytes(pSrc, amp。 // 目標PDU串長度 unsigned char tmp。 return nDstLength。 // nLength等于該段數(shù)據(jù)長度 } nDstLength += gsmBytes2String(buf, amp。buf[4], nLength)。 nLength = buf[3] + 4。 } else if(pSrcTP_DCS == GSM_UCS2) { // UCS2編碼方式 buf[3] = gsmEncodeUcs2(pSrcTP_UD, amp。 // 編碼前長度 nLength = gsmEncode7bit(pSrcTP_UD, amp。 // 用戶信息編碼方式(TPDCS) buf[2] = 0。 // 用戶信息字符串的長度 buf[0] = pSrcTP_PID。pDst[nDstLength], nLength)。pDst[nDstLength], 4)。 // 目標地址數(shù)字個數(shù)(TPDA地址字符串真實長度) buf[3] = 0x91。 buf[1] = 0。 nLength = strlen(pSrcTPA)。 // 轉(zhuǎn)換2個字節(jié)到目標PDU串 nDstLength += gsmInvertNumbers(pSrcSCA, amp。 buf[1] = 0x91。 // SMSC地址字符串的長度 buf[0] = (char)((nLength amp。 // 目標PDU串長度 unsigned char buf[256]。 // 返回目標字符串長度}// PDU編碼, int gsmEncodePdu(const SM_PARAM* pSrc, char* pDst){ int nLength。\039。 // 后低位字節(jié) } nDstLength = WideCharToMultiByte(CP_ACP, 0, wchar, nSrcLength/2, pDst, 160, NULL, NULL)。 i++) { wchar[i] = *pSrc++ 8。 // UNICODE串緩沖區(qū) for(int i=0。 // 返回目標編碼串長度}// UCS2解碼,int gsmDecodeUcs2(const unsigned char* pSrc, char* pDst, int nSrcLength){ int nDstLength。 0xff。 i++) { *pDst++ = wchar[i] 8。 for(int i=0。 // UNICODE寬字符數(shù)目 WCHAR wchar[128]。通過本次設計,我對VC的可視化編程有了深刻的認識,也對數(shù)字移動通信的短消息服務有了更全面的理解。此次設計不僅僅是一個應用程序編寫的過程,更重要的是功能分析和設計階段所做的工作,充分利用了Microsoft Visual C++、開發(fā)效率高、可靠性和可復用性強的特點。(5) 端口和SMSC設置界面(6) 通訊錄界面(7) PC與短信貓連接成功界面通過軟件的按鈕點擊來對短信等進行處理,其中主要按鈕操作包括:打開串口、關閉串口、刪除MODEM、打開時鐘;發(fā)送、接收短信、短信回復;逐條刪除、全部刪除;收件箱、發(fā)件箱;添加、刪除;通訊錄,查看通訊錄,可編輯通訊錄,并變?yōu)榉祷匕粹o;存儲,添加通訊記錄到通訊錄;打開文件、傳送,打開的文件只能是文本文件(.txt)進行傳送;刪除通訊記錄、添加至群發(fā)列表;啟用賬戶密碼保護,啟動登入驗證界面進行驗證;1清空,清空短信發(fā)送區(qū)的內(nèi)容;1刷新,返回原來界面窗口的大小等屬性;1最小化,即最小化到推盤;1退出,退出;浙江工業(yè)大學之江學院畢業(yè)設計(論文) 結論結 論本次畢業(yè)設計是針對指導老師提供的硬件模塊(GSM MODEM)來實現(xiàn)短信收發(fā)的功能而進行軟件的設計,此次設計基本上達到了預期的目的,實現(xiàn)了其基本的短信收發(fā)功能。功能實現(xiàn)演示如下:(1)GSM 。浙江工業(yè)大學之江學院畢業(yè)設計(論文) 第7章7 最終成果本次設計成功的利用了VC來開發(fā)了一套實現(xiàn)短信息收發(fā)功能的信息系統(tǒng),通過軟件設計、程序編寫、代碼調(diào)試、軟件測試、軟件美化等工作的開展,并不斷的完善,終于完成了畢業(yè)設計。語法錯誤可以通過哦編譯器的出錯信息得到糾正,而邏輯錯誤則通過debug功能進行排除。出于這種原因,本畢業(yè)設計的可執(zhí)行文件是Release下的可執(zhí)行文件,故不存在這種問題。軟件相關的部分程序參照附錄。當然,UCS2編碼兼容對英文數(shù)據(jù)的編碼和解碼。它以ASCII為設計基礎,而統(tǒng)一的編碼方式。這樣“TESTU”的8bit編碼為D4E2940A02。這些值只需要7bit去定義,而SMS短信息是以8bit字節(jié)序列傳輸?shù)模虼薌SM使用一種編碼方式將7bit ASCII碼值序列壓縮成8 bit字節(jié)序列。對登入驗證信息進行自定義的編碼后保存在配置文件中,達到登入驗證信息的加密,登入時進行解密進行驗證功能。由于短信的處理需要提示用戶操作是否成功等信息,而且不同的短信處理所要提示用戶的信息不同,采用文本框信息的更新來提示用戶不同的操作處理。采用數(shù)字移動通信系統(tǒng)短消息服務統(tǒng)一的短信編碼和解碼格式及兼容的AT指令。短信處理信息、群發(fā)列表信息、通訊錄信息、登入驗證信息的保存和重載問題的研究。對短信發(fā)送及接收等處理過程中狀態(tài)欄信息顯示的控制。DLL 的優(yōu)點如下:擴展了應用程序的特性;可以用許多種編程語言來編寫;簡化了軟件項目的管理;有助于節(jié)省內(nèi)存;有助于資源共享;有助于應用程序的本地化;有助于解決平臺差異;浙江工業(yè)大學之江學院畢業(yè)設計(論文) 第5章5短信收發(fā)系統(tǒng)的實現(xiàn)對短信的發(fā)送和接收編碼和解碼的格式和短信貓的AT指令使用。通過使用 DLL,程序可以實現(xiàn)模塊化,由相對獨立的組件組成。動態(tài)鏈接庫[23](Dynamic Link Library),DLL 是一個包含可由多個程序同時使用的代碼和數(shù)據(jù)的庫,DLL不是可執(zhí)行文件。由于MFC是用C++編寫的,因此,可以很容易使用Win32 API對操作系統(tǒng)進行本機調(diào)用。MFC庫是基于Win32應用程序編程接口(API)之上而建立的。該類的集合將C++語言擴展為包括創(chuàng)建基于Windows的應用程序所需要的大部分基本結構元素。選擇該選項。屏幕最下方是狀欄,顯示當前操作或所選命令的提示信息。工具欄下方有左右兩個窗口,左窗口是項目工作區(qū)窗口,右窗口是工作區(qū)窗口,源代碼編輯工作就在右窗口進行。菜單欄由9個菜單項組成。 VC++主窗口有標題欄、菜單欄、工作區(qū)窗口、項目工作區(qū)窗口、輸出窗口和狀態(tài)欄組成。它的最大優(yōu)點就是提供了功能強大的MFC類庫,MFC是一個很大的C++類層次結構,其中封裝了大量的類及其函數(shù),很多Windows程序所共有的標準內(nèi)容可以由MFC的類來提供,MFC類為這些內(nèi)容提供了用戶接口的標準實現(xiàn)方法,程序員所要做的就是通過預定義的接口把具體應用程序特有的東西填入這個輪廓,這將簡化編程工作,大大的
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1