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

正文內(nèi)容

基于gps和gprs的汽車防盜系統(tǒng)應(yīng)用軟件設(shè)計(編輯修改稿)

2025-07-20 18:59 本頁面
 

【文章內(nèi)容簡介】 個部分組成的,一個部分是程序剛開始時的系統(tǒng)初始化,這個時候要求輸入一些數(shù)據(jù)來對整個系統(tǒng)進(jìn)行初始化,另外一個部分是程序運行的主界面,它實現(xiàn)了車載終端系統(tǒng)的所有功能。1. 系統(tǒng)初始化界面圖51 系統(tǒng)初始化對話框系統(tǒng)初始化對話框是在程序開始運行時顯示的,主要是對系統(tǒng)的一些功能進(jìn)行初始化,具體如下:1)短信服務(wù)中心號碼:輸入的是與每個電話卡相對應(yīng)的短信服務(wù)中心的號碼,每個地方電話卡對應(yīng)的號碼都不一樣。2)報警監(jiān)控中心號碼:輸入的是當(dāng)前監(jiān)控中心的號碼,其中第一個號碼是必須輸入的,第二個號碼可選。當(dāng)在實驗箱上點擊報警按鈕后,會自動發(fā)送當(dāng)前GPS信息到設(shè)定的報警號碼。3)防盜受控號碼設(shè)置:輸入的是允許對本系統(tǒng)進(jìn)行操作的電話號碼,如果發(fā)送的短信不在該號碼之內(nèi),則拒絕給予反饋。第一個號碼必須設(shè)置,另外兩個號碼可選。2. 程序主界面圖52 車載終端程序運行主界面 圖52為車載終端程序運行的主界面,即在程序運行過程當(dāng)中顯示的界面,界面的功能圖解如下: 1)車輛定位信息:實時顯示當(dāng)前車輛的GPS定位信息。 2)撥打電話功能:在電話號碼編輯框中輸入電話號碼后,點擊“撥號”就可以撥打電話了,點擊“掛機(jī)”就可以掛斷電話了;當(dāng)有來電時,來電對話框顯示的是來電的號碼, 點擊“接聽”就可以接聽來電了。 3)發(fā)送短信功能:在電話號碼編輯框中輸入要發(fā)送去的電話號碼,在短信內(nèi)容中輸入要發(fā)送的內(nèi)容,再點擊“發(fā)送”,就可以發(fā)送短信了。 4)接收短信功能:當(dāng)有短信發(fā)送來的時候,電話號碼編輯框自動顯示發(fā)送來的短信號碼,短信內(nèi)容編輯框則顯示所有發(fā)送來的短信的內(nèi)容;點擊“清除”,就可以清除掉之前收到的所有短信。另外,系統(tǒng)內(nèi)置隱藏的功能如下: 1)報警功能:在實驗箱上,按鈕KEY2為報警按鈕,當(dāng)點擊它后,系統(tǒng)會自動發(fā)送當(dāng)前GPS信息到預(yù)先設(shè)定的報警監(jiān)控中心號碼。2)防盜功能:系統(tǒng)還可以根據(jù)接收到的不同短信號碼和內(nèi)容自動給予不同的反饋,如果接收到的短信號碼是報警監(jiān)控中心號碼或短信受控號碼,則根據(jù)短信不同的編碼內(nèi)容給予不同的操作和回復(fù);否則只是顯示該條短信,并不自動回復(fù)。短信內(nèi)容的編碼說明如表51。表51 短信編碼表接收到的短信內(nèi)容系統(tǒng)操作說明GPS發(fā)送當(dāng)前定位信息到該電話號碼短信中必須包含GPS字符串GPS+BeepOn發(fā)送當(dāng)前定位信息到該短信號碼,打開蜂鳴器短信中必須包含GPS和BeepOn字符串GPS+BeepOff發(fā)送當(dāng)前定位信息到該短信號碼,關(guān)閉蜂鳴器短信中必須包含GPS和BeepOff字符串GPS+Control15912345678//發(fā)送當(dāng)前定位信息到該短信號碼,設(shè)置電話號碼15912345678為受控號碼15912345678為所要設(shè)置的受控號碼,它前面必須為Control,后面必須為//;短信中必須包含GPS字符串GPS+Accredit15912345678//發(fā)送當(dāng)前定位信息到該短信號碼,發(fā)送當(dāng)前定位信息到號碼159123456789159123456789為要發(fā)送定位信息的號碼,它前面必須為Accredit,后面必須為//;短信中必須包含GPS字符串GPS+Alarm15912345678// 發(fā)送當(dāng)前定位信息到該短信號碼,設(shè)置報警監(jiān)控中心的號碼為15912345678 15912345678為所要設(shè)置的報警電話號碼,它前面必須為Alarm,后面必須為//;短信中心必須包含GPS字符串GPS+Tape發(fā)送當(dāng)前定位信息到該短信號碼,播放事先錄好的錄音帶短信中必須包含GPS和Tape字符串GPS+Shut發(fā)送當(dāng)前定位信息到該短信號碼,控制車輛熄火短信中必須包含GPS和Shut字符串3. 軟件運行的主要流程圖防盜系統(tǒng)是整個系統(tǒng)的核心,它在整個系統(tǒng)中不停的運行著,通過它監(jiān)控中心可以實時的了解當(dāng)前車輛的信息,可以更好的對車輛進(jìn)行監(jiān)控和控制,防盜系統(tǒng)的主要流程圖如圖53所示。圖53 防盜系統(tǒng)流程圖程序開始的時候,就初始化GPRS,GPRS接收器不停的接收數(shù)據(jù)并傳遞到串口。從GPRS的串口中讀取數(shù)據(jù),經(jīng)過分析,如果來的是短信,那么就提取短信的號碼和信息,接下來需要分析接收到的短信號碼和內(nèi)容,并根據(jù)它的號碼和內(nèi)容做不同的操作;如果不是短信,則進(jìn)行其余相應(yīng)的操作。 軟件各功能模塊的詳細(xì)設(shè)計(1)GPS模塊接收定位信息流程圖[gps_locate()]GPS模塊在程序中占有非常重要的地位,因為在設(shè)計中就是通過使用它來獲取車輛的當(dāng)前定位信息的,通過它的的信息來對車輛進(jìn)行監(jiān)控和調(diào)度,它是防盜系統(tǒng)和報警系統(tǒng)實現(xiàn)的基礎(chǔ),GPS接收定位信息的流程圖如圖54所示。圖54 GPS接收信息流程圖在對GPS模塊初始化后,就不停的接收GPS模塊傳遞過來的信息。GPS模塊接收到的信息有五種語句,對于不同的應(yīng)用,選用的語句記錄也不同,在本設(shè)計中只關(guān)心日期和時間、經(jīng)緯度、地面速度,因此只選用 RMC 記錄語句,即只接收包含$GPRMC字符串的信息。如果檢測GPS模塊傳來的信息包含$GPRMC,則調(diào)用GPS信息處理函數(shù)gps_handle(),對接收到的字符串信息進(jìn)行處理,分析出有用的信息。程序清單51顯示的是獲取GPS信息的程序代碼。程序清單51 獲取GPS信息程序代碼 /******************************************************************* 函數(shù)名稱: CALLBACK GPS::gps_locate 描 述: 對GPS串口接收到數(shù)據(jù)進(jìn)行分析 輸入?yún)?shù): DWORD UserParam: 用戶調(diào)用時傳遞過來的參數(shù) BYTE *buf: 串口收到的數(shù)據(jù) DWORD bufLen: 數(shù)據(jù)的長度 輸出參數(shù): 無 返 回: 無 *********************************************************************/ void CALLBACK GPS::gps_locate(DWORD UserParam, BYTE *buf, DWORD buflen) { GPS *pGPS = (GPS *)UserParam。 char *nStrBuf。 // 存儲串口傳來的數(shù)據(jù) DWORD iLen = 0。 // 當(dāng)前還剩多少個字符 DWORD iRev= 0。 // 當(dāng)前接收的第iRev個字符 BYTE *temp = buf。 // 數(shù)據(jù)長度 iLen = buflen。 nStrBuf = new char[iLen]。 // 獲取串口信息 while(iRev iLen) { nStrBuf[iRev] = (char)(*buf)。 iRev++。 buf++。 } iRev = 0。 // 判斷收到的數(shù)據(jù)是否滿足我們的需要 while(iLen 40) { if(39。$39。 == nStrBuf[iRev]) { if(!strncmp(amp。nStrBuf[iRev],$GPRMC, 6)) // Format: $GPRMC,DATA,...,DATA { if(iLen 74) { break。 } //處理接收到的數(shù)據(jù) pGPSgps_handle(pGPSm_UserParam, amp。nStrBuf[iRev+6])。 break。 }//endif } else { iLen。 }//endif iRev++。 } delete [] nStrBuf。 }(2)GPS信息處理函數(shù)[gps_handle()]GPS接收到當(dāng)前車輛的定位信息后,這些數(shù)據(jù)并不能直接拿來使用,必須得對這些數(shù)據(jù)進(jìn)行相應(yīng)的加工和處理,使之成為車主所需要的數(shù)據(jù),GPS信息處理流程圖如圖55所示:圖55 GPS處理信息流程圖由于GPS接收到的信息有固定的格式,如$GPRMC,A,N, , E, 150805,W*7C......所示。當(dāng)從gps_locate()接收到有效的GPS數(shù)據(jù)信息時,就可以按照GPS固定的信息格式進(jìn)行分析處理,最后從中提取出時間、日期、經(jīng)度、緯度、地面速度和方向等信息,在分析的途中可以把分析出來的數(shù)據(jù)信息保存在全局變量mes_stack[ ]中,并把它們顯示在屏幕上的對話框中,讓車主也能夠知道自己的當(dāng)前位置信息。(3)GPRS模塊初始化流程圖[OnInitDialog()]GPRS的初始化主要是初始化GPRS串口,以及給GPRS模塊發(fā)送AT命令,初始化它的短信接收和發(fā)送的格式,以及電話的來電顯示格式,流程圖如圖56所示。圖56 GPRS初始化流程圖只有對GPRS模塊進(jìn)行初始化之后才能夠正確的使用它,通過它來接收和發(fā)送數(shù)據(jù)。先初始化GPRS串口,然后發(fā)送AT命令對GPRS模塊進(jìn)行測試,如果測試通過則返回OK,否則返回ERROR。當(dāng)測試通過后,就可以發(fā)送AT+CMGF=1命令和AT+CSCS=\”GPRS\”來設(shè)置短信的文本模式,發(fā)送AT+CSCA=\+8613800270500\,145(其中+8613800270500指的是與GPRS模塊上插入的SIM卡相對應(yīng)的短信服務(wù)中心號碼)來設(shè)置短信服務(wù)中心的號碼等,接下來再通過發(fā)送AT+CLIP=1來設(shè)置電話的來電顯示模式。GPRS初始化見程序清單52所示。程序清單52 GPRS初始化程序代碼 // GPRS串口初始化 m_nBaud = 4800。 // 波特率 m_nCom = 2。 // 串口號 m_cParity = 0。 // 校驗 m_nDatabits = 8。 // 數(shù)據(jù)位 m_nStopbits = 1。 // 停止位 // 設(shè)置串口回調(diào)函數(shù) = OnCommRecv。 // 打開串口 if (!((DWORD)this, m_nCom, m_nBaud,m_cParity,m_nDatabits,m_nStopbits)) { return FALSE。 } // GPRS初始化 BYTE CMD_ATTest[] = AT\r。 if( !m_FTestAT) // m_FTestAT = FALSE ,之前沒有測試 { (CMD_ATTest,3)。 // AT m_FTestAT = TRUE。 // 已經(jīng)測試過了 Sleep(1000)。 // 延遲等待串口的反饋 } SendATCmd(_T(AT+CMGF=1))。 // 設(shè)置為文本模式 SendATCmd(_T(AT+CSCS=\GSM\))。 // 設(shè)置為文本模式 // 設(shè)置短信中心號碼 SetCenterNo()。 SendATCmd(_T(AT+CSMP=17,167,0,241))。 // 設(shè)置文本模式參數(shù) // 直接從模塊讀取短信息而不是利用模塊從SIM 卡讀取短信息 SendATCmd(_T(AT+CNMI=2,2,0,0,0))。 // 設(shè)置短信的存儲模式 // 設(shè)置來電顯示 SendATCmd(_T(AT+CLIP=1))。(4)防盜功能模塊的設(shè)計車載智能系統(tǒng)防盜功能的實現(xiàn)主要是通過獲取監(jiān)控中心或者是受控號碼(預(yù)先設(shè)置的允許對車輛進(jìn)行操作的電話號碼)發(fā)送來的短信,然后根據(jù)特定的短信編碼來執(zhí)行不同的操作,流程如圖57所示。圖57 防盜功能模塊實現(xiàn)圖(5)GPRS接收短信流程圖[receiveMessage()]程序中通過使用GPRS模塊來接收短信,流程圖如圖58所示。圖58 GPRS接收短信流程圖系統(tǒng)從GPRS模塊的串口中不斷的獲取數(shù)據(jù)進(jìn)行查找分析,如果收到的字符串包含”CMT”或”cmt”字符串,則說明發(fā)送來的是短信,然后通過短信處理函數(shù)receiveMessage()對接收到的字符串進(jìn)行分析,由于短信的格式都是固定的,就可以根據(jù)這個格式提取出短信的號碼和信息,并把短信的號碼和信息顯示在對話框中,然后調(diào)用分析函數(shù)analyRevMessage(),對短信的號碼和內(nèi)容進(jìn)行進(jìn)一步的分析,并根據(jù)這個分析做不同的操作。GPRS接收短信程序代碼見程序清單53所示。程序清單53 GPRS接收短信程序代碼 /******************************************************************* 函數(shù)名稱: receiveMessage 描 述: 接收短信信息 輸入?yún)?shù): DWORD UserParam: 調(diào)用時傳遞過來的參數(shù) BYTE *buf: 接收到的短信信息 int bufLen: 短信長度 輸出參數(shù): 無 返 回: 無 *******************************************************************/ // 接收到的短信格式如下 // +CMT: +8613925129212,07/09/26,11:47:41+32... void GPRS::receiveMessage(DWORD UserParam, BYTE *buf, int bufLen) { int ipos = 100。 int i。 BYTE *temp = buf。 char *message
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1