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

一種雙模移動(dòng)終端中從模塊的控制系統(tǒng)及方法

文檔序號(hào):7972348閱讀:208來源:國(guó)知局
專利名稱:一種雙模移動(dòng)終端中從模塊的控制系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明屬于移動(dòng)通信領(lǐng)域,涉及一種雙模移動(dòng)終端中從模塊的控制系統(tǒng)及方法。
背景技術(shù)
除了目前已有的雙模手機(jī),如GSM/PHS,CDMA/GSM和WCDMA/GSM雙模等,隨著TD-SCDMA技術(shù)在中國(guó)的發(fā)展,TD/GSM,TD/PHS,TD/CDMA,甚至TD/WCDMA的雙模手機(jī)必然也會(huì)不斷涌現(xiàn)。對(duì)于雙模的實(shí)現(xiàn)各個(gè)廠家都不盡相同,都有自己的雙模解決方案,但綜觀現(xiàn)有的雙模專利,有的是關(guān)于如何實(shí)現(xiàn)雙模的結(jié)構(gòu),如有手機(jī)一個(gè)主模塊和一個(gè)輔模塊,兩個(gè)模塊共用一套外設(shè);或者把輔模塊封裝成類似SD/XD/CF等擴(kuò)展卡模式。有的是關(guān)于如何實(shí)現(xiàn)一卡雙號(hào)。有的是關(guān)于如何實(shí)現(xiàn)雙模下呼叫控制、語音切換、接入網(wǎng)絡(luò)、小區(qū)搜索、信號(hào)識(shí)別等,極少涉及到從模塊的控制系統(tǒng)及方法等關(guān)鍵技術(shù)。如何控制符合某種標(biāo)準(zhǔn)接口的從模塊,如何在主從模塊之間實(shí)現(xiàn)控制和業(yè)務(wù)信號(hào)的交互,特別是當(dāng)存在電路域和分組域并發(fā)操作時(shí)如何保證業(yè)務(wù)的正常進(jìn)行,這些都需要理想高效的從模塊控制系統(tǒng)的解決方案。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種雙模移動(dòng)終端中從模塊的控制系統(tǒng)及方法,為實(shí)現(xiàn)雙??刂铺峁┮环N理想的解決方案,提高雙模終端的功能性和可實(shí)現(xiàn)性,以讓更多的用戶能夠方便的使用雙模終端。
本發(fā)明提出一種雙模移動(dòng)終端中從模塊的控制方法,該雙模移動(dòng)終端包含一從模塊控制系統(tǒng),該方法包含如下步驟
(a)從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào),啟動(dòng)從模塊;(b)從模塊控制系統(tǒng)收到主控系統(tǒng)的業(yè)務(wù)信號(hào)后,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的AT命令,維護(hù)相應(yīng)業(yè)務(wù)狀態(tài),并把AT命令發(fā)送至從模塊;從模塊控制系統(tǒng)收到從模塊的AT命令后進(jìn)行解析,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的業(yè)務(wù)信號(hào)上報(bào)給主控模塊,并維護(hù)相應(yīng)業(yè)務(wù)狀態(tài);(c)從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào)關(guān)閉從模塊。
所述步驟(a)中,從模塊啟動(dòng)成功后主動(dòng)發(fā)送表示啟動(dòng)成功的AT命令至從模塊控制系統(tǒng),從模塊控制系統(tǒng)收到該命令后確認(rèn)從模塊啟動(dòng)成功;或從模塊啟動(dòng)成功后處于等待狀態(tài),此時(shí)從模塊控制系統(tǒng)定期循環(huán)發(fā)送AT命令進(jìn)行查詢,收到從模塊回復(fù)后確認(rèn)從模塊啟動(dòng)成功。
從模塊控制系統(tǒng)在確認(rèn)從模塊啟動(dòng)成功后首先進(jìn)行主從模塊的時(shí)間同步流程,以確保主從模塊業(yè)務(wù)的一致性,取主控系統(tǒng)的時(shí)間為準(zhǔn),同步從模塊時(shí)間。
所述步驟(b)中從模塊控制系統(tǒng)對(duì)收到的主控系統(tǒng)的業(yè)務(wù)信號(hào)的處理進(jìn)一步分為以下步驟(d1)從模塊控制系統(tǒng)收到業(yè)務(wù)信號(hào)后根據(jù)當(dāng)前自身狀態(tài)判斷是否允許處理該業(yè)務(wù)信號(hào),如果不允許,將該業(yè)務(wù)信號(hào)置入緩存隊(duì)列,等待狀態(tài)允許;如果允許,執(zhí)行下一步;(d2)從模塊控制系統(tǒng)根據(jù)當(dāng)前業(yè)務(wù)狀態(tài)判斷是否允許該業(yè)務(wù)流程的進(jìn)行,如果當(dāng)前業(yè)務(wù)狀態(tài)禁止該流程進(jìn)行,從模塊控制系統(tǒng)向主控系統(tǒng)返回失敗業(yè)務(wù)信號(hào),結(jié)束,如果當(dāng)前業(yè)務(wù)狀態(tài)下允許該業(yè)務(wù)流程繼續(xù),執(zhí)行下一步;(d3)從模塊控制系統(tǒng)更新業(yè)務(wù)狀態(tài)后,根據(jù)業(yè)務(wù)流程把該業(yè)務(wù)信號(hào)轉(zhuǎn)換為相應(yīng)的AT命令,并對(duì)該AT命令進(jìn)行格式化處理;(d4)在把格式化后的AT命令傳輸給從模塊前,判斷串口是否正在傳輸數(shù)據(jù),如果是,將命令先置入緩存隊(duì)列,等待串口空閑,如果串口空閑,執(zhí)行下一步;(d5)從模塊控制系統(tǒng)將格式化后的AT命令發(fā)送給從模塊,流程結(jié)束。
所述步驟(b)中從模塊控制系統(tǒng)對(duì)收到的從模塊AT命令的處理進(jìn)一步分為以下步驟(e1)從模塊控制系統(tǒng)收到從模塊的AT命令后,首先判斷當(dāng)前系統(tǒng)是否已有AT命令正在處理中,如有,則將收到的AT命令放入緩存隊(duì)列,等待上一條命令處理完畢,如果上一條命令已處理完畢,執(zhí)行下一步;(e2)從模塊控制系統(tǒng)將AT命令格式化,查找AT命令表,判斷該AT命令是否是未知命令,如果是,則流程結(jié)束,否則調(diào)用該AT命令相對(duì)應(yīng)的處理函數(shù),執(zhí)行下一步;(e3)從模塊控制系統(tǒng)將已知AT命令轉(zhuǎn)換成相應(yīng)業(yè)務(wù)消息;(e4)從模塊控制系統(tǒng)根據(jù)當(dāng)前業(yè)務(wù)狀態(tài)判斷是否允許該業(yè)務(wù)進(jìn)行,如果當(dāng)前業(yè)務(wù)狀態(tài)禁止該業(yè)務(wù)進(jìn)行,則本次業(yè)務(wù)流程結(jié)束,如果該業(yè)務(wù)允許進(jìn)行,執(zhí)行下一步;(e5)從模塊控制系統(tǒng)自身狀態(tài)是否允許處理該業(yè)務(wù)消息,如果當(dāng)前不允許,則置入緩存隊(duì)列,等待狀態(tài)允許,如果允許,則執(zhí)行下一步;(e6)從模塊控制系統(tǒng)根據(jù)業(yè)務(wù)流程將接收到的業(yè)務(wù)消息轉(zhuǎn)換為相應(yīng)主控系統(tǒng)能夠理解的業(yè)務(wù)消息,然后發(fā)送至主控系統(tǒng),并更新業(yè)務(wù)流程狀態(tài),流程結(jié)束。
對(duì)于AT命令通道,由標(biāo)志位來表明當(dāng)前通道傳輸?shù)氖敲钸€是數(shù)據(jù),對(duì)于數(shù)據(jù)態(tài)下的傳輸,數(shù)據(jù)上行傳輸時(shí),AT命令解析處理模塊對(duì)接收到的數(shù)據(jù)不作解析處理直接傳送至業(yè)務(wù)處理模塊,業(yè)務(wù)處理模塊也不做任何轉(zhuǎn)換,直接發(fā)送至主控系統(tǒng);數(shù)據(jù)的下行同樣在業(yè)務(wù)處理模塊和AT命令解析處理模塊不作任何處理而直接傳送至相應(yīng)數(shù)據(jù)態(tài)的通道中;通道命令態(tài)和數(shù)據(jù)態(tài)之間的切換遵從標(biāo)準(zhǔn)modem的定義或者遵從模塊自定義的規(guī)則。
本發(fā)明提出一種雙模移動(dòng)終端的從模塊控制系統(tǒng),包含業(yè)務(wù)處理模塊、AT命令解析處理模塊和串口驅(qū)動(dòng)層,其中所述業(yè)務(wù)處理模塊根據(jù)業(yè)務(wù)流程,負(fù)責(zé)業(yè)務(wù)信號(hào)在主控系統(tǒng)和AT命令解析處理模塊之間的傳輸和從模塊網(wǎng)絡(luò)狀態(tài),呼叫控制,短消息的狀態(tài)維護(hù);所述AT命令解析處理模塊負(fù)責(zé)接收從模塊上傳的AT命令并解析,轉(zhuǎn)換成相應(yīng)的業(yè)務(wù)信號(hào),發(fā)送給業(yè)務(wù)處理模塊,或者從業(yè)務(wù)處理模塊接收業(yè)務(wù)信號(hào),然后轉(zhuǎn)換成相應(yīng)的AT命令并發(fā)送至從模塊;所述串口驅(qū)動(dòng)層,負(fù)責(zé)從模塊控制系統(tǒng)和從模塊之間AT命令的收發(fā)。
所述AT命令解析處理模塊進(jìn)一步包含如下子模塊,AT命令和業(yè)務(wù)消息轉(zhuǎn)換,AT命令解析,AT命令格式化,還包含一AT命令表,其中AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊用于將從業(yè)務(wù)處理模塊接收到業(yè)務(wù)信號(hào)轉(zhuǎn)換成AT命令,發(fā)送給AT命令格式化子模塊;或?qū)T命令解析子模塊的處理結(jié)果轉(zhuǎn)換成業(yè)務(wù)信號(hào),發(fā)送給業(yè)務(wù)處理模塊;AT命令格式化子模塊用于將從AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊發(fā)來的AT命令進(jìn)行格式化轉(zhuǎn)換為從模塊可以識(shí)別的格式,發(fā)送到從模塊;以及用于將從模塊發(fā)來的AT命令轉(zhuǎn)換為AT命令解析子模塊能夠識(shí)別的格式,發(fā)送到AT命令解析子模塊;AT命令解析子模塊用于接收AT命令格式化子模塊發(fā)來的格式化AT命令,查找AT命令表并調(diào)用相應(yīng)的處理函數(shù)對(duì)AT命令進(jìn)行解析處理,處理結(jié)果發(fā)送至AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊。
所述從模塊控制系統(tǒng)與從模塊的接口是標(biāo)準(zhǔn)AT命令,同時(shí)支持各廠商自己定義的擴(kuò)展AT命令,從模塊控制系統(tǒng)與主控系統(tǒng)的接口是消息機(jī)制,或當(dāng)主控系統(tǒng)要向從模塊發(fā)送信號(hào)指令時(shí)調(diào)用從模塊控制系統(tǒng)提供的接口函數(shù),而從模塊有信號(hào)指令向主控系統(tǒng)發(fā)送時(shí)從模塊控制系統(tǒng)發(fā)送消息至主控系統(tǒng)。
如果從模塊支持多個(gè)串口通訊功能,則所述AT命令解析處理模塊提供多個(gè)AT命令通道來對(duì)應(yīng)于多個(gè)串口,多個(gè)AT命令通道之間互相獨(dú)立、互不干擾。
AT命令解析模塊和從模塊的接口處,業(yè)務(wù)處理模塊和主控系統(tǒng)的接口處均設(shè)有緩存單元,引入了緩存機(jī)制。
本發(fā)明為雙模終端中以AT命令集為接口的從模塊控制系統(tǒng)的實(shí)現(xiàn)提供了一種理想的解決方案,整個(gè)系統(tǒng)接口一致,流程清晰,提高了雙模終端的平臺(tái)化水平,對(duì)于雙模終端的快速開發(fā)提高了效率,縮短了雙模終端研發(fā)的周期,降低了研發(fā)成本。


