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

數(shù)據(jù)包傳輸系統(tǒng)及方法與流程

文檔序號(hào):11460147閱讀:295來源:國知局
數(shù)據(jù)包傳輸系統(tǒng)及方法與流程

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



背景技術(shù):

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

因此,為了使移動(dòng)終端可以支持雙lte,以提高數(shù)據(jù)傳輸效率,移動(dòng)終端可與外接設(shè)備連接(該外接設(shè)備中設(shè)置有調(diào)制解調(diào)器),以實(shí)現(xiàn)雙lte通信功能。但是,目前移動(dòng)終端和外接設(shè)備進(jìn)行數(shù)據(jù)包傳輸過程中,如果移動(dòng)終端中的用戶識(shí)別卡是電信卡,由于電信卡一般都大于移動(dòng)終端和外接設(shè)備之間數(shù)據(jù)傳輸?shù)呐R時(shí)緩沖區(qū)buffer的容量值,因此buffer無法緩存一個(gè)完整的數(shù)據(jù)包,若是直接進(jìn)行數(shù)據(jù)傳輸,容易導(dǎo)致移動(dòng)終端死機(jī)。



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

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

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)包傳輸系統(tǒng),所述數(shù)據(jù)包傳輸系統(tǒng)包括移動(dòng)終端,以及通過預(yù)設(shè)接口與所述移動(dòng)終端連接的外接設(shè)備,所述移動(dòng)終端包括第一應(yīng)用處理器、內(nèi)嵌有虛擬用戶識(shí)別卡的第一調(diào)制解調(diào)器和第一射頻模塊,以及與所述第一調(diào)制解調(diào)器連接的實(shí)體用戶識(shí)別卡,所述外接設(shè)備包括第二應(yīng)用處理器、第二調(diào)制解調(diào)器和第二射頻模塊;

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

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

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

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

所述第一應(yīng)用處理器,還用于通過所述第一調(diào)制解調(diào)器接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。

可選地,所述第一應(yīng)用處理器,還用于對(duì)確定數(shù)據(jù)包的容量值;

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

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

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

可選地,在提取的數(shù)據(jù)包包括多個(gè)數(shù)據(jù)包,且拆分后的各個(gè)子數(shù)據(jù)包對(duì)應(yīng)不同的標(biāo)識(shí)信息時(shí),所述第一應(yīng)用處理器,還用于將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類;

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

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

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

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

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

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

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

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

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

所述第一應(yīng)用處理器確定數(shù)據(jù)包的容量值;

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

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

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

所述第一應(yīng)用處理器將不同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包按照預(yù)設(shè)的順序緩存至所述預(yù)設(shè)接口的buffer中。

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

所述第一應(yīng)用處理器將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類;

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

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

附圖說明

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

圖2為本發(fā)明實(shí)施例中移動(dòng)終端和外接設(shè)備通訊連接的一種通訊連接的實(shí)體示意圖;

圖3為本發(fā)明實(shí)施例中移動(dòng)終端和外接設(shè)備通訊連接的一種硬件結(jié)構(gòu)示意圖;

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

圖5為圖4中步驟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é)合。

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

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

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

