遠(yuǎn)程控制方法、裝置及其系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明涉及遠(yuǎn)程控制方法、裝置及其系統(tǒng),所述方法包括:步驟A,獲取被控設(shè)備的唯一ID;步驟B,根據(jù)控制報(bào)文及被控設(shè)備的唯一ID判斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上,若是執(zhí)行步驟C,否則執(zhí)行步驟E;步驟C,將控制報(bào)文發(fā)送至被控設(shè)備;步驟D,接收由被控設(shè)備發(fā)送的第一響應(yīng)報(bào)文,將第一響應(yīng)報(bào)文發(fā)送至主控設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控;步驟E,為控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文在相應(yīng)的服務(wù)器之間轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;步驟F,接收由被控設(shè)備生成的第二響應(yīng)報(bào)文,將第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控。本發(fā)明的遠(yuǎn)程控制方法、裝置及其系統(tǒng)降低了資源需求,提高了系統(tǒng)的穩(wěn)定性。
【專(zhuān)利說(shuō)明】遠(yuǎn)程控制方法、裝置及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及遠(yuǎn)程控制【技術(shù)領(lǐng)域】,具體涉及一種遠(yuǎn)程控制方法、一種遠(yuǎn)程控制裝置 及一種遠(yuǎn)程控制系統(tǒng)。
【背景技術(shù)】
[0002] 目前設(shè)備遠(yuǎn)程控制時(shí),基本都是在云端集中保存主控設(shè)備及被控設(shè)備的信息。當(dāng) 一個(gè)主控設(shè)備或被控設(shè)備連接到云端后,云端服務(wù)器將設(shè)備信息集中保存到數(shù)據(jù)庫(kù)等系統(tǒng) 中。當(dāng)主控設(shè)備發(fā)送控制報(bào)文時(shí),云端服務(wù)器對(duì)該控制報(bào)文進(jìn)行存儲(chǔ),并在一個(gè)中心數(shù)據(jù)庫(kù) 查詢(xún)是否存在相應(yīng)的被控設(shè)備,當(dāng)查詢(xún)有被控設(shè)備的信息時(shí),將控制命令轉(zhuǎn)發(fā)給相應(yīng)的被 控設(shè)備。這樣的設(shè)計(jì),服務(wù)器需要配置額外的存儲(chǔ)系統(tǒng),集中保存設(shè)備信息。所以現(xiàn)有技術(shù) 復(fù)雜化了云端系統(tǒng),加大了遠(yuǎn)程控制系統(tǒng)的資源需求并降低了遠(yuǎn)程控系統(tǒng)穩(wěn)定性。
【發(fā)明內(nèi)容】
[0003] 針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種穩(wěn)定性好的遠(yuǎn)程控制方法、裝 置及其系統(tǒng)。
[0004] 為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0005] -種遠(yuǎn)程控制方法,包括以下步驟:
[0006] 步驟A,獲取被控設(shè)備的唯一 ID ;
[0007] 步驟B,在接收到主控設(shè)備發(fā)送的控制報(bào)文后,根據(jù)控制報(bào)文及被控設(shè)備的唯一 ID判斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上,若是執(zhí)行步驟C,否則執(zhí)行步驟 E ;
[0008] 步驟C,將所述控制報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;
[0009] 步驟D,接收由被控設(shè)備在接收到控制報(bào)文之后發(fā)送的第一響應(yīng)報(bào)文,將第一響應(yīng) 報(bào)文發(fā)送至主控設(shè)備,并根據(jù)第一響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控;
[0010] 步驟E,為所述控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文在相應(yīng)的服務(wù)器 之間進(jìn)行轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;
[0011] 步驟F,接收由被控設(shè)備在接收到添加有附加信息的報(bào)文后所生成的第二響應(yīng)報(bào) 文,將第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)該第二響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控;
[0012] 其中:所述控制報(bào)文包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及控制指令;所述第 一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文分別包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令;所述 附加信息包括:TTL及首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID。
[0013] 優(yōu)選地,在步驟E和步驟F之間,包括以下步驟,
[0014] 步驟G,判斷控制報(bào)文是否設(shè)置有首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID,若是則執(zhí)行步 驟F,否則忽略該報(bào)文并執(zhí)行步驟A。
[0015] 優(yōu)選地,所述步驟E包括以下子步驟:
[0016] 步驟E1,為所述控制報(bào)文添加附加信息;
[0017] 步驟E2,判斷所述附加信息的TTL是否為零,若是則返回被控設(shè)備不在線的指令 給主控設(shè)備,停止轉(zhuǎn)發(fā)該控制報(bào)文并執(zhí)行步驟E1 ;否則將TTL減一并執(zhí)行步驟E3 ;
[0018] E3,在控制報(bào)文內(nèi)設(shè)置轉(zhuǎn)發(fā)服務(wù)器ID,并將控制報(bào)文發(fā)送到下一個(gè)服務(wù)器并繼續(xù) 執(zhí)行步驟E2,直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備。
[0019] 優(yōu)選地,所述控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文均運(yùn)行在UDP和TCP層網(wǎng)絡(luò) 上。
[0020] 本發(fā)明還提供一種遠(yuǎn)程控制裝置,包括:
[0021] 獲取模塊,用于獲取被控設(shè)備的唯一 ID ;
[0022] 第一判斷模塊,用于在接收到主控設(shè)備發(fā)送的控制報(bào)文后,根據(jù)控制報(bào)文及被控 設(shè)備的ID判斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上,若是執(zhí)行第一發(fā)送模塊, 否則執(zhí)行第二發(fā)送模塊;
[0023] 第一發(fā)送模塊,用于將所述控制報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;
[0024] 第一監(jiān)控模塊,用于接收由被控設(shè)備在接收到控制報(bào)文之后發(fā)送的第一響應(yīng)報(bào) 文,將第一響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)第一響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控;
[0025] 第二發(fā)送模塊,用于為所述控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文在 相應(yīng)的服務(wù)器之間進(jìn)行轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;
[0026] 第二監(jiān)控模塊,用于接收由被控設(shè)備在接收到添加有附加信息的報(bào)文后所生成的 第二響應(yīng)報(bào)文,將第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)該第二響應(yīng)報(bào)文及控制報(bào)文進(jìn)行 遠(yuǎn)程監(jiān)控;
[0027] 其中:所述控制報(bào)文包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及控制指令;所述第 一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文分別包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令;所述 附加信息包括:TTL及首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID。
[0028] 優(yōu)選地,在第二發(fā)送模塊和第二監(jiān)控模塊之間包括,
[0029] 第二判斷模塊,用于判斷控制報(bào)文是否設(shè)置有首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID,若 是則執(zhí)行第二監(jiān)控模塊;否則忽略該報(bào)文并執(zhí)行獲取模塊。
[0030] 優(yōu)選地,所述第二發(fā)送模塊包括以下子模塊:
[0031] 附加信息添加模塊,用于為所述控制報(bào)文添加附加信息;
[0032] 第三判斷模塊,用于判斷所述附加信息的TTL是否為零,若是則返回被控設(shè)備不 在線的指令給主控設(shè)備,停止轉(zhuǎn)發(fā)該控制報(bào)文并執(zhí)行附加信息添加模塊;否則將TTL減一 并執(zhí)行控制報(bào)文轉(zhuǎn)發(fā)模塊;
[0033] 控制報(bào)文轉(zhuǎn)發(fā)模塊,在控制報(bào)文內(nèi)設(shè)置轉(zhuǎn)發(fā)服務(wù)器ID,并將控制報(bào)文發(fā)送到下一 個(gè)服務(wù)器并繼續(xù)執(zhí)行第三判斷模塊,直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè) 備。
[0034] 優(yōu)選地,所述控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文均運(yùn)行在UDP和TCP層網(wǎng)絡(luò) 上。
[0035] 一種遠(yuǎn)程控制系統(tǒng),包括
[0036] 主控設(shè)備,用于發(fā)送控制報(bào)文、接受第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文;
[0037] 服務(wù)器,用于執(zhí)行以上所述的遠(yuǎn)程控制方法;
[0038] 被控設(shè)備,用于接受控制報(bào)文,在接收到控制報(bào)文之后發(fā)送第一響應(yīng)報(bào)文或第二 響應(yīng)報(bào)文及根據(jù)接收到的控制報(bào)文執(zhí)行相應(yīng)的動(dòng)作。
[0039] 優(yōu)選地,所述服務(wù)器的數(shù)量至少一個(gè),當(dāng)所述服務(wù)器的數(shù)量超過(guò)兩個(gè)時(shí),所述服務(wù) 器呈線性、環(huán)形或者星型結(jié)構(gòu)排列。
[0040] 本發(fā)明的有益效果:
[0041] 綜上所述,本發(fā)明的遠(yuǎn)程控制方法、裝置及系統(tǒng),當(dāng)主控設(shè)備與被控設(shè)備連接到同 一個(gè)服務(wù)器時(shí),服務(wù)器直接實(shí)現(xiàn)將控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文等各報(bào)文在主 控設(shè)備與被控設(shè)備之間轉(zhuǎn)發(fā);當(dāng)主控設(shè)備與被控設(shè)備之間通過(guò)兩個(gè)以上服務(wù)器連接時(shí),月艮 務(wù)器會(huì)將控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文等各報(bào)文在服務(wù)器之間進(jìn)行轉(zhuǎn)發(fā)直至實(shí) 現(xiàn)遠(yuǎn)程控制。各服務(wù)器在轉(zhuǎn)發(fā)報(bào)文時(shí),只需要根據(jù)該服務(wù)器中的報(bào)文判斷是直接響應(yīng)還是 轉(zhuǎn)發(fā)到外部,不需要保存其他信息。因此服務(wù)器不需要配置額外的存儲(chǔ)系統(tǒng),集中保存設(shè)備 信息。從而簡(jiǎn)化了設(shè)備控制系統(tǒng)的復(fù)雜性,降低了資源需求,提高了系統(tǒng)的部署效率及穩(wěn)定 性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0042] 圖1為本發(fā)明的實(shí)施例中一種遠(yuǎn)程控制方法的流程圖;
[0043] 圖2為本發(fā)明的實(shí)施例中一種遠(yuǎn)程控制裝置的結(jié)構(gòu)示意圖;
[0044] 圖3為本發(fā)明的實(shí)施例中一種遠(yuǎn)程控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045] 下面,結(jié)合附圖以及【具體實(shí)施方式】,對(duì)本發(fā)明做進(jìn)一步描述:
[0046] 參照?qǐng)D1,本發(fā)明所述的一種遠(yuǎn)程控制方法,包括以下步驟:
[0047] 步驟A,獲取被控設(shè)備的唯一 ID ;并可以執(zhí)行步驟B。該唯一 ID可為被控設(shè)備連 接到服務(wù)器之后,在服務(wù)器上注冊(cè)自己的唯一 ID,例如:deviceid。
[0048] 步驟B,在接收到主控設(shè)備發(fā)送的控制報(bào)文后,根據(jù)控制報(bào)文及被控設(shè)備的唯一 ID判斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上。若是,則說(shuō)明被控設(shè)備及主控設(shè) 備之間僅通過(guò)一個(gè)服務(wù)器進(jìn)行通信,并執(zhí)行步驟C ;否則,說(shuō)明被控設(shè)備與主控設(shè)備之間的 服務(wù)器數(shù)量至少為兩個(gè),并執(zhí)行步驟E。所述控制報(bào)文包括:被控設(shè)備的唯一 ID、主控設(shè)備 ID及控制指令。
[0049] 步驟C,將所述控制報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;并可以執(zhí)行步驟D。
[0050] 步驟D,接收由被控設(shè)備在接收到控制報(bào)文之后發(fā)送的第一響應(yīng)報(bào)文,將第一響應(yīng) 報(bào)文發(fā)送至主控設(shè)備,并根據(jù)第一響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控。該主控設(shè)備接收到 相應(yīng)的第一響應(yīng)報(bào)文之后說(shuō)明主控設(shè)備與被控設(shè)備之間通過(guò)一個(gè)服務(wù)器建立通信,被控設(shè) 備可以完成與控制報(bào)文中控制指令相應(yīng)的操作;例如,通過(guò)智能移動(dòng)設(shè)備控制空調(diào)的溫度 或工作模式等操作。所述第一響應(yīng)報(bào)文包括被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令。 該響應(yīng)指令可為被控設(shè)備能與主控設(shè)備建立通信的指令。
[0051] 步驟E,為所述控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文在相應(yīng)的服務(wù)器 之間進(jìn)行轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;并可以執(zhí)行步驟F 或者步驟G。該附加信息可以方便控制所述控制報(bào)文在服務(wù)器之間轉(zhuǎn)發(fā)的次數(shù)及轉(zhuǎn)發(fā)的路 徑,提高主控設(shè)備與被控設(shè)備之間的通信效率。
[0052] 所述步驟E具體還可以包括以下子步驟:
[0053] 步驟E1,為所述控制報(bào)文添加附加信息;所述附加信息包括:TTL(Time To Live, 生存時(shí)間)及首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID。
[0054] 步驟E2,判斷所述附加信息的TTL是否為零,若是,則返回被控設(shè)備不在線的指令 給主控設(shè)備,停止轉(zhuǎn)發(fā)該控制報(bào)文并執(zhí)行步驟E1 ;此時(shí)說(shuō)明可能沒(méi)有相應(yīng)的被控設(shè)備與任 何一個(gè)服務(wù)器連接。否則將TTL減一并執(zhí)行步驟E3。
[0055] E3,在控制報(bào)文內(nèi)設(shè)置轉(zhuǎn)發(fā)服務(wù)器ID,并將控制報(bào)文發(fā)送到下一個(gè)服務(wù)器并繼續(xù) 執(zhí)行步驟E2,直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備。在控制報(bào)文未發(fā)送在 相應(yīng)的被控設(shè)備之前,該控制報(bào)文將在相應(yīng)的服務(wù)器之間轉(zhuǎn)發(fā),并每轉(zhuǎn)發(fā)一次設(shè)定一次相 應(yīng)的轉(zhuǎn)發(fā)服務(wù)器ID,以便后續(xù)的第二響應(yīng)報(bào)文沿著與控制報(bào)文發(fā)送的路徑返回至主控設(shè) 備。所述轉(zhuǎn)發(fā)服務(wù)器ID是指并非首次轉(zhuǎn)發(fā)控制指令的服務(wù)器ID ;例如第二次轉(zhuǎn)發(fā)控制指 令的服務(wù)器ID等。
[0056] 步驟G,判斷控制報(bào)文是否設(shè)置有首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID,若是,執(zhí)行步驟 F ;說(shuō)明該控制報(bào)文是通過(guò)相應(yīng)的主控設(shè)備發(fā)出,并且未被執(zhí)行。否則忽略該報(bào)文并執(zhí)行步 驟A,說(shuō)明該控制報(bào)文可能不是相應(yīng)主控設(shè)備發(fā)出的控制報(bào)文。通過(guò)步驟G可有效的將無(wú)效 的控制報(bào)文過(guò)濾掉,進(jìn)一步提高本發(fā)明的遠(yuǎn)程控制方法的工作效率。
[0057] 步驟F,接收由被控設(shè)備在接收到添加有附加信息的報(bào)文后所生成的第二響應(yīng)報(bào) 文,將第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)該第二響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控。該 主控設(shè)備接收到相應(yīng)的第二響應(yīng)報(bào)文之后說(shuō)明主控設(shè)備與被控設(shè)備之間通過(guò)兩個(gè)以上服 務(wù)器建立通信,被控設(shè)備可以完成與控制報(bào)文中控制指令相應(yīng)的操作。所述第二響應(yīng)報(bào)文 也包括相應(yīng)被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令。
[0058] 作為優(yōu)選的實(shí)施例,所述控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文均運(yùn)行在UDP 和TCP層網(wǎng)絡(luò)上。
[0059] 結(jié)合參照?qǐng)D2,本發(fā)明還提供一種與所述遠(yuǎn)程控制方法一一對(duì)應(yīng)的遠(yuǎn)程控制裝置, 包括:
[0060] 獲取模塊001,用于獲取被控設(shè)備的唯一 ID ;
[0061] 第一判斷模塊002,用于在接收到主控設(shè)備發(fā)送的控制報(bào)文后,根據(jù)控制報(bào)文及被 控設(shè)備的ID判斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上,若是執(zhí)行第一發(fā)送模 塊003 ;否則執(zhí)行第二發(fā)送模塊005 ;
[0062] 第一發(fā)送模塊003,用于將所述控制報(bào)文發(fā)送至相應(yīng)的被控設(shè)備;
[0063] 第一監(jiān)控模塊004,用于接收由被控設(shè)備在接收到控制報(bào)文之后發(fā)送的第一響應(yīng) 報(bào)文,將第一響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)第一響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控;
[0064] 第二發(fā)送模塊005,用于為所述控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文 在相應(yīng)的服務(wù)器之間進(jìn)行轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備; [0065] 所述第二發(fā)送模塊005具體可以包括以下子模塊:
[0066] 附加信息添加模塊,用于為所述控制報(bào)文添加附加信息;
[0067] 第三判斷模塊,用于判斷所述附加信息的TTL是否為零,若是則返回被控設(shè)備不 在線的指令給主控設(shè)備,停止轉(zhuǎn)發(fā)該控制報(bào)文并執(zhí)行附加信息添加模塊,否則將TTL減一 并執(zhí)行步驟E3;
[0068] 控制報(bào)文轉(zhuǎn)發(fā)模塊,在控制報(bào)文內(nèi)設(shè)置轉(zhuǎn)發(fā)服務(wù)器ID,并將控制報(bào)文發(fā)送到下一 個(gè)服務(wù)器并繼續(xù)執(zhí)行第三判斷模塊,直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè) 備。
[0069] 第二判斷模塊006,用于判斷控制報(bào)文是否設(shè)置有首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器 ID,若是則執(zhí)行第二監(jiān)控模塊007,否則忽略該報(bào)文并執(zhí)行獲取模塊001。
[0070] 第二監(jiān)控模塊007,用于接收由被控設(shè)備在接收到添加有附加信息的報(bào)文后所生 成的第二響應(yīng)報(bào)文,將第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)該第二響應(yīng)報(bào)文及控制報(bào)文 進(jìn)行遠(yuǎn)程監(jiān)控;
[0071] 其中:所述控制報(bào)文包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及控制指令;所述第 一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文分別包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令;所述 附加信息包括:TTL及首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID。
[0072] 作為優(yōu)選的實(shí)施例,所述控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文均運(yùn)行在UDP 和TCP層網(wǎng)絡(luò)上。
[0073] 結(jié)合參照?qǐng)D3,本發(fā)明還提供一種遠(yuǎn)程控制系統(tǒng),其特征在于,包括
[0074] 主控設(shè)備200,用于發(fā)送控制報(bào)文、接受第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文;
[0075] 服務(wù)器100,用于執(zhí)行以上所述的遠(yuǎn)程控制方法;
[0076] 被控設(shè)備300,用于接受控制報(bào)文,在接收到控制報(bào)文之后發(fā)送第一響應(yīng)報(bào)文或第 二響應(yīng)報(bào)文及根據(jù)接收到的控制報(bào)文執(zhí)行相應(yīng)的動(dòng)作。
[0077] 作為優(yōu)選的實(shí)施例,所述服務(wù)器的數(shù)量至少一個(gè),當(dāng)所述服務(wù)器的數(shù)量超過(guò)兩個(gè) 時(shí),所述服務(wù)器呈線性、環(huán)形或者星型結(jié)構(gòu)排列。該服務(wù)器的拓?fù)浣Y(jié)構(gòu)可根據(jù)實(shí)際需要組 成。
[0078] 綜上所述,本發(fā)明的遠(yuǎn)程控制方法、裝置及系統(tǒng),當(dāng)主控設(shè)備與被控設(shè)備連接到同 一個(gè)服務(wù)器時(shí),服務(wù)器直接實(shí)現(xiàn)將控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文等各報(bào)文在主 控設(shè)備與被控設(shè)備之間轉(zhuǎn)發(fā);當(dāng)主控設(shè)備與被控設(shè)備之間通過(guò)兩個(gè)以上服務(wù)器連接時(shí),月艮 務(wù)器會(huì)將控制報(bào)文、第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文等各報(bào)文在服務(wù)器之間進(jìn)行轉(zhuǎn)發(fā)直至實(shí) 現(xiàn)遠(yuǎn)程控制。各服務(wù)器在轉(zhuǎn)發(fā)報(bào)文時(shí),只需要根據(jù)該服務(wù)器相應(yīng)的狀態(tài)判斷是直接響應(yīng)還 是轉(zhuǎn)發(fā)到外部,不需要保存其他狀態(tài)信息。因此服務(wù)器不需要配置額外的存儲(chǔ)系統(tǒng),集中保 存設(shè)備信息。從而簡(jiǎn)化了設(shè)備控制系統(tǒng)的復(fù)雜性,降低了資源需求,提高了系統(tǒng)的部署效率 及穩(wěn)定性。
[0079] 對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種 相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍 之內(nèi)。
【權(quán)利要求】
1. 遠(yuǎn)程控制方法,其特征在于,包括以下步驟: 步驟A,獲取被控設(shè)備的唯一 ID ; 步驟B,在接收到主控設(shè)備發(fā)送的控制報(bào)文后,根據(jù)控制報(bào)文及被控設(shè)備的唯一 ID判 斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上,若是執(zhí)行步驟C ;否則執(zhí)行步驟E ; 步驟C,將所述控制報(bào)文發(fā)送至相應(yīng)的被控設(shè)備; 步驟D,接收由被控設(shè)備在接收到控制報(bào)文之后發(fā)送的第一響應(yīng)報(bào)文,將第一響應(yīng)報(bào)文 發(fā)送至主控設(shè)備,并根據(jù)第一響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控; 步驟E,為所述控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文在相應(yīng)的服務(wù)器之間 進(jìn)行轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備; 步驟F,接收由被控設(shè)備在接收到添加有附加信息的報(bào)文后所生成的第二響應(yīng)報(bào)文,將 第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)該第二響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控; 其中:所述控制報(bào)文包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及控制指令;所述第一響 應(yīng)報(bào)文及第二響應(yīng)報(bào)文分別包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令;所述附加 信息包括:TTL及首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID。
2. 根據(jù)權(quán)利要求1所述的遠(yuǎn)程控制方法,其特征在于,在步驟E和步驟F之間,包括以 下步驟, 步驟G,判斷控制報(bào)文是否設(shè)置有首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID,若是則執(zhí)行步驟F, 否則忽略該報(bào)文并執(zhí)行步驟A。
3. 根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程控制方法,其特征在于,所述步驟E包括以下子步 驟: 步驟E1,為所述控制報(bào)文添加附加信息; 步驟E2,判斷所述附加信息的TTL是否為零,若是則返回被控設(shè)備不在線的指令給主 控設(shè)備,停止轉(zhuǎn)發(fā)該控制報(bào)文并執(zhí)行步驟E1 ;否則將TTL減一并執(zhí)行步驟E3 ; E3,在控制報(bào)文內(nèi)設(shè)置轉(zhuǎn)發(fā)服務(wù)器ID,并將控制報(bào)文發(fā)送到下一個(gè)服務(wù)器并繼續(xù)執(zhí)行 步驟E2,直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備。
4. 根據(jù)權(quán)利要求1所述的遠(yuǎn)程控制方法,其特征在于,所述控制報(bào)文、第一響應(yīng)報(bào)文及 第二響應(yīng)報(bào)文均運(yùn)行在UDP和TCP層網(wǎng)絡(luò)上。
5. 遠(yuǎn)程控制裝置,其特征在于,包括: 獲取模塊,用于獲取被控設(shè)備的唯一 ID ; 第一判斷模塊,用于在接收到主控設(shè)備發(fā)送的控制報(bào)文后,根據(jù)控制報(bào)文及被控設(shè)備 的ID判斷被控設(shè)備及主控設(shè)備是否連接在相同的服務(wù)器上,若是執(zhí)行第一發(fā)送模塊;否則 執(zhí)行第二發(fā)送模塊; 第一發(fā)送模塊,用于將所述控制報(bào)文發(fā)送至相應(yīng)的被控設(shè)備; 第一監(jiān)控模塊,用于接收由被控設(shè)備在接收到控制報(bào)文之后發(fā)送的第一響應(yīng)報(bào)文,將 第一響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)第一響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程監(jiān)控; 第二發(fā)送模塊,用于為所述控制報(bào)文添加附加信息,根據(jù)附加信息將控制報(bào)文在相應(yīng) 的服務(wù)器之間進(jìn)行轉(zhuǎn)發(fā),直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備; 第二監(jiān)控模塊,用于接收由被控設(shè)備在接收到添加有附加信息的報(bào)文后所生成的第二 響應(yīng)報(bào)文,將第二響應(yīng)報(bào)文發(fā)送至主控設(shè)備,并根據(jù)該第二響應(yīng)報(bào)文及控制報(bào)文進(jìn)行遠(yuǎn)程 監(jiān)控; 其中:所述控制報(bào)文包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及控制指令;所述第一響 應(yīng)報(bào)文及第二響應(yīng)報(bào)文分別包括:被控設(shè)備的唯一 ID、主控設(shè)備ID及響應(yīng)指令;所述附加 信息包括:TTL及首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID。
6. 根據(jù)權(quán)利要求5所述的遠(yuǎn)程控制裝置,其特征在于,在第二發(fā)送模塊和第二監(jiān)控模 塊之間包括, 第二判斷模塊,用于判斷控制報(bào)文是否設(shè)置有首次轉(zhuǎn)發(fā)控制報(bào)文的服務(wù)器ID,若是則 執(zhí)行第二監(jiān)控模塊;否則忽略該報(bào)文并執(zhí)行獲取模塊。
7. 根據(jù)權(quán)利要求5或6所述的遠(yuǎn)程控制裝置,其特征在于,所述第二發(fā)送模塊包括以下 子模塊: 附加信息添加模塊,用于為所述控制報(bào)文添加附加信息; 第三判斷模塊,用于判斷所述附加信息的TTL是否為零,若是則返回被控設(shè)備不在線 的指令給主控設(shè)備,停止轉(zhuǎn)發(fā)該控制報(bào)文并執(zhí)行附加信息添加模塊;否則將TTL減一并執(zhí) 行控制報(bào)文轉(zhuǎn)發(fā)模塊; 控制報(bào)文轉(zhuǎn)發(fā)模塊,在控制報(bào)文內(nèi)設(shè)置轉(zhuǎn)發(fā)服務(wù)器ID,并將控制報(bào)文發(fā)送到下一個(gè)服 務(wù)器并繼續(xù)執(zhí)行第三判斷模塊,直至將添加有附加信息的報(bào)文發(fā)送至相應(yīng)的被控設(shè)備。
8. 根據(jù)權(quán)利要求5所述的遠(yuǎn)程控制裝置,其特征在于,所述控制報(bào)文、第一響應(yīng)報(bào)文及 第二響應(yīng)報(bào)文均運(yùn)行在UDP和TCP層網(wǎng)絡(luò)上。
9. 遠(yuǎn)程控制系統(tǒng),其特征在于,包括 主控設(shè)備,用于發(fā)送控制報(bào)文、接受第一響應(yīng)報(bào)文及第二響應(yīng)報(bào)文; 服務(wù)器,用于執(zhí)行權(quán)利要求1-4任一項(xiàng)所述的遠(yuǎn)程控制方法; 被控設(shè)備,用于接受控制報(bào)文,在接收到控制報(bào)文之后發(fā)送第一響應(yīng)報(bào)文或第二響應(yīng) 報(bào)文及根據(jù)接收到的控制報(bào)文執(zhí)行相應(yīng)的動(dòng)作。
10. 根據(jù)權(quán)利要求9所述的遠(yuǎn)程控制系統(tǒng),其特征在于,所述服務(wù)器的數(shù)量至少一個(gè), 當(dāng)所述服務(wù)器的數(shù)量超過(guò)兩個(gè)時(shí),所述服務(wù)器呈線性、環(huán)形或者星型結(jié)構(gòu)排列。
【文檔編號(hào)】H04L29/08GK104158877SQ201410404897
【公開(kāi)日】2014年11月19日 申請(qǐng)日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】康海洋, 姚博, 劉宗孺, 李志為 申請(qǐng)人:杭州古北電子科技有限公司