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