enodeb101通過s1接口連接到epc。epc包括移動(dòng)管理實(shí)體(eem)104、其他移動(dòng)管理實(shí)體106、服務(wù)網(wǎng)關(guān)103,以及分組數(shù)據(jù)網(wǎng)絡(luò)(pdn)網(wǎng)關(guān)105。移動(dòng)管理實(shí)體104是處理移動(dòng)終端100與epc之間的信令的控制節(jié)點(diǎn)。移動(dòng)管理實(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、移動(dòng)交換中心(msc)109、基站110和移動(dòng)站111。在一個(gè)方面,電路交換系統(tǒng)可以通過iws和mme(mobilitymanagemententity,移動(dòng)管理實(shí)體)與eps(evolvedpacketsystem,演進(jìn)的分組系統(tǒng))進(jìn)行通信。

移動(dòng)終端100通過預(yù)設(shè)接口,如usb(universalserialbus,通用串行總線)數(shù)據(jù)線300與外接設(shè)備200通訊連接。

圖2為本發(fā)明移動(dòng)終端100和外接設(shè)備200通訊連接的實(shí)體示意圖。

如圖2所示,移動(dòng)終端100通過usb數(shù)據(jù)線300與外接設(shè)備200通訊連接,其中,所述移動(dòng)終端包括但不限于手機(jī)、pc(personalcomputer,個(gè)人電腦)或pad(personaldigitalassistant,個(gè)人數(shù)字助理),所述外接設(shè)備200可選為無線上網(wǎng)卡或數(shù)據(jù)卡。

圖3為本發(fā)明移動(dòng)終端100和外接設(shè)備200通訊連接的結(jié)構(gòu)示意圖。

本發(fā)明實(shí)施例的移動(dòng)終端100通過usb數(shù)據(jù)線300與外接設(shè)備200通訊連接,基于移動(dòng)終端100和外接設(shè)備200通訊連接的基礎(chǔ),移動(dòng)終端100可支持雙lte。具體地:

移動(dòng)終端100包括第一處理芯片001、以及與所述第一處理芯片001連接的第一射頻模塊12,其中,第一處理芯片001包括第一應(yīng)用處理器(applicationprocessor,用ap1表示)10、內(nèi)嵌有虛擬用戶識(shí)別卡11a并且與實(shí)體用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11(modem1)、rpm(resourcepowermanager,資源電源管理器)15。

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

外接設(shè)備200包括第二處理芯片002、以及與所述第二處理芯片002連接的第二射頻模塊22,其中,第二處理芯片002包括第二應(yīng)用處理器(用ap2表示)20和第二調(diào)制解調(diào)器(modem2)21。

第一應(yīng)用處理器10和第二應(yīng)用處理器20的內(nèi)部框架包括應(yīng)用層、框架層等,可處理復(fù)雜的邏輯操作以及進(jìn)行任務(wù)分配等。在一個(gè)實(shí)施例中,應(yīng)用處理器指android操作系統(tǒng),以及基于android操作系統(tǒng)的各種apk(androidpackage,安卓安裝包)。在本發(fā)明的實(shí)施例中,第一應(yīng)用處理器10和第二應(yīng)用處理器20通過usb數(shù)據(jù)線實(shí)現(xiàn)通訊連接,為用戶提供交互接口,將用戶輸入的操作指令(例如,用戶通過用戶界面輸入的有關(guān)啟動(dòng)視頻通話的操作指令)傳輸給第一調(diào)制解調(diào)器11或第二調(diào)制解調(diào)器21,以實(shí)現(xiàn)兩個(gè)應(yīng)用處理器之間數(shù)據(jù)的定義與傳遞,例如,進(jìn)行兩個(gè)應(yīng)用處理器的休眠、喚醒、同步的控制、開關(guān)機(jī)時(shí)芯片啟動(dòng)順序的控制等。

應(yīng)當(dāng)理解的是,在本發(fā)明實(shí)施例中,usb數(shù)據(jù)線300復(fù)用出三條數(shù)據(jù)通道,分別用于第一應(yīng)用處理器10和第二應(yīng)用處理器20之間用戶數(shù)據(jù)、控制信令數(shù)據(jù)和sim卡鑒權(quán)數(shù)據(jù)的交互,即第一應(yīng)用處理器10和第二應(yīng)用處理器20通過usb數(shù)據(jù)線300傳輸?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)信號(hào)的控制數(shù)據(jù);sim卡鑒權(quán)數(shù)據(jù)包括但不限于imsi(internationalmobilesubscriberidentificationnumber,國際移動(dòng)用戶識(shí)別碼)、ki(keyidentifier,鑒權(quán)密鑰)等等。

本實(shí)施例中,第一應(yīng)用處理器10和第二應(yīng)用處理器20通過otg(on-the-go)技術(shù)進(jìn)行數(shù)據(jù)交互。通過otg技術(shù),移動(dòng)終端100中的第一調(diào)制解調(diào)器11可通過虛擬用戶識(shí)別卡11a或?qū)嶓w用戶識(shí)別卡14中的sim卡參數(shù)來接入enodeb101,外接設(shè)備中的第二調(diào)制解調(diào)器21也可通過第實(shí)體用戶識(shí)別卡14或虛擬用戶識(shí)別卡11a中的sim卡參數(shù)來接入enodeb101,所述sim卡參數(shù)包括但不限于sim卡鑒權(quán)數(shù)據(jù)。其中,usb接口的buffer存在于第一應(yīng)用處理器10和第二應(yīng)用處理器20的兩端,用buffer1和buffer2表示。需要說明的是,buffer1和buffer2對(duì)應(yīng)著同一個(gè)物理地址,通過該物理地址,可控制buffer1和buffer2容量值和狀態(tài)的同步變化。

