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

正文內(nèi)容

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

2025-07-20 18:59 本頁(yè)面
 

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