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

正文內(nèi)容

基于gsm模塊q2403a的短信息收發(fā)系統(tǒng)(doc畢設(shè)論文)(編輯修改稿)

2025-07-24 18:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 連接成功,連接速率為9600bpsMODEM在建立連接后將返回一個(gè)CONNECT XXXX的指示碼,其中XXXX表示連接所使用的波特率。不同的MODEM在回應(yīng)CONNET XXXX指示時(shí)所使用的數(shù)字碼可能不一樣,因此在使用程序控制時(shí)最好使用文本碼,通過(guò)檢測(cè)CONNECT一詞來(lái)確認(rèn)連接的建立。AT指令通常由字符AT或at(大小寫要一致)作為前綴,MODEM從這兩個(gè)字符中檢測(cè)出計(jì)算機(jī)所使用的波特率、字長(zhǎng)、奇偶校驗(yàn)等信息。發(fā)給MODEM的指令一般使用7個(gè)數(shù)據(jù)位、一個(gè)奇偶位和一個(gè)停止位組成的幀,也可以使用8個(gè)數(shù)據(jù)位、無(wú)奇偶位和一個(gè)停止位組成的幀。下面介紹常用的AT指令的格式及其用法:Dn――撥號(hào)指令,常用的參數(shù)有: 0~9 撥號(hào)數(shù)字 P 雙音頻撥號(hào) T 脈沖撥號(hào) , 逗號(hào),數(shù)字之間的間歇,插入1秒鐘等待時(shí)間 W 1秒鐘撥號(hào)等待 ; 分號(hào),指令執(zhí)行后強(qiáng)令MODEM停留在指令模式(在指令行的末尾)AT指令的基本格式為:AT+命令字符及相關(guān)設(shè)置參數(shù)。AT為前導(dǎo)符,表示命令的開始,命令字符及相關(guān)設(shè)置參數(shù)表示將進(jìn)行何種操作,如:AT+CMGR=〈n〉表示讀索引號(hào)為n的短消息。AT指令的返回代碼分別以字符CR和LF開始和結(jié)束。如果指令的語(yǔ)法不正確,就返回“ERROR”字符;如果指令是正確的,但存在錯(cuò)誤的參數(shù),便返回“+CME ERROR:Err”或“+CMS ERROR:SmsErr”,其中 Err 和 SmsErr 是不同的錯(cuò)誤代碼;如果指令被成功的執(zhí)行則會(huì)返回“OK”。例如:用AT指令發(fā)送短消息的格式為 AT+CMGS=lengthCR,其中l(wèi)ength為短消息內(nèi)容的PDU編碼。表 常用的短消息AT指令集功 能格 式說(shuō) 明選擇短消息服務(wù)AT+CSMS選擇是否打開短消息服務(wù)以及廣播服務(wù)短消息存儲(chǔ)AT+CPMS選擇短消息優(yōu)先存儲(chǔ)區(qū)域短消息格式AT+CMGF選擇短消息支持格式(TEXT or PDU)保存設(shè)置AT+CSAS保存+CSCA and +CSMP參數(shù)設(shè)置恢復(fù)設(shè)置AT+CRES恢復(fù)+CSCA and +CSMP參數(shù)設(shè)置顯示TEXT參數(shù)AT+CSDH顯示當(dāng)前TEXT模式下結(jié)果代碼新消息提示AT+CNMI選擇當(dāng)有新的短消息來(lái)時(shí)系統(tǒng)提示方式讀短消息AT+CMGR讀取短消息列短消息AT+CMGL將存儲(chǔ)的短消息列表發(fā)送短消息AT+CMGS發(fā)送短消息寫短消息AT+CMGW寫短消息并保存在存儲(chǔ)器中從內(nèi)存中發(fā)短消息AT+CMSS發(fā)送在存儲(chǔ)器中保存的短消息設(shè)置TEXT參數(shù)AT+CSMP設(shè)置在TEXT模式下條件參數(shù)刪除短消息AT+CMGD刪除保存的短消息 軟件設(shè)計(jì)語(yǔ)言與原則 軟件語(yǔ)言的選擇本系統(tǒng)將采用Microsoft公司推出的Visual Basic語(yǔ)言作為軟件的程序設(shè)計(jì)語(yǔ)言。主要有以下幾點(diǎn)原因:(1)Visual Basic本身是一種可視化的、面向?qū)ο蠛筒捎檬录筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)設(shè)計(jì)語(yǔ)言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。并且具備簡(jiǎn)單、方便、高效率的特點(diǎn)。(2)Visual Basic系統(tǒng)具有很強(qiáng)的數(shù)據(jù)庫(kù)管理功能。利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如dBASE,FoxPro等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。除此之外,Visual Basic提供開放式數(shù)據(jù)連接(open database connectivity),即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型的網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。(3)Visual Basic是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)訪問(wèn)機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但是它可以通過(guò)動(dòng)態(tài)鏈接庫(kù)(DLL)技術(shù)將C/C++或匯編語(yǔ)言編寫的程序加入到Visual Basic應(yīng)用程序中去,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫的函數(shù)。此外,通過(guò)動(dòng)態(tài)鏈接庫(kù),還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。 數(shù)據(jù)庫(kù)的選擇 根據(jù)本系統(tǒng)的要求和實(shí)際條件,通過(guò)比較和分析,數(shù)據(jù)庫(kù)選用桌面型數(shù)據(jù)庫(kù)產(chǎn)品中的Access數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)過(guò)程中非常重要的一個(gè)階段,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響了項(xiàng)目開發(fā)的復(fù)雜程度和系統(tǒng)的執(zhí)行效率。選擇一個(gè)合適的數(shù)據(jù)庫(kù)系統(tǒng)顯得尤為重要?,F(xiàn)在的數(shù)據(jù)庫(kù)分兩類,一是桌面數(shù)據(jù)庫(kù),例如Access,F(xiàn)oxfro和dBase等;另一類是客戶/服務(wù)器型數(shù)據(jù)庫(kù),例如SQL Server、Oracle和Sybase等。一般而言,桌面數(shù)據(jù)庫(kù)一般運(yùn)行在個(gè)人計(jì)算機(jī)上,具有對(duì)硬件要求低、容易操作、開發(fā)成本低等特點(diǎn),它一般應(yīng)用于小型的、單機(jī)的應(yīng)用程序,它不需要網(wǎng)絡(luò)和服務(wù)器,實(shí)現(xiàn)起來(lái)比較方便,只提供數(shù)據(jù)的存儲(chǔ)功能??蛻?服務(wù)器數(shù)據(jù)庫(kù)主要使用于大型的、多用戶的數(shù)據(jù)庫(kù)主要適用于大型的、多用戶的數(shù)據(jù)庫(kù)管理系統(tǒng)。Access是Microsoft公司的一個(gè)成功的數(shù)據(jù)庫(kù)產(chǎn)品。其核心是Microsoft Jet數(shù)據(jù)庫(kù)引擎。,后續(xù)版本的功能不斷得到提高,它與Microsoft Office套件緊密結(jié)合,使之得到越來(lái)越廣泛的應(yīng)用。Access本身是一個(gè)可視化的數(shù)據(jù)庫(kù)管理系統(tǒng),它使用了內(nèi)嵌Visual Basic語(yǔ)言作為開發(fā)工具,完全面向?qū)ο缶幊?,可以可視化地?chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序,而且與傳統(tǒng)桌面數(shù)據(jù)庫(kù)不同地是它支持網(wǎng)路環(huán)境地應(yīng)用。 另外,將Visual Basic和Access結(jié)合起來(lái)使用,最主要的優(yōu)點(diǎn)就是兩者使用相同的數(shù)據(jù)庫(kù)引擎,即Microsoft Jet。因此,可以建立既包括Visual Basic組件又包括Access組件的應(yīng)用程序,這樣就提高了程序穩(wěn)定性,充分發(fā)揮了兩者各自的優(yōu)點(diǎn)。 軟件設(shè)計(jì)原則 (1)實(shí)用性原則 系統(tǒng)要求最大限度地滿足實(shí)際工作地需要,充分考慮各業(yè)務(wù)層次和各管理環(huán)節(jié)數(shù)據(jù)處理地實(shí)用性,用戶接口和操作界面設(shè)計(jì)盡可能考慮人體結(jié)構(gòu)特征及視覺特征,界面力求美觀大方,操作力求簡(jiǎn)捷實(shí)用。 (2)可拓展性和可維護(hù)性原則 為了將來(lái)地發(fā)展,系統(tǒng)應(yīng)具備良好的可拓展性和可維護(hù)性。軟件設(shè)計(jì)盡可能模塊化、組建化,并提供配置模塊和組件化工具,使應(yīng)用系統(tǒng)可以靈活配置,適應(yīng)不同的情況。數(shù)據(jù)庫(kù)的設(shè)計(jì)盡可能考慮到將來(lái)的需要。 (3)安全、可靠性原則 應(yīng)用軟件與數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)要 做到安全可靠,防止非法用戶的入侵。應(yīng)用系統(tǒng)采用多級(jí)認(rèn)證措施。 (4)標(biāo)準(zhǔn)化原則 軟件設(shè)計(jì)嚴(yán)格執(zhí)行國(guó)家有關(guān)軟件工程的標(biāo)準(zhǔn),保證系統(tǒng)質(zhì)量,提供完整、準(zhǔn)確、詳細(xì)的開發(fā)文檔,為用戶二次開發(fā)提供源程序。動(dòng)態(tài)鏈接庫(kù)是WINDOWS 系列軟件的重要組成部分。動(dòng)態(tài)鏈接庫(kù)是指WINDOWS 把一個(gè)模塊中的函數(shù)調(diào)用鏈接到庫(kù)模塊中的實(shí)際函數(shù)上的過(guò)程。動(dòng)態(tài)鏈接庫(kù)發(fā)生在運(yùn)行時(shí)刻。在WINDOWS中, 動(dòng)態(tài)鏈接庫(kù)是作為一個(gè)獨(dú)立的模塊進(jìn)行編譯和加載的, 在應(yīng)用程序執(zhí)行時(shí), 被動(dòng)態(tài)鏈接。動(dòng)態(tài)鏈接庫(kù)提供了一種進(jìn)程調(diào)度的新方法。這些函數(shù)不是進(jìn)程的可執(zhí)行代碼, 函數(shù)的可執(zhí)行代碼存在動(dòng)態(tài)鏈接庫(kù)中, 其中包括一個(gè)或多個(gè)函數(shù)。而且, 這些函數(shù)直到進(jìn)程使用時(shí)才編譯, 鏈接并存在內(nèi)存中。如WIN 95的API 函數(shù)就是使用動(dòng)態(tài)鏈接庫(kù)。當(dāng)進(jìn)程開始進(jìn)行時(shí), 或當(dāng)進(jìn)程的一個(gè)過(guò)程調(diào)用動(dòng)態(tài)鏈接庫(kù)中的函數(shù)時(shí), 動(dòng)態(tài)鏈接便加載到該進(jìn)程上。當(dāng)動(dòng)態(tài)鏈接庫(kù)加載到一個(gè)進(jìn)程中時(shí), 操作系統(tǒng)便把DLL 模塊映射到進(jìn)程的地址空間中, 使DLL 的可執(zhí)行代碼在該進(jìn)程中有效。而當(dāng)動(dòng)態(tài)鏈接從進(jìn)程中卸下來(lái)時(shí),DLL 模塊就收回進(jìn)程中的地址空間映射。使用動(dòng)態(tài)鏈接庫(kù), 易于維護(hù)用戶程序, 允許WINDOWS 應(yīng)用程序共享資源和代碼,提高了效率,節(jié)省了資源。 動(dòng)態(tài)數(shù)據(jù)交換的功能除體現(xiàn)在應(yīng)用程序中外,目前應(yīng)用較廣的是動(dòng)態(tài)數(shù)據(jù)交換技術(shù)是可在WINDOWS的開發(fā)工具中實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)交換。以VB為例: VB 以其編程高效而著稱, 但它也有其不完善的地方。如VB 本身并不提供音樂(lè)。而且VB 是一種解釋執(zhí)行的程序設(shè)計(jì)語(yǔ)言, 沒有編譯執(zhí)行的語(yǔ)言的運(yùn)行速度快, 如果需要在VB 中實(shí)現(xiàn)一些較為費(fèi)時(shí)的復(fù)雜操作, 則可以使用由更快的程序設(shè)計(jì)語(yǔ)言(如C, VC+ + 等) 編寫的動(dòng)態(tài)鏈接庫(kù)。Visual Basic最強(qiáng)的功能之一就是使用了獨(dú)特的動(dòng)態(tài)鏈接庫(kù)的能力, 大大擴(kuò)展了其功能。有了動(dòng)態(tài)數(shù)據(jù)交換以后,VB 不但可以自動(dòng)從其它應(yīng)用軟件中獲得數(shù)據(jù), 而且可以自動(dòng)更新, 甚至可應(yīng)用其它軟件的特殊功能來(lái)彌補(bǔ)自己的不足。 建立動(dòng)態(tài)鏈接庫(kù)的方法有很多種, 這里提供一種建立C 動(dòng)態(tài)鏈接庫(kù)比較簡(jiǎn)單的方法。它只要求編寫一個(gè)源代碼文件(. C) , 相應(yīng)的一個(gè)模塊定義文件(. DEF) 和頭文件(. H ) , 然后用VC5. 0 編譯器編譯鏈接就可生成DLL 文件。建立動(dòng)態(tài)鏈接庫(kù)的C 語(yǔ)言代碼與DOS下運(yùn)行的C語(yǔ)言代碼略有區(qū)別, 它必須寫成子程序的形式, 子程序init ()執(zhí)行初始化串行口一的功能,子程序recbyte () 以查詢方式從串行口一接收一個(gè)字符, 關(guān)鍵字APIENTRY表示以后應(yīng)用程序可以象調(diào)用Windows本身的API函數(shù)一樣調(diào)用這兩個(gè)函數(shù)。對(duì)于子程序recbyte () ,在通訊線狀態(tài)寄存器第0位為0,即數(shù)據(jù)沒有準(zhǔn)備好,并且沒有超時(shí)期間,它一直查詢。數(shù)據(jù)準(zhǔn)備好了,立即進(jìn)行接收;萬(wàn)一接收超時(shí),它返回一個(gè)ERROR,這樣就可在發(fā)送方?jīng)]有發(fā)數(shù)據(jù)的情況下避免進(jìn)入死循環(huán)。本程序處理各種通訊出錯(cuò)都返回同一個(gè)ERROR,當(dāng)然最好能根據(jù)各種通訊出錯(cuò)原因返回相應(yīng)號(hào)碼。 動(dòng)態(tài)鏈接庫(kù)的設(shè)計(jì)建立短信收發(fā)動(dòng)態(tài)鏈接庫(kù)的方法是首先在VC中新建一個(gè)ATL COM工程,然后創(chuàng)建接口TESTTFTOPSms,接著按照最初設(shè)計(jì)添加其它類,最后完成編碼和調(diào)試。該組件的接口名稱是TESTTFTOPSms,提供的接口函數(shù)有:StartSMSThread;AddSMSToPool;GetSMSFromPool;EndSMSThread;SendASMS;ReceiveASMS;EndSMS;其功能分別是:?jiǎn)?dòng)短信收發(fā)線程;將短信加入短信線程;將收到的短信放到短信線程;結(jié)束短信線程;直接發(fā)送短信;接收短信;接收短信收發(fā)。短信的收發(fā)包括兩種方式:一種是采用線程方式進(jìn)行短信的發(fā)送和接收,即將短信加入隊(duì)列進(jìn)行收發(fā),StartSMSThread; AddSMSToPool;GetSMSFromPool;EndSMSThread;SendASMS是采用非線程收發(fā)短信的函數(shù);另外一種是采用非線程的方式進(jìn)行短信的收發(fā)。SendASMS;ReceiveASMS;EndSMS這三個(gè)函數(shù)就是采用非線程方式,即直接收發(fā)短信。除此之外,該動(dòng)態(tài)鏈接庫(kù)還包括了一些公共函數(shù),線程方式和非線程方式都可以使用,用來(lái)配置參數(shù)和測(cè)試設(shè)備。這些函數(shù)是:SMSSettings;GetSMSDeviceID;CheckDevice。其中SMSSettings的功能是設(shè)置短消息中心號(hào)碼,設(shè)置串口,波特率。GetSMSDeviceID的功能是獲得設(shè)備ID號(hào),CheckDevice的功能是測(cè)試設(shè)備。 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)設(shè)計(jì)原則(1)一致性原則 對(duì)信息進(jìn)行統(tǒng)一,協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”和度量一致。保證系統(tǒng)數(shù)據(jù)的一致性和有效性。(2)完整性原則 數(shù)據(jù)庫(kù)的完整性使指數(shù)據(jù)的正確性和相容性。要防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)向數(shù)據(jù)庫(kù)加入不合語(yǔ)義的數(shù)據(jù)。 (3)安全性原則 數(shù)據(jù)庫(kù)的安全是指保護(hù)數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫(kù),或合法用戶非法使用數(shù)據(jù)庫(kù)造成數(shù)據(jù)泄露、更改或破壞。(4)可伸縮性原則數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)充分考慮發(fā)展的需要、移植的需要,具有良好的擴(kuò)展性、伸縮性和適度冗余。已接收短信箱表由于選用的是Microsoft Access數(shù)據(jù)庫(kù),根據(jù)需求建立表1,表2。已發(fā)送短信箱表電話簿表 建立Access數(shù)據(jù)庫(kù)建立一個(gè)名為短信箱的數(shù)據(jù)庫(kù),在其中加入3張表,它們分別是“收到的短信”,“已發(fā)送的短信”,“電話簿”。在VB環(huán)境中加入ADO控件,即可調(diào)用這個(gè)數(shù)據(jù)庫(kù)中的各張表,詳細(xì)的調(diào)用方法將下下節(jié)中介紹。 PC機(jī)用戶界面設(shè)計(jì)與實(shí)現(xiàn)本節(jié)將介紹在Visual Basic環(huán)境中調(diào)用動(dòng)態(tài)鏈接庫(kù)以及數(shù)據(jù)庫(kù)的連接。在建立短信收發(fā)工程的同時(shí)也要建立一個(gè)標(biāo)準(zhǔn)模塊,模塊主要是對(duì)通用過(guò)程的聲明。以方便在窗體的設(shè)計(jì)中調(diào)用短信息收發(fā)的各種函數(shù)。下面介紹采樣線程的方式進(jìn)行短信的發(fā)送和接收線程函數(shù)接口的工作原理:在程序的開始部分啟動(dòng)短信線程,調(diào)用函數(shù)StartSMSThread,在程序的結(jié)束部分結(jié)束我們的短信線程,調(diào)用函數(shù)EndSMSThread,當(dāng)短信線程成功開始后,線程自動(dòng)的從線程的短信發(fā)送隊(duì)列中取出短信進(jìn)行發(fā)送或者接收短信并放到接收短信隊(duì)列中,只要使用函數(shù)AddSMSToPool把要發(fā)送的短信放到線程的短信發(fā)送隊(duì)列中,要得到發(fā)回的短信,調(diào)用GetSMSFromPool,當(dāng)此函數(shù)返回值為TRUE時(shí),意味著有短信,短信的相關(guān)信息放在函數(shù)的參數(shù)里。具體的模塊函數(shù)聲明過(guò)程見附錄4 本設(shè)計(jì)使用Ado Data控件訪問(wèn)數(shù)據(jù)庫(kù),可以不用編寫代碼,只需要通過(guò)簡(jiǎn)單的設(shè)置和操縱其屬性就可以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,通過(guò)綁定數(shù)據(jù)感知控件就能提供一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的界面,用來(lái)對(duì)數(shù)據(jù)的瀏覽、保存、刪除等操作。 用戶界面包括兩個(gè)窗體,一個(gè)是短信接收區(qū),包括一個(gè)已接收短信列表;另一個(gè)窗體是短信發(fā)送區(qū),包括一個(gè)已發(fā)送短信列表。 ,當(dāng)短信收發(fā)模塊收到一條新的短信時(shí),就會(huì)自動(dòng)在短信接收區(qū)中的各個(gè)項(xiàng)目中顯示出來(lái),包括對(duì)方的手機(jī)號(hào),接收時(shí)間和短信內(nèi)容。當(dāng)接收到一條新短信后可以選擇是否存儲(chǔ)到已接收短信箱中。 短信接收區(qū)窗
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1