專利名稱:一種串口連接狀態(tài)檢測方法、裝置及通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種串口連接狀態(tài)檢測及應(yīng)用方法。
背景技術(shù):
RS232 (Recommended Standard 232,推薦標(biāo)準(zhǔn)232)是美國電子工業(yè)協(xié)會 (Electronic Industries Association,EIA)于1962年推出的一種串行通信標(biāo)準(zhǔn),它定義 了電氣特性、數(shù)據(jù)格式、連接器規(guī)格等內(nèi)容,主要包括采用非平衡傳輸方式,有多個標(biāo)準(zhǔn)的 速率可以選擇,例如9600、19200、38400、115200等,最大傳輸距離為15米;采用面向字符的 異步通信方式,每一個數(shù)據(jù)幀包括起始位、數(shù)據(jù)位、可選的奇偶校驗位、停止位組成;采用負(fù) 邏輯方式,即邏輯0的電平為5V到15V,邏輯1的電平為-5V到-15V ;采用DB25和DB9兩 種連接器,其中,后者的體積較小,目前使用的非常普遍。串口實現(xiàn)起來簡單(不像網(wǎng)口那樣需要復(fù)雜的協(xié)議棧和驅(qū)動程序)、且成本低廉, 因此得到了廣泛的應(yīng)用例如個人計算機(jī)(Persormal Computer, PC)上一般都提供了 1到 2個RS232串口,通過串口與外部設(shè)備進(jìn)行通信,其串口的連接器采用DB9連接器。在通信 設(shè)備嵌入式系統(tǒng)中,為了調(diào)試方便,多數(shù)也會提供一個RS232串口,連接器通常采用DB9或 RJ45。參見圖1,為PC機(jī)/便攜機(jī)通過串口與嵌入式系統(tǒng)相連的示意圖。如圖所示,雙方 通過RS232串口電纜相互連接,PC機(jī)/便攜機(jī)可以通過串口向嵌入式系統(tǒng)下發(fā)操作命令, 或者查詢嵌入式系統(tǒng)狀態(tài)信息。在系統(tǒng)開發(fā)調(diào)試階段,可以利用串口功能來查詢并顯示或 打印嵌入式系統(tǒng)的調(diào)試信息,從而可以更快更好地對調(diào)試的故障進(jìn)行定位。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點現(xiàn)有技術(shù)無法實現(xiàn)對串口連接狀態(tài)的檢測。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種串口連接狀態(tài)檢測方法、裝置及通信系統(tǒng),用于檢測串口 連接狀態(tài)。其中,一種串口連接狀態(tài)檢測方法,包括檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有效信號;如果是,則輸出連接狀態(tài)有效信號;如果否,則輸出連接狀態(tài)無效信號。一種串口連接狀態(tài)檢測設(shè)備,包括有效信號檢測單元,用于檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng) 的有效信號;判斷單元,用于當(dāng)所述電平檢測單元檢測對端串口數(shù)據(jù)輸出信號為串口正常連接 時對應(yīng)的有效信號時,輸出連接狀態(tài)有效信號;反之,輸出連接狀態(tài)無效信號。一種通信系統(tǒng),包括
第一設(shè)備,第二設(shè)備,串口接口,RS232電平轉(zhuǎn)換器,串口連接狀態(tài)檢測設(shè)備;所述第一設(shè)備通過串口接口經(jīng)所述RS232電平轉(zhuǎn)換器后與所述第二設(shè)備相連;所述串口連接狀態(tài)檢測設(shè)備檢測所述第二設(shè)備的串口數(shù)據(jù)輸出信號是否為串口 正常連接時對應(yīng)的有效信號;如果是,則向所述第一設(shè)備輸出連接狀態(tài)有效信號;如果否, 則輸出連接狀態(tài)無效信號。上述技術(shù)方案中具有如下的優(yōu)點通過檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有效信號,可以檢 測串口的連接狀態(tài)。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附 圖獲得其他的附圖。圖1為本發(fā)明實施例現(xiàn)有技術(shù)串口連接示意圖;圖2為本發(fā)明實施例串口連接狀態(tài)檢測電路示意;圖3為本發(fā)明另一實施例串口連接狀態(tài)檢測電路示意圖;圖4為本發(fā)明另一實施例串口連接狀態(tài)檢測電路示意圖;圖5為本發(fā)明實施例一種串口連接狀態(tài)檢測裝置示意圖;圖6為本發(fā)明實施例一種通信系統(tǒng)示意圖;圖7為本發(fā)明實施例一種通信系統(tǒng)通過查詢串口連接狀態(tài)進(jìn)行打印信息重定向 流程示意圖;圖8為本發(fā)明實施例一種通信系統(tǒng)通過查詢串口連接狀態(tài)進(jìn)行串口監(jiān)控流程示 意圖;圖9為本發(fā)明實施例一種通信系統(tǒng)通過查詢串口連接狀態(tài)進(jìn)行串口故障定位流 程示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下將通過具體實施例和相 關(guān)附圖,對本發(fā)明作進(jìn)一步詳細(xì)說明。實施例一本發(fā)明實施例提供了一種串口連接狀態(tài)檢測及應(yīng)用方法,包括如下步驟檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有效信號;如果是,則輸出連接狀態(tài)有效信號;如果否,則輸出連接狀態(tài)無效信號。這里的對端可以為嵌入式系統(tǒng)相連的PC機(jī)或便攜機(jī)等計算機(jī)設(shè)備,這些設(shè)備在 與嵌入式系統(tǒng)相連時,還會通過RS232電平轉(zhuǎn)換器進(jìn)行電平轉(zhuǎn)換;此時,可以檢測對端輸出 信號是否為串口正常連接時對應(yīng)的有效信號。一般RS232的電平范圍為士5V 士 15V ;且 在實際應(yīng)用中會是兩個絕對值相同的正負(fù)電平,如當(dāng)串口正常連接時,對端串口輸出信號 為5V或-5V;當(dāng)串口線被拔掉時,對端的串口輸出信號浮空,并被RS232電平轉(zhuǎn)換器內(nèi)部的弱下拉電路置為0電平。因此,可以檢測串口信號是否為有效電平(如+5V或-5V)來判斷 串口是否連接。在對串口連接狀態(tài)進(jìn)行檢測時,可以采用多種方法,包括將所述串口數(shù)據(jù)輸出信號進(jìn)行電平檢測,根據(jù)所述串口數(shù)據(jù)輸出信號的電平得 到第一類電平和第二類電平,所述第一類電平用于表示連接時的有效電平(如表示+5V 或-5V),所述第二類電平表示未連接時的無效電平;將所述第一類電平和所述第二類電平進(jìn)行電平轉(zhuǎn)換,得到用于表示串口是否連接 的連接狀態(tài)信號;由于在電平檢測過程中,第一類電平得到的值可能并不統(tǒng)一,如針對+5V 檢測輸出3. 3V,針對-5V檢測輸出2V(但都屬于高電平),因此,可以通過電平轉(zhuǎn)換將這些 電平輸出為統(tǒng)一的電平,如當(dāng)是第一類電平時輸出為0或3. 3V ;當(dāng)是第二類電平時,輸出 3. 3V 或 0V。具體的,可以通過將所述串口數(shù)據(jù)輸出信號分別與一個N溝道場效應(yīng)管和一個P 溝道場效應(yīng)管進(jìn)行相連,利用場效應(yīng)管導(dǎo)通截止特性輸出所述第一類電平和所述第二類電 平;可以通過將所述第一類電平和所述第二類電平與三極管相連,通過三極管導(dǎo)通截 止特征輸出所述連接狀態(tài)信號。實際應(yīng)用中也可以采用其他具有類似功能的器件來完成相應(yīng)電路的設(shè)計。在另一實施例中,也可以通過先對串口數(shù)據(jù)輸出信號進(jìn)行AD采樣,再對AD采后的 結(jié)果進(jìn)行邏輯判斷來實現(xiàn);或者,先對所述串口數(shù)據(jù)輸出信號進(jìn)行非0電平檢測或0電平檢測,再進(jìn)行邏輯判 斷來實現(xiàn)。上述具體的串口檢測電路可以通過分立元件來完成,如使用電容、電阻、場效應(yīng) 管、三極管等分立元器件;也可以通過相關(guān)集成芯片來完成;或者使用分立器件結(jié)合集成 芯片的實現(xiàn)方法。通過檢測得到的串口連接狀態(tài),可以對利用得到的串口連接狀態(tài)進(jìn)行二次開發(fā)應(yīng) 用,包括當(dāng)檢測串口狀態(tài)處于未連接時,將串口輸出信號重定向到系統(tǒng)存儲器;根據(jù)串口狀 態(tài)的改變來記錄相關(guān)信息以及當(dāng)串口處于連接時記錄串口操作命令,可以實現(xiàn)對串口使用 的監(jiān)控;如果系統(tǒng)同時使用串口和網(wǎng)口進(jìn)行控制操作時,當(dāng)發(fā)現(xiàn)串口不響應(yīng)時,可以通過網(wǎng) 口查詢串口連接狀態(tài),從而判斷是否串口連接發(fā)生了故障或其他模塊發(fā)生了故障。本發(fā)明實施例通過檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有 效信號;從而判斷串口是否連接,并根據(jù)得到的連接狀態(tài)來進(jìn)行串口二次開發(fā)應(yīng)用,包括可 以根據(jù)連接信息進(jìn)行串口信息重定向打印,從而可以避免串口信息丟失的情況實施例二本發(fā)明實施例提供了一種串口連接狀態(tài)檢測方法,用于監(jiān)控串口連接狀態(tài),參見 圖2,為本實施例對應(yīng)的串口連接狀態(tài)檢測電路示意圖。如圖2所示,PC機(jī)通過RS232電平轉(zhuǎn)換器后與嵌入式系統(tǒng)進(jìn)行連接;其中,RS232 電平轉(zhuǎn)換器用于將PC機(jī)串口輸出的電平(一般采用負(fù)邏輯,電壓士5V 士 15V)轉(zhuǎn)換成 TTL電平;信號Rx_232表示PC機(jī)的串口數(shù)據(jù)輸出信號,經(jīng)過RS232電平轉(zhuǎn)換器后,輸出Rx_TTL信號作為嵌入式系統(tǒng)的數(shù)據(jù)輸入信號;信號Tx_TTL表示嵌入式系統(tǒng)的串口數(shù)據(jù)輸出信號,經(jīng)過RS232電平轉(zhuǎn)換器后,輸 出Tx_232信號作為PC機(jī)的數(shù)據(jù)輸入信號??蛇x地,在還可以加入防護(hù)電路來對RS232電平轉(zhuǎn)換器進(jìn)行保護(hù),例如,使用瞬態(tài) 電壓抑制二極管(TVS,Transient Voltage Suppressor)來對RS232電平轉(zhuǎn)換器進(jìn)行保護(hù), 防止因瞬間電壓過大而造成器件的損壞。在RS232串口應(yīng)用中,串口輸出的電平范圍為士5V 士 15V,如果以士5V為例,在 串口處于連接狀態(tài)時,PC機(jī)串口數(shù)據(jù)輸出信號Rx_232將會是+5V或-5V,或者在兩者之間 跳變(如從+5V迅 速跳變到-5V);而當(dāng)串口處于未連接狀態(tài)時,Rx_232信號浮空,且會被 RS232電平轉(zhuǎn)換器內(nèi)部的弱下拉電路置為0電平。因此,只需檢測Rx_232信號是否為有效 信號(如士5V)或是否為0來判斷串口是否處于連接狀態(tài)。本發(fā)明實施例中的串口連接狀態(tài)檢測電路主要由兩部分構(gòu)成,一部分是由場效應(yīng) 管Tl、T2及其附屬元件構(gòu)成的電平檢測電路,用于檢測串口連接時的有效信號(如士5V) 及無效(如0V)的電平;另一部分是由Ql及其附屬器件構(gòu)成的反向電路,用于對電平檢測 電路輸出的信號進(jìn)行電平轉(zhuǎn)換,下面對其各部分的連接關(guān)系進(jìn)行說明參見圖2,Tl為N溝道場效應(yīng)管,其導(dǎo)通閾值電壓Vgs (th)等于0. 6V ;T1柵極與 PC機(jī)串口數(shù)據(jù)輸出信號Rx_232相連;源極串聯(lián)電阻Rl后與3. 3V電源相連;漏極與三極管 Ql的基極相連;T2為P溝道場效應(yīng)管,其導(dǎo)通閾值電壓Vgs (th)等于-2V ;T2柵極也與Rx_232信 號相連;源極電阻R4 —端相連,R4另一端接地,同時,源極還與通過串聯(lián)電阻R3后與3. 3V 電源相連;這里的R3、R4用于對3. 3V電源進(jìn)行分壓,最終輸出到T2源極的電壓約3. 3*(10/ (10+20)) = 1. IV ;T2的漏極也與三極管Ql的基極相連;三極管Ql的基極除了與場效應(yīng)管T1、T2的漏極相連外,還分別與電阻R5、C1相連 后接地;其中,R5用于在Tl、T2輸出浮空時,將Ql基極下拉到地,使得Ql可靠截止;Cl用 于對Tl、T2輸出端過來的電平進(jìn)行濾波因為Rx_232在+5V和-5V之間跳變過程中,Tl、 T2的輸出會出現(xiàn)短時間浮空,Cl可以讓T1、T2的輸出在這個期間保持高電平,這樣Ql輸出 的檢測結(jié)果可以保持有效,不至于出現(xiàn)毛刺;三極管Ql的發(fā)射極直接接地;Ql集電極開路 輸出的連接狀態(tài)檢測結(jié)果與嵌入式系統(tǒng)相連,同時集電極開路的上拉電阻R2與3. 3V電源 相連。下面以串口正常工作時輸出電平為士5V為例,來對本發(fā)明實施例串口連接狀態(tài) 檢測電路的工作流程進(jìn)行具體說明當(dāng)串口處于連接狀態(tài)時,PC機(jī)串口數(shù)據(jù)輸出信號Rx_232為+5V或-5V ;當(dāng)Rx_232輸出電平大于3. 9V(3. 3V+0. 6V)時,Tl導(dǎo)通,此時輸出為高電平 (3. 3V);同時,由于T2的Vgs (th)條件未滿足,所以T2截止,這樣Tl、T2輸出合路后為 3. 3V ;當(dāng)Tl輸出為高電平時,Ql發(fā)射結(jié)導(dǎo)通,輸出信號/Link_Serial為低電平,表示串口 處于連接狀態(tài);當(dāng)Rx_232輸出電平低于-0. 9V(1. 1V-2V)時,T2導(dǎo)通,輸出高電平(1.1V);同時, 由于Tl的Vgs(th)條件未滿足,所以Tl截止;這樣T1、T2合路后輸出為高電平(1. IV), Ql 發(fā)射結(jié)導(dǎo)通,輸出信號/LinlSerial為低電平,表示串口處于連接狀態(tài);
由上可知,當(dāng)Tl、T2只要滿足一個導(dǎo)通時,最后輸出的連接狀態(tài)信號/Link Serial都為0,表示處于連接有效狀態(tài)。當(dāng)串口處于未連接狀態(tài)時,Rx_232信號浮空,且被RS232電平轉(zhuǎn)換器內(nèi)部的弱下 拉電阻置為0電平;當(dāng)Rx_232輸出為0電平時,T1、T2均截止,輸出浮空,Ql的基極被R5下拉到0電 平,所以Ql發(fā)射結(jié)截止,連接狀態(tài)信號/LinkJierial輸出高電平,表示串口處于未連接狀 態(tài)。本發(fā)明實施例通過檢測PC機(jī)的串口數(shù)據(jù)輸出信號是否為有效信號,來判斷串口 是否處于連接狀態(tài);同時,本發(fā)明實施例采用分立元件來實現(xiàn),電路結(jié)構(gòu)簡單,且成本低廉。實施例三除了實施例二中采用的分立元件檢測電路,也可以采用其他檢測電路來實現(xiàn)對PC 機(jī)串口數(shù)據(jù)輸出信號Rx_232的檢測。參見圖3,本發(fā)明實施例提供了 一種串口連接狀態(tài)檢 測方法,用于檢測串口連接狀態(tài)。本發(fā)明實施例中,采用AD采樣結(jié)合邏輯判斷來對串口連接狀態(tài)進(jìn)行檢測;其中, AD采樣的輸入端為Rx_232信號,通過AD采樣來得到Rx_232電平;AD采樣可以通過專用的 AD采樣芯片,或者也可以使用帶AD采樣功能的處理器;通過AD采樣得到電平值后,再進(jìn)行邏輯判斷,例如當(dāng)電平值為士 5V時判斷串口為 連接狀態(tài);當(dāng)電平值為OV時,判斷串口為斷開狀態(tài)。邏輯判斷可以通過相應(yīng)的處理器或具 有處理功能的硬件設(shè)備來實現(xiàn)。本發(fā)明實施例通過先對Rx_232信號進(jìn)行AD采樣,再對AD采樣后的值進(jìn)行邏輯判 斷,根據(jù)邏輯判斷后的結(jié)果得到串口是否連接正常,從而可以完成對串口連接狀態(tài)的檢測實施例四本發(fā)明實施例提供了一種更通用的串口連接狀態(tài)檢測方法,參見圖4,先將PC端 的串口數(shù)據(jù)輸出信號Rx_232進(jìn)行非0電平檢測和0電平檢測,再根據(jù)檢測后的結(jié)果進(jìn)行邏 輯判斷。其中,非0電平檢測可以根據(jù)串口實際采用的電平(如士5V或士 15V)來進(jìn)行具 體的電路設(shè)計,可以采用實施例二中的分立元件(如場效應(yīng)場、三極管等元件)進(jìn)行電路設(shè) 計,也可以采用實施例三中的AD采樣方法進(jìn)行設(shè)計,或者也可以使用其他具有相應(yīng)功能的 芯片或檢測電路來實現(xiàn);同理,0電平檢測也可以采用分立元件,或者AD采樣,或者具有相 應(yīng)功能的芯片或檢測電路來實現(xiàn)。本發(fā)明實施例通過對Rx_232信號進(jìn)行非0電平檢測、0電平檢測并結(jié)合邏輯判斷 來得到串口連接狀態(tài)對應(yīng)的電平,從而可以完成對串口的連接狀態(tài)檢測。實施例五參見圖5,本發(fā)明實施例提供了一種串口連接狀態(tài)檢測設(shè)備50,包括有效信號檢測單元51,用于檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對 應(yīng)的有效信號;判斷單元52,用于當(dāng)所述電平檢測單元檢測對端串口數(shù)據(jù)輸出信號為串口正常連 接時對應(yīng)的有效信號時,輸出連接狀態(tài)有效信號;反之,輸出連接狀態(tài)無效信號。所述有效信號檢測單元和所述判斷單元的實現(xiàn)形式不限,可以參考上述實施例中 的相關(guān)實現(xiàn)方法,當(dāng)使用分立元件實現(xiàn)時,所述有效信號檢測單元可以包括一個N溝道場效應(yīng)管和一個P溝道場效應(yīng)管,分別與所述串口數(shù)據(jù)輸出信號相連,所述電平檢測電路利 用場效應(yīng)管導(dǎo)通截止特性向所述判斷單元輸出所述第一類電平和所述第二類電平;所述第 一類電平用于表示連接時的有效電平,所述第二類電平表示未連接時的無效電平;所述判斷單 元包括一個三極管,用于接收所述判斷單元輸出信號,利用所述三極 管導(dǎo)通截止特征對所述第一類電平和所述第二類電平進(jìn)行電平轉(zhuǎn)化,輸出連接狀態(tài)有效信 號或連接狀態(tài)無效信號。本發(fā)明實施例通過檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有 效信號,可以判斷串口是否處于正常連接,后續(xù)可以根據(jù)連接狀態(tài)對串口進(jìn)行二次開發(fā)應(yīng)用。實施例六參見圖6,本發(fā)明實施例提供了一種通信系統(tǒng),包括第一設(shè)備61,第二設(shè)備62,串口接口 63,RS232電平轉(zhuǎn)換器64,串口連接狀態(tài)檢測 設(shè)備65 ;所述第一設(shè)備61通過串口接口經(jīng)所述RS232電平轉(zhuǎn)換器65后與所述第二設(shè)備62 相連;所述串口連接狀態(tài)檢測設(shè)備65檢測所述第二設(shè)備的串口數(shù)據(jù)輸出信號是否為串 口正常連接時對應(yīng)的有效信號;如果是,則向所述第一設(shè)備61輸出連接狀態(tài)有效信號;如 果否,則輸出連接狀態(tài)無效信號。其中,上述串口連接狀態(tài)檢測設(shè)備65可以采用實施例五中的設(shè)備,或者根據(jù)實施 例五進(jìn)行設(shè)計的其他檢測設(shè)備。通過檢測串口是否連接,本發(fā)明實施例通信系統(tǒng)可以根據(jù)連接狀態(tài)對串口進(jìn)行二 次開發(fā)應(yīng)用,第一設(shè)備、第二設(shè)備可以為各種通信設(shè)備,如嵌入式系統(tǒng)設(shè)備、PC機(jī)、便攜機(jī)等 設(shè)備。以第一設(shè)備為嵌入式系統(tǒng),第二設(shè)備為PC機(jī)為例,包括但不限于以下幾種應(yīng)用一、打印信息重定向當(dāng)嵌入式系統(tǒng)需要向PC機(jī)打印信息時,可以通過檢測串口連接是否正常來對需 要打印的信息進(jìn)行重定向,參見圖7包括如下步驟S501、檢測串口連接狀態(tài)是否正常;如果是,執(zhí)行步驟S502 ;如果否,執(zhí)行步驟 S503 ;串口連接狀態(tài)的檢測方法可以采用以上實施例所列舉的方法,或者基于以上實施 例得到的其他方法。S502、將數(shù)據(jù)信息通過串口進(jìn)行打印輸出;當(dāng)串口連接狀態(tài)正常時,將需要輸出的信息(如調(diào)試信息)通過串口進(jìn)行打印輸 出,例如,將信息打印到PC上的串口終端軟件。S503、將數(shù)據(jù)信息重定向到系統(tǒng)存儲器。當(dāng)串口未連接時,將需要輸出的數(shù)據(jù)信息重定向到系統(tǒng)存儲器,如處理器的內(nèi)存 或Flash等外部存儲器,這樣可以避免因串口未連接而繼續(xù)輸出數(shù)據(jù)導(dǎo)致信息丟失的情況 發(fā)生。通過檢測串口狀態(tài),當(dāng)串口狀態(tài)為未連接時,將需要打印的信息重定向到系統(tǒng)存 儲器,從而可以避免數(shù)據(jù)丟失的情況發(fā)生。
二、串口操作監(jiān)控參見圖8,包括如下步驟S601、檢測串口狀態(tài)是否發(fā)生改變;如果是,執(zhí)行步驟S602 ;串口狀態(tài)變化可以是從連接狀態(tài)變?yōu)閿嚅_狀態(tài),或者從斷開狀態(tài)變?yōu)檫B接狀態(tài), 檢測的方法可以采用以上實施例所列舉的方法,或者基于以上實施例得到的其他方法。S602、記錄發(fā)生變化時的信息;例如,可以記錄發(fā)生變化時的時間、日期等相關(guān)信息,以供用戶進(jìn)行查詢;S603、判斷串口是否處于連接狀態(tài),如果是,執(zhí)行步驟S603 ;S604、記錄串口操作命令;通過記錄串口操作命令,例如用戶通過PC向嵌入式系統(tǒng)發(fā)送查詢、調(diào)試命令;可 以判斷是否有人未經(jīng)允許對嵌入式系統(tǒng)進(jìn)行了操作,從而更方便地對系統(tǒng)進(jìn)行監(jiān)控。通過利用串口連接狀態(tài)變化及在連接時記錄相關(guān)信息,可以方便用戶對系統(tǒng)進(jìn)行 監(jiān)控,增加了系統(tǒng)的安全性。三、故障定位參見圖9,包括如下步驟S701、使用串口和網(wǎng)口兩種方式對嵌入式系統(tǒng)進(jìn)行控制操作;例如,在系統(tǒng)調(diào)試階段,一般都會使用串口控制臺(如PC機(jī)上的串口終端軟件) 和網(wǎng)口方式進(jìn)行操作;S702、當(dāng)串口不響應(yīng)時,通過網(wǎng)口查詢串口連接狀態(tài);當(dāng)串口不響應(yīng)時,可能有幾種情況,如串口線松動掉落,或者嵌入式系統(tǒng)某一部分 出現(xiàn)了故障,無法返回響應(yīng)消息;此時可以通過網(wǎng)口(如使用telnet命令)向嵌入式系統(tǒng) 發(fā)送查詢串口連接狀態(tài)的命令;S703、根據(jù)串口連接狀態(tài)對故障進(jìn)行定位;嵌入式系統(tǒng)接收到查詢串口連接狀態(tài)的命令后對串口狀態(tài)進(jìn)行查詢,查詢方式可 以采用以上幾種實施例所列舉的方式;當(dāng)查詢得到是未連接狀態(tài)時,則說明串口連接出現(xiàn) 了故障;如果查詢得到是正常連接的狀態(tài),則說明嵌入式系統(tǒng)某一部分模塊出現(xiàn)了故障。本發(fā)明實施例通過結(jié)合網(wǎng)口查詢功能,當(dāng)串口不響應(yīng)時,可以通過網(wǎng)口來查詢串 口是否正常連接,從而可以對串口故障進(jìn)行初步定位。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random Access Memory, RAM)等。上列較佳實施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng) 理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種串口連接狀態(tài)檢測方法,其特征在于,包括檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有效信號;如果是,則輸出連接狀態(tài)有效信號;如果否,則輸出連接狀態(tài)無效信號。
2.如權(quán)利要求1所述的方法,其特征在于所述有效電平為士5V 士 15V中的兩個絕對值相同的正負(fù)電平。
3.如權(quán)利要求1所述的方法,其特征在于通過RS232電平轉(zhuǎn)換電路與對端相連,所述對端為計算機(jī)或其他通信設(shè)備。
4.如權(quán)利要求1所述的方法,其特征在于,所述檢測對端串口數(shù)據(jù)輸出信號是否為串 口正常連接時對應(yīng)的有效信號包括將所述串口數(shù)據(jù)輸出信號進(jìn)行電平檢測,根據(jù)所述串口數(shù)據(jù)輸出信號的電平得到第一 類電平和第二類電平,所述第一類電平用于表示連接時的有效電平,所述第二類電平表示 未連接時的無效電平;將所述第一類電平和所述第二類電平進(jìn)行電平轉(zhuǎn)換,得到用于表示串口是否連接的連 接狀態(tài)信號。
5.如權(quán)利要求4所述方法,其特征在于,還包括通過將所述串口數(shù)據(jù)輸出信號分別與一個N溝道場效應(yīng)管和一個P溝道場效應(yīng)管進(jìn)行 相連,利用場效應(yīng)管導(dǎo)通截止特性輸出所述第一類電平和所述第二類電平;通過將所述第一類電平和所述第二類電平與三極管相連,通過三極管導(dǎo)通截止特征輸 出所述連接狀態(tài)信號。
6.如權(quán)利要求1所述的方法,其特征在于,所述檢測對端串口數(shù)據(jù)輸出信號是否為串 口正常連接時對應(yīng)的有效信號包括先對所述串口數(shù)據(jù)輸出信號進(jìn)行AD采樣,再對AD采樣后的結(jié)果進(jìn)行邏輯判斷;或者,先對所述串口數(shù)據(jù)輸出信號進(jìn)行非0電平檢測或0電平檢測,再進(jìn)行邏輯判斷。
7.—種串口連接狀態(tài)檢測設(shè)備,其特征在于,包括有效信號檢測單元,用于檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有 效信號;判斷單元,用于當(dāng)所述電平檢測單元檢測對端串口數(shù)據(jù)輸出信號為串口正常連接時對 應(yīng)的有效信號時,輸出連接狀態(tài)有效信號;反之,輸出連接狀態(tài)無效信號。
8.如權(quán)利要求7所述的串口連接狀態(tài)檢測設(shè)備,其特征在于所述有效信號檢測單元包括一個N溝道場效應(yīng)管和一個P溝道場效應(yīng)管,分別與所述 串口數(shù)據(jù)輸出信號相連,所述電平檢測電路利用場效應(yīng)管導(dǎo)通截止特性向所述判斷單元輸 出所述第一類電平和所述第二類電平;所述第一類電平用于表示連接時的有效電平,所述 第二類電平表示未連接時的無效電平;所述判斷單元包括一個三極管,用于接收所述判斷單元輸出信號,利用所述三極管導(dǎo) 通截止特征對所述第一類電平和所述第二類電平進(jìn)行電平轉(zhuǎn)化,輸出連接狀態(tài)有效信號或 連接狀態(tài)無效信號。
9.一種通信系統(tǒng),其特征在于,包括第一設(shè)備,第二設(shè)備,串口接口,RS232電平轉(zhuǎn)換器,串口連接狀態(tài)檢測設(shè)備;所述第一設(shè)備通過串口接口經(jīng)所述RS232電平轉(zhuǎn)換器后與所述第二設(shè)備相連; 所述串口連接狀態(tài)檢測設(shè)備檢測所述第二設(shè)備的串口數(shù)據(jù)輸出信號是否為串口正常 連接時對應(yīng)的有效信號;如果是,則向所述第一設(shè)備輸出連接狀態(tài)有效信號;如果否,則輸 出連接狀態(tài)無效信號。
10.如權(quán)利要求9所述的通信系統(tǒng),其特征在于,還包括所述串口連接狀態(tài)檢測設(shè)備檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng) 的有效信號;如果是,所述第一設(shè)備將數(shù)據(jù)信息通過串口進(jìn)行打印輸出; 如果否,所述第一設(shè)備將數(shù)據(jù)信息重定向到系統(tǒng)存儲器。 或者,所述串口連接狀態(tài)檢測設(shè)備通過檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時 對應(yīng)的有效信號來檢測串口狀態(tài)是否發(fā)生改變; 如果是,所述第一設(shè)備記錄發(fā)生變化時的信息;所述第一設(shè)備通過所述串口連接狀態(tài)檢測設(shè)備判斷串口是否處于連接狀態(tài);如果是,所述第一設(shè)備記錄串口操作命令;或者,當(dāng)所述第二設(shè)備使用串口和網(wǎng)口兩種方式對所述第一設(shè)備進(jìn)行控制操作時;如果串口 不響應(yīng),通過網(wǎng)口向所述第一設(shè)備發(fā)送查詢命令,使得所述第一設(shè)備通過所述串口連接狀 態(tài)檢測設(shè)備檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有效信號來判斷串 口連接狀態(tài)是否發(fā)生故障。
全文摘要
本發(fā)明實施例公開了一種串口連接狀態(tài)檢測方法、裝置及通信系統(tǒng),其中,所述串口連接狀態(tài)檢測方法包括檢測對端串口數(shù)據(jù)輸出信號是否為串口正常連接時對應(yīng)的有效信號;如果是,則輸出連接狀態(tài)有效信號;如果否,則輸出連接狀態(tài)無效信號。通過本發(fā)明實施例,可以檢測串口連接狀態(tài)。
文檔編號G06F11/26GK102096620SQ200910188860
公開日2011年6月15日 申請日期2009年12月11日 優(yōu)先權(quán)日2009年12月11日
發(fā)明者張盛彬, 鄭飛 申請人:華為技術(shù)有限公司