由于buffer1和buffer2對(duì)應(yīng)著同一個(gè)物理地址,因此第一應(yīng)用處理器10將提取的數(shù)據(jù)包緩存至buffer1時(shí),數(shù)據(jù)包通過該uart發(fā)送至buffer2中緩存,第二應(yīng)用處理器20在buffer2中檢測(cè)到該數(shù)據(jù)包時(shí),即可獲取到該數(shù)據(jù)包,以實(shí)現(xiàn)數(shù)據(jù)包的傳輸。

第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21包含各種網(wǎng)絡(luò)交互的網(wǎng)絡(luò)制式的協(xié)議棧,協(xié)議棧包含lte(longtermevolution,長(zhǎng)期演進(jìn))/wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)/gsm(globalsystemformobilecommunication,全球移動(dòng)通信系統(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é)議代碼。移動(dòng)終端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還用于對(duì)sim卡的管控等等。

在本發(fā)明實(shí)施例中,第一射頻模塊12用于將移動(dòng)終端100傳輸?shù)臄?shù)據(jù)處理后傳給enodeb101(基站網(wǎng)絡(luò)),以及用于將enodeb101傳輸?shù)臄?shù)據(jù)處理后傳給移動(dòng)終端100。第二射頻模塊22用于將外接設(shè)備200傳輸?shù)臄?shù)據(jù)處理后傳給enodeb101(基站網(wǎng)絡(luò)),以及用于將enodeb101傳輸?shù)臄?shù)據(jù)處理后傳給外接設(shè)備200。

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

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

也就是說,現(xiàn)有的移動(dòng)終端100雖然可以支持雙用戶識(shí)別卡,但是移動(dòng)終端100在注冊(cè)網(wǎng)絡(luò)的情況下,兩個(gè)用戶識(shí)別卡支持的是不同技術(shù)標(biāo)準(zhǔn)的網(wǎng)絡(luò),一個(gè)支持2g或3g,另一個(gè)支持4g,會(huì)使得移動(dòng)終端100使用過程中,上網(wǎng)流量速度較慢,因此本發(fā)明中,移動(dòng)終端100通過usb數(shù)據(jù)線300連接外接設(shè)備200,由于外接設(shè)備200包括第二射頻模塊22,且第二射頻模塊22支持4g網(wǎng)絡(luò),因此,移動(dòng)終端100可通過usb線300與外接設(shè)備200交互,從而使得移動(dòng)終端100具備雙lte功能。

在本實(shí)施例中,數(shù)據(jù)包傳輸系統(tǒng)包括移動(dòng)終端100和外接設(shè)備200,移動(dòng)終端100通過外接設(shè)備200具備雙lte功能的實(shí)現(xiàn)過程可為:①實(shí)體用戶識(shí)別卡14通過第二調(diào)制解調(diào)器21支持lte,具體過程為:第一調(diào)制解調(diào)器11將實(shí)體用戶識(shí)別卡14中需要訪問lte網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送給第一應(yīng)用處理器10,第一應(yīng)用處理器10將所接收的數(shù)據(jù)通過usb發(fā)送給外接設(shè)備200的第二應(yīng)用處理器20,第二應(yīng)用處理器20將所接收的數(shù)據(jù)發(fā)送給第二調(diào)制解調(diào)器21,由第二調(diào)制解調(diào)器21轉(zhuǎn)發(fā)給第二射頻模塊22,第二射頻模塊22將所接收的數(shù)據(jù)通過lte網(wǎng)絡(luò)發(fā)送出去;而虛擬用戶識(shí)別卡11a通過第一調(diào)制解調(diào)器11支持lte,以實(shí)現(xiàn)移動(dòng)終端100可支持雙lte。②虛擬用戶識(shí)別卡11a通過第二調(diào)制解調(diào)器21支持lte,具體過程為:第一應(yīng)用處理器10將虛擬用戶識(shí)別卡11a中需要訪問lte網(wǎng)絡(luò)的數(shù)據(jù)通過usb發(fā)送給外接設(shè)備200的第二應(yīng)用處理器20,第二應(yīng)用處理器20將所接收的數(shù)據(jù)發(fā)送給第二調(diào)制解調(diào)器21,由第二調(diào)制解調(diào)器21轉(zhuǎn)發(fā)給第二射頻模塊22,第二射頻模塊22將所接收的數(shù)據(jù)通過lte網(wǎng)絡(luò)發(fā)送出去;而實(shí)體用戶識(shí)別卡14通過第一調(diào)制解調(diào)器11支持lte,以實(shí)現(xiàn)移動(dòng)終端100可支持雙lte。

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

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

