欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多模手機(jī)及其通訊模塊之間的通訊方法

文檔序號:7569265閱讀:257來源:國知局
專利名稱:多模手機(jī)及其通訊模塊之間的通訊方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種多模手機(jī)的通訊模塊之間的通訊技術(shù),特別是涉及一種多模手機(jī)的通訊模塊之間的通訊方法以及一種能夠?qū)崿F(xiàn)該通訊方法的多模手機(jī)。
背景技術(shù)
目前所謂的雙模/多模手機(jī)指的是,手機(jī)中包括有兩個/多個通訊芯片(模塊),這些通訊模塊可以分別工作于相同或不同的網(wǎng)絡(luò)模式下,例如GSM (Global System for Mobile Communications,全球移動通訊系統(tǒng))網(wǎng)絡(luò)與GSM網(wǎng)絡(luò)、GSM網(wǎng)絡(luò)與 CDMA (Code Division Multiple Access,碼分多址)網(wǎng)絡(luò)、GSM 網(wǎng)絡(luò)與 TD-SCDMA (Time Division-Synchronous Code DivisionMultiple Access,時分同步碼分多址)網(wǎng)絡(luò)、GSM 網(wǎng)絡(luò)與 WCDMA(WidebandCode Division Multiple Access,寬帶碼分多址)網(wǎng)絡(luò)等等。在目前的雙模/多模手機(jī)中,這些通訊模塊一般均是獨立工作的。為了省電,平時這些通訊模塊都是處于睡眠狀態(tài)的,當(dāng)任意兩個通訊模塊之間需要傳遞數(shù)據(jù)時,數(shù)據(jù)的發(fā)送方便會通過拉中斷來喚醒數(shù)據(jù)的接收方,然后通過串口將待發(fā)送數(shù)據(jù)發(fā)送至數(shù)據(jù)的接收方。然而,在這樣的數(shù)據(jù)傳遞過程中,有時候會發(fā)生數(shù)據(jù)丟失、數(shù)據(jù)因受到干擾(例如電磁場干擾)而改變等等各種無法預(yù)測的錯誤。目前,通訊模塊之間的數(shù)據(jù)傳遞大多就是如上所述地直接發(fā)送數(shù)據(jù)并等待對方響應(yīng),并不將數(shù)據(jù)傳遞過程中可能發(fā)生的各種不可預(yù)測的錯誤納入考慮,因此數(shù)據(jù)傳遞的正確性和可靠性顯然較低。為了解決上述問題,有的手機(jī)采用了額外增加硬件的方式來確保數(shù)據(jù)傳遞的正確性和可靠性,然而額外的硬件必然又會抬升手機(jī)的制造成本。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中雙模/多模手機(jī)的通訊模塊之間在傳遞數(shù)據(jù)時正確性和可靠性均較低,而采用硬件方式來確保數(shù)據(jù)傳遞的正確性和可靠性又會抬升手機(jī)的制造成本的缺陷,提供一種采用純軟件方式確保通訊模塊之間在傳遞數(shù)據(jù)時的正確性和可靠性的多模手機(jī)的通訊模塊之間的通訊方法以及一種用于實現(xiàn)該通訊方法的多模手機(jī)。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種多模手機(jī)的通訊模塊之間的通訊方法,其特點在于,該方法包括S1、定義一截止位、一跳過位以及一跳過位掩碼, 該截止位與該跳過位不同;S2、該多模手機(jī)的一第一通訊模塊對待發(fā)送的數(shù)據(jù)進(jìn)行CRC(循環(huán)冗余校驗)校驗編碼;S3、該第一通訊模塊遍歷經(jīng)步驟S2獲得的該數(shù)據(jù),將遇到的截止位均賦值為跳過位,將遇到的跳過位均用該跳過位掩碼按位異或,遍歷結(jié)束時在該數(shù)據(jù)的末尾加上該截止位;S4、該第一通訊模塊將經(jīng)步驟S3獲得的該數(shù)據(jù)發(fā)送至該多模手機(jī)的一第二通訊模塊;S5、該第二通訊模塊檢查接收到的該數(shù)據(jù)的末尾是否為該截止位,僅在為該截止位時遍歷該數(shù)據(jù),將遇到的跳過位均還原為截止位,將遇到的經(jīng)過與該跳過位掩碼的按位異或的跳過位用該跳過位掩碼再次按位異或;S6、該第二通訊模塊對經(jīng)步驟S5獲得的該數(shù)據(jù)進(jìn)行CRC校驗,僅在CRC校驗成功時向該第一通訊模塊發(fā)送成功回應(yīng)。較佳地,該第一通訊模塊與該第二通訊模塊采用同一 CRC生成表分別進(jìn)行CRC校驗編碼和CRC校驗。較佳地,該CRC生成表為16位或32位。其中,該第一通訊模塊通過拉中斷或拉GPIO 口模擬中斷的方式喚醒該第二通訊模塊,然后通過串口將經(jīng)步驟S3獲得的該數(shù)據(jù)發(fā)送至該第二通訊模塊。較佳地,該第一通訊模塊在向該第二通訊模塊發(fā)送經(jīng)步驟S3獲得的該數(shù)據(jù)時,若該第二通訊模塊無響應(yīng),則該第一通訊模塊重發(fā)該數(shù)據(jù),當(dāng)重發(fā)次數(shù)超過一預(yù)設(shè)次數(shù)時,則提示該第一通訊模塊響應(yīng)超時。其中,該第一通訊模塊和該第二通訊模塊均為下列通訊模塊中的一種GSM通訊模塊、CDMA通訊模塊、TD-SCDMA通訊模塊、WCDMA通訊模塊。本發(fā)明的目的還在于提供一種多模手機(jī),其包括兩個以上通訊模塊,其特點在于, 該些通訊模塊均定義有一截止位、一跳過位以及一跳過位掩碼,該截止位與該跳過位不同; 該些通訊模塊均包括一 CRC校驗編碼模塊,用于對待發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗編碼;一第一遍歷模塊,用于遍歷經(jīng)該CRC校驗編碼模塊處理的該數(shù)據(jù),將遇到的截止位均賦值為跳過位,將遇到的跳過位均用該跳過位掩碼按位異或,遍歷結(jié)束時在該數(shù)據(jù)的末尾加上該截止位;一發(fā)送模塊和一接收模塊,該發(fā)送模塊用于向與該發(fā)送模塊不屬于同一通訊模塊的接收模塊發(fā)送經(jīng)該第一遍歷模塊處理的該數(shù)據(jù),該接收模塊用于從與該接收模塊不屬于同一通訊模塊的發(fā)送模塊處接收數(shù)據(jù);一第二遍歷模塊,用于檢查該接收模塊接收到的該數(shù)據(jù)的末尾是否為該截止位,僅在為該截止位時遍歷該數(shù)據(jù),將遇到的跳過位均還原為截止位,將遇到的經(jīng)過與該跳過位掩碼的按位異或的跳過位用該跳過位掩碼再次按位異或;一 CRC校驗?zāi)K,用于對經(jīng)該第二遍歷模塊處理的該數(shù)據(jù)進(jìn)行CRC校驗,僅在CRC校驗成功時向該接收模塊接收到的該數(shù)據(jù)來自的通訊模塊發(fā)送成功回應(yīng)。較佳地,該CRC校驗編碼模塊與該CRC校驗?zāi)K采用同一 CRC生成表分別進(jìn)行CRC 校驗編碼和CRC校驗。較佳地,該CRC生成表為16位或32位。其中,該發(fā)送模塊通過拉中斷或拉GPIO 口模擬中斷的方式,喚醒與該發(fā)送模塊不屬于同一通訊模塊的接收模塊,然后通過串口將經(jīng)該第一遍歷模塊處理的該數(shù)據(jù)發(fā)送至與該發(fā)送模塊不屬于同一通訊模塊的該接收模塊。較佳地,該發(fā)送模塊在向與該發(fā)送模塊不屬于同一通訊模塊的接收模塊發(fā)送經(jīng)該第一遍歷模塊處理的該數(shù)據(jù)時,若與該發(fā)送模塊不屬于同一通訊模塊的該接收模塊無響應(yīng),則該發(fā)送模塊重發(fā)該數(shù)據(jù),當(dāng)重發(fā)次數(shù)超過一預(yù)設(shè)次數(shù)時,則提示該發(fā)送模塊響應(yīng)超時。其中,該些通訊模塊均為下列通訊模塊中的一種GSM通訊模塊、CDMA通訊模塊、 TD-SCDMA通訊模塊、WCDMA通訊模塊。本發(fā)明的積極進(jìn)步效果在于本發(fā)明在多模手機(jī)的通訊模塊之間傳遞數(shù)據(jù)時,一方面采用了 CRC校驗技術(shù),另一方面采用了自行定義的截止位來分隔各個數(shù)據(jù)塊,這樣即使傳遞的數(shù)據(jù)很長,也能夠充分地確保數(shù)據(jù)傳遞的正確性和可靠性,并且由于本發(fā)明采用的是純軟件的方式,因此其實現(xiàn)成本也非常低廉。進(jìn)一步地,在傳遞的數(shù)據(jù)很長的情況下, 若采用生成多項式直接計算出CRC校驗碼運算量會較大,數(shù)據(jù)的處理效率也會較低,因此本發(fā)明優(yōu)選地采用了查表法CRC校驗技術(shù),由此可以大幅地降低運算量,提高數(shù)據(jù)處理效率。進(jìn)一步地,本發(fā)明在傳遞數(shù)據(jù)的過程中,還優(yōu)選地采用了發(fā)送方與接收方之間一應(yīng)一答的響應(yīng)方式,這將更好地保證數(shù)據(jù)傳遞的可靠性。


