專利名稱:多線路動(dòng)態(tài)調(diào)度車載終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用GPRS或CDMA進(jìn)行動(dòng)態(tài)調(diào)度指令的接收與響應(yīng)和公交線路站點(diǎn)數(shù)據(jù)文件與語音文件的下載,并通過嵌入式系統(tǒng)軟件進(jìn)行調(diào)度線路參數(shù)的動(dòng)態(tài)設(shè)定與切換,和自動(dòng)進(jìn)行多種調(diào)度模式的動(dòng)態(tài)匹配,自動(dòng)實(shí)現(xiàn)同一車輛在多條線路上動(dòng)態(tài)調(diào)度的裝置。
背景技術(shù):
目前,市場(chǎng)上的調(diào)度裝置,只能進(jìn)行簡(jiǎn)單的調(diào)度指令消息接收,不能自動(dòng)進(jìn)行多線路的動(dòng)態(tài)匹配,從而不能進(jìn)行多線路動(dòng)態(tài)調(diào)度。另一個(gè)問題是不能提供公交線路站點(diǎn)數(shù)據(jù)文件與語音文件的下載方式和存儲(chǔ)措施,不支持靈活多樣的動(dòng)態(tài)調(diào)度模式。
發(fā)明內(nèi)容
為解決同一車輛在多條線路上動(dòng)態(tài)調(diào)度,本發(fā)明采用GPRS或CDMA模塊經(jīng)RS232口與主控單元連接,在嵌入式Linux操作系統(tǒng)中,利用PPP撥號(hào)網(wǎng)絡(luò)協(xié)議,使車載終端通過無線通信網(wǎng)絡(luò)與Internet互聯(lián)互通,實(shí)現(xiàn)同一車輛在多條公交線路上動(dòng)態(tài)調(diào)度。動(dòng)態(tài)調(diào)度支持默認(rèn)線路調(diào)度、已存儲(chǔ)線路調(diào)度和未存儲(chǔ)線路調(diào)度三種模式。默認(rèn)線路調(diào)度與已存儲(chǔ)線路調(diào)度模式中,線路站點(diǎn)數(shù)據(jù)文件和語音文件都已存儲(chǔ)在主控單元的存儲(chǔ)器中;未存儲(chǔ)線路調(diào)度模式中,車載終端支持線路站點(diǎn)數(shù)據(jù)文件和語音文件的無線下載方式,并保存在主控單元的存儲(chǔ)器中。三種調(diào)度模式都自動(dòng)配置系統(tǒng)控制參數(shù),并提供人機(jī)交互方式,以確認(rèn)接受調(diào)度任務(wù)。多線路動(dòng)態(tài)調(diào)度車載終端,設(shè)計(jì)一個(gè)調(diào)度服務(wù)器主線程,該主線程軟件的工作步驟是1,終端通電,系統(tǒng)啟動(dòng),初始化COM口,設(shè)定波特率、端口流控制、位數(shù)、本地連接、接受字符;2,設(shè)定PPP網(wǎng)絡(luò)撥號(hào)參數(shù);3,加載PPP網(wǎng)絡(luò)通信協(xié)議模塊,主控單元與無線通信網(wǎng)絡(luò)和Internet互聯(lián)互通;4,主控單元應(yīng)用系統(tǒng)啟動(dòng)動(dòng)態(tài)調(diào)度服務(wù)器子線程,加載參數(shù)設(shè)定文件;5,監(jiān)聽網(wǎng)絡(luò)通信服務(wù)端口數(shù)據(jù)包;6,如果有數(shù)據(jù)包,就解析數(shù)據(jù)包;否則,返回5;7,進(jìn)入動(dòng)態(tài)調(diào)度模式。
動(dòng)態(tài)調(diào)度模式算法的子線程工作步驟是1,獲取解析的數(shù)據(jù)包,提取消息頭,判斷調(diào)度模式匹配符;2,如果匹配符為M19,進(jìn)入默認(rèn)線路調(diào)度模式,轉(zhuǎn)到3;如果匹配符為M20,進(jìn)入已存儲(chǔ)線路調(diào)度模式,轉(zhuǎn)到4;如果匹配符為M21,進(jìn)入未存儲(chǔ)線路調(diào)度模式,轉(zhuǎn)到5;3,進(jìn)入對(duì)應(yīng)的調(diào)度模式,主控單元自動(dòng)或人機(jī)交互執(zhí)行調(diào)度任務(wù);4,本次調(diào)度任務(wù)結(jié)束后,系統(tǒng)繼續(xù)監(jiān)聽網(wǎng)絡(luò)通信服務(wù)端口數(shù)據(jù)包。默認(rèn)線路調(diào)度模式的工作步驟是(1)從消息體的解析字段獲取線路編號(hào)、方向、進(jìn)入站點(diǎn);(2)在LCD液晶屏的用戶界面打印調(diào)度消息,顯示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(3)語音提示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(4)人機(jī)交互,確認(rèn)接受調(diào)度任務(wù);(5)調(diào)用合成數(shù)據(jù)包模塊,封裝接受調(diào)度任務(wù)數(shù)據(jù)包;(6)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送接受調(diào)度任務(wù)數(shù)據(jù)包;(7)車輛進(jìn)入規(guī)定的線路站點(diǎn),本次調(diào)度完成。
(8)返回1;已存儲(chǔ)線路調(diào)度模式的工作步驟是(1)從消息體的解析字段獲取線路編號(hào)、方向、進(jìn)入站點(diǎn);(2)將公交線路配置結(jié)構(gòu)體、線路站點(diǎn)數(shù)據(jù)文件結(jié)構(gòu)體、線路站點(diǎn)進(jìn)出語音文件結(jié)構(gòu)體的頭指針指向調(diào)度線路;(3)在LCD液晶屏的用戶界面打印調(diào)度消息,顯示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(4)語音提示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(5)人機(jī)交互,確認(rèn)接受調(diào)度任務(wù);(6)調(diào)用合成數(shù)據(jù)包模塊,封裝接受調(diào)度任務(wù)數(shù)據(jù)包;(7)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送接受調(diào)度任務(wù)數(shù)據(jù)包;(8)車輛進(jìn)入規(guī)定的線路站點(diǎn),本次調(diào)度完成。
(9)返回1;未存儲(chǔ)線路調(diào)度模式的工作步驟是(1)從消息體的解析字段獲取線路編號(hào)、上行站點(diǎn)數(shù)n、下行站點(diǎn)數(shù)m、方向、進(jìn)入站點(diǎn);(2)開辟接收線路數(shù)據(jù)文件空間,回復(fù)準(zhǔn)備就緒狀態(tài);(3)調(diào)用合成數(shù)據(jù)包模塊,封裝接準(zhǔn)備就緒消息體;(4)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送準(zhǔn)備就緒數(shù)據(jù)包;(5)接收線路數(shù)據(jù)文件數(shù)據(jù)包。進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(6)將線路數(shù)據(jù)文件數(shù)據(jù)包寫入存儲(chǔ)器;(7)判斷數(shù)據(jù)文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(5);否則,繼續(xù)執(zhí)行(8);(8)保存線路數(shù)據(jù)文件;(9)開始接收上行站點(diǎn)語音文件。上行站點(diǎn)數(shù)為n,開始for(i=0,i<n,i++)循環(huán);(10)開辟接收線路第i站點(diǎn)進(jìn)站語音文件空間;(11)接收第i站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(12)判斷第i站點(diǎn)進(jìn)站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(11);否則,繼續(xù)執(zhí)行(13);(13)拼裝第i站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,合成第i站點(diǎn)進(jìn)站語音文件;
(14)保存第i站點(diǎn)進(jìn)站語音文件;(15)開辟接收線路第i站點(diǎn)出站語音文件空間;(16)接收第i站點(diǎn)出站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送。
(17)判斷第i站點(diǎn)出站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(16);否則,繼續(xù)執(zhí)行(18);(18)拼裝第i站點(diǎn)出站語音文件分片數(shù)據(jù)包,合成第i站點(diǎn)進(jìn)站語音文件;(19)保存第i站點(diǎn)出站語音文件;(20)判斷i=n-1?如果為真,轉(zhuǎn)向(9);否則,繼續(xù)執(zhí)行(21);(21)開始接收下行站點(diǎn)語音文件。下行站點(diǎn)數(shù)為m,開始for(j=0,j<m,j++)循環(huán);(22)開辟接收線路第j站點(diǎn)進(jìn)站語音文件空間;(23)接收第j站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(24)判斷第j站點(diǎn)進(jìn)站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(23);否則,繼續(xù)執(zhí)行(24);(25)拼裝第j站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,合成第j站點(diǎn)進(jìn)站語音文件;(26)保存第j站點(diǎn)進(jìn)站語音文件;(27)開辟接收線路第j站點(diǎn)出站語音文件空間;(28)接收第j站點(diǎn)出站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(29)判斷第j站點(diǎn)出站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(28);否則,繼續(xù)執(zhí)行(30);(30)拼裝第j站點(diǎn)出站語音文件分片數(shù)據(jù)包,合成第j站點(diǎn)出站語音文件;(31)保存第j站點(diǎn)出站語音文件;(32)判斷j=m-1?如果為真,轉(zhuǎn)向(21);否則,繼續(xù)執(zhí)行(33);(33)公交線路配置結(jié)構(gòu)體、線路站點(diǎn)數(shù)據(jù)文件結(jié)構(gòu)體、線路站點(diǎn)進(jìn)出語音文件結(jié)構(gòu)體,頭指針指向調(diào)度線路;(34)在LCD液晶屏的用戶界面打印調(diào)度消息,顯示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(35)語音提示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(36)人機(jī)交互,確認(rèn)接受調(diào)度任務(wù);(37)調(diào)用合成數(shù)據(jù)包模塊,封裝接受調(diào)度任務(wù)數(shù)據(jù)包;(38)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送接受調(diào)度任務(wù)數(shù)據(jù)包;(39)車輛進(jìn)入規(guī)定的線路站點(diǎn),本次調(diào)度完成。
(40)返回1;其中,數(shù)據(jù)文件與語音文件下載的工作步驟是(1)開辟文件接收內(nèi)存空間,接收文件分片數(shù)據(jù)包;(2)解析文件分片數(shù)據(jù)包,提取分片號(hào)與奇偶校驗(yàn)碼;(3)對(duì)文件片進(jìn)行奇偶校驗(yàn),求出奇偶校驗(yàn)碼,與原奇偶校驗(yàn)碼比較。如果不相等,通知重發(fā)該文件片;否則,繼續(xù)發(fā)送剩余片段。
(4)判斷是否受到文件傳輸結(jié)束符?如果有結(jié)束符,校驗(yàn)文件分片號(hào)是否齊全完整?如果不完整,通知重發(fā)缺省的文件分片;否則,繼續(xù)執(zhí)行(5)。如果無結(jié)束符,轉(zhuǎn)向(2);(5)對(duì)文件片進(jìn)行奇偶校驗(yàn),求出奇偶校驗(yàn)碼,與原奇偶校驗(yàn)碼比較。如果不相等,通知重發(fā)該文件片;(6)將文件按分片號(hào)進(jìn)行封裝,保存文件。此外,鍵盤消息獲取的工作步驟是(1)單片機(jī)8051捕獲鍵盤按鍵消息,定義成整型數(shù)字;(2)單片機(jī)8051將整型數(shù)字通過I2C總線接口輸出到主CPU微處理器;(3)主CPU微處理器調(diào)用操作系統(tǒng)啟動(dòng)時(shí)加載的鍵盤驅(qū)動(dòng)程序,在內(nèi)核中進(jìn)行標(biāo)準(zhǔn)鍵盤定義與映射,并向圖形界面接口發(fā)送標(biāo)準(zhǔn)鍵盤消息;(4)圖形界面捕獲標(biāo)準(zhǔn)鍵盤消息,并觸發(fā)圖形界面菜單,觸發(fā)新的事件。
本發(fā)明的優(yōu)點(diǎn)是,能實(shí)現(xiàn)同一輛公交車在多條線路上進(jìn)行動(dòng)態(tài)調(diào)度與切換,成功率95%;能支持多種調(diào)度模式,提供多條公交線路站點(diǎn)的數(shù)據(jù)文件與語音文件的下載與存儲(chǔ),調(diào)度響應(yīng)的實(shí)時(shí)性強(qiáng),正確率高;解除了煩瑣的人工落單與電話或口頭調(diào)度模式。
附圖1是本發(fā)明硬件原理電路框圖。
附圖2是本發(fā)明軟件的主進(jìn)程流程圖。
附圖3是本發(fā)明軟件的默認(rèn)調(diào)度模式流程圖。
附圖4是本發(fā)明軟件的已存儲(chǔ)線路調(diào)度模式流程圖。
附圖5、6是本發(fā)明軟件的未存儲(chǔ)線路調(diào)度模式流程圖。
附圖7是本發(fā)明軟件的數(shù)據(jù)文件與語音文件分片下載流程圖。
具體實(shí)施例方式
請(qǐng)參閱附圖1所示,多線路動(dòng)態(tài)調(diào)度車載終端通電+12V時(shí),ARM9200CPU和8051單片機(jī)啟動(dòng),系統(tǒng)啟動(dòng),硬件初始化,SDRAM從FLASH中讀取嵌入式Linux操作系統(tǒng)內(nèi)核影像文件,啟動(dòng)嵌入式Linux操作系統(tǒng),初始化接口,加載內(nèi)核驅(qū)動(dòng)程序,LCD液晶顯示屏進(jìn)入顯示狀態(tài)。然后,SDRAM從FLASH中讀取文件系統(tǒng)影像文件,初始化接口,創(chuàng)建RS232和I2C接口設(shè)備號(hào),自動(dòng)加載RS232和I2C接口的模塊驅(qū)動(dòng)程序,加載PPP網(wǎng)絡(luò)撥號(hào)程序,GPRS模塊和鍵盤進(jìn)入工作狀態(tài)。
本發(fā)明采用GPRS或CDMA模塊(包括天線)經(jīng)RS232口與主控單元連接,在嵌入式Linux操作系統(tǒng)中,利用PPP撥號(hào)網(wǎng)絡(luò)協(xié)議,使車載終端通過無線通信網(wǎng)絡(luò)與Internet互聯(lián)互通;在應(yīng)用層系統(tǒng)中采用一個(gè)動(dòng)態(tài)調(diào)度服務(wù)器主線程,實(shí)時(shí)監(jiān)聽網(wǎng)絡(luò)通信端口數(shù)據(jù)包,自動(dòng)解析數(shù)據(jù)包,獲取消息體,提取消息頭,根據(jù)消息頭,分別啟動(dòng)默認(rèn)線路調(diào)度、已存儲(chǔ)線路調(diào)度和未存儲(chǔ)線路調(diào)度三種模式,主控單元自動(dòng)配置系統(tǒng)控制參數(shù),并提供人機(jī)交互方式,實(shí)現(xiàn)同一車輛在多條公交線路上動(dòng)態(tài)調(diào)度。默認(rèn)線路調(diào)度與已存儲(chǔ)線路調(diào)度模式中,線路站點(diǎn)數(shù)據(jù)文件和語音文件都已存儲(chǔ)在主控單元的存儲(chǔ)器中;未存儲(chǔ)線路調(diào)度模式中,車載終端支持線路站點(diǎn)數(shù)據(jù)文件和語音文件的無線下載方式,并保存在主控單元的存儲(chǔ)器中。
各軟件流程圖中的文件名稱介紹如下公交線路設(shè)置文件lintInfor.txt;線路站點(diǎn)文件LinePort.txt;車輛編號(hào)數(shù)據(jù)文件BusInfor.txt;線路上行數(shù)據(jù)文件線路編號(hào)up.txt;線路下行數(shù)據(jù)文件線路編號(hào)down.txt;站點(diǎn)報(bào)站進(jìn)站語音文件線路編號(hào)in.mp3;站點(diǎn)報(bào)站出站語音文件線路編號(hào)out.mp3;流程圖中所述數(shù)據(jù)結(jié)構(gòu)是//將文件分片結(jié)構(gòu)體struct PackageHeader{char filename[MAXFILENAME_SIZE];//文件名稱char size[8];char index[6];//文件編號(hào)從0開始-1作為結(jié)束標(biāo)志char content[MAXDATASIZE-MAXFILENAME_SIZE-14];};struct PackageEnd{char filename[MAXFILENAME_SIZE];
char size[8];char index[6];char content[MAXDATASIZE-MAXFILENAME_SIZE-14];};//線路信息結(jié)構(gòu)體struct LineInfor{char LineName[20];//線路名稱char UpPortNum[3];//上行線路數(shù)目char DownPortNum[3];//下行線路數(shù)目char IsEmpty[2];//目前是否有數(shù)據(jù)0表示沒有1表示有char Mp3Name[MAXMP3NUM][MAXMP3FILE];};//車輛信息結(jié)構(gòu)體struct BusInfor{char BusCode[8];//char CurrentLineNum[2];char BusGroup[3];//車輛分組號(hào)char BusTel[15];//車輛電話號(hào)碼char BusSep[3];//行進(jìn)時(shí)GPS信息上傳間隔距離char BusIntev[3];//行進(jìn)時(shí)GPS信息上傳間隔時(shí)間char Is_Stop_Upload;//停車時(shí)上傳GPS信息要求=″0″要求=″1″不要求char Max_Speed[3];//車輛最大速度char Alert_Time;//超速報(bào)警時(shí)段″0″不用//=″1″7:00-9:00//=″2″17:00-19:00//=″3″7:00-9:00和17:00-19:00//″9″全時(shí)段char HardWare[2];//硬件配置char System_SoftWare_Version[3];//系統(tǒng)軟件版本號(hào)char Application_SoftWare_Version[2];//應(yīng)用軟件版本char Communication_Version;//通信模塊參數(shù)″0″CDMA″1″GPRS″2″SMSchar Menu_Version[3];//菜單版本號(hào)struct LineInfor*CurrentLine;//當(dāng)前線路char AutoSpeak;//是否是自動(dòng)報(bào)站0是手動(dòng)報(bào)站1表示自動(dòng)報(bào)站struct DriverInfor CurrentDriver;//當(dāng)前司機(jī)char Bus_Vin[17];//車輛vin號(hào)char Bus_Code[12];//汽車編號(hào)char Bus_Class[12];//汽車分類char Bus_Character[3];//汽車特征系數(shù)char Bus_SpeedCharacter[3];//速度傳感器特征系數(shù)char Bus_Public_Message[MAXPUBLICMESSAGE];//公共消息//struct TerminalInfor CurrentTerminal;//當(dāng)前使用的終端};/* */RS232串口設(shè)置結(jié)構(gòu)體struct ComInfo{int bps;int databit;char parity;double stopbit;char control;XXon/Xoff;H;N;};//線路站點(diǎn)信息結(jié)構(gòu)體struct LinePortInfor{char LineNum[4];//線路號(hào)char direction;//方向下行表示為1上行為0char is_arriver;//表示當(dāng)前是否到達(dá)該站點(diǎn)char port[4];//當(dāng)前站點(diǎn)char UpNum[3];char DownNum[3];struct PortInfor PortInfor[MAXMP3NUM/2];//站點(diǎn)的位置信息}。
權(quán)利要求
1.一種多線路動(dòng)態(tài)調(diào)度車載終端,其特征在于該終端設(shè)置一CPU芯片和一單片機(jī),一FLASH模塊和SDRAM模塊通過地址總線和數(shù)據(jù)總線與CPU芯片連接,CPU芯片再通過RS232接口、液晶顯示接口,分別與GPRS模塊和LCD液晶顯示屏連接,CPU芯片還通過12C接口與單片機(jī)8051連接,單片機(jī)8051經(jīng)鍵盤接口與鍵盤連接,該車載終端通過無線網(wǎng)與因特網(wǎng)連接,實(shí)現(xiàn)同一車輛在多條公交線路上動(dòng)態(tài)調(diào)度。
2.按權(quán)利要求1所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于動(dòng)態(tài)調(diào)度包括默認(rèn)線路調(diào)度、已存儲(chǔ)線路調(diào)度和未存儲(chǔ)線路調(diào)度三種調(diào)度模式;默認(rèn)線路調(diào)度與已存儲(chǔ)線路調(diào)度模式中,線路站點(diǎn)數(shù)據(jù)文件和語音文件都已存儲(chǔ)在主控單元的存儲(chǔ)器中;未存儲(chǔ)線路調(diào)度模式中,車載終端支持線路站點(diǎn)數(shù)據(jù)文件和語音文件的無線下載方式,并保存在主控單元的存儲(chǔ)器中;三種調(diào)度模式都自動(dòng)配置系統(tǒng)控制參數(shù),并提供人機(jī)交互方式,以確認(rèn)接受調(diào)度任務(wù)。
3.按權(quán)利要求2所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于三種調(diào)度模式由主程單元的主程序控制,該主程序的工作步驟是(1)終端通電,系統(tǒng)啟動(dòng),初始化COM口,設(shè)定波特率、端口流控制、位數(shù)、本地連接、接受字符;(2)設(shè)定PPP網(wǎng)絡(luò)撥號(hào)參數(shù);(3)加載PPP網(wǎng)絡(luò)通信協(xié)議模塊,主控單元與無線通信網(wǎng)絡(luò)和Internet互聯(lián)互通;(4)主控單元應(yīng)用系統(tǒng)啟動(dòng)動(dòng)態(tài)調(diào)度服務(wù)器子線程,加載參數(shù)設(shè)定文件;(5)監(jiān)聽網(wǎng)絡(luò)通信服務(wù)端口數(shù)據(jù)包;(6)如果有數(shù)據(jù)包,就解析數(shù)據(jù)包;否則,返回(5);(7)進(jìn)入動(dòng)態(tài)調(diào)度模式。
4.按權(quán)利要求3所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于動(dòng)態(tài)調(diào)度模式的工作步驟是(1)獲取解析的數(shù)據(jù)包,提取消息頭,判斷調(diào)度模式匹配符;(2)如果匹配符為M19,進(jìn)入默認(rèn)線路調(diào)度模式;(3)如果匹配符為M20,進(jìn)入已存儲(chǔ)線路調(diào)度模式;(4)如果匹配符為M21,進(jìn)入未存儲(chǔ)線路調(diào)度模式;(5)進(jìn)入對(duì)應(yīng)的調(diào)度模式,主控單元自動(dòng)或人機(jī)交互執(zhí)行調(diào)度任務(wù);(6)本次調(diào)度任務(wù)結(jié)束后,系統(tǒng)繼續(xù)監(jiān)聽網(wǎng)絡(luò)通信服務(wù)端口數(shù)據(jù)包。
5.按權(quán)利要求4所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于默認(rèn)線路調(diào)度模式的工作步驟是(1)從消息體的解析字段獲取線路編號(hào)、方向、進(jìn)入站點(diǎn);(2)在LCD液晶屏的用戶界面打印調(diào)度消息,顯示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(3)語音提示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(4)人機(jī)交互,確認(rèn)接受調(diào)度任務(wù);(5)調(diào)用合成數(shù)據(jù)包模塊,封裝接受調(diào)度任務(wù)數(shù)據(jù)包;(6)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送接受調(diào)度任務(wù)數(shù)據(jù)包;(7)車輛進(jìn)入規(guī)定的線路站點(diǎn),本次調(diào)度完成。
6.按權(quán)利要求4所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于已存儲(chǔ)線路調(diào)度模式的工作步驟是(1)從消息體的解析字段獲取線路編號(hào)、方向、進(jìn)入站點(diǎn);(2)將公交線路配置結(jié)構(gòu)體、線路站點(diǎn)數(shù)據(jù)文件結(jié)構(gòu)體、線路站點(diǎn)進(jìn)出語音文件結(jié)構(gòu)體的頭指針指向調(diào)度線路;(3)在LCD液晶屏的用戶界面打印調(diào)度消息,顯示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(4)語音提示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(5)人機(jī)交互,確認(rèn)接受調(diào)度任務(wù);(6)調(diào)用合成數(shù)據(jù)包模塊,封裝接受調(diào)度任務(wù)數(shù)據(jù)包;(7)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送接受調(diào)度任務(wù)數(shù)據(jù)包;(8)車輛進(jìn)入規(guī)定的線路站點(diǎn),本次調(diào)度完成。
7.按權(quán)利要求4所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于未存儲(chǔ)線路調(diào)度模式的工作步驟是(1)從消息體的解析字段獲取線路編號(hào)、上行站點(diǎn)數(shù)n、下行站點(diǎn)數(shù)m、方向、進(jìn)入站點(diǎn);(2)開辟接收線路數(shù)據(jù)文件空間,回復(fù)準(zhǔn)備就緒狀態(tài);(3)調(diào)用合成數(shù)據(jù)包模塊,封裝接準(zhǔn)備就緒消息體;(4)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送準(zhǔn)備就緒數(shù)據(jù)包;(5)接收線路數(shù)據(jù)文件數(shù)據(jù)包。進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(6)將線路數(shù)據(jù)文件數(shù)據(jù)包寫入存儲(chǔ)器;(7)判斷數(shù)據(jù)文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(5);否則,繼續(xù)執(zhí)行(8);(8)保存線路數(shù)據(jù)文件;(9)開始接收上行站點(diǎn)語音文件。上行站點(diǎn)數(shù)為n,開始for(i=0,i<n,i++)循環(huán);(10)開辟接收線路第i站點(diǎn)進(jìn)站語音文件空間;(11)接收第i站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(12)判斷第i站點(diǎn)進(jìn)站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(11);否則,繼續(xù)執(zhí)行(13);(13)拼裝第i站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,合成第i站點(diǎn)進(jìn)站語音文件;(14)保存第i站點(diǎn)進(jìn)站語音文件;(15)開辟接收線路第i站點(diǎn)出站語音文件空間;(16)接收第i站點(diǎn)出站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送。(17)判斷第i站點(diǎn)出站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(16);否則,繼續(xù)執(zhí)行(18);(18)拼裝第i站點(diǎn)出站語音文件分片數(shù)據(jù)包,合成第i站點(diǎn)進(jìn)站語音文件;(19)保存第i站點(diǎn)出站語音文件;(20)判斷i=n-1?如果為真,轉(zhuǎn)向(9);否則,繼續(xù)執(zhí)行(21);(21)開始接收下行站點(diǎn)語音文件。下行站點(diǎn)數(shù)為m,開始for(j=0,j<m,j++)循環(huán);(22)開辟接收線路第j站點(diǎn)進(jìn)站語音文件空間;(23)接收第j站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(24)判斷第j站點(diǎn)進(jìn)站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(23);否則,繼續(xù)執(zhí)行(24);(25)拼裝第j站點(diǎn)進(jìn)站語音文件分片數(shù)據(jù)包,合成第j站點(diǎn)進(jìn)站語音文件;(26)保存第j站點(diǎn)進(jìn)站語音文件;(27)開辟接收線路第j站點(diǎn)出站語音文件空間;(28)接收第j站點(diǎn)出站語音文件分片數(shù)據(jù)包,進(jìn)行奇偶校驗(yàn),如校驗(yàn)碼不對(duì),通知重新發(fā)送;(29)判斷第j站點(diǎn)出站語音文件是否結(jié)束?如沒有結(jié)束,轉(zhuǎn)向(28);否則,繼續(xù)執(zhí)行(29);(30)拼裝第j站點(diǎn)出站語音文件分片數(shù)據(jù)包,合成第j站點(diǎn)出站語音文件;(31)保存第j站點(diǎn)出站語音文件;(32)判斷j=m-1?如果為真,轉(zhuǎn)向(21);否則,繼續(xù)執(zhí)行(33);(33)公交線路配置結(jié)構(gòu)體、線路站點(diǎn)數(shù)據(jù)文件結(jié)構(gòu)體、線路站點(diǎn)進(jìn)出語音文件結(jié)構(gòu)體,頭指針指向調(diào)度線路;(34)在LCD液晶屏的用戶界面打印調(diào)度消息,顯示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(35)語音提示車輛被調(diào)度進(jìn)入的線路、方向與站點(diǎn)名稱;(36)人機(jī)交互,確認(rèn)接受調(diào)度任務(wù);(37)調(diào)用合成數(shù)據(jù)包模塊,封裝接受調(diào)度任務(wù)數(shù)據(jù)包;(38)調(diào)用數(shù)據(jù)包發(fā)送模塊,發(fā)送接受調(diào)度任務(wù)數(shù)據(jù)包;(39)車輛進(jìn)入規(guī)定的線路站點(diǎn),本次調(diào)度完成。
8.按權(quán)利要求2所述的多線路動(dòng)態(tài)調(diào)度車載終端的調(diào)度方法,其特征在于數(shù)據(jù)文件與語音文件下載的工作步驟是(1)開辟文件接收內(nèi)存空間,接收文件分片數(shù)據(jù)包;(2)解析文件分片數(shù)據(jù)包,提取分片號(hào)與奇偶校驗(yàn)碼;(3)對(duì)文件片進(jìn)行奇偶校驗(yàn),求出奇偶校驗(yàn)碼,與原奇偶校驗(yàn)碼比較;如果不相等,通知重發(fā)該文件片;否則,繼續(xù)發(fā)送剩余片段;(4)判斷是否受到文件傳輸結(jié)束符?如果有結(jié)束符,校驗(yàn)文件分片號(hào)是否齊全完整?如果不完整,通知重發(fā)缺省的文件分片;否則,繼續(xù)執(zhí)行(5);如果無結(jié)束符,轉(zhuǎn)向(2);(5)對(duì)文件片進(jìn)行奇偶校驗(yàn),求出奇偶校驗(yàn)碼,與原奇偶校驗(yàn)碼比較;如果不相等,通知重發(fā)該文件片;(5)將文件按分片號(hào)進(jìn)行封裝,保存文件。
全文摘要
本發(fā)明提供一種多線路動(dòng)態(tài)調(diào)度車載終端,它是利用GPRS或CDMA模塊,通過RS232口與主控單元連接,在嵌入式Linux操作系統(tǒng)中,利用PPP撥號(hào)網(wǎng)絡(luò)協(xié)議,使車載終端通過無線通信網(wǎng)絡(luò)與Internet互聯(lián)互通,實(shí)現(xiàn)同一車輛在多條公交線路上動(dòng)態(tài)調(diào)度的硬軟件結(jié)合的裝置。動(dòng)態(tài)調(diào)度支持默認(rèn)線路調(diào)度、已存儲(chǔ)線路調(diào)度和未存儲(chǔ)線路調(diào)度三種模式。默認(rèn)線路調(diào)度與已存儲(chǔ)線路調(diào)度模式中,線路站點(diǎn)數(shù)據(jù)文件和語音文件都已存儲(chǔ)在主控單元的存儲(chǔ)器中。未存儲(chǔ)線路調(diào)度模式中,車載終端支持線路站點(diǎn)數(shù)據(jù)文件和語音文件的無線下載方式,并保存在主控單元的存儲(chǔ)器中。三種調(diào)度模式都自動(dòng)配置系統(tǒng)控制參數(shù),并提供人機(jī)交互方式,確認(rèn)接受調(diào)度任務(wù)。
文檔編號(hào)G06Q10/00GK1866314SQ20061002583
公開日2006年11月22日 申請(qǐng)日期2006年4月19日 優(yōu)先權(quán)日2006年4月19日
發(fā)明者秦國(guó)鋒 申請(qǐng)人:秦國(guó)鋒