需要說明的是,當(dāng)虛擬用戶識(shí)別卡11a需要進(jìn)行網(wǎng)絡(luò)注冊(cè)時(shí),通過開啟的無線保真(wifi)網(wǎng)絡(luò)發(fā)送包含業(yè)務(wù)菜單數(shù)據(jù)的下載請(qǐng)求至虛擬用戶識(shí)別卡11a對(duì)應(yīng)的云端服務(wù)器,以從云端服務(wù)器獲取虛擬用戶識(shí)別卡11a的數(shù)據(jù)信息。當(dāng)獲取到虛擬用戶識(shí)別卡11a的數(shù)據(jù)信息時(shí),將數(shù)據(jù)信息寫入虛擬用戶識(shí)別卡11a的存儲(chǔ)模塊中,以實(shí)現(xiàn)虛擬用戶識(shí)別卡11a的網(wǎng)絡(luò)注冊(cè)。其中,數(shù)據(jù)信息可以包括:imsi、ki(keyidentifier,鑒權(quán)密鑰)、iccid(integratedcircuitcardidentifier)、pin(個(gè)人標(biāo)識(shí)號(hào),personalidentificationnumber)、puk(pinunlockingkey)??梢岳斫獾氖?,云端服務(wù)器中存儲(chǔ)了各個(gè)運(yùn)營商的卡號(hào)資源。

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

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

在移動(dòng)終端100的整個(gè)系統(tǒng)休眠之后,若是要重新啟動(dòng)運(yùn)行,需要喚醒第一應(yīng)用處理器10以進(jìn)行數(shù)據(jù)的傳輸交互。

在移動(dòng)終端100和外接設(shè)備200通過usb數(shù)據(jù)線300通訊連接的情況下,喚醒方式包括三種:

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

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

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

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

需要說明的是,傳輸?shù)臄?shù)據(jù)包為用戶數(shù)據(jù)、控制信令數(shù)據(jù)或用戶識(shí)別卡數(shù)據(jù)即sim卡數(shù)據(jù)時(shí),三種數(shù)據(jù)都在應(yīng)用處理器之間傳輸。

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

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

但是,由于電信卡一般大于512字節(jié),因此,在第一應(yīng)用處理器10和第二應(yīng)用處理器20的數(shù)據(jù)交互過程中,若是第一應(yīng)用處理器10中連接的是電信卡,會(huì)出現(xiàn)這樣的情況:

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

基于上述lte網(wǎng)絡(luò)的架構(gòu)圖、以及移動(dòng)終端100和外接設(shè)備200通訊連接的結(jié)構(gòu)示意圖,提出本發(fā)明的各個(gè)實(shí)施例。

參照?qǐng)D3,本實(shí)施例提出一種數(shù)據(jù)包傳輸系統(tǒng),所述數(shù)據(jù)包傳輸系統(tǒng)包括移動(dòng)終端100,以及通過預(yù)設(shè)接口與所述移動(dòng)終端100連接的外接設(shè)備200,所述移動(dòng)終端100包括第一應(yīng)用處理器10、內(nèi)嵌有虛擬用戶識(shí)別卡11a的第一調(diào)制解調(diào)器11、第一射頻模塊12,以及與所述第一調(diào)制解調(diào)器11連接的實(shí)體用戶識(shí)別卡14,所述外接設(shè)備200包括第二應(yīng)用處理器20、第二調(diào)制解調(diào)器21和第二射頻模塊22;

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

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

將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,以供第二應(yīng)用處理器20從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合。

在本實(shí)施例中,所述第一應(yīng)用處理器10通過預(yù)設(shè)接口接收第二應(yīng)用處理器20發(fā)送的數(shù)據(jù)包獲取請(qǐng)求,后續(xù)也是通過所述預(yù)設(shè)接口將數(shù)據(jù)包反饋至所述第二應(yīng)用處理器20。所述預(yù)設(shè)接口為usb接口。

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

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

所述第一應(yīng)用處理器10,還用于通過所述第一調(diào)制解調(diào)器11接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。

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

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

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

第一應(yīng)用處理器10對(duì)數(shù)據(jù)包進(jìn)行拆分以得到各個(gè)子數(shù)據(jù)包之后,即可對(duì)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,最終將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至usb的buffer中,以供第二應(yīng)用處理器20從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。

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

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

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

數(shù)據(jù)包傳輸系統(tǒng)第二實(shí)施例與數(shù)據(jù)包傳輸系統(tǒng)第一實(shí)施例的區(qū)別在于,

