專利名稱:無線遠(yuǎn)程開關(guān)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),特別是涉及一種無線遠(yuǎn)程控制方法和裝置。
背景技術(shù):
目前,個(gè)人電腦、服務(wù)器等電子設(shè)備廣泛普及,便攜式電子設(shè)備與計(jì)算機(jī)之間的通信網(wǎng)絡(luò)也日益完善,因而實(shí)現(xiàn)個(gè)人電腦控制遠(yuǎn)端設(shè)備的方式日益成為一種發(fā)展趨勢。現(xiàn)有的無線遠(yuǎn)程控制系統(tǒng)端口狀態(tài)主要有以下幾種方法:1、利用短消息控制遠(yuǎn)端設(shè)備的開關(guān)機(jī);2、利用ZigBee模塊無線操作遠(yuǎn)端設(shè)備;3、利用紅外線開關(guān)機(jī)。雖然這幾種方式都能實(shí)現(xiàn)無線開關(guān)機(jī),但是第一種方法由于短消息的延時(shí)效應(yīng),就無法實(shí)現(xiàn)及時(shí)、快速、有效的控制,且雖然可能短消息已經(jīng)成功提交到短信中心,但對于對方是否開機(jī)、是否在信號覆蓋不到的地方、何時(shí)能收到,那就暫時(shí)不知道了,所以在實(shí)際應(yīng)用中,由于終端狀態(tài)、無線環(huán)境、系統(tǒng)低概率錯(cuò)誤等原因,這種方式就無法確保百分之百的成功率;第二種方法由于ZigBee模塊無法實(shí)現(xiàn)長距離無線通信,且其穿透性不好,易受障礙物的影響,因而其可控的區(qū)域很有限;第三種方法由于紅外線控制指向性要求很高,且受距離和障礙物的影響較大,因此其可控制的范圍也十分有限。
發(fā)明內(nèi)容
本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問題,并因此針對所述問題中的至少一個(gè)問題提出了一種新的技術(shù)方案。本發(fā)明的一個(gè)目的是提供一種無線遠(yuǎn)程控制方法,包括:與服務(wù)器端建立TCP連接;接收來自服務(wù)器端的控制命令;對所接收到的控制命令進(jìn)行解析,并根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中,控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表示一種開關(guān)命令,命令控制字表示一種需完成的端口開關(guān)狀態(tài);根據(jù)控制信號完成對相應(yīng)端口的操作;在預(yù)定時(shí)間內(nèi)無任何數(shù)據(jù)傳輸時(shí),斷開與服務(wù)器端的TCP連接。在一個(gè)實(shí)施例中,命令標(biāo)識符具有三種類型:即時(shí)開關(guān)命令標(biāo)識符、定時(shí)開關(guān)命令標(biāo)識符、以及當(dāng)前端口狀態(tài)查詢命令標(biāo)識符。在一個(gè)實(shí)施例中,當(dāng)命令標(biāo)識符為即時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符和命令控制字組成;當(dāng)命令標(biāo)識符為定時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符、命令控制字、以及定時(shí)時(shí)間組成;當(dāng)命令標(biāo)識符為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符組成。本發(fā)明還提供了一種無線遠(yuǎn)程控制裝置,包括:無線通信模塊,用于服務(wù)器端建立TCP連接,接收來自服務(wù)器端的控制命令;信號處理模塊,用于接收無線通信模塊發(fā)送的控制命令,并對所接收到的控制命令進(jìn)行解析,根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表示一種開關(guān)命令,命令控制字表示一種需完成的端口開關(guān)狀態(tài);輸出控制模塊,用于根據(jù)接收到的控制信號完成對相應(yīng)端口的操作;在預(yù)定時(shí)間內(nèi)無線通信模塊無數(shù)據(jù)傳輸時(shí),信號處理模塊斷開與服務(wù)器端的TCP連接。在一個(gè)實(shí)施例中,命令標(biāo)識符具有三種類型:即時(shí)開關(guān)命令標(biāo)識符、定時(shí)開關(guān)命令標(biāo)識符、以及當(dāng)前端口狀態(tài)查詢命令標(biāo)識符。在一個(gè)實(shí)施例中,當(dāng)命令標(biāo)識符為即時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符和命令控制字組成;當(dāng)命令標(biāo)識符為定時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符、命令控制字、以及定時(shí)時(shí)間組成;當(dāng)命令標(biāo)識符為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符組成。在一個(gè)實(shí)施例中,無線通信模塊根據(jù)預(yù)先配置在信號處理模塊中的服務(wù)器的IP地址信息,主動(dòng)連接服務(wù)器,并與服務(wù)器建立連接?;谏鲜黾夹g(shù)方案,根據(jù)本發(fā)明的一方面,能夠克服長連接技術(shù)的缺陷,無需長時(shí)間的占據(jù)無線通信網(wǎng)絡(luò)資源,并且克服了遠(yuǎn)程控制受距離的制約,任何時(shí)間、任何地點(diǎn)都能快速、有效地實(shí)現(xiàn)對遠(yuǎn)端控制終端的控制。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步解釋,構(gòu)成本發(fā)明的一部分。本發(fā)明的示意性實(shí)施例及其說明僅用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1為根據(jù)本發(fā)明實(shí)施例的無線遠(yuǎn)程控制方法的流程圖。圖2為根據(jù)本發(fā)明另一實(shí)施例的無線遠(yuǎn)程控制方法的流程圖。圖3為根據(jù)本發(fā)明實(shí)施例的無線遠(yuǎn)程控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面參照附圖對本發(fā)明進(jìn)行更詳細(xì)的描述,其中說明本發(fā)明的示例性實(shí)施例。在附圖中,相同的標(biāo)號表示相同或者相似的組件或者元素。圖1為根據(jù)本發(fā)明實(shí)施例的無線遠(yuǎn)程控制方法100的流程圖。在步驟101中,與服務(wù)器端建立TCP連接。在步驟102中,接收來自服務(wù)器端的控制命令。在步驟104中,對所接收到的控制命令進(jìn)行解析,并根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中,控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表示一種開關(guān)命令,命令控制字表示一種需完成的端口開關(guān)狀態(tài)。在步驟106中,根據(jù)控制信號完成對相應(yīng)端口的操作。在步驟108中,在預(yù)定時(shí)間(比如3分鐘)內(nèi)無任何數(shù)據(jù)傳輸時(shí),斷開與服務(wù)器端的TCP連接。圖2為根據(jù)本發(fā)明另一實(shí)施例的無線遠(yuǎn)程控制方法200的流程圖。在步驟202中,判斷無線通信模塊是否被指定的電話撥號或短消息喚醒,若沒有,則重復(fù)執(zhí)行該步驟;若有,則進(jìn)入步驟204。也就是說,當(dāng)無線通信模塊接收到服務(wù)器發(fā)出的電話撥號或短消息時(shí),無線通信模塊被喚醒。
在步驟204中,無線通信模塊根據(jù)預(yù)先配置在信號處理模塊中的服務(wù)器的IP地址信息,主動(dòng)連接該服務(wù)器,并與其建立TCP連接。在一個(gè)實(shí)施例中,若TCP連接在一定時(shí)間段內(nèi)(例如I分鐘)未被建立,則進(jìn)入步驟202 ;若TCP連接在一定時(shí)間段內(nèi)已被建立,則進(jìn)入步驟206。在步驟206中,無線通信模塊接收來自服務(wù)器端的控制命令,并將其送至信號處理模塊。在步驟208中,信號處理模塊對所接收到的控制命令進(jìn)行解析,并根據(jù)控制命令中的命令標(biāo)識符和命令控制字將相應(yīng)的控制信號輸出到輸出控制模塊??刂泼钍怯?2位組成的,其中第I和第2位為命令標(biāo)識符,第3位和第4位為命令控制子。當(dāng)?shù)贗和第2位為01時(shí),在此為即時(shí)開關(guān)命令標(biāo)識符;當(dāng)?shù)贗和第2位為02時(shí),在此為定時(shí)開關(guān)命令標(biāo)識符·;當(dāng)?shù)贗和第2位為03時(shí),在此為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符。當(dāng)然,命令標(biāo)識符并不局限于此,例如命令標(biāo)識符可以是由除兩位之外的若干位代碼來表示,并且這若干位可以是二進(jìn)制、八進(jìn)制、十六進(jìn)制等等,只要每個(gè)命令標(biāo)識符對應(yīng)一種開關(guān)命令。命令控制字由兩位十進(jìn)制(第3位和第4位)代碼來表示,每一個(gè)十進(jìn)制代碼與輸出控制模塊中需輸出的端口狀態(tài)相對應(yīng),例如命令控制字59表示打開端口 1、4、5、7,關(guān)閉端口 2、3、6、8。當(dāng)然,命令控制字并不局限于此,例如命令控制字可以由除兩位之外的若干位代碼來表示,并且這若干位可以是二進(jìn)制、八進(jìn)制、十六進(jìn)制等等,只要每個(gè)命令控制字對應(yīng)一種需完成的端口開關(guān)狀態(tài)??刂泼罹唧w可以如下:當(dāng)命令標(biāo)識符是即時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令為:命令標(biāo)識符(2位)+命令控制字(2位)+000000(6位)。例如,控制命令為0159000000,其中01為命令標(biāo)識符;59為命令控制字,表示打開端口 1、4、5、7,關(guān)閉端口 2、3、6、8 ;最后八位為0,是為了保持協(xié)議的統(tǒng)一性,在此不具有任何含義。當(dāng)命令標(biāo)識符是定時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令為:命令標(biāo)識符(2位)+命令控制字(2位)+定時(shí)時(shí)間點(diǎn)(6位)。例如,控制命令為0259120003,其中02為命令標(biāo)識符,在此為定時(shí)開關(guān)命令標(biāo)識符;59為命令控制字,表示打開端口 1、4、5、7,關(guān)閉端口 2、3、6、8 ;12為定時(shí)動(dòng)作命令編號,在此I表示這是第一條定時(shí)動(dòng)作控制命令,2表示共收到兩條定時(shí)動(dòng)作控制命令;120003表示定時(shí)的時(shí)間點(diǎn)12:00:03。當(dāng)命令標(biāo)識符是當(dāng)前端口狀態(tài)查詢命令標(biāo)識符時(shí),控制命令為:命令標(biāo)識符(2位)+命令控制字00(2位)+000000 位)。當(dāng)然,也可認(rèn)為控制命令為:命令標(biāo)識符(2位)+00000000(8位),其中由于當(dāng)前命令標(biāo)識符時(shí)查詢,因此命令控制字缺省。例如,控制命令為0300000000,其中03為命令標(biāo)識符,在此為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符;接下來兩位00為命令控制字,并且最后六位為0,或者認(rèn)為命令控制字缺省,最后八位為0,這均是為了保持協(xié)議的統(tǒng)一性,在此不具有任何含義。當(dāng)然控制命令后面補(bǔ)O只是為了保持協(xié)議的統(tǒng)一性,這并不是必須的。另外,應(yīng)該注意的是控制命令并不局限于此,而是可以采用任何適當(dāng)?shù)男问?。在步驟210中,輸出控制模塊根據(jù)所接收到的相應(yīng)控制信號完成對應(yīng)端口的變化。繼續(xù)以上述例子為例,當(dāng)信號處理模塊所接收到的控制命令為015900000000時(shí),信息處理模塊向輸出控制模塊發(fā)出即時(shí)打開端口 1、4、5、7并關(guān)閉端口 2、3、6、8的控制信號,輸出控制模塊將會(huì)立即按相應(yīng)的要求進(jìn)行動(dòng)作。當(dāng)信號處理模塊所接收到的控制命令為025912120003時(shí),信息處理模塊向輸出控制模塊發(fā)出在時(shí)間點(diǎn)12:00:03進(jìn)行打開端口
1、4、5、7并關(guān)閉端口 2、3、6、8的控制信號,輸出控制模塊將會(huì)定時(shí)按相應(yīng)的要求進(jìn)行動(dòng)作。當(dāng)信號處理模塊所接收到的控制命令為030000000000時(shí),信息處理模塊向輸出控制模塊發(fā)出查詢當(dāng)前輸出控制模塊端口狀態(tài)的控制信號,輸出控制模塊則向信號處理模塊返回其端口狀態(tài),此后信號處理模塊將當(dāng)前輸出控制模塊的端口狀態(tài)經(jīng)無線通信模塊上報(bào)給服務(wù)器。應(yīng)該說明的是上述步驟202和204是優(yōu)選步驟,而不是實(shí)現(xiàn)本發(fā)明的必要步驟。在步驟212中,在預(yù)定時(shí)間(比如3分鐘)內(nèi),無線通信模塊內(nèi)無數(shù)據(jù)傳輸,則TCP連接被信號處理模塊切斷。圖3為根據(jù)本發(fā)明實(shí)施例的無線遠(yuǎn)程控制裝置300的結(jié)構(gòu)示意圖。無線遠(yuǎn)程控制裝置300包括無線通信模塊302、信號處理模塊304和輸出控制模塊306。無線通信模塊302,用于服務(wù)器端建立TCP連接,接收來自服務(wù)器端的控制命令。信號處理模塊304,用于接收控制命令,并對所接收到的控制命令進(jìn)行解析,根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表一種開關(guān)命令,命令控制字表一種需完成的端口開關(guān)狀態(tài)。在一個(gè)實(shí)施例中,命令標(biāo)識符可以具有三種類型:即時(shí)開關(guān)命令標(biāo)識符、定時(shí)開關(guān)命令標(biāo)識符、以及當(dāng)前端口狀態(tài)查詢命令標(biāo)識符。當(dāng)命令標(biāo)識符為即時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符和命令控制字組成;當(dāng)命令標(biāo)識符為定時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符、命令控制字、以及定時(shí)時(shí)間組成;當(dāng)命令標(biāo)識符為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符組成。輸出控制模塊306,用于根據(jù)接收到的控制信號完成對相應(yīng)端口的操作。在預(yù)定時(shí)間內(nèi)無線通信模塊302無數(shù)據(jù)傳輸時(shí),信號處理模塊304斷開與服務(wù)器端的TCP連接。在一個(gè)實(shí)施例中,無線通信模塊302可以根據(jù)預(yù)先配置在信號處理模塊304中的服務(wù)器的IP地址信息,主動(dòng)連接服務(wù)器,并與其建立連接。根據(jù)本發(fā)明的一方面,能夠克服長連接技術(shù)的缺陷,無需長時(shí)間的占據(jù)無線通信網(wǎng)絡(luò)資源,并且克服了遠(yuǎn)程控制受距離的制約,任何時(shí)間、任何地點(diǎn)都能快速、有效地實(shí)現(xiàn)對遠(yuǎn)端控制終端的控制。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種無線遠(yuǎn)程控制方法,其特征在于,包括: 與服務(wù)器端建立TCP連接; 接收來自服務(wù)器端的控制命令; 對所接收到的控制命令進(jìn)行解析,并根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中,控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表示一種開關(guān)命令,命令控制字表示一種需完成的端口開關(guān)狀態(tài); 根據(jù)所述控制信號完成對相應(yīng)端口的操作; 在預(yù)定時(shí)間內(nèi)無任何數(shù)據(jù)傳輸時(shí),斷開與服務(wù)器端的TCP連接。
2.根據(jù)權(quán)利要求1的方法,其特征在于,命令標(biāo)識符具有三種類型:即時(shí)開關(guān)命令標(biāo)識符、定時(shí)開關(guān)命令標(biāo)識符、以及當(dāng)前端口狀態(tài)查詢命令標(biāo)識符。
3.根據(jù)權(quán)利要求2的方法,其特征在于, 當(dāng)命令標(biāo)識符為即時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符和命令控制字組成;當(dāng)命令標(biāo)識符為定時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符、命令控制字、以及定時(shí)時(shí)間組成; 當(dāng)命令標(biāo)識符為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符組成。
4.一種無線遠(yuǎn)程控制裝置,其特征在于,包括: 無線通信模塊,用于服務(wù)器端建立TCP連接,接收來自服務(wù)器端的控制命令; 信號處理模塊,用于接收所述無線通信模塊發(fā)送的所述控制命令,并對所接收到的控制命令進(jìn)行解析,根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表示一種開關(guān)命令,命令控制字表示一種需完成的端口開關(guān)狀態(tài);輸出控制模塊,用于根據(jù)接收到的所述控制信號完成對相應(yīng)端口的操作; 在預(yù)定時(shí)間內(nèi)所述無線通信模塊無數(shù)據(jù)傳輸時(shí),所述信號處理模塊斷開與服務(wù)器端的TCP連接。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,命令標(biāo)識符具有三種類型:即時(shí)開關(guān)命令標(biāo)識符、定時(shí)開關(guān)命令標(biāo)識符、以及當(dāng)前端口狀態(tài)查詢命令標(biāo)識符。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于: 當(dāng)命令標(biāo)識符為即時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符和命令控制字組成;當(dāng)命令標(biāo)識符為定時(shí)開關(guān)命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符、命令控制字、以及定時(shí)時(shí)間組成; 當(dāng)命令標(biāo)識符為當(dāng)前端口狀態(tài)查詢命令標(biāo)識符時(shí),控制命令由命令標(biāo)識符組成。
7.根據(jù)權(quán)利要求1的裝置,其特征在于,無線通信模塊根據(jù)預(yù)先配置在信號處理模塊中的服務(wù)器的IP地址信息,主動(dòng)連接服務(wù)器,并與服務(wù)器建立連接。
全文摘要
本發(fā)明提供一種無線遠(yuǎn)程控制方法和裝置,涉及網(wǎng)絡(luò)技術(shù)。其中,一種無線遠(yuǎn)程控制方法,包括與服務(wù)器端建立TCP連接;接收來自服務(wù)器端的控制命令;對所接收到的控制命令進(jìn)行解析,并根據(jù)解析結(jié)果輸出相應(yīng)的控制信號,其中,控制命令包括命令標(biāo)識符和命令控制字,命令標(biāo)識符表示一種開關(guān)命令,命令控制字表示一種需完成的端口開關(guān)狀態(tài);根據(jù)所述控制信號完成對相應(yīng)端口的操作;在預(yù)定時(shí)間內(nèi)無任何數(shù)據(jù)傳輸時(shí),斷開與服務(wù)器端的TCP連接。根據(jù)本發(fā)明的一方面,能夠克服長連接技術(shù)的缺陷,無需長時(shí)間的占據(jù)無線通信網(wǎng)絡(luò)資源,并且克服了遠(yuǎn)程控制受距離的制約,任何時(shí)間、任何地點(diǎn)都能快速、有效地實(shí)現(xiàn)對遠(yuǎn)端控制終端的控制。
文檔編號H04L29/08GK103095781SQ20111034940
公開日2013年5月8日 申請日期2011年11月8日 優(yōu)先權(quán)日2011年11月8日
發(fā)明者余應(yīng)紅, 葉彥彬, 許子悅, 朱茗 申請人:浙江省公眾信息產(chǎn)業(yè)有限公司