專利名稱:一種通過復(fù)用串口對雙模手機進(jìn)行升級的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通過復(fù)用串口對雙模手機進(jìn)行升級 的方法。
背景技術(shù):
隨著通訊技術(shù)的飛速發(fā)展,人們對移動終端產(chǎn)品提出了更加多樣化和個 性化的要求。雙模手機因其所具有的獨特優(yōu)點越來越受到廣大手機用戶的青 睞。各手機廠商也將各種組合的雙模手機大量地推向市場,并得到了手機用戶的普遍認(rèn)可。如,目前市場上已出現(xiàn)的雙才莫手機有碼分多址(CDMA) -全球移動通訊系統(tǒng)(GSM)雙模,時分同步碼分多址(TD-SCDMA) -GSM 雙模,GSM-GSM雙模,小靈通(PHS) -GSM雙模等。雙模手機通常設(shè)計有主模塊和從模塊兩個主要部分,主、從模塊之間采 用串口進(jìn)行通訊,在雙模手機正常工作時,串口在主、從模塊通訊模式與間 歇模式之間進(jìn)行切換。目前在雙模手機的生產(chǎn)和維修、升級時,也需要采用 串口在手機與PC之間進(jìn)行通訊,因此,手機的串口就必須能夠在生產(chǎn)、維 護(hù)時用于與PC進(jìn)行通訊,以對主、從模塊進(jìn)行程序下載、升級,而在正常 使用中串口則要用于主、從模塊之間的通訊?,F(xiàn)有技術(shù)中,在需要對手機進(jìn)行升級、維護(hù)時需要采用專用設(shè)備對串口 的工作模式進(jìn)行轉(zhuǎn)換,采用這種方式不僅增加了升級、維護(hù)工作的工作量, 使升級、維護(hù)的過程更加繁瑣,而且使用專用設(shè)備也增加了資金投入。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種雙模手機在正常工作時,無需采用 專用設(shè)備對串口的工作模式進(jìn)行轉(zhuǎn)換,就可實現(xiàn)復(fù)用串口在雙模手機與PC之間進(jìn)行通訊,達(dá)到對雙模手機進(jìn)行升級的通過復(fù)用串口對雙模手機進(jìn)行升 級的方法。為解決上述技術(shù)問題,本發(fā)明的一種通過復(fù)用串口對雙模手機進(jìn)行升級的方法,包括如下步驟步驟a: PC向雙模手機發(fā)送與其預(yù)定義的命令序 列;步驟b:當(dāng)雙模手機通過串口接收到完整的命令序列后,將串口設(shè)置在 穩(wěn)定的下載模式下,并向PC發(fā)送反饋消息,通知PC其已處于穩(wěn)定的下載 模式;步驟c: PC接收到反饋消息后,完成對雙模手機的升級,本方法結(jié) 束。進(jìn)一步地,命令序列為在PC側(cè)的下載軟件中與雙模手機側(cè)的處理程序 中預(yù)先定義好的至少一條命令行。進(jìn)一步地,命令行為各種字符及字符串的各種組合。進(jìn)一步地,在雙模手機側(cè)的處理程序中通過建立命令表記錄預(yù)定義的命 令序列。進(jìn)一步地,在步驟b中,所述雙模手機通過串口接收到完整的命令序列 的過程如下步驟A:當(dāng)雙模手機的串口處于間歇模式時,雙模手機通過串 口接收到PC發(fā)出的一命令行后,根據(jù)命令表判斷該命令行是否為命令序列 中的命令行,如果是,則將串口切換到下載模式,在命令表中對該命令行進(jìn) 行標(biāo)記,并順序執(zhí)行下一步;否則,丟棄該命令行;步驟B:雙才莫手機繼續(xù) 接收后續(xù)的命令行,并根據(jù)命令表判斷接收到的后續(xù)的命令行是否為命令序 列中的命令行,如果是,則分別在命令表中進(jìn)行標(biāo)記,直到接收到完整的命 令序列。進(jìn)一步地,在步驟B中,在雙模手機接收到后續(xù)的命令行之前還啟動一 定時器,在定時器的定時時間內(nèi)雙模手機接收到后續(xù)的命令行時,判斷接收 到的后續(xù)命令行是否為命令序列中的命令行,如果是,則分別在命令表中進(jìn) 行標(biāo)記,直到在定時時間內(nèi)接收到完整的命令序列;如果在定時器的定時時 間內(nèi)未接收到完整的命令序列,則將串口設(shè)置在正常工作模式下。進(jìn)一步地,定時器的定時時間為8~12ms。進(jìn)一步地,在步驟b中,將串口設(shè)置在穩(wěn)定的下載模式下是指雙模手機斷開主、從模塊的串口連接,通過串口建立主、從模塊與下載線的連接。進(jìn)一步地,在步驟a中,PC每隔20 ~ 30ms向雙模手機發(fā)送一次與其預(yù) 定義的命令序列。進(jìn)一步地,在步驟c中,PC接收到反饋消息后,同時停止向雙模手機 發(fā)送命令序列,在完成對雙模手機的升級后,還對雙模手機進(jìn)行重啟。綜上所述,本發(fā)明的方法通過由PC發(fā)出命令序列,雙模手機在接收到 命令序列后將串口設(shè)置在下載模式,完成雙模手機的升級,省去了在設(shè)置串 口工作模式時采用的專用設(shè)備,節(jié)約了成本和設(shè)備投入,同時,簡化了雙模 手機升級的過程,提供了工作效率。
圖1是手機正常工作時串口工作狀態(tài)的示意圖; 圖2是本發(fā)明的方法的流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的具體實施方式
進(jìn)行說明如圖l所示,雙模手機在正常使用時,會根據(jù)手機的工作狀態(tài)調(diào)整串口 的工作模式,使串口在主、從模塊通訊模式和間歇模式之間進(jìn)行切換。當(dāng)需 要對雙模手機進(jìn)行升級、維護(hù)時,需要使用串口與PC進(jìn)行通訊,通過PC 側(cè)的下載軟件完成手機軟件的下載和調(diào)試信息的查看,要成功地完成手機軟 件的下載和調(diào)試信息的查看就必須使雙模手機通過串口與PC處于穩(wěn)定的通 訊狀態(tài),本發(fā)明的一種串口復(fù)用的方法就是對正常使用中的雙模手機的串口 進(jìn)行復(fù)用,在雙模手機正常工作時,通過串口使雙模手機與PC處于穩(wěn)定的 通訊狀態(tài),完成對雙才莫手^/L的升級、維護(hù)。以下將與PC處于通訊狀態(tài)的串口稱為處于下載模式的串口,即,串口 處于下載才莫式中。如圖2所示,為本發(fā)明方法的流程圖,該方法包括如下步驟步驟201:在PC側(cè)的下載軟件中和雙模手機側(cè)的處理程序中寫入PC指示雙模手機將串口轉(zhuǎn)換到下載模式的命令序列,在雙模手機側(cè)的處理程序中通過建立該命令序列的命令表記錄該命令序列;上述PC側(cè)的下載軟件用于PC向雙模手機下載升級程序,雙模手機側(cè) 的處理程序用于對從PC接收到的數(shù)據(jù)、指令等進(jìn)行處理。命令序列為在PC側(cè)的下載軟件中與雙模手機側(cè)的處理程序中定義好的 多條命令行。對于命令序列的設(shè)定不局限于僅采用某一具體的形式,命令序 列中的命令行可以使用各種字符及字符串的各種組合,命令行的數(shù)量也不做 具體限定,只要所釆用的命令序列是在PC側(cè)的下載軟件與雙模手機側(cè)的處 理程序中定義好的,并且不使用該雙模手機所采用的串口協(xié)議所禁用的字符 或字符串即可。本實施例中,可采用如下命令行作為命令序列,當(dāng)然,如上所述,在實 施本發(fā)明的方法時,可以使用各種形式的命令序列,只要該命令序列在PC 側(cè)的下載軟件中與雙模手機側(cè)的處理程序中已定義好即可0X000X350X0C0X07C步驟202:將雙模手機通過串口連接至PC;步驟203: PC側(cè)運行下載軟件,該下載軟件定時向雙模手機發(fā)送已定 義好的命令序列;下載軟件可每隔20 ~ 30ms向雙模手機發(fā)送一次命令序列;在命令序列中還可根據(jù)雙模手機所采用的串口協(xié)議,加入CRC校驗等。步驟204:當(dāng)雙模手機的串口處于間歇模式,雙模手機通過串口接收到 PC側(cè)的下載軟件發(fā)出的某一命令行時,根據(jù)命令表判斷接收到的命令行是 否是屬于命令序列中的命令行,如果接收到的命令行是命令序列中的命令 行,則雙模手機將串口切換到下載模式,即,切斷主、從模塊的串口連接, 通過串口建立主、從模塊與下載線的連接,并在命令表中對該命令行進(jìn)行標(biāo) 記,記錄該命令行已被接收到,順序執(zhí)行下一步;否則,丟棄接收到的該條命令行;在判定所接收到的命令行屬于命令序列中的命令行,雙模手機將串口切 換到下載模式時,雙模手機暫時不再將串口切換到主、從模塊通訊模式,而 是保持與PC側(cè)的數(shù)據(jù)通訊。步驟205:雙模手機繼續(xù)進(jìn)行接收,同時啟動一定時器,如果在定時時 間內(nèi)接收到的命令行是屬于命令序列中的命令行,則保持串口的下載模式, 并在命令表中對該命令行進(jìn)行標(biāo)記,繼續(xù)執(zhí)行下一步;否則,取消串口的下 載模式,將串口設(shè)置在正常工作模式下,使串口仍然在間歇模式與主、從模 塊通訊模式之間進(jìn)行切換;在啟動定時器后,如果在定時時間內(nèi)雙模手機接收到某一命令行,則根 據(jù)命令表判斷接收到的命令行是否是屬于命令序列中的命令行,如果接收到 的命令行是命令序列中的命令行,則保持串口的下載模式,并在命令表中對 該命令^f亍進(jìn)^f亍標(biāo)"i己。定時器用于對接收命令序列的時間進(jìn)行定時,上述定時器的定時時間可 設(shè)置為8 12ms,由于PC側(cè)發(fā)送命令序列時是有間隔的,設(shè)置該定時時間 的目的是保證雙模手機接收到命令序列中的一條命令行后有時間接收命令 序列中的其他命令行,同時,在PC側(cè)的下載軟件出現(xiàn)誤發(fā)送命令行的情況 時,不會影響雙模手機的正常工作以及造成串口資源的浪費。步驟206:雙模手機在定時時間內(nèi)繼續(xù)接收PC側(cè)發(fā)出的命令序列中的 后續(xù)的命令行,并在命令表中對接收到的命令行進(jìn)行標(biāo)記,直到接收到完整 的命令序列時,將串口設(shè)置在穩(wěn)定的下載模式中,并關(guān)閉定時器,同時向 PC側(cè)的下載軟件發(fā)送反饋消息,通知PC側(cè)的下載軟件,雙模手機已經(jīng)進(jìn) 入穩(wěn)定的下載模式中,可以進(jìn)行軟件下載升級工作;如果在定時時間內(nèi)雙模 手機沒有接收到完整的命令序列,則將串口設(shè)置在正常工作模式下,即在 間歇模式與主、從模塊通訊模式之間進(jìn)行切換;步驟207: PC側(cè)的下載軟件在接收到雙模手機發(fā)送的反饋消息后,停 止向雙模手機發(fā)送命令序列,對主、從模塊進(jìn)行升級;步驟208:當(dāng)主、從模塊的軟件升級結(jié)束后,PC側(cè)控制雙模手機進(jìn)行重啟,在拆除雙模手機與PC之間的連接線后,雙;漠手機就可進(jìn)入正常的工 作模式,此時,雙模手機的升級工作完成,本方法結(jié)束。當(dāng)然,本發(fā)明還可有其它實施例,在不背離本發(fā)明精神及其實質(zhì)的情況 下,熟悉本領(lǐng)域的普通技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變 形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其特征在于,包括如下步驟步驟aPC向雙模手機發(fā)送與其預(yù)定義的命令序列;步驟b當(dāng)雙模手機通過串口接收到完整的命令序列后,將串口設(shè)置在穩(wěn)定的下載模式下,并向PC發(fā)送反饋消息,通知PC其已處于穩(wěn)定的下載模式;步驟cPC接收到反饋消息后,完成對雙模手機的升級,本方法結(jié)束。
2、 如權(quán)利要求1所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,所述命令序列為在PC側(cè)的下載軟件中與雙模手機側(cè)的處理程序 中預(yù)先定義好的至少一條命令行。
3、 如權(quán)利要求2所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,所述命令行為各種字符及字符串的各種組合。
4、 如權(quán)利要求2所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,在所述雙模手機側(cè)的處理程序中通過建立命令表記錄所述預(yù)定義 的命令序列。
5、 如權(quán)利要求4所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,在步驟b中,所述雙模手機通過串口接收到完整的命令序列的過 程如下步驟A:當(dāng)雙模手機的串口處于間歇模式時,雙模手機通過串口接收到 PC發(fā)出的一命令行后,根據(jù)命令表判斷該命令行是否為命令序列中的命令 行,如果是,則將串口切換到下載模式,在命令表中對該命令行進(jìn)行標(biāo)記, 并順序執(zhí)行下一步;否則,丟棄該命令行;步驟B:雙模手機繼續(xù)接收后續(xù)的命令行,并根據(jù)命令表判斷接收到的 后續(xù)的命令行是否為命令序列中的命令行,如果是,則分別在命令表中進(jìn)行 標(biāo)記,直到接收到完整的命令序列。
6、 如權(quán)利要求5所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,在步驟B中,在雙模手機接收到后續(xù)的命令行之前還啟動一定時器,在定時器的定時時間內(nèi)雙模手機接收到后續(xù)的命令行時,判斷接收到 的后續(xù)命令行是否為命令序列中的命令行,如果是,則分別在命令表中進(jìn)行標(biāo)記,直到在定時時間內(nèi)接收到完整的命令序列;如果在定時器的定時時間 內(nèi)未接收到完整的命令序列,則將串口設(shè)置在正常工作模式下。
7、 如權(quán)利要求6所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,所述定時器的定時時間為8~ 12ms。
8、 如權(quán)利要求1所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,在步驟a中,PC每隔20 30ms向雙模手機發(fā)送一次與其預(yù)定義 的命令序列。
9、 如權(quán)利要求1所述的通過復(fù)用串口對雙模手機進(jìn)行升級的方法,其 特征在于,在步驟c中,PC接收到反饋消息后,同時停止向雙模手機發(fā)送 命令序列,在完成對雙模手機的升級后,還對雙模手機進(jìn)行重啟。
全文摘要
本發(fā)明公開了一種通過復(fù)用串口對雙模手機進(jìn)行升級的方法,包括如下步驟步驟aPC向雙模手機發(fā)送與其預(yù)定義的命令序列;步驟b當(dāng)雙模手機通過串口接收到完整的命令序列后,將串口設(shè)置在穩(wěn)定的下載模式下,并向PC發(fā)送反饋消息,通知PC其已處于穩(wěn)定的下載模式;步驟cPC接收到反饋消息后,完成對雙模手機的升級,本方法結(jié)束。本發(fā)明的方法通過由PC發(fā)出命令序列,雙模手機在接收到命令序列后將串口設(shè)置在下載模式,完成雙模手機的升級,省去了在設(shè)置串口工作模式時采用的專用設(shè)備,節(jié)約了成本和設(shè)備投入,同時,簡化了雙模手機升級的過程,提供了工作效率。
文檔編號G06F9/445GK101237649SQ20081000834
公開日2008年8月6日 申請日期2008年2月26日 優(yōu)先權(quán)日2008年2月26日
發(fā)明者周永喜 申請人:中興通訊股份有限公司