亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種切換方法和電子設(shè)備的制作方法

文檔序號:6441016閱讀:203來源:國知局
專利名稱:一種切換方法和電子設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動終端技術(shù),特別是指一種切換方法和電子設(shè)備。
背景技術(shù)
OTG設(shè)備分為主設(shè)備(HOST)和從設(shè)備(SLAVE),只有當(dāng)一臺主設(shè)備與一臺從設(shè)備連接時(shí)才能實(shí)現(xiàn)傳輸數(shù)據(jù),OTG設(shè)備既能充當(dāng)HOST,亦能充當(dāng)SLAVE。OTG設(shè)備的控制器(0TGcontroller)有兩種工作模式,可以工作在0TG_device模式,也可以工作在0TG_host模式。在平板電腦上,由于OTGcontroller數(shù)量有限,往往只有一個(gè),各個(gè)外設(shè)通過Hub連接同一個(gè)OTG設(shè)備上之后會根據(jù)自身需要切換工作模式,導(dǎo)致OTG controller模式混亂,與外設(shè)關(guān)聯(lián)的應(yīng)用出現(xiàn)不能使用或者崩潰的現(xiàn)象。現(xiàn)有的技術(shù)中,將USB OTG controller固定設(shè)為一種模式,每個(gè)設(shè)備不對OTGcontroller進(jìn)行切換,個(gè)人計(jì)算機(jī)(PC)的USB端口采用的是這種方式,但是USB控制器始終工作在Host模式,導(dǎo)致無法作為從設(shè)備使用,且Host模式的功耗很高?;蛘撸總€(gè)從設(shè)備接入時(shí)自行切換OTG controller的工作模式,會導(dǎo)致OTG controller所在的USB設(shè)備產(chǎn)生系統(tǒng)崩潰,并且在移除當(dāng)前的從設(shè)備后會導(dǎo)致OTG controller處于USB_None狀態(tài)而致使其他在線的USB外設(shè)不可用。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下問題:0TG controller的工作模式如果無法切換,則其應(yīng)用的領(lǐng)域會收到限制且往往功耗很高,若根據(jù)外接設(shè)備切換工作模式又會導(dǎo)致設(shè)備崩潰或者不可用。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種切換方法和電子設(shè)備,用于解決現(xiàn)有技術(shù)中,電子設(shè)備的工作模式無法切換,其應(yīng)用的領(lǐng)域會收到限制且往往功耗很高,若根據(jù)外接設(shè)備切換工作模式又會導(dǎo)致設(shè)備崩潰或者不可用的缺陷。為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供一種切換方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備支持的工作模式包括下列工作模式中的至少兩種:所述電子設(shè)備未通過第一接口和外接設(shè)備連接的工作模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式;其中,所述方法包括:在所述電子設(shè)備處于第一工作模式時(shí),檢測到一請求事件;響應(yīng)所述請求事件;當(dāng)所述請求事件滿足第一預(yù)定條件時(shí),產(chǎn)生模式切換命令,依據(jù)所述模式切換命令將所述電子設(shè)備從所述第一工作模式切換至一第二工作模式;當(dāng)所述請求事件滿足與所述第一預(yù)定條件不同的第二預(yù)定條件時(shí),將所述電子設(shè)備維持在所述第一工作模式。所述的方法中,當(dāng)至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備進(jìn)行連接,或者至少一個(gè)所述第一接口與一個(gè)所述外接設(shè)備斷開時(shí),生成一個(gè)第一請求事件,該第一請求事件具有第一優(yōu)先級;啟動或關(guān)閉一個(gè)主模式應(yīng)用時(shí),生成一個(gè)第二請求事件,該第二請求事件具有第二優(yōu)先級;所述第一優(yōu)先級高于所述第二優(yōu)先級。所述的方法中,所述外接設(shè)備具體為主設(shè)備或者從設(shè)備;一主設(shè)備計(jì)數(shù)器標(biāo)識了所述電子設(shè)備接入的所述主設(shè)備的數(shù)量,以及所述主模式應(yīng)用的數(shù)量;一從設(shè)備計(jì)數(shù)器標(biāo)識了所述電子設(shè)備接入的所述從設(shè)備的數(shù)量;所述第一預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于等于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,所述從設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值;所述第二預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級高于等于所述請求事件的優(yōu)先級;或者,所述第二預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,或者,所述從設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值。所述的方法中,所述電子設(shè)備未通過一第一接口和所述外接設(shè)備連接的工作模式為None模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式為Host模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式為Device模式;所述第一工作模式是None模式、Host模式和Device模式中的任意一種模式,所述第二工作模式是所述None模式、Host模式和Device模式中的任意一種工作模式;None模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第三優(yōu)先級;Host模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值大于0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第一優(yōu)先級!Device模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值大于0,具有第一優(yōu)先級;所述第一優(yōu)先級高于所述第二優(yōu)先級,所述第二優(yōu)先級高于所述第三優(yōu)先級。所述的方法中,響應(yīng)所述請求事件還包括:修改所述主設(shè)備計(jì)數(shù)器的數(shù)值和所述從設(shè)備計(jì)數(shù)器的數(shù)值,包括:規(guī)則一,當(dāng)前處于所述None模式時(shí),包括:接到第一請求事件,所述第一請求事件表明來自一主設(shè)備時(shí),主設(shè)備計(jì)數(shù)器累加I ;接到第一請求事件,所述第一請求事件表明來自一從設(shè)備時(shí),從設(shè)備計(jì)數(shù)器累加I ;接到第二請求事件,所述第二請求事件來自一主模式應(yīng)用時(shí),主設(shè)備計(jì)數(shù)器累加I ;規(guī)則二,當(dāng)前處于所述Host模式時(shí),包括:接到第一請求事件,當(dāng)所述請求事件表明從設(shè)備斷開時(shí),主設(shè)備計(jì)數(shù)器減去I ;接到第二請求事件,所述第二請求事件來自一主模式應(yīng)用時(shí),主設(shè)備計(jì)數(shù)器累加I ;接到第二請求事件,所述第二請求事件表明主模式應(yīng)用退出時(shí),主設(shè)備計(jì)數(shù)器減去I ;規(guī)則三,當(dāng)前處于所述Device模式時(shí),包括:接到第一請求事件,所述第一請求事件表明外接的主設(shè)備斷開時(shí),主設(shè)備計(jì)數(shù)器減去I。所述的方法中,響應(yīng)所述請求事件還包括:所述電子設(shè)備處于的第一工作模式為Host模式,接到第一請求事件,所述第一請求事件表明來自一主設(shè)備時(shí),屏蔽該第一請求事件;所述電子設(shè)備處于的第一工作模式為Device模式,接到第一請求事件,所述第一請求事件表明來自一從設(shè)備時(shí),屏蔽該第一請求事件。一種電子設(shè)備,包括:工作模式支持單元,用于支持不同的工作模式,不同的工作模式包括下列工作模式中的至少兩種:所述電子設(shè)備未通過第一接口和外接設(shè)備連接的工作模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式;至少一個(gè)第一接口,用于連接與所述電子設(shè)備不同的至少一個(gè)外接設(shè)備;檢測單元,用于在所述電子設(shè)備處于第一工作模式時(shí),檢測到一請求事件;響應(yīng)單元,用于響應(yīng)所述請求事件;模式切換單元,用于當(dāng)所述請求事件滿足第一預(yù)定條件時(shí),產(chǎn)生模式切換命令,依據(jù)所述模式切換命令將所述電子設(shè)備從所述第一工作模式切換至一第二工作模式;當(dāng)所述請求事件滿足與所述第一預(yù)定條件不同的第二預(yù)定條件時(shí),將所述電子設(shè)備維持在所述第一工作模式。所述的電子設(shè)備中,還包括:請求事件單元,用于當(dāng)至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備進(jìn)行連接,或者至少一個(gè)所述第一接口與一個(gè)所述外接設(shè)備斷開時(shí),生成一個(gè)第一請求事件,該第一請求事件具有第一優(yōu)先級;啟動或關(guān)閉一個(gè)主模式應(yīng)用時(shí),生成一個(gè)第二請求事件,該第二請求事件具有第二優(yōu)先級;所述第一優(yōu)先級高于所述第二優(yōu)先級。所述的電子設(shè)備中,所述外接設(shè)備具體為主設(shè)備或者從設(shè)備;還包括:主設(shè)備計(jì)數(shù)器,用于標(biāo)識了所述電子設(shè)備接入的所述主設(shè)備的數(shù)量,以及所述主模式應(yīng)用的數(shù)量;從設(shè)備計(jì)數(shù)器,用于標(biāo)識了所述電子設(shè)備接入的所述從設(shè)備的數(shù)量;預(yù)定條件管理單元,用于管理所述第一預(yù)定條件和所述第二預(yù)定條件;所述第一預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于等于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,所述從設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值;所述第二預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級高于等于所述請求事件的優(yōu)先級;或者,所述第二預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,或者,所述從設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值。所述的電子設(shè)備中,模式實(shí)現(xiàn)單元,用于支持None模式、Host模式和Device模式;其中,所述電子設(shè)備未通過一第一接口和所述外接設(shè)備連接的工作模式為None模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式為Host模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式為Device模式;所述第一工作模式是None模式、Host模式和Device模式中的任意一種模式,所述第二工作模式是所述None模式、Host模式和Device模式中的任意一種工作模式;None模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第三優(yōu)先級;Host模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值大于0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第一優(yōu)先級device模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值大于0,具有第一優(yōu)先級;所述第一優(yōu)先級高于所述第二優(yōu)先級,所述第二優(yōu)先級高于所述第三優(yōu)先級。本發(fā)明的上述技術(shù)方案的有益效果如下:能夠在多種工作模式下工作的電子設(shè)備在接入多個(gè)同類型/不同類型的外接設(shè)備時(shí),能夠接收來自外接設(shè)備的請求事件并對應(yīng)的修改主設(shè)備計(jì)數(shù)器和從設(shè)備計(jì)數(shù)器的數(shù)值,以及根據(jù)主設(shè)備計(jì)數(shù)器和從設(shè)備計(jì)數(shù)器的數(shù)值切換到對應(yīng)的工作模式下,因此在電子設(shè)備上實(shí)現(xiàn)了安全切換工作模式,并且保證了各個(gè)外接設(shè)備以及該電子設(shè)備的正常運(yùn)行。


