远程控制方法、装置及其系统的制作方法

文档序号:7811640阅读:151来源:国知局
远程控制方法、装置及其系统的制作方法
【专利摘要】本发明涉及远程控制方法、装置及其系统,所述方法包括:步骤A,获取被控设备的唯一ID;步骤B,根据控制报文及被控设备的唯一ID判断被控设备及主控设备是否连接在相同的服务器上,若是执行步骤C,否则执行步骤E;步骤C,将控制报文发送至被控设备;步骤D,接收由被控设备发送的第一响应报文,将第一响应报文发送至主控设备进行远程监控;步骤E,为控制报文添加附加信息,根据附加信息将控制报文在相应的服务器之间转发,直至将添加有附加信息的报文发送至相应的被控设备;步骤F,接收由被控设备生成的第二响应报文,将第二响应报文发送至主控设备进行远程监控。本发明的远程控制方法、装置及其系统降低了资源需求,提高了系统的稳定性。
【专利说明】远程控制方法、装置及其系统

【技术领域】
[0001] 本发明涉及远程控制【技术领域】,具体涉及一种远程控制方法、一种远程控制装置 及一种远程控制系统。

【背景技术】
[0002] 目前设备远程控制时,基本都是在云端集中保存主控设备及被控设备的信息。当 一个主控设备或被控设备连接到云端后,云端服务器将设备信息集中保存到数据库等系统 中。当主控设备发送控制报文时,云端服务器对该控制报文进行存储,并在一个中心数据库 查询是否存在相应的被控设备,当查询有被控设备的信息时,将控制命令转发给相应的被 控设备。这样的设计,服务器需要配置额外的存储系统,集中保存设备信息。所以现有技术 复杂化了云端系统,加大了远程控制系统的资源需求并降低了远程控系统稳定性。


【发明内容】