圖I為本發(fā)明的該多模手機(jī)中的任意一個通訊模塊的結(jié)構(gòu)示意圖。圖2為本發(fā)明的該多模手機(jī)的通訊模塊之間的通訊方法的流程圖。
具體實施例方式下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。本發(fā)明的該多模手機(jī)中可以包括兩個或兩個以上的通訊模塊,本發(fā)明對該些通訊模塊工作的網(wǎng)絡(luò)模式不做限制,該些通訊模塊的網(wǎng)絡(luò)模式可以為例如GSM、CDMA、TD-SCDMA 或WCDMA等等。在本發(fā)明中,該些通訊模塊中均預(yù)先定義有一截止位、一跳過位以及一跳過位掩碼,其中,該截止位與該跳過位的取值應(yīng)當(dāng)互不相同,例如可以將該截止位定義為0x7E,并將該跳過位定義為0x5A,而該跳過位掩碼則可以任意取值,例如可以將該跳過位掩碼定義為 0x20 ο該截止位用于被人為添加在數(shù)據(jù)末尾處,以標(biāo)識一段數(shù)據(jù)的結(jié)束。該跳過位用于對在數(shù)據(jù)處理過程中自然地出現(xiàn)在數(shù)據(jù)中間而非數(shù)據(jù)末尾處的截止位數(shù)值進(jìn)行重新賦值, 以防在后續(xù)的數(shù)據(jù)處理過程中誤將該些自然出現(xiàn)的截止位數(shù)值識別為數(shù)據(jù)的結(jié)束。該跳過位掩碼則用于對在數(shù)據(jù)處理過程中自然出現(xiàn)的跳過位進(jìn)行異或處理,以防在后續(xù)的數(shù)據(jù)處理過程中無法對自然出現(xiàn)的跳過位與重新賦值出現(xiàn)的跳過位進(jìn)行區(qū)分。如圖I所示,每個該通訊模塊均包括一 CRC校驗編碼模塊I、一第一遍歷模塊2、 一發(fā)送模塊3、一接收模塊4、一第二遍歷模塊5以及一 CRC校驗?zāi)K6,以下將以上述定義的截止位、跳過位以及跳過位掩碼的取值為例對各個模塊的功能進(jìn)行描述。該CRC校驗編碼模塊I用于對其所屬的通訊模塊將要發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗編碼,此處的待發(fā)送數(shù)據(jù)需要符合一定的數(shù)據(jù)格式,例如可以為AT命令或是其它各種自定義格式的消息等等,將獲得的CRC校驗編碼存儲于一內(nèi)存緩沖區(qū)中。該第一遍歷模塊2將遍歷該內(nèi)存緩沖區(qū)中的該CRC校驗編碼,由于在CRC校驗編碼之后,數(shù)據(jù)中可能會自然地出現(xiàn)恰好等于定義好的該截止位0x7E以及該跳過位0x5A的數(shù)值,因此該第一遍歷模塊2會將遍歷過程中遇到的所有0x7E均賦值為0x5A,然后將遇到的所有0x5A均用該跳過位掩碼0x20按位異或(假定按位異或的運算結(jié)果為數(shù)值Z),最后在遍歷過程結(jié)束時在數(shù)據(jù)末尾處加上該截止位0x7E,以標(biāo)識該段數(shù)據(jù)的結(jié)束。該發(fā)送模塊3用于將經(jīng)過該第一遍歷模塊2處理的數(shù)據(jù)向另一作為數(shù)據(jù)接收方的通訊模塊中的接收模塊進(jìn)行發(fā)送。該接收模塊4則用于從另一作為數(shù)據(jù)發(fā)送方的通訊模塊中的發(fā)送模塊處,接收已經(jīng)依次經(jīng)過了該另一通訊模塊中的CRC校驗編碼模塊和第一遍歷模塊的處理的數(shù)據(jù)。
該第二遍歷模塊5將會對該接收模塊4接收到的數(shù)據(jù)進(jìn)行處理。由于該數(shù)據(jù)是已經(jīng)經(jīng)過了該另一通訊模塊中的CRC校驗編碼模塊和第一遍歷模塊的處理的,因此該數(shù)據(jù)的末尾處應(yīng)當(dāng)已經(jīng)被加上了該截止位0x7E。該第二遍歷模塊5會首先對該數(shù)據(jù)的末尾處進(jìn)行檢查,判斷該處是否存在0x7E的數(shù)值,若該數(shù)據(jù)末尾為0x7E,則說明該數(shù)據(jù)是傳輸完整的, 可以繼續(xù)進(jìn)行后續(xù)處理,若該數(shù)據(jù)末尾不為0x7E,則說明該數(shù)據(jù)并未傳輸完整或是該數(shù)據(jù)已經(jīng)失效,此時該第二遍歷模塊5將不再對該數(shù)據(jù)進(jìn)行任何后續(xù)處理。其中,當(dāng)該數(shù)據(jù)末尾為0x7E時,該第二遍歷模塊5將會對該數(shù)據(jù)進(jìn)行遍歷,將遍歷過程中遇到的所有跳過位數(shù)值0x5A均還原為原先的截止位數(shù)值0x7E,將遇到的所有數(shù)值Z 均用定義好的該跳過位掩碼0x20再次按位異或,根據(jù)兩次異或便會恢復(fù)原值的公知原理, 當(dāng)數(shù)值Z與0x20再次按位異或之后便會還原為原先的跳過位數(shù)值0x5A。至此,在經(jīng)過該第二遍歷模塊5的處理之后,該數(shù)據(jù)便已經(jīng)還原為了經(jīng)過該另一通訊模塊中的CRC校驗編碼模塊的處理之后的真實狀態(tài)了。該CRC校驗?zāi)K6用于對經(jīng)過該第二遍歷模塊5處理的數(shù)據(jù)進(jìn)行CRC校驗,若校驗失敗,則說明數(shù)據(jù)傳遞過程發(fā)生錯誤,而若校驗成功,則說明數(shù)據(jù)傳遞過程正確無誤,此時該CRC校驗?zāi)K6所屬的該通訊模塊將會向作為數(shù)據(jù)發(fā)送方的該另一通訊模塊發(fā)送成功回應(yīng)。雖然該CRC校驗編碼模塊I與該CRC校驗?zāi)K6均可以直接采用生成多項式來實現(xiàn)CRC校驗過程,但是當(dāng)數(shù)據(jù)較長時這樣的運算量將會非常大,因此較佳地,該兩個模塊可以采用同一公知的CRC生成表來實現(xiàn)CRC校驗過程,該CRC生成表可以選用例如16位的或是32位的。其中,在一通訊模塊的發(fā)送模塊向另一通訊模塊的接收模塊發(fā)送數(shù)據(jù)時,該發(fā)送模塊首先通過拉中斷或拉GPIO 口(通用輸入/輸出接口)模擬中斷的方式,喚醒該接收模塊,然后再通過串口執(zhí)行數(shù)據(jù)的發(fā)送,同時該接收模塊則通過串口輪詢讀取該發(fā)送模塊發(fā)送而來的數(shù)據(jù)。在數(shù)據(jù)發(fā)送時,若該接收模塊無響應(yīng),則該發(fā)送模塊將會重新發(fā)送該數(shù)據(jù), 可以設(shè)置一預(yù)設(shè)次數(shù),例如3次,即當(dāng)該發(fā)送模塊重發(fā)該數(shù)據(jù)已達(dá)3次時,則不再進(jìn)行重發(fā), 而是提示該發(fā)送模塊響應(yīng)超時。以下將參考圖2,以一第一通訊模塊向一第二通訊模塊傳遞數(shù)據(jù)的過程為例,對本發(fā)明的該通訊方法進(jìn)行詳細(xì)說明,其中,該第一和第二通訊模塊均具有上述的所有功能。步驟100,定義一截止位、一跳過位以及一跳過位掩碼,在該實施例中仍以上述的取值為例,即該截止位為0x7E,該跳過位為0x5A,而該跳過位掩碼為0x20。步驟101,該第一通訊模塊對待發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗編碼。步驟102,該第一通訊模塊遍歷經(jīng)步驟101獲得的該數(shù)據(jù),將遇到的數(shù)值0x7E均賦值為0x5A,將遇到的數(shù)值0x5A均用0x20按位異或成數(shù)值Z,并在遍歷結(jié)束時在該數(shù)據(jù)的末尾加上截止位數(shù)值0x7E,以標(biāo)識該段數(shù)據(jù)的結(jié)束。步驟103,該第一通訊模塊在以拉中斷的方式喚醒該第二通訊模塊之后,通過串口將經(jīng)步驟102獲得的該數(shù)據(jù)向該第二通訊模塊進(jìn)行發(fā)送,而該第二通訊模塊則通過串口輪詢讀取該第一通訊模塊發(fā)送而來的數(shù)據(jù)。步驟104,該第二通訊模塊判斷接收到的數(shù)據(jù)的末尾是否為截止位數(shù)值0x7E,若是,則說明接收到的數(shù)據(jù)完整無誤,進(jìn)入步驟105 ;若不是,則認(rèn)為接收到的數(shù)據(jù)不完整或是已經(jīng)失效,進(jìn)入步驟106。步驟105,該第二通訊模塊向該第一通訊模塊發(fā)送響應(yīng),然后進(jìn)入步驟109。此后, 若該第一通訊模塊在一規(guī)定的時間內(nèi)沒有新的任務(wù)需要處理,則其將進(jìn)入睡眠狀態(tài)。步驟106,該第二通訊模塊直接忽略已經(jīng)從該第一通訊模塊處接收到的數(shù)據(jù),不向該第一通訊模塊發(fā)送任何響應(yīng),并等待下次再行接收數(shù)據(jù)。步驟107,該第一通訊模塊在一定時間內(nèi)未接收到該第二通訊模塊的響應(yīng),則判斷經(jīng)步驟102獲得的該數(shù)據(jù)的發(fā)送次數(shù)是否已經(jīng)超過例如3次,若已經(jīng)超過3次,則進(jìn)入步驟 108 ;若還未超過3次,則回到步驟103再次執(zhí)行。步驟108,提示該第一通訊模塊響應(yīng)超時,并做相應(yīng)的異常處理,至此結(jié)束該次數(shù)據(jù)傳遞過程。此后,若該第一通訊模塊在一規(guī)定的時間內(nèi)沒有新的任務(wù)需要處理,則其將進(jìn)入睡眠狀態(tài)。步驟109,該第二通訊模塊遍歷經(jīng)步驟103獲得的該數(shù)據(jù),將遇到的數(shù)值0x5A均還原為0x7E,將遇到的數(shù)值Z均用該跳過位掩碼0x20再次按位異或,以將其還原為0x5A。步驟110,該第二通訊模塊對經(jīng)步驟109獲得的該數(shù)據(jù)進(jìn)行CRC校驗,若CRC校驗成功,則進(jìn)入步驟111,若CRC校驗失敗,則進(jìn)入步驟112。步驟111,該第二通訊模塊向該第一通訊模塊發(fā)送成功回應(yīng),至此該次數(shù)據(jù)傳遞過程成功完成,后續(xù)將對經(jīng)步驟110獲得的該正確數(shù)據(jù)進(jìn)行解析并進(jìn)行相應(yīng)處理。步驟112,該第二通訊模塊向該第一通訊模塊發(fā)送失敗回應(yīng),至此該次數(shù)據(jù)傳遞過程結(jié)束。此后,若該第二通訊模塊在一規(guī)定的時間內(nèi)沒有新的任務(wù)需要處理,則其將進(jìn)入睡眠狀態(tài)。另外,本發(fā)明所涉及的所有功能模塊均可以在現(xiàn)有的硬件基礎(chǔ)上結(jié)合現(xiàn)有的軟件編程手段實現(xiàn),故在此對其具體實現(xiàn)過程不做贅述。綜上所述,本發(fā)明在多模手機(jī)的通訊模塊之間傳遞數(shù)據(jù)時,一方面采用了 CRC校驗技術(shù),另一方面采用了自行定義的截止位來分隔各個數(shù)據(jù)塊,這樣即使傳遞的數(shù)據(jù)很長, 也能夠充分地確保數(shù)據(jù)傳遞的正確性和可靠性,并且由于本發(fā)明采用的是純軟件的方式, 因此其實現(xiàn)成本也非常低廉。雖然以上描述了本發(fā)明的具體實施方式
,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種多模手機(jī)的通訊模塊之間的通訊方法,其特征在于,該方法包括51、定義一截止位、一跳過位以及一跳過位掩碼,該截止位與該跳過位不同;52、該多模手機(jī)的一第一通訊模塊對待發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗編碼;53、該第一通訊模塊遍歷經(jīng)步驟S2獲得的該數(shù)據(jù),將遇到的截止位均賦值為跳過位, 將遇到的跳過位均用該跳過位掩碼按位異或,遍歷結(jié)束時在該數(shù)據(jù)的末尾加上該截止位;54、該第一通訊模塊將經(jīng)步驟S3獲得的該數(shù)據(jù)發(fā)送至該多模手機(jī)的一第二通訊模塊;55、該第二通訊模塊檢查接收到的該數(shù)據(jù)的末尾是否為該截止位,僅在為該截止位時遍歷該數(shù)據(jù),將遇到的跳過位均還原為截止位,將遇到的經(jīng)過與該跳過位掩碼的按位異或的跳過位用該跳過位掩碼再次按位異或;56、該第二通訊模塊對經(jīng)步驟S5獲得的該數(shù)據(jù)進(jìn)行CRC校驗,僅在CRC校驗成功時向該第一通訊模塊發(fā)送成功回應(yīng)。
2.如權(quán)利要求I所述的多模手機(jī)的通訊模塊之間的通訊方法,其特征在于,該第一通訊模塊與該第二通訊模塊采用同一 CRC生成表分別進(jìn)行CRC校驗編碼和CRC校驗。
3.如權(quán)利要求2所述的多模手機(jī)的通訊模塊之間的通訊方法,其特征在于,該CRC生成表為16位或32位。
4.如權(quán)利要求I或2所述的多模手機(jī)的通訊模塊之間的通訊方法,其特征在于,該第一通訊模塊通過拉中斷或拉GPIO 口模擬中斷的方式喚醒該第二通訊模塊,然后通過串口將經(jīng)步驟S3獲得的該數(shù)據(jù)發(fā)送至該第二通訊模塊。
5.如權(quán)利要求I或2所述的多模手機(jī)的通訊模塊之間的通訊方法,其特征在于,該第一通訊模塊在向該第二通訊模塊發(fā)送經(jīng)步驟S3獲得的該數(shù)據(jù)時,若該第二通訊模塊無響應(yīng), 則該第一通訊模塊重發(fā)該數(shù)據(jù),當(dāng)重發(fā)次數(shù)超過一預(yù)設(shè)次數(shù)時,則提示該第一通訊模塊響應(yīng)超時。
6.如權(quán)利要求I或2所述的多模手機(jī)的通訊模塊之間的通訊方法,其特征在于,該第一通訊模塊和該第二通訊模塊均為下列通訊模塊中的一種GSM通訊模塊、CDMA通訊模塊、 TD-SCDMA通訊模塊、WCDMA通訊模塊。
7.一種多模手機(jī),其包括兩個以上通訊模塊,其特征在于,該些通訊模塊均定義有一截止位、一跳過位以及一跳過位掩碼,該截止位與該跳過位不同;該些通訊模塊均包括一 CRC校驗編碼模塊,用于對待發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗編碼;一第一遍歷模塊,用于遍歷經(jīng)該CRC校驗編碼模塊處理的該數(shù)據(jù),將遇到的截止位均賦值為跳過位,將遇到的跳過位均用該跳過位掩碼按位異或,遍歷結(jié)束時在該數(shù)據(jù)的末尾加上該截止位;一發(fā)送模塊和一接收模塊,該發(fā)送模塊用于向與該發(fā)送模塊不屬于同一通訊模塊的接收模塊發(fā)送經(jīng)該第一遍歷模塊處理的該數(shù)據(jù),該接收模塊用于從與該接收模塊不屬于同一通訊模塊的發(fā)送模塊處接收數(shù)據(jù);一第二遍歷模塊,用于檢查該接收模塊接收到的該數(shù)據(jù)的末尾是否為該截止位,僅在為該截止位時遍歷該數(shù)據(jù),將遇到的跳過位均還原為截止位,將遇到的經(jīng)過與該跳過位掩碼的按位異或的跳過位用該跳過位掩碼再次按位異或;一 CRC校驗?zāi)K,用于對經(jīng)該第二遍歷模塊處理的該數(shù)據(jù)進(jìn)行CRC校驗,僅在CRC校驗成功時向該接收模塊接收到的該數(shù)據(jù)來自的通訊模塊發(fā)送成功回應(yīng)。
8.如權(quán)利要求7所述的多模手機(jī),其特征在于,該CRC校驗編碼模塊與該CRC校驗?zāi)K采用同一 CRC生成表分別進(jìn)行CRC校驗編碼和CRC校驗。
9.如權(quán)利要求8所述的多模手機(jī),其特征在于,該CRC生成表為16位或32位。
10.如權(quán)利要求7或8所述的多模手機(jī),其特征在于,該發(fā)送模塊通過拉中斷或拉GPIO 口模擬中斷的方式,喚醒與該發(fā)送模塊不屬于同一通訊模塊的接收模塊,然后通過串口將經(jīng)該第一遍歷模塊處理的該數(shù)據(jù)發(fā)送至與該發(fā)送模塊不屬于同一通訊模塊的該接收模塊。
11.如權(quán)利要求7或8所述的多模手機(jī),其特征在于,該發(fā)送模塊在向與該發(fā)送模塊不屬于同一通訊模塊的接收模塊發(fā)送經(jīng)該第一遍歷模塊處理的該數(shù)據(jù)時,若與該發(fā)送模塊不屬于同一通訊模塊的該接收模塊無響應(yīng),則該發(fā)送模塊重發(fā)該數(shù)據(jù),當(dāng)重發(fā)次數(shù)超過一預(yù)設(shè)次數(shù)時,則提示該發(fā)送模塊響應(yīng)超時。
12.如權(quán)利要求7或8所述的多模手機(jī),其特征在于,該些通訊模塊均為下列通訊模塊中的一種GSM通訊模塊、CDMA通訊模塊、TD-SCDMA通訊模塊、WCDMA通訊模塊。
全文摘要
本發(fā)明公開了一種多模手機(jī)的通訊模塊之間的通訊方法及多模手機(jī),該方法包括S1、定義一截止位、一跳過位、一跳過位掩碼;S2、一第一通訊模塊對數(shù)據(jù)進(jìn)行CRC校驗編碼;S3、該第一通訊模塊遍歷該數(shù)據(jù),將遇到的截止位賦值為跳過位,將遇到的跳過位用該跳過位掩碼按位異或,并在該數(shù)據(jù)末尾加上該截止位;S4、該第一通訊模塊將該數(shù)據(jù)發(fā)送至一第二通訊模塊;S5、該第二通訊模塊在該數(shù)據(jù)末尾為該截止位時遍歷該數(shù)據(jù),將遇到的跳過位還原為截止位,將遇到的經(jīng)過按位異或的跳過位用該跳過位掩碼再次按位異或;S6、該第二通訊模塊對該數(shù)據(jù)進(jìn)行CRC校驗。本發(fā)明能夠采用純軟件方式確保通訊模塊之間在傳遞數(shù)據(jù)時的正確性和可靠性。
文檔編號H04L1/00GK102612173SQ20111002450
公開日2012年7月25日 申請日期2011年1月21日 優(yōu)先權(quán)日2011年1月21日
發(fā)明者楊洋 申請人:芯訊通無線科技(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
陈巴尔虎旗| 信宜市| 县级市| 平塘县| 德令哈市| 华容县| 类乌齐县| 兴山县| 军事| 汤阴县| 元江| 盐边县| 峨眉山市| 福贡县| 洛阳市| 石台县| 威远县| 锡林郭勒盟| 赞皇县| 鹤壁市| 诸暨市| 桐城市| 郑州市| 武威市| 德钦县| 兰考县| 邵武市| 太湖县| 余江县| 徐水县| 衡阳县| 盐城市| 灵寿县| 辰溪县| 甘德县| 怀柔区| 镶黄旗| 阳高县| 禄劝| 隆子县| 繁昌县|