一種判斷外接設備工作狀態(tài)的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及車載電子設備領域,特別是涉及一種判斷外接設備工作狀態(tài)的方法及
>J-U ρ?α裝直。
【背景技術】
[0002]車載電子設備由于安裝在汽車上,其受到電磁干擾是不可避免的。例如,汽車的馬達啟動或停止時、雨刷啟動或工作時均可能會產生電磁干擾。當電磁干擾產生時,接入車載電子設備的外接設備將會出現無法正常工作甚至出現死機的情況。
[0003]為解決上述問題,現有技術的一種做法是:采用硬件的方法規(guī)避電磁干擾對外接設備的影響,但采用硬件的方法需要在車載電子設備中增加大量抗電磁干擾的器件,大大增加了成本。尤其對于后裝車載電子設備,無法在汽車出廠前有針對性地對影響外接設備工作的電磁干擾進行硬件設計,很難達到良好的規(guī)避效果。
[0004]現有技術的另一種做法是:采用軟件的方法規(guī)避電磁干擾對外接設備的影響,目前的軟件解決方法通常只能在局部范圍內,例如,在底層驅動程序范圍內、在文件系統(tǒng)范圍內或者在上層應用程序范圍內進行設計,采用該方法解決外接設備受到的電磁干擾的問題所取得的效果較差,使得用戶體驗不理想。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明提供一種判斷外接設備工作狀態(tài)的方法及裝置。
[0006]根據本發(fā)明一實施例,本發(fā)明提供一種判斷外接設備工作狀態(tài)的方法,該方法用于車載電子設備,該方法包括:檢測外接設備是否接入車載電子設備;檢測外接設備是否受到電磁干擾;以及根據檢測的結果判斷外接設備的狀態(tài),以便根據判斷的狀態(tài)對外接設備進行操作。
[0007]根據本發(fā)明另一實施例,本發(fā)明提供一種判斷外接設備工作狀態(tài)的裝置,該裝置用于車載電子設備,該裝置包括:接入檢測模塊,用于檢測外接設備是否接入車載電子設備;電磁干擾檢測模塊,用于檢測外接設備是否受到電磁干擾;判斷模塊,用于根據接入檢測模塊和電磁干擾檢測模塊的檢測的結果判斷外接設備的狀態(tài),并發(fā)送判斷的狀態(tài)至所述車載電子設備,以便所述車載電子設備根據所述判斷的狀態(tài)對外接設備進行操作。
[0008]本發(fā)明的有益效果是:區(qū)別于現有技術的情況,本發(fā)明通過檢測外接設備是否接入車載電子設備以及檢測外接設備是否受到電磁干擾來判斷外接設備的狀態(tài),進一步根據判斷的狀態(tài)對外接設備進行對應的操作,規(guī)避了電磁干擾的影響,提高了用戶體驗的友好性。
【附圖說明】
[0009]圖1是本發(fā)明第一實施例的判斷外接設備工作狀態(tài)的裝置的結構示意圖;
[0010]圖2是本發(fā)明第二實施例的判斷外接設備工作狀態(tài)的裝置的結構示意圖;
[0011]圖3是本發(fā)明第一實施例的判斷外接設備工作狀態(tài)的方法的流程圖;
[0012]圖4是本發(fā)明第二實施例的判斷外接設備工作狀態(tài)的方法的流程圖;
[0013]圖5是本發(fā)明第三實施例的判斷外接設備工作狀態(tài)的方法的流程圖;
[0014]圖6是本發(fā)明第四實施例的判斷外接設備工作狀態(tài)的方法的流程圖。
【具體實施方式】
[0015]在說明書及權利要求書當中使用了某些詞匯來指稱特定的組件。所屬領域中的技術人員應可理解,制造商可能會用不同的名詞來稱呼同樣的組件。本說明書及權利要求書并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的基準。在通篇說明書及權利要求書當中所提及的「耦接」一詞在此包含任何直接及/或間接的電氣耦接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表第一裝置可直接電氣耦接于第二裝置,或透過其它裝置或耦接手段間接地電氣耦接至第二裝置。下面結合附圖和實施例對本發(fā)明進行詳細說明。
[0016]請參照圖1,圖1是本發(fā)明第一實施例的判斷外接設備工作狀態(tài)的裝置的結構示意圖,該裝置用于車載電子設備中。如圖1所示,該裝置包括:接入檢測模塊11、電磁干擾檢測模塊12和判斷模塊13。
[0017]其中,接入檢測模塊11用于檢測外接設備是否接入車載電子設備。電磁干擾檢測模塊12用于檢測外接設備是否受到電磁干擾。判斷模塊13分別與接入檢測模塊11和電磁干擾檢測模塊12耦接,用于根據接入檢測模塊11和電磁干擾檢測模塊12的檢測結果判斷外接設備的狀態(tài),車載電子設備可根據判斷的狀態(tài)對外接設備進行操作。
[0018]請參照圖2,圖2是本發(fā)明第二實施例的判斷外接設備工作狀態(tài)的裝置的結構示意圖,該裝置用于車載電子設備。如圖2所示,該裝置包括:接入檢測模塊21、電磁干擾檢測模塊22、判斷模塊23、定時器24、清除模塊25和緩存模塊26。
[0019]其中,接入檢測模塊21用于檢測外接設備是否接入車載電子設備、外接設備是否能正常工作以及外接設備是否為正常接入。在此需要說明的是,“接入”、“正常工作”以及“正常接入”是幾個不同的概念,例如,“檢測外接設備是否接入”是指檢測外接設備是否插入車載電子設備、以無線方式接入車載電子設備、或者其他方式接入車載電子設備,即檢測車載電子設備的接入界面是否有變化;“檢測外接設備是否正常工作”是指接入檢測模塊能否檢測到外接設備內的標識或者外接設備的設備名稱等,例如,U盤的文件系統(tǒng)盤符名、USB鍵盤的設備名稱、3G無線網卡的虛擬串口等;“檢測外接設備是否為正常接入”是指檢測相對應的硬件模塊反饋的接入狀態(tài)標志位。
[0020]電磁干擾檢測模塊22用于檢測外接設備是否受到電磁干擾。判斷模塊23分別與接入檢測模塊21和電磁干擾檢測模塊22耦接,用于根據接入檢測模塊21和電磁干擾檢測模塊22的檢測結果判斷外接設備的狀態(tài),并發(fā)送判斷的狀態(tài)至車載電子設備以便車載電子設備根據判斷的狀態(tài)對外接設備進行操作。
[0021]具體來說,當接入檢測模塊21首先檢測到外接設備接入車載電子設備,接著檢測到外接設備不能正常工作,最后檢測到外接設備為未正常接入,并且電磁干擾檢測模塊22檢測到外接設備未受到電磁干擾時,判斷模塊23判斷外接設備處于不工作狀態(tài)。
[0022]當接入檢測模塊21首先檢測到外接設備接入車載電子設備,接著檢測到外接設備不能正常工作,最后檢測到外接設備為未正常接入,并且電磁干擾檢測模塊22檢測到外接設備受到電磁干擾時,判斷模塊23判斷外接設備處于受到電磁干擾后不工作的狀態(tài)。
[0023]當接入檢測模塊21首先檢測到外接設備接入車載電子設備,接著檢測到外接設備能正常工作,并且電磁干擾檢測模塊22檢測到外接設備未受到過電磁干擾時,判斷模塊23判斷外接設備處于正常工作狀態(tài)。
[0024]當接入檢測模塊21首先檢測到外接設備接入車載電子設備,接著檢測到外接設備能正常工作,而電磁干擾檢測模塊22檢測到外接設備受到過電磁干擾時,判斷模塊23判斷外接設備處于受到電磁干擾后已恢復工作的狀態(tài)。
[0025]定時器24分別與接入檢測模塊21和判斷模塊23耦接,其用于設置對外接設備的識別時間。當接入檢測模塊21檢測到外接設備接入車載電子設備后,定時器24開始啟動計時;接著當接入檢測模塊21檢測到外接設備不能正常工作,并進一步檢測到外接設備為正常接入,若此時定時器24的計時已超過預設的識別時間,判斷模塊23則判斷外接設備處于未知狀態(tài)。
[0026]緩存模塊26與判斷模塊23耦接,用于當判斷模塊23判斷外接設備處于正常工作狀態(tài)或受到電磁干擾后已恢復工作的狀態(tài)時,緩存車載電子設備從外接設備預取的數據。其中,當判斷模塊23判斷外接設備處于受到電磁干擾后不工作的狀態(tài)時,車載電子設備從緩存模塊26中存取緩存的數據以供上層應用程序處理。
[0027]車載電子設備根據外接設備所處的不同狀態(tài)對外接設備進行不同的操作。具體來說,在車載電子設備訪問外接設備的過程中,即當外接設備處于正常工作狀態(tài)或受到電磁干擾后已恢復工作的狀態(tài)時,車載電子設備從外接設備預取并緩存數據;當外接設備受到電磁干擾導致車載電子設備對外接設備的訪問中斷時,緩存模塊26中將保存外接設備的中斷點對應的配置信息,并且在此訪問中斷期間,車載電子設備存取緩存模塊26中的緩存數據以保持車載電子設備持續(xù)獲得所需的數據;當外接設備處于受到電磁干擾后已恢復工作的狀態(tài)時,車載電子設備根據外接設備的中斷點對應的配置信息,從中斷點恢復車載電子設備對外接設備的訪問。其中,中斷點為車載電子設備訪問外接設備的過程中,由于電磁干