本發(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ù)鏈接?,F(xiàn)有的移動(dòng)終端可以實(shí)現(xiàn)兩張SIM(Subscriber Identity Module,用戶身份識(shí)別卡)卡同時(shí)上網(wǎng),但是如果一張SIM卡上4G(the 4th Generation Mobile Communication Technology,第四代移動(dòng)通信技術(shù)),如LTE(Long Term Evolution,長期演進(jìn)技術(shù)),另一張卡只能上3G(3rd Generation,第三代移動(dòng)通信技術(shù))的網(wǎng)絡(luò)或者2G(2-Generation wireless telephone technology,第二代手機(jī)通信技術(shù)規(guī)格),即兩張SIM卡不能同時(shí)使用4G網(wǎng)絡(luò)。由于移動(dòng)終端中的兩張卡全開時(shí),只有一張卡以使用4G網(wǎng)絡(luò),另一張卡只能使用2G或3G網(wǎng)絡(luò),導(dǎo)致移動(dòng)終端中數(shù)據(jù)傳輸?shù)男瘦^低。若兩張SIM卡要同時(shí)使用4G網(wǎng)絡(luò),需要兩個(gè)調(diào)制解調(diào)器,而移動(dòng)終端中只有一個(gè)調(diào)制解調(diào)器。
因此,為了使移動(dòng)終端中的兩張SIM卡同時(shí)支持雙LTE,以提高數(shù)據(jù)傳輸效率,移動(dòng)終端可與外接設(shè)備連接(該外接設(shè)備中設(shè)置有調(diào)制解調(diào)器),以使移動(dòng)終端的兩張SIM卡對(duì)應(yīng)不同的調(diào)制解調(diào)器,從而實(shí)現(xiàn)雙LTE通信功能。
但是,目前移動(dòng)終端和外接設(shè)備進(jìn)行數(shù)據(jù)包傳輸過程中,如果外接設(shè)備向移動(dòng)終端傳輸數(shù)據(jù)包的速度太快,移動(dòng)終端會(huì)將外接設(shè)備發(fā)送的多個(gè)數(shù)據(jù)包識(shí)別為一個(gè)數(shù)據(jù)包,導(dǎo)致移動(dòng)終端和外接設(shè)備之間數(shù)據(jù)交互出現(xiàn)識(shí)別錯(cuò)誤的情況。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種數(shù)據(jù)傳輸系統(tǒng)及方法,旨在解決移動(dòng)終端通過外接設(shè)備實(shí)現(xiàn)雙LTE通信功能過程中,移動(dòng)終端和外接設(shè)備之間數(shù)據(jù)交互出現(xiàn)識(shí)別錯(cuò)誤的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括移動(dòng)終端和外接設(shè)備,所述移動(dòng)終端通過預(yù)設(shè)接口與所述外接設(shè)備連接,所述移動(dòng)終端包括第一應(yīng)用處理器、與嵌入式用戶識(shí)別卡和實(shí)體用戶識(shí)別卡連接的第一調(diào)制解調(diào)器、以及第一計(jì)時(shí)器,所述外接設(shè)備包括第二應(yīng)用處理器、第二調(diào)制解調(diào)器和第二計(jì)時(shí)器;
所述第二應(yīng)用處理器,用于當(dāng)處于喚醒狀態(tài)偵測到數(shù)據(jù)發(fā)送指令,且檢測到所述預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化所述第二計(jì)時(shí)器;當(dāng)所述第二計(jì)時(shí)器的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),通過所述預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的所述第一應(yīng)用處理器。
可選地,所述第二應(yīng)用處理器還用于當(dāng)處于休眠狀態(tài),且接收到數(shù)據(jù)交互請(qǐng)求時(shí),從所述休眠狀態(tài)進(jìn)入喚醒狀態(tài),通過所述預(yù)設(shè)接口發(fā)送探測包給所述第一應(yīng)用處理器,并初始化所述第二計(jì)時(shí)器;當(dāng)所述第二計(jì)時(shí)器的值等于或者大于第二預(yù)設(shè)時(shí)間時(shí),檢測是否偵測到數(shù)據(jù)發(fā)送指令。
可選地,所述第一應(yīng)用處理器還用于當(dāng)處于休眠狀態(tài)接收到所述探測包時(shí),根據(jù)所述探測包從所述休眠狀態(tài)進(jìn)入所述喚醒狀態(tài),并初始化所述第一計(jì)時(shí)器;當(dāng)所述第一計(jì)時(shí)器的值等于或者大于所述第三預(yù)設(shè)時(shí)間時(shí),接收所述待發(fā)送數(shù)據(jù)包,并處理所述待發(fā)送數(shù)據(jù)包,其中,所述第二預(yù)設(shè)時(shí)間和所述第三預(yù)設(shè)時(shí)間之間的差值等于或者小于預(yù)設(shè)數(shù)值。
可選地,所述第一應(yīng)用處理器還用于判斷所述第一計(jì)時(shí)器的值是否等于或者大于第三預(yù)設(shè)時(shí)間;若所述第一計(jì)時(shí)器的值小于所述第三預(yù)設(shè)時(shí)間,且接收到所述待發(fā)送數(shù)據(jù)包,則丟棄所述待發(fā)送數(shù)據(jù)包。
可選地,所述第二應(yīng)用處理器還用于當(dāng)所述第二計(jì)時(shí)器的值小于所述第三預(yù)設(shè)時(shí)間時(shí),在間隔預(yù)設(shè)時(shí)長后再次通過所述預(yù)設(shè)接口發(fā)送所述探測包給所述第一應(yīng)用處理器。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種數(shù)據(jù)傳輸方法,所述數(shù)據(jù)傳輸方法應(yīng)用于移動(dòng)終端以及通過預(yù)設(shè)接口與所述移動(dòng)終端連接的外接設(shè)備,所述移動(dòng)終端包括第一應(yīng)用處理器、與嵌入式用戶識(shí)別卡和實(shí)體用戶識(shí)別卡連接的第一調(diào)制解調(diào)器、以及第一計(jì)時(shí)器,所述外接設(shè)備包括第二應(yīng)用處理器、第二調(diào)制解調(diào)器和第二計(jì)時(shí)器;
當(dāng)處于喚醒狀態(tài)的所述第二應(yīng)用處理器偵測到數(shù)據(jù)發(fā)送指令,且檢測到所述預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化所述第二計(jì)時(shí)器;
當(dāng)所述第二計(jì)時(shí)器的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),所述第二應(yīng)用處理器通過所述預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的所述第一應(yīng)用處理器。
可選地,所述當(dāng)處于喚醒狀態(tài)的所述第二應(yīng)用處理器偵測到數(shù)據(jù)發(fā)送指令,且檢測到所述預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化所述第二計(jì)時(shí)器的步驟之前,還包括:
當(dāng)所述第二應(yīng)用處理器處于休眠狀態(tài),且所述第二應(yīng)用處理器接收到數(shù)據(jù)交互請(qǐng)求時(shí),所述第二應(yīng)用處理器從所述休眠狀態(tài)進(jìn)入喚醒狀態(tài),通過所述預(yù)設(shè)接口發(fā)送探測包給所述第一應(yīng)用處理器,并初始化所述第二計(jì)時(shí)器;
當(dāng)所述第二計(jì)時(shí)器的值等于或者大于第二預(yù)設(shè)時(shí)間時(shí),所述第二應(yīng)用處理器檢測是否偵測到數(shù)據(jù)發(fā)送指令。
可選地,所述第二應(yīng)用處理器從所述休眠狀態(tài)進(jìn)入喚醒狀態(tài),通過所述預(yù)設(shè)接口發(fā)送探測包給所述第一應(yīng)用處理器,并初始化所述第二計(jì)時(shí)器的步驟之后,還包括:
當(dāng)處于休眠狀態(tài)的所述第一應(yīng)用處理器接收到所述探測包時(shí),所述第一應(yīng)用處理器根據(jù)所述探測包從所述休眠狀態(tài)進(jìn)入所述喚醒狀態(tài),并初始化所述第一計(jì)時(shí)器;
所述第二應(yīng)用處理器通過所述預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的所述第一應(yīng)用處理器的步驟之后,還包括:
當(dāng)所述第一計(jì)時(shí)器的值等于或者大于所述第三預(yù)設(shè)時(shí)間時(shí),所述第一應(yīng)用處理器接收所述待發(fā)送數(shù)據(jù)包,并處理所述待發(fā)送數(shù)據(jù)包,其中,所述第二預(yù)設(shè)時(shí)間和所述第三預(yù)設(shè)時(shí)間之間的差值等于或者小于預(yù)設(shè)數(shù)值。
可選地,當(dāng)所述第一計(jì)時(shí)器的值等于或者大于所述第三預(yù)設(shè)時(shí)間時(shí),所述第一應(yīng)用處理器接收所述待發(fā)送數(shù)據(jù)包,并處理所述待發(fā)送數(shù)據(jù)包的步驟之前,還包括:
所述第一應(yīng)用處理器判斷所述第一計(jì)時(shí)器的值是否等于或者大于第三預(yù)設(shè)時(shí)間;
若所述第一計(jì)時(shí)器的值小于所述第三預(yù)設(shè)時(shí)間,且所述第一應(yīng)用處理器接收到所述待發(fā)送數(shù)據(jù)包,所述第一應(yīng)用處理器則丟棄所述待發(fā)送數(shù)據(jù)包。
可選地,所述第二應(yīng)用處理器從所述休眠狀態(tài)進(jìn)入喚醒狀態(tài),通過所述預(yù)設(shè)接口發(fā)送探測包給所述第一應(yīng)用處理器,并初始化所述第二計(jì)時(shí)器的步驟之后,還包括:
當(dāng)所述第二計(jì)時(shí)器的值小于所述第三預(yù)設(shè)時(shí)間時(shí),所述第二應(yīng)用處理器在間隔預(yù)設(shè)時(shí)長后再次通過所述預(yù)設(shè)接口發(fā)送所述探測包給所述第一應(yīng)用處理器。
本發(fā)明提供一種數(shù)據(jù)傳輸系統(tǒng)及方法,所述數(shù)據(jù)傳輸方法應(yīng)用于移動(dòng)終端以及通過預(yù)設(shè)接口與所述移動(dòng)終端連接的外接設(shè)備,所述移動(dòng)終端包括第一應(yīng)用處理器、與嵌入式用戶識(shí)別卡和實(shí)體用戶識(shí)別卡連接的第一調(diào)制解調(diào)器、以及第一計(jì)時(shí)器,所述外接設(shè)備包括第二應(yīng)用處理器、第二調(diào)制解調(diào)器和第二計(jì)時(shí)器;當(dāng)處于喚醒狀態(tài)的所述第二應(yīng)用處理器偵測到數(shù)據(jù)發(fā)送指令,且檢測到所述預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化所述第二計(jì)時(shí)器;當(dāng)所述第二計(jì)時(shí)器的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),所述第二應(yīng)用處理器通過所述預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的所述第一應(yīng)用處理器。實(shí)現(xiàn)了移動(dòng)終端通過外接設(shè)備實(shí)現(xiàn)雙LTE通信功能過程中,當(dāng)預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),只有在第二計(jì)時(shí)器的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器才發(fā)送待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器。避免了移動(dòng)終端和外接設(shè)備在數(shù)據(jù)包傳輸過程中,如果外接設(shè)備向移動(dòng)終端傳輸數(shù)據(jù)包的速度太快,移動(dòng)終端會(huì)將外接設(shè)備發(fā)送的多個(gè)數(shù)據(jù)包識(shí)別為一個(gè)數(shù)據(jù)包的情況出現(xiàn),提高了移動(dòng)終端識(shí)別外接設(shè)備所發(fā)送的數(shù)據(jù)包的準(zhǔn)確率。
附圖說明
圖1為本發(fā)明一實(shí)施例的LTE網(wǎng)絡(luò)架構(gòu)的示意圖;
圖2為本發(fā)明實(shí)施例中移動(dòng)終端和外接設(shè)備通訊連接的一種硬件結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中移動(dòng)終端和外接設(shè)備通訊連接的一種實(shí)體結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例中第一應(yīng)用處理器和第二應(yīng)用處理器之間數(shù)據(jù)傳輸?shù)牡谝环N示意圖;
圖5為本發(fā)明實(shí)施例中第一應(yīng)用處理器和第二應(yīng)用處理器之間數(shù)據(jù)傳輸?shù)牡诙N示意圖;
圖6為本發(fā)明實(shí)施例中第一應(yīng)用處理器和第二應(yīng)用處理器之間數(shù)據(jù)傳輸?shù)牡谌N示意圖;
圖7為本發(fā)明實(shí)施例中第一調(diào)制解調(diào)器和第二調(diào)制解調(diào)器之間數(shù)據(jù)傳輸?shù)囊环N示意圖;
圖8為本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例的流程示意圖;
圖9為本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例的流程示意圖;
圖10為本發(fā)明數(shù)據(jù)傳輸方法第四實(shí)施例的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
圖1是本發(fā)明一實(shí)施例的LTE網(wǎng)絡(luò)架構(gòu)的示意圖。本發(fā)明一實(shí)施例的LTE網(wǎng)絡(luò)架構(gòu)包括:一個(gè)或多個(gè)移動(dòng)終端(user equipment,UE)100、E-UTRAN(Evolved UMTS Terrestrial Radio Access Network,演進(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和其它eNodeB 102。eNodeB 101提供朝向移動(dòng)終端100的用戶面和控制面的協(xié)議終接。eNodeB 101可經(jīng)由X2接口連接到其他eNodeB。eNodeB 101也可稱為基站、基收發(fā)機(jī)站、無線電基站、無線電收發(fā)機(jī)、收發(fā)機(jī)功能、基本服務(wù)集、擴(kuò)展服務(wù)集、或其他某個(gè)合適的術(shù)語。eNodeB 101為移動(dòng)終端100提供去往EPC的接入點(diǎn)。
eNodeB 101通過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提供UE IP地址分配以及其他功能。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(Mobility Management Entity,移動(dòng)管理實(shí)體)與EPS(Evolved Packet System,演進(jìn)的分組系統(tǒng))進(jìn)行通信。
圖2為本發(fā)明實(shí)施例中移動(dòng)終端和外接設(shè)備通訊連接的一種硬件結(jié)構(gòu)示意圖。在本發(fā)明實(shí)施例中,移動(dòng)終端100通過預(yù)設(shè)接口與外接設(shè)備200連接。移動(dòng)終端100包括第一處理芯片001和與第一處理芯片001連接的第一射頻模塊12。其中,第一處理芯片001包括第一應(yīng)用處理器(Application Processor)10、與嵌入式用戶識(shí)別卡13和實(shí)體用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11(modem1)、RPM(Resource Power Manager,資源電源管理器)15和第一計(jì)時(shí)器16,實(shí)體用戶識(shí)別卡14為SIM卡。外接設(shè)備200包括第二處理芯片002和與第二處理芯片002連接的第二射頻模塊22。其中,第二處理芯片002包括第二應(yīng)用處理器20、第二調(diào)制解調(diào)器(modem2)21和第二計(jì)時(shí)器26。
第一應(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(Android Package,安卓安裝包)。第一應(yīng)用處理器10和第二應(yīng)用處理器20通過預(yù)設(shè)接口實(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)順序的控制等。
在本發(fā)明的實(shí)施例中,預(yù)設(shè)接口為USB(Universal Serial Bus,通用串行總線)。USB復(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ù)、信令數(shù)據(jù)和SIM卡鑒權(quán)數(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(International Mobile Subscriber Identification Number,國際移動(dòng)用戶識(shí)別碼)和Ki(key identifier,鑒權(quán)密鑰)。
具體地,第一應(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í)體用戶識(shí)別卡14或嵌入式用戶識(shí)別卡13中的SIM卡參數(shù)來接入eNodeB 101,第二調(diào)制解調(diào)器21可通過實(shí)體用戶識(shí)別卡14或嵌入式用戶識(shí)別卡13的SIM卡參數(shù)來接入eNodeB 101,SIM卡參數(shù)包括但不限于SIM卡鑒權(quán)數(shù)據(jù)。
第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21包含各種網(wǎng)絡(luò)交互的網(wǎng)絡(luò)制式的協(xié)議棧,協(xié)議棧包含LTE/WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)/GSM(Global System for Mobile Communication,全球移動(dòng)通信系統(tǒng))/TD-SCDMA(Time Division-Synchronous Code Division Multiple Access,同步時(shí)分碼分多址)/CDMA(Code Division Multiple Access,碼分多址)/EDGE(Enhanced Data Rate for GSM Evolution,強(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(Voice Over LTE)打電話或者CS(Circuit Switched,電路交換)域打電話。第一調(diào)制解調(diào)器11和第二調(diào)制解調(diào)器21還可對(duì)SIM卡進(jìn)行管控等等。
第一射頻模塊12用于將移動(dòng)終端100傳輸?shù)臄?shù)據(jù)處理后傳給eNodeB 101(基站網(wǎng)絡(luò)),以及用于將eNodeB 101傳輸?shù)臄?shù)據(jù)處理后傳給移動(dòng)終端100。第二射頻模塊22用于將外接設(shè)備200傳輸?shù)臄?shù)據(jù)處理后傳給eNodeB 101(基站網(wǎng)絡(luò)),以及用于將eNodeB 101傳輸?shù)臄?shù)據(jù)處理后傳給外接設(shè)備200。第一射頻模塊12和第二射頻模塊22所涉及的無線接入技術(shù)可以包括LTE、GSM、GPRS(General Packet Radio Service,通用分組無線服務(wù))、CDMA、EDGE、WLAN(Wireless Local Area Networks,無線局域網(wǎng))、CDMA-2000、TD-SCDMA、WCDMA、WIFI(Wireless Fidelity,無線保真)等等。
實(shí)體用戶識(shí)別卡14和嵌入式用戶識(shí)別卡13與第一調(diào)制解調(diào)器11連接。其中,嵌入式用戶識(shí)別卡13通過串口與第一調(diào)制解調(diào)器11連接,串口包括但不限于通用異步收發(fā)傳輸器(UART)。需要說明的是,嵌入式用戶識(shí)別卡13為ESIM(Embedded Subscriber Identity Module)卡,相關(guān)卡參數(shù)直接寫入該ESIM卡,該ESIM卡包含可編程的SIM卡芯片;該嵌入式用戶識(shí)別卡13包括存儲(chǔ)模塊和片內(nèi)操作系統(tǒng)(Chip Operating System,COS),該存儲(chǔ)模塊可為EFS(Encrypting File System,加密文件系統(tǒng)),存儲(chǔ)模塊用于存儲(chǔ)嵌入式用戶識(shí)別卡13的鑒權(quán)數(shù)據(jù)。
實(shí)體用戶識(shí)別卡14和嵌入式用戶識(shí)別卡13可存儲(chǔ)不同的無線通信標(biāo)準(zhǔn)相關(guān)聯(lián)的用戶信息,用于提供移動(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ù)標(biāo)準(zhǔn)可為2G通信技術(shù),例如,GSM、EDGE)、3G通信技術(shù)(例如,WCDMA、TD-SCDMA)、4G通信技術(shù)(例如,LTE),或任何其它移動(dòng)通信技術(shù)(例如,4G等等)。
當(dāng)嵌入式用戶識(shí)別卡13需要進(jìn)行網(wǎng)絡(luò)注冊時(shí),通過開啟的無線保真(WIFI)網(wǎng)絡(luò)發(fā)送包含業(yè)務(wù)菜單數(shù)據(jù)的下載請(qǐng)求至嵌入式用戶識(shí)別卡13對(duì)應(yīng)的云端服務(wù)器,以從云端服務(wù)器獲取嵌入式用戶識(shí)別卡13的數(shù)據(jù)信息。當(dāng)獲取到嵌入式用戶識(shí)別卡13的數(shù)據(jù)信息時(shí),將數(shù)據(jù)信息寫入嵌入式用戶識(shí)別卡13的存儲(chǔ)模塊中,以實(shí)現(xiàn)嵌入式用戶識(shí)別卡13的網(wǎng)絡(luò)注冊。其中,數(shù)據(jù)信息可以包括:IMSI、Ki(key identifier,鑒權(quán)密鑰)、ICCID(Integrated Circuit Card Identifier)、PIN(個(gè)人標(biāo)識(shí)號(hào),Personal Identification Number)、PUK(PIN Unlocking Key)。可以理解的是,云端服務(wù)器中存儲(chǔ)了各個(gè)運(yùn)營商的卡號(hào)資源。
由于目前的移動(dòng)終端100只有一套射頻模塊,當(dāng)移動(dòng)終端100有兩張用戶識(shí)別卡時(shí),移動(dòng)終端100的兩張用戶識(shí)別卡使用該套射頻模塊是分時(shí)復(fù)用的關(guān)系,并不能同時(shí)占用。例如,在兩張用戶識(shí)別卡全開時(shí),其中一張用戶識(shí)別卡只處理GSM通話,而另一張用戶識(shí)別卡處理4G網(wǎng)絡(luò)信息,具體哪張用戶識(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在注冊網(wǎng)絡(luò)的情況下,兩張用戶識(shí)別卡支持的是不同技術(shù)標(biāo)準(zhǔn)的網(wǎng)絡(luò),一張支持2G或3G,另一張支持4G,會(huì)使得移動(dòng)終端100使用過程中,上網(wǎng)流量速度較慢。在本發(fā)明實(shí)施例中,移動(dòng)終端100通過USB連接外接設(shè)備200,由于外接設(shè)備200包括第二調(diào)制解調(diào)器21和第二射頻模塊22,且第二射頻模塊22支持4G網(wǎng)絡(luò),因此,移動(dòng)終端100可通過USB與外接設(shè)備200交互,從而使得移動(dòng)終端100具備雙LTE功能(此時(shí)嵌入式用戶識(shí)別卡13和實(shí)體用戶識(shí)別卡14管理的技術(shù)標(biāo)準(zhǔn)均為LTE標(biāo)準(zhǔn),第一射頻模塊12和第二射頻模塊22所涉及的無線接入技術(shù)為LTE)。
在本發(fā)明實(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í)別卡13通過第一調(diào)制解調(diào)器11支持LTE,以實(shí)現(xiàn)移動(dòng)終端100可支持雙LTE。②嵌入式用戶識(shí)別卡13通過第二調(diào)制解調(diào)器21支持LTE,具體過程為:第一調(diào)制解調(diào)器11將嵌入式用戶識(shí)別卡13中需要訪問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í)體用戶識(shí)別卡14通過第一調(diào)制解調(diào)器11支持LTE,以實(shí)現(xiàn)移動(dòng)終端100可支持雙LTE。
當(dāng)移動(dòng)終端100未通過USB與外接設(shè)備200連接時(shí),實(shí)體用戶識(shí)別卡14所對(duì)應(yīng)的技術(shù)標(biāo)準(zhǔn)為GSM,用于進(jìn)行語音通訊,嵌入式用戶識(shí)別卡13通過第一調(diào)制解調(diào)器11支持LTE,用于通過4G網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)訪問。
實(shí)體用戶識(shí)別卡14在與移動(dòng)終端100交互時(shí),移動(dòng)終端100檢測實(shí)體用戶識(shí)別卡14存在與否的信號(hào)只在開機(jī)瞬時(shí)產(chǎn)生,當(dāng)開機(jī)檢測不到實(shí)體用戶識(shí)別卡14存在時(shí),移動(dòng)終端100將提示“插入用戶識(shí)別卡”。移動(dòng)終端100開機(jī)之后,移動(dòng)終端100和實(shí)體用戶識(shí)別卡14之間28秒通信一次,完成一些固定的通信檢查(例如,用戶識(shí)別卡是否在位等)。
RPM15用于管控各種資源,包括時(shí)鐘資源、總線資源、PMIC(Power Management IC,電源管理集成電路,即各個(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(Near Field Communication,近場通信)等)、LPASS(Low power audio subsystem,低功耗音頻子系統(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)移動(dòng)終端100有一個(gè)子或者多個(gè)子系統(tǒng)投反對(duì)休眠的票時(shí),移動(dòng)終端100整個(gè)系統(tǒng)都無法休眠。
在移動(dòng)終端100和外接設(shè)備200通過USB通訊連接的情況下,喚醒方式可為以下三種:
1、第一應(yīng)用處理器10接收到信令數(shù)據(jù)時(shí),通過USB發(fā)送探測包給第二應(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周期性查找尋呼請(qǐng)求,以主動(dòng)激活自己。若接收到尋呼請(qǐng)求,第二調(diào)制解調(diào)器21則喚醒第二應(yīng)用處理器20,由第二應(yīng)用處理器20通過USB發(fā)送探測包給第一應(yīng)用處理器10,以喚醒第二應(yīng)用處理器20。
此外,第二調(diào)制解調(diào)器21還可以定期喚醒自己,以在移動(dòng)終端100進(jìn)行位置更新時(shí),跟基站進(jìn)行握手交互,此時(shí)不需要喚醒第一應(yīng)用處理器10。
第一計(jì)時(shí)器16和第二計(jì)時(shí)器26用于在移動(dòng)終端100和外接設(shè)備200交互過程中時(shí)間的計(jì)算,以控制第一應(yīng)用處理器10、第一調(diào)制解調(diào)器11、第二應(yīng)用處理器20和/或第二調(diào)制解調(diào)器21在一定時(shí)間內(nèi)從休眠狀態(tài)進(jìn)入喚醒狀態(tài),以及控制第一應(yīng)用處理器10、第一調(diào)制解調(diào)器11、第二應(yīng)用處理器20和/或第二調(diào)制解調(diào)器21在一定時(shí)間內(nèi)從喚醒狀態(tài)進(jìn)入休眠狀態(tài)。在本發(fā)明實(shí)施例中,移動(dòng)終端100和外接設(shè)備200中計(jì)時(shí)器的個(gè)數(shù)可為一個(gè),也可為多個(gè)。
參照?qǐng)D3,圖3為本發(fā)明移動(dòng)終端100和外接設(shè)備200通訊連接的實(shí)體結(jié)構(gòu)圖示意圖。移動(dòng)終端100通過USB與外接設(shè)備200通訊連接,其中,移動(dòng)終端包括但不限于手機(jī)、PC(Personal Computer,個(gè)人電腦)或PAD(Personal Digital Assistant,個(gè)人數(shù)字助理),外接設(shè)備200包括但不限于無線上網(wǎng)卡和數(shù)據(jù)卡。需要說明的是,移動(dòng)終端100通過USB與外接設(shè)備200連接位置并不限于圖3所示,可根據(jù)具體需要來設(shè)置移動(dòng)終端100通過USB與外接設(shè)備200的連接位置。
基于上述的LTE網(wǎng)絡(luò)架構(gòu)圖、移動(dòng)終端100和外接設(shè)備200通訊連接的硬件結(jié)構(gòu)示意圖,以及實(shí)體結(jié)構(gòu)示意圖,提出本發(fā)明的各個(gè)實(shí)施例。
本實(shí)施例提出一種數(shù)據(jù)傳輸系統(tǒng),數(shù)據(jù)傳輸系統(tǒng)包括移動(dòng)終端100和外接設(shè)備200,移動(dòng)終端100通過預(yù)設(shè)接口與外接設(shè)備200連接,移動(dòng)終端100包括第一應(yīng)用處理器10、與嵌入式用戶識(shí)別卡13和實(shí)體用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11、第一射頻模塊12、以及第一計(jì)時(shí)器16,外接設(shè)備200包括第二應(yīng)用處理器20、第二射頻模塊22、第二調(diào)制解調(diào)器21和第二計(jì)時(shí)器26。
第二應(yīng)用處理器20,用于當(dāng)處于喚醒狀態(tài)偵測到數(shù)據(jù)發(fā)送指令,且檢測到預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化第二計(jì)時(shí)器26;當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的第一應(yīng)用處理器10。
當(dāng)處于喚醒狀態(tài)的第二應(yīng)用處理器20偵測到數(shù)據(jù)發(fā)送指令時(shí),第二應(yīng)用處理器20檢測預(yù)設(shè)接口中是否存在處于發(fā)送狀態(tài)的數(shù)據(jù)包,即檢測預(yù)設(shè)接口中是否存在未發(fā)送完的數(shù)據(jù)包。若預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包,則啟動(dòng)第二計(jì)時(shí)器26,并初始化第二計(jì)時(shí)器26,使第二計(jì)時(shí)器26的值等于零。當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的第一應(yīng)用處理器10。
當(dāng)?shù)诙?jì)時(shí)器26的值小于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20暫停發(fā)送待發(fā)送數(shù)據(jù)包給第一應(yīng)用處理器10。即第二應(yīng)用處理器20發(fā)送待響應(yīng)數(shù)據(jù)包給第一應(yīng)用處理器10的時(shí)間間隔為第一預(yù)設(shè)時(shí)間。在本實(shí)施例中,第一預(yù)設(shè)時(shí)間設(shè)置為3ms,在其它實(shí)施例中,第一預(yù)設(shè)時(shí)間也可設(shè)置為4ms或者5ms等。預(yù)設(shè)接口為USB。在其它實(shí)施例中,預(yù)設(shè)接口可為具有和USB同樣功能的接口。
進(jìn)一步地,當(dāng)該數(shù)據(jù)發(fā)送指令是由第二調(diào)制解調(diào)器21觸發(fā)的,待發(fā)送數(shù)據(jù)包的具體發(fā)送過程為:第二調(diào)制解調(diào)器21通過smd(share memory driver,smd)通道將待發(fā)送數(shù)據(jù)包發(fā)送給第二應(yīng)用處理器20,第二應(yīng)用處理器20通過USB接口將待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器10,第一應(yīng)用處理器10接收待發(fā)送數(shù)據(jù)包,通過smd通道將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11(此時(shí),表明需要將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11,若不需要將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11,第一應(yīng)用處理器10則不將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11)。
進(jìn)一步地,當(dāng)預(yù)設(shè)接口中存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),第二應(yīng)用處理器20等待預(yù)設(shè)接口中處于發(fā)送狀態(tài)的數(shù)據(jù)包完全發(fā)送給第一應(yīng)用處理器10。
進(jìn)一步地,當(dāng)?shù)诙?yīng)用處理器20偵測到預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),第二應(yīng)用處理器20檢測發(fā)送隊(duì)列中是否存在待發(fā)送數(shù)據(jù)包。若發(fā)送隊(duì)列中存在待發(fā)送數(shù)據(jù)包,則初始化第二計(jì)時(shí)器26,在第二計(jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器10。若發(fā)送隊(duì)列中未存在待發(fā)送數(shù)據(jù)包,則初始化第二計(jì)時(shí)器26,在第二計(jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),發(fā)送隊(duì)列中還未有待發(fā)送數(shù)據(jù)包,第二應(yīng)用處理器20則再次初始化第二計(jì)時(shí)器26。當(dāng)?shù)诙?jì)時(shí)器26的值大于或者等于設(shè)定時(shí)間值,發(fā)送隊(duì)列中還是未有待發(fā)送數(shù)據(jù)包,第二應(yīng)用處理器20則從喚醒狀態(tài)進(jìn)入休眠狀態(tài)。設(shè)定時(shí)間值可根據(jù)具體需要而設(shè)置,在本實(shí)施例中,設(shè)定時(shí)間值可設(shè)置為500ms,或者550ms等。可以理解的是,發(fā)送隊(duì)列為存儲(chǔ)待發(fā)送數(shù)據(jù)包的存儲(chǔ)空間。需要說明的是,當(dāng)?shù)诙?jì)時(shí)器26的值大于或者等于設(shè)定時(shí)間值,且發(fā)送隊(duì)列中還是未有待發(fā)送數(shù)據(jù)包時(shí),調(diào)用USB接口協(xié)議自帶的休眠函數(shù)執(zhí)行USB的休眠操作,USB休眠釋放所占用的時(shí)鐘資源,以實(shí)現(xiàn)應(yīng)用處理器和調(diào)制解調(diào)器的休眠。
本實(shí)施例通過當(dāng)處于喚醒狀態(tài)的第二應(yīng)用處理器20偵測到數(shù)據(jù)發(fā)送指令時(shí),且檢測預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化第二計(jì)時(shí)器26;當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的第一應(yīng)用處理器10。實(shí)現(xiàn)了移動(dòng)終端100通過外接設(shè)備200實(shí)現(xiàn)雙LTE通信功能過程中,當(dāng)預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包,且在第二計(jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20才發(fā)送待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器10,避免了移動(dòng)終端100和外接設(shè)備200在數(shù)據(jù)包傳輸過程中,如果外接設(shè)備200向移動(dòng)終端100傳輸數(shù)據(jù)包的速度太快,移動(dòng)終端100會(huì)將外接設(shè)備200發(fā)送的多個(gè)數(shù)據(jù)包識(shí)別為一個(gè)數(shù)據(jù)包的情況出現(xiàn),提高了移動(dòng)終端100識(shí)別外接設(shè)備200所發(fā)送的數(shù)據(jù)包的準(zhǔn)確率。
進(jìn)一步地,提出本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第二實(shí)施例。
數(shù)據(jù)傳輸系統(tǒng)第二實(shí)施例與數(shù)據(jù)傳輸系統(tǒng)第一實(shí)施例的區(qū)別在于,第二應(yīng)用處理器20還用于當(dāng)處于休眠狀態(tài),且接收到數(shù)據(jù)交互請(qǐng)求時(shí),從休眠狀態(tài)進(jìn)入喚醒狀態(tài),通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,并初始化第二計(jì)時(shí)器26。
第二應(yīng)用處理器20還用于當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第二預(yù)設(shè)時(shí)間時(shí),檢測是否偵測到數(shù)據(jù)發(fā)送指令;
當(dāng)?shù)诙?yīng)用處理器20處于休眠狀態(tài),且第二應(yīng)用處理器20接收到數(shù)據(jù)交互請(qǐng)求時(shí),第二應(yīng)用處理器20從休眠狀態(tài)進(jìn)入喚醒狀態(tài)。當(dāng)?shù)诙?yīng)用處理器20進(jìn)入喚醒狀態(tài)后,第二應(yīng)用處理器20發(fā)送探測包給第一應(yīng)用處理器10,并啟動(dòng)第二計(jì)時(shí)器26執(zhí)行計(jì)時(shí)操作。在啟動(dòng)第二計(jì)時(shí)器26時(shí),初始化第二計(jì)時(shí)器26,以使第二計(jì)時(shí)器26的值等于零。其中,第二應(yīng)用處理器20接收的數(shù)據(jù)交互請(qǐng)求可為第二應(yīng)用處理器20接收到eNodeB 101的數(shù)據(jù)請(qǐng)求,或者第二應(yīng)用處理器20需要獲取移動(dòng)終端100中實(shí)體用戶識(shí)別卡14或嵌入式用戶識(shí)別卡13的數(shù)據(jù),或者第二應(yīng)用處理器20有鑒權(quán)需求等。
當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第二預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20檢測是否偵測到數(shù)據(jù)發(fā)送指令,其中,該數(shù)據(jù)發(fā)送指令為發(fā)送待發(fā)送數(shù)據(jù)包的指令。第二預(yù)設(shè)時(shí)間可根據(jù)具體需要而設(shè)置,在本實(shí)施例中,將第二預(yù)設(shè)時(shí)間設(shè)置為30ms,在其它實(shí)施例中,也可將第二預(yù)設(shè)時(shí)間設(shè)置為34ms,或者40ms等。
需要說明的是,探測包可用固定字長的字符標(biāo)識(shí),該探測包不是正常的數(shù)據(jù)包,是正常數(shù)據(jù)包中不會(huì)出現(xiàn)的字段。如在本實(shí)施例中,可用0xF9F9F9表示探測包,在其它實(shí)施例中,也可用設(shè)置為其它形式的探測包,如0xF3F3和0x3F3F。
本實(shí)施例通過當(dāng)處于休眠狀態(tài)的第二應(yīng)用處理器20接收到數(shù)據(jù)交互請(qǐng)求時(shí),主動(dòng)從休眠狀態(tài)進(jìn)入喚醒狀態(tài),并發(fā)送探測包給第一應(yīng)用處理器10,以供第一應(yīng)用處理器10根據(jù)探測包從休眠狀態(tài)進(jìn)入喚醒狀態(tài),以便于第二應(yīng)用處理器20與第一應(yīng)用處理器10可以進(jìn)行正常的數(shù)據(jù)交互。
進(jìn)一步地,提出本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第三實(shí)施例。
數(shù)據(jù)傳輸系統(tǒng)第三實(shí)施例與數(shù)據(jù)傳輸系統(tǒng)第二實(shí)施例的區(qū)別在于,第一應(yīng)用處理器10還用于當(dāng)處于休眠狀態(tài)接收到探測包時(shí),根據(jù)探測包從休眠狀態(tài)進(jìn)入喚醒狀態(tài),并初始化第一計(jì)時(shí)器16。
參照?qǐng)D4,當(dāng)處于休眠狀態(tài)的第一應(yīng)用處理器10接收到探測包時(shí),第一應(yīng)用處理器10從休眠狀態(tài)進(jìn)入喚醒狀態(tài),并啟動(dòng)第一計(jì)時(shí)器16執(zhí)行計(jì)時(shí)操作,在啟動(dòng)第一計(jì)時(shí)器16時(shí),初始化第一計(jì)時(shí)器16,以使第一計(jì)時(shí)器16的值等于零。第一應(yīng)用處理器10判斷第一計(jì)時(shí)器16的值是否等于或者大于第三預(yù)設(shè)時(shí)間。其中,第三預(yù)設(shè)時(shí)間可根據(jù)具體需要而設(shè)置,在本實(shí)施例中,將第三預(yù)設(shè)時(shí)間設(shè)置為20ms,在其它實(shí)施例中,也可將第三預(yù)設(shè)時(shí)間設(shè)置為25ms,或者28ms等。
需要說明的是,當(dāng)?shù)诙?yīng)用處理器20通過USB給第一應(yīng)用處理器10發(fā)送探測數(shù)據(jù)包后,MPM(終端深度休眠狀態(tài)下依然存活的中斷檢測模塊)檢測到USB上的數(shù)據(jù)中斷,MPM喚醒RPM,由RPM根據(jù)終端信號(hào)源喚醒對(duì)應(yīng)子系統(tǒng)CPU,那么相應(yīng)子系統(tǒng)即被喚醒處理事件。本實(shí)例中需要喚醒的有調(diào)制解調(diào)器和應(yīng)用處理器。
第一應(yīng)用處理器10還用于當(dāng)?shù)谝挥?jì)時(shí)器16的值等于或者大于第三預(yù)設(shè)時(shí)間時(shí),接收待發(fā)送數(shù)據(jù)包,并處理待發(fā)送數(shù)據(jù)包,其中,第二預(yù)設(shè)時(shí)間和第三預(yù)設(shè)時(shí)間之間的差值等于或者小于預(yù)設(shè)數(shù)值。
當(dāng)?shù)谝挥?jì)時(shí)器16的值等于或者大于第三預(yù)設(shè)時(shí)間時(shí),第一應(yīng)用處理器10接收待發(fā)送數(shù)據(jù)包,并處理待發(fā)送數(shù)據(jù)包。如當(dāng)待發(fā)送數(shù)據(jù)包是需要第一應(yīng)用處理器10進(jìn)行響應(yīng),第一應(yīng)用處理器10則響應(yīng)該待發(fā)送數(shù)據(jù)包;若該待發(fā)送數(shù)據(jù)包需要發(fā)送給第一調(diào)制解調(diào)器11,則將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11??梢岳斫獾氖?,第一應(yīng)用處理器10處理待發(fā)送數(shù)據(jù)包的實(shí)質(zhì)是根據(jù)待發(fā)送數(shù)據(jù)包的屬性將待發(fā)送數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的模塊或者進(jìn)行相應(yīng)的處理。
為了保證移動(dòng)終端100能正常接收外接設(shè)備200所發(fā)送的待發(fā)送數(shù)據(jù)包,第二預(yù)設(shè)時(shí)間應(yīng)該大于第三預(yù)設(shè)時(shí)間,且第二預(yù)設(shè)時(shí)間和第三預(yù)設(shè)時(shí)間之間差值應(yīng)等于或者小于預(yù)設(shè)數(shù)值??梢岳斫獾氖?,第一應(yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)的時(shí)間應(yīng)小于或者等于預(yù)設(shè)數(shù)值。在本實(shí)施例中,預(yù)設(shè)數(shù)值設(shè)置為10ms,在其它實(shí)施例中,預(yù)設(shè)數(shù)值可設(shè)置為8ms,或者9ms等。
對(duì)比圖5和圖6可知,第一應(yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)的時(shí)間可以等于預(yù)設(shè)數(shù)值(如圖5所示),此時(shí),第三預(yù)設(shè)時(shí)間和預(yù)設(shè)數(shù)值之間的和等于第二預(yù)設(shè)時(shí)間。第一應(yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)的時(shí)間可以小于預(yù)設(shè)數(shù)值(如圖6所示),此時(shí),第三預(yù)設(shè)時(shí)間和預(yù)設(shè)數(shù)值之間的和小于第二預(yù)設(shè)時(shí)間。
進(jìn)一步地,第一應(yīng)用處理器10還用于判斷第一計(jì)時(shí)器16的值是否等于或者大于第三預(yù)設(shè)時(shí)間;若第一計(jì)時(shí)器的值小于第三預(yù)設(shè)時(shí)間,且接收到待發(fā)送數(shù)據(jù)包,則丟棄待發(fā)送數(shù)據(jù)包。
當(dāng)?shù)谝粦?yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)后,第一應(yīng)用處理器10判斷第一計(jì)時(shí)器16的值是否等于或者大于第三預(yù)設(shè)時(shí)間。若第一計(jì)時(shí)器16的值小于第三預(yù)設(shè)時(shí)間,且第一應(yīng)用處理器10接收到待發(fā)送數(shù)據(jù)包,第一應(yīng)用處理器10則丟棄該待發(fā)送數(shù)據(jù)包,不將該待發(fā)送數(shù)據(jù)包上報(bào)給上層。
進(jìn)一步地,參照?qǐng)D7,當(dāng)該探測包是由第二調(diào)制解調(diào)器21觸發(fā)的,探測包的具體發(fā)送過程為:第二調(diào)制解調(diào)器21通過smd(share memory driver)通道將探測包發(fā)送給第二應(yīng)用處理器20,第二應(yīng)用處理器20通過USB將探測包發(fā)送給第一應(yīng)用處理器10,第一應(yīng)用處理器10通過smd通道將所接收的探測包發(fā)送給第一調(diào)制解調(diào)器11(此時(shí),表明需要喚醒第一調(diào)制解調(diào)器11,若不需要喚醒第一調(diào)制解調(diào)器11,第一應(yīng)用處理器10則不將所接收的探測包發(fā)送給第一調(diào)制解調(diào)器11)。由圖7可知,當(dāng)探測包是由第二調(diào)制解調(diào)器21觸發(fā)時(shí),第二調(diào)制解調(diào)器21和第一調(diào)制解調(diào)器11的喚醒機(jī)制和數(shù)據(jù)發(fā)送機(jī)制,與第一應(yīng)用處理器10和第二應(yīng)用處理器20的喚醒機(jī)制和數(shù)據(jù)發(fā)送機(jī)制類似,在此不再贅述。
本實(shí)施例通過當(dāng)?shù)谝粦?yīng)用處理器10處于休眠狀態(tài)時(shí),第二應(yīng)用處理器20發(fā)送探測包給第一應(yīng)用處理器10,以喚醒第一應(yīng)用處理器10。并在第一應(yīng)用處理器10進(jìn)入喚醒狀態(tài)后,通過第一計(jì)時(shí)器16和第二計(jì)時(shí)器26之間的時(shí)間差,避免了第二應(yīng)用處理器20發(fā)送數(shù)據(jù)包給第一應(yīng)用處理器10時(shí),第一應(yīng)用處理器10處于未完全喚醒狀態(tài),導(dǎo)致第一應(yīng)用處理器10接收數(shù)據(jù)包失敗的情況出現(xiàn)。在移動(dòng)終端100通過外接設(shè)備200實(shí)現(xiàn)雙LTE通信功能過程中,提高了外接設(shè)備200和移動(dòng)終端100數(shù)據(jù)傳輸?shù)某晒β省?/p>
進(jìn)一步地,提出本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第四實(shí)施例。
數(shù)據(jù)傳輸系統(tǒng)第四實(shí)施例與數(shù)據(jù)傳輸系統(tǒng)第二實(shí)施例的區(qū)別在于,第二應(yīng)用處理器20還用于當(dāng)?shù)诙?jì)時(shí)器26的值小于第三預(yù)設(shè)時(shí)間時(shí),在間隔預(yù)設(shè)時(shí)長后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10。
當(dāng)?shù)诙?yīng)用處理器20通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,且初始化第二計(jì)時(shí)器26后,第二應(yīng)用處理器20判斷第二計(jì)時(shí)器26的值是否小于第三預(yù)設(shè)時(shí)間。當(dāng)?shù)诙?jì)時(shí)器26的值小于第三預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20在間隔預(yù)設(shè)時(shí)長后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10。在本實(shí)施例中,預(yù)設(shè)時(shí)長可根據(jù)具體需要而設(shè)置,但為了保證第一應(yīng)用處理器10不會(huì)將探測包誤認(rèn)為是第二應(yīng)用處理器20發(fā)送的正常數(shù)據(jù)包,即將探測包誤認(rèn)為是第二應(yīng)用處理器20發(fā)送的待發(fā)送數(shù)據(jù)包,預(yù)設(shè)時(shí)長應(yīng)小于第三預(yù)設(shè)時(shí)間。如可以將預(yù)設(shè)時(shí)長設(shè)置為4ms,6ms或者8ms等。當(dāng)?shù)谌A(yù)設(shè)時(shí)間為20ms,預(yù)設(shè)時(shí)長為6ms時(shí),第二應(yīng)用處理器20在每間隔6ms后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,即第二應(yīng)用處理器20一共發(fā)送了三次探測包給第一應(yīng)用處理器10。
本實(shí)施例通過當(dāng)?shù)诙?jì)時(shí)器26的值小于第三預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20在間隔預(yù)設(shè)時(shí)長后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,以避免第二應(yīng)用處理器20在發(fā)送探測包給第一應(yīng)用處理器10過程中,探測包丟失,或者探測包損壞等情況出現(xiàn),以致于第一應(yīng)用處理器10未能接收到探測包從休眠狀態(tài)進(jìn)入喚醒狀態(tài)。
本發(fā)明還提供一種數(shù)據(jù)傳輸方法。
參照?qǐng)D8,圖8為本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例的流程示意圖。
本實(shí)施例提出一種數(shù)據(jù)傳輸方法,在本實(shí)施例中,提供了數(shù)據(jù)傳輸方法的實(shí)施例,需要說明的是,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
數(shù)據(jù)傳輸方法應(yīng)用于通過預(yù)設(shè)接口與外接設(shè)備200連接的移動(dòng)終端100中,移動(dòng)終端100包括第一應(yīng)用處理器10、與嵌入式用戶識(shí)別卡13和實(shí)體用戶識(shí)別卡14連接的第一調(diào)制解調(diào)器11、第一射頻模塊12、以及第一計(jì)時(shí)器16,外接設(shè)備200包括第二應(yīng)用處理器20、第二射頻模塊22、第二調(diào)制解調(diào)器21和第二計(jì)時(shí)器26。
步驟S10,當(dāng)處于喚醒狀態(tài)的第二應(yīng)用處理器20偵測到數(shù)據(jù)發(fā)送指令,且檢測到預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化第二計(jì)時(shí)器26。
步驟S20,當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的第一應(yīng)用處理器10。
當(dāng)處于喚醒狀態(tài)的第二應(yīng)用處理器20偵測到數(shù)據(jù)發(fā)送指令時(shí),第二應(yīng)用處理器20檢測預(yù)設(shè)接口中是否存在處于發(fā)送狀態(tài)的數(shù)據(jù)包,即檢測預(yù)設(shè)接口中是否存在未發(fā)送完的數(shù)據(jù)包。若預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包,則啟動(dòng)第二計(jì)時(shí)器26,并初始化第二計(jì)時(shí)器26,使第二計(jì)時(shí)器26的值等于零。當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的第一應(yīng)用處理器10。
當(dāng)?shù)诙?jì)時(shí)器26的值小于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20暫停發(fā)送待發(fā)送數(shù)據(jù)包給第一應(yīng)用處理器10。即第二應(yīng)用處理器20發(fā)送待響應(yīng)數(shù)據(jù)包給第一應(yīng)用處理器10的時(shí)間間隔為第一預(yù)設(shè)時(shí)間。在本實(shí)施例中,第一預(yù)設(shè)時(shí)間設(shè)置為3ms,在其它實(shí)施例中,第一預(yù)設(shè)時(shí)間也可設(shè)置為4ms或者5ms等。預(yù)設(shè)接口為USB。在其它實(shí)施例中,預(yù)設(shè)接口可為具有和USB同樣功能的接口。
進(jìn)一步地,當(dāng)該數(shù)據(jù)發(fā)送指令是由第二調(diào)制解調(diào)器21觸發(fā)的,待發(fā)送數(shù)據(jù)包的具體發(fā)送過程為:第二調(diào)制解調(diào)器21通過smd(share memory driver,smd)通道將待發(fā)送數(shù)據(jù)包發(fā)送給第二應(yīng)用處理器20,第二應(yīng)用處理器20通過USB接口將待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器10,第一應(yīng)用處理器10接收待發(fā)送數(shù)據(jù)包,通過smd通道將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11(此時(shí),表明需要將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11,若不需要將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11,第一應(yīng)用處理器10則不將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11)。
進(jìn)一步地,當(dāng)預(yù)設(shè)接口中存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),第二應(yīng)用處理器20等待預(yù)設(shè)接口中處于發(fā)送狀態(tài)的數(shù)據(jù)包完全發(fā)送給第一應(yīng)用處理器10。
進(jìn)一步地,當(dāng)?shù)诙?yīng)用處理器20偵測到預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),第二應(yīng)用處理器20檢測發(fā)送隊(duì)列中是否存在待發(fā)送數(shù)據(jù)包。若發(fā)送隊(duì)列中存在待發(fā)送數(shù)據(jù)包,則初始化第二計(jì)時(shí)器26,在第二計(jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器10。若發(fā)送隊(duì)列中未存在待發(fā)送數(shù)據(jù)包,則初始化第二計(jì)時(shí)器26,在第二計(jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),發(fā)送隊(duì)列中還未有待發(fā)送數(shù)據(jù)包,第二應(yīng)用處理器20則再次初始化第二計(jì)時(shí)器26。當(dāng)?shù)诙?jì)時(shí)器26的值大于或者等于設(shè)定時(shí)間值,發(fā)送隊(duì)列中還是未有待發(fā)送數(shù)據(jù)包,第二應(yīng)用處理器20則從喚醒狀態(tài)進(jìn)入休眠狀態(tài)。設(shè)定時(shí)間值可根據(jù)具體需要而設(shè)置,在本實(shí)施例中,設(shè)定時(shí)間值可設(shè)置為500ms,或者550ms等??梢岳斫獾氖牵l(fā)送隊(duì)列為存儲(chǔ)待發(fā)送數(shù)據(jù)包的存儲(chǔ)空間。需要說明的是,當(dāng)?shù)诙?jì)時(shí)器26的值大于或者等于設(shè)定時(shí)間值,且發(fā)送隊(duì)列中還是未有待發(fā)送數(shù)據(jù)包時(shí),調(diào)用USB接口協(xié)議自帶的休眠函數(shù)執(zhí)行USB的休眠操作,USB休眠釋放所占用的時(shí)鐘資源,以實(shí)現(xiàn)應(yīng)用處理器和調(diào)制解調(diào)器的休眠。
本實(shí)施例通過當(dāng)處于喚醒狀態(tài)的第二應(yīng)用處理器20偵測到數(shù)據(jù)發(fā)送指令時(shí),且檢測預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包時(shí),初始化第二計(jì)時(shí)器26;當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20通過預(yù)設(shè)接口將待發(fā)送數(shù)據(jù)包發(fā)送給處于喚醒狀態(tài)的第一應(yīng)用處理器10。實(shí)現(xiàn)了移動(dòng)終端100通過外接設(shè)備200實(shí)現(xiàn)雙LTE通信功能過程中,當(dāng)預(yù)設(shè)接口中未存在處于發(fā)送狀態(tài)的數(shù)據(jù)包,且在第二計(jì)時(shí)器26的值等于或者大于第一預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20才發(fā)送待發(fā)送數(shù)據(jù)包發(fā)送給第一應(yīng)用處理器10,避免了移動(dòng)終端100和外接設(shè)備200在數(shù)據(jù)包傳輸過程中,如果外接設(shè)備200向移動(dòng)終端100傳輸數(shù)據(jù)包的速度太快,移動(dòng)終端100會(huì)將外接設(shè)備200發(fā)送的多個(gè)數(shù)據(jù)包識(shí)別為一個(gè)數(shù)據(jù)包的情況出現(xiàn),提高了移動(dòng)終端100識(shí)別外接設(shè)備200所發(fā)送的數(shù)據(jù)包的準(zhǔn)確率。
進(jìn)一步地,提出本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例。
數(shù)據(jù)傳輸方法第二實(shí)施例與數(shù)據(jù)傳輸方法第一實(shí)施例的區(qū)別在于,參照?qǐng)D9,數(shù)據(jù)傳輸方法還包括:
步驟S30,當(dāng)?shù)诙?yīng)用處理器20處于休眠狀態(tài),且第二應(yīng)用處理器20接收到數(shù)據(jù)交互請(qǐng)求時(shí),第二應(yīng)用處理器20從休眠狀態(tài)進(jìn)入喚醒狀態(tài),通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,并初始化第二計(jì)時(shí)器26。
步驟S40,當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第二預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20檢測是否偵測到數(shù)據(jù)發(fā)送指令。
當(dāng)?shù)诙?yīng)用處理器20處于休眠狀態(tài),且第二應(yīng)用處理器20接收到數(shù)據(jù)交互請(qǐng)求時(shí),第二應(yīng)用處理器20從休眠狀態(tài)進(jìn)入喚醒狀態(tài)。當(dāng)?shù)诙?yīng)用處理器20進(jìn)入喚醒狀態(tài)后,第二應(yīng)用處理器20發(fā)送探測包給第一應(yīng)用處理器10,并啟動(dòng)第二計(jì)時(shí)器26執(zhí)行計(jì)時(shí)操作。在啟動(dòng)第二計(jì)時(shí)器26時(shí),初始化第二計(jì)時(shí)器26,以使第二計(jì)時(shí)器26的值等于零。其中,第二應(yīng)用處理器20接收的數(shù)據(jù)交互請(qǐng)求可為第二應(yīng)用處理器20接收到eNodeB 101的數(shù)據(jù)請(qǐng)求,或者第二應(yīng)用處理器20需要獲取移動(dòng)終端100中實(shí)體用戶識(shí)別卡14或嵌入式用戶識(shí)別卡13的數(shù)據(jù),或者第二應(yīng)用處理器20有鑒權(quán)需求等。
當(dāng)?shù)诙?jì)時(shí)器26的值等于或者大于第二預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20檢測是否偵測到數(shù)據(jù)發(fā)送指令,其中,該數(shù)據(jù)發(fā)送指令為發(fā)送待發(fā)送數(shù)據(jù)包的指令。第二預(yù)設(shè)時(shí)間可根據(jù)具體需要而設(shè)置,在本實(shí)施例中,將第二預(yù)設(shè)時(shí)間設(shè)置為30ms,在其它實(shí)施例中,也可將第二預(yù)設(shè)時(shí)間設(shè)置為34ms,或者40ms等。
需要說明的是,探測包可用固定字長的字符標(biāo)識(shí),該探測包不是正常的數(shù)據(jù)包,是正常數(shù)據(jù)包中不會(huì)出現(xiàn)的字段。如在本實(shí)施例中,可用0xF9F9F9表示探測包,在其它實(shí)施例中,也可用設(shè)置為其它形式的探測包,如0xF3F3和0x3F3F。
本實(shí)施例通過當(dāng)處于休眠狀態(tài)的第二應(yīng)用處理器20接收到數(shù)據(jù)交互請(qǐng)求時(shí),主動(dòng)從休眠狀態(tài)進(jìn)入喚醒狀態(tài),并發(fā)送探測包給第一應(yīng)用處理器10,以供第一應(yīng)用處理器10根據(jù)探測包從休眠狀態(tài)進(jìn)入喚醒狀態(tài),以便于第二應(yīng)用處理器20與第一應(yīng)用處理器10可以進(jìn)行正常的數(shù)據(jù)交互。
進(jìn)一步地,提出本發(fā)明數(shù)據(jù)傳輸方法第三實(shí)施例。
數(shù)據(jù)傳輸方法第三實(shí)施例與數(shù)據(jù)傳輸方法第二實(shí)施例的區(qū)別在于,數(shù)據(jù)傳輸方法還包括:
步驟a,當(dāng)處于休眠狀態(tài)的第一應(yīng)用處理器10接收到探測包時(shí),第一應(yīng)用處理器10根據(jù)探測包從休眠狀態(tài)進(jìn)入喚醒狀態(tài),并初始化第一計(jì)時(shí)器16。
參照?qǐng)D4,當(dāng)處于休眠狀態(tài)的第一應(yīng)用處理器10接收到探測包時(shí),第一應(yīng)用處理器10從休眠狀態(tài)進(jìn)入喚醒狀態(tài),并啟動(dòng)第一計(jì)時(shí)器16執(zhí)行計(jì)時(shí)操作,在啟動(dòng)第一計(jì)時(shí)器16時(shí),初始化第一計(jì)時(shí)器16,以使第一計(jì)時(shí)器16的值等于零。第一應(yīng)用處理器10判斷第一計(jì)時(shí)器16的值是否等于或者大于第三預(yù)設(shè)時(shí)間。其中,第三預(yù)設(shè)時(shí)間可根據(jù)具體需要而設(shè)置,在本實(shí)施例中,將第三預(yù)設(shè)時(shí)間設(shè)置為20ms,在其它實(shí)施例中,也可將第三預(yù)設(shè)時(shí)間設(shè)置為25ms,或者28ms等。
需要說明的是,當(dāng)?shù)诙?yīng)用處理器20通過USB給第一應(yīng)用處理器10發(fā)送探測數(shù)據(jù)包后,MPM(終端深度休眠狀態(tài)下依然存活的中斷檢測模塊)檢測到USB上的數(shù)據(jù)中斷,MPM喚醒RPM,由RPM根據(jù)終端信號(hào)源喚醒對(duì)應(yīng)子系統(tǒng)CPU,那么相應(yīng)子系統(tǒng)即被喚醒處理事件。本實(shí)例中需要喚醒的有調(diào)制解調(diào)器和應(yīng)用處理器。
步驟b,當(dāng)?shù)谝挥?jì)時(shí)器16的值等于或者大于第三預(yù)設(shè)時(shí)間時(shí),第一應(yīng)用處理器10接收待發(fā)送數(shù)據(jù)包,并處理待發(fā)送數(shù)據(jù)包,其中,第二預(yù)設(shè)時(shí)間和第三預(yù)設(shè)時(shí)間之間的差值等于或者小于預(yù)設(shè)數(shù)值。
當(dāng)?shù)谝挥?jì)時(shí)器16的值等于或者大于第三預(yù)設(shè)時(shí)間時(shí),第一應(yīng)用處理器10接收待發(fā)送數(shù)據(jù)包,并處理待發(fā)送數(shù)據(jù)包。如當(dāng)待發(fā)送數(shù)據(jù)包是需要第一應(yīng)用處理器10進(jìn)行響應(yīng),第一應(yīng)用處理器10則響應(yīng)該待發(fā)送數(shù)據(jù)包;若該待發(fā)送數(shù)據(jù)包需要發(fā)送給第一調(diào)制解調(diào)器11,則將待發(fā)送數(shù)據(jù)包發(fā)送給第一調(diào)制解調(diào)器11??梢岳斫獾氖?,第一應(yīng)用處理器10處理待發(fā)送數(shù)據(jù)包的實(shí)質(zhì)是根據(jù)待發(fā)送數(shù)據(jù)包的屬性將待發(fā)送數(shù)據(jù)包發(fā)送給對(duì)應(yīng)的模塊或者進(jìn)行相應(yīng)的處理。
為了保證移動(dòng)終端100能正常接收外接設(shè)備200所發(fā)送的待發(fā)送數(shù)據(jù)包,第二預(yù)設(shè)時(shí)間應(yīng)該大于第三預(yù)設(shè)時(shí)間,且第二預(yù)設(shè)時(shí)間和第三預(yù)設(shè)時(shí)間之間差值應(yīng)等于或者小于預(yù)設(shè)數(shù)值??梢岳斫獾氖?,第一應(yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)的時(shí)間應(yīng)小于或者等于預(yù)設(shè)數(shù)值。在本實(shí)施例中,預(yù)設(shè)數(shù)值設(shè)置為10ms,在其它實(shí)施例中,預(yù)設(shè)數(shù)值可設(shè)置為8ms,或者9ms等。
對(duì)比圖5和圖6可知,第一應(yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)的時(shí)間可以等于預(yù)設(shè)數(shù)值(如圖5所示),此時(shí),第三預(yù)設(shè)時(shí)間和預(yù)設(shè)數(shù)值之間的和等于第二預(yù)設(shè)時(shí)間。第一應(yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)的時(shí)間可以小于預(yù)設(shè)數(shù)值(如圖6所示),此時(shí),第三預(yù)設(shè)時(shí)間和預(yù)設(shè)數(shù)值之間的和小于第二預(yù)設(shè)時(shí)間。
進(jìn)一步地,數(shù)據(jù)傳輸方法還包括:
步驟c,第一應(yīng)用處理器10判斷第一計(jì)時(shí)器16的值是否等于或者大于第三預(yù)設(shè)時(shí)間。
步驟d,若第一計(jì)時(shí)器16的值小于第三預(yù)設(shè)時(shí)間,且第一應(yīng)用處理器10接收到待發(fā)送數(shù)據(jù)包,第一應(yīng)用處理器10則丟棄待發(fā)送數(shù)據(jù)包。
當(dāng)?shù)谝粦?yīng)用處理器10從休眠狀態(tài)轉(zhuǎn)換至喚醒狀態(tài)后,第一應(yīng)用處理器10判斷第一計(jì)時(shí)器16的值是否等于或者大于第三預(yù)設(shè)時(shí)間。若第一計(jì)時(shí)器16的值小于第三預(yù)設(shè)時(shí)間,且第一應(yīng)用處理器10接收到待發(fā)送數(shù)據(jù)包,第一應(yīng)用處理器10則丟棄該待發(fā)送數(shù)據(jù)包,不將該待發(fā)送數(shù)據(jù)包上報(bào)給上層。
進(jìn)一步地,參照?qǐng)D7,當(dāng)該探測包是由第二調(diào)制解調(diào)器21觸發(fā)的,探測包的具體發(fā)送過程為:第二調(diào)制解調(diào)器21通過smd(share memory driver)通道將探測包發(fā)送給第二應(yīng)用處理器20,第二應(yīng)用處理器20通過USB將探測包發(fā)送給第一應(yīng)用處理器10,第一應(yīng)用處理器10通過smd通道將所接收的探測包發(fā)送給第一調(diào)制解調(diào)器11(此時(shí),表明需要喚醒第一調(diào)制解調(diào)器11,若不需要喚醒第一調(diào)制解調(diào)器11,第一應(yīng)用處理器10則不將所接收的探測包發(fā)送給第一調(diào)制解調(diào)器11)。由圖7可知,當(dāng)探測包是由第二調(diào)制解調(diào)器21觸發(fā)時(shí),第二調(diào)制解調(diào)器21和第一調(diào)制解調(diào)器11的喚醒機(jī)制和數(shù)據(jù)發(fā)送機(jī)制,與第一應(yīng)用處理器10和第二應(yīng)用處理器20的喚醒機(jī)制和數(shù)據(jù)發(fā)送機(jī)制類似,在此不再贅述。
本實(shí)施例通過當(dāng)?shù)谝粦?yīng)用處理器10處于休眠狀態(tài)時(shí),第二應(yīng)用處理器20發(fā)送探測包給第一應(yīng)用處理器10,以喚醒第一應(yīng)用處理器10。并在第一應(yīng)用處理器10進(jìn)入喚醒狀態(tài)后,通過第一計(jì)時(shí)器16和第二計(jì)時(shí)器26之間的時(shí)間差,避免了第二應(yīng)用處理器20發(fā)送數(shù)據(jù)包給第一應(yīng)用處理器10時(shí),第一應(yīng)用處理器10處于未完全喚醒狀態(tài),導(dǎo)致第一應(yīng)用處理器10接收數(shù)據(jù)包失敗的情況出現(xiàn)。在移動(dòng)終端100通過外接設(shè)備200實(shí)現(xiàn)雙LTE通信功能過程中,提高了外接設(shè)備200和移動(dòng)終端100數(shù)據(jù)傳輸?shù)某晒β省?/p>
進(jìn)一步地,提出本發(fā)明數(shù)據(jù)傳輸方法第四實(shí)施例。
數(shù)據(jù)傳輸方法第四實(shí)施例與數(shù)據(jù)傳輸方法第二實(shí)施例的區(qū)別在于,參照?qǐng)D10,數(shù)據(jù)傳輸方法還包括:
步驟S50,當(dāng)?shù)诙?jì)時(shí)器26的值小于第三預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20在間隔預(yù)設(shè)時(shí)長后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10。
當(dāng)?shù)诙?yīng)用處理器20通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,且初始化第二計(jì)時(shí)器26后,第二應(yīng)用處理器20判斷第二計(jì)時(shí)器26的值是否小于第三預(yù)設(shè)時(shí)間。當(dāng)?shù)诙?jì)時(shí)器26的值小于第三預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20在間隔預(yù)設(shè)時(shí)長后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10。在本實(shí)施例中,預(yù)設(shè)時(shí)長可根據(jù)具體需要而設(shè)置,但為了保證第一應(yīng)用處理器10不會(huì)將探測包誤認(rèn)為是第二應(yīng)用處理器20發(fā)送的正常數(shù)據(jù)包,即將探測包誤認(rèn)為是第二應(yīng)用處理器20發(fā)送的待發(fā)送數(shù)據(jù)包,預(yù)設(shè)時(shí)長應(yīng)小于第三預(yù)設(shè)時(shí)間。如可以將預(yù)設(shè)時(shí)長設(shè)置為4ms,6ms或者8ms等。當(dāng)?shù)谌A(yù)設(shè)時(shí)間為20ms,預(yù)設(shè)時(shí)長為6ms時(shí),第二應(yīng)用處理器20在每間隔6ms后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,即第二應(yīng)用處理器20一共發(fā)送了三次探測包給第一應(yīng)用處理器10。
本實(shí)施例通過當(dāng)?shù)诙?jì)時(shí)器26的值小于第三預(yù)設(shè)時(shí)間時(shí),第二應(yīng)用處理器20在間隔預(yù)設(shè)時(shí)長后再次通過預(yù)設(shè)接口發(fā)送探測包給第一應(yīng)用處理器10,以避免第二應(yīng)用處理器20在發(fā)送探測包給第一應(yīng)用處理器10過程中,探測包丟失,或者探測包損壞等情況出現(xiàn),以致于第一應(yīng)用處理器10未能接收到探測包從休眠狀態(tài)進(jìn)入喚醒狀態(tài)。
需要說明的是,在本文中,術(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)。