圖1為本發(fā)明實(shí)施例對電子設(shè)備的工作模式進(jìn)行切換的方法流程示意圖;圖2為本發(fā)明實(shí)施例USB設(shè)備具有多個(gè)USB接口作為第一接口示意圖;圖3為本發(fā)明實(shí)施例狀態(tài)機(jī)模式切換示意圖;圖4為本發(fā)明實(shí)施例電子設(shè)備的工作原理示意圖;圖5為本發(fā)明實(shí)施例USB控制器功能結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例電子設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明中,OTG controller采用統(tǒng)一的仲裁管理邏輯,沒有接入外設(shè)時(shí),OTGcontroller工作在None模式以降低功耗。當(dāng)接入一個(gè)外設(shè)后,該外設(shè)相關(guān)的應(yīng)用向OTGcontroller申請對應(yīng)的工作模式,仲裁管理邏輯根據(jù)外設(shè)的類型切換OTG controller的工作模式;后續(xù)再接入外設(shè),仲裁管理邏輯會再次接收到工作模式申請,將所申請的工作模式與當(dāng)前的工作模式進(jìn)行比較并執(zhí)行相應(yīng)的維持操作或者切換操作。本發(fā)明實(shí)施例提供一種切換方法,應(yīng)用于一電子設(shè)備,如圖1所示,所述電子設(shè)備支持的工作模式包括下列工作模式中的至少兩種:所述電子設(shè)備未通過第一接口和外接設(shè)備連接的工作模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式;所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式;其中,所述方法包括:步驟101,在所述電子設(shè)備處于第一工作模式時(shí),檢測到一請求事件;步驟102,響應(yīng)所述請求事件;步驟103,當(dāng)所述請求事件滿足第一預(yù)定條件時(shí),產(chǎn)生模式切換命令,依據(jù)所述模式切換命令將所述電子設(shè)備從所述第一工作模式切換至一第二工作模式;當(dāng)所述請求事件滿足與所述第一預(yù)定條件不同的第二預(yù)定條件時(shí),將所述電子設(shè)備維持在所述第一工作模式。應(yīng)用所提供的技術(shù)手段,能夠在多種工作模式下工作的電子設(shè)備在接入多個(gè)同類型或不同類型的外接設(shè)備時(shí),能夠接收來自外接設(shè)備的請求事件,根據(jù)請求事件與不同預(yù)定條件之間的關(guān)系實(shí)現(xiàn)不同工作模式之間的切換,在電子設(shè)備上實(shí)現(xiàn)了安全切換工作模式,并且保證了各個(gè)外接設(shè)備以及該電子設(shè)備的正常運(yùn)行。在一個(gè)優(yōu)選實(shí)施例中,當(dāng)至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備進(jìn)行連接,或者至少一個(gè)所述第一接口與一個(gè)所述外接設(shè)備斷開時(shí),生成一個(gè)第一請求事件,該第一請求事件具有第一優(yōu)先級;
啟動或關(guān)閉一個(gè)主模式應(yīng)用時(shí),生成一個(gè)第二請求事件,該第二請求事件具有第二優(yōu)先級;所述第一優(yōu)先級高于所述第二優(yōu)先級。在一個(gè)優(yōu)選實(shí)施例中,所述外接設(shè)備具體為主設(shè)備或者從設(shè)備;一主設(shè)備計(jì)數(shù)器標(biāo)識了所述電子設(shè)備接入的所述主設(shè)備的數(shù)量,以及所述主模式應(yīng)用的數(shù)量;一從設(shè)備計(jì)數(shù)器標(biāo)識了所述電子設(shè)備接入的所述從設(shè)備的數(shù)量;所述第一預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于等于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,所述從設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值;所述第二預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級高于等于所述請求事件的優(yōu)先級;或者,所述第二預(yù)定條件包括:所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,或者,所述從設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值。換言之,第二預(yù)定條件滿足以下幾項(xiàng)中的任意一項(xiàng)即可:(I),電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級高于等于所述請求事件的優(yōu)先級;(2),所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值(3),所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級;并且,所述從設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值。如圖2所示,電子設(shè)備具體是USB設(shè)備,第一接口具體是USB接口,外接設(shè)備是USB外設(shè)。USB設(shè)備中的USB控制器(USB OTG controller)能夠執(zhí)行仲裁管理機(jī)制;沒有接入U(xiǎn)SB外設(shè)時(shí),USB控制器工作在None模式以降低功耗,當(dāng)接入一個(gè)USB外設(shè)后,該USB外設(shè)相關(guān)的應(yīng)用向USB控制器申請切換到某一種工作模式,USB控制器根據(jù)USB外設(shè)的優(yōu)先級和所請求的工作模式進(jìn)行模式切換。后續(xù)再接入U(xiǎn)SB外設(shè),USB控制器接收到請求事件時(shí),將所申請的工作模式與當(dāng)前的工作模式進(jìn)行比較,如果兩個(gè)工作模式一致則不進(jìn)行模式切換,原先的USB外設(shè)仍然正常工作不會出現(xiàn)異常;如果工作模式不一致則根據(jù)各個(gè)USB外設(shè)的優(yōu)先級進(jìn)行工作模式切換,同時(shí)通知不被支持的那個(gè)USB外設(shè),以確保不支持的USB外設(shè)正常退出。在這一過程中,仲裁管理機(jī)制采用主設(shè)備計(jì)數(shù)器和從設(shè)備計(jì)數(shù)器對接入的USB外設(shè)進(jìn)行計(jì)數(shù),在USB外設(shè)拔出時(shí)如果還有其他USB外設(shè)存在,不會將USB控制器切成None模式,其他USB外設(shè)可以正常使用。在一個(gè)優(yōu)選實(shí)施例中,電子設(shè)備未通過一第一接口和所述外接設(shè)備連接的工作模式為None模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式為Host模式;
所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式為Device模式;所述第一工作模式是None模式、Host模式和Device模式中的任意一種模式,所述第二工作模式是所述None模式、Host模式和Device模式中的任意一種工作模式;None模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第三優(yōu)先級;Host模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值大于0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第一優(yōu)先級;Device模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值大于0,具有第一優(yōu)先級;第一優(yōu)先級高于所述第二優(yōu)先級,所述第二優(yōu)先級高于所述第三優(yōu)先級。響應(yīng)所述請求事件還包括:所述電子設(shè)備處于的第一工作模式為Host模式,接到第一請求事件,所述第一請求事件表明來自一主設(shè)備時(shí),屏蔽該第一請求事件;所述電子設(shè)備處于的第一工作模式為Device模式,接到第一請求事件,所述第一請求事件表明來自一從設(shè)備時(shí),屏蔽該第一請求事件。在一個(gè)優(yōu)選實(shí)施例中,電子設(shè)備具體是具有USB接口的掌上終端(PAD),PAD中的USB控制器的工作模式包括:Host模式:表示當(dāng)USB外設(shè)-如USB鍵盤連接到PAD時(shí),PAD上的操作系統(tǒng)可以發(fā)現(xiàn)該USB外設(shè);Device模式:表 示當(dāng)PAD與USB外設(shè)連接時(shí),PAD自身作為USB外設(shè)被USB外設(shè)-如PC或Hybrid Base發(fā)現(xiàn)并作為從設(shè)備使用;None模式:PAD非主非從,與其它外部設(shè)備的USB連接無效。以PAD為主體執(zhí)行連接、斷開、休眠以及喚醒等操作,上述模式切換的邏輯如下表I:
HybridcableDocking Card reader
連接DeviceDevice Host +1Host +1
斷開NoneNone Host -1Host -1
休眠_(dá)_None__N/A N/A__N/A_
喚醒DeviceDevice Host +1Host +1
主模式應(yīng)用 N/AN/A Host + IHost + I
啟動_____
主模式應(yīng)用 N/A N/A Host -1 Host -1關(guān)閉_____表I 中,Hybrid、cable、Docking 和 Card reader 表不接入 PAD 的各種 USB 外設(shè),根據(jù)上述實(shí)施例提供的技術(shù)方案可知,PAD的各種工作模式之間的切換應(yīng)當(dāng)遵循如下規(guī)則:
規(guī)則1,PAD連接到PC作為PC的從設(shè)備時(shí),需要關(guān)閉主模式應(yīng)用,如果主模式應(yīng)用已啟動則需要被自動關(guān)閉。規(guī)則2,已連接USB cable時(shí)無法啟動主模式應(yīng)用,需要提示用戶斷開USB連接后再啟動主模式應(yīng)用。規(guī)則3, PAD連接USB外設(shè)-如Docking或者Card Reader時(shí),不影響已運(yùn)行的主模式應(yīng)用。規(guī)則4,斷開與USB外設(shè)-如Docking或者Card Reader之間的連接時(shí),已運(yùn)行的主模式應(yīng)用不受影響。規(guī)則5,與USB外設(shè)-如Docking或者Card Reader處于連接狀態(tài)時(shí),停止主模式應(yīng)用不影響使用USB外設(shè)。在一個(gè)應(yīng)用場景中,PAD缺省的工作模式為None模式,當(dāng)啟動主模式應(yīng)用時(shí),主模式應(yīng)用會申請將PAD切換為Host模式,在主模式應(yīng)用退出時(shí)將PAD切換為None模式,當(dāng)PAD與其它外接設(shè)備連接時(shí),PAD將根據(jù)連接類型改變工作模式,包括:情形I, PAD作為PC的外設(shè)時(shí),處于Device模式。情形2,當(dāng)與USB cable之間的連接斷開時(shí),切換為None模式。情形3,當(dāng)與USB cable之間建立連接時(shí),處于Device模式,無法啟動主模式應(yīng)用并且此時(shí)可以提示用戶。情形4,連接USB外設(shè)-如Docking, Card Reader時(shí),處于Host模式。情形5,當(dāng)PAD從休眠被喚醒時(shí),切換為Host模式。情形6,斷開PAD與USB外設(shè)的連接時(shí),切換為None模式。情形7,PAD運(yùn)行態(tài)下啟動主模式應(yīng)用,USB切換為Host模式;退出主模式應(yīng)用后切換為None模式。情形8,將已經(jīng)啟動主模式應(yīng)用的PAD與其它USB外設(shè)連接,若PAD作為PC外設(shè),則處于低優(yōu)先級的主模式應(yīng)用退出,并提示用戶。情形9,在PAD與外接設(shè)備連接時(shí)啟動主模式應(yīng)用包括:若PAD與PC連接,則主模式應(yīng)用不能啟動,并提示用戶;若PAD連接USB外設(shè),則正常啟動主模式應(yīng)用。情形10,在PAD與USB外設(shè)連接的情況下停用主模式應(yīng)用,若PAD與PC連接,不會出現(xiàn)這種情形,即,PAD無法在做PC的從設(shè)備的同時(shí)還運(yùn)行一個(gè)主模式應(yīng)用;若PAD連接USB外設(shè),則USB外設(shè)正常運(yùn)行。在一個(gè)優(yōu)選實(shí)施例中,響應(yīng)所述請求事件還包括:修改所述主設(shè)備計(jì)數(shù)器的數(shù)值和所述從設(shè)備計(jì)數(shù)器的數(shù)值,包括:規(guī)則一,當(dāng)前處于所述None模式時(shí),包括:接到第一請求事件,所述第一請求事件表明來自一主設(shè)備時(shí),主設(shè)備計(jì)數(shù)器累加I ;接到第一請求事件,所述第一請求事件表明來自一從設(shè)備時(shí),從設(shè)備計(jì)數(shù)器累加I ;接到第二請求事件,所述第二請求事件來自一主模式應(yīng)用時(shí),主設(shè)備計(jì)數(shù)器累加1;規(guī)則二,當(dāng)前處于所述Host模式時(shí),包括:接到第一請求事件,當(dāng)所述請求事件表明從設(shè)備斷開時(shí),主設(shè)備計(jì)數(shù)器減去I ;接到第二請求事件,所述第二請求事件來自一主模式應(yīng)用時(shí),主設(shè)備計(jì)數(shù)器累加I ;接到第二請求事件,所述第二請求事件表明主模式應(yīng)用退出時(shí),主設(shè)備計(jì)數(shù)器減去I ;規(guī)則三,當(dāng)前處于所述Device模式時(shí),包括:接到第一請求事件,所述第一請求事件表明外接的主設(shè)備斷開時(shí),主設(shè)備計(jì)數(shù)器減去I。如圖3所示,構(gòu)造一個(gè)狀態(tài)機(jī),狀態(tài)機(jī)的每一個(gè)狀態(tài)對應(yīng)一個(gè)模式,設(shè)定:主設(shè)備計(jì)數(shù)器HostCount:標(biāo)識了電子設(shè)備接入的主設(shè)備的數(shù)量;從設(shè)備計(jì)數(shù)器DevCount:標(biāo)識了電子設(shè)備接入的從設(shè)備的數(shù)量;當(dāng)前模式CurUsbMode:None模式,Host模式和Device模式;當(dāng)前優(yōu)先級CurPriority:第一優(yōu)先級pri_sys,第二優(yōu)先級pri_app,第三優(yōu)先級pri_none。對各個(gè)參數(shù)進(jìn)行初始化,包括:HostCount = 0 ;DevCount = 0 ;CurUsbMode = None ;CurPriority = pri_none。表2狀態(tài)機(jī)轉(zhuǎn)換表
權(quán)利要求
1.一種切換方法,應(yīng)用于一電子設(shè)備,其特征在于,所述電子設(shè)備支持的工作模式包括下列工作模式中的至少兩種: 所述電子設(shè)備未通過第一接口和外接設(shè)備連接的工作模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式; 其中,所述方法包括: 在所述電子設(shè)備處于第一工作模式時(shí),檢測到一請求事件; 響應(yīng)所述請求事件; 當(dāng)所述請求事件滿足第一預(yù)定條件時(shí),產(chǎn)生模式切換命令,依據(jù)所述模式切換命令將所述電子設(shè)備從所述第一工作模式切換至一第二工作模式; 當(dāng)所述請求事件滿足與所述第一預(yù)定條件不同的第二預(yù)定條件時(shí),將所述電子設(shè)備維持在所述第一工作模式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備進(jìn)行連接,或者至少一個(gè)所述第一接口與一個(gè)所述外接設(shè)備斷開時(shí),生成一個(gè)第一請求事件,該第一請求事件具有第一優(yōu)先級; 啟動或關(guān)閉一個(gè)主模式應(yīng)用時(shí),生成一個(gè)第二請求事件,該第二請求事件具有第二優(yōu)先級; 所述第一優(yōu)先級高于所述第二優(yōu)先級。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述外接設(shè)備具體為主設(shè)備或者從設(shè)備; 一主設(shè)備計(jì)數(shù)器標(biāo)識了所述電子設(shè)備接入的所述主設(shè)備的數(shù)量,以及所述主模式應(yīng)用的數(shù)量;一從設(shè)備計(jì)數(shù)器標(biāo)識了所述電子設(shè)備接入的所述從設(shè)備的數(shù)量; 所述第一預(yù)定條件包括: 所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于等于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,所述從設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值; 所述第二預(yù)定條件包括: 所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級高于等于所述請求事件的優(yōu)先級; 或者,所述第二預(yù)定條件包括: 所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級; 并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,或者,所述從設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述電子設(shè)備未通過一第一接口和所述外接設(shè)備連接的工作模式為None模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式為Host模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式為Device模式; 所述第一工作模式是None模式、Host模式和Device模式中的任意一種模式,所述第二工作模式是所述None模式、Host模式和Device模式中的任意一種工作模式; None模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第三優(yōu)先級; Host模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值大于0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第一優(yōu)先級; Device模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值大于0,具有第一優(yōu)先級; 所述第一優(yōu)先級高于所述第二優(yōu)先級,所述第二優(yōu)先級高于所述第三優(yōu)先級。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 響應(yīng)所述請求事件還包括:修改所述主設(shè)備計(jì)數(shù)器的數(shù)值和所述從設(shè)備計(jì)數(shù)器的數(shù)值,包括: 規(guī)則一,當(dāng)前處于所述None模式時(shí),包括: 接到第一請求事件,所述第一請求事件表明來自一主設(shè)備時(shí),主設(shè)備計(jì)數(shù)器累加I ; 接到第一請求事件,所述第一請求事件表明來自一從設(shè)備時(shí),從設(shè)備計(jì)數(shù)器累加I ; 接到第二請求事件,所述第二請求事件來自一主模式應(yīng)用時(shí),主設(shè)備計(jì)數(shù)器累加I ; 規(guī)則二,當(dāng)前處于所述Host模式時(shí),包括: 接到第一請求事件,當(dāng)所述請求事件表明從設(shè)備斷開時(shí),主設(shè)備計(jì)數(shù)器減去I ; 接到第二請求事件,所述第二請求事件來自一主模式應(yīng)用時(shí),主設(shè)備計(jì)數(shù)器累加I ; 接到第二請求事件,所述第二請求事件表明主模式應(yīng)用退出時(shí),主設(shè)備計(jì)數(shù)器減去I ; 規(guī)則三,當(dāng)前處于所述Device模式時(shí),包括: 接到第一請求事件,所述第一請求事件表明外接的主設(shè)備斷開時(shí),主設(shè)備計(jì)數(shù)器減去1
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,響應(yīng)所述請求事件還包括: 所述電子設(shè)備處于的第一工作模式為Host模式,接到第一請求事件,所述第一請求事件表明來自一主設(shè)備時(shí),屏蔽該第一請求事件; 所述電子設(shè)備處于的第一工作模式為Device模式,接到第一請求事件,所述第一請求事件表明來自一從設(shè)備時(shí),屏蔽該第一請求事件。
7.—種電子設(shè)備,其特征在于,包括: 工作模式支持單元,用于支持不同的工作模式,不同的工作模式包括下列工作模式中的至少兩種: 所述電子設(shè)備未通過第一接口和外接設(shè)備連接的工作模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式;至少一個(gè)第一接口,用于連接與所述電子設(shè)備不同的至少一個(gè)外接設(shè)備; 檢測單元,用于在所述電子設(shè)備處于第一工作模式時(shí),檢測到一請求事件; 響應(yīng)單元,用于響應(yīng)所述請求事件; 模式切換單元,用于當(dāng)所述請求事件滿足第一預(yù)定條件時(shí),產(chǎn)生模式切換命令,依據(jù)所述模式切換命令將所述電子設(shè)備從所述第一工作模式切換至一第二工作模式; 當(dāng)所述請求事件滿足與所述第一預(yù)定條件不同的第二預(yù)定條件時(shí),將所述電子設(shè)備維持在所述第一工作模式。
8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,還包括: 請求事件單元,用于當(dāng)至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備進(jìn)行連接,或者至少一個(gè)所述第一接口與一個(gè)所述外接設(shè)備斷開時(shí),生成一個(gè)第一請求事件,該第一請求事件具有第一優(yōu)先級; 啟動或關(guān)閉一個(gè)主模式應(yīng)用時(shí),生成一個(gè)第二請求事件,該第二請求事件具有第二優(yōu)先級; 所述第一優(yōu)先級高于所述第二優(yōu)先級。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于,所述外接設(shè)備具體為主設(shè)備或者從設(shè)備; 還包括: 主設(shè)備計(jì)數(shù)器,用于標(biāo)識了所述電子設(shè)備接入的所述主設(shè)備的數(shù)量,以及所述主模式應(yīng)用的數(shù)量; 從設(shè)備計(jì)數(shù)器,用于標(biāo)識了所述電子設(shè)備接入的所述從設(shè)備的數(shù)量; 預(yù)定條件管理單元,用于管理所述第一預(yù)定條件和所述第二預(yù)定條件; 所述第一預(yù)定條件包括: 所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于等于所述請求事件的優(yōu)先級;并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,所述從設(shè)備計(jì)數(shù)器的數(shù)值符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值; 所述第二預(yù)定條件包括: 所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級高于等于所述請求事件的優(yōu)先級; 或者,所述第二預(yù)定條件包括: 所述電子設(shè)備的當(dāng)前所處的工作模式的優(yōu)先級低于所述請求事件的優(yōu)先級; 并且,所述主設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述主設(shè)備計(jì)數(shù)器的數(shù)值,或者,所述從設(shè)備計(jì)數(shù)器的數(shù)值不符合其他工作模式下對應(yīng)的所述從設(shè)備計(jì)數(shù)器的數(shù)值。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于, 模式實(shí)現(xiàn)單元,用于支持None模式、Host模式和Device模式;其中, 所述電子設(shè)備未通過一第一接口和所述外接設(shè)備連接的工作模式為None模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能向所述外接設(shè)備發(fā)送控制命令的工作模式為Host模式; 所述電子設(shè)備通過至少一個(gè)所述第一接口與至少一個(gè)所述外接設(shè)備連接,且能從所述至少一個(gè)外接設(shè)備接收控制命令的工作模式為Device模式;所述第一工作模式是None模式、Host模式和Device模式中的任意一種模式,所述第二工作模式是所述None模式、Host模式和Device模式中的任意一種工作模式; None模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第三優(yōu)先級; Host模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值大于0,且從設(shè)備計(jì)數(shù)器的數(shù)值為0,具有第一優(yōu)先級; Device模式對應(yīng)的主設(shè)備計(jì)數(shù)器的數(shù)值為0,且從設(shè)備計(jì)數(shù)器的數(shù)值大于0,具有第一優(yōu)先級; 所述第一優(yōu)先級高于所 述第二優(yōu)先級,所述第二優(yōu)先級高于所述第三優(yōu)先級。
全文摘要
本發(fā)明提供一種切換方法和電子設(shè)備,應(yīng)用于一電子設(shè)備,電子設(shè)備支持的工作模式包括下列工作模式中的至少兩種電子設(shè)備未通過第一接口和外接設(shè)備連接的工作模式;電子設(shè)備通過至少一個(gè)第一接口與至少一個(gè)外接設(shè)備連接,且能向外接設(shè)備發(fā)送控制命令的工作模式;電子設(shè)備通過至少一個(gè)第一接口與至少一個(gè)外接設(shè)備連接,且能從至少一個(gè)外接設(shè)備接收控制命令的工作模式;方法包括電子設(shè)備處于第一工作模式時(shí),檢測到一請求事件;響應(yīng)請求事件;當(dāng)請求事件滿足第一預(yù)定條件時(shí),產(chǎn)生模式切換命令,依據(jù)模式切換命令將電子設(shè)備從第一工作模式切換至一第二工作模式;當(dāng)請求事件滿足與第一預(yù)定條件不同的第二預(yù)定條件時(shí),將電子設(shè)備維持在第一工作模式。
文檔編號G06F13/10GK103164355SQ20111041447
公開日2013年6月19日 申請日期2011年12月13日 優(yōu)先權(quán)日2011年12月13日
發(fā)明者王晟, 林松濤 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1