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

正文內(nèi)容

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

2025-06-23 18:59本頁面
  

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