[0003] 针对现有技术的不足,本发明的目的在于提供一种稳定性好的远程控制方法、装 置及其系统。
[0004] 为实现上述目的,本发明采用如下技术方案:
[0005] -种远程控制方法,包括以下步骤:
[0006] 步骤A,获取被控设备的唯一 ID ;
[0007] 步骤B,在接收到主控设备发送的控制报文后,根据控制报文及被控设备的唯一 ID判断被控设备及主控设备是否连接在相同的服务器上,若是执行步骤C,否则执行步骤 E ;
[0008] 步骤C,将所述控制报文发送至相应的被控设备;
[0009] 步骤D,接收由被控设备在接收到控制报文之后发送的第一响应报文,将第一响应 报文发送至主控设备,并根据第一响应报文及控制报文进行远程监控;
[0010] 步骤E,为所述控制报文添加附加信息,根据附加信息将控制报文在相应的服务器 之间进行转发,直至将添加有附加信息的报文发送至相应的被控设备;
[0011] 步骤F,接收由被控设备在接收到添加有附加信息的报文后所生成的第二响应报 文,将第二响应报文发送至主控设备,并根据该第二响应报文及控制报文进行远程监控;
[0012] 其中:所述控制报文包括:被控设备的唯一 ID、主控设备ID及控制指令;所述第 一响应报文及第二响应报文分别包括:被控设备的唯一 ID、主控设备ID及响应指令;所述 附加信息包括:TTL及首次转发控制报文的服务器ID。
[0013] 优选地,在步骤E和步骤F之间,包括以下步骤,
[0014] 步骤G,判断控制报文是否设置有首次转发控制报文的服务器ID,若是则执行步 骤F,否则忽略该报文并执行步骤A。
[0015] 优选地,所述步骤E包括以下子步骤:
[0016] 步骤E1,为所述控制报文添加附加信息;
[0017] 步骤E2,判断所述附加信息的TTL是否为零,若是则返回被控设备不在线的指令 给主控设备,停止转发该控制报文并执行步骤E1 ;否则将TTL减一并执行步骤E3 ;
[0018] E3,在控制报文内设置转发服务器ID,并将控制报文发送到下一个服务器并继续 执行步骤E2,直至将添加有附加信息的报文发送至相应的被控设备。
[0019] 优选地,所述控制报文、第一响应报文及第二响应报文均运行在UDP和TCP层网络 上。
[0020] 本发明还提供一种远程控制装置,包括:
[0021] 获取模块,用于获取被控设备的唯一 ID ;
[0022] 第一判断模块,用于在接收到主控设备发送的控制报文后,根据控制报文及被控 设备的ID判断被控设备及主控设备是否连接在相同的服务器上,若是执行第一发送模块, 否则执行第二发送模块;
[0023] 第一发送模块,用于将所述控制报文发送至相应的被控设备;
[0024] 第一监控模块,用于接收由被控设备在接收到控制报文之后发送的第一响应报 文,将第一响应报文发送至主控设备,并根据第一响应报文及控制报文进行远程监控;
[0025] 第二发送模块,用于为所述控制报文添加附加信息,根据附加信息将控制报文在 相应的服务器之间进行转发,直至将添加有附加信息的报文发送至相应的被控设备;
[0026] 第二监控模块,用于接收由被控设备在接收到添加有附加信息的报文后所生成的 第二响应报文,将第二响应报文发送至主控设备,并根据该第二响应报文及控制报文进行 远程监控;
[0027] 其中:所述控制报文包括:被控设备的唯一 ID、主控设备ID及控制指令;所述第 一响应报文及第二响应报文分别包括:被控设备的唯一 ID、主控设备ID及响应指令;所述 附加信息包括:TTL及首次转发控制报文的服务器ID。
[0028] 优选地,在第二发送模块和第二监控模块之间包括,
[0029] 第二判断模块,用于判断控制报文是否设置有首次转发控制报文的服务器ID,若 是则执行第二监控模块;否则忽略该报文并执行获取模块。
[0030] 优选地,所述第二发送模块包括以下子模块:
[0031] 附加信息添加模块,用于为所述控制报文添加附加信息;
[0032] 第三判断模块,用于判断所述附加信息的TTL是否为零,若是则返回被控设备不 在线的指令给主控设备,停止转发该控制报文并执行附加信息添加模块;否则将TTL减一 并执行控制报文转发模块;
[0033] 控制报文转发模块,在控制报文内设置转发服务器ID,并将控制报文发送到下一 个服务器并继续执行第三判断模块,直至将添加有附加信息的报文发送至相应的被控设 备。
[0034] 优选地,所述控制报文、第一响应报文及第二响应报文均运行在UDP和TCP层网络 上。
[0035] 一种远程控制系统,包括
[0036] 主控设备,用于发送控制报文、接受第一响应报文及第二响应报文;
[0037] 服务器,用于执行以上所述的远程控制方法;
[0038] 被控设备,用于接受控制报文,在接收到控制报文之后发送第一响应报文或第二 响应报文及根据接收到的控制报文执行相应的动作。
[0039] 优选地,所述服务器的数量至少一个,当所述服务器的数量超过两个时,所述服务 器呈线性、环形或者星型结构排列。
[0040] 本发明的有益效果:
[0041] 综上所述,本发明的远程控制方法、装置及系统,当主控设备与被控设备连接到同 一个服务器时,服务器直接实现将控制报文、第一响应报文及第二响应报文等各报文在主 控设备与被控设备之间转发;当主控设备与被控设备之间通过两个以上服务器连接时,月艮 务器会将控制报文、第一响应报文及第二响应报文等各报文在服务器之间进行转发直至实 现远程控制。各服务器在转发报文时,只需要根据该服务器中的报文判断是直接响应还是 转发到外部,不需要保存其他信息。因此服务器不需要配置额外的存储系统,集中保存设备 信息。从而简化了设备控制系统的复杂性,降低了资源需求,提高了系统的部署效率及稳定 性。

【专利附图】

【附图说明】
[0042] 图1为本发明的实施例中一种远程控制方法的流程图;
[0043] 图2为本发明的实施例中一种远程控制装置的结构示意图;
[0044] 图3为本发明的实施例中一种远程控制系统的结构示意图。

