專利名稱:在電腦主機端監(jiān)控usb裝置的方法
技術(shù)領(lǐng)域:
本發(fā)明為一種監(jiān)控USB裝置的方法,特別是一種在電腦主機端監(jiān)控USB裝置的方法。
背景技術(shù):
通用序列匯流排(Universal Serial Bus,簡稱USB)將所有多平臺標(biāo)準(zhǔn)的優(yōu)點集合起來,包括降低成本、增加相容性,以及用于擴充更多周邊設(shè)備,如印表機、數(shù)字相機、控制盤、搖桿、鍵盤、鼠標(biāo)與儲存設(shè)備;其熱插功能當(dāng)USB周邊設(shè)備在連接新周邊設(shè)備時毋需關(guān)閉電源或重新開機,即達(dá)成隨插即用的目的,此外,當(dāng)USB周邊設(shè)備接上時,使用者將驅(qū)動程式拖曳至系統(tǒng)檔案夾或執(zhí)行一個簡易的安裝程式,即可將驅(qū)動程式裝上,而且因為USB支援動態(tài)載入驅(qū)動程式,只需執(zhí)行一次,該裝置就可以使用了;此外,USB連線不需要終端器、存儲器位址或識別碼,僅使用一種小型、簡單、平價,并易于連接的新接線即可完成安裝。
另外,在擴充性方面,USB可將周邊設(shè)備接至互相連接的外部集線器,最大可同時支援127個設(shè)備。當(dāng)電腦的連接端接滿時,使用者只要接上可提供額外連接端(通常是四個或七個)、名為集線器的設(shè)備,必要時,并將更多的周邊設(shè)備和集線器接上即可,其效能亦改進(jìn)了先前序列端的效能,并提供比傳系統(tǒng)序列端更快、量更大的數(shù)據(jù)傳輸效率,因此,具有支援USB介面的裝置為往后電腦周邊裝置的發(fā)展趨勢。
在通用序列匯流排的使用上,大致可以參照通用序列匯流排的規(guī)格說明書(Universal Serial Bus Specification)中詳細(xì)的說明,但是當(dāng)通用序列匯流排于執(zhí)行上出現(xiàn)問題時,僅于其規(guī)格說明書內(nèi)第8章的協(xié)定層次(protocollayer)中第7節(jié)錯誤檢測與恢復(fù)(error detection and recovery)內(nèi)提及,對于當(dāng)USB裝置的損毀狀況或不正常動作則無相關(guān)障礙排除等程序的指引及制定,當(dāng)USB裝置發(fā)生此類狀況時,往往使用者會不自覺的在障礙排除程序中耗費時間以至于延誤系統(tǒng)正常執(zhí)行的時效。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種在電腦主機端監(jiān)控USB裝置的方法,在一電腦主機連接一USB裝置,通過電腦主機系統(tǒng)的一監(jiān)控模式的執(zhí)行,根據(jù)系統(tǒng)閑置時間以及系統(tǒng)發(fā)出的異常中斷指令,用來判定USB裝置的狀態(tài),并且根據(jù)USB裝置的狀態(tài)調(diào)整其執(zhí)行狀態(tài),其目的在于提供一種檢測USB裝置損毀或不正常動作的方法;其方法包含有首先啟動監(jiān)控模式,再進(jìn)入等待階段,于收到系統(tǒng)異常中斷指令后,再根據(jù)系統(tǒng)異常中斷指令累加并儲存系統(tǒng)執(zhí)行錯誤的次數(shù),然后檢測到累加系統(tǒng)執(zhí)行錯誤次數(shù)超過執(zhí)行錯誤上限值,最后重新初始化USB裝置。
通過此方法,當(dāng)主機端連接的USB裝置發(fā)生錯誤時,其主機端系統(tǒng)不但能檢測到USB裝置發(fā)生的錯誤,更能夠針對程度不同的錯誤采取修正措施,讓使用者不會在USB裝置損毀的狀況下不自覺,進(jìn)而模糊了系統(tǒng)執(zhí)行錯誤排除的焦點,導(dǎo)致延誤系統(tǒng)正常執(zhí)行的時效。
下面,參照附圖,對于熟悉本技術(shù)領(lǐng)域的人員而言,從對本發(fā)明的詳細(xì)描述中,本發(fā)明的上述和其他目的、特征和優(yōu)點將顯而易見。
圖1說明本發(fā)明所揭露在電腦主機端監(jiān)控USB裝置的方法流程圖。
具體實施方式本發(fā)明為一種在電腦主機端監(jiān)控USB裝置的方法。
請參考圖1,說明了本發(fā)明所揭露在電腦主機端監(jiān)控USB裝置的方法流程圖,在當(dāng)電腦主機連接USB裝置,其通過電腦主機系統(tǒng)的監(jiān)控模式的執(zhí)行,調(diào)整USB裝置的執(zhí)行狀態(tài),其首先需啟動監(jiān)控模式(步驟10),然后此電腦主機端及USB裝置端的連結(jié)狀態(tài)即受到主機電腦系統(tǒng)中的程式所監(jiān)控,監(jiān)控期間,若無收到系統(tǒng)的中斷指令,則此系統(tǒng)將持續(xù)等待(步驟20);當(dāng)系統(tǒng)與該USB裝置的信號信息往返發(fā)生錯誤時,主機端會收到系統(tǒng)異常中斷指令(步驟40),告知電腦主機與USB裝置間的連結(jié)可能出現(xiàn)障礙,接著會根據(jù)系統(tǒng)異常中斷指令累加并儲存系統(tǒng)執(zhí)行錯誤次數(shù)(步驟50),其執(zhí)行錯誤次數(shù)將累加以作為系統(tǒng)與USB裝置連結(jié)狀態(tài)的參考,接著當(dāng)系統(tǒng)檢測累加系統(tǒng)執(zhí)行錯誤次數(shù)(步驟60),當(dāng)其超過執(zhí)行錯誤上限值時(步驟70),系統(tǒng)會認(rèn)為USB裝置的設(shè)定值可能因為某些外來因素(如人為設(shè)定)而改變,所以系統(tǒng)接著重新初始化USB裝置(步驟80),將所有關(guān)于USB裝置的設(shè)定值調(diào)整至系統(tǒng)預(yù)設(shè)值,接著系統(tǒng)會檢測USB裝置的初始化次數(shù)(步驟90),其初始化次數(shù)亦以累積的方式進(jìn)行,以執(zhí)行初始化上限值當(dāng)作USB裝置損壞程度的指標(biāo),若其初始化次數(shù)超過執(zhí)行初始化上限值(步驟100)時,代表此USB裝置已達(dá)到無法回應(yīng)的損壞程度,即可能受到外力毀損如靜電等,故當(dāng)判定其USB裝置損毀之余,系統(tǒng)會終止USB裝置(步驟110),其所有與主機端電腦的聯(lián)系將停止;若若其初始化次數(shù)未超過執(zhí)行初始化上限值(步驟100)時,則系統(tǒng)將會回到等待(步驟20)的步驟。
當(dāng)?shù)却?步驟20)的步驟所產(chǎn)生系統(tǒng)閑置時間超過一等待上限值時(步驟30),本發(fā)明方法更包含先終止與USB裝置的數(shù)據(jù)連結(jié)(步驟31),亦即降低D+bus以及D-bus的電壓,避免先前傳輸?shù)臄?shù)據(jù)因為接下來的步驟而流失,然后再重新啟動USB裝置(步驟32),如果此USB裝置再重新啟動后恢復(fù)原先的初始設(shè)定而能正常運作的話,則系統(tǒng)會在此USB裝置重新啟動后接收到來自USB裝置的請求回應(yīng)信息(步驟33),于是主機端系統(tǒng)會再次的與USB裝置建立數(shù)據(jù)連結(jié),亦即拉高D+bus以及D-bus的電壓,將USB裝置的運作回復(fù)正常狀態(tài)。
以上所述僅為本發(fā)明其中的較佳實施例而已,并非用來限定本發(fā)明的實施范圍;即凡根據(jù)本發(fā)明申請權(quán)利要求書范圍所作的類似變化與修改,都為本發(fā)明權(quán)利要求書范圍所涵蓋。
權(quán)利要求
1.一種在電腦主機端監(jiān)控USB裝置的方法,是在一電腦主機連接一USB裝置,通過電腦主機系統(tǒng)的一監(jiān)控模式的執(zhí)行,調(diào)整該USB裝置的執(zhí)行狀態(tài),該方法包含有啟動該監(jiān)控模式;等待;收到一系統(tǒng)異常中斷指令;根據(jù)該系統(tǒng)異常中斷指令累加并儲存系統(tǒng)執(zhí)行錯誤的次數(shù);檢測到該累加系統(tǒng)執(zhí)行錯誤次數(shù)超過一執(zhí)行錯誤上限值;及重新初始化該USB裝置。
2.根據(jù)權(quán)利要求1所述在電腦主機端監(jiān)控USB裝置的方法,其特征在于,當(dāng)?shù)却牟襟E所產(chǎn)生閑置時間超過一等待上限值時,該方法進(jìn)一步包含下列步驟終止與該USB裝置的數(shù)據(jù)連結(jié);重新啟動該USB裝置;接收到來自USB裝置的請求回應(yīng)信息;及與該USB裝置建立數(shù)據(jù)連結(jié)。
3.根據(jù)權(quán)利要求2所述在電腦主機端監(jiān)控USB裝置的方法,其特征在于,當(dāng)未收到來自USB裝置的請求回應(yīng)信息時,該方法進(jìn)一步包含有重新初始化該USB裝置;檢測到該USB裝置的初始化次數(shù)超過一執(zhí)行初始化上限值;及終止該USB裝置。
4.根據(jù)權(quán)利要求1所述在電腦主機端監(jiān)控USB裝置的方法,其特征在于,當(dāng)檢測到該累加系統(tǒng)執(zhí)行錯誤次數(shù)小于一執(zhí)行錯誤上限值時,返回到等待的步驟。
全文摘要
一種在電腦主機端監(jiān)控USB裝置的方法,在一電腦主機連接一USB裝置,通過電腦主機系統(tǒng)的一監(jiān)控模式的執(zhí)行,根據(jù)系統(tǒng)閑置時間以及系統(tǒng)發(fā)出的異常中斷指令,用來判定USB裝置的狀態(tài),并且根據(jù)USB裝置的狀態(tài)調(diào)整其執(zhí)行狀態(tài),以達(dá)到提供一種檢測USB裝置損毀或不正常動作的方法,其方法包含有首先啟動監(jiān)控模式,再進(jìn)入等待階段,在收到系統(tǒng)異常中斷指令后,再根據(jù)系統(tǒng)異常中斷指令累加并儲存系統(tǒng)執(zhí)行錯誤的次數(shù),然后檢測到累加系統(tǒng)執(zhí)行錯誤次數(shù)超過執(zhí)行錯誤上限值,最后重新初始化USB裝置。
文檔編號G06F11/30GK1622047SQ20031011998
公開日2005年6月1日 申請日期2003年11月28日 優(yōu)先權(quán)日2003年11月28日
發(fā)明者葉承溱 申請人:神達(dá)電腦股份有限公司