專(zhuān)利名稱:雙處理器平臺(tái)上at 命令的實(shí)現(xiàn)裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種AT命令的實(shí)現(xiàn)裝置及方法,特別是涉及一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置及方法。
背景技術(shù):
在雙核智能手機(jī)出現(xiàn)以前,通常我們開(kāi)發(fā)的手機(jī)都是一個(gè)處理器(即單核),我們通過(guò)AT命令發(fā)起者,向手機(jī)發(fā)起AT命令(AT即Attention,AT命令一般應(yīng)用于終端設(shè)備與PC應(yīng)用之間的連接與通信),相應(yīng)的AT命令接收者都在單核上運(yùn)行,因此都可以接收到該AT命令,并根據(jù)該AT命令執(zhí)行相應(yīng)的處理。但是隨著雙核智能手機(jī)的出現(xiàn),情況就發(fā)生變化了,在很多情況下,需要接收AT命令的程序分布在不同的處理器上,而AT命令的解析服務(wù)程序是運(yùn)行在一個(gè)處理器(例如ARM9, Advanced RISC Machines處理器,是Acorn計(jì)算機(jī)有限公司面向低預(yù)算市場(chǎng)設(shè)計(jì)的第一款RISC微處理器)上,AT命令的解析服務(wù)程序在完成AT命令的解析后,去通知AT命令的接收者,現(xiàn)行的技術(shù)中只能通知到本處理器(ARM9)上運(yùn)行的AT命令接收者,而無(wú)法通知在ARMll上的AT命令接收者。然而,隨著雙處理器平臺(tái)的日益發(fā)展,倘若只能在一個(gè)處理器上執(zhí)行AT命令明顯無(wú)法適應(yīng)新產(chǎn)品的需要。因此,急需一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置及方法。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中雙處理器平臺(tái)中一處理器無(wú)法將AT命令發(fā)送至另一處理器中的AT命令接收者的缺陷,提供一種無(wú)論AT命令接收者位于哪個(gè)處理器均能有效處理該AT命令的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置及方法。本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題的:一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其包括一第一處理器和一第二處理器,該第一處理器和該第二處理器中均包括AT命令接收裝置,該雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置還包括,以及一 AT命令發(fā)起裝置,其中,該AT命令發(fā)起裝置用于發(fā)送AT命令至該第一處理器;該第一處理器用于解析該AT命令并判斷該AT命令是否由該第一處理器處理,若是,該第一處理器用于處理解析后的該AT命令;若否,該第一處理器用于根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器;該第二處理器用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的該AT命令。例如,該雙處理器平臺(tái)可以為一移動(dòng)終端的雙處理器平臺(tái)。優(yōu)選地,該第一處理器和該第二處理器還用于將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置。優(yōu)選地,該第一處理器還包括:一 AT命令解析裝置,用于解析該AT命令并判斷是否由該第一處理器中的該AT命令接收裝置處理,若是,將解析后的該AT命令送入該第一處理器中的該AT命令接收裝置處理;若否,將解析后的該AT命令送入一 AT命令通信裝置;該AT命令接收裝置,用于處理解析后的該AT命令;該AT命令通信裝置,用于根據(jù)解析后的該AT命令生成該AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器。該AT命令數(shù)據(jù)包的格式可以為:AT命令I(lǐng)D(身份標(biāo)識(shí)號(hào)碼)(例如占據(jù)4個(gè)字節(jié))、AT命令參數(shù)數(shù)據(jù)長(zhǎng)度(例如占據(jù)4個(gè)字節(jié))以及AT命令參數(shù)數(shù)據(jù)(例如占據(jù)50個(gè)字節(jié))。優(yōu)選地,該第一處理器還包括:一 AT命令結(jié)果返回裝置,用于將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置,也就是說(shuō),該AT命令接收裝置還用將解析后的該AT命令的處理結(jié)果送入該AT命令結(jié)果返回裝置以便該AT命令結(jié)果返回裝置向該AT命令發(fā)起裝置返回該處理結(jié)果。優(yōu)選地,該第二處理器還包括:一 AT命令信息交換裝置,用于接收該AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包送入一AT命令分析裝置;該AT命令分析裝置,用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中解析后的該AT命令,以及將解析后的該AT命令送入該第二處理器中的該AT命令接收裝置處理;該AT命令接收裝置,用于處理解析后的該AT命令。優(yōu)選地,該AT命令接收裝置還用于將解析后的該AT命令的處理結(jié)果送入該AT命令信息交換裝置;該AT命令信息交換裝置還用于根據(jù)該處理結(jié)果生成處理結(jié)果數(shù)據(jù)包并將該處理結(jié)果數(shù)據(jù)包返回至該第一處理器;該第一處理器還用于從該處理結(jié)果數(shù)據(jù)包中讀出處理結(jié)果并將該處理結(jié)果返回至該AT命令發(fā)起裝置。該處理結(jié)果數(shù)據(jù)包的格式可以為:AT命令返回ID (例如占據(jù)4個(gè)字節(jié))、AT命令返回?cái)?shù)據(jù)長(zhǎng)度(例如占據(jù)4個(gè)字節(jié))以及AT命令返回?cái)?shù)據(jù)(例如占據(jù)50個(gè)字節(jié))。本發(fā)明還提供一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法,其特點(diǎn)在于,其采用如上所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,包括以下步驟:步驟S1、該AT命令發(fā)起裝置發(fā)送AT命令至該第一處理器;步驟S2、該第一處理器解析該AT命令并判斷該AT命令是否由該第一處理器處理,若是,進(jìn)入步驟S3 ;若否,進(jìn)入步驟S4 ;步驟S3、該第一處理器處理解析后的該AT命令,完成AT命令的處理;步驟S4、該第一處理器根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器;步驟S5、該第二處理器分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的該AT命令。優(yōu)選地,步驟S3中還包括:在該第一處理器處理了解析后的該AT命令之后,該第一處理器將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置,完成AT命令的處理。 優(yōu)選地,步驟S5之后還包括:
步驟S6、該第二處理器根據(jù)解析后的該AT命令的處理結(jié)果生成處理結(jié)果數(shù)據(jù)包并將該處理結(jié)果數(shù)據(jù)包返回至該第一處理器;步驟S7、該第一處理器從該處理結(jié)果數(shù)據(jù)包中讀出處理結(jié)果并將該處理結(jié)果返回至該AT命令發(fā)起裝置。本發(fā)明的積極進(jìn)步效果在于:本發(fā)明所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置及方法打破了 AT命令只能被運(yùn)行在一個(gè)處理器上的AT命令接收裝置所處理的局限,即在雙處理平臺(tái)中,無(wú)論AT命令接收裝置運(yùn)行于哪個(gè)處理器中,均可以處理該AT命令,并且返回AT命令的處理結(jié)果。
圖1為本發(fā)明的一實(shí)施例的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置的結(jié)構(gòu)框圖。圖2為本發(fā)明的一實(shí)施例的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。參考圖1,介紹本發(fā)明所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,包括一第一處理器2和一第二處理器3,該第一處理器和該第二處理器中均包括AT命令接收裝置,在下文中分別以不同的附圖標(biāo)記表示以區(qū)分AT命令接收裝置位于哪個(gè)處理器中,以及一 AT命令發(fā)起裝置1,其中,該AT命令發(fā)起裝置I用于發(fā)送AT命令至該第一處理器2 ;該第一處理器2用于解析該AT命令并判斷該AT命令是否由該第一處理器2處理,若是,該第一處理器2用于處理解析后的該AT命令;若否,該第一處理器2用于根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器3 ;該第二處理器3用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的該AT命令。具體來(lái)說(shuō),該第一處理器2和該第二處理器3還用于將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置1,這樣用戶就能隨時(shí)了解該AT命令的處理情況,以便進(jìn)行后續(xù)操作。更具體地,該第一處理器2還包括:— AT命令解析裝置21,用于解析該AT命令并判斷該AT命令是否在該第一處理器2中的AT命令接收裝置23處理,若是,將解析后的該AT命令送入該AT命令接收裝置23處理;若否,將解析后的該AT命令送入一 AT命令通信裝置22 ;該AT命令接收裝置23,用于處理解析后的該AT命令;該AT命令通信裝置22,用于根據(jù)解析后的該AT命令生成該AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器3。其中,該AT命令解析裝置21、該AT命令接收裝置23均可以采用現(xiàn)有技術(shù)實(shí)現(xiàn)。除此之外,該第一處理器2還包括:一 AT命令結(jié)果返回裝置24,用于將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置I,此時(shí),該AT命令接收裝置23還用于在處理完解析后的該AT命令之后將處理結(jié)果送入該AT命令結(jié)果返回裝置24以將該處理結(jié)果返回至該AT命令發(fā)起裝置I。相應(yīng)地,該第二處理器3還包括:一 AT命令信息交換裝置31,用于接收該AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包送入一 AT命令分析裝置32 ; 該AT命令分析裝置32,用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中解析后的該AT命令,以及將解析后的該AT命令送入該第二處理器3中的AT命令接收裝置33處理;該AT命令接收裝置33,用于處理解析后的該AT命令。在本實(shí)施例中,每個(gè)處理器中都包括處理解析后的該AT命令的AT命令接收裝置,這里用不同的附圖標(biāo)記表示分別位于兩個(gè)處理器中的AT命令接收裝置。同樣地,為了使用戶隨時(shí)了解該AT命令的處理情況,該AT命令接收裝置33還用于將解析后的該AT命令的處理結(jié)果送入該AT命令信息交換裝置32 ;該AT命令信息交換裝置32還用于根據(jù)該處理結(jié)果生成處理結(jié)果數(shù)據(jù)包并將該處理結(jié)果數(shù)據(jù)包返回至該第一處理器2 ;該第一處理器2還用于從該處理結(jié)果數(shù)據(jù)包中讀出處理結(jié)果并將該處理結(jié)果返回至該AT命令發(fā)起裝置1,例如可以通過(guò)該AT命令結(jié)果返回裝置24將該處理結(jié)果返回至該AT命令發(fā)起裝置I。接著,參考圖2,介紹發(fā)明所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法,其使用上述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,包括以下步驟:步驟101,該AT命令發(fā)起裝置I發(fā)送AT命令至該第一處理器2。步驟102,該第一處理器2解析該AT命令并判斷該AT命令是否由該第一處理器2處理,若是,進(jìn)入步驟103 ;若否,進(jìn)入步驟105。步驟103,該第一處理器2處理解析后的該AT命令。步驟104,該第一處理器2將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置1,由此完成了該第一處理器2中的該AT命令的處理。步驟105,該第一處理器2根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器3。步驟106,該第二處理器3分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的該AT命令。步驟107,該第二處理器3根據(jù)解析后的該AT命令的處理結(jié)果生成處理結(jié)果數(shù)據(jù)包并將該處理結(jié)果數(shù)據(jù)包返回至該第一處理器2。步驟108,該第一處理器2從該處理結(jié)果數(shù)據(jù)包中讀出處理結(jié)果并將該處理結(jié)果返回至該AT命令發(fā)起裝置1,由此完成了該第二處理器3中的該AT命令的處理。舉例來(lái)說(shuō),例如現(xiàn)在常見(jiàn)的Android智能手機(jī)雙核構(gòu)架,有ARM9和ARMll兩個(gè)處理器,手機(jī)的軟件程序分布在這兩個(gè)處理器上運(yùn)行。采用了本發(fā)明的該方法實(shí)現(xiàn)了無(wú)論在哪個(gè)處理上運(yùn)行的程序,需要響應(yīng)AT命令的程序都可以得到響應(yīng)和返回?cái)?shù)據(jù)。本發(fā)明實(shí)現(xiàn)了第一處理器(例如ARM9)上的AT命令通信裝置可以向在第二處理器上(例如ARM11)運(yùn)行的AT命令接收裝置傳送該AT命令,使得運(yùn)行于第二處理器中的AT命令接收裝置得以接收AT命令并處理該AT命令,并且在所有的AT命令被處理完成之后均會(huì)將處理結(jié)果返回給用戶知曉。雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書(shū)限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其包括一第一處理器和一第二處理器,該第一處理器和該第二處理器中均包括AT命令接收裝置,該雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置還包括,以及一 AT命令發(fā)起裝置,其中, 該AT命令發(fā)起裝置用于發(fā)送AT命令至該第一處理器; 該第一處理器用于解析該AT命令并判斷該AT命令是否由該第一處理器處理,若是,該第一處理器用于處理解析后的該AT命令;若否,該第一處理器用于根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器; 該第二處理器用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的該AT命令。
2.如權(quán)利要求1所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其特征在于,該第一處理器和該第二處理器還用于將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置。
3.如權(quán)利要求1所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其特征在于,該第一處理器還包括: 一 AT命令解析裝置,用于解析該AT命令并判斷是否由該第一處理器中的該AT命令接收裝置處理,若是,將解析后的該AT命令送入該第一處理器中的該AT命令接收裝置處理;若否,將解析后的該AT命令送入一 AT命令通信裝置; 該AT命令接收裝置,用于處理解析后的該AT命令; 該AT命令通信裝置,用于根據(jù)解析后的該AT命令生成該AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器。
4.如權(quán)利要求3所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其特征在于,該第一處理器還包括: 一 AT命令結(jié)果返回裝置,用于將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起>j-U ρ α裝直。
5.如權(quán)利要求1所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其特征在于,該第二處理器還包括: 一 AT命令信息交換裝置,用于接收該AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包送入一 AT命令分析裝置; 該AT命令分析裝置,用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中解析后的該AT命令,以及將解析后的該AT命令送入該第二處理器中的該AT命令接收裝置處理; 該AT命令接收裝置,用于處理解析后的該AT命令。
6.如權(quán)利要求5所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,其特征在于, 該AT命令接收裝置還用于將解析后的該AT命令的處理結(jié)果送入該AT命令信息交換裝置; 該AT命令信息交換裝置還用于根據(jù)該處理結(jié)果生成處理結(jié)果數(shù)據(jù)包并將該處理結(jié)果數(shù)據(jù)包返回至該第一處理器; 該第一處理器還用于從該處理結(jié)果數(shù)據(jù)包中讀出處理結(jié)果并將該處理結(jié)果返回至該AT命令發(fā)起裝置。
7.—種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法,其特征在于,其采用如權(quán)利要求1-6中任意一項(xiàng)所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,包括以下步驟:步驟S1、該AT命令發(fā)起裝置發(fā)送AT命令至該第一處理器; 步驟S2、該第一處理器解析該AT命令并判斷該AT命令是否由該第一處理器處理,若是,進(jìn)入步驟S3 ;若否,進(jìn)入步驟S4 ; 步驟S3、該第一處理器處理解析后的該AT命令,完成AT命令的處理; 步驟S4、該第一處理器根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器; 步驟S5、該第二處理器分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的 該AT命令。
8.如權(quán)利要求7所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法,其特征在于,步驟S3中還包括:在該第一處理器處理了解析后的該AT命令之后,該第一處理器將解析后的該AT命令的處理結(jié)果返回至該AT命令發(fā)起裝置,完成AT命令的處理。
9.如權(quán)利要求7所述的雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法,其特征在于,步驟S5之后還包括: 步驟S6、該第二處理器根據(jù)解析后的該AT命令的處理結(jié)果生成處理結(jié)果數(shù)據(jù)包并將該處理結(jié)果數(shù)據(jù)包返回至該第一處理器; 步驟S7、該第一處理器從該處理結(jié)果數(shù)據(jù)包中讀出處理結(jié)果并將該處理結(jié)果返回至該AT命令發(fā)起裝置。
全文摘要
本發(fā)明公開(kāi)了一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)裝置,包括一AT命令發(fā)起裝置,用于發(fā)送AT命令至該第一處理器;該第一處理器用于解析該AT命令并判斷該AT命令是否由該第一處理器處理,若是,該第一處理器用于處理解析后的該AT命令;若否,該第一處理器用于根據(jù)解析后的該AT命令生成AT命令數(shù)據(jù)包并將該AT命令數(shù)據(jù)包發(fā)送至該第二處理器;該第二處理器用于分析該AT命令數(shù)據(jù)包并讀取該AT命令數(shù)據(jù)包中的解析后的該AT命令并處理解析后的該AT命令。本發(fā)明還公開(kāi)了一種雙處理器平臺(tái)上AT命令的實(shí)現(xiàn)方法。通過(guò)本發(fā)明的實(shí)現(xiàn)裝置和方法,無(wú)論AT命令接收裝置運(yùn)行于哪個(gè)處理器中,均可以處理該AT命令,并且返回處理結(jié)果。
文檔編號(hào)G06F9/30GK103150139SQ20111040429
公開(kāi)日2013年6月12日 申請(qǐng)日期2011年12月7日 優(yōu)先權(quán)日2011年12月7日
發(fā)明者李勇 申請(qǐng)人:基信康信息技術(shù)(上海)有限公司