本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端及數(shù)據(jù)包傳輸方法。
背景技術(shù):
隨著移動(dòng)通信技術(shù)的發(fā)展,越來(lái)越多的移動(dòng)終端如智能手機(jī)具有雙卡雙通的功能,使得用戶在實(shí)現(xiàn)語(yǔ)音業(yè)務(wù)的待機(jī)同時(shí),能建立數(shù)據(jù)業(yè)務(wù)連接。移動(dòng)終端通常具有兩個(gè)用戶識(shí)別卡以及分別與所述兩個(gè)用戶識(shí)別卡連接的調(diào)制解調(diào)器,兩個(gè)用戶識(shí)別卡全開(kāi)時(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í)占用,由于兩張卡全開(kāi)時(shí),只有一張卡可以使用4g網(wǎng)絡(luò),另一張卡只能使用2g或3g網(wǎng)絡(luò),導(dǎo)致移動(dòng)終端中數(shù)據(jù)傳輸?shù)男瘦^低。
因此,為了使移動(dòng)終端可以支持雙lte,以提高數(shù)據(jù)傳輸效率,移動(dòng)終端可內(nèi)置兩個(gè)處理芯片,每個(gè)處理芯片對(duì)應(yīng)一個(gè)調(diào)制解調(diào)器,以使移動(dòng)終端的兩張sim卡連接不同的調(diào)制解調(diào)器,從而實(shí)現(xiàn)雙lte通信功能。但是,當(dāng)移動(dòng)終端中的用戶識(shí)別卡是電信卡時(shí),由于電信卡一般都大于調(diào)制解調(diào)器之間數(shù)據(jù)傳輸?shù)呐R時(shí)緩沖區(qū)buffer的容量值,因此buffer無(wú)法緩存一個(gè)完整的數(shù)據(jù)包,若是直接進(jìn)行數(shù)據(jù)傳輸,容易導(dǎo)致移動(dòng)終端死機(jī)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種移動(dòng)終端及數(shù)據(jù)包傳輸方法,旨在解決現(xiàn)有的數(shù)據(jù)包傳輸方式,容易導(dǎo)致移動(dòng)終端死機(jī)的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種移動(dòng)終端,所述移動(dòng)終端包括基于預(yù)設(shè)接口連接的第一處理芯片和第二處理芯片、與所述第一處理芯片連接的第一射頻模塊、以及與所述第二處理芯片連接的第二射頻模塊,所述第一處理芯片包括第一應(yīng)用處理器以及與第一用戶識(shí)別卡和第二用戶識(shí)別卡連接的第一調(diào)制解調(diào)器,所述第二處理芯片包括第二應(yīng)用處理器和第二調(diào)制解調(diào)器;
第一調(diào)制解調(diào)器,用于通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),從第一用戶識(shí)別卡或第二用戶識(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中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合。
可選地,所述第一調(diào)制解調(diào)器,還用于向第一用戶識(shí)別卡或第二用戶識(shí)別卡中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請(qǐng)求,由所述片內(nèi)操作系統(tǒng)在第一用戶識(shí)別卡或第二用戶識(shí)別卡中的文件存儲(chǔ)模塊中提取所述數(shù)據(jù)包獲取請(qǐng)求對(duì)應(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í),對(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í),所述第一調(diào)制解調(diào)器,還用于將不同標(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í),所述第一調(diào)制解調(diào)器,還用于將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類;按照類別的順序,依次將同一類的各個(gè)子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種數(shù)據(jù)包傳輸方法,所述數(shù)據(jù)包傳輸方法應(yīng)用于移動(dòng)終端,所述移動(dòng)終端包括基于預(yù)設(shè)接口連接的第一處理芯片和第二處理芯片、與所述第一處理芯片連接的第一射頻模塊、以及與所述第二處理芯片連接的第二射頻模塊,所述第一處理芯片包括第一應(yīng)用處理器以及與第一用戶識(shí)別卡和第二用戶識(shí)別卡連接的第一調(diào)制解調(diào)器,所述第二處理芯片包括第二應(yīng)用處理器和第二調(diào)制解調(diào)器,所述方法包括:
第一調(diào)制解調(diào)器通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),從第一用戶識(shí)別卡或第二用戶識(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中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合。
可選地,所述從第一用戶識(shí)別卡或第二用戶識(shí)別卡中提取所述數(shù)據(jù)包獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包的步驟包括:
所述第一調(diào)制解調(diào)器向第一用戶識(shí)別卡或第二用戶識(shí)別卡中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請(qǐng)求,由所述片內(nèi)操作系統(tǒng)在第一用戶識(shí)別卡或第二用戶識(shí)別卡中的文件存儲(chǔ)模塊中提取所述數(shù)據(jù)包獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器;
所述第一調(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í)信息的步驟包括:
所述第一調(diào)制解調(diào)器確定數(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中的步驟包括:
所述第一調(diào)制解調(diào)器將不同標(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中的步驟還包括:
所述第一調(diào)制解調(diào)器將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類;
按照類別的順序,依次將同一類的各個(gè)子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。
本發(fā)明提出的技術(shù)方案,所述移動(dòng)終端包括基于預(yù)設(shè)接口連接的第一處理芯片和第二處理芯片、與所述第一處理芯片連接的第一射頻模塊、以及與所述第二處理芯片連接的第二射頻模塊,所述第一處理芯片包括第一應(yīng)用處理器以及與第一用戶識(shí)別卡和第二用戶識(shí)別卡連接的第一調(diào)制解調(diào)器,所述第二處理芯片包括第二應(yīng)用處理器和第二調(diào)制解調(diào)器;第一調(diào)制解調(diào)器通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),先從第一用戶識(shí)別卡或第二用戶識(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中,以供第二調(diào)制解調(diào)器從所述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ù)傳輸過(guò)程中移動(dòng)終端死機(jī)的情況。
附圖說(shuō)明
圖1為本發(fā)明一實(shí)施例的lte網(wǎng)絡(luò)架構(gòu)的示意圖;
圖2為本發(fā)明實(shí)施例中移動(dòng)終端的一種硬件結(jié)構(gòu)示意圖;
圖3為本發(fā)明數(shù)據(jù)包傳輸方法第一實(shí)施例的流程示意圖;
圖4為圖3中步驟s10的細(xì)化流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互任意結(jié)合。
為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖詳細(xì)說(shuō)明本發(fā)明的具體實(shí)施方式。
圖1是本發(fā)明一實(shí)施例的lte網(wǎng)絡(luò)架構(gòu)的示意圖。本發(fā)明一實(shí)施例的lte網(wǎng)絡(luò)架構(gòu)包括:一個(gè)或多個(gè)移動(dòng)終端(userequipment,ue)100、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ī)站、無(wú)線電基站、無(wú)線電收發(fā)機(jī)、收發(fā)機(jī)功能、基本服務(wù)集、擴(kuò)展服務(wù)集、或其他某個(gè)合適的術(shù)語(yǔ)。enodeb101為移動(dòng)終端100提供去往epc的接入點(diǎn)。
enodeb101通過(guò)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分組通過(guò)服務(wù)網(wǎng)關(guān)103來(lái)傳遞,服務(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)可以通過(guò)iws和mme(mobilitymanagemententity,移動(dòng)管理實(shí)體)與eps(evolvedpacketsystem,演進(jìn)的分組系統(tǒng))進(jìn)行通信。
圖2為本發(fā)明實(shí)施例中移動(dòng)終端100的一種硬件結(jié)構(gòu)示意圖。
在本發(fā)明實(shí)施例中,移動(dòng)終端100包括第一處理芯片001和第二處理芯片002,與所述第一處理芯片001連接的第一射頻模塊12、以及與所述第二處理芯片002連接的第二射頻模塊22。其中,第一處理芯片001和第二處理芯片002通過(guò)預(yù)設(shè)接口連接。所述預(yù)設(shè)接口包括第一預(yù)設(shè)接口和第二預(yù)設(shè)接口。第一處理芯片001包括第一應(yīng)用處理器(applicationprocessor,用ap1表示)10、與第一用戶識(shí)別卡13和第二用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11(modem1)、rpm(resourcepowermanager,資源電源管理器)15。第二處理芯片002包括第二應(yīng)用處理器20和第二調(diào)制解調(diào)器(modem2)21。用戶識(shí)別卡(第一用戶識(shí)別卡13和第二用戶識(shí)別卡14)為sim(subscriberidentitymodule,用戶識(shí)別模塊)卡。
第一應(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通過(guò)第一預(yù)設(shè)接口實(shí)現(xiàn)連接,為用戶提供交互接口,將用戶輸入的操作指令(例如,用戶通過(guò)用戶界面輸入的有關(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)用處理器的休眠、喚醒、同步的控制、開(kāi)關(guān)機(jī)時(shí)芯片啟動(dòng)順序的控制等。其中,第一預(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通過(guò)usb數(shù)據(jù)線傳輸?shù)臄?shù)據(jù)包括上述兩種數(shù)據(jù)。其中,用戶數(shù)據(jù)包括上網(wǎng)產(chǎn)生的數(shù)據(jù),圖片和聊天信息數(shù)據(jù);控制信令數(shù)據(jù)包括開(kāi)關(guān)機(jī)的控制數(shù)據(jù),開(kāi)關(guān)飛行模式的控制數(shù)據(jù),顯示狀態(tài)信號(hào)的控制數(shù)據(jù)。
本實(shí)施例中,第一應(yīng)用處理器10和第二應(yīng)用處理器20通過(guò)otg(on-the-go)技術(shù)進(jìn)行數(shù)據(jù)交互。通過(guò)otg技術(shù),移動(dòng)終端100中的第一調(diào)制解調(diào)器11可通過(guò)第一用戶識(shí)別卡13中的sim卡參數(shù)來(lái)接入enodeb101,第二調(diào)制解調(diào)器21可通過(guò)第二用戶識(shí)別卡14中的sim卡參數(shù)來(lái)接入enodeb101;或者第一調(diào)制解調(diào)器11通過(guò)第二用戶識(shí)別卡14中的sim卡參數(shù)來(lái)接入enodeb101,第二調(diào)制解調(diào)器21通過(guò)第一用戶識(shí)別卡13中的sim卡參數(shù)來(lái)接入enodeb101。sim卡參數(shù)包括但不限于sim卡鑒權(quán)數(shù)據(jù)。
第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21通過(guò)第二預(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表示。需要說(shuō)明的是,buffer1和buffer2對(duì)應(yīng)著同一個(gè)物理地址,通過(guò)該物理地址,可控制buffer1和buffer2容量值和狀態(tài)的同步變化。
具體地:第二調(diào)制解調(diào)器21通過(guò)第二射頻模塊22接收到基站發(fā)送的sim卡數(shù)據(jù)獲取請(qǐng)求時(shí),將數(shù)據(jù)獲取請(qǐng)求傳送至第一調(diào)制解調(diào)器11中,由第一調(diào)制解調(diào)器11反饋?lái)憫?yīng)的sim卡數(shù)據(jù)。
其中,所述sim卡數(shù)據(jù)獲取請(qǐng)求的觸發(fā)方式包括兩種:
a、第二調(diào)制解調(diào)器21主動(dòng)注冊(cè)lte網(wǎng)絡(luò),以觸發(fā)sim卡數(shù)據(jù)獲取請(qǐng)求;
b、基站側(cè)需要鑒權(quán)用戶是否合法,將鑒權(quán)請(qǐng)求發(fā)給第二調(diào)制解調(diào)器21,由第二調(diào)制解調(diào)器21主動(dòng)發(fā)sim卡數(shù)據(jù)獲取請(qǐng)求。
第二調(diào)制解調(diào)器21通過(guò)第二射頻模塊22接收到基站發(fā)送的sim卡數(shù)據(jù)獲取請(qǐng)求時(shí),通過(guò)uart將數(shù)據(jù)獲取請(qǐng)求傳送至第一調(diào)制解調(diào)器11中,由第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)獲取請(qǐng)求從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14獲取數(shù)據(jù),下文以第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)獲取請(qǐng)求從第一用戶識(shí)別卡13中獲取數(shù)據(jù)為例進(jìn)行詳述。
需要理解的是,第一用戶識(shí)別卡13中包括有cos(chipoperatingsystem,片內(nèi)操作系統(tǒng))操作系統(tǒng)和存儲(chǔ)模塊,其中,所述cos操作系統(tǒng)作為存儲(chǔ)模塊的文件代理,根據(jù)所述第一調(diào)制解調(diào)器11發(fā)送的數(shù)據(jù)獲取請(qǐng)求從所述存儲(chǔ)模塊中提取數(shù)據(jù),所述存儲(chǔ)模塊用來(lái)存儲(chǔ)數(shù)據(jù)。即,本發(fā)明實(shí)施例中,第一調(diào)制解調(diào)器11是無(wú)法與第一用戶識(shí)別卡13內(nèi)部的存儲(chǔ)模塊進(jìn)行交互以獲取數(shù)據(jù),只能通過(guò)cos操作系統(tǒng)進(jìn)行獲取。因此,當(dāng)所述第一調(diào)制解調(diào)器11將數(shù)據(jù)獲取請(qǐng)求發(fā)送至第一用戶識(shí)別卡13時(shí),第一用戶識(shí)別卡13內(nèi)部的cos操作系統(tǒng)解析出所述數(shù)據(jù)獲取請(qǐng)求的地址信息,然后根據(jù)所述地址信息,從所述存儲(chǔ)模塊中獲取所述地址信息對(duì)應(yīng)的數(shù)據(jù)。當(dāng)所述cos操作系統(tǒng)從存儲(chǔ)模塊中獲取到數(shù)據(jù)之后,將獲取的數(shù)據(jù)反饋至所述第一調(diào)制解調(diào)器11。
第一調(diào)制解調(diào)器11在獲取到cos操作系統(tǒng)反饋的數(shù)據(jù)之后,將數(shù)據(jù)通過(guò)uart發(fā)送給第二調(diào)制解調(diào)器21,最終第二調(diào)制解調(diào)器21通過(guò)第二射頻模塊22將數(shù)據(jù)上傳至基站,以完成鑒權(quán)。
由于上文已經(jīng)說(shuō)明,buffer1和buffer2對(duì)應(yīng)著同一個(gè)物理地址,因此第一調(diào)制解調(diào)器11將提取的數(shù)據(jù)包緩存至buffer1時(shí),數(shù)據(jù)包通過(guò)該uart發(fā)送至buffer2中緩存,第二調(diào)制解調(diào)器21在buffer2中檢測(cè)到該數(shù)據(jù)包時(shí),即可獲取到該數(shù)據(jù)包,以實(shí)現(xiàn)數(shù)據(jù)包的傳輸。
可以理解的是,通過(guò)第一預(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,長(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通過(guò)協(xié)議與運(yùn)營(yíng)商網(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用于將第一處理芯片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所涉及的無(wú)線接入技術(shù)可以包括lte、gsm、gprs(generalpacketradioservice,通用分組無(wú)線服務(wù))、cdma、edge、wlan(wirelesslocalareanetworks,無(wú)線局域網(wǎng))、cdma-2000、td-scdma、wcdma、wifi(wirelessfidelity,無(wú)線保真)等等。
移動(dòng)終端100中的第一用戶識(shí)別卡13和第二用戶識(shí)別卡14存儲(chǔ)不同的無(wú)線通信標(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í)別卡全開(kāi)時(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)。
也就是說(shuō),現(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使用過(guò)程中,上網(wǎng)流量速度較慢,因此本發(fā)明中,移動(dòng)終端100通過(guò)預(yù)設(shè)接口連接第一處理芯片001和第二處理芯片002,由于第二處理芯片002包括第二調(diào)制解調(diào)器21、并連接第二射頻模塊22,且第二射頻模塊22支持4g網(wǎng)絡(luò)。因此,移動(dòng)終端100可通過(guò)第一處理芯片001和第二處理芯片002具備雙lte功能。
在本實(shí)施例中,第一用戶識(shí)別卡13和第二用戶識(shí)別卡14用于提供移動(dòng)通信業(yè)務(wù)(cs語(yǔ)音業(yè)務(wù)、ps數(shù)據(jù)業(yè)務(wù)和ps語(yǔ)音業(yè)務(wù))所需的相關(guān)數(shù)據(jù),并在其內(nèi)部存儲(chǔ)用戶信息、短消息、執(zhí)行鑒權(quán)算法和產(chǎn)生加密密匙等。
用戶識(shí)別卡(第一用戶識(shí)別卡13和第二用戶識(shí)別卡14)與移動(dòng)終端100交互時(shí),移動(dòng)終端100檢測(cè)該用戶識(shí)別卡存在與否的信號(hào)只在開(kāi)機(jī)瞬時(shí)產(chǎn)生,當(dāng)開(kāi)機(jī)檢測(cè)不到用戶識(shí)別卡存在時(shí),移動(dòng)終端100將提示“插入用戶識(shí)別卡”。移動(dòng)終端100開(kāi)機(jī)之后,移動(dòng)終端100和用戶識(shí)別卡之間28秒通信一次,完成一些固定的通信檢查(例如,用戶識(shí)別卡是否在位等)。
在本發(fā)明的實(shí)施例中,第一用戶識(shí)別卡13和第二用戶識(shí)別卡14承載信息,并且根據(jù)外界請(qǐng)求返回對(duì)應(yīng)卡參數(shù),以及對(duì)網(wǎng)絡(luò)進(jìn)行鑒權(quán)運(yùn)算,第一射頻模塊12和第二射頻模塊22所涉及的無(wú)線接入技術(shù)為lte。當(dāng)?shù)谝粦?yīng)用芯片001和第二應(yīng)用芯片002連接時(shí),第一用戶識(shí)別卡13可通過(guò)移動(dòng)終端100中的第一調(diào)制解調(diào)器11支持lte,而第二用戶識(shí)別卡14通過(guò)第二調(diào)制解調(diào)器21支持lte;或者,第一用戶識(shí)別卡13可通過(guò)第二調(diào)制解調(diào)器21支持lte,而第二用戶識(shí)別卡14通過(guò)第一調(diào)制解調(diào)器11支持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用來(lái)決定移動(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)行,第二處理芯片002可自動(dòng)喚醒,但是第一處理芯片001需要第二處理芯片002喚醒,以進(jìn)行數(shù)據(jù)的傳輸交互。
在本發(fā)明實(shí)施例中,第一處理芯片001和第二處理芯片002之間通過(guò)預(yù)設(shè)接口連接的情況下,喚醒方式可為以下三種:
1、第一應(yīng)用處理器10接收到控制信令數(shù)據(jù)時(shí),通過(guò)usb接口傳送探測(cè)包給第二應(yīng)用處理器20,以喚醒第二應(yīng)用處理器20。
2、第二調(diào)制解調(diào)器21接收到用戶數(shù)據(jù)時(shí),喚醒第二應(yīng)用處理器20,由第二應(yīng)用處理器20通過(guò)usb接口傳送探測(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通過(guò)usb接口發(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。
在本發(fā)明實(shí)施例中,移動(dòng)終端包括但不限于手機(jī)、pc(personalcomputer,個(gè)人電腦)或pad(personaldigitalassistant,個(gè)人數(shù)字助理)。
需要說(shuō)明的是,傳輸?shù)臄?shù)據(jù)包為用戶數(shù)據(jù)或控制信令數(shù)據(jù)時(shí),用戶數(shù)據(jù)或控制信令數(shù)據(jù)在應(yīng)用處理器之間傳輸;當(dāng)傳輸?shù)臄?shù)據(jù)包為用戶識(shí)別卡數(shù)據(jù)即sim卡數(shù)據(jù)時(shí),sim卡數(shù)據(jù)只會(huì)在調(diào)制解調(diào)器之間傳輸;由于本發(fā)明實(shí)施例主要針對(duì)電信卡即sim卡傳輸數(shù)據(jù)導(dǎo)致終端死機(jī)的情況,因此本實(shí)施例中的數(shù)據(jù)包主要是在調(diào)制解調(diào)器之間傳輸?shù)臄?shù)據(jù)包。
本實(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)卡是由中國(guó)移動(dòng)(運(yùn)營(yíng)商)向用戶提供的sim卡,聯(lián)通卡是由中國(guó)聯(lián)通(運(yùn)營(yíng)商)向用戶提供的sim卡,電信卡是由中國(guó)電信(運(yùn)營(yíng)商)向用戶提供的sim卡。
由于現(xiàn)有的buffer的容量一般都不超過(guò)512個(gè)字節(jié)。因此,當(dāng)移動(dòng)終端100中的第一用戶識(shí)別卡13和第二用戶識(shí)別卡14都是移動(dòng)卡或者是聯(lián)通卡時(shí),由于移動(dòng)卡或者是聯(lián)通卡收發(fā)數(shù)據(jù)包的數(shù)據(jù)容量小于512個(gè)字節(jié)的,因此,第一調(diào)制解調(diào)器11接收到數(shù)據(jù)包獲取請(qǐng)求時(shí),從第一用戶識(shí)別卡13和第二用戶識(shí)別卡14獲取到的數(shù)據(jù)包也是小于512個(gè)字節(jié),相應(yīng)的,存儲(chǔ)到buffer的數(shù)據(jù)包也是小于512個(gè)字節(jié)的,因此,數(shù)據(jù)包可完整的存儲(chǔ)到buffer中,后續(xù),第二調(diào)制解調(diào)器21也可以取出一個(gè)完整的數(shù)據(jù)包。
但是,由于電信卡一般大于512字節(jié),因此,在第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21的數(shù)據(jù)交互過(guò)程中,若是第一調(diào)制解調(diào)器11中連接的是電信卡,會(huì)出現(xiàn)這樣的情況:
以圖2為例,在第一用戶識(shí)別卡13和第二用戶識(shí)別卡14為電信卡的情況下,移動(dòng)終端100的第一調(diào)制解調(diào)器11從第一用戶識(shí)別卡13中或第二用戶識(shí)別卡14提取出一個(gè)數(shù)據(jù)包,由于該數(shù)據(jù)包大于512字節(jié),而buffer一次性只能緩存不超過(guò)512字節(jié)的數(shù)據(jù)包,這種情況下,會(huì)由于無(wú)法轉(zhuǎn)發(fā)大數(shù)據(jù)包導(dǎo)致移動(dòng)終端的系統(tǒng)死機(jī)。
基于上述lte網(wǎng)絡(luò)的架構(gòu)圖、移動(dòng)終端100的硬件結(jié)構(gòu)示意圖以及現(xiàn)有技術(shù)存在的問(wèn)題,提出本發(fā)明的各個(gè)實(shí)施例。
參照?qǐng)D2,本實(shí)施例提出一種移動(dòng)終端,所述移動(dòng)終端包括基于預(yù)設(shè)接口連接的第一處理芯片001和第二處理芯片002、與所述第一處理芯片001連接的第一射頻模塊12、以及與所述第二處理芯片002連接的第二射頻模塊22,所述第一處理芯片001包括第一應(yīng)用處理器10以及與第一用戶識(shí)別卡13和第二用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11,所述第二處理芯片002包括第二應(yīng)用處理器20和第二調(diào)制解調(diào)器21;
第一調(diào)制解調(diào)器11,用于通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)21器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),從第一用戶識(shí)別卡13或第二用戶識(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è)接口的臨時(shí)緩沖區(qū)buffer中,以供第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合。
在本實(shí)施例中,所述第一調(diào)制解調(diào)器11通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器21發(fā)送的數(shù)據(jù)包獲取請(qǐng)求,后續(xù)也是通過(guò)所述預(yù)設(shè)接口將數(shù)據(jù)包反饋至所述第二調(diào)制解調(diào)器21。所述預(yù)設(shè)接口為uart接口。
其中,當(dāng)?shù)诙幚硇酒?02的第二調(diào)制解調(diào)器21通過(guò)第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),先通過(guò)uart將數(shù)據(jù)包獲取請(qǐng)求傳送給第一處理芯片001的第一調(diào)制解調(diào)器11;第一調(diào)制解調(diào)器11接收到該數(shù)據(jù)包獲取請(qǐng)求后,根據(jù)數(shù)據(jù)包獲取請(qǐng)求從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中獲取數(shù)據(jù)包;第一調(diào)制解調(diào)器11在獲取到數(shù)據(jù)包之后,為了保證傳輸?shù)臄?shù)據(jù)包不會(huì)大于uart的buffer的容量值,先對(duì)獲取的數(shù)據(jù)包進(jìn)行拆分,得到拆分后的各個(gè)子數(shù)據(jù)包,為了防止后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包不完整,所述調(diào)制解調(diào)器11對(duì)同一個(gè)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息;再將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至uart的buffer中,以傳送至第二調(diào)制解調(diào)器21;第二調(diào)制解調(diào)器21從buffer中提取出各個(gè)子數(shù)據(jù)包,再按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合,以得到完整的數(shù)據(jù)包,最終通過(guò)第二射頻模塊22將組合的數(shù)據(jù)包上傳至基站,以完成數(shù)據(jù)包的傳輸。
具體地,所述第一調(diào)制解調(diào)器11,還用于向第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請(qǐng)求,由所述片內(nèi)操作系統(tǒng)在第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的文件存儲(chǔ)模塊中提取所述數(shù)據(jù)包獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器11;接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。
在本實(shí)施例中,需要說(shuō)明的是,第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的數(shù)據(jù)包存儲(chǔ)在文件存儲(chǔ)模塊中,當(dāng)?shù)谝徽{(diào)制解調(diào)器11要獲取第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的數(shù)據(jù)包時(shí),第一調(diào)制解調(diào)器11不會(huì)直接與第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的文件存儲(chǔ)模塊交互,而是先向第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的cos(chipoperatingsystem,片內(nèi)操作系統(tǒng))操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請(qǐng)求即request,然后第一用戶識(shí)別卡13或第二用戶識(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ù)包即可實(shí)現(xiàn)數(shù)據(jù)包的獲取過(guò)程。
可以理解,由于第一調(diào)制解調(diào)器11無(wú)法在第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的文件存儲(chǔ)模塊直接提取數(shù)據(jù)包,因此通過(guò)與第一用戶識(shí)別卡13或第二用戶識(shí)別卡14的cos操作系統(tǒng)進(jìn)行交互,以實(shí)現(xiàn)數(shù)據(jù)包的提取,保證后續(xù)的數(shù)據(jù)保的傳輸過(guò)程正常運(yùn)行。
當(dāng)?shù)谝徽{(diào)制解調(diào)器11從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中提取出數(shù)據(jù)包獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包之后,再對(duì)提取的數(shù)據(jù)包進(jìn)行拆分,本實(shí)施例中,所述第一調(diào)制解調(diào)器11對(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é)即可,此處不做限定。
第一調(diào)制解調(diào)器11對(duì)數(shù)據(jù)包進(jìn)行拆分以得到各個(gè)子數(shù)據(jù)包之后,即可對(duì)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,最終將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至uart的buffer中,以供第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。
本實(shí)施例中需要說(shuō)明的是,buffer存在于uart接口的兩端,即uart接口的兩端分別設(shè)置有buffer1和buffer2。當(dāng)?shù)诙{(diào)制解調(diào)器21通過(guò)第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)獲取請(qǐng)求時(shí),將數(shù)據(jù)包獲取請(qǐng)求通過(guò)uart接口發(fā)送給第一調(diào)制解調(diào)器11,第一調(diào)制解調(diào)器11從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14提取出數(shù)據(jù)包之后,先將提取的數(shù)據(jù)包存儲(chǔ)到buffer1中,以通過(guò)uart傳輸至第二調(diào)制解調(diào)器21的buffer2中,第二調(diào)制解調(diào)器21再?gòu)腷uffer2中獲取數(shù)據(jù)包。
本實(shí)施例提出的移動(dòng)終端,第一調(diào)制解調(diào)器通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),先從第一用戶識(shí)別卡或第二用戶識(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中,以供第二調(diào)制解調(diào)器從所述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ù)傳輸過(guò)程中移動(dòng)終端死機(jī)的情況。
進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明移動(dòng)終端第二實(shí)施例。
移動(dòng)終端第二實(shí)施例與移動(dòng)終端第一實(shí)施例的區(qū)別在于,
所述第一調(diào)制解調(diào)器11,還用于確定數(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ù)诙{(diào)制解調(diào)器21向第一調(diào)制解調(diào)器11發(fā)送數(shù)據(jù)包獲取請(qǐng)求(request)時(shí),若第一用戶識(shí)別卡13或第二用戶識(shí)別卡14為電信卡,且第一調(diào)制解調(diào)器11從所述第一用戶識(shí)別卡13或所述第二用戶識(shí)別卡14中提取的數(shù)據(jù)包大于預(yù)設(shè)閾值如512字節(jié),所述第一調(diào)制解調(diào)器11可確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值,此時(shí)由于buffer一次性只能緩存不超過(guò)512字節(jié)的數(shù)據(jù)包,因此第一調(diào)制解調(diào)器11需要先將提取的數(shù)據(jù)包進(jìn)行拆分,以拆分成多個(gè)子數(shù)據(jù)包,然后再將多個(gè)子數(shù)據(jù)包存儲(chǔ)到buffer中進(jìn)行轉(zhuǎn)發(fā)。
在本實(shí)施例中,第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包可以為一個(gè)或多個(gè),在提取的數(shù)據(jù)包包括多個(gè)時(shí),所述第一調(diào)制解調(diào)器11可同時(shí)對(duì)多個(gè)數(shù)據(jù)包進(jìn)行拆分,或者按照各個(gè)數(shù)據(jù)包的提取順序進(jìn)行拆分。
具體地,所述第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí),先在拆分后的各個(gè)子數(shù)據(jù)包的包頭中添加相同的標(biāo)識(shí)信息,該標(biāo)識(shí)信息優(yōu)選是第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí)根據(jù)拆分后的數(shù)據(jù)包執(zhí)行封包操作所添加的,封包就是給一段數(shù)據(jù)加上包頭,這樣一來(lái)數(shù)據(jù)包就分為包頭和包體兩部分內(nèi)容。
本實(shí)施例中需要說(shuō)明的是,包頭實(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è)置,此處不做限定。第一調(diào)制解調(diào)器11執(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ū)分開(kāi)來(lái),后續(xù)接收端即第二調(diào)制解調(diào)器21即可將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ā)明移動(dòng)終端第三實(shí)施例。
移動(dòng)終端第三實(shí)施例與移動(dòng)終端第一實(shí)施例的區(qū)別在于,在提取的數(shù)據(jù)包包括多個(gè)數(shù)據(jù)包,且拆分后的各個(gè)子數(shù)據(jù)包對(duì)應(yīng)不同的標(biāo)識(shí)信息時(shí),所述第一調(diào)制解調(diào)器11,還用于將不同標(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í),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包按照預(yù)設(shè)順序緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,所述隨機(jī)順序優(yōu)先與各個(gè)子數(shù)據(jù)包的生成順序一致,即在第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)包拆分出一個(gè)子數(shù)據(jù)包,并對(duì)子數(shù)據(jù)包添加有標(biāo)識(shí)信息之后,即可將該子數(shù)據(jù)包緩存至uart接口的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í),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包按照子數(shù)據(jù)包的生成順序依次緩存至所述uart接口的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包后,按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合的方式為:第二調(diào)制解調(diào)器21從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í)施例,舉例如下:
第一調(diào)制解調(diào)器11基于數(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ù)诙{(diào)制解調(diào)器21從buffer中提取子數(shù)據(jù)包時(shí),先將提取的各個(gè)子數(shù)據(jù)包預(yù)存起來(lái),在提取完成后,依次識(shí)別提取的各個(gè)子數(shù)據(jù)包的標(biāo)識(shí)信息,再將標(biāo)識(shí)信息相同的子數(shù)據(jù)包合成一個(gè)大數(shù)據(jù)包,并通過(guò)第二射頻模塊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ù)包齊全之后,再全部緩存至uart接口的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í),所述第一調(diào)制解調(diào)器,還用于將相同標(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í),所述第一調(diào)制解調(diào)器11可先將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類,然后按照類別的順序,依次將同一類的各個(gè)子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,類別的順序優(yōu)選為先歸為一類的順序,也就是說(shuō),即使第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包包括多個(gè)數(shù)據(jù)包,并且對(duì)每個(gè)數(shù)據(jù)包拆分后得到對(duì)應(yīng)的各個(gè)子數(shù)據(jù)包,所述第一調(diào)制解調(diào)器還是可以先將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類,然后將按照類別的順序,將同一類的各個(gè)子數(shù)據(jù)包依次緩存至所述預(yù)設(shè)接口的buffer中,即將先歸為一類的子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,最終完成所有類別的子數(shù)據(jù)包的緩存。
后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合的方式包括:第二調(diào)制解調(diào)器21從buffer中提取出子數(shù)據(jù)包,依次識(shí)別子數(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í)施例,舉例如下:
第一調(diào)制解調(diào)器11基于數(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依次緩存至所述uart的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述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ù)包的傳輸,是按照順序緩存的,防止子數(shù)據(jù)包出現(xiàn)遺漏的情況,提高了數(shù)據(jù)包傳輸?shù)臏?zhǔn)確性。
綜上所述,本發(fā)明實(shí)施例中,在移動(dòng)終端100中的電信卡傳輸?shù)臄?shù)據(jù)包較大時(shí),第一調(diào)制解調(diào)器11對(duì)數(shù)據(jù)包進(jìn)行拆分,以改變數(shù)據(jù)包的期望值,后續(xù)緩存到buffer的數(shù)據(jù)包就不會(huì)超出buffer的容量值,那么,避免了大數(shù)據(jù)包傳輸導(dǎo)致死機(jī)的問(wèn)題,同時(shí)對(duì)拆分成多個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,第二調(diào)制解調(diào)器21可根據(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)D3,圖3為本發(fā)明數(shù)據(jù)包傳輸方法第一實(shí)施例的流程示意圖。
本實(shí)施例提出一種數(shù)據(jù)包識(shí)別方法,在本實(shí)施例中,提供了數(shù)據(jù)包傳輸方法的實(shí)施例,需要說(shuō)明的是,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明中,數(shù)據(jù)包傳輸方法應(yīng)用于移動(dòng)終端,所述移動(dòng)終端包括基于預(yù)設(shè)接口連接的第一處理芯片001和第二處理芯片002、與所述第一處理芯片001連接的第一射頻模塊12、以及與所述第二處理芯片002連接的第二射頻模塊22,所述第一處理芯片001包括第一應(yīng)用處理器10以及與第一用戶識(shí)別卡13和第二用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11,所述第二處理芯片002包括第二應(yīng)用處理器20和第二調(diào)制解調(diào)器21,所述方法包括:
步驟s10,第一調(diào)制解調(diào)器通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),從第一用戶識(shí)別卡或第二用戶識(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è)接口的臨時(shí)緩沖區(qū)buffer中,以供第二調(diào)制解調(diào)器從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合。
在本實(shí)施例中,所述第一調(diào)制解調(diào)器11通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器21發(fā)送的數(shù)據(jù)包獲取請(qǐng)求,后續(xù)也是通過(guò)所述預(yù)設(shè)接口將數(shù)據(jù)包反饋至所述第二調(diào)制解調(diào)器21。所述預(yù)設(shè)接口為uart接口。
其中,當(dāng)?shù)诙幚硇酒?02的第二調(diào)制解調(diào)器21通過(guò)第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),先通過(guò)uart將數(shù)據(jù)包獲取請(qǐng)求傳送給第一處理芯片001的第一調(diào)制解調(diào)器11;第一調(diào)制解調(diào)器11接收到該數(shù)據(jù)包獲取請(qǐng)求后,根據(jù)數(shù)據(jù)包獲取請(qǐng)求從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中獲取數(shù)據(jù)包;第一調(diào)制解調(diào)器11在獲取到數(shù)據(jù)包之后,為了保證傳輸?shù)臄?shù)據(jù)包不會(huì)大于uart的buffer的容量值,先對(duì)獲取的數(shù)據(jù)包進(jìn)行拆分,得到拆分后的各個(gè)子數(shù)據(jù)包,為了防止后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包不完整,所述調(diào)制解調(diào)器11對(duì)同一個(gè)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息;再將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至uart的buffer中,以傳送至第二調(diào)制解調(diào)器21;第二調(diào)制解調(diào)器21從buffer中提取出各個(gè)子數(shù)據(jù)包,再按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合,以得到完整的數(shù)據(jù)包,最終通過(guò)第二射頻模塊22將組合的數(shù)據(jù)包上傳至基站,以完成數(shù)據(jù)包的傳輸。
具體地,參照?qǐng)D4,所述步驟s10包括:
步驟s11,所述第一調(diào)制解調(diào)器向第一用戶識(shí)別卡或第二用戶識(shí)別卡中的片內(nèi)操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請(qǐng)求,由所述片內(nèi)操作系統(tǒng)在第一用戶識(shí)別卡或第二用戶識(shí)別卡中的文件存儲(chǔ)模塊中提取所述數(shù)據(jù)包獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包,并反饋至所述第一調(diào)制解調(diào)器;
步驟s12,所述第一調(diào)制解調(diào)器接收所述片內(nèi)操作系統(tǒng)反饋的數(shù)據(jù)包。
在本實(shí)施例中,需要說(shuō)明的是,第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的數(shù)據(jù)包存儲(chǔ)在文件存儲(chǔ)模塊中,當(dāng)?shù)谝徽{(diào)制解調(diào)器11要獲取第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的數(shù)據(jù)包時(shí),第一調(diào)制解調(diào)器11不會(huì)直接與第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的文件存儲(chǔ)模塊交互,而是先向第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的cos(chipoperatingsystem,片內(nèi)操作系統(tǒng))操作系統(tǒng)發(fā)送數(shù)據(jù)包獲取請(qǐng)求即request,然后第一用戶識(shí)別卡13或第二用戶識(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ù)包即可實(shí)現(xiàn)數(shù)據(jù)包的獲取過(guò)程。
可以理解,由于第一調(diào)制解調(diào)器11無(wú)法在第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中的文件存儲(chǔ)模塊直接提取數(shù)據(jù)包,因此通過(guò)與第一用戶識(shí)別卡13或第二用戶識(shí)別卡14的cos操作系統(tǒng)進(jìn)行交互,以實(shí)現(xiàn)數(shù)據(jù)包的提取,保證后續(xù)的數(shù)據(jù)保的傳輸過(guò)程正常運(yùn)行。
當(dāng)?shù)谝徽{(diào)制解調(diào)器11從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14中提取出數(shù)據(jù)包獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)包之后,再對(duì)提取的數(shù)據(jù)包進(jìn)行拆分,本實(shí)施例中,所述第一調(diào)制解調(diào)器11對(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é)即可,此處不做限定。
第一調(diào)制解調(diào)器11對(duì)數(shù)據(jù)包進(jìn)行拆分以得到各個(gè)子數(shù)據(jù)包之后,即可對(duì)數(shù)據(jù)包拆分后的各個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,最終將添加有標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包緩存至uart的buffer中,以供第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合,以完成數(shù)據(jù)包的傳輸。
本實(shí)施例中需要說(shuō)明的是,buffer存在于uart接口的兩端,即uart接口的兩端分別設(shè)置有buffer1和buffer2。當(dāng)?shù)诙{(diào)制解調(diào)器21通過(guò)第二射頻模塊22接收到基站發(fā)送的數(shù)據(jù)獲取請(qǐng)求時(shí),將數(shù)據(jù)包獲取請(qǐng)求通過(guò)uart接口發(fā)送給第一調(diào)制解調(diào)器11,第一調(diào)制解調(diào)器11從第一用戶識(shí)別卡13或第二用戶識(shí)別卡14提取出數(shù)據(jù)包之后,先將提取的數(shù)據(jù)包存儲(chǔ)到buffer1中,以通過(guò)uart傳輸至第二調(diào)制解調(diào)器21的buffer2中,第二調(diào)制解調(diào)器21再?gòu)腷uffer2中獲取數(shù)據(jù)包。
本實(shí)施例提出的數(shù)據(jù)包傳輸方法,第一調(diào)制解調(diào)器通過(guò)預(yù)設(shè)接口接收第二調(diào)制解調(diào)器發(fā)送的數(shù)據(jù)包獲取請(qǐng)求時(shí),先從第一用戶識(shí)別卡或第二用戶識(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中,以供第二調(diào)制解調(diào)器從所述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ù)傳輸過(guò)程中移動(dòng)終端死機(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í),對(duì)所述數(shù)據(jù)包進(jìn)行拆分,得到各個(gè)子數(shù)據(jù)包;
步驟c、在各個(gè)子數(shù)據(jù)包對(duì)應(yīng)的包頭中添加相同的標(biāo)識(shí)信息。
在本實(shí)施例中,當(dāng)?shù)诙{(diào)制解調(diào)器21向第一調(diào)制解調(diào)器11發(fā)送數(shù)據(jù)包獲取請(qǐng)求(request)時(shí),若第一用戶識(shí)別卡13或第二用戶識(shí)別卡14為電信卡,且第一調(diào)制解調(diào)器11從所述第一用戶識(shí)別卡13或所述第二用戶識(shí)別卡14中提取的數(shù)據(jù)包大于預(yù)設(shè)閾值如512字節(jié),所述第一調(diào)制解調(diào)器11可確定數(shù)據(jù)包的容量值大于預(yù)設(shè)閾值,此時(shí)由于buffer一次性只能緩存不超過(guò)512字節(jié)的數(shù)據(jù)包,因此第一調(diào)制解調(diào)器11需要先將提取的數(shù)據(jù)包進(jìn)行拆分,以拆分成多個(gè)子數(shù)據(jù)包,然后再將多個(gè)子數(shù)據(jù)包存儲(chǔ)到buffer中進(jìn)行轉(zhuǎn)發(fā)。
在本實(shí)施例中,第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包可以為一個(gè)或多個(gè),在提取的數(shù)據(jù)包包括多個(gè)時(shí),所述第一調(diào)制解調(diào)器11可同時(shí)對(duì)多個(gè)數(shù)據(jù)包進(jìn)行拆分,或者按照各個(gè)數(shù)據(jù)包的提取順序進(jìn)行拆分。
具體地,所述第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí),先在拆分后的各個(gè)子數(shù)據(jù)包的包頭中添加相同的標(biāo)識(shí)信息,該標(biāo)識(shí)信息優(yōu)選是第一調(diào)制解調(diào)器11拆分?jǐn)?shù)據(jù)包時(shí)根據(jù)拆分后的數(shù)據(jù)包執(zhí)行封包操作所添加的,封包就是給一段數(shù)據(jù)加上包頭,這樣一來(lái)數(shù)據(jù)包就分為包頭和包體兩部分內(nèi)容。
本實(shí)施例中需要說(shuō)明的是,包頭實(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è)置,此處不做限定。第一調(diào)制解調(diào)器11執(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ū)分開(kāi)來(lái),后續(xù)接收端即第二調(diào)制解調(diào)器21即可將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包括:
所述第一調(diào)制解調(diào)器將不同標(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í),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包按照預(yù)設(shè)順序緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,所述隨機(jī)順序優(yōu)先與各個(gè)子數(shù)據(jù)包的生成順序一致,即在第一調(diào)制解調(diào)器11根據(jù)數(shù)據(jù)包拆分出一個(gè)子數(shù)據(jù)包,并對(duì)子數(shù)據(jù)包添加有標(biāo)識(shí)信息之后,即可將該子數(shù)據(jù)包緩存至uart接口的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í),所述第一調(diào)制解調(diào)器11可將不同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包按照子數(shù)據(jù)包的生成順序依次緩存至所述uart接口的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包后,按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合的方式為:第二調(diào)制解調(diào)器21從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í)施例,舉例如下:
第一調(diào)制解調(diào)器11基于數(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ù)诙{(diào)制解調(diào)器21從buffer中提取子數(shù)據(jù)包時(shí),先將提取的各個(gè)子數(shù)據(jù)包預(yù)存起來(lái),在提取完成后,依次識(shí)別提取的各個(gè)子數(shù)據(jù)包的標(biāo)識(shí)信息,再將標(biāo)識(shí)信息相同的子數(shù)據(jù)包合成一個(gè)大數(shù)據(jù)包,并通過(guò)第二射頻模塊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ù)包齊全之后,再全部緩存至uart接口的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還包括:
所述第一調(diào)制解調(diào)器將相同標(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í),所述第一調(diào)制解調(diào)器11可先將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類,然后按照類別的順序,依次將同一類的各個(gè)子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中。本實(shí)施例中,類別的順序優(yōu)選為先歸為一類的順序,也就是說(shuō),即使第一調(diào)制解調(diào)器11提取的數(shù)據(jù)包包括多個(gè)數(shù)據(jù)包,并且對(duì)每個(gè)數(shù)據(jù)包拆分后得到對(duì)應(yīng)的各個(gè)子數(shù)據(jù)包,所述第一調(diào)制解調(diào)器11還是可以先將相同標(biāo)識(shí)信息的各個(gè)子數(shù)據(jù)包歸為一類,然后將按照類別的順序,將同一類的各個(gè)子數(shù)據(jù)包依次緩存至所述預(yù)設(shè)接口的buffer中,即將先歸為一類的子數(shù)據(jù)包緩存至所述預(yù)設(shè)接口的buffer中,最終完成所有類別的子數(shù)據(jù)包的緩存。
后續(xù),所述第二調(diào)制解調(diào)器21從所述buffer中提取各個(gè)子數(shù)據(jù)包,并按照相同的標(biāo)識(shí)信息進(jìn)行子數(shù)據(jù)包的組合的方式包括:第二調(diào)制解調(diào)器21從buffer中提取出子數(shù)據(jù)包,依次識(shí)別子數(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í)施例,舉例如下:
第一調(diào)制解調(diào)器11基于數(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依次緩存至所述uart的buffer中。后續(xù),所述第二調(diào)制解調(diào)器21從所述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ù)包的傳輸,是按照順序緩存的,防止子數(shù)據(jù)包出現(xiàn)遺漏的情況,提高了數(shù)據(jù)包傳輸?shù)臏?zhǔn)確性。
綜上所述,本發(fā)明實(shí)施例中,在移動(dòng)終端100中的電信卡傳輸?shù)臄?shù)據(jù)包較大時(shí),第一調(diào)制解調(diào)器11對(duì)數(shù)據(jù)包進(jìn)行拆分,以改變數(shù)據(jù)包的期望值,后續(xù)緩存到buffer的數(shù)據(jù)包就不會(huì)超出buffer的容量值,那么,避免了大數(shù)據(jù)包傳輸導(dǎo)致死機(jī)的問(wèn)題,同時(shí)對(duì)拆分成多個(gè)子數(shù)據(jù)包添加相同的標(biāo)識(shí)信息,第二調(diào)制解調(diào)器21可根據(jù)標(biāo)識(shí)信息進(jìn)行重組,使得后續(xù)轉(zhuǎn)發(fā)的數(shù)據(jù)包是完整的數(shù)據(jù)包,避免了數(shù)據(jù)包轉(zhuǎn)發(fā)不完整的情況。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其它要素,或者是還包括為這種過(guò)程、方法、物品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(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ā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。