国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      移動終端及數(shù)據(jù)包傳輸方法與流程

      文檔序號:11411503閱讀:391來源:國知局
      移動終端及數(shù)據(jù)包傳輸方法與流程

      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種移動終端及數(shù)據(jù)包傳輸方法。



      背景技術(shù):

      隨著移動通信技術(shù)的發(fā)展,越來越多的移動終端如智能手機(jī)具有雙卡雙通的功能,使得用戶在實(shí)現(xiàn)語音業(yè)務(wù)的待機(jī)同時(shí),能建立數(shù)據(jù)業(yè)務(wù)連接。移動終端通常具有兩個用戶識別卡以及分別與所述兩個用戶識別卡連接的調(diào)制解調(diào)器,兩個用戶識別卡全開時(shí),一個用戶識別卡(sim1)可以使用4g(the4thgenerationmobilecommunicationtechnology,第四代移動通信技術(shù)),例如lte(longtermevolution,長期演進(jìn)技術(shù))網(wǎng)絡(luò),另一個用戶識別卡(sim2)僅能使用2g(2-generationwirelesstelephonetechnology,第二代手機(jī)通信技術(shù)規(guī)格)或3g(3rdgeneration,第三代移動通信技術(shù))網(wǎng)絡(luò),sim2不能上4g的原因主要是:移動終端只有一套射頻,兩張卡使用該套射頻是分時(shí)復(fù)用的關(guān)系,并不能同時(shí)占用,由于兩張卡全開時(shí),只有一張卡可以使用4g網(wǎng)絡(luò),另一張卡只能使用2g或3g網(wǎng)絡(luò),導(dǎo)致移動終端中數(shù)據(jù)傳輸?shù)男瘦^低。

      因此,為了使移動終端可以支持雙lte,以提高數(shù)據(jù)傳輸效率,移動終端可內(nèi)置兩個處理芯片,每個處理芯片對應(yīng)一個調(diào)制解調(diào)器,以使移動終端的兩張sim卡連接不同的調(diào)制解調(diào)器,從而實(shí)現(xiàn)雙lte通信功能。但是,當(dāng)移動終端中的用戶識別卡是電信卡時(shí),由于電信卡一般都大于調(diào)制解調(diào)器之間數(shù)據(jù)傳輸?shù)呐R時(shí)緩沖區(qū)buffer的容量值,因此buffer無法緩存一個完整的數(shù)據(jù)包,若是直接進(jìn)行數(shù)據(jù)傳輸,容易導(dǎo)致移動終端死機(jī)。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的主要目的在于提出一種移動終端及數(shù)據(jù)包傳輸方法,旨在解決現(xiàn)有的數(shù)據(jù)包傳輸方式,容易導(dǎo)致移動終端死機(jī)的技術(shù)問題。

      為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種移動終端,包括基于預(yù)設(shè)接口連接的第一處理芯片和第二處理芯片、與所述第一處理芯片連接的第一射頻模塊、以及與所述第二處理芯片連接的第二射頻模塊,所述第一處理芯片包括內(nèi)嵌有虛擬用戶識別卡的第一應(yīng)用處理器以及實(shí)體用戶識別卡連接的第一調(diào)制解調(diào)器,所述第二處理芯片包括第二應(yīng)用處理器和第二調(diào)制解調(diào)器;

      第一調(diào)制解調(diào)器,用于通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請求時(shí),從虛擬用戶識別卡或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包;

      對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息;

      將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的臨時(shí)緩沖區(qū)buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合。

      可選地,所述第一調(diào)制解調(diào)器,還用于向虛擬用戶識別卡或?qū)嶓w用戶識別卡中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請求,由所述片內(nèi)操作系統(tǒng)在虛擬用戶識別卡或?qū)嶓w用戶識別卡中的文件存儲模塊中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器;接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。

      可選地,所述第一調(diào)制解調(diào)器,還用于確定數(shù)據(jù)包的容量值;在有數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),對所述數(shù)據(jù)包進(jìn)行拆分,得到各個子數(shù)據(jù)包;在各個子數(shù)據(jù)包對應(yīng)的包頭中添加相同的標(biāo)識信息。

      可選地,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器,還用于將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)的順序緩存至所述預(yù)設(shè)接口的buffer中。

      可選地,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器,還用于將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類;按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。

      此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種數(shù)據(jù)包傳輸方法,應(yīng)用于移動終端,所述移動終端包括基于預(yù)設(shè)接口連接的第一處理芯片和第二處理芯片、與所述第一處理芯片連接的第一射頻模塊、以及與所述第二處理芯片連接的第二射頻模塊,所述第一處理芯片包括內(nèi)嵌有虛擬用戶識別卡的第一應(yīng)用處理器以及與實(shí)體用戶識別卡連接的第一調(diào)制解調(diào)器,所述第二處理芯片包括第二應(yīng)用處理器和第二調(diào)制解調(diào)器,所述方法包括:

      第一調(diào)制解調(diào)器通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請求時(shí),從虛擬用戶識別卡或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包;

      對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息;

      將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的臨時(shí)緩沖區(qū)buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合。

      可選地,所述從虛擬用戶識別卡或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包的步驟包括:

      所述第一調(diào)制解調(diào)器向虛擬用戶識別卡或?qū)嶓w用戶識別卡中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請求,由所述片內(nèi)操作系統(tǒng)在虛擬用戶識別卡或?qū)嶓w用戶識別卡中的文件存儲模塊中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器;

      所述第一調(diào)制解調(diào)器接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。

      可選地,所述對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息的步驟包括:

      所述第一調(diào)制解調(diào)器確定數(shù)據(jù)包的容量值;

      在有數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),對所述數(shù)據(jù)包進(jìn)行拆分,得到各個子數(shù)據(jù)包;

      在各個子數(shù)據(jù)包對應(yīng)的包頭中添加相同的標(biāo)識信息。

      可選地,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中的步驟包括:

      所述第一調(diào)制解調(diào)器將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)的順序緩存至所述預(yù)設(shè)接口的buffer中。

      可選地,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中的步驟還包括:

      所述第一調(diào)制解調(diào)器將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類;

      按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。

      本發(fā)明提出的移動終端及數(shù)據(jù)包傳輸方法,所述移動終端包括基于預(yù)設(shè)接口連接的第一處理芯片和第二處理芯片、與所述第一處理芯片連接的第一射頻模塊、以及與所述第二處理芯片連接的第二射頻模塊,所述第一處理芯片包括內(nèi)嵌有虛擬用戶識別卡的第一應(yīng)用處理器以及實(shí)體用戶識別卡連接的第一調(diào)制解調(diào)器,所述第二處理芯片包括第二應(yīng)用處理器和第二調(diào)制解調(diào)器;第一調(diào)制解調(diào)器通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請求時(shí),先從虛擬用戶識別卡或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,然后對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,最終將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。本方案在傳輸數(shù)據(jù)包時(shí),先對待傳輸?shù)臄?shù)據(jù)包進(jìn)行拆分,再將拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息后進(jìn)行傳輸,使得傳輸?shù)臄?shù)據(jù)包的容量值有所減小,后續(xù)對端接收到各個子數(shù)據(jù)包之后按照相同的標(biāo)識信息進(jìn)行重組即可,避免了數(shù)據(jù)傳輸過程中移動終端死機(jī)的情況。

      附圖說明

      圖1為本發(fā)明一實(shí)施例的lte網(wǎng)絡(luò)架構(gòu)的示意圖;

      圖2為本發(fā)明實(shí)施例中移動終端的一種硬件結(jié)構(gòu)示意圖;

      圖3為本發(fā)明數(shù)據(jù)包傳輸方法第一實(shí)施例的流程示意圖;

      圖4為圖3中步驟s10的細(xì)化流程示意圖。

      本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做說明。

      具體實(shí)施方式

      應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互任意結(jié)合。

      為了對本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細(xì)說明本發(fā)明的具體實(shí)施方式。

      圖1是本發(fā)明一實(shí)施例的lte網(wǎng)絡(luò)架構(gòu)的示意圖。本發(fā)明一實(shí)施例的lte網(wǎng)絡(luò)架構(gòu)包括:一個或多個移動終端(userequipment,ue)100、e-utran(evolvedumtsterrestrialradioaccessnetwork,演進(jìn)的umts陸地?zé)o線接入網(wǎng))(圖中未標(biāo)號)、演進(jìn)分組核心(epc)(圖中未標(biāo)號)、歸屬訂戶服務(wù)器(hss)107、網(wǎng)絡(luò)(例如,因特網(wǎng))(圖中未標(biāo)號)以及電路交換系統(tǒng)(圖中未標(biāo)號)。

      e-utran包括演進(jìn)b節(jié)點(diǎn)(enodeb)101和其它enodeb102。enodeb101提供朝向移動終端100的用戶面和控制面的協(xié)議終接。enodeb101可經(jīng)由x2接口連接到其他enodeb。enodeb101也可稱為基站、基收發(fā)機(jī)站、無線電基站、無線電收發(fā)機(jī)、收發(fā)機(jī)功能、基本服務(wù)集、擴(kuò)展服務(wù)集、或其他某個合適的術(shù)語。enodeb101為移動終端100提供去往epc的接入點(diǎn)。

      enodeb101通過s1接口連接到epc。epc包括移動管理實(shí)體(eem)104、其他移動管理實(shí)體106、服務(wù)網(wǎng)關(guān)103,以及分組數(shù)據(jù)網(wǎng)絡(luò)(pdn)網(wǎng)關(guān)105。移動管理實(shí)體104是處理移動終端100與epc之間的信令的控制節(jié)點(diǎn)。移動管理實(shí)體104提供承載和連接管理。所有用戶ip分組通過服務(wù)網(wǎng)關(guān)103來傳遞,服務(wù)網(wǎng)關(guān)103自身連接到pdn網(wǎng)關(guān)105。pdn網(wǎng)關(guān)105提供ueip地址分配以及其他功能。pdn網(wǎng)關(guān)105連接到網(wǎng)絡(luò),例如,因特網(wǎng)。

      電路交換系統(tǒng)包括交互解決方案模塊(iws)108、移動交換中心(msc)109、基站110和移動站111。在一個方面,電路交換系統(tǒng)可以通過iws和mme(mobilitymanagemententity,移動管理實(shí)體)與eps(evolvedpacketsystem,演進(jìn)的分組系統(tǒng))進(jìn)行通信。

      圖2為本發(fā)明實(shí)施例中移動終端100的一種硬件結(jié)構(gòu)示意圖。

      在本發(fā)明實(shí)施例中,移動終端100包括第一處理芯片001和第二處理芯片002,與所述第一處理芯片001連接的第一射頻模塊12、以及與所述第二處理芯片002連接的第二射頻模塊22。其中,第一處理芯片001和第二處理芯片002通過預(yù)設(shè)接口連接。所述預(yù)設(shè)接口包括第一預(yù)設(shè)接口和第二預(yù)設(shè)接口。第一處理芯片001包括內(nèi)嵌有虛擬用戶識別卡10a的第一應(yīng)用處理器(applicationprocessor,用ap1表示)10、第一調(diào)制解調(diào)器11(modem1)、實(shí)體用戶識別卡14和rpm(resourcepowermanager,資源電源管理器)15。第二處理芯片002包括第二應(yīng)用處理器20和第二調(diào)制解調(diào)器(modem2)21。

      其中,虛擬用戶識別卡10a包括存儲模塊和虛擬片內(nèi)操作系統(tǒng)(virtualchipoperatingsystem,vcos),該存儲模塊可為efs(encryptingfilesystem,加密文件系統(tǒng)),存儲模塊用于存儲虛擬用戶識別卡10a的鑒權(quán)數(shù)據(jù)。實(shí)體用戶識別卡14為sim(subscriberidentitymodule,用戶識別模塊)卡。

      第一應(yīng)用處理器10和第二應(yīng)用處理器20的內(nèi)部框架包括應(yīng)用層、框架層等,可處理復(fù)雜的邏輯操作以及進(jìn)行任務(wù)分配等。在本發(fā)明實(shí)施例中,應(yīng)用處理器指android操作系統(tǒng),以及基于android操作系統(tǒng)的各種apk(androidpackage,安卓安裝包)。

      在本發(fā)明的實(shí)施例中,第一應(yīng)用處理器10和第二應(yīng)用處理器20通過第一預(yù)設(shè)接口實(shí)現(xiàn)連接,為用戶提供交互接口,將用戶輸入的操作指令(例如,用戶通過用戶界面輸入的有關(guān)啟動視頻通話的操作指令)傳輸給第一調(diào)制解調(diào)器11或第二調(diào)制解調(diào)器21,以實(shí)現(xiàn)兩個應(yīng)用處理器之間數(shù)據(jù)的定義與傳遞,例如,進(jìn)行兩個應(yīng)用處理器的休眠、喚醒、同步的控制、開關(guān)機(jī)時(shí)芯片啟動順序的控制等。其中,第一預(yù)設(shè)接口為usb(universalserialbus,通用串行總線)。應(yīng)當(dāng)理解的是,在本發(fā)明實(shí)施例中,usb數(shù)據(jù)線復(fù)用出兩條數(shù)據(jù)通道,分別用于第一應(yīng)用處理器10和第二應(yīng)用處理器20之間用戶數(shù)據(jù)和控制信令數(shù)據(jù)的交互,即第一應(yīng)用處理器10和第二應(yīng)用處理器20通過usb數(shù)據(jù)線傳輸?shù)臄?shù)據(jù)包括上述兩種數(shù)據(jù)。其中,用戶數(shù)據(jù)包括上網(wǎng)產(chǎn)生的數(shù)據(jù),圖片和聊天信息數(shù)據(jù);控制信令數(shù)據(jù)包括開關(guān)機(jī)的控制數(shù)據(jù),開關(guān)飛行模式的控制數(shù)據(jù),顯示狀態(tài)信號的控制數(shù)據(jù)。

      本實(shí)施例中,第一應(yīng)用處理器10和第二應(yīng)用處理器20通過otg(on-the-go)技術(shù)進(jìn)行數(shù)據(jù)交互。通過otg技術(shù),移動終端100中的第一調(diào)制解調(diào)器11可通過虛擬用戶識別卡10a中的sim卡參數(shù)來接入enodeb101,第二調(diào)制解調(diào)器21可通過實(shí)體用戶識別卡14的sim卡參數(shù)來接入enodeb101;或者第一調(diào)制解調(diào)器11通過實(shí)體用戶識別卡14中的sim卡參數(shù)來接入enodeb101,第二調(diào)制解調(diào)器21通過虛擬用戶識別卡10a的sim卡參數(shù)來接入enodeb101。sim卡參數(shù)包括但不限于sim卡鑒權(quán)數(shù)據(jù)。

      第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21通過第二預(yù)設(shè)接口連接。在本發(fā)明實(shí)施例中,第二預(yù)設(shè)接口為uart(universalasynchronousreceiver/transmitter,通用異步收發(fā)傳輸器)。uart用于第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21之間sim卡參數(shù)的傳輸。其中,uart接口的buffer存在于第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21的兩端,用buffer1和buffer2表示。需要說明的是,buffer1和buffer2對應(yīng)著同一個物理地址,通過該物理地址,可控制buffer1和buffer2容量值和狀態(tài)的同步變化。

      具體地:第二調(diào)制解調(diào)器21通過第二射頻模塊22接收到基站發(fā)送的sim卡數(shù)據(jù)獲取請求時(shí),將數(shù)據(jù)獲取請求傳送至第一調(diào)制解調(diào)器11中,由第一調(diào)制解調(diào)器11反饋響應(yīng)的sim卡數(shù)據(jù)。

      其中,所述sim卡數(shù)據(jù)獲取請求的觸發(fā)方式包括兩種:

      a、第二調(diào)制解調(diào)器21主動注冊lte網(wǎng)絡(luò),以觸發(fā)sim卡數(shù)據(jù)獲取請求;

      b、基站側(cè)需要鑒權(quán)用戶是否合法,將鑒權(quán)請求發(fā)給第二調(diào)制解調(diào)器21,由第二調(diào)制解調(diào)器21主動發(fā)sim卡數(shù)據(jù)獲取請求。

      第二調(diào)制解調(diào)器21通過第二射頻模塊22接收到基站發(fā)送的sim卡數(shù)據(jù)獲取請求時(shí),通過uart將數(shù)據(jù)獲取請求傳送至第一調(diào)制解調(diào)器11中,由第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)獲取請求從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14獲取數(shù)據(jù),下文以第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)獲取請求從虛擬用戶識別卡10a中獲取數(shù)據(jù)為例進(jìn)行詳述。

      需要理解的是,虛擬用戶識別卡10a中包括有vcos操作系統(tǒng)和文件系統(tǒng),其中,所述vcos操作系統(tǒng)作為存儲模塊的文件代理,根據(jù)所述第一調(diào)制解調(diào)器11發(fā)送的數(shù)據(jù)獲取請求從所述存儲模塊中提取數(shù)據(jù),所述存儲模塊用來存儲數(shù)據(jù)。即,本發(fā)明實(shí)施例中,第一調(diào)制解調(diào)器11是無法與虛擬用戶識別卡10a內(nèi)部的存儲模塊進(jìn)行交互以獲取數(shù)據(jù),只能通過vcos操作系統(tǒng)進(jìn)行獲取。因此,當(dāng)所述第一調(diào)制解調(diào)器11將數(shù)據(jù)獲取請求發(fā)送至虛擬用戶識別卡10a時(shí),虛擬用戶識別卡10a內(nèi)部的vcos操作系統(tǒng)解析出所述數(shù)據(jù)獲取請求的地址信息,然后根據(jù)所述地址信息,從所述存儲模塊中獲取所述地址信息對應(yīng)的數(shù)據(jù)。當(dāng)所述vcos操作系統(tǒng)從存儲模塊中獲取到數(shù)據(jù)之后,將獲取的數(shù)據(jù)反饋至所述第一調(diào)制解調(diào)器11。

      第一調(diào)制解調(diào)器11在獲取到vcos操作系統(tǒng)反饋的數(shù)據(jù)之后,將數(shù)據(jù)通過uart發(fā)送給第二調(diào)制解調(diào)器21,最終第二調(diào)制解調(diào)器21通過第二射頻模塊22將數(shù)據(jù)上傳至基站,以完成鑒權(quán)。

      實(shí)體用戶識別卡14包含的cos(chipoperatingsystem,片內(nèi)操作系統(tǒng))操作系統(tǒng)和存儲模塊,從實(shí)體用戶識別卡14中獲取數(shù)據(jù)的操作方式與上述一致,此處不再贅述。

      由于上文已經(jīng)說明,buffer1和buffer2對應(yīng)著同一個物理地址,因此第一調(diào)制解調(diào)器11將提取的數(shù)據(jù)包緩存至buffer1時(shí),數(shù)據(jù)包通過該uart發(fā)送至buffer2中緩存,第二調(diào)制解調(diào)器21在buffer2中檢測到該數(shù)據(jù)包時(shí),即可獲取到該數(shù)據(jù)包,以實(shí)現(xiàn)數(shù)據(jù)包的傳輸。

      可以理解的是,通過第一預(yù)設(shè)接口和/或第二預(yù)設(shè)接口,即可可實(shí)現(xiàn)第一處理芯片001和第二處理芯片002之間的連接。

      第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21包含各種網(wǎng)絡(luò)交互的網(wǎng)絡(luò)制式的協(xié)議棧,協(xié)議棧包含lte(longtermevolution,長期演進(jìn))/wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)/gsm(globalsystemformobilecommunication,全球移動通信系統(tǒng))/td-scdma(timedivision-synchronouscodedivisionmultipleaccess,同步時(shí)分碼分多址)/cdma(codedivisionmultipleaccess,碼分多址)/edge(enhanceddatarateforgsmevolution,強(qiáng)型數(shù)據(jù)速率gsm演進(jìn)技術(shù))等通訊標(biāo)準(zhǔn)里邊規(guī)定的協(xié)議代碼。移動終端100通過協(xié)議與運(yùn)營商網(wǎng)絡(luò)進(jìn)行交互,即進(jìn)行數(shù)據(jù)流量上網(wǎng)、volte(voiceoverlte)打電話或者cs(circuitswitched,電路交換)域打電話。第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21還用于對sim卡的管控等等。

      在本發(fā)明實(shí)施例中,第一射頻模塊12用于將第一處理芯片001傳輸?shù)臄?shù)據(jù)處理后傳給enodeb101(基站網(wǎng)絡(luò)),以及用于將enodeb101傳輸?shù)臄?shù)據(jù)處理后傳給第一處理芯片001。第二射頻模塊22用于將第二處理芯片002傳輸?shù)臄?shù)據(jù)處理后傳給enodeb101(基站網(wǎng)絡(luò)),以及用于將enodeb101傳輸?shù)臄?shù)據(jù)處理后傳給第二處理芯片002。

      第一射頻模塊12和第二射頻模塊22所涉及的無線接入技術(shù)可以包括lte、gsm、gprs(generalpacketradioservice,通用分組無線服務(wù))、cdma、edge、wlan(wirelesslocalareanetworks,無線局域網(wǎng))、cdma-2000、td-scdma、wcdma、wifi(wirelessfidelity,無線保真)等等。

      移動終端100中的虛擬用戶識別卡10a和實(shí)體用戶識別卡14存儲不同的無線通信標(biāo)準(zhǔn)相關(guān)聯(lián)的用戶信息。應(yīng)當(dāng)理解,目前的移動終端只有一套射頻,移動終端內(nèi)部的兩個用戶識別卡使用該套射頻是分時(shí)復(fù)用的關(guān)系,并不能同時(shí)占用。例如,在兩張用戶識別卡全開時(shí),一張卡可以處理gsm通話,另一張卡只能處理4g網(wǎng)絡(luò)信息,具體哪個用戶識別卡執(zhí)行何種網(wǎng)絡(luò),不做限定。因此目前的射頻雙卡分時(shí)復(fù)用這種架構(gòu)僅做到了lte+gsm(即一張用戶識別卡對應(yīng)的技術(shù)標(biāo)準(zhǔn)為lte,另一張用戶識別卡對應(yīng)的技術(shù)標(biāo)準(zhǔn)為gsm)。

      也就是說,現(xiàn)有的移動終端100雖然可以支持雙用戶識別卡,但是移動終端100在注冊網(wǎng)絡(luò)的情況下,兩個用戶識別卡支持的是不同技術(shù)標(biāo)準(zhǔn)的網(wǎng)絡(luò),一個支持2g或3g,另一個支持4g,會使得移動終端100使用過程中,上網(wǎng)流量速度較慢,因此本發(fā)明中,移動終端100通過預(yù)設(shè)接口連接第一處理芯片001和第二處理芯片002,由于第二處理芯片002包括第二調(diào)制解調(diào)器21、并連接第二射頻模塊22,且第二射頻模塊22支持4g網(wǎng)絡(luò)。因此,移動終端100可通過第一處理芯片001和第二處理芯片002具備雙lte功能。

      在本實(shí)施例中,虛擬用戶識別卡10a和實(shí)體用戶識別卡14用于提供移動通信業(yè)務(wù)(cs語音業(yè)務(wù)、ps數(shù)據(jù)業(yè)務(wù)和ps語音業(yè)務(wù))所需的相關(guān)數(shù)據(jù),并在其內(nèi)部存儲用戶信息、短消息、執(zhí)行鑒權(quán)算法和產(chǎn)生加密密匙等。

      實(shí)體用戶識別卡14與移動終端100交互時(shí),移動終端100檢測該用戶識別卡存在與否的信號只在開機(jī)瞬時(shí)產(chǎn)生,當(dāng)開機(jī)檢測不到用戶識別卡存在時(shí),移動終端100將提示“插入用戶識別卡”。移動終端100開機(jī)之后,移動終端100和用戶識別卡之間28秒通信一次,完成一些固定的通信檢查(例如,用戶識別卡是否在位等)。

      在本發(fā)明的實(shí)施例中,虛擬用戶識別卡10a和實(shí)體用戶識別卡14承載信息,并且根據(jù)外界請求返回對應(yīng)卡參數(shù),以及對網(wǎng)絡(luò)進(jìn)行鑒權(quán)運(yùn)算,第一射頻模塊12和第二射頻模塊22所涉及的無線接入技術(shù)為lte。當(dāng)?shù)谝粦?yīng)用芯片001和第二應(yīng)用芯片002連接時(shí),虛擬用戶識別卡10a可通過移動終端100中的第一調(diào)制解調(diào)器11支持lte,而實(shí)體用戶識別卡14通過第二調(diào)制解調(diào)器21支持lte;或者,虛擬用戶識別卡10a可通過第二調(diào)制解調(diào)器21支持lte,而實(shí)體用戶識別卡14通過第一調(diào)制解調(diào)器11支持lte,以實(shí)現(xiàn)移動終端100可支持雙lte。

      移動終端100中的rpm15用于管控各種資源,包括時(shí)鐘資源、總線資源、pmic(powermanagementic,電源管理集成電路,即各個芯片的電壓)、ddr(內(nèi)存分配),以及管理芯片的休眠喚醒的中斷和應(yīng)用處理器喚醒的截止時(shí)間。移動終端100的各個子系統(tǒng),在需要資源時(shí),向rpm15申請資源,各個子系統(tǒng)分別包括第一應(yīng)用處理器10,第一調(diào)制解調(diào)器11、pronto(wifi/藍(lán)牙、nfc(nearfieldcommunication,近場通信)等)、lpass(lowpoweraudiosubsystem,低功耗音頻子系統(tǒng)),rpm15用來決定移動終端100系統(tǒng)的休眠狀態(tài),具體是,rpm15基于各個子系統(tǒng)的投票機(jī)制實(shí)現(xiàn),當(dāng)各個子系統(tǒng)都投休眠票時(shí),rpm15才可以使移動終端100整個系統(tǒng)進(jìn)行休眠。在移動終端100的整個系統(tǒng)休眠之后,若是要重新啟動運(yùn)行,第二處理芯片002可自動喚醒,但是第一處理芯片001需要第二處理芯片002喚醒,以進(jìn)行數(shù)據(jù)的傳輸交互。

      在本發(fā)明實(shí)施例中,第一處理芯片001和第二處理芯片002之間通過預(yù)設(shè)接口連接的情況下,喚醒方式可為以下三種:

      1、第一應(yīng)用處理器10接收到控制信令數(shù)據(jù)時(shí),通過usb接口傳送探測包給第二應(yīng)用處理器20,以喚醒第二應(yīng)用處理器20。

      2、第二調(diào)制解調(diào)器21接收到用戶數(shù)據(jù)時(shí),喚醒第二應(yīng)用處理器20,由第二應(yīng)用處理器20通過usb接口傳送探測包給第一應(yīng)用處理器10,以喚醒第一應(yīng)用處理器10。

      3、第二調(diào)制解調(diào)器21周期性查找尋呼請求,以主動激活自己,若接收到尋呼請求,喚醒第二應(yīng)用處理器20,由第二應(yīng)用處理器20通過usb接口發(fā)送探測包給第一應(yīng)用處理器10,以喚醒第二應(yīng)用處理器20。

      此外,第二調(diào)制解調(diào)器21還可以定期喚醒自己,以在移動終端100進(jìn)行位置更新時(shí),跟基站進(jìn)行握手交互,此時(shí)不需要喚醒第一應(yīng)用處理器10。

      在本發(fā)明實(shí)施例中,移動終端包括但不限于手機(jī)、pc(personalcomputer,個人電腦)或pad(personaldigitalassistant,個人數(shù)字助理)。

      需要說明的是,傳輸?shù)臄?shù)據(jù)包為用戶數(shù)據(jù)或控制信令數(shù)據(jù)時(shí),用戶數(shù)據(jù)或控制信令數(shù)據(jù)在應(yīng)用處理器之間傳輸;當(dāng)傳輸?shù)臄?shù)據(jù)包為用戶識別卡數(shù)據(jù)即sim卡數(shù)據(jù)時(shí),sim卡數(shù)據(jù)只會在調(diào)制解調(diào)器之間傳輸;由于本發(fā)明實(shí)施例主要針對電信卡即sim卡傳輸數(shù)據(jù)導(dǎo)致終端死機(jī)的情況,因此本實(shí)施例中的數(shù)據(jù)包主要是在調(diào)制解調(diào)器之間傳輸?shù)臄?shù)據(jù)包。

      本實(shí)施例中,sim卡包括移動卡、聯(lián)通卡和電信卡,其中,移動卡和聯(lián)通卡是指采用3gpp標(biāo)準(zhǔn)協(xié)議進(jìn)行通訊的電話卡,3gpp標(biāo)準(zhǔn)協(xié)議規(guī)定了電話卡傳輸數(shù)據(jù)包的容量不能超出一定值,該值設(shè)置為512個字節(jié);而電信卡是指采用3gpp2標(biāo)準(zhǔn)協(xié)議的電話卡,gpp2標(biāo)準(zhǔn)協(xié)議對電信卡傳輸?shù)臄?shù)據(jù)包的容量未做限制,電信卡傳輸?shù)臄?shù)據(jù)包的容量一般會超出512字節(jié)。其中,移動卡是由中國移動(運(yùn)營商)向用戶提供的sim卡,聯(lián)通卡是由中國聯(lián)通(運(yùn)營商)向用戶提供的sim卡,電信卡是由中國電信(運(yùn)營商)向用戶提供的sim卡。

      由于現(xiàn)有的buffer的容量一般都不超過512個字節(jié)。因此,當(dāng)移動終端100中的虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14都是移動卡或者是聯(lián)通卡時(shí),由于移動卡或者是聯(lián)通卡收發(fā)數(shù)據(jù)包的數(shù)據(jù)容量小于512個字節(jié)的,因此,第一調(diào)制解調(diào)器11接收到數(shù)據(jù)包獲取請求時(shí),從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14獲取到的數(shù)據(jù)包也是小于512個字節(jié),相應(yīng)的,存儲到buffer的數(shù)據(jù)包也是小于512個字節(jié)的,因此,數(shù)據(jù)包可完整的存儲到buffer中,后續(xù),第二調(diào)制解調(diào)器21也可以取出一個完整的數(shù)據(jù)包。

      但是,由于電信卡一般大于512字節(jié),因此,在第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21的數(shù)據(jù)交互過程中,若是第一調(diào)制解調(diào)器11中連接的是電信卡,會出現(xiàn)這樣的情況:

      以圖2為例,在虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14為電信卡的情況下,移動終端100的第一調(diào)制解調(diào)器11從實(shí)體用戶識別卡14提取出一個數(shù)據(jù)包,由于該數(shù)據(jù)包大于512字節(jié),而buffer一次性只能緩存不超過512字節(jié)的數(shù)據(jù)包,這種情況下,會由于無法轉(zhuǎn)發(fā)大數(shù)據(jù)包導(dǎo)致移動終端的系統(tǒng)死機(jī)。

      基于上述lte網(wǎng)絡(luò)的架構(gòu)圖、以及移動終端100的硬件結(jié)構(gòu)示意圖,提出本發(fā)明的各個實(shí)施例。

      參照圖2,本實(shí)施例提出一種移動終端,所述移動終端100包括基于預(yù)設(shè)接口連接的第一處理芯片001和第二處理芯片002、與所述第一處理芯片001連接的第一射頻模塊12、以及與所述第二處理芯片002連接的第二射頻模塊22,所述第一處理芯片001包括內(nèi)嵌有虛擬用戶識別卡10a的第一應(yīng)用處理器10以及與實(shí)體用戶識別卡14連接的第一調(diào)制解調(diào)器11,所述第二處理芯片002包括第二應(yīng)用處理器20和第二調(diào)制解調(diào)器21,

      第一調(diào)制解調(diào)器11,用于通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)21器發(fā)送的數(shù)據(jù)包獲取請求時(shí),從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包;

      對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息;

      將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的臨時(shí)緩沖區(qū)buffer中,以供第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合。

      在本實(shí)施例中,所述第一調(diào)制解調(diào)器11通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器21發(fā)送的數(shù)據(jù)包獲取請求,后續(xù)也是通過所述預(yù)設(shè)接口將數(shù)據(jù)包反饋至所述第二調(diào)制解調(diào)器21。所述預(yù)設(shè)接口為uart接口。

      其中,當(dāng)?shù)诙幚硇酒?02的第二調(diào)制解調(diào)器21通過第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)包獲取請求時(shí),先通過uart將數(shù)據(jù)包獲取請求傳送給第一處理芯片001的第一調(diào)制解調(diào)器11;第一調(diào)制解調(diào)器11接收到該數(shù)據(jù)包獲取請求后,根據(jù)數(shù)據(jù)包獲取請求從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中獲取數(shù)據(jù)包;第一調(diào)制解調(diào)器11在獲取到數(shù)據(jù)包之后,為了保證傳輸?shù)臄?shù)據(jù)包不會大于uart的buffer的容量值,先對獲取的數(shù)據(jù)包進(jìn)行拆分,得到拆分后的各個子數(shù)據(jù)包,為了防止后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包不完整,所述調(diào)制解調(diào)器11對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息;再將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至uart的buffer中,以傳送至第二調(diào)制解調(diào)器21;第二調(diào)制解調(diào)器21從buffer中提取出各個子數(shù)據(jù)包,再按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以得到完整的數(shù)據(jù)包,最終通過第二射頻模塊22將組合的數(shù)據(jù)包上傳至基站,以完成數(shù)據(jù)包的傳輸。

      具體地,所述第一調(diào)制解調(diào)器11,還用于向虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請求,由所述片內(nèi)操作系統(tǒng)在虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的文件存儲模塊中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器11;接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。

      在本實(shí)施例中,需要說明的是,虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的數(shù)據(jù)包存儲在文件存儲模塊中,當(dāng)?shù)谝徽{(diào)制解調(diào)器11要獲取虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的數(shù)據(jù)包時(shí),第一調(diào)制解調(diào)器11不會直接與虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的文件存儲模塊交互,而是先向虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的cos(chipoperatingsystem,片內(nèi)操作系統(tǒng))操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請求即request,然后虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14的cos操作系統(tǒng)基于該request在文件存儲模塊中獲取數(shù)據(jù)包,然后將獲取的數(shù)據(jù)包再傳輸給第一調(diào)制解調(diào)器11,第一調(diào)制解調(diào)器11只要接收cos操作系統(tǒng)反饋的數(shù)據(jù)包即可實(shí)現(xiàn)數(shù)據(jù)包的獲取過程。

      可以理解,由于第一調(diào)制解調(diào)器11無法在虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的文件存儲模塊直接提取數(shù)據(jù)包,因此通過與虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14的cos操作系統(tǒng)進(jìn)行交互,以實(shí)現(xiàn)數(shù)據(jù)包的提取,保證后續(xù)的數(shù)據(jù)保的傳輸過程正常運(yùn)行。

      當(dāng)?shù)谝徽{(diào)制解調(diào)器11從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中提取出數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包之后,再對提取的數(shù)據(jù)包進(jìn)行拆分,本實(shí)施例中,所述第一調(diào)制解調(diào)器11對數(shù)據(jù)包進(jìn)行拆分的方式,可選為:對數(shù)據(jù)包進(jìn)行解析,以得到數(shù)據(jù)包對應(yīng)的數(shù)據(jù),然后按照預(yù)設(shè)容量值對數(shù)據(jù)進(jìn)行分解,以將數(shù)據(jù)拆分成多個所述預(yù)設(shè)容量值的數(shù)據(jù)段,再將拆分后的各個數(shù)據(jù)段進(jìn)行封包操作,以得到各個子數(shù)據(jù)包。其中,所述預(yù)設(shè)容量值可設(shè)置為512字節(jié),在其它實(shí)施例中,也可設(shè)置為其它值,只要保證后續(xù)各個子數(shù)據(jù)包的容量值小于512字節(jié)即可,此處不做限定。

      第一調(diào)制解調(diào)器11對數(shù)據(jù)包進(jìn)行拆分以得到各個子數(shù)據(jù)包之后,即可對數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,最終將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至uart的buffer中,以供第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。

      本實(shí)施例中需要說明的是,buffer存在于uart接口的兩端,即uart接口的兩端分別設(shè)置有buffer1和buffer2。當(dāng)?shù)诙{(diào)制解調(diào)器21通過第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)獲取請求時(shí),將數(shù)據(jù)包獲取請求通過uart接口發(fā)送給第一調(diào)制解調(diào)器11,第一調(diào)制解調(diào)器11從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14提取出數(shù)據(jù)包之后,先將提取的數(shù)據(jù)包存儲到buffer1中,以通過uart傳輸至第二調(diào)制解調(diào)器21的buffer2中,第二調(diào)制解調(diào)器21再從buffer2中獲取數(shù)據(jù)包。

      本實(shí)施例提出的移動終端,第一調(diào)制解調(diào)器通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請求時(shí),先從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,然后對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,最終將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。本方案在傳輸數(shù)據(jù)包時(shí),先對待傳輸?shù)臄?shù)據(jù)包進(jìn)行拆分,再將拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息后進(jìn)行傳輸,使得傳輸?shù)臄?shù)據(jù)包的容量值有所減小,后續(xù)對端接收到各個子數(shù)據(jù)包之后按照相同的標(biāo)識信息進(jìn)行重組即可,避免了數(shù)據(jù)傳輸過程中移動終端死機(jī)的情況。

      進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明移動終端第二實(shí)施例。

      移動終端第二實(shí)施例與移動終端第一實(shí)施例的區(qū)別在于,

      所述第一調(diào)制解調(diào)器11,還用于確定數(shù)據(jù)包的容量值;在有數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),對所述數(shù)據(jù)包進(jìn)行拆分,得到各個子數(shù)據(jù)包;在各個子數(shù)據(jù)包對應(yīng)的包頭中添加相同的標(biāo)識信息。

      在本實(shí)施例中,當(dāng)?shù)诙{(diào)制解調(diào)器21向第一調(diào)制解調(diào)器11發(fā)送數(shù)據(jù)包獲取請求(request)時(shí),若虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14為電信卡,且第一調(diào)制解調(diào)器11從虛擬用戶識別卡10a或所述所述實(shí)體用戶識別卡14中提取的數(shù)據(jù)包大于預(yù)設(shè)閾值如512字節(jié),所述第一調(diào)制解調(diào)器11可確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值,此時(shí)由于buffer一次性只能緩存不超過512字節(jié)的數(shù)據(jù)包,因此第一調(diào)制解調(diào)器11需要先將提取的數(shù)據(jù)包進(jìn)行拆分,以拆分成多個子數(shù)據(jù)包,然后再將多個子數(shù)據(jù)包存儲到buffer中進(jìn)行轉(zhuǎn)發(fā)。

      在本實(shí)施例中,第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包可以為一個或多個,在提取的數(shù)據(jù)包包括多個時(shí),所述第一調(diào)制解調(diào)器11可同時(shí)對多個數(shù)據(jù)包進(jìn)行拆分,或者按照各個數(shù)據(jù)包的提取順序進(jìn)行拆分。

      具體地,所述第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí),先在拆分后的各個子數(shù)據(jù)包的包頭中添加相同的標(biāo)識信息,該標(biāo)識信息優(yōu)選是第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí)根據(jù)拆分后的數(shù)據(jù)包執(zhí)行封包操作所添加的,封包就是給一段數(shù)據(jù)加上包頭,這樣一來數(shù)據(jù)包就分為包頭和包體兩部分內(nèi)容。

      本實(shí)施例中需要說明的是,包頭實(shí)際上是大小固定的結(jié)構(gòu)體,其中有個結(jié)構(gòu)體成員變量包括拆分后子包體的長度,以及我們定義的拆分標(biāo)識信息flag,可以理解,由一個大包拆分出的多個子包具有相同的flag標(biāo)識,該flag標(biāo)識的具體標(biāo)識信息不限于包名或者預(yù)設(shè)字段信息,可根據(jù)實(shí)際情況設(shè)置,此處不做限定。第一調(diào)制解調(diào)器11執(zhí)行完封包操作后,再將添加有相同標(biāo)識信息的數(shù)據(jù)包依次存儲到buffer中。

      為更好理解,舉例如下:當(dāng)前連著要傳輸三個電信卡的數(shù)據(jù)包,第一個大數(shù)據(jù)包拆分成各個子數(shù)據(jù)包后,將flag都標(biāo)識都設(shè)置為0xf9f9,第二個大數(shù)據(jù)包拆分成各個子數(shù)據(jù)包后,將flag標(biāo)識都設(shè)置為0x9f9f,第三個大數(shù)據(jù)包拆分成各個子數(shù)據(jù)包后,將各個子包的flag標(biāo)識都設(shè)置為0xf9f9,這樣三個數(shù)據(jù)包標(biāo)識就可以區(qū)分開來,后續(xù)接收端即第二調(diào)制解調(diào)器21即可將flag標(biāo)識相同的各個子數(shù)據(jù)包進(jìn)行歸類并重組成三個大數(shù)據(jù)包。

      本實(shí)施例中,在確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),才執(zhí)行拆分操作,防止數(shù)據(jù)包小于預(yù)設(shè)閾值時(shí)也進(jìn)行拆分操作造成系統(tǒng)資源的浪費(fèi),而在對數(shù)據(jù)包進(jìn)行拆分操作后,將同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,后續(xù)對端可根據(jù)相同的標(biāo)識信息進(jìn)行重組,防止轉(zhuǎn)發(fā)的數(shù)據(jù)包不完整,提高了數(shù)據(jù)包轉(zhuǎn)發(fā)準(zhǔn)確性。

      進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明移動終端第三實(shí)施例。

      移動終端第三實(shí)施例與移動終端第一實(shí)施例的區(qū)別在于,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器11,還用于將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)的順序緩存至所述預(yù)設(shè)接口的buffer中。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),此時(shí),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)順序緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,所述隨機(jī)順序優(yōu)先與各個子數(shù)據(jù)包的生成順序一致,即在第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)包拆分出一個子數(shù)據(jù)包,并對子數(shù)據(jù)包添加有標(biāo)識信息之后,即可將該子數(shù)據(jù)包緩存至uart接口的buffer中。

      應(yīng)當(dāng)理解的是,若當(dāng)前提出的數(shù)據(jù)包包括多個數(shù)據(jù)包,那么拆分得到的子數(shù)據(jù)包也包括多個,并且不同數(shù)據(jù)包拆分后的子數(shù)據(jù)對應(yīng)的標(biāo)識信息不同,因此,當(dāng)拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識信息的各個子數(shù)據(jù)包按照子數(shù)據(jù)包的生成順序依次緩存至所述uart接口的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包后,按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合的方式為:第二調(diào)制解調(diào)器21從buffer中提取出各個子數(shù)據(jù)包,將提取的各個子數(shù)據(jù)包存儲至預(yù)設(shè)空間,然后在buffer中的各個子數(shù)據(jù)包提取完成后,依次識別提取的各個子數(shù)據(jù)包的標(biāo)識信息,以將標(biāo)識信息相同的子數(shù)據(jù)包合成一個大數(shù)據(jù)包。

      為更好理解本實(shí)施例,舉例如下:

      第一調(diào)制解調(diào)器11基于數(shù)據(jù)包獲取請求提取出x、y、z三個數(shù)據(jù)包時(shí),對每個數(shù)據(jù)包進(jìn)行拆分,以得到每個數(shù)據(jù)包對應(yīng)的多個子數(shù)據(jù)包,如x數(shù)據(jù)包對應(yīng)x1、x2、和x3,y數(shù)據(jù)包對應(yīng)y1、y2、和y3,z數(shù)據(jù)包對應(yīng)z1、z2、和z3,此時(shí),若各個子數(shù)據(jù)包的生成順序依次是x1、z1、x2、y1……,那么,緩存到buffer的各個子數(shù)據(jù)包是就按照x1、z1、x2、y1的順序依次存儲。這種情況下,當(dāng)?shù)诙{(diào)制解調(diào)器21從buffer中提取子數(shù)據(jù)包時(shí),先將提取的各個子數(shù)據(jù)包預(yù)存起來,在提取完成后,依次識別提取的各個子數(shù)據(jù)包的標(biāo)識信息,再將標(biāo)識信息相同的子數(shù)據(jù)包合成一個大數(shù)據(jù)包,并通過第二射頻模塊23將合成后的大數(shù)據(jù)包上傳至基站。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)順序緩存至所述預(yù)設(shè)接口的buffer中,不需要非得同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包齊全之后,再全部緩存至uart接口的buffer中,而是先拆分出的子數(shù)據(jù)包先緩存,提高了數(shù)據(jù)包傳輸?shù)撵`活性。

      進(jìn)一步地,基于第三實(shí)施例提出本發(fā)明數(shù)據(jù)包傳輸方法第四實(shí)施例。

      數(shù)據(jù)包傳輸方法第四實(shí)施例與數(shù)據(jù)包傳輸方法第三實(shí)施例的區(qū)別在于,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器,還用于將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類;按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器11可先將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類,然后按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,類別的順序優(yōu)選為先歸為一類的順序,也就是說,即使第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,并且對每個數(shù)據(jù)包拆分后得到對應(yīng)的各個子數(shù)據(jù)包,所述第一調(diào)制解調(diào)器還是可以先將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類,然后將按照類別的順序,將同一類的各個子數(shù)據(jù)包依次緩存至所述預(yù)設(shè)接口的buffer中,即將先歸為一類的子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,最終完成所有類別的子數(shù)據(jù)包的緩存。

      后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合的方式包括:第二調(diào)制解調(diào)器21從buffer中提取出子數(shù)據(jù)包,依次識別子數(shù)據(jù)包的標(biāo)識信息,在識別到有新的子數(shù)據(jù)包與上一個子數(shù)據(jù)包的標(biāo)識信息相同時(shí),將該當(dāng)前識別的子數(shù)據(jù)包與上一個子數(shù)據(jù)包歸為一類,并繼續(xù)識別下一個子數(shù)據(jù)包,直達(dá)識別到的子數(shù)據(jù)包與上一個子數(shù)據(jù)包的標(biāo)識信息不同時(shí),將之前標(biāo)識信息相同的各個子數(shù)據(jù)包合成一個大數(shù)據(jù)包。

      為更好理解本實(shí)施例,舉例如下:

      第一調(diào)制解調(diào)器11基于數(shù)據(jù)包獲取請求提取出x、y、z三個數(shù)據(jù)包時(shí),對每個數(shù)據(jù)包進(jìn)行拆分,以得到每個數(shù)據(jù)包對應(yīng)的多個子數(shù)據(jù)包,如x數(shù)據(jù)包對應(yīng)x1、x2、和x3,y數(shù)據(jù)包對應(yīng)y1、y2、和y3,z數(shù)據(jù)包對應(yīng)z1、z2、和z3,此時(shí),將x1、x2、和x3歸為一類,然后確定三類數(shù)據(jù)包哪類先拆分完成,若此時(shí)x類先拆分完成,即可將x1、x2、和x3依次緩存至所述uart的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包之后,將x1、x2、和x3歸為一類,并繼續(xù)識別下一個子數(shù)據(jù)包,若識別到下一個是y1,則將之前x1、x2、和x3的各個子數(shù)據(jù)包合成一個大數(shù)據(jù)包。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類,最終按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,使得子數(shù)據(jù)包的傳輸,是按照順序緩存的,防止子數(shù)據(jù)包出現(xiàn)遺漏的情況,提高了數(shù)據(jù)包傳輸?shù)臏?zhǔn)確性。

      綜上所述,本發(fā)明實(shí)施例中,在移動終端100中的電信卡傳輸?shù)臄?shù)據(jù)包較大時(shí),第一調(diào)制解調(diào)器11對數(shù)據(jù)包進(jìn)行拆分,以改變數(shù)據(jù)包的期望值,后續(xù)緩存到buffer的數(shù)據(jù)包就不會超出buffer的容量值,那么,避免了大數(shù)據(jù)包傳輸導(dǎo)致死機(jī)的問題,同時(shí)對拆分成多個子數(shù)據(jù)包添加相同的標(biāo)識信息,第二調(diào)制解調(diào)器21可根據(jù)標(biāo)識信息進(jìn)行重組,使得后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包是完整的數(shù)據(jù)包,避免了數(shù)據(jù)包轉(zhuǎn)發(fā)不完整的情況。

      本發(fā)明進(jìn)一步提供一種數(shù)據(jù)包傳輸方法。

      參照圖3,圖3為本發(fā)明數(shù)據(jù)包傳輸方法第一實(shí)施例的流程示意圖。

      本實(shí)施例提出一種數(shù)據(jù)包識別方法,在本實(shí)施例中,提供了數(shù)據(jù)包傳輸方法的實(shí)施例,需要說明的是,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

      本發(fā)明中,數(shù)據(jù)包傳輸方法應(yīng)用于移動終端,

      所述移動終端100包括基于預(yù)設(shè)接口連接的第一處理芯片001和第二處理芯片002、與所述第一處理芯片001連接的第一射頻模塊12、以及與所述第二處理芯片002連接的第二射頻模塊22,所述第一處理芯片001包括內(nèi)嵌有虛擬用戶識別卡10a的第一應(yīng)用處理器10以及與實(shí)體用戶識別卡14連接的第一調(diào)制解調(diào)器11,所述第二處理芯片002包括第二應(yīng)用處理器20和第二調(diào)制解調(diào)器21,所述方法包括:

      步驟s10,第一調(diào)制解調(diào)器通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請求時(shí),從虛擬用戶識別卡或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包;

      步驟s20,對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息;

      步驟s30,將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的臨時(shí)緩沖區(qū)buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合。

      在本實(shí)施例中,所述第一調(diào)制解調(diào)器11通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器21發(fā)送的數(shù)據(jù)包獲取請求,后續(xù)也是通過所述預(yù)設(shè)接口將數(shù)據(jù)包反饋至所述第二調(diào)制解調(diào)器21。所述預(yù)設(shè)接口為uart接口。

      其中,當(dāng)?shù)诙幚硇酒?02的第二調(diào)制解調(diào)器21通過第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)包獲取請求時(shí),先通過uart將數(shù)據(jù)包獲取請求傳送給第一處理芯片001的第一調(diào)制解調(diào)器11;第一調(diào)制解調(diào)器11接收到該數(shù)據(jù)包獲取請求后,根據(jù)數(shù)據(jù)包獲取請求從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中獲取數(shù)據(jù)包;第一調(diào)制解調(diào)器11在獲取到數(shù)據(jù)包之后,為了保證傳輸?shù)臄?shù)據(jù)包不會大于uart的buffer的容量值,先對獲取的數(shù)據(jù)包進(jìn)行拆分,得到拆分后的各個子數(shù)據(jù)包,為了防止后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包不完整,所述調(diào)制解調(diào)器11對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息;再將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至uart的buffer中,以傳送至第二調(diào)制解調(diào)器21;第二調(diào)制解調(diào)器21從buffer中提取出各個子數(shù)據(jù)包,再按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以得到完整的數(shù)據(jù)包,最終通過第二射頻模塊22將組合的數(shù)據(jù)包上傳至基站,以完成數(shù)據(jù)包的傳輸。

      具體地,參照圖4,所述步驟s10包括:

      步驟s11,所述第一調(diào)制解調(diào)器向虛擬用戶識別卡或?qū)嶓w用戶識別卡中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請求,由所述片內(nèi)操作系統(tǒng)在虛擬用戶識別卡或?qū)嶓w用戶識別卡中的文件存儲模塊中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器;

      步驟s12,所述第一調(diào)制解調(diào)器接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。

      在本實(shí)施例中,需要說明的是,虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的數(shù)據(jù)包存儲在文件存儲模塊中,當(dāng)?shù)谝徽{(diào)制解調(diào)器11要獲取虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的數(shù)據(jù)包時(shí),第一調(diào)制解調(diào)器11不會直接與虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的文件存儲模塊交互,而是先向虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的cos(chipoperatingsystem,片內(nèi)操作系統(tǒng))操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請求即request,然后虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14的cos操作系統(tǒng)基于該request在文件存儲模塊中獲取數(shù)據(jù)包,然后將獲取的數(shù)據(jù)包再傳輸給第一調(diào)制解調(diào)器11,第一調(diào)制解調(diào)器11只要接收cos操作系統(tǒng)反饋的數(shù)據(jù)包即可實(shí)現(xiàn)數(shù)據(jù)包的獲取過程。

      可以理解,由于第一調(diào)制解調(diào)器11無法在虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中的文件存儲模塊直接提取數(shù)據(jù)包,因此通過與虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14的cos操作系統(tǒng)進(jìn)行交互,以實(shí)現(xiàn)數(shù)據(jù)包的提取,保證后續(xù)的數(shù)據(jù)保的傳輸過程正常運(yùn)行。

      當(dāng)?shù)谝徽{(diào)制解調(diào)器11從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14中提取出數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包之后,再對提取的數(shù)據(jù)包進(jìn)行拆分,本實(shí)施例中,所述第一調(diào)制解調(diào)器11對數(shù)據(jù)包進(jìn)行拆分的方式,可選為:對數(shù)據(jù)包進(jìn)行解析,以得到數(shù)據(jù)包對應(yīng)的數(shù)據(jù),然后按照預(yù)設(shè)容量值對數(shù)據(jù)進(jìn)行分解,以將數(shù)據(jù)拆分成多個所述預(yù)設(shè)容量值的數(shù)據(jù)段,再將拆分后的各個數(shù)據(jù)段進(jìn)行封包操作,以得到各個子數(shù)據(jù)包。其中,所述預(yù)設(shè)容量值可設(shè)置為512字節(jié),在其它實(shí)施例中,也可設(shè)置為其它值,只要保證后續(xù)各個子數(shù)據(jù)包的容量值小于512字節(jié)即可,此處不做限定。

      第一調(diào)制解調(diào)器11對數(shù)據(jù)包進(jìn)行拆分以得到各個子數(shù)據(jù)包之后,即可對數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,最終將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至uart的buffer中,以供第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。

      本實(shí)施例中需要說明的是,buffer存在于uart接口的兩端,即uart接口的兩端分別設(shè)置有buffer1和buffer2。當(dāng)?shù)诙{(diào)制解調(diào)器21通過第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)獲取請求時(shí),將數(shù)據(jù)包獲取請求通過uart接口發(fā)送給第一調(diào)制解調(diào)器11,第一調(diào)制解調(diào)器11從虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14提取出數(shù)據(jù)包之后,先將提取的數(shù)據(jù)包存儲到buffer1中,以通過uart傳輸至第二調(diào)制解調(diào)器21的buffer2中,第二調(diào)制解調(diào)器21再從buffer2中獲取數(shù)據(jù)包。

      本實(shí)施例提出的數(shù)據(jù)包傳輸方法,第一調(diào)制解調(diào)器通過預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請求時(shí),先從虛擬用戶識別卡或?qū)嶓w用戶識別卡中提取所述數(shù)據(jù)包獲取請求對應(yīng)的數(shù)據(jù)包,然后對提取的數(shù)據(jù)包進(jìn)行拆分,并對同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,最終將添加有標(biāo)識信息的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。本方案在傳輸數(shù)據(jù)包時(shí),先對待傳輸?shù)臄?shù)據(jù)包進(jìn)行拆分,再將拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息后進(jìn)行傳輸,使得傳輸?shù)臄?shù)據(jù)包的容量值有所減小,后續(xù)對端接收到各個子數(shù)據(jù)包之后按照相同的標(biāo)識信息進(jìn)行重組即可,避免了數(shù)據(jù)傳輸過程中移動終端死機(jī)的情況。

      進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明數(shù)據(jù)包傳輸方法第二實(shí)施例。

      數(shù)據(jù)包傳輸方法第二實(shí)施例與數(shù)據(jù)包傳輸方法第一實(shí)施例的區(qū)別在于,所述步驟s20包括:

      步驟a、所述第一調(diào)制解調(diào)器確定數(shù)據(jù)包的容量值;

      步驟b、在有數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),對所述數(shù)據(jù)包進(jìn)行拆分,得到各個子數(shù)據(jù)包;

      步驟c、在各個子數(shù)據(jù)包對應(yīng)的包頭中添加相同的標(biāo)識信息。

      在本實(shí)施例中,當(dāng)?shù)诙{(diào)制解調(diào)器21向第一調(diào)制解調(diào)器11發(fā)送數(shù)據(jù)包獲取請求(request)時(shí),若虛擬用戶識別卡10a或?qū)嶓w用戶識別卡14為電信卡,且第一調(diào)制解調(diào)器11從虛擬用戶識別卡10a或所述所述實(shí)體用戶識別卡14中提取的數(shù)據(jù)包大于預(yù)設(shè)閾值如512字節(jié),所述第一調(diào)制解調(diào)器11可確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值,此時(shí)由于buffer一次性只能緩存不超過512字節(jié)的數(shù)據(jù)包,因此第一調(diào)制解調(diào)器11需要先將提取的數(shù)據(jù)包進(jìn)行拆分,以拆分成多個子數(shù)據(jù)包,然后再將多個子數(shù)據(jù)包存儲到buffer中進(jìn)行轉(zhuǎn)發(fā)。

      在本實(shí)施例中,第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包可以為一個或多個,在提取的數(shù)據(jù)包包括多個時(shí),所述第一調(diào)制解調(diào)器11可同時(shí)對多個數(shù)據(jù)包進(jìn)行拆分,或者按照各個數(shù)據(jù)包的提取順序進(jìn)行拆分。

      具體地,所述第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí),先在拆分后的各個子數(shù)據(jù)包的包頭中添加相同的標(biāo)識信息,該標(biāo)識信息優(yōu)選是第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí)根據(jù)拆分后的數(shù)據(jù)包執(zhí)行封包操作所添加的,封包就是給一段數(shù)據(jù)加上包頭,這樣一來數(shù)據(jù)包就分為包頭和包體兩部分內(nèi)容。

      本實(shí)施例中需要說明的是,包頭實(shí)際上是大小固定的結(jié)構(gòu)體,其中有個結(jié)構(gòu)體成員變量包括拆分后子包體的長度,以及我們定義的拆分標(biāo)識信息flag,可以理解,由一個大包拆分出的多個子包具有相同的flag標(biāo)識,該flag標(biāo)識的具體標(biāo)識信息不限于包名或者預(yù)設(shè)字段信息,可根據(jù)實(shí)際情況設(shè)置,此處不做限定。第一調(diào)制解調(diào)器11執(zhí)行完封包操作后,再將添加有相同標(biāo)識信息的數(shù)據(jù)包依次存儲到buffer中。

      為更好理解,舉例如下:當(dāng)前連著要傳輸三個電信卡的數(shù)據(jù)包,第一個大數(shù)據(jù)包拆分成各個子數(shù)據(jù)包后,將flag都標(biāo)識都設(shè)置為0xf9f9,第二個大數(shù)據(jù)包拆分成各個子數(shù)據(jù)包后,將flag標(biāo)識都設(shè)置為0x9f9f,第三個大數(shù)據(jù)包拆分成各個子數(shù)據(jù)包后,將各個子包的flag標(biāo)識都設(shè)置為0xf9f9,這樣三個數(shù)據(jù)包標(biāo)識就可以區(qū)分開來,后續(xù)接收端即第二調(diào)制解調(diào)器21即可將flag標(biāo)識相同的各個子數(shù)據(jù)包進(jìn)行歸類并重組成三個大數(shù)據(jù)包。

      本實(shí)施例中,在確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),才執(zhí)行拆分操作,防止數(shù)據(jù)包小于預(yù)設(shè)閾值時(shí)也進(jìn)行拆分操作造成系統(tǒng)資源的浪費(fèi),而在對數(shù)據(jù)包進(jìn)行拆分操作后,將同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包添加相同的標(biāo)識信息,后續(xù)對端可根據(jù)相同的標(biāo)識信息進(jìn)行重組,防止轉(zhuǎn)發(fā)的數(shù)據(jù)包不完整,提高了數(shù)據(jù)包轉(zhuǎn)發(fā)準(zhǔn)確性。

      進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明數(shù)據(jù)包傳輸方法第三實(shí)施例。

      數(shù)據(jù)包傳輸方法第三實(shí)施例與數(shù)據(jù)包傳輸方法第一實(shí)施例的區(qū)別在于,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述步驟s30包括:

      所述第一調(diào)制解調(diào)器將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)的順序緩存至所述預(yù)設(shè)接口的buffer中。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),此時(shí),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)順序緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,所述隨機(jī)順序優(yōu)先與各個子數(shù)據(jù)包的生成順序一致,即在第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)包拆分出一個子數(shù)據(jù)包,并對子數(shù)據(jù)包添加有標(biāo)識信息之后,即可將該子數(shù)據(jù)包緩存至uart接口的buffer中。

      應(yīng)當(dāng)理解的是,若當(dāng)前提出的數(shù)據(jù)包包括多個數(shù)據(jù)包,那么拆分得到的子數(shù)據(jù)包也包括多個,并且不同數(shù)據(jù)包拆分后的子數(shù)據(jù)對應(yīng)的標(biāo)識信息不同,因此,當(dāng)拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識信息的各個子數(shù)據(jù)包按照子數(shù)據(jù)包的生成順序依次緩存至所述uart接口的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包后,按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合的方式為:第二調(diào)制解調(diào)器21從buffer中提取出各個子數(shù)據(jù)包,將提取的各個子數(shù)據(jù)包存儲至預(yù)設(shè)空間,然后在buffer中的各個子數(shù)據(jù)包提取完成后,依次識別提取的各個子數(shù)據(jù)包的標(biāo)識信息,以將標(biāo)識信息相同的子數(shù)據(jù)包合成一個大數(shù)據(jù)包。

      為更好理解本實(shí)施例,舉例如下:

      第一調(diào)制解調(diào)器11基于數(shù)據(jù)包獲取請求提取出x、y、z三個數(shù)據(jù)包時(shí),對每個數(shù)據(jù)包進(jìn)行拆分,以得到每個數(shù)據(jù)包對應(yīng)的多個子數(shù)據(jù)包,如x數(shù)據(jù)包對應(yīng)x1、x2、和x3,y數(shù)據(jù)包對應(yīng)y1、y2、和y3,z數(shù)據(jù)包對應(yīng)z1、z2、和z3,此時(shí),若各個子數(shù)據(jù)包的生成順序依次是x1、z1、x2、y1……,那么,緩存到buffer的各個子數(shù)據(jù)包是就按照x1、z1、x2、y1的順序依次存儲。這種情況下,當(dāng)?shù)诙{(diào)制解調(diào)器21從buffer中提取子數(shù)據(jù)包時(shí),先將提取的各個子數(shù)據(jù)包預(yù)存起來,在提取完成后,依次識別提取的各個子數(shù)據(jù)包的標(biāo)識信息,再將標(biāo)識信息相同的子數(shù)據(jù)包合成一個大數(shù)據(jù)包,并通過第二射頻模塊23將合成后的大數(shù)據(jù)包上傳至基站。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),將不同標(biāo)識信息的各個子數(shù)據(jù)包按照預(yù)設(shè)順序緩存至所述預(yù)設(shè)接口的buffer中,不需要非得同一個數(shù)據(jù)包拆分后的各個子數(shù)據(jù)包齊全之后,再全部緩存至uart接口的buffer中,而是先拆分出的子數(shù)據(jù)包先緩存,提高了數(shù)據(jù)包傳輸?shù)撵`活性。

      進(jìn)一步地,基于第三實(shí)施例提出本發(fā)明數(shù)據(jù)包傳輸方法第四實(shí)施例。

      數(shù)據(jù)包傳輸方法第四實(shí)施例與數(shù)據(jù)包傳輸方法第三實(shí)施例的區(qū)別在于,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述步驟s30還包括:

      所述第一調(diào)制解調(diào)器將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類;

      按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),所述第一調(diào)制解調(diào)器11可先將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類,然后按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,類別的順序優(yōu)選為先歸為一類的順序,也就是說,即使第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,并且對每個數(shù)據(jù)包拆分后得到對應(yīng)的各個子數(shù)據(jù)包,所述第一調(diào)制解調(diào)器11還是可以先將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類,然后將按照類別的順序,將同一類的各個子數(shù)據(jù)包依次緩存至所述預(yù)設(shè)接口的buffer中,即將先歸為一類的子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,最終完成所有類別的子數(shù)據(jù)包的緩存。

      后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包,并按照相同的標(biāo)識信息進(jìn)行子數(shù)據(jù)包的組合的方式包括:第二調(diào)制解調(diào)器21從buffer中提取出子數(shù)據(jù)包,依次識別子數(shù)據(jù)包的標(biāo)識信息,在識別到有新的子數(shù)據(jù)包與上一個子數(shù)據(jù)包的標(biāo)識信息相同時(shí),將該當(dāng)前識別的子數(shù)據(jù)包與上一個子數(shù)據(jù)包歸為一類,并繼續(xù)識別下一個子數(shù)據(jù)包,直達(dá)識別到的子數(shù)據(jù)包與上一個子數(shù)據(jù)包的標(biāo)識信息不同時(shí),將之前標(biāo)識信息相同的各個子數(shù)據(jù)包合成一個大數(shù)據(jù)包。

      為更好理解本實(shí)施例,舉例如下:

      第一調(diào)制解調(diào)器11基于數(shù)據(jù)包獲取請求提取出x、y、z三個數(shù)據(jù)包時(shí),對每個數(shù)據(jù)包進(jìn)行拆分,以得到每個數(shù)據(jù)包對應(yīng)的多個子數(shù)據(jù)包,如x數(shù)據(jù)包對應(yīng)x1、x2、和x3,y數(shù)據(jù)包對應(yīng)y1、y2、和y3,z數(shù)據(jù)包對應(yīng)z1、z2、和z3,此時(shí),將x1、x2、和x3歸為一類,然后確定三類數(shù)據(jù)包哪類先拆分完成,若此時(shí)x類先拆分完成,即可將x1、x2、和x3依次緩存至所述uart的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個子數(shù)據(jù)包之后,將x1、x2、和x3歸為一類,并繼續(xù)識別下一個子數(shù)據(jù)包,若識別到下一個是y1,則將之前x1、x2、和x3的各個子數(shù)據(jù)包合成一個大數(shù)據(jù)包。

      在本實(shí)施例中,在提取的數(shù)據(jù)包包括多個數(shù)據(jù)包,且拆分后的各個子數(shù)據(jù)包對應(yīng)不同的標(biāo)識信息時(shí),將相同標(biāo)識信息的各個子數(shù)據(jù)包歸為一類,最終按照類別的順序,依次將同一類的各個子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,使得子數(shù)據(jù)包的傳輸,是按照順序緩存的,防止子數(shù)據(jù)包出現(xiàn)遺漏的情況,提高了數(shù)據(jù)包傳輸?shù)臏?zhǔn)確性。

      綜上所述,本發(fā)明實(shí)施例中,在移動終端100中的電信卡傳輸?shù)臄?shù)據(jù)包較大時(shí),第一調(diào)制解調(diào)器11對數(shù)據(jù)包進(jìn)行拆分,以改變數(shù)據(jù)包的期望值,后續(xù)緩存到buffer的數(shù)據(jù)包就不會超出buffer的容量值,那么,避免了大數(shù)據(jù)包傳輸導(dǎo)致死機(jī)的問題,同時(shí)對拆分成多個子數(shù)據(jù)包添加相同的標(biāo)識信息,第二調(diào)制解調(diào)器21可根據(jù)標(biāo)識信息進(jìn)行重組,使得后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包是完整的數(shù)據(jù)包,避免了數(shù)據(jù)包轉(zhuǎn)發(fā)不完整的情況。

      需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。

      上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

      通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。

      以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1