專利名稱:車載裝置的調(diào)試方法及調(diào)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠(yuǎn)程數(shù)據(jù)交互領(lǐng)域,特別涉及一種用于機車車載裝置的 調(diào)試方法及調(diào)試系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,對于機車車載裝置系統(tǒng)及應(yīng)用程序的調(diào)試,通常采用兩 種方法,第一種是通過在車載裝置上外接顯示器,然后直接在車載裝置
上進行調(diào)試;第二種是采用WinCE集成開發(fā)環(huán)境的調(diào)試工具,對車載裝 置進行調(diào)試。
采用第一種調(diào)試方法進行調(diào)試時,需要給車載裝置外接顯示器,然而, 由于才幾車上的交流電源來自于^L車變壓器^^人電網(wǎng)取電,而電網(wǎng)電壓的不 穩(wěn)定性將直接導(dǎo)致機車交流電源的不穩(wěn)定,在這種情況下,如果將交流 電源直接加載到電子設(shè)備上,會嚴(yán)重影響電子設(shè)備的使用壽命,并且還 存在安全隱患。再者,由于機車在運行時震動幅度很大,所以要求顯示 器具有較強的抗震能力,而一般的顯示器無法滿足這種抗震要求;此外, 采用這種調(diào)試方法在調(diào)試時,需要隨時攜帶顯示器,因而給用戶帶來諸 多不便。
采用第二種調(diào)試方法進行調(diào)試時,要求車載裝置的操作系統(tǒng)內(nèi)核是調(diào) 試版,如果為非調(diào)試版的內(nèi)核,開發(fā)機將無法連接車載裝置,但是調(diào)試 版的內(nèi)核占用內(nèi)存大,運行速度慢,還需要占用網(wǎng)卡,使網(wǎng)卡不能用于 其它網(wǎng)絡(luò)服務(wù),而只能用于與開發(fā)機連接調(diào)試,但在實際中車載裝置在 正常工作狀態(tài)下需要時刻與其它裝置進行數(shù)據(jù)交互,所以釆用這種調(diào)試
方法時,車載裝置不能實現(xiàn)全部功能,即車載裝置處于不正常工作狀態(tài)。 再者,采用這種該調(diào)試方法在進行遠(yuǎn)程截圖時,只能截取車載裝置的靜 態(tài)桌面圖片,而不能監(jiān)測應(yīng)用程序窗體的連續(xù)變化過程;此外,這種調(diào)試方法只能以遠(yuǎn)程截圖的方法截取車載裝置的靜態(tài)桌面圖片來查看應(yīng)用 程序的窗體界面,而無法實現(xiàn)用戶對應(yīng)用程序界面的操作,也就無法將 相應(yīng)的調(diào)試命令和數(shù)據(jù)傳遞給應(yīng)用程序。
因此,本領(lǐng)域技術(shù)人員迫切需要發(fā)展出一種可以保證車載裝置正常 工作狀態(tài),簡單、方便地調(diào)試車載裝置的方法及系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供 一種車載裝置的調(diào)試方法,用以 解決現(xiàn)有技術(shù)中,不能即時獲得車載裝置的界面數(shù)據(jù)、對車載裝置的調(diào) 試復(fù)雜、局限性大的問題。
本發(fā)明還提供了一種車載裝置的調(diào)試系統(tǒng),用以保證上述方法在實 際中的實現(xiàn)及應(yīng)用。
為解決上述技術(shù)問題,本發(fā)明實施例公開了 一種車載裝置的調(diào)試方
法,所述車載裝置與開發(fā)機通過網(wǎng)絡(luò)連接,所述方法包括 所述開發(fā)機通過web訪問所述車栽裝置; 所述車載裝置向開發(fā)機提交Socket連接請求;
所述開發(fā)機根據(jù)所述請求建立連接,如果連接建立成功,則通知所 述車載裝置;
所述車載裝置根據(jù)所述通知向所述開發(fā)機發(fā)送界面數(shù)據(jù),以及,接
收所述開發(fā)機發(fā)送的調(diào)試信息,并解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件; 所述開發(fā)機向所述車載裝置發(fā)送調(diào)試信息,以及,接收所述車載裝
置發(fā)送的界面數(shù)據(jù),并解析所述界面數(shù)據(jù)進行顯示。
優(yōu)選的是,所述車載裝置具有對應(yīng)的IP地址,所述訪問車載裝置的
步驟進一步包括
在所述開發(fā)機上打開網(wǎng)頁瀏覽器;
在所述網(wǎng)頁瀏覽器的地址欄內(nèi)輸入所述車載裝置的IP地址。 優(yōu)選的是,所述的方法,還包括
判斷所述訪問是否為合法用戶的訪問,如果否,則拒絕所述訪問。 優(yōu)選的是,所述的方法,還包括判斷所述開發(fā)機與車載裝置的連接狀態(tài)是否正常,如果否,則中斷 連接。
優(yōu)選的是,所述車載裝置與開發(fā)機的網(wǎng)絡(luò)連接為利用Windows Socket API建立的網(wǎng)絡(luò)連接。
本發(fā)明實施例公開了 一種車載裝置的調(diào)試系統(tǒng),所述調(diào)試系統(tǒng)包括 通過網(wǎng)絡(luò)連接的車載裝置與開發(fā)機,所述車載裝置包括
請求單元,用于向開發(fā)片幾提交Socket連接請求;
觸發(fā)單元,用于根據(jù)連接建立成功的通知觸發(fā)車載發(fā)送單元和車載 接收單元;
車載發(fā)送單元,用于將界面數(shù)據(jù)發(fā)送至所述開發(fā)機; 車載接收單元,用于接收所述開發(fā)機發(fā)送的調(diào)試信息; 調(diào)試解析單元,用于解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件; 所述開發(fā)機包括
訪問單元,用于通過web訪問所述車載裝置; 連接建立單元,用于根據(jù)所述Socket連接請求建立連接; 判斷單元,用于判斷請求是否建立成功,如果是,則通知車載裝置, 并觸發(fā)開發(fā)機發(fā)送單元和開發(fā)機接收單元;
開發(fā)機發(fā)送單元用于向所述車載裝置發(fā)送調(diào)試信息; 開發(fā)機接收單元用于接收所述車載裝置發(fā)送的界面數(shù)據(jù); 界面解析單元,用于解析所述界面數(shù)據(jù)進行顯示。
優(yōu)選的是,所述車載裝置具有對應(yīng)的IP地址,所述訪問單元進一步 包括
瀏覽器打開子單元,用于在所述開發(fā)機上打開網(wǎng)頁瀏覽器; 地址輸入子單元,用于在所述網(wǎng)頁瀏覽器的地址欄內(nèi)輸入所述車載 裝置的IP地址。
優(yōu)選的是,所述的系統(tǒng),還包括
訪問拒絕單元,用于在所述訪問不是合法用戶的訪問時,則拒絕所 述訪問。
優(yōu)選的是,所述的系統(tǒng),還包括
連接中斷單元,用于在所述開發(fā)機與車載裝置的連接狀態(tài)異常時,中斷連接。
優(yōu)選的是,所述車載裝置與開發(fā)機通過網(wǎng)絡(luò)集線器連接,所述網(wǎng)絡(luò) 集線器具有至少三個接口, 一個接口用于連接車載裝置, 一個接口用于 連接開發(fā)機,其它接口用于連接其它裝置。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下優(yōu)點
應(yīng)用本發(fā)明實施例,不需要車載裝置外接顯示器,通過網(wǎng)絡(luò)將車載 裝置與開發(fā)機及其它裝置相連接,使車載裝置的調(diào)試不受環(huán)境約束,隨
時隨地都可進行;并且,所述開發(fā)機與車載裝置連接成功后,開發(fā)機不 斷向車載裝置發(fā)送調(diào)試信息,車載裝置不斷向開發(fā)機發(fā)送界面數(shù)據(jù),方
便了用戶對應(yīng)用程序界面的操作,并且可以實時地將調(diào)試命令和數(shù)據(jù)傳 遞給應(yīng)用程序;再者,用戶通過操作開發(fā)機的鍵盤、鼠標(biāo)、顯示器等I/0 設(shè)備,即可實現(xiàn)對車載裝置的直接調(diào)試,操作十分簡單,而且車載裝置 能實現(xiàn)全部功能,即能時刻處于正常工作狀態(tài)。最后,本發(fā)明對于服務(wù) 提供商來說,技術(shù)實現(xiàn)簡單,無技術(shù)障礙,無特殊保密算法,成本和風(fēng) 險較低。
圖1是本發(fā)明的一種車載裝置的調(diào)試方法實施例的流程圖; 圖2是本發(fā)明的一種車載裝置在調(diào)試過程中的工作流程圖; 圖3是本發(fā)明的一種開發(fā)機在調(diào)試過程中的工作流程圖; 圖4是本發(fā)明的 一種車載裝置的調(diào)試系統(tǒng)實施例的結(jié)構(gòu)框圖; 圖5是應(yīng)用圖4所示的優(yōu)選實施例進行車載裝置調(diào)試的流程圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合 附圖和具體實施方式
對本發(fā)明作進一步詳細(xì)的說明。
參考圖1,示出了本發(fā)明的一種車載裝置的調(diào)試方法實施例的流程 圖,所述車載裝置與開發(fā)機通過網(wǎng)絡(luò)連接,所述方法實施例具體可以包 括以下步驟
步驟IOI、所述開發(fā)機通過web訪問所述車載裝置;步驟102、所述車載裝置向開發(fā)機提交Socket連接請求; 步驟103、所述開發(fā)機根據(jù)所述請求建立連接,如果連接建立成功,
則通知所述車載裝置;
步驟104a、所述車載裝置根據(jù)所述通知向所述開發(fā)機發(fā)送界面數(shù)據(jù),
以及,接收所述開發(fā)機發(fā)送的調(diào)試信息,并解析所述調(diào)試信息,響應(yīng)相
應(yīng)的事件;
步驟104b、所述開發(fā)機向所述車載裝置發(fā)送調(diào)試信息,以及,接收 所述車載裝置發(fā)送的界面數(shù)據(jù),并解析所述界面數(shù)據(jù)進行顯示。
在實際中,車載裝置通過車載裝置軟件實現(xiàn)相應(yīng)的功能,例如,將 機車相關(guān)的運行數(shù)據(jù)以文件的形式記錄下來。車載裝置軟件可以包括上 層系統(tǒng)軟件、上層應(yīng)用軟件和底層應(yīng)用軟件,其中,上層系統(tǒng)采用WinCE 嵌入式操作系統(tǒng),由于WinCE是適用小型移動設(shè)備的操作系統(tǒng),其內(nèi)存 管理范圍有限,硬件特性也受限制,所以不可能將WinCE設(shè)備作為全面 的服務(wù)器運作,因而,在實際中使得車載裝置與開發(fā)機的通訊受到一定 的限制。并且,車載裝置安裝在機車上,機車上無法提供穩(wěn)定的交流電 源,并且在機車運行過程中其抖動幅度非常大,由于這種特殊性,實際
上將車載裝置連接顯示器是極為不便的,因此,在現(xiàn)場(尤其在機車運 行中)對車載裝置的操作系統(tǒng)及應(yīng)用程序進行調(diào)試時極為不便。此外,
對車載裝置系統(tǒng)配置文件和應(yīng)用程序的更新也是極為不便的。雖然可以 利用WinCE集成開發(fā)環(huán)境的遠(yuǎn)程調(diào)試工具對車載裝置進行系列遠(yuǎn)程調(diào) 試,但是存在很大的局限性,第一,在定制車載裝置的操作系統(tǒng)內(nèi)核時, 必須釆用調(diào)試版,不能采用發(fā)布版的內(nèi)核,而實際應(yīng)用中必須采用發(fā)布 版的;第二,其遠(yuǎn)程截圖功能只能截取車載裝置的靜態(tài)桌面圖片,不能 實現(xiàn)連續(xù)動態(tài)的視覺效果;第三,不能通過遠(yuǎn)程向應(yīng)用程序輸入數(shù)據(jù), 無法對需要人機接口操作的程序進行調(diào)試。針對以上遠(yuǎn)程調(diào)試的缺點, 可以得出本發(fā)明的所要解決的主要問題在于,實現(xiàn)開發(fā)機與車載裝置的 實時通訊,將車載裝置的顯示界面移至開發(fā)機顯示器上,通過操作開發(fā) 機的設(shè)備直接對車載裝置的操作系統(tǒng)進行控制。
因而,在本發(fā)明實施例中在車載裝置上采用的是發(fā)布版的WinCE內(nèi) 核,從而可以保證在車載裝置正常工作狀態(tài)的前提下,以網(wǎng)絡(luò)方式將開發(fā)機與車載裝置連接起來,即類似兩臺Windows操作系統(tǒng)的遠(yuǎn)程桌面連 接功能(即在兩臺安裝有Windows XP操作系統(tǒng)的PC機之間利用TCP/IP 網(wǎng)絡(luò)進行遠(yuǎn)程桌面連接,連接成功后就可以在連接主機上操作被連接的 機器),把開發(fā)機的鍵盤、鼠標(biāo)、顯示器等1/0設(shè)備當(dāng)作車載裝置的設(shè)備 使用,即可以在開發(fā)機上直接操作車載裝置的桌面,從而實現(xiàn)調(diào)試的功 能。
在實際中,可以對車載裝置分配固定的IP地址,在這種情況下,所 述訪問車載裝置的步驟101可以進一步包括以下子步驟 子步驟A1、在所述開發(fā)機上打開網(wǎng)頁瀏覽器;
子步驟A2、在所述網(wǎng)頁瀏覽器的地址欄內(nèi)輸入所述車載裝置的IP 地址。
為保證系統(tǒng)操作的安全性,在本實施例中,還可以包括步驟 判斷所述訪問是否為合法用戶的訪問,如果否,則拒絕所述訪問。 即只有在具有合法用戶身份,例如,管理員身份的條件下,才可以建立 開發(fā)機與車載裝置的連接,從而有效避免了其它用戶的惡意操作或無意 操作帶來的風(fēng)險。
為監(jiān)控開發(fā)機與車載裝置的連接狀態(tài),在本實施例中,還可以包括 步驟
判斷所述開發(fā)機與車載裝置的連接狀態(tài)是否正常,如果否,則中斷 連接。
應(yīng)用本發(fā)明實施例,車載裝置在正常工作狀態(tài)下,可以只運行應(yīng)用 程序,而不運行不必要的服務(wù)程序,這樣可節(jié)省車載裝置WinCE嵌入式 操作系統(tǒng)的有限的內(nèi)存開銷,有利于提高應(yīng)用程序的運行速度。
優(yōu)選的是,在進行調(diào)試時,給車載裝置外接一個有至少3個連接口 的HUB(網(wǎng)絡(luò)集線器),將開發(fā)機連接入原有的網(wǎng)絡(luò)。網(wǎng)絡(luò)連接成功以后, 在開發(fā)機上運行調(diào)試主機程序,同時通過web網(wǎng)絡(luò)服務(wù)技術(shù),從開發(fā)機 訪問車載裝置系統(tǒng),啟動車載裝置的調(diào)試服務(wù)程序。例如, 一種應(yīng)用本 實施例在實際中的具體操作為
A.在開發(fā)機上運行調(diào)試主機程序(比如cerhost .exe ), 然后訪問相應(yīng)車載裝置系統(tǒng);
所述訪問的方法如打開瀏覽器,在地址欄輸入車載裝置的IP地址 (例如,Http:〃192.168.0.255/sysadmin ),該IP地址為在系統(tǒng)內(nèi)核定制時 根據(jù)具體情況設(shè)定的某個固定的IP地址。
B.以合法用戶身份運行車載裝置的調(diào)試服務(wù)程序。
其中,所述合法用戶身份可以通過用戶名和密碼的方式確認(rèn),通過 指定要運行的調(diào)試服務(wù)程序的準(zhǔn)確路徑和名稱(比如 \windows\cerdisp.exe),觸發(fā)4丸行指令,即可觸發(fā)調(diào)試服務(wù)程序的運行。
在本實施例中,優(yōu)選的是,車載裝置與開發(fā)才幾利用Windows Socket API建立網(wǎng)絡(luò)通訊,以實現(xiàn)車載裝置的調(diào)試服務(wù)程序與開發(fā)機的遠(yuǎn)程調(diào)試 主機程序的連接,在這種情況下,所述車載裝置和開發(fā)機進行調(diào)試的流 程圖分別如圖2和圖3所示。
參考圖2,示出了本發(fā)明的一種車載裝置在調(diào)試過程中的工作流程 圖,具體可以包括以下步驟
步驟201、啟動調(diào)試服務(wù)程序,初始化各參數(shù);
步驟202、向開發(fā)機發(fā)送一個Socket連接請求;
步驟203、判斷是否接收到開發(fā)機的請求響應(yīng)信息,以及連接成功的 通知,如果是,則執(zhí)行步驟204;如果否,則執(zhí)行步驟210;
步驟204、向開發(fā)機發(fā)送界面數(shù)據(jù),接收開發(fā)機發(fā)送的調(diào)試信息,并 解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件;
步驟205、判斷所述連接是否正常,如果是,則返回步驟204;如果 否,則執(zhí)行步驟206;
步驟206、判斷是否退出程序,如果是,則執(zhí)行步驟207;如果否, 則執(zhí)行步驟208;
步驟207、退出調(diào)試服務(wù)程序;
步驟208、判斷是否重新建立連接,如果是,則執(zhí)行步驟209;如果 否,則執(zhí)行步驟210;
步驟209、重新初始化各參數(shù),將連接次數(shù)清零,并返回步驟202;
步驟210、判斷連接次數(shù)是否超過預(yù)設(shè)值(如,IO次),如果是,則 返回步驟206;如果否,則才丸行步驟211;步驟211、將連接次數(shù)加l,并返回步驟202。
參考圖3,示出了本發(fā)明的一種開發(fā)機在調(diào)試過程中的工作流程圖, 具體可以包括以下步驟
步驟301、啟動遠(yuǎn)程調(diào)試主機程序,初始化各參數(shù);
步驟302、判斷是否有車載裝置發(fā)送的Socket連接請求,如果是, 則執(zhí)行步驟303;如果否,則執(zhí)4亍步驟306;
步驟303、判斷連接是否成功建立,如果是,則執(zhí)行步驟304;如果 否,則執(zhí)行步驟306;
步驟304、向車載裝置發(fā)送控制信息,接收車載裝置發(fā)送的界面數(shù)據(jù), 并解析所述界面數(shù)據(jù)進行顯示;
步驟305、判斷所述連接是否正常,如果是,則返回步驟304;如果 否,則執(zhí)行步驟306;
步驟306、判斷是否退出程序,如果是,則執(zhí)行步驟307;如果否, 則執(zhí)行步驟308;
步驟307、退出調(diào)試服務(wù)程序;
步驟308、重新初始化各參數(shù),并返回步驟302。
需要說明的是,所述圖2與圖3所示的流程是相應(yīng)的。其中,車載 裝置不斷將界面數(shù)據(jù)發(fā)送給開發(fā)機,同時車載裝置不斷接收開發(fā)機上的 調(diào)試信息,所述調(diào)試信息可以為調(diào)試人員在開發(fā)機上操作的各類鍵盤、 鼠標(biāo)操作命令、數(shù)據(jù)等,并將這些調(diào)試信息解析成相應(yīng)的事件。而開發(fā) 機不斷接收車載裝置發(fā)送的界面數(shù)據(jù),并解析成圖像在開發(fā)機上顯示, 同時將調(diào)試信息發(fā)送給車載裝置。從而可以在開發(fā)機上直觀顯示車載裝 置的桌面,并可以直接對車載裝置進行操作,實現(xiàn)應(yīng)用程序的調(diào)試。
此外,在實際中,本發(fā)明實施例還可用于以遠(yuǎn)程訪問的方式^f務(wù)改車載 裝置的注冊表信息,配置車載裝置。例如, 一種在需要遠(yuǎn)程配置車載裝 置注冊表,利用web服務(wù)建立連接,并進行相關(guān)的配置的具體操作為
Al . 在開發(fā)機上打開瀏覽器,在地址欄輸入 Http:〃192.168.0.255/sysadmin。
其中,192.168.0.255為車載裝置的IP地址。
A2.在彈出的對話框中按照要求輸入正確的用戶名和密碼并確認(rèn)。A3.如果用戶名和密碼正確就進入sysadmin網(wǎng)頁,然后進入注冊表 編輯界面,就像在Windows操作系統(tǒng)下編輯注冊表一樣簡單明了 。
又如,在需要遠(yuǎn)程配置車載裝置web服務(wù)器、File服務(wù)器、FTP服務(wù) 器、Telnet服務(wù)器時,利用web服務(wù)建立連接,并進行相關(guān)配置的具體操 作為
Bl.首先在定制系統(tǒng)內(nèi)核時,將各類需要的服務(wù)器特性添加到內(nèi)核, 使車載裝置具備各類服務(wù)器功能。
B2 . 在開發(fā)機上打開瀏覽器,在地址欄輸入 Http:〃192.168.0.255/webadmin。
B3.按照要求輸入正確的用戶名和密碼并確認(rèn)。
B4.如果用戶名和密碼正確就進入webadmin網(wǎng)頁,然后進入各個連 接頁面進行各類服務(wù)器功能配置。
在實際中,本發(fā)明實施例還可以應(yīng)用于通過開發(fā)機向車載裝置直接上 傳、下載文件,達到遠(yuǎn)程更新車載裝置文件、應(yīng)用程序等。例如, 一種 遠(yuǎn)程上傳或者下載文件的具體操作為
Cl . 在開發(fā)機上打開瀏覽器,在地址欄輸入 Http:〃192.168.0.255/sysadmin;
其中,192.168.0.255為車載裝置的IP地址。
C2.按照要求輸入正確的用戶名和密碼并確認(rèn)。
C3.如果用戶名和密碼正確就進入sysadmin網(wǎng)頁,然后進入文件才喿 作頁面,如果前面輸入的用戶名具備管理員的權(quán)限,就可以上傳和下載 文件,否則只能下載文件。另外,如果上傳的文件較大的話,該方法可 能不能完全正確的上傳文件,而且速度較慢,這是由系統(tǒng)特性決定的。 針對此問題,另外設(shè)定了網(wǎng)絡(luò)文件夾共享的功能。這樣在開發(fā)機上打開 任意文件夾,然后在地址欄輸入W192.168.0.255Aarddisk (其中harddisk 為事先配置為共享的文件夾)。則如同在操作開發(fā)機上的文件夾一樣操作 harddisk文件夾,可將開發(fā)機上的文件拷貝到車載裝置的共享文件夾,也 可以刪除共享文件夾里的文件,這樣更加方便快捷的更新車載裝置的配 置文件或應(yīng)用程序。
綜上所述,本發(fā)明不需要車載裝置外接顯示器,只需外接一個HUB,其工作電源為直流24伏電壓,從車載裝置本身就可取得,所以調(diào)試不受 環(huán)境的約束,可以隨時隨地進行調(diào)試,并且在調(diào)試時車載裝置都處于正 常工作狀態(tài)。而且本發(fā)明的調(diào)試方法操作簡單,同時具備操作安全性, 并非任何人都可連接車載裝置進行調(diào)試或者配置,只有獲得具有合法身 份(如管理員)的用戶才能完全配置車載裝置,這樣就避免他人隨意更 改車載裝置系統(tǒng)配置而導(dǎo)致系統(tǒng)無法正常啟動,以后定制內(nèi)核時將會禁 止系統(tǒng)的本地操作界面,這樣車載裝置系統(tǒng)運行以后,只能看到應(yīng)用程 序界面,無法直接操作車載裝置桌面,只有通過調(diào)試技術(shù)才能操控、配 置車載裝置,以使系統(tǒng)具有較高的安全性。并且,在實際中,只要在開 發(fā)機上運行一個小小的調(diào)試主機程序即可,任意 一 臺便攜機都可作為開
發(fā)機與車載裝置相連。從而有效克服了現(xiàn)有技術(shù)中,利用WinCE開發(fā)平 臺的調(diào)試工具調(diào)試的話,任何一臺便攜機要作為開發(fā)機,就必須安裝 WinCE開發(fā)平臺,這就對便攜機的配置要求較高。此外,利用WinCE開 發(fā)平臺的調(diào)試工具調(diào)試的話網(wǎng)卡被占用為調(diào)試口 ,不能進行正常的其他 網(wǎng)絡(luò)通訊,那么其它裝置(如TSC1裝置)就無法與車載裝置連接,從而 無法進行調(diào)試的問題。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動 作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時 進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均 屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
參考圖4,示出了本發(fā)明的一種車載裝置的調(diào)試系統(tǒng)實施例的結(jié)構(gòu)框 圖,具體可以包括以下單元
通過網(wǎng)絡(luò)連接的車載裝置41與開發(fā)機42, 位于所述車載裝置41中的
請求單元411,用于向開發(fā)機提交Socket連接請求; 觸發(fā)單元412,用于根據(jù)連接建立成功的通知觸發(fā)車載發(fā)送單元和車 載接收單元;
車載發(fā)送單元413,用于將界面數(shù)據(jù)發(fā)送至所述開發(fā)機;車載接收單元414,用于接收所述開發(fā)機發(fā)送的調(diào)試信息; 調(diào)試解析單元415,用于解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件。 位于所述開發(fā)機42中的
訪問單元421,用于通過web訪問所述車載裝置; 連接建立單元422,用于根據(jù)所述Socket連接請求建立連接; 判斷單元423,用于判斷請求是否建立成功,如果是,則通知車載裝
置41 ,并觸發(fā)開發(fā)一幾發(fā)送單元424和開發(fā)機接收單元425; 開發(fā)機發(fā)送單元424:用于向所述車載裝置發(fā)送調(diào)試信息 開發(fā)機接收單元425:用于接收所述車載裝置發(fā)送的界面數(shù)據(jù); 界面解析單元426,用于解析所述界面數(shù)據(jù)進行顯示。 優(yōu)選的是,所述車載裝置具有對應(yīng)的IP地址,在這種情況下,所述
訪問單元421可以進一步包括以下子單元
瀏覽器打開子單元,用于在所述開發(fā)機上打開網(wǎng)頁瀏覽器; 地址輸入子單元,用于在所述網(wǎng)頁瀏覽器的地址欄內(nèi)輸入所述車載
裝置的IP地址。
優(yōu)選的是,本實施例還可以包括訪問拒絕單元,用于在所述訪問不 是合法用戶的訪問時,則拒絕所述訪問。優(yōu)選的是,所述車載裝置與開 發(fā)機通過網(wǎng)絡(luò)集線器(HUB)連接。公知的是,網(wǎng)絡(luò)集線器工作在OSI 的第一層(即物理層),用于向數(shù)據(jù)鏈路層提供透明的二進制流,有信號 放大的作用,并把數(shù)據(jù)從它的每一個端口都發(fā)出去。網(wǎng)絡(luò)集線器的工作 電源通常為直流24伏電壓,從車載裝置本身就可取得,所以可以有效保 證調(diào)試過程不受環(huán)境的約束,可以隨時隨地進行調(diào)試,并有效保證車載 裝置處于正常工作狀態(tài)。
更為優(yōu)選的是,所述網(wǎng)絡(luò)集線器具有至少三個接口 , 一個接口用于 連接車載裝置, 一個接口用于連接開發(fā)機,其它接口用于連接其它裝置。 其中,所述其它裝置指機車上需要與車載裝置進行數(shù)據(jù)交互的裝置,例 如,TSC1無線傳輸裝置等。在實際中,本領(lǐng)域技術(shù)人員根據(jù)連接需求使 用任一種網(wǎng)絡(luò)集線器都是可行的,本發(fā)明對此不需要進行限定。
在本實施例中,為監(jiān)控開發(fā)機與車載裝置的連接狀態(tài),還可以包括連接中斷單元,用于在所述開發(fā)機與車載裝置的連接狀態(tài)異常時,中斷 連接。。優(yōu)選的是,所述連接中斷單元可以位于車載裝置和/或開發(fā)機中。
在實際中,所述車載裝置與開發(fā)機的網(wǎng)絡(luò)連接可以為利用Windows Socket
API建立的網(wǎng)絡(luò)連接。
參考圖5,示出了應(yīng)用圖4所示的優(yōu)選實施例進行車載裝置調(diào)試的流
程圖,具體可以包括以下步驟
步驟501、所述開發(fā)機的訪問單元通過web訪問所述車載裝置; 優(yōu)選的是,所述訪問單元的具體訪問步驟可以包括 子步驟B1、瀏覽器打開子單元在所述開發(fā)機上打開網(wǎng)頁瀏覽器;
車載裝置的IP地址。
步驟502、所述車載裝置的請求單元向開發(fā)機提交Socket連接請求; 步驟503、所述開發(fā)機的連接建立單元根據(jù)所述請求建立連接,判斷 單元判斷連接是否建立成功,如果是,則通知所述車載裝置執(zhí)行步驟 504a,并觸發(fā)開發(fā)機發(fā)送單元和開發(fā)機接收單元執(zhí)行步驟504b;
步驟504a、所述車載裝置的觸發(fā)單元根據(jù)所述通知觸發(fā)車載發(fā)送單 元向所述開發(fā)機發(fā)送界面數(shù)據(jù),以及,觸發(fā)車載接收單元接收所述開發(fā) 機發(fā)送的調(diào)試信息,并通過調(diào)試解析單元解析所述調(diào)試信息,響應(yīng)相應(yīng) 的事件;
步驟504b、所述開發(fā)機發(fā)送單元向所述車載裝置發(fā)送調(diào)試信息,以 及,所述開發(fā)機接收單元接收所述車載裝置發(fā)送的界面數(shù)據(jù),并通過界 面解析單元解析所述界面數(shù)據(jù)進行顯示。對于系統(tǒng)實施例而言,由于其
基本相應(yīng)于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施 例的部分說明即可。
本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的 一般上下文中描 述,例如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽 象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布 式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通訊網(wǎng)絡(luò) 而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。
以上對本發(fā)明所提供的一種車載裝置的調(diào)試方法及一種車載裝置的 調(diào)試系統(tǒng)進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實 施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法
及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,
在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi) 容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種車載裝置的調(diào)試方法,其特征在于,所述車載裝置與開發(fā)機通過網(wǎng)絡(luò)連接,所述方法包括所述開發(fā)機通過web訪問所述車載裝置;所述車載裝置向開發(fā)機提交Socket連接請求;所述開發(fā)機根據(jù)所述請求建立連接,如果連接建立成功,則通知所述車載裝置;所述車載裝置根據(jù)所述通知向所述開發(fā)機發(fā)送界面數(shù)據(jù),以及,接收所述開發(fā)機發(fā)送的調(diào)試信息,并解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件;所述開發(fā)機向所述車載裝置發(fā)送調(diào)試信息,以及,接收所述車載裝置發(fā)送的界面數(shù)據(jù),并解析所述界面數(shù)據(jù)進行顯示。
2、 如權(quán)利要求l所述的方法,其特征在于,所述車載裝置具有對應(yīng) 的IP地址,所述訪問車載裝置的步驟進一步包括在所述開發(fā)機上打開網(wǎng)頁瀏覽器;在所述網(wǎng)頁瀏覽器的地址欄內(nèi)輸入所述車載裝置的IP地址。
3、 如權(quán)利要求2所述的方法,其特征在于,還包括 判斷所述訪問是否為合法用戶的訪問,如果否,則拒絕所述訪問。
4、 如權(quán)利要求l、 2或3所述的方法,其特征在于,還包括 判斷所述開發(fā)機與車載裝置的連接狀態(tài)是否正常,如果否,則中斷連接。
5、 如權(quán)利要求1、 2或3所述的方法,其特征在于,所述車載裝置 與開發(fā)機的網(wǎng)絡(luò)連接為利用Windows Socket API建立的網(wǎng)絡(luò)連接。
6、 一種車載裝置的調(diào)試系統(tǒng),其特征在于,所述調(diào)試系統(tǒng)包括通過 網(wǎng)絡(luò)連接的車載裝置與開發(fā)機,所述車載裝置包括請求單元,用于向開發(fā)機提交Socket連接請求; 觸發(fā)單元,用于根據(jù)連接建立成功的通知觸發(fā)車載發(fā)送單元和車載 接收單元;車載發(fā)送單元,用于將界面數(shù)據(jù)發(fā)送至所述開發(fā)機; 車載接收單元,用于接收所述開發(fā)機發(fā)送的調(diào)試信息; 調(diào)試解析單元,用于解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件; 所述開發(fā)機包括訪問單元,用于通過web訪問所述車載裝置; 連接建立單元,用于根據(jù)所述Socket連接請求建立連接; 判斷單元,用于判斷請求是否建立成功,如果是,則通知車載裝置, 并觸發(fā)開發(fā)機發(fā)送單元和開發(fā)機接收單元;開發(fā)機發(fā)送單元用于向所述車載裝置發(fā)送調(diào)試信息; 開發(fā)機接收單元用于接收所述車載裝置發(fā)送的界面數(shù)據(jù); 界面解析單元,用于解析所述界面數(shù)據(jù)進行顯示。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述車載裝置具有對應(yīng) 的IP地址,所述訪問單元進一步包括瀏覽器打開子單元,用于在所述開發(fā)機上打開網(wǎng)頁瀏覽器; 地址輸入子單元,用于在所述網(wǎng)頁瀏覽器的地址欄內(nèi)輸入所述車載 裝置的IP地址。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,還包括 訪問拒絕單元,用于在所述訪問不是合法用戶的訪問時,則拒絕所述訪問。
9、 如權(quán)利要求6、 7或8所述的系統(tǒng),其特征在于,還包括 連接中斷單元,用于在所述開發(fā)機與車載裝置的連接狀態(tài)異常時,中斷連接。
10、 如權(quán)利要求6、 7或8所述的系統(tǒng),其特征在于,所述車載裝置 與開發(fā)機通過網(wǎng)絡(luò)集線器連接,所述網(wǎng)絡(luò)集線器具有至少三個接口, 一 個接口用于連接車載裝置, 一個接口用于連接開發(fā)機,其它接口用于連 接其它裝置。
全文摘要
本發(fā)明公開了一種車載裝置的調(diào)試方法,所述車載裝置與開發(fā)機通過網(wǎng)絡(luò)連接,所述方法包括所述開發(fā)機通過web訪問所述車載裝置;所述車載裝置向開發(fā)機提交Socket連接請求;所述開發(fā)機根據(jù)所述請求建立連接,如果連接建立成功,則通知所述車載裝置;所述車載裝置根據(jù)所述通知向所述開發(fā)機發(fā)送界面數(shù)據(jù),以及,接收所述開發(fā)機發(fā)送的調(diào)試信息,并解析所述調(diào)試信息,響應(yīng)相應(yīng)的事件;所述開發(fā)機向所述車載裝置發(fā)送調(diào)試信息,以及,接收所述車載裝置發(fā)送的界面數(shù)據(jù),并解析所述界面數(shù)據(jù)進行顯示。本發(fā)明可以保證車載裝置正常工作狀態(tài),簡單、方便地調(diào)試車載裝置。
文檔編號G05B19/00GK101420312SQ20071016732
公開日2009年4月29日 申請日期2007年10月22日 優(yōu)先權(quán)日2007年10月22日
發(fā)明者劉黎明, 晟 單, 徐秉嫻, 袁清華 申請人:株洲南車時代電氣股份有限公司