無(wú)線控制方法、裝置與終端的制作方法
【專利摘要】本發(fā)明公開一種無(wú)線控制方法、裝置與終端,用于通過(guò)虛擬串口無(wú)線控制其他設(shè)備,該無(wú)線控制方法包括:通過(guò)應(yīng)用層模塊打開虛擬串口;通過(guò)系統(tǒng)網(wǎng)卡驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接;在所述連接成功后根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控制。采用本發(fā)明的技術(shù)方案,可以通過(guò)應(yīng)用軟件PC驅(qū)動(dòng)虛擬的串口直接控制設(shè)備,進(jìn)行下載、升級(jí)等一系列的控制操作。
【專利說(shuō)明】無(wú)線控制方法、裝置與終端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及無(wú)線互聯(lián)網(wǎng)領(lǐng)域,更具體地,涉及一種無(wú)線控制方法、裝置與終端。
【背景技術(shù)】
[0002] 隨著移動(dòng)互聯(lián)網(wǎng)的蓬勃發(fā)展,移動(dòng)通訊設(shè)備也不斷改良、發(fā)展。單純以上網(wǎng) 為目的的移動(dòng)數(shù)據(jù)卡設(shè)備也不例外。單純的移動(dòng)數(shù)據(jù)卡設(shè)備帶上了 UIFI、WIFI功能; 通過(guò)Modem Ras撥號(hào)聯(lián)網(wǎng)的低速移動(dòng)數(shù)據(jù)卡設(shè)備,被高速的NDIS (Network Driver Interface Specification,網(wǎng)絡(luò)接口卡規(guī)范)與 RNDIS(RemoteNetworkDriverInter faceSpecification,遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范)取代。而更為通用的免驅(qū)RNDIS、MBIM (MobileBroadlnterfaceModel,移動(dòng)寬帶接口模型)移動(dòng)設(shè)備的應(yīng)用前景更為廣闊。
[0003] 隨著免驅(qū)RNDIS、MB頂設(shè)備的逐步推廣及應(yīng)用,以后傳統(tǒng)移動(dòng)通訊設(shè)備提供串行 通訊接口的情況越來(lái)越少。
[0004] 因此,解決不提供串行通訊接口的通訊設(shè)備的無(wú)線操作成為嗜待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種無(wú)線控制方法、裝置與終端,用于解決不提供串行通訊接口的通 訊設(shè)備的無(wú)線操作問(wèn)題。
[0006] 為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供一種無(wú)線控制方法,并采用如下技 術(shù)方案:
[0007] 無(wú)線控制方法,應(yīng)用于終端,包括:通過(guò)應(yīng)用層模塊打開虛擬串口;通過(guò)系統(tǒng)網(wǎng)卡 驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接;在所述連接成功后根據(jù)所述應(yīng)用層模塊的控制 指令對(duì)所述待控制設(shè)備進(jìn)行控制。
[0008] 進(jìn)一步地,在所述通過(guò)應(yīng)用層模塊打開虛擬串口之前,還包括:判斷所述虛擬串口 是否已被創(chuàng)建,并在所述虛擬串口沒(méi)有被創(chuàng)建過(guò)時(shí),創(chuàng)建所述虛擬串口。
[0009] 進(jìn)一步地,所述創(chuàng)建所述虛擬串口包括:根據(jù)設(shè)備信息創(chuàng)建虛擬設(shè)備節(jié)點(diǎn);根據(jù) 所述設(shè)備節(jié)點(diǎn)控制所述虛擬串口自動(dòng)完成驅(qū)動(dòng)加載。
[0010] 進(jìn)一步地,在所述控制指令為下載指令時(shí),所述根據(jù)所述應(yīng)用層模塊的控制指令 對(duì)所述待控制設(shè)備進(jìn)行控制包括:根據(jù)所述下載指令建立數(shù)據(jù)管理模塊與所述待控制設(shè)備 的數(shù)據(jù)通道;并在所述數(shù)據(jù)通道建立成功后控制所述應(yīng)用層模塊對(duì)所述待控制設(shè)備執(zhí)行下 載操作。
[0011] 進(jìn)一步地,在所述根據(jù)所述下載指令建立數(shù)據(jù)管理模塊與所述待控制設(shè)備的數(shù)據(jù) 通道之前,還包括:判斷所述數(shù)據(jù)管理模塊是否已經(jīng)被創(chuàng)建,并在所述數(shù)據(jù)管理模塊未被創(chuàng) 建時(shí),創(chuàng)建所述數(shù)據(jù)管理模塊。
[0012] 進(jìn)一步地,所述數(shù)據(jù)管理模塊還用于:執(zhí)行所述應(yīng)用層模塊發(fā)送的數(shù)據(jù)校驗(yàn)指令, 并根據(jù)所述數(shù)據(jù)校驗(yàn)指令對(duì)與所述待控制設(shè)備在數(shù)據(jù)傳輸進(jìn)行狀態(tài)監(jiān)控,并在監(jiān)控到異常 情況發(fā)生時(shí)告知所述應(yīng)用層模塊。
[0013] 進(jìn)一步地,在所述指令為升級(jí)指令時(shí),所述根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所 述待控制設(shè)備進(jìn)行控制包括:通過(guò)所述虛擬串口加載所述待控制設(shè)備信息;根據(jù)所述待控 制設(shè)備信息通過(guò)所述應(yīng)用管理層模塊向所述虛擬串口發(fā)送所述升級(jí)指令;根據(jù)所述升級(jí)指 令通過(guò)所述數(shù)據(jù)管理模塊與所述設(shè)備進(jìn)行數(shù)據(jù)傳遞,并將數(shù)據(jù)傳遞完畢指令反饋回所述應(yīng) 用管理層模塊;根據(jù)所述數(shù)據(jù)傳遞完畢指令控制所述應(yīng)用層模塊對(duì)所述設(shè)備進(jìn)行升級(jí)操 作。
[0014] 根據(jù)本發(fā)明的另外一個(gè)方面,提供一種無(wú)線控制裝置,并采用如下技術(shù)方案:
[0015] 無(wú)線控制裝置包括:打開模塊,用于通過(guò)應(yīng)用層模塊打開虛擬串口;連接模塊,用 于通過(guò)系統(tǒng)網(wǎng)卡驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接;控制模塊,用于在所述連接成 功后根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控制。
[0016] 進(jìn)一步地,還包括:第一判斷模塊,用于判斷所述虛擬串口是否已被創(chuàng)建,并在所 述虛擬串口沒(méi)有被創(chuàng)建過(guò)時(shí),創(chuàng)建所述虛擬串口。
[0017] 進(jìn)一步地,所述第一判斷模塊包括:第一創(chuàng)建子模塊,用于根據(jù)設(shè)備信息創(chuàng)建虛擬 設(shè)備節(jié)點(diǎn);第一加載模塊,用于根據(jù)所述設(shè)備節(jié)點(diǎn)控制所述虛擬串口自動(dòng)完成驅(qū)動(dòng)加載。
[0018] 進(jìn)一步地,所述控制模塊包括:建立模塊,用于根據(jù)所述下載指令建立數(shù)據(jù)管理模 塊與所述待控制設(shè)備的數(shù)據(jù)通道;第一控制子模塊,用于在所述數(shù)據(jù)通道建立成功后控制 所述應(yīng)用層模塊對(duì)所述待控制設(shè)備執(zhí)行下載操作。
[0019] 進(jìn)一步地,還包括:第二判斷模塊,用于判斷所述數(shù)據(jù)管理模塊是否已經(jīng)被創(chuàng)建, 并在所述數(shù)據(jù)管理模塊未被創(chuàng)建時(shí),創(chuàng)建所述數(shù)據(jù)管理模塊。
[0020] 進(jìn)一步地,所述控制模塊包括:第二加載模塊,用于通過(guò)所述虛擬串口加載所述待 控制設(shè)備信息;發(fā)送模塊,用于根據(jù)所述待控制設(shè)備信息通過(guò)所述應(yīng)用管理層模塊向所述 虛擬串口發(fā)送所述升級(jí)指令;傳遞模塊,用于根據(jù)所述升級(jí)指令通過(guò)所述數(shù)據(jù)管理模塊與 所述設(shè)備進(jìn)行數(shù)據(jù)傳遞,并將數(shù)據(jù)傳遞完畢指令反饋回所述應(yīng)用管理層模塊;第二控制子 模塊,用于根據(jù)所述數(shù)據(jù)傳遞完畢指令控制所述應(yīng)用層模塊對(duì)所述設(shè)備進(jìn)行升級(jí)操作。
[0021] 根據(jù)本發(fā)明的又一個(gè)方面,提供一種終端,并采用如下技術(shù)方案:
[0022] 該終端包括上述的無(wú)線控制裝置。
[0023] 本發(fā)明緊密結(jié)合了免驅(qū)移動(dòng)設(shè)備的特性,采用構(gòu)建虛擬接口與免驅(qū)移動(dòng)設(shè)備連 接,可以實(shí)現(xiàn)對(duì)移動(dòng)設(shè)備的無(wú)線控制,在對(duì)移動(dòng)設(shè)備的文件進(jìn)行下載時(shí),簡(jiǎn)化了設(shè)備處理流 程,無(wú)需設(shè)備切換下載模式,枚舉出多端口,減少了切換下載模式帶來(lái)的風(fēng)險(xiǎn)(無(wú)需生產(chǎn)時(shí) 增加工位,檢驗(yàn)是否退出下載模式、無(wú)需擔(dān)心COM 口端口跳變、降低了安裝傳統(tǒng)PC串口驅(qū)動(dòng) 失敗的風(fēng)險(xiǎn));在對(duì)無(wú)線設(shè)備進(jìn)行軟件升級(jí)時(shí),簡(jiǎn)化PC升級(jí)軟件工作流程,確保了使用通用 串口升級(jí)方法的便利性。
【專利附圖】
【附圖說(shuō)明】
[0024] 附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0025] 圖1表示本發(fā)明實(shí)施例所述的無(wú)線控制方法的流程圖;
[0026] 圖2表示本發(fā)明實(shí)施例所述的無(wú)線控制方法具體工作框架圖;
[0027] 圖3表示本發(fā)明實(shí)施例所述的無(wú)線控制方法中一具體示意圖;
[0028] 圖4表示本發(fā)明實(shí)施例所述的構(gòu)建虛擬接口的方法流程圖;
[0029] 圖5表示本發(fā)明實(shí)施例所述無(wú)線控制方法一具體方法流程圖;
[0030] 圖6表示本發(fā)明實(shí)施例所述無(wú)線控制裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031] 以下結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明,但是本發(fā)明可以由權(quán)利要求限定 和覆蓋的多種不同方式實(shí)施。
[0032] 圖1表示本發(fā)明實(shí)施例所述的無(wú)線控制方法的流程圖。
[0033] 參見(jiàn)圖1所示,無(wú)線控制方法包括:
[0034] a :通過(guò)應(yīng)用層模塊打開虛擬串口;
[0035] b :通過(guò)系統(tǒng)網(wǎng)卡驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接;
[0036] c:在所述連接成功后根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控 制。
[0037] 在本實(shí)施例中,應(yīng)用層模塊負(fù)責(zé)在下載或升級(jí)等控制操作進(jìn)行開始前打開虛擬串 口,在需要啟動(dòng)控制時(shí)發(fā)送特殊啟動(dòng)指令給虛擬串口;在下載結(jié)束時(shí),關(guān)閉虛擬串口。此外, 應(yīng)用層模塊在收到虛擬串口可以開始下載指令后再開始進(jìn)行下載。虛擬串口由預(yù)設(shè)的驅(qū)動(dòng) 虛擬串口模塊創(chuàng)建,同時(shí)該驅(qū)動(dòng)虛擬串口模塊負(fù)責(zé)分配設(shè)備實(shí)例對(duì)象、獲取系統(tǒng)分配的COM 口號(hào),并且負(fù)責(zé)接收、處理應(yīng)用層模塊的打開、關(guān)閉、及下載啟動(dòng)命令。還負(fù)責(zé)同系統(tǒng)網(wǎng)卡驅(qū) 動(dòng)保持通訊狀態(tài),在符合控制條件時(shí),將應(yīng)用層傳輸來(lái)的設(shè)備側(cè)版本數(shù)據(jù)傳遞到待操作設(shè) 備的系統(tǒng)網(wǎng)卡驅(qū)動(dòng),再由系統(tǒng)網(wǎng)卡驅(qū)動(dòng)將數(shù)據(jù)傳遞給待控制設(shè)備。
[0038] 采用本實(shí)施例的技術(shù)方案,可以通過(guò)應(yīng)用軟件PC驅(qū)動(dòng)虛擬的串口直接控制設(shè)備, 進(jìn)行下載、升級(jí)等一系列的操作。
[0039] 圖2表示本發(fā)明實(shí)施例所述的無(wú)線控制方法具體工作框架圖。
[0040] 參見(jiàn)圖2所示,系統(tǒng)包括驅(qū)動(dòng)虛擬串口模塊100,應(yīng)用層模塊102,系統(tǒng)網(wǎng)卡驅(qū)動(dòng) 104及設(shè)備物理網(wǎng)口模塊,其中,系統(tǒng)網(wǎng)卡驅(qū)動(dòng)104及設(shè)備物理網(wǎng)口模塊,也可以是其它設(shè) 備端口及配套驅(qū)動(dòng)。本實(shí)施例以系統(tǒng)網(wǎng)卡驅(qū)動(dòng)104及設(shè)備物理網(wǎng)口模塊為例進(jìn)行闡述。
[0041] 本系統(tǒng)具體實(shí)施方法如下:
[0042] 首先,需要有驅(qū)動(dòng)虛擬串口模塊的子模塊--驅(qū)虛擬串口創(chuàng)建模塊101負(fù)責(zé)進(jìn)行驅(qū) 動(dòng)虛擬串口的創(chuàng)建,使虛擬串口能被系統(tǒng)加載,并以一個(gè)驅(qū)動(dòng)對(duì)象和一個(gè)設(shè)備對(duì)象的形式 存在于PC驅(qū)動(dòng)系統(tǒng)中。做好虛擬端口設(shè)備狀態(tài)的初始化,讓虛擬端口處于可用狀態(tài)。
[0043] 驅(qū)動(dòng)虛擬串口創(chuàng)建模塊101工作完畢之后,應(yīng)用層模塊102就可以如同操作普通 串口般,對(duì)虛擬端口進(jìn)行打開操作、操作命令發(fā)生、讀寫操作、操作結(jié)束后執(zhí)行關(guān)閉操作。
[0044] 驅(qū)動(dòng)虛擬串口管理模塊103則負(fù)責(zé)接收、處理、響應(yīng)應(yīng)用層模塊102執(zhí)行的各串口 操作。并管理同待升級(jí)網(wǎng)卡驅(qū)動(dòng)間的數(shù)據(jù)交流。
[0045] 系統(tǒng)網(wǎng)卡驅(qū)動(dòng)模塊104如同接收正常數(shù)據(jù)一樣,接收到驅(qū)動(dòng)虛擬串口管理模塊 103的數(shù)據(jù),并傳遞給設(shè)備。設(shè)備在收到這些數(shù)據(jù)后,可以執(zhí)行部分升級(jí)或者緩存在Flash 區(qū)域中,待全部數(shù)據(jù)傳輸完畢后執(zhí)行升級(jí)動(dòng)作。
[0046] 在本實(shí)施例的上述技術(shù)方案中,采用構(gòu)建虛擬接口與免驅(qū)移動(dòng)設(shè)備連接,可以實(shí) 現(xiàn)對(duì)移動(dòng)設(shè)備的無(wú)線控制,在對(duì)移動(dòng)設(shè)備的無(wú)線控制,簡(jiǎn)化了設(shè)備處理流程,以及減少了切 換模式帶來(lái)的風(fēng)險(xiǎn)。
[0047] 圖3表示本發(fā)明實(shí)施例所述的無(wú)線控制方法一具體示意圖。
[0048] 參見(jiàn)圖3所示,
[0049] 步驟201 :創(chuàng)建虛擬串口設(shè)備實(shí)例;
[0050] 本步驟使得虛擬串口能被系統(tǒng)加載;并以一個(gè)驅(qū)動(dòng)對(duì)象和一個(gè)設(shè)備對(duì)象的形式存 在于PC驅(qū)動(dòng)系統(tǒng)中。做好虛擬端口設(shè)備狀態(tài)的初始化,讓虛擬端口處于可用狀態(tài)。
[0051] 步驟202 :通過(guò)應(yīng)用層模塊對(duì)虛擬串口進(jìn)行打開關(guān)閉管理;
[0052] 通過(guò)本步驟以此建立與終端設(shè)備的通訊鏈接;
[0053] 步驟203 :虛擬串口數(shù)據(jù)管理;
[0054] 根據(jù)與應(yīng)用層模塊的交互,虛擬串口數(shù)據(jù)管理控制與待控制設(shè)備之間的數(shù)據(jù)傳 輸。
[0055] 在本實(shí)施例中,基于虛擬串口通訊,對(duì)無(wú)線設(shè)備進(jìn)行控制,待控制設(shè)備對(duì)應(yīng)的PC 升級(jí)軟件也是如此,充分利用免驅(qū)移動(dòng)通訊設(shè)備的特性,不需要設(shè)備進(jìn)行模式切換即可進(jìn) 行設(shè)備升級(jí)。
[0056] 圖4表示本發(fā)明實(shí)施例所述的構(gòu)建虛擬接口的方法流程圖。
[0057] 參見(jiàn)圖4所示:構(gòu)建虛擬接口的方法包括:
[0058] 步驟301-1 :先判斷系統(tǒng)中是否已經(jīng)有相同的虛擬串口;
[0059] 步驟301-2 :如步驟301-1中判斷結(jié)果為沒(méi)有,直接創(chuàng)建新虛擬串口;
[0060] 步驟301-3 :如步驟301-1中判斷結(jié)果為有,可以使用新的設(shè)備信息創(chuàng)建新虛擬串 Π ;
[0061] 步驟301-4 :虛擬設(shè)備節(jié)點(diǎn)創(chuàng)建,注冊(cè)符號(hào)鏈接,完成虛擬串口驅(qū)動(dòng)加載。
[0062] 本實(shí)施例給出創(chuàng)建虛擬串口的具體方法,是通過(guò)虛擬設(shè)備節(jié)點(diǎn)創(chuàng)建,注冊(cè)符號(hào)鏈 接,完成虛擬串口驅(qū)動(dòng)加載,通過(guò)該虛擬串口完成與待控制設(shè)備的無(wú)線連接。
[0063] 圖5表示本發(fā)明實(shí)施例所述無(wú)線控制方法一具體方法流程圖。
[0064] 參見(jiàn)圖5所示,無(wú)線控制方法包括:
[0065] 步驟302-1 :處理應(yīng)用層發(fā)起的虛擬串口打開操作,響應(yīng)應(yīng)用層請(qǐng)求。并同相關(guān)設(shè) 備建立鏈接,創(chuàng)建數(shù)據(jù)管理模塊;
[0066] 步驟302-2 :判斷是否已經(jīng)執(zhí)行過(guò)302-1所示操作;
[0067] 步驟302-3 :若步驟302-2判斷結(jié)果為是,則在收到應(yīng)用層請(qǐng)求后,允許啟動(dòng)下載, 并成功響應(yīng)應(yīng)用層。
[0068] 步驟302-4:若步驟302-2判斷結(jié)果為否,則在收到應(yīng)用層請(qǐng)求后,拒絕啟動(dòng)下載, 并告知應(yīng)用層發(fā)生異常。傳遞異常值A(chǔ)給應(yīng)用層。
[0069] 數(shù)據(jù)管理模塊接收到應(yīng)用層下載數(shù)據(jù)命令及數(shù)據(jù)后,執(zhí)行步驟302-5。
[0070] 步驟302-5 :處理應(yīng)用層數(shù)據(jù)并維持同相關(guān)設(shè)備網(wǎng)卡驅(qū)動(dòng)的鏈接,數(shù)據(jù)管理模塊 還可以執(zhí)行數(shù)據(jù)校驗(yàn)操作。
[0071] 步驟302-6 :判斷數(shù)據(jù)向設(shè)備網(wǎng)卡驅(qū)動(dòng)的傳遞情況,若數(shù)據(jù)異常,執(zhí)行步驟302-7。
[0072] 步驟302-7 :結(jié)束傳遞,告知應(yīng)用層發(fā)生傳輸異常,返回異常值。
[0073] 可選地,設(shè)備版本下載期間,或版本下載完畢后,應(yīng)用程序發(fā)起結(jié)束下載指令。驅(qū) 動(dòng)虛擬串口模塊接收指令后,執(zhí)行步驟302-8判斷數(shù)據(jù)或命令傳輸是否結(jié)束。
[0074] 步驟302-8 :若步驟302-8判斷結(jié)果為否,則執(zhí)行步驟302-9。
[0075] 步驟302-9 :繼續(xù)已從應(yīng)用層接收到的下載數(shù)據(jù)或命令傳輸。同時(shí),拒絕處理新的 應(yīng)用層下發(fā)的數(shù)據(jù)。歷史數(shù)據(jù)傳輸結(jié)束后,執(zhí)行步驟302-10。
[0076] 步驟302-10 :下載流程結(jié)束的處理。
[0077] 應(yīng)用層收到驅(qū)動(dòng)虛擬串口發(fā)出的設(shè)備下載結(jié)束的通知后,發(fā)起關(guān)閉串口操作。驅(qū) 動(dòng)虛擬串口執(zhí)行步驟302-11。
[0078] 步驟302-11 :處理虛擬串口關(guān)閉操作。斷開相關(guān)設(shè)備系統(tǒng)網(wǎng)卡驅(qū)動(dòng)鏈接。
[0079] 本實(shí)施例給出了數(shù)據(jù)管理模塊,該數(shù)據(jù)管理模塊用于:執(zhí)行所述應(yīng)用層模塊發(fā)送 的數(shù)據(jù)校驗(yàn)指令,并根據(jù)所述數(shù)據(jù)校驗(yàn)指令對(duì)與所述待控制設(shè)備在數(shù)據(jù)傳輸進(jìn)行狀態(tài)監(jiān) 控,并在監(jiān)控到異常情況發(fā)生時(shí)告知所述應(yīng)用層模塊。采用本實(shí)施例的技術(shù)方案,不僅提供 了無(wú)線控制的數(shù)據(jù)通道,而且對(duì)于傳輸過(guò)程中遇到的異常情況均可以很好把握。
[0080] 圖6表示本發(fā)明實(shí)施例所述無(wú)線控制裝置的結(jié)構(gòu)示意圖。
[0081] 參見(jiàn)圖6所示,無(wú)線控制裝置包括:打開模塊601,用于通過(guò)應(yīng)用層模塊打開虛擬 串口;連接模塊603,用于通過(guò)系統(tǒng)網(wǎng)卡驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接;控制模 塊605,用于在所述連接成功后根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控 制。
[0082] 可選地,還包括:第一判斷模塊(圖中未示),用于判斷所述虛擬串口是否已被創(chuàng) 建,并在所述虛擬串口沒(méi)有被創(chuàng)建過(guò)時(shí),創(chuàng)建所述虛擬串口。
[0083] 可選地,所述第一判斷模塊(圖中未示)包括:第一創(chuàng)建子模塊(圖中未示),用于根 據(jù)設(shè)備信息創(chuàng)建虛擬設(shè)備節(jié)點(diǎn);第一加載模塊(圖中未示),用于根據(jù)所述設(shè)備節(jié)點(diǎn)控制所 述虛擬串口自動(dòng)完成驅(qū)動(dòng)加載。
[0084] 可選地,所述控制模塊605包括:建立模塊(圖中未示),用于根據(jù)所述下載指令建 立數(shù)據(jù)管理模塊與所述待控制設(shè)備的數(shù)據(jù)通道;第一控制子模塊(圖中未示),用于在所述 數(shù)據(jù)通道建立成功后控制所述應(yīng)用層模塊對(duì)所述待控制設(shè)備執(zhí)行下載操作。
[0085] 可選地,還包括:第二判斷模塊(圖中未示),用于判斷所述數(shù)據(jù)管理模塊是否已經(jīng) 被創(chuàng)建,并在所述數(shù)據(jù)管理模塊未被創(chuàng)建時(shí),創(chuàng)建所述數(shù)據(jù)管理模塊。
[0086] 可選地,所述控制模塊605包括:第二加載模塊(圖中未示),用于通過(guò)所述虛擬串 口加載所述待控制設(shè)備信息;發(fā)送模塊(圖中未示),用于根據(jù)所述待控制設(shè)備信息通過(guò)所 述應(yīng)用管理層模塊向所述虛擬串口發(fā)送所述升級(jí)指令;傳遞模塊(圖中未示),用于根據(jù)所 述升級(jí)指令通過(guò)所述數(shù)據(jù)管理模塊與所述設(shè)備進(jìn)行數(shù)據(jù)傳遞,并將數(shù)據(jù)傳遞完畢指令反饋 回所述應(yīng)用管理層模塊;第二控制子模塊(圖中未示),用于根據(jù)所述數(shù)據(jù)傳遞完畢指令控 制所述應(yīng)用層模塊對(duì)所述設(shè)備進(jìn)行升級(jí)操作。
[0087] 本發(fā)明提供的終端包括上述的無(wú)線控制裝置。
[0088] 本發(fā)明緊密結(jié)合了免驅(qū)移動(dòng)設(shè)備的特性,采用構(gòu)建虛擬接口與免驅(qū)移動(dòng)設(shè)備連 接,可以實(shí)現(xiàn)對(duì)移動(dòng)設(shè)備的無(wú)線控制,在對(duì)移動(dòng)設(shè)備的文件進(jìn)行下載時(shí),簡(jiǎn)化了設(shè)備處理流 程,無(wú)需設(shè)備切換下載模式,枚舉出多端口,減少了切換下載模式帶來(lái)的風(fēng)險(xiǎn)(無(wú)需生產(chǎn)時(shí) 增加工位,檢驗(yàn)是否退出下載模式、無(wú)需擔(dān)心COM 口端口跳變、降低了安裝傳統(tǒng)PC串口驅(qū)動(dòng) 失敗的風(fēng)險(xiǎn));在對(duì)無(wú)線設(shè)備進(jìn)行軟件升級(jí)時(shí),簡(jiǎn)化PC升級(jí)軟件工作流程,確保了使用通用 串口升級(jí)方法的便利性。
【權(quán)利要求】
1. 一種無(wú)線控制方法,應(yīng)用于終端,其特征在于,包括: 通過(guò)應(yīng)用層模塊打開虛擬串口; 通過(guò)系統(tǒng)網(wǎng)卡驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接; 在所述連接成功后根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控制。
2. 如權(quán)利要求1所述的無(wú)線控制方法,其特征在于,在所述通過(guò)應(yīng)用層模塊打開虛擬 串口之前,還包括: 判斷所述虛擬串口是否已被創(chuàng)建,并在所述虛擬串口沒(méi)有被創(chuàng)建過(guò)時(shí),創(chuàng)建所述虛擬 串口。
3. 如權(quán)利要求2所述的無(wú)線控制方法,其特征在于,所述創(chuàng)建所述虛擬串口包括: 根據(jù)設(shè)備信息創(chuàng)建虛擬設(shè)備節(jié)點(diǎn); 根據(jù)所述設(shè)備節(jié)點(diǎn)控制所述虛擬串口自動(dòng)完成驅(qū)動(dòng)加載。
4. 如權(quán)利要求1所述的無(wú)線控制方法,其特征在于,在所述控制指令為下載指令時(shí),所 述根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控制包括: 根據(jù)所述下載指令建立數(shù)據(jù)管理模塊與所述待控制設(shè)備的數(shù)據(jù)通道; 并在所述數(shù)據(jù)通道建立成功后控制所述應(yīng)用層模塊對(duì)所述待控制設(shè)備執(zhí)行下載操作。
5. 如權(quán)利要求4所述的無(wú)線控制方法,其特征在于,在所述根據(jù)所述下載指令建立數(shù) 據(jù)管理模塊與所述待控制設(shè)備的數(shù)據(jù)通道之前,還包括: 判斷所述數(shù)據(jù)管理模塊是否已經(jīng)被創(chuàng)建,并在所述數(shù)據(jù)管理模塊未被創(chuàng)建時(shí),創(chuàng)建所 述數(shù)據(jù)管理模塊。
6. 如權(quán)利要求5所述的無(wú)線控制方法,其特征在于,所述數(shù)據(jù)管理模塊還用于:執(zhí)行所 述應(yīng)用層模塊發(fā)送的數(shù)據(jù)校驗(yàn)指令,并根據(jù)所述數(shù)據(jù)校驗(yàn)指令對(duì)與所述待控制設(shè)備在數(shù)據(jù) 傳輸進(jìn)行狀態(tài)監(jiān)控,并在監(jiān)控到異常情況發(fā)生時(shí)告知所述應(yīng)用層模塊。
7. 如權(quán)利要求5所述的無(wú)線控制方法,其特征在于,在所述指令為升級(jí)指令時(shí),所述根 據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備進(jìn)行控制包括: 通過(guò)所述虛擬串口加載所述待控制設(shè)備信息; 根據(jù)所述待控制設(shè)備信息通過(guò)所述應(yīng)用管理層模塊向所述虛擬串口發(fā)送所述升級(jí)指 令; 根據(jù)所述升級(jí)指令通過(guò)所述數(shù)據(jù)管理模塊與所述設(shè)備進(jìn)行數(shù)據(jù)傳遞,并將數(shù)據(jù)傳遞完 畢指令反饋回所述應(yīng)用管理層模塊; 根據(jù)所述數(shù)據(jù)傳遞完畢指令控制所述應(yīng)用層模塊對(duì)所述設(shè)備進(jìn)行升級(jí)操作。
8. -種無(wú)線控制裝置,應(yīng)用于終端,其特征在于,包括: 打開模塊,用于通過(guò)應(yīng)用層模塊打開虛擬串口; 連接模塊,用于通過(guò)系統(tǒng)網(wǎng)卡驅(qū)動(dòng)使得所述虛擬串口與待控制設(shè)備連接; 控制模塊,用于在所述連接成功后根據(jù)所述應(yīng)用層模塊的控制指令對(duì)所述待控制設(shè)備 進(jìn)行控制。
9. 如權(quán)利要求8所述的無(wú)線控制裝置,其特征在于,還包括: 第一判斷模塊,用于判斷所述虛擬串口是否已被創(chuàng)建,并在所述虛擬串口沒(méi)有被創(chuàng)建 過(guò)時(shí),創(chuàng)建所述虛擬串口。
10. 如權(quán)利要求9所述的無(wú)線控制裝置,其特征在于,所述第一判斷模塊包括: 第一創(chuàng)建子模塊,用于根據(jù)設(shè)備信息創(chuàng)建虛擬設(shè)備節(jié)點(diǎn); 第一加載模塊,用于根據(jù)所述設(shè)備節(jié)點(diǎn)控制所述虛擬串口自動(dòng)完成驅(qū)動(dòng)加載。
11. 如權(quán)利要求8所述的無(wú)線控制裝置,其特征在于,所述控制模塊包括: 建立模塊,用于根據(jù)所述下載指令建立數(shù)據(jù)管理模塊與所述待控制設(shè)備的數(shù)據(jù)通道; 第一控制子模塊,用于在所述數(shù)據(jù)通道建立成功后控制所述應(yīng)用層模塊對(duì)所述待控制 設(shè)備執(zhí)行下載操作。
12. 如權(quán)利要求11所述的無(wú)線控制裝置,其特征在于,還包括: 第二判斷模塊,用于判斷所述數(shù)據(jù)管理模塊是否已經(jīng)被創(chuàng)建,并在所述數(shù)據(jù)管理模塊 未被創(chuàng)建時(shí),創(chuàng)建所述數(shù)據(jù)管理模塊。
13. 如權(quán)利要求11所述的無(wú)線控制裝置,其特征在于,所述控制模塊包括: 第二加載模塊,用于通過(guò)所述虛擬串口加載所述待控制設(shè)備信息; 發(fā)送模塊,用于根據(jù)所述待控制設(shè)備信息通過(guò)所述應(yīng)用管理層模塊向所述虛擬串口發(fā) 送所述升級(jí)指令; 傳遞模塊,用于根據(jù)所述升級(jí)指令通過(guò)所述數(shù)據(jù)管理模塊與所述設(shè)備進(jìn)行數(shù)據(jù)傳遞, 并將數(shù)據(jù)傳遞完畢指令反饋回所述應(yīng)用管理層模塊; 第二控制子模塊,用于根據(jù)所述數(shù)據(jù)傳遞完畢指令控制所述應(yīng)用層模塊對(duì)所述設(shè)備進(jìn) 行升級(jí)操作。
14. 一種終端,其特征在于,包括權(quán)利要求8至13任一項(xiàng)所述的無(wú)線控制裝置。
【文檔編號(hào)】H04L29/08GK104219268SQ201310218887
【公開日】2014年12月17日 申請(qǐng)日期:2013年6月4日 優(yōu)先權(quán)日:2013年6月4日
【發(fā)明者】鄒澤, 岳宗鶴, 田治兵 申請(qǐng)人:中興通訊股份有限公司