【具体实施方式】
[0045] 下面,结合附图以及【具体实施方式】,对本发明做进一步描述:
[0046] 参照图1,本发明所述的一种远程控制方法,包括以下步骤:
[0047] 步骤A,获取被控设备的唯一 ID ;并可以执行步骤B。该唯一 ID可为被控设备连 接到服务器之后,在服务器上注册自己的唯一 ID,例如:deviceid。
[0048] 步骤B,在接收到主控设备发送的控制报文后,根据控制报文及被控设备的唯一 ID判断被控设备及主控设备是否连接在相同的服务器上。若是,则说明被控设备及主控设 备之间仅通过一个服务器进行通信,并执行步骤C ;否则,说明被控设备与主控设备之间的 服务器数量至少为两个,并执行步骤E。所述控制报文包括:被控设备的唯一 ID、主控设备 ID及控制指令。
[0049] 步骤C,将所述控制报文发送至相应的被控设备;并可以执行步骤D。
[0050] 步骤D,接收由被控设备在接收到控制报文之后发送的第一响应报文,将第一响应 报文发送至主控设备,并根据第一响应报文及控制报文进行远程监控。该主控设备接收到 相应的第一响应报文之后说明主控设备与被控设备之间通过一个服务器建立通信,被控设 备可以完成与控制报文中控制指令相应的操作;例如,通过智能移动设备控制空调的温度 或工作模式等操作。所述第一响应报文包括被控设备的唯一 ID、主控设备ID及响应指令。 该响应指令可为被控设备能与主控设备建立通信的指令。
[0051] 步骤E,为所述控制报文添加附加信息,根据附加信息将控制报文在相应的服务器 之间进行转发,直至将添加有附加信息的报文发送至相应的被控设备;并可以执行步骤F 或者步骤G。该附加信息可以方便控制所述控制报文在服务器之间转发的次数及转发的路 径,提高主控设备与被控设备之间的通信效率。
[0052] 所述步骤E具体还可以包括以下子步骤:
[0053] 步骤E1,为所述控制报文添加附加信息;所述附加信息包括:TTL(Time To Live, 生存时间)及首次转发控制报文的服务器ID。
[0054] 步骤E2,判断所述附加信息的TTL是否为零,若是,则返回被控设备不在线的指令 给主控设备,停止转发该控制报文并执行步骤E1 ;此时说明可能没有相应的被控设备与任 何一个服务器连接。否则将TTL减一并执行步骤E3。
[0055] E3,在控制报文内设置转发服务器ID,并将控制报文发送到下一个服务器并继续 执行步骤E2,直至将添加有附加信息的报文发送至相应的被控设备。在控制报文未发送在 相应的被控设备之前,该控制报文将在相应的服务器之间转发,并每转发一次设定一次相 应的转发服务器ID,以便后续的第二响应报文沿着与控制报文发送的路径返回至主控设 备。所述转发服务器ID是指并非首次转发控制指令的服务器ID ;例如第二次转发控制指 令的服务器ID等。
[0056] 步骤G,判断控制报文是否设置有首次转发控制报文的服务器ID,若是,执行步骤 F ;说明该控制报文是通过相应的主控设备发出,并且未被执行。否则忽略该报文并执行步 骤A,说明该控制报文可能不是相应主控设备发出的控制报文。通过步骤G可有效的将无效 的控制报文过滤掉,进一步提高本发明的远程控制方法的工作效率。
[0057] 步骤F,接收由被控设备在接收到添加有附加信息的报文后所生成的第二响应报 文,将第二响应报文发送至主控设备,并根据该第二响应报文及控制报文进行远程监控。该 主控设备接收到相应的第二响应报文之后说明主控设备与被控设备之间通过两个以上服 务器建立通信,被控设备可以完成与控制报文中控制指令相应的操作。所述第二响应报文 也包括相应被控设备的唯一 ID、主控设备ID及响应指令。
[0058] 作为优选的实施例,所述控制报文、第一响应报文及第二响应报文均运行在UDP 和TCP层网络上。
[0059] 结合参照图2,本发明还提供一种与所述远程控制方法一一对应的远程控制装置, 包括:
[0060] 获取模块001,用于获取被控设备的唯一 ID ;
[0061] 第一判断模块002,用于在接收到主控设备发送的控制报文后,根据控制报文及被 控设备的ID判断被控设备及主控设备是否连接在相同的服务器上,若是执行第一发送模 块003 ;否则执行第二发送模块005 ;
[0062] 第一发送模块003,用于将所述控制报文发送至相应的被控设备;
[0063] 第一监控模块004,用于接收由被控设备在接收到控制报文之后发送的第一响应 报文,将第一响应报文发送至主控设备,并根据第一响应报文及控制报文进行远程监控;
[0064] 第二发送模块005,用于为所述控制报文添加附加信息,根据附加信息将控制报文 在相应的服务器之间进行转发,直至将添加有附加信息的报文发送至相应的被控设备; [0065] 所述第二发送模块005具体可以包括以下子模块:
[0066] 附加信息添加模块,用于为所述控制报文添加附加信息;
[0067] 第三判断模块,用于判断所述附加信息的TTL是否为零,若是则返回被控设备不 在线的指令给主控设备,停止转发该控制报文并执行附加信息添加模块,否则将TTL减一 并执行步骤E3;
[0068] 控制报文转发模块,在控制报文内设置转发服务器ID,并将控制报文发送到下一 个服务器并继续执行第三判断模块,直至将添加有附加信息的报文发送至相应的被控设 备。
[0069] 第二判断模块006,用于判断控制报文是否设置有首次转发控制报文的服务器 ID,若是则执行第二监控模块007,否则忽略该报文并执行获取模块001。
[0070] 第二监控模块007,用于接收由被控设备在接收到添加有附加信息的报文后所生 成的第二响应报文,将第二响应报文发送至主控设备,并根据该第二响应报文及控制报文 进行远程监控;
[0071] 其中:所述控制报文包括:被控设备的唯一 ID、主控设备ID及控制指令;所述第 一响应报文及第二响应报文分别包括:被控设备的唯一 ID、主控设备ID及响应指令;所述 附加信息包括:TTL及首次转发控制报文的服务器ID。
[0072] 作为优选的实施例,所述控制报文、第一响应报文及第二响应报文均运行在UDP 和TCP层网络上。
[0073] 结合参照图3,本发明还提供一种远程控制系统,其特征在于,包括
[0074] 主控设备200,用于发送控制报文、接受第一响应报文及第二响应报文;
[0075] 服务器100,用于执行以上所述的远程控制方法;
[0076] 被控设备300,用于接受控制报文,在接收到控制报文之后发送第一响应报文或第 二响应报文及根据接收到的控制报文执行相应的动作。
[0077] 作为优选的实施例,所述服务器的数量至少一个,当所述服务器的数量超过两个 时,所述服务器呈线性、环形或者星型结构排列。该服务器的拓扑结构可根据实际需要组 成。
[0078] 综上所述,本发明的远程控制方法、装置及系统,当主控设备与被控设备连接到同 一个服务器时,服务器直接实现将控制报文、第一响应报文及第二响应报文等各报文在主 控设备与被控设备之间转发;当主控设备与被控设备之间通过两个以上服务器连接时,月艮 务器会将控制报文、第一响应报文及第二响应报文等各报文在服务器之间进行转发直至实 现远程控制。各服务器在转发报文时,只需要根据该服务器相应的状态判断是直接响应还 是转发到外部,不需要保存其他状态信息。因此服务器不需要配置额外的存储系统,集中保 存设备信息。从而简化了设备控制系统的复杂性,降低了资源需求,提高了系统的部署效率 及稳定性。
[0079] 对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种 相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围 之内。
【权利要求】
1. 远程控制方法,其特征在于,包括以下步骤: 步骤A,获取被控设备的唯一 ID ; 步骤B,在接收到主控设备发送的控制报文后,根据控制报文及被控设备的唯一 ID判 断被控设备及主控设备是否连接在相同的服务器上,若是执行步骤C ;否则执行步骤E ; 步骤C,将所述控制报文发送至相应的被控设备; 步骤D,接收由被控设备在接收到控制报文之后发送的第一响应报文,将第一响应报文 发送至主控设备,并根据第一响应报文及控制报文进行远程监控; 步骤E,为所述控制报文添加附加信息,根据附加信息将控制报文在相应的服务器之间 进行转发,直至将添加有附加信息的报文发送至相应的被控设备; 步骤F,接收由被控设备在接收到添加有附加信息的报文后所生成的第二响应报文,将 第二响应报文发送至主控设备,并根据该第二响应报文及控制报文进行远程监控; 其中:所述控制报文包括:被控设备的唯一 ID、主控设备ID及控制指令;所述第一响 应报文及第二响应报文分别包括:被控设备的唯一 ID、主控设备ID及响应指令;所述附加 信息包括:TTL及首次转发控制报文的服务器ID。
2. 根据权利要求1所述的远程控制方法,其特征在于,在步骤E和步骤F之间,包括以 下步骤, 步骤G,判断控制报文是否设置有首次转发控制报文的服务器ID,若是则执行步骤F, 否则忽略该报文并执行步骤A。
3. 根据权利要求1或2所述的远程控制方法,其特征在于,所述步骤E包括以下子步 骤: 步骤E1,为所述控制报文添加附加信息; 步骤E2,判断所述附加信息的TTL是否为零,若是则返回被控设备不在线的指令给主 控设备,停止转发该控制报文并执行步骤E1 ;否则将TTL减一并执行步骤E3 ; E3,在控制报文内设置转发服务器ID,并将控制报文发送到下一个服务器并继续执行 步骤E2,直至将添加有附加信息的报文发送至相应的被控设备。
4. 根据权利要求1所述的远程控制方法,其特征在于,所述控制报文、第一响应报文及 第二响应报文均运行在UDP和TCP层网络上。
5. 远程控制装置,其特征在于,包括: 获取模块,用于获取被控设备的唯一 ID ; 第一判断模块,用于在接收到主控设备发送的控制报文后,根据控制报文及被控设备 的ID判断被控设备及主控设备是否连接在相同的服务器上,若是执行第一发送模块;否则 执行第二发送模块; 第一发送模块,用于将所述控制报文发送至相应的被控设备; 第一监控模块,用于接收由被控设备在接收到控制报文之后发送的第一响应报文,将 第一响应报文发送至主控设备,并根据第一响应报文及控制报文进行远程监控; 第二发送模块,用于为所述控制报文添加附加信息,根据附加信息将控制报文在相应 的服务器之间进行转发,直至将添加有附加信息的报文发送至相应的被控设备; 第二监控模块,用于接收由被控设备在接收到添加有附加信息的报文后所生成的第二 响应报文,将第二响应报文发送至主控设备,并根据该第二响应报文及控制报文进行远程 监控; 其中:所述控制报文包括:被控设备的唯一 ID、主控设备ID及控制指令;所述第一响 应报文及第二响应报文分别包括:被控设备的唯一 ID、主控设备ID及响应指令;所述附加 信息包括:TTL及首次转发控制报文的服务器ID。
6. 根据权利要求5所述的远程控制装置,其特征在于,在第二发送模块和第二监控模 块之间包括, 第二判断模块,用于判断控制报文是否设置有首次转发控制报文的服务器ID,若是则 执行第二监控模块;否则忽略该报文并执行获取模块。
7. 根据权利要求5或6所述的远程控制装置,其特征在于,所述第二发送模块包括以下 子模块: 附加信息添加模块,用于为所述控制报文添加附加信息; 第三判断模块,用于判断所述附加信息的TTL是否为零,若是则返回被控设备不在线 的指令给主控设备,停止转发该控制报文并执行附加信息添加模块;否则将TTL减一并执 行控制报文转发模块; 控制报文转发模块,在控制报文内设置转发服务器ID,并将控制报文发送到下一个服 务器并继续执行第三判断模块,直至将添加有附加信息的报文发送至相应的被控设备。
8. 根据权利要求5所述的远程控制装置,其特征在于,所述控制报文、第一响应报文及 第二响应报文均运行在UDP和TCP层网络上。
9. 远程控制系统,其特征在于,包括 主控设备,用于发送控制报文、接受第一响应报文及第二响应报文; 服务器,用于执行权利要求1-4任一项所述的远程控制方法; 被控设备,用于接受控制报文,在接收到控制报文之后发送第一响应报文或第二响应 报文及根据接收到的控制报文执行相应的动作。
10. 根据权利要求9所述的远程控制系统,其特征在于,所述服务器的数量至少一个, 当所述服务器的数量超过两个时,所述服务器呈线性、环形或者星型结构排列。
【文档编号】H04L29/08GK104158877SQ201410404897
【公开日】2014年11月19日 申请日期:2014年8月15日 优先权日:2014年8月15日
【发明者】康海洋, 姚博, 刘宗孺, 李志为 申请人:杭州古北电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1