所述第一應(yīng)用處理器10,還用于對(duì)確定數(shù)據(jù)包的容量值;

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

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

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

在本實(shí)施例中,第一應(yīng)用處理器10提取的數(shù)據(jù)包可以為一個(gè)或多個(gè),在提取的數(shù)據(jù)包包括多個(gè)時(shí),所述第一應(yīng)用處理器10可同時(shí)對(duì)多個(gè)數(shù)據(jù)包進(jìn)行拆分,或者按照各個(gè)數(shù)據(jù)包的提取順序進(jìn)行拆分,先提取的先拆分。

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

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

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

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

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

數(shù)據(jù)包傳輸系統(tǒng)第三實(shí)施例與數(shù)據(jù)包傳輸系統(tǒng)第一實(shí)施例的區(qū)別在于,

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

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

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

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

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

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

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

數(shù)據(jù)包傳輸系統(tǒng)第四實(shí)施例與數(shù)據(jù)包傳輸系統(tǒng)第三實(shí)施例的區(qū)別在于,

在提取的數(shù)據(jù)包包括多個(gè)數(shù)據(jù)包,且拆分后的各個(gè)子數(shù)據(jù)包對(duì)應(yīng)不同的標(biāo)識(shí)信息時(shí),所述第一應(yīng)用處理器10,還用于將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類;

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

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

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

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

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

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

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

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

參照?qǐng)D4,圖4為本發(fā)明數(shù)據(jù)包傳輸方法較佳實(shí)施例的流程示意圖。

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

本發(fā)明中,數(shù)據(jù)包傳輸方法應(yīng)用于通過預(yù)設(shè)接口與外接設(shè)備200連接的移動(dòng)終端100,所述移動(dòng)終端100包括第一應(yīng)用處理器10、內(nèi)嵌有虛擬用戶識(shí)別卡11a的第一調(diào)制解調(diào)器11、第一射頻模塊12,以及與所述第一調(diào)制解調(diào)器11連接的實(shí)體用戶識(shí)別卡14,所述外接設(shè)備200包括第二應(yīng)用處理器20、第二調(diào)制解調(diào)器21和第二射頻模塊22,所述方法包括:

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

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

步驟s30,將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,以供第二應(yīng)用處理器從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合。

在本實(shí)施例中,所述第一應(yīng)用處理器10通過預(yù)設(shè)接口接收第二應(yīng)用處理器20發(fā)送的數(shù)據(jù)包獲取請(qǐng)求,后續(xù)也是通過所述預(yù)設(shè)接口將數(shù)據(jù)包反饋至所述第二應(yīng)用處理器20。所述預(yù)設(shè)接口為usb接口。

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

具體地,參照?qǐng)D5,所述步驟s10包括:

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

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

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

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

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

第一應(yīng)用處理器10對(duì)數(shù)據(jù)包進(jìn)行拆分以得到各個(gè)子數(shù)據(jù)包之后,即可對(duì)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,最終將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至usb的buffer中,以供第二應(yīng)用處理器20從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。

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

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

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

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

步驟a、第一應(yīng)用處理器確定數(shù)據(jù)包的容量值;

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

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

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

在本實(shí)施例中,第一應(yīng)用處理器10提取的數(shù)據(jù)包可以為一個(gè)或多個(gè),在提取的數(shù)據(jù)包包括多個(gè)時(shí),所述第一應(yīng)用處理器10可同時(shí)對(duì)多個(gè)數(shù)據(jù)包進(jìn)行拆分,或者按照各個(gè)數(shù)據(jù)包的提取順序進(jìn)行拆分,先提取的先拆分。

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

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

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

本實(shí)施例中,在確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值時(shí),才執(zhí)行拆分操作,防止數(shù)據(jù)包小于預(yù)設(shè)閾值時(shí)也進(jìn)行拆分操作造成系統(tǒng)資源的浪費(fèi),而在對(duì)數(shù)據(jù)包進(jìn)行拆分操作后,將同一個(gè)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,后續(xù)對(duì)端可根據(jù)相同的標(biāo)識(shí)信息進(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ù)包包括多個(gè)數(shù)據(jù)包,且拆分后的各個(gè)子數(shù)據(jù)包對(duì)應(yīng)不同的標(biāo)識(shí)信息時(shí),所述步驟s30包括:

所述第一應(yīng)用處理器將不同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包按照預(yù)設(shè)的順序緩存至所述預(yù)設(shè)接口的buffer中。

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

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

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

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

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

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

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

所述第一應(yīng)用處理器將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類;

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

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

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

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

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

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

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

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

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

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