無線通信模塊的升級方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種無線通信模塊的升級方法和系統(tǒng),所述升級方法包括步驟:在應(yīng)用處理器上設(shè)置虛擬端口;建立所述虛擬端口與無線通信模塊的物理端口之間的通信線程;通過所述通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互,實現(xiàn)了對無線通信模塊的升級。從而無線通信模塊可以直接通過物理端口進行升級,避免對通信模塊進行拆裝,升級過程方便快捷,避免了拆裝過程對無線通信模塊的二次損壞。
【專利說明】無線通信模塊的升級方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其是涉及一種無線通信模塊的升級方法和系統(tǒng)。
【背景技術(shù)】
[0002]手機、平板電腦等終端設(shè)備內(nèi)設(shè)有無線通信模塊,通過該無線通信模塊與外界進行數(shù)據(jù)交互,從而人們可以利用終端設(shè)備上網(wǎng)、打電話、發(fā)短信,可方便的與外界溝通。無線通信模塊通常焊接在終端設(shè)備的硬件板上,現(xiàn)有技術(shù)中,當需要對無線通信模塊的進行升級時,只能將無線通信模塊從硬件板上拆卸下來,使用模塊專用夾具對無線通信模塊進行升級,待升級完畢后再焊接回硬件板上??梢?,升級過程相當不便,而且拆裝無線通信模塊時有可能導致對無線通信模塊的二次損壞。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提供一種無線通信模塊的升級方法和系統(tǒng),旨在實現(xiàn)方便快捷的對無線通信模塊進行升級,避免對無線通信模塊拆裝而造成損壞。
[0004]為達以上目的,本發(fā)明提出一種無線通信模塊的升級方法,包括步驟:
[0005]在應(yīng)用處理器上設(shè)置虛擬端口 ;
[0006]建立所述虛擬端口與無線通信模塊的物理端口之間的通信線程;
[0007]通過所述通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互。
[0008]優(yōu)選地,所述通信線程包括第一線程、第二線程和第三線程,所述根據(jù)通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互包括:
[0009]通過所述第一線程監(jiān)控所述物理端口和虛擬端口的工作狀態(tài);
[0010]通過所述第二線程進行所述物理端口到所述虛擬端口的數(shù)據(jù)傳輸;
[0011 ] 通過所述第三線程進行所述虛擬端口到所述物理端口的數(shù)據(jù)傳輸。
[0012]優(yōu)選地,所述通過第一線程監(jiān)控所述物理端口和虛擬端口的工作狀態(tài)包括:
[0013]通過所述第一線程監(jiān)控所述物理端口和虛擬端口的DTR信號和DSR信號;
[0014]將所述物理端口與所述虛擬端口的DTR信號和DSR信號進行相互傳遞。
[0015]優(yōu)選地,通過所述第二線程進行所述物理端口到所述虛擬端口的數(shù)據(jù)傳輸包括:
[0016]讀取所述物理端口待傳輸?shù)臄?shù)據(jù),判斷所述數(shù)據(jù)為AT指令還是通信數(shù)據(jù);
[0017]若為AT指令,則通過所述第二線程將所述AT指令直接傳輸?shù)剿鎏摂M端口 ;
[0018]若為通信數(shù)據(jù),則通過所述第二線程進行循環(huán)處理,直到所述通信數(shù)據(jù)全部傳輸?shù)剿鎏摂M端口。
[0019]優(yōu)選地,所述在應(yīng)用處理器上設(shè)置虛擬端口的步驟之后還包括:
[0020]初始化所述應(yīng)用處理器的虛擬端口和無線通信模塊的物理端口的通信參數(shù)設(shè)置。
[0021]本發(fā)明同時提出一種無線通信模塊的升級系統(tǒng),包括應(yīng)用處理器、無線通信模塊、設(shè)置單元和升級單元,所述無線通信模塊具有物理端口,其中:
[0022]設(shè)置單元,用于在所述應(yīng)用處理器上設(shè)置虛擬端口,建立所述虛擬端口與所述物理端口之間的通信線程;
[0023]升級單元,用于通過所述通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互。
[0024]優(yōu)選地,所述通信線程包括第一線程、第二線程和第三線程,所述升級單元用于:
[0025]通過所述第一線程監(jiān)控所述物理端口和虛擬端口的工作狀態(tài);
[0026]通過所述第二線程進行所述物理端口到所述虛擬端口的數(shù)據(jù)傳輸;
[0027]通過所述第三線程進行所述虛擬端口到所述物理端口的數(shù)據(jù)傳輸。
[0028]優(yōu)選地,所述升級單元用于:
[0029]通過所述第一線程監(jiān)控所述物理端口和虛擬端口的DTR信號和DSR信號;
[0030]將所述物理端口與所述虛擬端口的DTR信號和DSR信號進行相互傳遞。
[0031]優(yōu)選地,所述升級單元用于:
[0032]讀取所述物理端口待傳輸?shù)臄?shù)據(jù),判斷所述數(shù)據(jù)為AT指令還是通信數(shù)據(jù);
[0033]若為AT指令,則通過所述第二線程將所述AT指令直接傳輸?shù)剿鎏摂M端口 ;
[0034]若為通信數(shù)據(jù),則通過所述第二線程進行循環(huán)處理,直到所述通信數(shù)據(jù)全部傳輸?shù)剿鎏摂M端口。
[0035]優(yōu)選地,所述設(shè)置單元還用于:初始化所述虛擬端口和物理端口的通信參數(shù)設(shè)置。
[0036]本發(fā)明所提供的一種無線通信模塊的升級方法,通過在應(yīng)用處理器上設(shè)置一虛擬端口,在虛擬端口和無線通信模塊的物理端口之間建立通信線程,實現(xiàn)虛擬端口與物理端口之間的數(shù)據(jù)交互,完成了無線通信模塊的升級。從而無線通信模塊可以直接通過物理端口進行升級,避免對通信模塊進行拆裝,升級過程方便快捷,避免了拆裝過程對無線通信模塊的二次損壞。
【專利附圖】
【附圖說明】
[0037]圖1是本發(fā)明無線通信模塊的升級方法一實施例的流程圖;
[0038]圖2是圖1中步驟S103的具體流程圖;
[0039]圖3是本發(fā)明無線通信模塊的升級系統(tǒng)一實施例的結(jié)構(gòu)框圖。
[0040]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0041]應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0042]參見圖1、圖2,提出本發(fā)明的無線通信模塊的升級方法一實施例,所述無線通信模塊的升級方法包括以下步驟:
[0043]步驟SlOl、在應(yīng)用處理器上設(shè)置虛擬端口
[0044]平板電腦、手機等終端設(shè)備包括應(yīng)用處理器(AP, Aplication Processo)、主板和硬件板,無線通信模塊焊接于硬件板上,硬件板上設(shè)置有無線通信模塊的物理端口。在應(yīng)用處理器上設(shè)置一個虛擬端口,在終端設(shè)備的操作系統(tǒng)中寫一個虛擬端口驅(qū)動。初始化虛擬端口的通信參數(shù)設(shè)置,即調(diào)用操作系統(tǒng)的API接口(Aplication Programming Interface,應(yīng)用程序編程接口)打開虛擬端口對應(yīng)的文件句柄,設(shè)置除虛擬端口文件名以外的其他參數(shù);初始化無線通信模塊的物理端口的通信參數(shù)設(shè)置,即調(diào)用操作系統(tǒng)的API接口打開物理端口對應(yīng)的文件句柄,設(shè)置除物理端口文件名以外的其他參數(shù)。啟動對虛擬端口的狀態(tài)機,用于管理該虛擬端口的狀態(tài)遷移過程。
[0045]步驟S102、建立虛擬端口與物理端口之間的通信線程
[0046]利用軟件實現(xiàn)應(yīng)用處理器的虛擬端口與無線通信模塊的物理端口的映射,即在虛擬端口與物理端口之間建立三個通信線程,包括第一線程、第二線程和第三線程。第一線程負責監(jiān)控物理端口和虛擬端口的工作狀態(tài);第二線程負責物理端口到虛擬端口的數(shù)據(jù)傳輸;第三線程負責虛擬端口到物理端口的數(shù)據(jù)傳輸。
[0047]步驟S103、通過通信線程進行虛擬端口與物理端口之間的數(shù)據(jù)交互
[0048]通過虛擬端口與物理端口之間的數(shù)據(jù)交互,無線通信模塊接收外部的升級數(shù)據(jù)包進行升級。如圖2所示,本步驟S103具體為:
[0049]步驟S201、通過第一線程監(jiān)控物理端口和虛擬端口的工作狀態(tài)
[0050]第一線程監(jiān)控無線通信模塊的物理端口與應(yīng)用處理器的虛擬端口的DTR (DataTerminal Ready,數(shù)據(jù)終端就緒)信號和DSR(Data Set Ready,數(shù)據(jù)準備就緒)信號,將物理端口與虛擬端口的DTR信號和DSR信號進行相互傳遞。例如:將應(yīng)用處理器的虛擬端口的DTR信號傳遞為無線通信模塊的物理端口的DTR信號,將應(yīng)用處理器的虛擬端口的DSR信號傳遞為無線通信模塊的物理端口的DSR信號,將無線通信模塊的DTR信號傳遞為應(yīng)用處理器的虛擬端口的物理端口的DTR信號,將無線通信模塊的DSR信號傳遞為應(yīng)用處理器的虛擬端口的物理端口的DSR信號。
[0051]步驟S202、檢測到物理端口具有待傳輸?shù)臄?shù)據(jù)
[0052]步驟S203、判斷物理端口待傳輸?shù)臄?shù)據(jù)為AT指令還是通信數(shù)據(jù)
[0053]讀取無線通信模塊的物理端口待傳輸?shù)臄?shù)據(jù),判斷所述數(shù)據(jù)為AT指令還是通信數(shù)據(jù)。
[0054]步驟S204、若為AT指令,則通過第二線程將AT指令直接傳輸?shù)教摂M端口
[0055]從而實現(xiàn)AT指令從無線通信模塊的物理端口到應(yīng)用處理器的虛擬端口的傳輸。
[0056]步驟S205、若為通信數(shù)據(jù),則通過第二線程進行循環(huán)處理,直到通信數(shù)據(jù)全部傳輸?shù)教摂M端口
[0057]調(diào)用循環(huán)處理傳輸通信數(shù)據(jù),可防止數(shù)據(jù)溢出,保證數(shù)據(jù)的完整性。從而完成通信數(shù)據(jù)從無線通信模塊的物理端口到應(yīng)用處理器的虛擬端口的傳輸。
[0058]步驟S206、檢測到虛擬端口具有待傳輸?shù)臄?shù)據(jù)
[0059]步驟S207、通過第三線程將所述數(shù)據(jù)直接傳輸?shù)轿锢矶丝?br>
[0060]此時無論數(shù)據(jù)為AT指令還是通信數(shù)據(jù),都直接傳輸?shù)轿锢矶丝冢蔁o線通信模塊直接處理。從而完成了數(shù)據(jù)從應(yīng)用處理器的虛擬端口到無線通信模塊的物理端口的傳輸。
[0061]本發(fā)明的無線通信模塊的升級方法,通過在應(yīng)用處理器上設(shè)置一虛擬端口,在虛擬端口和無線通信模塊的物理端口之間建立通信線程,實現(xiàn)虛擬端口與物理端口之間的數(shù)據(jù)交互,完成了無線通信模塊的升級。從而無線通信模塊可以直接通過物理端口進行升級,避免對通信模塊進行拆裝,升級過程方便快捷,避免了拆裝過程對無線通信模塊的二次損壞。
[0062]參見圖3,提出本發(fā)明無線通信模塊的升級系統(tǒng)一實施例,所述升級系統(tǒng)可以用于手機、平板電腦等終端設(shè)備,包括應(yīng)用處理器110、無線通信模塊130、設(shè)置單元120和升級單元140,所述無線通信模塊130焊接于終端設(shè)備的硬件板上,硬件板上設(shè)有無線通信模塊130的物理端口,其中:
[0063]設(shè)置單元120,用于在應(yīng)用處理器110上設(shè)置虛擬端口,建立所述虛擬端口與無線通信模塊130的物理端口之間的通信線程。具體的:
[0064]設(shè)置單元120在應(yīng)用處理器110上設(shè)置一個虛擬端口,在終端設(shè)備的操作系統(tǒng)中創(chuàng)建一個虛擬端口驅(qū)動。設(shè)置單元120還對應(yīng)用處理器110的虛擬端口和無線通信模塊130的物理端口的通信參數(shù)設(shè)置進行初始化,即:調(diào)用終端設(shè)備操作系統(tǒng)的API接口打開虛擬端口對應(yīng)的文件句柄,設(shè)置除虛擬端口文件名以外的其他參數(shù);調(diào)用操作系統(tǒng)的API接口打開物理端口對應(yīng)的文件句柄,設(shè)置除物理端口文件名以外的其他參數(shù)。設(shè)置單元120還啟動對虛擬端口的狀態(tài)機,用于管理該虛擬端口的狀態(tài)遷移過程。
[0065]設(shè)置單元120利用軟件實現(xiàn)應(yīng)用處理器110的虛擬端口與無線通信模塊130的物理端口的映射,即在虛擬端口與物理端口之間建立三個通信線程,包括第一線程、第二線程和第三線程。第一線程負責監(jiān)控無線通信模塊130的物理端口和應(yīng)用處理器110的虛擬端口的工作狀態(tài);第二線程負責無線通信模塊130的物理端口到應(yīng)用處理器110的虛擬端口的數(shù)據(jù)傳輸;第三線程負責應(yīng)用處理器110的虛擬端口到無線通信模塊130的物理端口的數(shù)據(jù)傳輸。
[0066]升級單元140,用于通過通信線程進行應(yīng)用處理器110的虛擬端口與無線通信模塊130的物理端口之間的數(shù)據(jù)交互。升級單元140調(diào)用第一線程監(jiān)控無線通信模塊130的物理端口和應(yīng)用處理器110的虛擬端口的工作狀態(tài),調(diào)用第二線程進行無線通信模塊130的物理端口到應(yīng)用處理器110的虛擬端口的數(shù)據(jù)傳輸,調(diào)用第三線程進行應(yīng)用處理器110的虛擬端口到無線通信模塊130的物理端口的數(shù)據(jù)傳輸。具體的:
[0067]升級單元140調(diào)用第一線程監(jiān)控無線通信模塊130的物理端口和應(yīng)用處理器110的虛擬端口的DTR信號和DSR信號,將無線通信模塊130的物理端口與應(yīng)用處理器110的虛擬端口的DTR信號和DSR信號進行相互傳遞。例如,將應(yīng)用處理器110的虛擬端口的DTR信號傳遞為無線通信模塊130的物理端口的DTR信號,將應(yīng)用處理器110的虛擬端口的DSR信號傳遞為無線通信模塊130的物理端口的DSR信號,將無線通信模塊130的物理端口的DTR信號傳遞為應(yīng)用處理器110的虛擬端口的DTR信號,將無線通信模塊130的物理端口的DSR信號傳遞為應(yīng)用處理器110的虛擬端口的DSR信號。
[0068]升級單元140檢測到無線通信模塊130的物理端口具有待傳輸?shù)臄?shù)據(jù),則讀取所述數(shù)據(jù)判斷其為AT指令還是通信數(shù)據(jù)。若為AT指令,則調(diào)用第二線程將AT指令直接傳輸?shù)教摂M端口,實現(xiàn)AT指令從無線通信模塊130的物理端口到應(yīng)用處理器110的虛擬端口的傳輸;若為通信數(shù)據(jù),為防止數(shù)據(jù)溢出,保證數(shù)據(jù)的完整性,升級單元140則調(diào)用第二線程進行循環(huán)處理,直到通信數(shù)據(jù)全部傳輸?shù)教摂M端口,從而完成通信數(shù)據(jù)從無線通信模塊130的物理端口到應(yīng)用處理器110的虛擬端口的傳輸。
[0069]升級單元140檢測到虛擬端口具有待傳輸?shù)臄?shù)據(jù),則調(diào)用第三線程將所述數(shù)據(jù)直接傳輸?shù)轿锢矶丝?。此時無論數(shù)據(jù)為AT指令還是通信數(shù)據(jù),都直接傳輸?shù)轿锢矶丝?,由無線通信模塊130直接處理。從而完成了數(shù)據(jù)從應(yīng)用處理器110的虛擬端口到無線通信模塊130的物理端口的傳輸。
[0070]本發(fā)明的無線通信模塊的升級系統(tǒng),通過設(shè)置單元120在應(yīng)用處理器110上設(shè)置一虛擬端口,并在虛擬端口和無線通信模塊130的物理端口之間建立通信線程,由升級單元140通過通信線程實現(xiàn)虛擬端口與物理端口之間的數(shù)據(jù)交互,完成無線通信模塊130的升級。從而無線通信模塊130可以直接通過物理端口進行升級,避免對通信模塊130進行拆裝,升級過程方便快捷,避免了拆裝過程對無線通信模塊130的二次損壞。
[0071]應(yīng)當理解的是,以上僅為本發(fā)明的優(yōu)選實施例,不能因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種無線通信模塊的升級方法,其特征在于,包括步驟: 在應(yīng)用處理器上設(shè)置虛擬端口; 建立所述虛擬端口與無線通信模塊的物理端口之間的通信線程; 通過所述通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互。
2.根據(jù)權(quán)利要求1所述的無線通信模塊的升級方法,其特征在于,所述通信線程包括第一線程、第二線程和第三線程,所述根據(jù)通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互包括: 通過所述第一線程監(jiān)控所述物理端口和虛擬端口的工作狀態(tài); 通過所述第二線程進行所述物理端口到所述虛擬端口的數(shù)據(jù)傳輸; 通過所述第三線程進行所述虛擬端口到所述物理端口的數(shù)據(jù)傳輸。
3.根據(jù)權(quán)利要求2所述的無線通信模塊的升級方法,其特征在于,所述通過第一線程監(jiān)控所述物理端口和虛擬端口的工作狀態(tài)包括: 通過所述第一線程監(jiān)控所述物理端口和虛擬端口的DTR信號和DSR信號; 將所述物理端口與所述虛擬端口的DTR信號和DSR信號進行相互傳遞。
4.根據(jù)權(quán)利要求2所述的無線通信模塊的升級方法,其特征在于,通過所述第二線程進行所述物理端口到所述虛擬端口的數(shù)據(jù)傳輸包括: 讀取所述物理端口待傳輸?shù)臄?shù)據(jù),判斷所述數(shù)據(jù)為AT指令還是通信數(shù)據(jù); 若為AT指令,則通過所述第二線程將所述AT指令直接傳輸?shù)剿鎏摂M端口 ; 若為通信數(shù)據(jù),則通過所述第二線程進行循環(huán)處理,直到所述通信數(shù)據(jù)全部傳輸?shù)剿鎏摂M端口。
5.根據(jù)權(quán)利要求1-4任一項所述的無線通信模塊的升級方法,其特征在于,所述在應(yīng)用處理器上設(shè)置虛擬端口的步驟之后還包括: 初始化所述應(yīng)用處理器的虛擬端口和無線通信模塊的物理端口的通信參數(shù)設(shè)置。
6.一種無線通信模塊的升級系統(tǒng),其特征在于,包括應(yīng)用處理器、無線通信模塊、設(shè)置單元和升級單元,所述無線通信模塊具有物理端口,其中: 設(shè)置單元,用于在所述應(yīng)用處理器上設(shè)置虛擬端口,建立所述虛擬端口與所述物理端口之間的通信線程; 升級單元,用于通過所述通信線程進行所述虛擬端口與所述物理端口之間的數(shù)據(jù)交互。
7.根據(jù)權(quán)利要求6所述的無線通信模塊的升級系統(tǒng),其特征在于,所述通信線程包括第一線程、第二線程和第三線程,所述升級單元用于: 通過所述第一線程監(jiān)控所述物理端口和虛擬端口的工作狀態(tài); 通過所述第二線程進行所述物理端口到所述虛擬端口的數(shù)據(jù)傳輸; 通過所述第三線程進行所述虛擬端口到所述物理端口的數(shù)據(jù)傳輸。
8.根據(jù)權(quán)利要求7所述的無線通信模塊的升級系統(tǒng),其特征在于,所述升級單元用于: 通過所述第一線程監(jiān)控所述物理端口和虛擬端口的DTR信號和DSR信號; 將所述物理端口與所述虛擬端口的DTR信號和DSR信號進行相互傳遞。
9.根據(jù)權(quán)利要求7所述的無線通信模塊的升級系統(tǒng),其特征在于,所述升級單元用于: 讀取所述物理端口待傳輸?shù)臄?shù)據(jù),判斷所述數(shù)據(jù)為AT指令還是通信數(shù)據(jù);若為AT指令,則通過所述第二線程將所述AT指令直接傳輸?shù)剿鎏摂M端口 ; 若為通信數(shù)據(jù),則通過所述第二線程進行循環(huán)處理,直到所述通信數(shù)據(jù)全部傳輸?shù)剿鎏摂M端口。
10.根據(jù)權(quán)利要求6-9任一項所述的無線通信模塊的升級系統(tǒng),其特征在于,所述設(shè)置單元還用于:初始化所述虛擬 端口和物理端口的通信參數(shù)設(shè)置。
【文檔編號】G06F9/445GK103530159SQ201310495625
【公開日】2014年1月22日 申請日期:2013年10月21日 優(yōu)先權(quán)日:2013年10月21日
【發(fā)明者】夏彬 申請人:深圳市中興物聯(lián)科技有限公司