圖1是本發(fā)明實(shí)施例從模塊控制系統(tǒng)架構(gòu)圖;圖2是本發(fā)明實(shí)施例從模塊控制系統(tǒng)中AT命令解析處理模塊結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例從主控系統(tǒng)向從模塊發(fā)起的業(yè)務(wù)流程圖;圖4是本發(fā)明實(shí)施例由從模塊向主控系統(tǒng)發(fā)起的業(yè)務(wù)流程圖。
具體實(shí)施例方式
下面結(jié)合附圖進(jìn)一步詳細(xì)說明本發(fā)明的具體實(shí)施示例。
本發(fā)明實(shí)施例從模塊控制系統(tǒng)架構(gòu)如圖1所示。
從模塊控制系統(tǒng)主要可分為AT命令解析處理模塊和業(yè)務(wù)處理模塊兩個(gè)部分,還包括串口驅(qū)動(dòng)層。
串口驅(qū)動(dòng)層負(fù)責(zé)AT命令解析處理模塊與從模塊之間AT命令的收發(fā),AT命令為由Hayes公司發(fā)明,為所有調(diào)制解調(diào)器制造商所使用的一個(gè)調(diào)制解調(diào)器命令語言,一般以“AT”(ATtention)開頭;AT命令解析處理模塊負(fù)責(zé)接收從模塊上傳的AT命令并解析,轉(zhuǎn)換成相應(yīng)的業(yè)務(wù)信號(hào),發(fā)送給業(yè)務(wù)處理模塊,或者從業(yè)務(wù)處理模塊接收業(yè)務(wù)信號(hào),然后轉(zhuǎn)換成相應(yīng)的AT命令并通過串口驅(qū)動(dòng)層發(fā)送至從模塊;業(yè)務(wù)處理模塊則根據(jù)業(yè)務(wù)流程,負(fù)責(zé)業(yè)務(wù)信號(hào)在主控系統(tǒng)和AT命令解析處理模塊之間的傳輸和從模塊網(wǎng)絡(luò)狀態(tài)、呼叫控制、短消息等基本業(yè)務(wù)的狀態(tài)維護(hù),如果需要的話還可以負(fù)責(zé)短消息、電話本本地存儲(chǔ)的管理和維護(hù)。該模塊主要包含上層業(yè)務(wù)請(qǐng)求回復(fù)處理和下層業(yè)務(wù)請(qǐng)求和回復(fù)處理兩個(gè)部分,處理相應(yīng)業(yè)務(wù),這些業(yè)務(wù)按其功能不同劃分為PS(分組域業(yè)務(wù)),CC(呼叫控制),SMS(短消息業(yè)務(wù)),LM(電話本管理)和MM(移動(dòng)性管理)。
從模塊控制系統(tǒng)與從模塊的接口是標(biāo)準(zhǔn)AT命令,同時(shí)支持各廠商自己定義的擴(kuò)展AT命令,由串口驅(qū)動(dòng)層負(fù)責(zé)收發(fā);從模塊控制系統(tǒng)與主控系統(tǒng)的接口可以采用消息機(jī)制,也可以是當(dāng)主控系統(tǒng)要向從模塊發(fā)送信號(hào)指令時(shí)調(diào)用從模塊控制系統(tǒng)提供的接口函數(shù),而從模塊有信號(hào)指令向主控系統(tǒng)發(fā)送時(shí)從模塊控制系統(tǒng)發(fā)送消息至主控系統(tǒng)。
從模塊控制系統(tǒng)把AT命令的解析處理和業(yè)務(wù)流程的處理分開,分別由獨(dú)立的模塊進(jìn)行處理,這樣有利于保證控制系統(tǒng)的內(nèi)部流程清晰,接口一致,也有利于AT命令集的擴(kuò)展實(shí)現(xiàn),還提高了對(duì)從模塊的處理效率。
圖2所示為從模塊控制系統(tǒng)中AT命令解析處理模塊結(jié)構(gòu)圖。主要包含如下子模塊AT命令和業(yè)務(wù)消息轉(zhuǎn)換、AT命令解析、AT命令格式化,此外還包含一AT命令表,其中AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊用于將從業(yè)務(wù)處理模塊接收到業(yè)務(wù)信號(hào)轉(zhuǎn)換成AT命令,發(fā)送給AT命令格式化子模塊;或?qū)T命令解析子模塊的業(yè)務(wù)參數(shù)轉(zhuǎn)換成業(yè)務(wù)信號(hào),發(fā)送給業(yè)務(wù)處理模塊;AT命令格式化子模塊用于將從AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊發(fā)來的AT命令進(jìn)行格式化轉(zhuǎn)換為從模塊可以識(shí)別的格式,發(fā)送到從模塊;以及用于將從模塊發(fā)來的AT命令轉(zhuǎn)換為AT命令解析子模塊能夠識(shí)別的格式,發(fā)送到AT命令解析子模塊;AT命令解析子模塊用于接收AT命令格式化子模塊發(fā)來的格式化AT命令,查找AT命令表并調(diào)用相應(yīng)的處理函數(shù)對(duì)AT命令進(jìn)行解析處理,處理結(jié)果發(fā)送至AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊。
如果從模塊支持多個(gè)串口通訊功能,AT命令解析處理模塊還可以提供多路復(fù)用的功能,用多個(gè)AT命令通道來一一對(duì)應(yīng)于多個(gè)串口,由串口驅(qū)動(dòng)層負(fù)責(zé)在所有串口進(jìn)行收發(fā),并根據(jù)串口/通道對(duì)應(yīng)表分別在對(duì)應(yīng)通道進(jìn)行收發(fā),而在AT命令解析處理模塊內(nèi)部由專門的通道標(biāo)志參數(shù)表明該AT命令的交互是從哪個(gè)通道進(jìn)行收發(fā)。同時(shí)所有的AT命令,不管是從哪個(gè)通道收到的,均由同一個(gè)AT命令解析處理模塊進(jìn)行解析處理。另外當(dāng)從模塊支持多串口通訊時(shí),多個(gè)通道之間互相獨(dú)立、互不干擾,從而可以支持一個(gè)通道進(jìn)行電路域的通訊(即采用電路交換技術(shù)的通訊業(yè)務(wù),如傳統(tǒng)的語音業(yè)務(wù)、短消息業(yè)務(wù)等),另一個(gè)通道進(jìn)行分組域的通訊(即采用分組交換技術(shù)的通訊業(yè)務(wù),如實(shí)時(shí)流媒體業(yè)務(wù)、可視電話業(yè)務(wù)等),即支持并發(fā)業(yè)務(wù)。
對(duì)于每個(gè)通道,由專門的標(biāo)志位來表明當(dāng)前通道傳輸?shù)氖敲钸€是數(shù)據(jù),以進(jìn)行分組域的傳輸。對(duì)于數(shù)據(jù)態(tài)下的傳輸數(shù)據(jù)上行傳輸時(shí),AT命令解析處理模塊對(duì)接收到的數(shù)據(jù)不進(jìn)行解析處理,而是直接傳送至業(yè)務(wù)處理模塊,業(yè)務(wù)處理模塊也不做任何轉(zhuǎn)換,直接由PS(分組域業(yè)務(wù))子模塊發(fā)送至主控系統(tǒng)。數(shù)據(jù)的下行同樣在業(yè)務(wù)處理模塊和AT命令解析處理模塊不作任何處理而直接傳送至相應(yīng)數(shù)據(jù)態(tài)的通道中。通道命令態(tài)和數(shù)據(jù)態(tài)之間的切換遵從標(biāo)準(zhǔn)modem的定義或者遵從模塊自定義的規(guī)則。
主控系統(tǒng)和從模塊之間的交互流程包含如下步驟步驟一,從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào),啟動(dòng)從模塊;啟動(dòng)從模塊的方法可以為把從模塊對(duì)應(yīng)的POWERON管腳從低電平置為高電平,并設(shè)置相應(yīng)主從模塊交互的中斷。
從模塊控制系統(tǒng)確認(rèn)從模塊啟動(dòng)是否成功時(shí)根據(jù)從模塊的不同分為兩種情況1)從模塊啟動(dòng)成功后主動(dòng)發(fā)送表示啟動(dòng)成功的AT命令至從模塊控制系統(tǒng),從模塊控制系統(tǒng)收到該命令后確認(rèn)從模塊啟動(dòng)成功。2)從模塊啟動(dòng)成功后處于等待狀態(tài),此時(shí)從模塊控制系統(tǒng)定期循環(huán)發(fā)送AT命令進(jìn)行查詢,收到從模塊回復(fù)后確認(rèn)從模塊啟動(dòng)成功。
從模塊控制系統(tǒng)在確認(rèn)從模塊啟動(dòng)成功后首先進(jìn)行主從模塊的時(shí)間同步流程,以確保主從模塊業(yè)務(wù)的一致性。一般可以取主控系統(tǒng)的時(shí)間為準(zhǔn),同步從模塊時(shí)間。
步驟二,從模塊控制系統(tǒng)接收到主控系統(tǒng)的業(yè)務(wù)信號(hào),按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的AT命令,維護(hù)相應(yīng)業(yè)務(wù)狀態(tài),并把AT命令發(fā)送至從模塊;其詳細(xì)流程如圖3所示的從主控系統(tǒng)向從模塊發(fā)起的業(yè)務(wù)流程圖,主要步驟如下步驟301主控系統(tǒng)根據(jù)業(yè)務(wù)流程發(fā)出某消息;步驟302從模塊控制系統(tǒng)的業(yè)務(wù)處理模塊收到消息后根據(jù)當(dāng)前自身狀態(tài)判斷是否允許處理該消息,如果不允許,將該消息置入緩存隊(duì)列,等待狀態(tài)允許;如果允許,執(zhí)行下一步;步驟303處理消息時(shí)業(yè)務(wù)處理模塊根據(jù)當(dāng)前業(yè)務(wù)狀態(tài)判斷是否允許該業(yè)務(wù)流程的進(jìn)行,如果當(dāng)前業(yè)務(wù)狀態(tài)禁止該流程進(jìn)行,則執(zhí)行步驟304,如果當(dāng)前業(yè)務(wù)狀態(tài)下允許該業(yè)務(wù)流程繼續(xù),執(zhí)行步驟305;步驟304從模塊控制系統(tǒng)向主控系統(tǒng)返回失敗消息,流程結(jié)束。
步驟305業(yè)務(wù)處理模塊更新業(yè)務(wù)狀態(tài)后,根據(jù)流程向AT命令解析處理模塊發(fā)送該模塊能夠理解的消息;步驟306AT命令解析處理模塊根據(jù)業(yè)務(wù)流程把該消息轉(zhuǎn)換為相應(yīng)的AT命令,并對(duì)該AT命令進(jìn)行格式化處理;每個(gè)業(yè)務(wù)信號(hào)在AT命令解析處理模塊都有對(duì)應(yīng)的處理函數(shù),在這些函數(shù)內(nèi)部生成AT命令并傳送給從模塊。
步驟307AT命令解析處理模塊在把格式化后的AT命令傳輸給從模塊前,判斷串口是否正在傳輸數(shù)據(jù),如果是,將命令先置入緩存隊(duì)列,等待串口空閑,如果串口空閑,執(zhí)行下一步;步驟308AT命令解析處理模塊將格式化后的AT命令發(fā)送給從模塊,流程結(jié)束。
業(yè)務(wù)信號(hào)轉(zhuǎn)換為AT命令的一個(gè)實(shí)例如下業(yè)務(wù)處理模塊收到主控系統(tǒng)發(fā)出的消息SIG_APEX_CC_MAKE_CALL_REQ(發(fā)起一個(gè)呼叫),如果當(dāng)前業(yè)務(wù)狀態(tài)允許,該模塊經(jīng)過一些業(yè)務(wù)邏輯處理后將向AT命令解析處理模塊發(fā)送消息SIG_VGPL_CC_MAKE_CALL_REQ,AT命令解析處理模塊將最終把該消息轉(zhuǎn)換為AT命令“ATD***”(*號(hào)代表呼叫的號(hào)碼)。
步驟三,從模塊控制系統(tǒng)接收到從模塊的AT命令并解析,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的業(yè)務(wù)信號(hào)上報(bào)給主控模塊,并維護(hù)相應(yīng)業(yè)務(wù)狀態(tài);其詳細(xì)流程如圖4所示的由從模塊向主控系統(tǒng)發(fā)起的業(yè)務(wù)流程圖,主要步驟如下步驟401從模塊向從模塊控制系統(tǒng)發(fā)送AT命令;步驟402從模塊控制系統(tǒng)收到AT命令后,首先判斷當(dāng)前系統(tǒng)是否已有AT命令正在處理中,如有,則將收到的AT命令放入緩存隊(duì)列,等待上一條命令處理完畢,如果上一條命令已處理完畢,執(zhí)行下一步;步驟403對(duì)當(dāng)前處理的AT命令,先進(jìn)行格式化處理,轉(zhuǎn)換為AT命令解析子模塊能夠識(shí)別的格式;步驟404AT命令解析子模塊查找AT命令表;AT命令表示例如下,AT_CMD_TABLE{{“AT”,cmdATfun},{“ATD”,cmdATDfun},{“ATH”,cmdATHfun},{“”,NULL}}表中共有三個(gè)命令(四組數(shù)據(jù)),每組第一個(gè)字段是命令名稱,第二個(gè)字段是該命令的處理函數(shù),最后一組為查找表結(jié)束標(biāo)識(shí)。
若當(dāng)前收到的命令是“ATD”,此時(shí)把該命令與上表中的命令名從頭到尾進(jìn)行比較,在比較到第二組時(shí),命令相符,此時(shí)就調(diào)用cmdATDfun函數(shù)。
步驟405AT命令解析處理模塊判斷該AT命令是否是未知命令,如果是,則流程結(jié)束,否則,調(diào)用該AT命令相對(duì)應(yīng)的處理函數(shù),執(zhí)行下一步;未知命令就是指在表中沒有的命令,即查找時(shí)未匹配命令名。例如“AT+CR”命令不在上表中,那么它就是未知命令。
步驟406AT命令解析處理模塊將已知AT命令轉(zhuǎn)換成相應(yīng)業(yè)務(wù)消息,并發(fā)送給業(yè)務(wù)處理模塊;通過上面所講的查找AT命令表,得到對(duì)應(yīng)的處理函數(shù),處理函數(shù)需要再次對(duì)AT命令進(jìn)行解析,得到相應(yīng)的業(yè)務(wù)參數(shù),然后命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊才能構(gòu)建準(zhǔn)確的業(yè)務(wù)消息并傳送給業(yè)務(wù)處理模塊。
步驟407業(yè)務(wù)處理模塊接收該業(yè)務(wù)消息,根據(jù)當(dāng)前業(yè)務(wù)狀態(tài)判斷是否允許該業(yè)務(wù)進(jìn)行,如果當(dāng)前業(yè)務(wù)狀態(tài)禁止該業(yè)務(wù)進(jìn)行,則本次業(yè)務(wù)流程結(jié)束;如果該業(yè)務(wù)允許進(jìn)行,執(zhí)行下一步;步驟408業(yè)務(wù)處理模塊再判斷自身狀態(tài)是否允許處理該業(yè)務(wù)消息,如果當(dāng)前不允許,則置入緩存隊(duì)列,等待狀態(tài)允許,如果允許,則執(zhí)行下一步;步驟409業(yè)務(wù)處理模塊根據(jù)業(yè)務(wù)流程將接收到的業(yè)務(wù)消息轉(zhuǎn)換為相應(yīng)主控系統(tǒng)能夠理解的業(yè)務(wù)消息,然后發(fā)送至主控系統(tǒng),并更新業(yè)務(wù)流程狀態(tài),流程結(jié)束。
上述步驟二和步驟三沒有絕對(duì)的先后順序,在從模塊啟動(dòng)成功后按照業(yè)務(wù)流程交叉進(jìn)行。
步驟四,根據(jù)主控模塊信號(hào)關(guān)閉從模塊;關(guān)閉從模塊的方法可以為把從模塊對(duì)應(yīng)的POWERON管腳從高電平置為低電平,并屏蔽相應(yīng)主從模塊交互的中斷。
在從模塊控制系統(tǒng)中,在與從模塊和主控系統(tǒng)的接口處均設(shè)有緩存單元,引入了緩存機(jī)制,以保證收發(fā)的不間斷,提高系統(tǒng)的處理效率和穩(wěn)定性可靠性。
若從模塊支持休眠模式,在待機(jī)狀態(tài)下或者主從模塊間沒有交互時(shí)即串口上沒有數(shù)據(jù)進(jìn)行傳輸時(shí),可以使從模塊處于休眠模式,當(dāng)有需要進(jìn)行交互時(shí),先喚醒從模塊,然后進(jìn)行數(shù)據(jù)的傳輸。
權(quán)利要求
1.一種雙模移動(dòng)終端中從模塊的控制方法,該雙模移動(dòng)終端包含一從模塊控制系統(tǒng),該方法包含如下步驟(a)從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào),啟動(dòng)從模塊;(b)從模塊控制系統(tǒng)收到主控系統(tǒng)的業(yè)務(wù)信號(hào)后,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的AT命令,維護(hù)相應(yīng)業(yè)務(wù)狀態(tài),并把AT命令發(fā)送至從模塊;從模塊控制系統(tǒng)收到從模塊的AT命令后進(jìn)行解析,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的業(yè)務(wù)信號(hào)上報(bào)給主控模塊,并維護(hù)相應(yīng)業(yè)務(wù)狀態(tài);(c)從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào)關(guān)閉從模塊。
2.如權(quán)利要求1所述的方法,其特征在于所述步驟(a)中,從模塊啟動(dòng)成功后主動(dòng)發(fā)送表示啟動(dòng)成功的AT命令至從模塊控制系統(tǒng),從模塊控制系統(tǒng)收到該命令后確認(rèn)從模塊啟動(dòng)成功;或從模塊啟動(dòng)成功后處于等待狀態(tài),此時(shí)從模塊控制系統(tǒng)定期循環(huán)發(fā)送AT命令進(jìn)行查詢,收到從模塊回復(fù)后確認(rèn)從模塊啟動(dòng)成功。
3.如權(quán)利要求2所述的方法,其特征在于從模塊控制系統(tǒng)在確認(rèn)從模塊啟動(dòng)成功后首先進(jìn)行主從模塊的時(shí)間同步流程,以確保主從模塊業(yè)務(wù)的一致性,取主控系統(tǒng)的時(shí)間為準(zhǔn),同步從模塊時(shí)間。
4.如權(quán)利要求1所述的方法,其特征在于所述步驟(b)中從模塊控制系統(tǒng)對(duì)收到的主控系統(tǒng)的業(yè)務(wù)信號(hào)的處理進(jìn)一步分為以下步驟(d1)從模塊控制系統(tǒng)收到業(yè)務(wù)信號(hào)后根據(jù)當(dāng)前自身狀態(tài)判斷是否允許處理該業(yè)務(wù)信號(hào),如果不允許,將該業(yè)務(wù)信號(hào)置入緩存隊(duì)列,等待狀態(tài)允許;如果允許,執(zhí)行下一步;(d2)從模塊控制系統(tǒng)根據(jù)當(dāng)前業(yè)務(wù)狀態(tài)判斷是否允許該業(yè)務(wù)流程的進(jìn)行,如果當(dāng)前業(yè)務(wù)狀態(tài)禁止該流程進(jìn)行,從模塊控制系統(tǒng)向主控系統(tǒng)返回失敗業(yè)務(wù)信號(hào),結(jié)束,如果當(dāng)前業(yè)務(wù)狀態(tài)下允許該業(yè)務(wù)流程繼續(xù),執(zhí)行下一步;(d3)從模塊控制系統(tǒng)更新業(yè)務(wù)狀態(tài)后,根據(jù)業(yè)務(wù)流程把該業(yè)務(wù)信號(hào)轉(zhuǎn)換為相應(yīng)的AT命令,并對(duì)該AT命令進(jìn)行格式化處理;(d4)在把格式化后的AT命令傳輸給從模塊前,判斷串口是否正在傳輸數(shù)據(jù),如果是,將命令先置入緩存隊(duì)列,等待串口空閑,如果串口空閑,執(zhí)行下一步;(d5)從模塊控制系統(tǒng)將格式化后的AT命令發(fā)送給從模塊,流程結(jié)束。
5.如權(quán)利要求1所述的方法,其特征在于所述步驟(b)中從模塊控制系統(tǒng)對(duì)收到的從模塊AT命令的處理進(jìn)一步分為以下步驟(e1)從模塊控制系統(tǒng)收到從模塊的AT命令后,首先判斷當(dāng)前系統(tǒng)是否已有AT命令正在處理中,如有,則將收到的AT命令放入緩存隊(duì)列,等待上一條命令處理完畢,如果上一條命令已處理完畢,執(zhí)行下一步;(e2)從模塊控制系統(tǒng)將AT命令格式化,查找AT命令表,判斷該AT命令是否是未知命令,如果是,則流程結(jié)束,否則調(diào)用該AT命令相對(duì)應(yīng)的處理函數(shù),執(zhí)行下一步;(e3)從模塊控制系統(tǒng)將已知AT命令轉(zhuǎn)換成相應(yīng)業(yè)務(wù)信號(hào);(e4)從模塊控制系統(tǒng)根據(jù)當(dāng)前業(yè)務(wù)狀態(tài)判斷是否允許該業(yè)務(wù)進(jìn)行,如果當(dāng)前業(yè)務(wù)狀態(tài)禁止該業(yè)務(wù)進(jìn)行,則本次業(yè)務(wù)流程結(jié)束,如果該業(yè)務(wù)允許進(jìn)行,執(zhí)行下一步;(e5)從模塊控制系統(tǒng)自身狀態(tài)是否允許處理該業(yè)務(wù)信號(hào),如果當(dāng)前不允許,則置入緩存隊(duì)列,等待狀態(tài)允許,如果允許,則執(zhí)行下一步;(e6)從模塊控制系統(tǒng)根據(jù)業(yè)務(wù)流程將接收到的業(yè)務(wù)信號(hào)轉(zhuǎn)換為相應(yīng)主控系統(tǒng)能夠理解的業(yè)務(wù)信號(hào),然后發(fā)送至主控系統(tǒng),并更新業(yè)務(wù)流程狀態(tài),流程結(jié)束。
6.如權(quán)利要求1所述的方法,其特征在于對(duì)于AT命令通道,由標(biāo)志位來表明當(dāng)前通道傳輸?shù)氖敲钸€是數(shù)據(jù),對(duì)于數(shù)據(jù)態(tài)下的傳輸,數(shù)據(jù)上行傳輸時(shí),AT命令解析處理模塊對(duì)接收到的數(shù)據(jù)不作解析處理直接傳送至業(yè)務(wù)處理模塊,業(yè)務(wù)處理模塊也不做任何轉(zhuǎn)換,直接發(fā)送至主控系統(tǒng);數(shù)據(jù)的下行同樣在業(yè)務(wù)處理模塊和AT命令解析處理模塊不作任何處理而直接傳送至相應(yīng)數(shù)據(jù)態(tài)的通道中;通道命令態(tài)和數(shù)據(jù)態(tài)之間的切換遵從標(biāo)準(zhǔn)modem的定義或者遵從模塊自定義的規(guī)則。
7.一種雙模移動(dòng)終端的從模塊控制系統(tǒng),包含業(yè)務(wù)處理模塊、AT命令解析處理模塊和串口驅(qū)動(dòng)層,其中所述業(yè)務(wù)處理模塊根據(jù)業(yè)務(wù)流程,負(fù)責(zé)業(yè)務(wù)信號(hào)在主控系統(tǒng)和AT命令解析處理模塊之間的傳輸和從模塊網(wǎng)絡(luò)狀態(tài),呼叫控制,短消息的狀態(tài)維護(hù);所述AT命令解析處理模塊負(fù)責(zé)接收從模塊上傳的AT命令并解析,轉(zhuǎn)換成相應(yīng)的業(yè)務(wù)信號(hào),發(fā)送給業(yè)務(wù)處理模塊,或者從業(yè)務(wù)處理模塊接收業(yè)務(wù)信號(hào),然后轉(zhuǎn)換成相應(yīng)的AT命令并發(fā)送至從模塊;所述串口驅(qū)動(dòng)層,負(fù)責(zé)從模塊控制系統(tǒng)和從模塊之間AT命令的收發(fā)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于所述AT命令解析處理模塊進(jìn)一步包含如下子模塊,AT命令和業(yè)務(wù)消息轉(zhuǎn)換,AT命令解析,AT命令格式化,還包含一AT命令表,其中AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊用于將從業(yè)務(wù)處理模塊接收到業(yè)務(wù)信號(hào)轉(zhuǎn)換成AT命令,發(fā)送給AT命令格式化子模塊;或?qū)T命令解析子模塊的處理結(jié)果轉(zhuǎn)換成業(yè)務(wù)信號(hào),發(fā)送給業(yè)務(wù)處理模塊;AT命令格式化子模塊用于將從AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊發(fā)來的AT命令進(jìn)行格式化轉(zhuǎn)換為從模塊可以識(shí)別的格式,發(fā)送到從模塊;以及用于將從模塊發(fā)來的AT命令轉(zhuǎn)換為AT命令解析子模塊能夠識(shí)別的格式,發(fā)送到AT命令解析子模塊;AT命令解析子模塊用于接收AT命令格式化子模塊發(fā)來的格式化AT命令,查找AT命令表并調(diào)用相應(yīng)的處理函數(shù)對(duì)AT命令進(jìn)行解析處理,處理結(jié)果發(fā)送至AT命令和業(yè)務(wù)消息轉(zhuǎn)換子模塊。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于所述從模塊控制系統(tǒng)與從模塊的接口是標(biāo)準(zhǔn)AT命令,同時(shí)支持各廠商自己定義的擴(kuò)展AT命令,從模塊控制系統(tǒng)與主控系統(tǒng)的接口是消息機(jī)制,或當(dāng)主控系統(tǒng)要向從模塊發(fā)送信號(hào)指令時(shí)調(diào)用從模塊控制系統(tǒng)提供的接口函數(shù),而從模塊有信號(hào)指令向主控系統(tǒng)發(fā)送時(shí)從模塊控制系統(tǒng)發(fā)送消息至主控系統(tǒng)。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于如果從模塊支持多個(gè)串口通訊功能,則所述AT命令解析處理模塊提供多個(gè)AT命令通道來對(duì)應(yīng)于多個(gè)串口,多個(gè)AT命令通道之間互相獨(dú)立、互不干擾。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于AT命令解析模塊和從模塊的接口處,業(yè)務(wù)處理模塊和主控系統(tǒng)的接口處均設(shè)有緩存單元,引入了緩存機(jī)制。
全文摘要
本發(fā)明提出一種雙模移動(dòng)終端中從模塊的控制方法和系統(tǒng),主要包含如下步驟(a)從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào),啟動(dòng)從模塊;(b)從模塊控制系統(tǒng)收到主控系統(tǒng)的業(yè)務(wù)信號(hào)后,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的AT命令,維護(hù)相應(yīng)業(yè)務(wù)狀態(tài),并把AT命令發(fā)送至從模塊;從模塊控制系統(tǒng)收到從模塊的AT命令后進(jìn)行解析,按照業(yè)務(wù)流程轉(zhuǎn)換為相應(yīng)的業(yè)務(wù)信號(hào)上報(bào)給主控模塊,并維護(hù)相應(yīng)業(yè)務(wù)狀態(tài);(c)從模塊控制系統(tǒng)根據(jù)主控系統(tǒng)的信號(hào)關(guān)閉從模塊。本發(fā)明為雙模終端中以AT命令集為接口的從模塊控制系統(tǒng)的實(shí)現(xiàn)提供了一種理想的解決方案,整個(gè)系統(tǒng)接口一致,流程清晰,提高了雙模終端的平臺(tái)化水平,縮短了雙模終端研發(fā)的周期,降低了研發(fā)成本。
文檔編號(hào)H04W88/00GK101068404SQ200610152339
公開日2007年11月7日 申請(qǐng)日期2006年9月26日 優(yōu)先權(quán)日2006年9月26日
發(fā)明者丁吉 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1