專利名稱:手機(jī)與pc計(jì)算機(jī)通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及了一種PC機(jī)和手機(jī)進(jìn)行通訊系統(tǒng),特別適用于由于在手機(jī)研發(fā)、生產(chǎn)和售后服務(wù)中,對手機(jī)的調(diào)試和監(jiān)控是非常重要的需求,主要是通過串口使PC機(jī)和手機(jī)進(jìn)行通訊,從而完成PC機(jī)對手機(jī)的直接操作。其中包括對手機(jī)狀態(tài)的監(jiān)控、源代碼的下載、PRL列表的下載等功能。
背景技術(shù):
在手機(jī)研發(fā)、生產(chǎn)和售后服務(wù)中,對手機(jī)的調(diào)試和監(jiān)控是非常重要的需求,現(xiàn)有技術(shù)主要是采用專利設(shè)備與手機(jī)進(jìn)行調(diào)試和監(jiān)控,使用專用設(shè)備價(jià)格昂貴。并且目前手機(jī)為適應(yīng)市場的需要,手機(jī)的功能升級變化很快,可以說是日新月異。因此對應(yīng)于生產(chǎn)手機(jī)的廠家在生產(chǎn)調(diào)試過程中,如果使用專用設(shè)備調(diào)試,該專用設(shè)備也要不斷地進(jìn)行更新,這樣同樣使生產(chǎn)成本上升。
本發(fā)明的目的是要提供一種適用于由于在手機(jī)研發(fā)、生產(chǎn)和售后服務(wù)中,對手機(jī)的調(diào)試和監(jiān)控是非常重要的需求,主要是通過串口使PC機(jī)和手機(jī)進(jìn)行通訊,從而完成PC機(jī)對手機(jī)的直接操作的通訊系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的是通過如下技術(shù)方案來實(shí)現(xiàn)的本發(fā)明由PC計(jì)算機(jī)、手機(jī)及接口電路組成,手機(jī)發(fā)送的信號進(jìn)行運(yùn)算放大器放大處理后,輸入PC計(jì)算機(jī);PC計(jì)算機(jī)的輸出信號經(jīng)過運(yùn)算放大器送入手機(jī);通訊數(shù)據(jù)和命令通過PC計(jì)算機(jī)的串口、Translator和手機(jī)接口進(jìn)行傳遞和接收。
本發(fā)明的PC計(jì)算機(jī)針對每一個(gè)串口,建立一個(gè)串口監(jiān)控線程,用來監(jiān)控串口的狀態(tài)。PC計(jì)算機(jī)和手機(jī)通過串口進(jìn)行通訊,手機(jī)將數(shù)據(jù)和命令發(fā)送到PC計(jì)算機(jī)的串口,通過串口監(jiān)控線程,監(jiān)控到數(shù)據(jù),并發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊,PC機(jī)根據(jù)通信數(shù)據(jù)協(xié)議,數(shù)據(jù)處理模塊根據(jù)要求將數(shù)據(jù)或命令進(jìn)行分析,并做出相應(yīng)的處理;當(dāng)PC機(jī)發(fā)送數(shù)據(jù)到手機(jī)時(shí),反之同理。
本發(fā)明的程序的初始化模塊中,主要完成的包括串口的打開和串口參數(shù)的初始化,啟動串口監(jiān)控線程;對串口進(jìn)行初始化,保證串口的各項(xiàng)參數(shù)滿足數(shù)據(jù)傳輸?shù)男枰?;啟動線程,這時(shí)串口就處于被監(jiān)控的階段,當(dāng)發(fā)送或接收數(shù)據(jù)時(shí),線程就會監(jiān)控到CPU發(fā)送的指令,并啟動相對應(yīng)的方法來執(zhí)行該指令。手機(jī)發(fā)送數(shù)據(jù)到PC機(jī),串口在接收到數(shù)據(jù)時(shí),程序開始判斷接收數(shù)據(jù)的大小,并將數(shù)據(jù)接收到緩沖區(qū)中,同時(shí)判斷現(xiàn)階段的命令的協(xié)議類型,根據(jù)協(xié)議類型做出相應(yīng)的處理;如果是DMPROTOCOL時(shí),判斷數(shù)據(jù)格式是否合法;如果合法就發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊中;如果是RAWASCII時(shí),發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊中,在數(shù)據(jù)處理模塊中,判斷數(shù)據(jù)是否合法,并做出相應(yīng)的處理,顯示在界面上。PC計(jì)算機(jī)要發(fā)送數(shù)據(jù)到手機(jī),串口監(jiān)控到要發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)處理模塊根據(jù)命令或數(shù)據(jù)的要求,進(jìn)行數(shù)據(jù)打包,而后直接發(fā)送到串口上。
本發(fā)明PC計(jì)算機(jī)和手機(jī)分別為服務(wù)端和終端,當(dāng)服務(wù)端發(fā)出命令后,必須等到終端發(fā)出正確響應(yīng)ACK,當(dāng)服務(wù)端接收到正確的響應(yīng)之后,才能發(fā)出下一條命令;如果服務(wù)端在一段時(shí)間內(nèi)沒有收到響應(yīng),即認(rèn)為是接收響應(yīng)超時(shí),那么重新發(fā)該條命令;如果服務(wù)端收到一條錯(cuò)誤的響應(yīng),也重新發(fā)該條命令。
本發(fā)明與現(xiàn)有技術(shù)相比具有手機(jī)的調(diào)試和監(jiān)控過程簡單,并且通過串口使PC機(jī)和手機(jī)進(jìn)行通訊,很好地從而完成PC機(jī)對手機(jī)的直接操作的通訊系統(tǒng)。
圖1是本發(fā)明的通訊接口電路圖。
圖2是本發(fā)明串口編程方框圖。
圖3是數(shù)據(jù)接收模塊工作流程圖。
圖4是數(shù)據(jù)發(fā)送模塊工作流程圖。
圖5a、5b、5c是數(shù)據(jù)通訊方式圖。
具體實(shí)施例下面結(jié)合
對本發(fā)明作進(jìn)一步詳細(xì)的描述本發(fā)明包含軟件(PST)和硬件(Translator)兩部分其中硬件電路組成如圖1所示,將手機(jī)發(fā)送的信號進(jìn)行運(yùn)算放大處理,轉(zhuǎn)換成PC機(jī)可識別的信號;同時(shí)將PC機(jī)發(fā)送的信號進(jìn)行相反的處理,轉(zhuǎn)換成手機(jī)可識別的信號。如圖2所示,本軟件采用了串口編程的思想,多線程技術(shù)和消息傳遞技術(shù)來完成的,由于本軟件主要是通過PC機(jī)的串口、Translator和手機(jī)的接口,來完成數(shù)據(jù)和命令的傳遞和接收,而且本軟件適用于四個(gè)串口以下的PC機(jī)。針對與每一個(gè)串口,建立一個(gè)串口監(jiān)控線程,用來監(jiān)控串口的狀態(tài)。當(dāng)PC機(jī)和手機(jī)進(jìn)行通訊時(shí),他們通過串口進(jìn)行通訊,手機(jī)將數(shù)據(jù)和命令發(fā)送到PC機(jī)的串口,通過串口監(jiān)控線程,監(jiān)控到數(shù)據(jù),并發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊,PC機(jī)根據(jù)通信數(shù)據(jù)協(xié)議,數(shù)據(jù)處理模塊根據(jù)要求將數(shù)據(jù)或命令進(jìn)行分析,并做出相應(yīng)的處理;當(dāng)PC機(jī)發(fā)送數(shù)據(jù)到手機(jī)時(shí),反之同理。在程序的初始化模塊中,主要完成的包括串口的打開和串口參數(shù)的初始化,啟動串口監(jiān)控線程。在這里會對串口進(jìn)行初始化,保證串口的各項(xiàng)參數(shù)滿足數(shù)據(jù)傳輸?shù)男枰?;同時(shí)會啟動線程,這時(shí)串口就處于被監(jiān)控的階段,當(dāng)發(fā)送或接收數(shù)據(jù)時(shí),線程就會監(jiān)控到CPU發(fā)送的指令,并啟動相對應(yīng)的方法來執(zhí)行該指令。如圖3所示,當(dāng)手機(jī)發(fā)送數(shù)據(jù)到PC機(jī),串口在接收到數(shù)據(jù)時(shí),程序開始判斷接收數(shù)據(jù)的大小,并將數(shù)據(jù)接收到緩沖區(qū)中,同時(shí)判斷現(xiàn)階段的命令的協(xié)議類型,根據(jù)協(xié)議類型做出相應(yīng)的處理;如果是DMPROTOCOL時(shí),判斷數(shù)據(jù)格式是否合法;如果合法就發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊中;如果是RAWASCII時(shí),發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊中,在數(shù)據(jù)處理模塊中,判斷數(shù)據(jù)是否合法,并做出相應(yīng)的處理,顯示在界面上。如圖4所示,當(dāng)PC機(jī)要發(fā)送數(shù)據(jù)到手機(jī),串口監(jiān)控到要發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)處理模塊根據(jù)命令或數(shù)據(jù)的要求,進(jìn)行數(shù)據(jù)打包,而后直接發(fā)送到串口上。如圖5a,圖5b,圖5c所示,PC機(jī)和手機(jī)分別為服務(wù)端和終端,當(dāng)服務(wù)端發(fā)出命令后,必須等到終端發(fā)出正確響應(yīng)ACK,當(dāng)服務(wù)端接收到正確的響應(yīng)之后,才能發(fā)出下一條命令;如果服務(wù)端在一段時(shí)間內(nèi)沒有收到響應(yīng),即認(rèn)為是接收響應(yīng)超時(shí),那么重新發(fā)該條命令;如果服務(wù)端收到一條錯(cuò)誤的響應(yīng),也重新發(fā)該條命令。
本發(fā)明傳輸數(shù)據(jù)是以幀為單位打包進(jìn)行,在每幀的開始和結(jié)束處加入特殊的標(biāo)志位。
1、接收者拒絕接收沒有幀同步標(biāo)志的數(shù)據(jù)幀2、為滿足無線通信最大吞吐能力,幀長是可調(diào)的3、每個(gè)接到的幀都用一個(gè)特殊的ACK幀應(yīng)答。
4、錯(cuò)幀或具有錯(cuò)誤的幀都將重發(fā)5、僅錯(cuò)幀被重發(fā)6、每個(gè)幀都包含一個(gè)CRC7、接收者拒絕接收沒有通過CRC檢測的字,并要求重發(fā)本發(fā)明工具功能是根據(jù)公司手機(jī)研發(fā)的需求,完成手機(jī)的輔助監(jiān)控和測試功能而編寫的,它主要包括的功能有1、漫游列表的上載和下載;2、NV數(shù)據(jù)的上載和下載;(包括Basic Nam數(shù)據(jù),基本NV數(shù)據(jù),PhoneBook數(shù)據(jù))3、源代碼下載;4、Diagnostic Monitor;5、二進(jìn)制文件的比較;6、超級終端。
該軟件是應(yīng)用于Window操作系統(tǒng)之上的,使用Visual C++語言編寫的,采用串口API編程和多線程技術(shù)完成的。應(yīng)用該軟件,可以使PC機(jī)通過串口和手機(jī)直接進(jìn)行通信,可將手機(jī)上的NV數(shù)據(jù)、PRL列表進(jìn)行上載,并且將其編輯而后下載到手機(jī)中,而且可以將新版本的軟件下載到手機(jī)中。同時(shí)PC機(jī)可以實(shí)時(shí)監(jiān)控DM數(shù)據(jù),來檢查手機(jī)的狀態(tài)。
該軟件支持手機(jī)的兩種模式分別是Asynchronous RS232protocol和Standard AT Command Mode,因此通過該軟件可以直接通過發(fā)AT命令來操作手機(jī)。
本發(fā)明軟件功能詳細(xì)說明1.漫游列表的上載和下載;漫游列表的上載將手機(jī)上指定要讀取的NAM的漫游列表數(shù)據(jù)上載到PC機(jī)中;根據(jù)IS-683A協(xié)議,漫游列表的數(shù)據(jù)包括列表頭、Acquisition列表和系統(tǒng)列表的數(shù)據(jù);可以在界面上修改漫游列表的數(shù)據(jù);漫游列表下載將界面上修改后的漫游列表數(shù)據(jù)下載到手機(jī)中,更新手機(jī)中;漫游列表的數(shù)據(jù);通過Hex View來檢查漫游列表數(shù)據(jù)以及數(shù)據(jù)格式;查看當(dāng)前的MRU數(shù)據(jù);刪除MRU數(shù)據(jù);保存漫游列表數(shù)據(jù)到文件中。
2、NV數(shù)據(jù)的上載和下載;(包括手機(jī)界面數(shù)據(jù),電話本數(shù)據(jù),基本NAM數(shù)據(jù))手機(jī)界面數(shù)據(jù)的上載和下載,以及備份到文件中;接受模式鈴聲類型音量設(shè)置背景燈按鍵音長短語言選擇對比度設(shè)置鎖定模式限制密碼修改問候語修改自動應(yīng)答自動重?fù)芫嫣崾倦娫挶局械臄?shù)據(jù)上載和下載,以及備份到文件中;電話本中包括99組電話;電話本信息包括電話本中的記錄的地址、姓名、移動電話、家庭電話、公司電話、傳真、組別、保密。
基本NAM數(shù)據(jù)上載和下載,以及保存到文件中;ESN、MIN1、MIN2的讀寫;版本的讀寫;IMSI的讀寫;SID、NID的讀寫;
Service Option的讀寫;Reset功能;3、源代碼下載;選擇burner文件(可選擇二進(jìn)制文件或十六進(jìn)制文件);選擇Code文件(可選擇二進(jìn)制文件或十六進(jìn)制文件);進(jìn)行源代碼下載工作;通過察看log文件,得到下載中的狀態(tài);4、Diagnostic Monitor;每隔50ms進(jìn)行DM數(shù)據(jù)掃描,保證數(shù)據(jù)的真實(shí)性;軟件版本;手機(jī)狀態(tài);RF模式;SID和NID;ESN,MIN1,MIN2;數(shù)據(jù)幀情況統(tǒng)計(jì);TX和RX的AGC RSSI;RX和TX的Voice Rate;5、二進(jìn)制文件的比較;對任意的二進(jìn)制文件進(jìn)行比較,并可突出顯示出兩文件中的不同之處。
6、超級終端。
直接通過發(fā)送”AT”命令對手機(jī)進(jìn)行操作;
通過該工具,可以完成手機(jī)必要數(shù)據(jù)的備份,修改;以及手機(jī)的升級和監(jiān)控的功能。本工具是對手機(jī)的測試和升級的有力的輔助工具,它采用了串口通訊、多線程和消息傳遞的技術(shù)完成了手機(jī)和PC機(jī)之間的信息的傳遞,可以簡單而又方便的達(dá)到測試和監(jiān)控手機(jī)的目的。
權(quán)利要求
1.一種手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),由PC計(jì)算機(jī)、手機(jī)及接口電路組成,其特征在于手機(jī)發(fā)送的信號進(jìn)行運(yùn)算放大器放大處理后,輸入PC計(jì)算機(jī);PC計(jì)算機(jī)的輸出信號經(jīng)過運(yùn)算放大器送入手機(jī);通訊數(shù)據(jù)和命令通過PC計(jì)算機(jī)的串口、Translator和手機(jī)接口進(jìn)行傳遞和接收。
2.根據(jù)權(quán)利要求1所述的手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),其特征在于所述的PC計(jì)算機(jī)針對每一個(gè)串口,建立一個(gè)串口監(jiān)控線程,用來監(jiān)控串口的狀態(tài)。
3.根據(jù)權(quán)利要求2所述的手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),其特征在于所述PC計(jì)算機(jī)和手機(jī)通過串口進(jìn)行通訊,手機(jī)將數(shù)據(jù)和命令發(fā)送到PC計(jì)算機(jī)的串口,通過串口監(jiān)控線程,監(jiān)控到數(shù)據(jù),并發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊,PC機(jī)根據(jù)通信數(shù)據(jù)協(xié)議,數(shù)據(jù)處理模塊根據(jù)要求將數(shù)據(jù)或命令進(jìn)行分析,并做出相應(yīng)的處理;當(dāng)PC機(jī)發(fā)送數(shù)據(jù)到手機(jī)時(shí),反之同理。
4.根據(jù)權(quán)利要求3所述的手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),其特征在于程序的初始化模塊中,主要完成的包括串口的打開和串口參數(shù)的初始化,啟動串口監(jiān)控線程;對串口進(jìn)行初始化,保證串口的各項(xiàng)參數(shù)滿足數(shù)據(jù)傳輸?shù)男枰?;啟動線程,這時(shí)串口就處于被監(jiān)控的階段,當(dāng)發(fā)送或接收數(shù)據(jù)時(shí),線程就會監(jiān)控到CPU發(fā)送的指令,并啟動相對應(yīng)的方法來執(zhí)行該指令。
5.根據(jù)權(quán)利要求4所述的手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),其特征在于手機(jī)發(fā)送數(shù)據(jù)到PC機(jī),串口在接收到數(shù)據(jù)時(shí),程序開始判斷接收數(shù)據(jù)的大小,并將數(shù)據(jù)接收到緩沖區(qū)中,同時(shí)判斷現(xiàn)階段的命令的協(xié)議類型,根據(jù)協(xié)議類型做出相應(yīng)的處理;如果是DMPROTOCOL時(shí),判斷數(shù)據(jù)格式是否合法;如果合法就發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊中;如果是RAWASCII時(shí),發(fā)送消息到相應(yīng)的數(shù)據(jù)處理模塊中,在數(shù)據(jù)處理模塊中,判斷數(shù)據(jù)是否合法,并做出相應(yīng)的處理,顯示在界面上。
6.根據(jù)權(quán)利要求5所述的手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),其特征在于PC計(jì)算機(jī)要發(fā)送數(shù)據(jù)到手機(jī),串口監(jiān)控到要發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)處理模塊根據(jù)命令或數(shù)據(jù)的要求,進(jìn)行數(shù)據(jù)打包,而后直接發(fā)送到串口上。
7.根據(jù)權(quán)利要求6所述的手機(jī)與PC計(jì)算機(jī)通訊系統(tǒng),其特征在于所述的PC計(jì)算機(jī)和手機(jī)分別為服務(wù)端和終端,當(dāng)服務(wù)端發(fā)出命令后,必須等到終端發(fā)出正確響應(yīng)ACK,當(dāng)服務(wù)端接收到正確的響應(yīng)之后,才能發(fā)出下一條命令;如果服務(wù)端在一段時(shí)間內(nèi)沒有收到響應(yīng),即認(rèn)為是接收響應(yīng)超時(shí),那么重新發(fā)該條命令;如果服務(wù)端收到一條錯(cuò)誤的響應(yīng),也重新發(fā)該條命令。
全文摘要
本發(fā)明涉及了一種PC機(jī)和手機(jī)進(jìn)行通訊系統(tǒng),特別適用于由于在手機(jī)研發(fā)、生產(chǎn)和售后服務(wù)中,對手機(jī)的調(diào)試和監(jiān)控是非常重要的需求,主要是通過串口使PC機(jī)和手機(jī)進(jìn)行通訊。本發(fā)明由PC計(jì)算機(jī)、手機(jī)及接口電路組成,手機(jī)發(fā)送的信號進(jìn)行運(yùn)算放大器放大處理后,輸入PC計(jì)算機(jī);PC計(jì)算機(jī)的輸出信號經(jīng)過運(yùn)算放大器送入手機(jī);通訊數(shù)據(jù)和命令通過PC計(jì)算機(jī)的串口、Translator和手機(jī)接口進(jìn)行傳遞和接收。本發(fā)明與現(xiàn)有技術(shù)相比具有手機(jī)的調(diào)試和監(jiān)控過程簡單,并且通過串口使PC機(jī)和手機(jī)進(jìn)行通訊,很好地從而完成PC機(jī)對手機(jī)的直接操作的通訊系統(tǒng)。
文檔編號G06F13/38GK1567959SQ0313972
公開日2005年1月19日 申請日期2003年7月3日 優(yōu)先權(quán)日2003年7月3日
發(fā)明者連海 申請人:深圳市中興移動技術(shù)有限公司