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

正文內(nèi)容

基于gps和gprs的汽車防盜系統(tǒng)應(yīng)用軟件設(shè)計(jì)-資料下載頁

2025-06-23 18:59本頁面
  

【正文】 通話的信息,然后通過電話接收函數(shù)receiveMessage()來對(duì)收到的字符串進(jìn)行分析,由于來電的格式都是如+CLIP: \13456780923\......固定的,就可以根據(jù)這個(gè)格式提取出來電的號(hào)碼,接下來讓蜂鳴器鳴叫來提醒用戶,如果想要接聽來電,給GPRS模塊發(fā)送ATA命令就可,這時(shí)就要關(guān)閉蜂鳴器了。接聽電話程序代碼見程序清單57所示。程序清單57 接聽電話程序代碼 /******************************************************************* 函數(shù)名稱: receivePhone 描 述: 獲取接收到的電話的號(hào)碼 輸入?yún)?shù): DWORD UserParam: 調(diào)用時(shí)傳遞過來的參數(shù) BYTE *temp: 接收到的串口信息 輸出參數(shù): 無 返 回: 無 *******************************************************************/ void GPRS::receivePhone(DWORD UserParam, BYTE *temp) { char phoneNo[12]。 int i = 0。 // 讀取電話號(hào)碼的格式:+CLIP: \13456780923\...... while(*temp != 39。39。) { temp++。 } temp++。 // 獲取來電號(hào)碼 while(*temp != 39。39。) { phoneNo[i] = (char)(*temp)。 temp++。 i++。 } phoneNo[i] = 39。\039。 response(UserParam, phoneNo, 8)。 // 顯示電話號(hào)碼 // 轟鳴器響 setBeepOn()。 }(10)報(bào)警信息處理的流程圖防盜系統(tǒng)只是向監(jiān)控中心報(bào)告自己的當(dāng)前位置,當(dāng)出現(xiàn)了各種意外事故時(shí),它并不能實(shí)時(shí)的向監(jiān)控中心報(bào)告,因此這就需要報(bào)警系統(tǒng)了。當(dāng)汽車遭遇各種事故時(shí),報(bào)警系統(tǒng)就能夠馬上的向監(jiān)控中心報(bào)告情況,使得監(jiān)控中心可以更快更好的對(duì)事故進(jìn)行處理,因此它也是組成本系統(tǒng)的核心之一。 報(bào)警功能模塊的設(shè)計(jì)如圖513所示。圖513 報(bào)警功能模塊實(shí)現(xiàn)圖當(dāng)觸發(fā)了報(bào)警事件后,GPRS模塊通過短信發(fā)送當(dāng)前車輛的GPS定位信息到調(diào)動(dòng)監(jiān)控中心,從而來實(shí)現(xiàn)報(bào)警功能,處理流程圖如圖514所示。圖514 報(bào)警系統(tǒng)流程圖在實(shí)驗(yàn)箱上有個(gè)報(bào)警按鈕KEY2,當(dāng)有事件觸發(fā)報(bào)警后,系統(tǒng)馬上就把當(dāng)前GPS獲取的定位信息通過GPRS短信發(fā)送到預(yù)先設(shè)置的監(jiān)控中心,由于GPRS模塊不能同時(shí)發(fā)送兩條短信,因此必須等第一條短信發(fā)送完畢之后,再發(fā)送第二條短信,具體處理過程程序代碼見程序清單58所示。程序清單58 報(bào)警處理過程程序代碼 /******************************************************************* 函數(shù)名稱: StartAlarm 描 述: 向監(jiān)控中心發(fā)送發(fā)送當(dāng)前車輛的GPS定位信息 輸入?yún)?shù): 無 輸出參數(shù): 無 返 回: 無 ********************************************************************/ void Clocate_Dlg::StartAlarm() { char *alarm1。 int i。 int length。 // 發(fā)送GPS信息到監(jiān)控中心號(hào)碼 if( != _T()) { length = ().GetLength()。 alarm1 = new char[length+1]。 // 獲取第一個(gè)報(bào)警號(hào)碼 for(i = 0。 i length。 i++) { alarm1[i] = (char)().GetAt(i)。 } alarm1[i] = 39。\039。 // 發(fā)送GPS信息到第一個(gè)報(bào)警號(hào)碼 (, alarm1)。 delete [] alarm1。 } // 發(fā)送GPS信息到監(jiān)控中心號(hào)碼 if( != _T()) { length = ().GetLength()。 // 獲取第二個(gè)報(bào)警號(hào)碼 for(i = 0。 i length。 i++) { Alarm[i] = (char)().GetAt(i)。 } Alarm[i] = 39。\039。 // 發(fā)送GPS信息到第二個(gè)報(bào)警號(hào)碼 m_hAlarm = CreateThread(NULL, 0, SecondAlarm, this, 0, amp。m_dwAlarm)。 } } /******************************************************************* 函數(shù)名稱: SecondAlarm 描 述: 等待前一條短信發(fā)送完畢之后, 發(fā)送下一條短信 輸入?yún)?shù): LPVOID lparam: 創(chuàng)建線程時(shí)傳遞的參數(shù) 輸出參數(shù): 無 返 回: TRUE: 成功 FALSE: 失敗 *******************************************************************/ DWORD Clocate_Dlg::SecondAlarm(LPVOID lparam) { Clocate_Dlg *Clocate = (Clocate_Dlg*)lparam。 while(((Clocatem_gprs).m_FTestCMGS) || ((Clocatem_gprs).m_FSendMessage)) { // 等待前一條短信發(fā)送完畢之后 } // 發(fā)送下一條短信 (Clocatem_gprs).Send((Clocatem_gps).mes_stack, (ClocateAlarm))。 return 1。 } 監(jiān)控中心軟件的詳細(xì)設(shè)計(jì) 監(jiān)控中心系統(tǒng)的程序界面及功能描述 監(jiān)控中心完成的主要功能是接收車載終端的報(bào)警信息并顯示在監(jiān)控窗口,另外還可以通過發(fā)送特定的短信內(nèi)容來操縱車載移動(dòng)單元。調(diào)度監(jiān)控中心程序的運(yùn)行界面如圖515所示。圖515 監(jiān)控中心程序界面監(jiān)控中心的程序界面如上所示,它實(shí)現(xiàn)的主要功能如下: 1)監(jiān)控窗口:顯示接收到的車載終端的報(bào)警信息,在接收到這些信息的同時(shí)打開蜂鳴器來提示管理人員。 2)選擇指令編碼:這個(gè)組合框中提供了很多中特定的短信編碼,可以通過選擇不同的短信編碼來對(duì)車載終端進(jìn)行不同的操作,如表52所示。表52 指令編碼表發(fā)送的短信編碼內(nèi)容系統(tǒng)操作說明GPS獲取車載終端的當(dāng)前定位信息GPS為組合框中的一個(gè)選項(xiàng)GPS+BeepOn獲取車載終端的當(dāng)前定位信息,打開車載終端的蜂鳴器GPS+BeepOn為組合框中的一個(gè)選項(xiàng)GPS+BeepOff獲取車載終端的當(dāng)前定位信息,關(guān)閉車載終端的蜂鳴器GPS+BeepOff為組合框中的一個(gè)選項(xiàng)GPS+Control15912345678//獲取車載終端的當(dāng)前定位信息,另外把電話號(hào)碼15912345678設(shè)置為車載終端的受控號(hào)碼GPS+Control為組合框中的一個(gè)選項(xiàng),15912345678為控制號(hào)碼框中輸入的號(hào)碼GPS+Accredit15912345678//獲取車載終端的當(dāng)前定位信息,發(fā)送車載終端的當(dāng)前定位信息到電話號(hào)碼159123456789GPS+Accredit為組合框中的一個(gè)選項(xiàng), 15912345678為控制號(hào)碼框中輸入的號(hào)碼GPS+Alarm15912345678//獲取車載終端的當(dāng)前定位信息,設(shè)置車載終端報(bào)警監(jiān)控中心的號(hào)碼為15912345678GPS+ Alarm為組合框中的一個(gè)選項(xiàng), 15912345678為控制號(hào)碼框中輸入的號(hào)碼GPS+Tape獲取車載終端的當(dāng)前定位信息,讓車載終端播放事先錄好的錄音帶GPS+Tape為組合框中的一個(gè)選項(xiàng)GPS+Shut獲取車載終端的當(dāng)前定位信息,讓車載終端控制車輛熄火GPS+Shut為組合框中的一個(gè)選項(xiàng) 3)短信服務(wù)中心號(hào)碼:這是與該SIM卡對(duì)應(yīng)的號(hào)碼,必須預(yù)先設(shè)置,不然無法正常通信。 4)發(fā)送短信的電話號(hào)碼:輸入的是要操作的車載終端的號(hào)碼。 5)控制號(hào)碼:在上面列出的指令編碼中,有些需要輸入一些電話號(hào)碼,這時(shí)必須得輸入正確的號(hào)碼才能發(fā)送。 6)發(fā)送短信:該按鈕用來發(fā)送選擇的指令編碼。 7)關(guān)閉蜂鳴器:該按鈕用來關(guān)閉接收信息時(shí)打開的蜂鳴器。 軟件設(shè)計(jì)思想與流程圖1. 監(jiān)控中心接收車載終端報(bào)警的流程圖程序運(yùn)行之后,監(jiān)控中心不停的接收來自GPRS串口的信息,查找是否有車載終端發(fā)送短信來報(bào)警,它執(zhí)行的流程圖如圖516所示。圖516 監(jiān)控中心監(jiān)控車輛流程圖這其中,GPRS的初始化過程與車載終端軟件中的GPRS初始化一樣。監(jiān)控中心通過接收車載終端系統(tǒng)的報(bào)警短信來確定當(dāng)前車輛的定位,從而實(shí)現(xiàn)監(jiān)控車輛的功能。2. 監(jiān)控中心發(fā)送控制短信流程圖監(jiān)控中心通過發(fā)送具有特殊指令編碼的短信內(nèi)容來操縱車載終端,流程圖如圖517所示。圖517 發(fā)送控制短信流程圖如果監(jiān)控中心想要控制車載系統(tǒng),則要求發(fā)送特殊指令的短信。監(jiān)控中心首先要選擇控制的指令編碼,指令編碼如表52所示,然后根據(jù)所選擇的指令來輸入相應(yīng)的控制號(hào)碼,接下來再設(shè)置所要操縱的車載系統(tǒng)的電話號(hào)碼,然后把這些信息短信發(fā)送到車載系統(tǒng)去操作它,車載終端則可以根據(jù)接收到的不同指令編碼來執(zhí)行不同的操作。6. 軟件測(cè)試表61 軟件測(cè)試基本信息表測(cè)試對(duì)象描述主要是測(cè)試該防盜系統(tǒng)的功能及性能的穩(wěn)定性測(cè)試環(huán)境描述EduKitIV實(shí)驗(yàn)箱,Windows CE 測(cè)試人員王沖測(cè)試時(shí)間 限于篇幅之處,不羅列出具體的測(cè)試用例和功能點(diǎn)測(cè)試列表,以及詳細(xì)的測(cè)試結(jié)果,在這里只給出了總體的測(cè)試結(jié)論,見表62所示。表62 測(cè)試實(shí)況記錄表測(cè)試用例名稱測(cè)試結(jié)果缺陷嚴(yán)重程度功能測(cè)試該系統(tǒng)已經(jīng)具備總體設(shè)計(jì)中的功能要求無性能測(cè)試性能較好,有待提高無穩(wěn)定性測(cè)試穩(wěn)定性一般輕微可靠性測(cè)試可靠性較好無這里所說的測(cè)試是指設(shè)計(jì)測(cè)試而不是生產(chǎn)過程中的測(cè)試,主要是對(duì)軟件進(jìn)行測(cè)試,很多軟件不穩(wěn)定問題都是可以通過測(cè)試提前發(fā)現(xiàn)的,測(cè)試方法越合理、測(cè)試強(qiáng)度越高,產(chǎn)品中遺留隱患的可能性越小,理論上說,如果測(cè)試方法完善,是可以找出全部的問題的。測(cè)試的目的一是找出軟件的邏輯遺漏,二是找出不符合設(shè)計(jì)目標(biāo)的部分,或者說“筆誤”。如果按照上面方法設(shè)計(jì)軟件系統(tǒng),那么其邏輯流程已經(jīng)是完全封閉的,不會(huì)出現(xiàn)預(yù)料之外的情況,但有時(shí)由于考慮不周到會(huì)有遺漏,或者有些處理不當(dāng)?shù)牡胤?,那么通過測(cè)試就可以發(fā)現(xiàn)。本系統(tǒng)由4個(gè)模塊組成,核心板(CPU+SDRAM+FLASH),主板(各種外圍模塊),GPS模塊,GPRS模塊。GPS模塊通過UART0與CPU通信,GPRS通過UART1與CPU通信。CPU與及外圍模塊工作正常,已經(jīng)做過多次測(cè)試。主要測(cè)試任務(wù)是測(cè)試UART1與GPRS,UART0與GPS的通信功能的可靠性與穩(wěn)定性。建議測(cè)試時(shí)可以分段測(cè)試,先實(shí)現(xiàn)UART0與GPS的模塊通信,由于UART0只需工作在接收狀態(tài),是單工方式,實(shí)現(xiàn)相對(duì)容易,主要是驗(yàn)證接收數(shù)據(jù)的穩(wěn)定性,與及處理程序的可靠性,是否能正確保存所需數(shù)據(jù)。再測(cè)試UART1與GPRS通信,兩者是半雙工通信方式,在保證GPRS模塊是正常的程況下,對(duì)GPRS模塊需要被用到的獨(dú)立的功能先做一個(gè)初始化(啟動(dòng)GPRS,來電顯示,文本測(cè)試模式等),比在使用到此功能時(shí)再初始化可靠,再依次測(cè)試GPRS的來電顯示,收發(fā)短信功能,撥打電話和接聽電話的功能,穩(wěn)定運(yùn)行后便可連同GPS一起工作。接下來再測(cè)試GPRS和GPS一起工作時(shí)的情況,主要包括報(bào)警功能和防盜功能的測(cè)試。先測(cè)試報(bào)警功能,當(dāng)按下實(shí)驗(yàn)板上的報(bào)警按鈕后,測(cè)試車載系統(tǒng)能否把當(dāng)前的GPS信息發(fā)送到指定的電話號(hào)碼。然后再測(cè)試防盜功能,當(dāng)給車載系統(tǒng)發(fā)送來一條特定編碼的短信后,測(cè)試系統(tǒng)能否按照編碼的內(nèi)容進(jìn)行操作,如打開和關(guān)閉蜂鳴器、要求發(fā)送GPS信息等等。雖然上面的測(cè)試都通過了,但當(dāng)前的測(cè)試只能查找出軟件中的錯(cuò)誤,并不能完全證明軟件是正確無誤的。由于這之前的測(cè)試是由我自己進(jìn)行的,難免會(huì)有一點(diǎn)主觀性,因此還需要獨(dú)立的第三方人員來給軟件進(jìn)行測(cè)試,這樣才有最大可能性發(fā)現(xiàn)軟件的錯(cuò)誤。還有,由于軟件是在實(shí)驗(yàn)室里測(cè)試的,并沒有經(jīng)過在實(shí)際車輛上的運(yùn)行和考驗(yàn),而在實(shí)際的運(yùn)行過程中經(jīng)常會(huì)有各種意外的情況發(fā)生,而對(duì)這些意外情況的分析我可能考慮的并不是很全面, 因此對(duì)軟件的測(cè)試還有待進(jìn)一步的加強(qiáng)。 7. 軟件使用手冊(cè) 整個(gè)汽車防盜系統(tǒng)由車載終端和監(jiān)控中心兩個(gè)軟件組成,因此在軟件的使用手冊(cè)上對(duì)二者都進(jìn)行了一定的介紹。 車載終端軟件的使用手冊(cè) 1)準(zhǔn)備硬件平臺(tái):Mini270核心子板+EduKitIV主板,把GPRS模塊插到主板的上標(biāo)有字符Extent B的插槽上;準(zhǔn)備一張SIM卡,并把其插到GPRS模塊的SIM卡插槽上;把GPS模塊插到主板上的GPRS模塊的插槽上面。 2)給實(shí)驗(yàn)平臺(tái)上電,長(zhǎng)按GPRS模塊的電源按鍵,(約3秒鐘),然后釋放,檢查GPRS模塊有沒有正常上電,如果正常上電,GPRS模塊的電源指示燈
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1