專利名稱:一種雙卡雙待手機(jī)的通訊方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種雙卡雙待手機(jī)的通信方法及設(shè)備。
背景技術(shù):
一種雙卡雙待手機(jī)包括一塊處于主導(dǎo)地位的主CPU (Central ProcessingUnit,中央處理單元)芯片和一塊處于從屬地位的從CPU芯片。通常,主CPU芯片負(fù)責(zé)3G網(wǎng)絡(luò)下的 無線傳輸和手機(jī)應(yīng)用處理,從CPU芯片負(fù)責(zé)2G網(wǎng)絡(luò)下的無線傳輸。這兩塊CPU芯片分別有 各自的外圍器件和與外界的通信接口。主CPU芯片與外界的通信接口包括USB (Universal Serial BUS,通用串行總線)端口和串口,從CPU芯片與外界的通信接口為串口。主CPU芯 片可通過USB端口與外界進(jìn)行通信。從CPU芯片只能通過串口與主CPU芯片或者外界進(jìn)行通信。當(dāng)手機(jī)正常工作時,從CPU芯片與主CPU芯片連接;當(dāng)從CPU芯片需要下載代碼或 校準(zhǔn)時,從CPU芯片與外部設(shè)備(例如計(jì)算機(jī))連接。為了實(shí)現(xiàn)從CPU芯片與不同通信主 體之間連接的切換,可以在手機(jī)硬件設(shè)計(jì)上增加一個切換開關(guān),通過該切換開關(guān)實(shí)現(xiàn)從CPU 芯片串口通信主體的切換。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題當(dāng)切換從CPU芯片的串口的通信主體時,需要用戶手動操作觸發(fā)切換開關(guān),因此 給用戶使用手機(jī)帶來不便,也增加了切換實(shí)現(xiàn)復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了一種雙卡雙待手機(jī)的通信方法及設(shè)備,從而實(shí)現(xiàn)從CPU芯 片的串口的通信主體的自動切換。本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的一種雙卡雙待手機(jī)的通信方法,包括雙卡雙待手機(jī)的第一芯片接收第一切換命令后,建立第一芯片的虛擬端口與所述 雙卡雙待手機(jī)的第二芯片的通信端口的連接;所述第一芯片通過所述連接透傳所述第二芯片與外部設(shè)備之間的通信數(shù)據(jù),所述 外部設(shè)備通過所述虛擬端口所屬的復(fù)合端口與所述第一芯片連接。一種與雙卡雙待手機(jī)進(jìn)行通信的方法,包括通過與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建立的連接,向所述雙卡雙待手機(jī)的 第一芯片發(fā)送第一切換命令;通過所述復(fù)合端口下的虛擬端口與所述雙卡雙待手機(jī)的第二芯片的通信端口建 立的連接,與所述第二芯片進(jìn)行數(shù)據(jù)通信。一種雙卡雙待手機(jī),包括第一芯片和第二芯片,所述第一芯片包括切換控制模塊,用于在接收第一切換命令后,建立第一芯片的虛擬端口與所述第二芯片的通信端口的連接;復(fù)合端口模塊,所述復(fù)合端口模塊包括所述虛擬端口,用于與外部設(shè)備的端口進(jìn) 行連接;數(shù)據(jù)透傳控制模塊,用于通過所述切換控制模塊建立的連接透傳所述第二芯片與 外部設(shè)備之間的通信數(shù)據(jù)。一種與雙卡雙待手機(jī)通信的設(shè)備,包括端口模塊,用于與雙卡雙待手機(jī)的第一芯片中的復(fù)合端口進(jìn)行連接;命令發(fā)送模塊,用于通過所述端口模塊與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建 立的連接,向所述雙卡雙待手機(jī)的第一芯片發(fā)送第一切換命令;數(shù)據(jù)傳輸模塊,用于通過所述復(fù)合芯片下的虛擬端口與所述雙卡雙待手機(jī)的第二 芯片的通信端口建立的連接,與所述第二芯片進(jìn)行數(shù)據(jù)通信。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例中,由于本發(fā)明 實(shí)施例提供的技術(shù)方案無需用戶手動控制切換,方便了用戶操作。另外,由于從CPU芯片與 外部設(shè)備的通信也可以通過主CPU芯片的端口透傳實(shí)現(xiàn),即通過主CPU芯片的實(shí)現(xiàn)外部設(shè) 備與雙卡雙待手機(jī)的兩個CPU芯片的通信,節(jié)省了接口硬件成本。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對 于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得 其他的附圖。圖1為本發(fā)明一個實(shí)施例提供的方法流程示意圖;圖2為本發(fā)明另一個實(shí)施例提供的方法流程示意圖;圖3為本發(fā)明實(shí)施例一提供的方法流程示意圖;圖4為本發(fā)明實(shí)施例二提供的方法流程示意圖;圖5為本發(fā)明實(shí)施例提供的雙卡雙待手機(jī)結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的與雙卡雙待手機(jī)通信的設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例中的雙卡雙待手機(jī)如圖5所示,包括第一芯片和第二芯片。其中,第 一芯片的通信接口包括用來與外部設(shè)備連接的端口(該端口可以是USB端口、藍(lán)牙端口、串 口等物理端口,也可以是能夠與外部設(shè)備進(jìn)行通信的虛擬端口,本發(fā)明實(shí)施例中,在第一芯 片的端口下設(shè)置了一個用來透傳第二芯片的通信數(shù)據(jù)的虛擬接口,即將該端口模擬為復(fù)合 端口)和用來與第二芯片連接的通信端口(該通信端口可以是物理端口,例如串口,也可以 是虛擬端口),第二芯片的通信端口包括用來與第一芯片連接的通信端口(該通信端口可以是物理端口,例如串口,也可以是虛擬端口),第一芯片與第二芯片用來相互通信的通信端口為類型相同的對應(yīng)端口。為了實(shí)現(xiàn)雙卡雙待手機(jī)中的第二芯片與外部設(shè)備的通信,本 發(fā)明實(shí)施例提供的處理過程如圖1所示,具體實(shí)現(xiàn)方式如下S101、雙卡雙待手機(jī)的第一芯片接收第一切換命令后,建立第一芯片的虛擬端口 與該雙卡雙待手機(jī)的第二芯片的通信端口的連接,其中,第一切換命令用來指示第一芯片 建立該第一芯片的虛擬端口與該雙卡雙待手機(jī)的第二芯片的通信端口的連接,可以是外部 設(shè)備發(fā)出的,以USB端口為例,該第一切換命令可以是外部設(shè)備發(fā)送的DIAG命令,也可以是 第二芯片發(fā)出的,例如,該第一切換命令可以承載于第二芯片發(fā)出的上報(bào)消息中;S102、該第一芯片通過SlOl中建立的連接透傳該第二芯片與外部設(shè)備之間的通 信數(shù)據(jù),該外部設(shè)備通過上述虛擬端口所屬的復(fù)合端口與所述第一芯片連接?,F(xiàn)有技術(shù)的雙卡雙待手機(jī)中,從CPU芯片為了與外部設(shè)備連接,需要為從CPU芯片 的串口安裝接口頭,還需要設(shè)置用來控制切換的切換開關(guān),因此增加了硬件成本。且由于主 CPU芯片與從CPU芯片分別使用各自的接口與外部設(shè)備連接以進(jìn)行通信,造成用戶使用不 便。而本發(fā)明實(shí)施例提供的方法,由于為第一芯片(即主CPU芯片)設(shè)置了虛擬的端口,并 建立該虛擬端口與第二芯片的通信端口之間的連接,使得第二芯片與外部設(shè)備之間可以通 過第一芯片的復(fù)合端口進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)了外部設(shè)備通過一個復(fù)合端口雙卡雙待手機(jī)的 兩個芯片進(jìn)行通信,無需第二芯片另外安裝接口頭,本發(fā)明實(shí)施例提供的方法也無需設(shè)置 硬件切換開關(guān),節(jié)省了硬件成本。當(dāng)?shù)诙酒辉傩枰c外部設(shè)備通信時,本發(fā)明實(shí)施例提供的方法還包括上述 第一芯片接收到第二切換命令后、或者上述外部設(shè)備斷開與該第一芯片的連接(作為舉例 而非限定,如果上述第一芯片的端口是USB端口,即指拔下外部設(shè)備與第一芯片之間的USB 連接線)后,該第一芯片斷開上述虛擬端口與上述第二芯片的通信端口之間的連接,并通 過對應(yīng)的通信端口與所述第二芯片的通信端口建立連接,即建立第一芯片與第二芯片用相 互通信的一對端口的連接,以便傳遞所述第一芯片與所述第二芯片之間的通信數(shù)據(jù)。其中, 第二切換命令可以是外部設(shè)備發(fā)出的,以USB端口為例,該第二切換命令可以是外部設(shè)備 發(fā)送的DIAG命令,也可以是第二芯片發(fā)出的,例如,該第二切換命令可以承載于第二芯片 發(fā)出的上報(bào)消息中。在本發(fā)明實(shí)施例中,預(yù)先為雙卡雙待手機(jī)的第一芯片設(shè)置虛擬端口,并與第一芯 片原有的端口組成復(fù)合端口。在雙卡雙待手機(jī)正常使用過程中,第一芯片與第二芯片之間 通過對應(yīng)的通信端口連接,實(shí)現(xiàn)內(nèi)部通信。當(dāng)?shù)谝恍酒枰c外部設(shè)備進(jìn)行通信時,則通過 復(fù)合端口與外部設(shè)備建立連接。當(dāng)?shù)诙酒枰c外部設(shè)備進(jìn)行通信時,第一芯片根據(jù)接 收到的第一切換命令,斷開第二芯片的通信端口與第二芯片對應(yīng)的通信端口的連接,并建 立第一芯片的虛擬端口與該第二芯片的通信端口之間的連接。上述本發(fā)明實(shí)施例中的第一切換命令和第二切換命令可以是外部設(shè)備發(fā)起的,也 可以是第二芯片發(fā)起的。當(dāng)由外部設(shè)備發(fā)起時,本發(fā)明實(shí)施例還提供一種外部設(shè)備與雙卡 雙待手機(jī)進(jìn)行通信的方法其處理過程如圖2所示,具體實(shí)現(xiàn)方式如下S201、通過與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建立的連接,向該雙卡雙待手 機(jī)的第一芯片發(fā)送第一切換命令;S202、通過該復(fù)合端口下的虛擬端口與該雙卡雙待手機(jī)的第二芯片的通信端口建立的連接,與所述第二芯片進(jìn)行數(shù)據(jù)通信。下面將對本發(fā)明實(shí)施例在實(shí)際應(yīng)用過程中的具體實(shí)現(xiàn)方式進(jìn)行詳細(xì)的說明。實(shí)施例一在本發(fā)明實(shí)施例一中,雙卡雙待手機(jī)包括主CPU芯片(即第一芯片)和從CPU芯片 (即第二芯片)。主CPU芯片通過USB端口與外部設(shè)備進(jìn)行通信。預(yù)先為主CPU芯片模擬 以下USB端口以組成復(fù)合USB端口 DIAG、C0NT,可選的,還可以模擬以下USB端口 Modem、 ⑶ROM。其中,Modem端口用于實(shí)現(xiàn)手機(jī)上網(wǎng)功能,DIAG端口用于實(shí)現(xiàn)手機(jī)診斷功能,⑶ROM 端口用于實(shí)現(xiàn)手機(jī)模擬光盤功能,CONT端口用于實(shí)現(xiàn)外部設(shè)備與手機(jī)的從CPU芯片進(jìn)行通
fn °另外,手機(jī)的主CPU芯片還包括用來與從CPU芯片連接的通信端口,手機(jī)的從CPU 芯片包括一個用來與主CPU芯片連接的通信端口,主CPU芯片與從CPU芯片之間用來相互 連接的通信端口是一對類型相同的端口,其可以是物理端口,也可以是虛擬端口。手機(jī)正常 工作時,上述主CPU芯片和從CPU芯片的一對通信端口連接。本發(fā)明實(shí)施例一提供的切換 過程如圖3所示,具體包括如下操作當(dāng)外部設(shè)備需要與從CPU芯片進(jìn)行通信時,S301、外部設(shè)備通過其USB端口與主CPU芯片的復(fù)合USB端口建立連接;S302、外部設(shè)備通過上述復(fù)合USB端口中的有效端口向主CPU發(fā)送第一切換命令, 用于建立CONT端口與從CPU的通信端口之間的連接;例如,外部設(shè)備通過DIAG端口向主 CPU發(fā)送第一切換命令,或者,外部設(shè)備通過SCSI (Small Computer System Interface,小 型計(jì)算機(jī)系統(tǒng)接口 )命令向主CPU發(fā)送第一切換命令(該第一切換命令以SCSI命令格式 發(fā)送),或者,外部設(shè)備通過Modem端口向主CPU芯片發(fā)送第一切換命令(該第一切換命令 以擴(kuò)展的AT (Attention)命令格式發(fā)送);S303、主CPU芯片接收到上述第一切換命令后,斷開主CPU芯片與從CPU芯片之間 一對通信端口的連接,并建立CONT端口與該從CPU芯片的通信端口的連接;S304、主CPU芯片通過上述建立的CONT端口與從CPU芯片的通信端口的連接,透 傳外部設(shè)備與從CPU芯片之間的通信數(shù)據(jù);當(dāng)外部設(shè)備需要結(jié)束與從CPU之間的通信時,S305、外部設(shè)備通過上述復(fù)合USB端口中的有效端口向主CPU發(fā)送第二切換命令, 用于斷開CONT端口與從CPU的通信端口之間的連接;S306、主CPU芯片接收到上述第二切換命令后,斷開CONT端口與從CPU芯片的通 信端口建立的連接,并建立主CPU芯片與從CPU芯片的一對通信端口之間的連接。上述本發(fā)明實(shí)施例一中,外部設(shè)備通過主CPU芯片的復(fù)合USB端口實(shí)現(xiàn)了與從CPU 芯片的通信,且從CPU芯片的通信端口連接切換可以通過軟件實(shí)現(xiàn),無需單獨(dú)設(shè)置硬件切 換開關(guān)。另外,當(dāng)主CPU芯片與從CPU芯片之間的一對通信端口是虛擬端口時,主CPU芯片 和從CPU芯片無需設(shè)置與對方通信的物理端口,進(jìn)一步節(jié)省了硬件成本,并減少了硬件設(shè) 計(jì)復(fù)雜度。實(shí)施例二本發(fā)明實(shí)施例二中,雙卡雙待手機(jī)的配置與實(shí)施例一中相同。手機(jī)正常工作時,手 機(jī)的主CPU芯片和從CPU芯片的一對通信端口連接。本發(fā)明實(shí)施例二提供的切換過程如圖4所示,具體包括如下操作 當(dāng)從CPU芯片需要與外部設(shè)備進(jìn)行通信時,S401、從CPU芯片通過與主CPU芯片連接的通信端口向主CPU發(fā)送第一切換命令 (作為舉例而非限定,該第一切換命令可以通過消息上報(bào)的形式發(fā)送),用于建立CONT端口 與從CPU的通信端口之間的連接;S402、主CPU芯片接收到上述第一切換命令后,斷開主CPU芯片與從CPU芯片之間 一對通信端口的連接,并建立CONT端口與該從CPU芯片的通信端口的連接;S403、主CPU芯片通過上述建立的CONT端口與從CPU芯片的通信端口的連接,透 傳外部設(shè)備與從CPU芯片之間的通信數(shù)據(jù);當(dāng)從CPU需要結(jié)束與外部設(shè)備之間的通信時,可參照實(shí)施例一中的步驟S305 S306 ;或者,從CPU通過與CONT端口連接的通信端口向外部設(shè)備發(fā)送通信結(jié)束命令,外部 設(shè)備接收到該通信結(jié)束命令后,向主CPU芯片發(fā)送第二切換命令,并繼續(xù)執(zhí)行步驟306的操作。上述本發(fā)明實(shí)施例二中,從CPU芯片通過主CPU芯片的復(fù)合USB端口實(shí)現(xiàn)了與外 部設(shè)備的通信,且從CPU芯片的通信端口連接切換可以通過軟件實(shí)現(xiàn),無需單獨(dú)設(shè)置硬件 切換開關(guān)。另外,當(dāng)主CPU芯片與從CPU芯片之間的一對通信端口是虛擬端口時,主CPU芯 片和從CPU芯片無需設(shè)置與對方通信的物理端口,進(jìn)一步節(jié)省了硬件成本,并減少了硬件 設(shè)計(jì)復(fù)雜度。實(shí)施例三本發(fā)明實(shí)施例三中,雙卡雙待手機(jī)的配置與實(shí)施例一中相同。手機(jī)正常工作時,上 述主CPU芯片和從CPU芯片的一對通信端口連接。當(dāng)外部設(shè)備需要與從CPU芯片進(jìn)行通信 時,其處理過程可參照實(shí)施例一中的步驟S301 S304 ;當(dāng)從CPU芯片需要與外部設(shè)備斷開 連接時,從CPU通過與CONT端口連接的通信端口向外部設(shè)備發(fā)送通信結(jié)束命令,外部設(shè)備 接收到該通信結(jié)束命令后,向主CPU芯片發(fā)送第二切換命令,并繼續(xù)執(zhí)行步驟306的操作。實(shí)施例四本發(fā)明實(shí)施例四中,雙卡雙待手機(jī)包括主CPU芯片(即第一芯片)和從CPU芯片 (即第二芯片)。主CPU芯片通過藍(lán)牙端口與外部設(shè)備進(jìn)行通信,預(yù)先為主CPU芯片模擬 一個藍(lán)牙端口,并與主CPU芯片原有的藍(lán)牙端口組成復(fù)合藍(lán)牙端口,該虛擬的藍(lán)牙端口用 于實(shí)現(xiàn)外部設(shè)備與手機(jī)的從CPU芯片進(jìn)行通信。另外,手機(jī)的主CPU芯片還包括用來與從 CPU芯片連接的通信端口,手機(jī)的從CPU芯片包括一個用來與主CPU芯片連接的通信端口, 主CPU芯片與從CPU芯片之間用來相互連接的通信端口是一對類型相同的端口,其可以是 物理端口,也可以是虛擬端口。手機(jī)正常工作時,上述主CPU芯片和從CPU芯片的一對通信 端口連接。本發(fā)明實(shí)施例四提供的切換過程具體包括如下操作當(dāng)外部設(shè)備需要與從CPU芯片進(jìn)行通信時,外部設(shè)備通過其藍(lán)牙端口與主CPU芯片的復(fù)合藍(lán)牙端口建立連接;外部設(shè)備通過上述復(fù)合藍(lán)牙端口中的有效端口向主CPU發(fā)送第一切換命令,用于 建立上述模擬的藍(lán)牙端口與從CPU的通信端口之間的連接;主CPU芯片接收到上述第一切換命令后,斷開主CPU芯片與從CPU芯片之間一對通信端口的連接,并建立上述模擬的藍(lán)牙端口與該從CPU芯片的通信端口的連接;主CPU芯片通過上述建立的模擬藍(lán)牙端口與從CPU芯片的通信端口的連接,透傳 外部設(shè)備與從CPU芯片之間的通信數(shù)據(jù);當(dāng)外部設(shè)備需要結(jié)束與從CPU之間的通信時,外部設(shè)備通過上述復(fù)合藍(lán)牙端口中的有效端口向主CPU發(fā)送第二切換命令,用于斷開上述模擬的藍(lán)牙端口與從CPU的通信端口之間的連接;主CPU芯片接收到上述第二切換命令后,斷開上述模擬的藍(lán)牙端口與從CPU芯片 的通信端口建立的連接,并建立主CPU芯片與從CPU芯片的一對通信端口之間的連接。上述本發(fā)明實(shí)施例四中,外部設(shè)備通過主CPU芯片的復(fù)合藍(lán)牙端口實(shí)現(xiàn)了與從 CPU芯片的通信,且從CPU芯片的通信端口連接切換可以通過軟件實(shí)現(xiàn),無需單獨(dú)設(shè)置硬件 切換開關(guān)。另外,當(dāng)主CPU芯片與從CPU芯片之間的一對通信端口是虛擬端口時,主CPU芯 片和從CPU芯片無需設(shè)置與對方通信的物理端口,進(jìn)一步節(jié)省了硬件成本,并減少了硬件 設(shè)計(jì)復(fù)雜度。實(shí)施例五本發(fā)明實(shí)施例五中,雙卡雙待手機(jī)的配置與實(shí)施例四中相同。手機(jī)正常工作時,手 機(jī)的主CPU芯片和從CPU芯片的一對通信端口連接。本發(fā)明實(shí)施例五提供的切換過程具體 包括如下操作當(dāng)從CPU芯片需要與外部設(shè)備進(jìn)行通信時,從CPU芯片通過與主CPU芯片連接的通信端口向主CPU發(fā)送第一切換命令(作為 舉例而非限定,該第一切換命令可以通過消息上報(bào)的形式發(fā)送),用于建立模擬的藍(lán)牙端口 與從CPU的通信端口之間的連接;主CPU芯片接收到上述第一切換命令后,斷開主CPU芯片與從CPU芯片之間一對 通信端口的連接,并建立上述模擬的藍(lán)牙端口與該從CPU芯片的通信端口的連接;主CPU芯片通過上述建立的模擬藍(lán)牙端口與從CPU芯片的通信端口的連接,透傳 外部設(shè)備與從CPU芯片之間的通信數(shù)據(jù);當(dāng)從CPU需要結(jié)束與外部設(shè)備之間的通信時,可參照實(shí)施例一中相應(yīng)的步驟實(shí) 現(xiàn);或者,從CPU通過與CONT端口連接的通信端口向外部設(shè)備發(fā)送通信結(jié)束命令,外部設(shè)備 接收到該通信結(jié)束命令后,向主CPU芯片發(fā)送第二切換命令,并繼續(xù)執(zhí)行操作主CPU芯片 接收到上述第二切換命令后,斷開上述模擬的藍(lán)牙端口與從CPU芯片的通信端口建立的連 接,并建立主CPU芯片與從CPU芯片的一對通信端口之間的連接。上述本發(fā)明實(shí)施例五中,從CPU芯片通過主CPU芯片的復(fù)合藍(lán)牙端口實(shí)現(xiàn)了與外 部設(shè)備的通信,且從CPU芯片的通信端口連接切換可以通過軟件實(shí)現(xiàn),無需單獨(dú)設(shè)置硬件 切換開關(guān)。另外,當(dāng)主CPU芯片與從CPU芯片之間的一對通信端口是虛擬端口時,主CPU芯 片和從CPU芯片無需設(shè)置與對方通信的物理端口,進(jìn)一步節(jié)省了硬件成本,并減少了硬件 設(shè)計(jì)復(fù)雜度。實(shí)施例六本發(fā)明實(shí)施例六中,雙卡雙待手機(jī)的配置與實(shí)施例四中相同。手機(jī)正常工作時,上 述主CPU芯片和從CPU芯片的一對通信端口連接。當(dāng)外部設(shè)備需要與從CPU芯片進(jìn)行通信 時,其處理過程可參照實(shí)施例四中相應(yīng)的步驟;當(dāng)從CPU芯片需要與外部設(shè)備斷開連接時,從CPU通過與模擬藍(lán)牙端口連接的通信端口向外部設(shè)備發(fā)送通信結(jié)束命令,外部設(shè)備接收 到該通信結(jié)束命令后,向主CPU芯片發(fā)送第二切換命令,并繼續(xù)執(zhí)行步驟操作主CPU芯片 接收到上述第二切換命令后,斷開上述模擬的藍(lán)牙端口與從CPU芯片的通信端口建立的連 接,并建立主CPU芯片與從CPU芯片的一對通信端口之間的連接。實(shí)施例七本發(fā)明實(shí)施例中,雙卡雙待手機(jī)是android手機(jī),包括芯片ARM9和芯片ARMl 1,ARM9主要用于進(jìn)行3G網(wǎng)絡(luò)下的無線傳輸及應(yīng)用功能的實(shí)現(xiàn),ARMll運(yùn)行Linux操作系統(tǒng)和 android應(yīng)用程序。預(yù)先在ARM9(即第一芯片)的USB端口下虛擬一個ADB (Android Debug Bridge, android的調(diào)試橋)端口,用于實(shí)現(xiàn)外部設(shè)備與android手機(jī)的ARMll進(jìn)行通信。 預(yù)先在ARMll上虛擬一個通信端口,用于實(shí)現(xiàn)與ARM9的虛擬ADB端口連接。當(dāng)需要實(shí)現(xiàn)外 部設(shè)備與ARMll之間通信連接以實(shí)現(xiàn)ARMll的ADB功能時,作為舉例而非限定,其處理過程 如下ARM9接收到第一切換命令后,建立虛擬ADB端口與ARMll的虛擬通信端口之間的 連接;ARM9通過虛擬ADB端口與ARMll的虛擬通信端口之間建立的連接,透傳外部設(shè)備 與ARMll上的ADB應(yīng)用程序之間的通信數(shù)據(jù),從而實(shí)現(xiàn)ADB功能。本發(fā)明實(shí)施例中,在手機(jī)正常工作過程中,ARMll與ARM9之間通過一對對應(yīng)的虛 擬通信端口連接,上述第一切換命令可以由ARMl 1發(fā)起,也可以由外部設(shè)備通過USB端口發(fā) 起。當(dāng)外部設(shè)備與ARMll之間需要斷開連接時,ARM9根據(jù)接收到的第二切換命令,斷 開虛擬ADB端口與ARMl 1的虛擬通信端口之間的連接,上述第二切換命令可以由ARMl 1發(fā) 起,也可以由外部設(shè)備通過USB端口發(fā)起。實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前 述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí) 施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的 介質(zhì)。本發(fā)明實(shí)施例還提供了一種雙卡雙待手機(jī),包括第一芯片51和第二芯片52,其結(jié) 構(gòu)如圖5所示,第一芯片51的具體實(shí)現(xiàn)結(jié)構(gòu)包括切換控制模塊511,用于在接收第一切換命令后,建立第一芯片51的虛擬端口與 第二芯片52的通信端口的連接,其中,第一切換命令用來指示第一芯片建立該第一芯片的 虛擬端口與該雙卡雙待手機(jī)的第二芯片的通信端口的連接,可以是外部設(shè)備發(fā)出的,以USB 端口為例,該第一切換命令可以是外部設(shè)備發(fā)送的DIAG命令,也可以是第二芯片52發(fā)出 的,例如,該第一切換命令可以承載于第二芯片發(fā)出的上報(bào)消息中;復(fù)合端口模塊512,該復(fù)合端口模塊包括上述虛擬端口,用于與外部設(shè)備的端口進(jìn) 行連接;復(fù)合端口模塊512中還包括第一芯片51的原有端口 ;數(shù)據(jù)透傳控制模塊513,用于通過上述切換控制模塊511建立的連接透傳第二芯 片52與外部設(shè)備之間的通信數(shù)據(jù)。上述本發(fā)明實(shí)施例提供的雙卡雙待手機(jī)中,第一芯片51的通信端口還包括用來 與第二芯片連接的通信端口(該通信端口可以是物理端口,例如串口,也可以是虛擬端口),第二芯片52的通信端口包括用來與第一芯片連接的通信端口(該通信端口可以是物 理端口,例如串口,也可以是虛擬端口 ),第一芯片51與第二芯片52用來相互通信的通信端口為類型相同的對應(yīng)端口。
本發(fā)明實(shí)施例提供的雙卡雙待手機(jī),由于為第一芯片(即主CPU芯片)設(shè)置了虛 擬的端口,并建立該虛擬端口與第二芯片的通信端口之間的連接,使得第二芯片與外部設(shè) 備之間可以通過第一芯片的復(fù)合端口進(jìn)行數(shù)據(jù)通信,不僅實(shí)現(xiàn)了外部設(shè)備通過一個復(fù)合端 口雙卡雙待手機(jī)的兩個芯片進(jìn)行通信,無需第二芯片另外安裝接口頭,本發(fā)明實(shí)施例提供 的方法也無需設(shè)置硬件切換開關(guān),節(jié)省了硬件成本。當(dāng)?shù)诙酒辉傩枰c外部設(shè)備通信時,切換控制模塊511還用于在接收到第二 切換命令后、或者在復(fù)合端口模塊512與上述外部設(shè)備的端口連接斷開(作為舉例而非限 定,如果上述第一芯片的端口是USB端口,即指拔下外部設(shè)備與第一芯片51之間的USB連 接線)后,斷開虛擬端口 512與第二芯片52的通信端口之間的連接,并通過對應(yīng)的通信端 口與第二芯片52的通信端口建立連接,即建立第一芯片51與第二芯片52用相互通信的一 對端口的連接,以便傳遞第一芯片51與第二芯片52之間的通信數(shù)據(jù)。其中,第二切換命令 可以是外部設(shè)備發(fā)出的,以USB端口為例,該第二切換命令可以是外部設(shè)備發(fā)送的DIAG命 令,也可以是第二芯片發(fā)出的,例如,該第二切換命令可以承載于第二芯片發(fā)出的上報(bào)消息 中。本發(fā)明實(shí)施例中,在雙卡雙待手機(jī)正常工作時,第一芯片51與第二芯片52之間的 一對通信端口連接,以便實(shí)現(xiàn)內(nèi)部通信,因此,切換控制模塊511在建立第一芯片51的虛擬 端口與第二芯片52的通信端口的連接時,還用于斷開第二芯片52的通信端口與第一芯片 51對應(yīng)的通信端口之間的連接。上述本發(fā)明實(shí)施例中的第一切換命令和第二切換命令可以是外部設(shè)備發(fā)起的,也 可以是第二芯片52發(fā)起的。當(dāng)由外部設(shè)備發(fā)起時,本發(fā)明實(shí)施例還提供一種與雙卡雙待手 機(jī)通信的設(shè)備,其結(jié)構(gòu)如圖6所示,具體實(shí)現(xiàn)結(jié)構(gòu)包括端口模塊61,用于與雙卡雙待手機(jī)的第一芯片中的復(fù)合端口進(jìn)行連接;命令發(fā)送模塊62,用于通過上述端口模塊與雙卡雙待手機(jī)的第一芯片的復(fù)合端口 建立的連接,向該雙卡雙待手機(jī)的第一芯片發(fā)送第一切換命令;數(shù)據(jù)傳輸模塊63,用于通過上述復(fù)合芯片下的虛擬端口與上述雙卡雙待手機(jī)的第 二芯片的通信端口建立的連接,與該第二芯片進(jìn)行數(shù)據(jù)通信。本發(fā)明實(shí)施例提供的設(shè)備中,命令發(fā)送模塊62還用于通過端口模塊61與雙卡雙 待手機(jī)的第一芯片的復(fù)合端口建立的連接,向該雙卡雙待手機(jī)的第一芯片發(fā)送第二切換命 令,結(jié)束與上述第二芯片之間的數(shù)據(jù)通信。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
一種雙卡雙待手機(jī)的通信方法,其特征在于,包括雙卡雙待手機(jī)的第一芯片接收第一切換命令后,建立第一芯片的虛擬端口與所述雙卡雙待手機(jī)的第二芯片的通信端口的連接;所述第一芯片通過所述連接透傳所述第二芯片與外部設(shè)備之間的通信數(shù)據(jù),所述外部設(shè)備通過所述虛擬端口所屬的復(fù)合端口與所述第一芯片連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括所述第一芯片接收到第二切換命令后、或者所述外部設(shè)備斷開與所述第一芯片的連接 后,所述第一芯片斷開所述虛擬端口與所述第二芯片的通信端口之間的連接,并通過對應(yīng) 的通信端口與所述第二芯片的通信端口建立連接,以便傳遞所述第一芯片與所述第二芯片 之間的通信數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一芯片接收的所述第二切換命令 來自于所述外部設(shè)備;該方法還包括第二芯片向外部設(shè)備發(fā)送通信結(jié)束命令,所述外部設(shè)備接收到該通信結(jié)束命令后,向 第一芯片發(fā)送所述第二切換命令。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述建立第一芯片的虛擬端口與所述 雙卡雙待手機(jī)的第二芯片的通信端口的連接進(jìn)一步包括斷開第二芯片的通信端口與第一芯片對應(yīng)的通信端口之間的連接。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法還包括預(yù)先為所述第一芯片 設(shè)置虛擬端口。
6.一種與雙卡雙待手機(jī)進(jìn)行通信的方法,其特征在于,包括通過與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建立的連接,向所述雙卡雙待手機(jī)的第一 芯片發(fā)送第一切換命令;通過所述復(fù)合端口下的虛擬端口與所述雙卡雙待手機(jī)的第二芯片的通信端口建立的 連接,與所述第二芯片進(jìn)行數(shù)據(jù)通信。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括通過與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建立的連接,向所述雙卡雙待手機(jī)的第一 芯片發(fā)送第二切換命令,結(jié)束與所述第二芯片之間的數(shù)據(jù)通信。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括在向所述第一芯片發(fā)送第二切換命令之前,接收來自所述第二芯片的通信結(jié)束命令。
9.一種雙卡雙待手機(jī),包括第一芯片和第二芯片,其特征在于,所述第一芯片包括 切換控制模塊,用于在接收第一切換命令后,建立第一芯片的虛擬端口與所述第二芯片的通信端口的連接;復(fù)合端口模塊,所述復(fù)合端口模塊包括所述虛擬端口,用于與外部設(shè)備的端口進(jìn)行連接;數(shù)據(jù)透傳控制模塊,用于通過所述切換控制模塊建立的連接透傳所述第二芯片與外部 設(shè)備之間的通信數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的雙卡雙待手機(jī),其特征在于,所述切換控制模塊還用于在接 收到第二切換命令后、或者在所述復(fù)合端口模塊與所述外部設(shè)備的端口連接斷開后,斷開 所述虛擬端口與所述第二芯片的通信端口之間的連接,并通過對應(yīng)的通信端口與所述第二芯片的通信端口建立連接,以便傳遞所述第一芯片與所述第二芯片之間的通信數(shù)據(jù)。
11.根據(jù)權(quán)利要求9或10所述的雙卡雙待手機(jī),其特征在于,所述切換控制模塊在建立 第一芯片的虛擬端口與所述第二芯片的通信端口的連接時,還用于斷開第二芯片的通信端 口與第一芯片對應(yīng)的通信端口之間的連接。
12.—種與雙卡雙待手機(jī)通信的設(shè)備,其特征在于,包括端口模塊,用于與雙卡雙待手機(jī)的第一芯片中的復(fù)合端口進(jìn)行連接;命令發(fā)送模塊,用于通過所述端口模塊與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建立的 連接,向所述雙卡雙待手機(jī)的第一芯片發(fā)送第一切換命令;數(shù)據(jù)傳輸模塊,用于通過所述復(fù)合芯片下的虛擬端口與所述雙卡雙待手機(jī)的第二芯片 的通信端口建立的連接,與所述第二芯片進(jìn)行數(shù)據(jù)通信。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于,所述命令發(fā)送模塊還用于通過所述端 口模塊與雙卡雙待手機(jī)的第一芯片的復(fù)合端口建立的連接,向所述雙卡雙待手機(jī)的第一芯 片發(fā)送第二切換命令,結(jié)束與所述第二芯片之間的數(shù)據(jù)通信。
全文摘要
一種雙卡雙待手機(jī)的通信方法,包括雙卡雙待手機(jī)的第一芯片接收第一切換命令后,建立第一芯片的虛擬端口與該雙卡雙待手機(jī)的第二芯片的通信端口的連接;該第一芯片通過上述連接透傳第二芯片與外部設(shè)備之間的通信數(shù)據(jù),該外部設(shè)備通過上述虛擬端口所屬的復(fù)合端口與所述第一芯片連接。本發(fā)明實(shí)施例還提供了一種雙卡雙待手機(jī)及與雙卡雙待手機(jī)通信的設(shè)備。由于本發(fā)明實(shí)施例提供的技術(shù)方案無需用戶手動控制切換,方便了用戶操作。另外,由于從CPU芯片與外部設(shè)備的通信也可以通過主CPU芯片的端口透傳實(shí)現(xiàn),即通過主CPU芯片的端口實(shí)現(xiàn)外部設(shè)備與雙卡雙待手機(jī)的兩個CPU芯片的通信,節(jié)省了接口硬件成本。
文檔編號H04W88/06GK101808428SQ20101015306
公開日2010年8月18日 申請日期2010年4月21日 優(yōu)先權(quán)日2010年4月21日
發(fā)明者李翔宇 申請人:華為終端有限公司