掌桥专利:专业的专利平台
掌桥专利
首页

远程控制方法、通信设备及计算机可读存储介质

文献发布时间:2024-04-18 19:58:30


远程控制方法、通信设备及计算机可读存储介质

技术领域

本申请实施例涉及通信技术领域,尤其涉及一种远程控制方法、通信设备及计算机可读存储介质。

背景技术

通讯网络是信息时代的高速公路,日益增长的用户需求促使通讯网络不断发生演进。相关技术中,诸如车载电器元件(Telematics BOX,T-box)、物联网(InternetOfThings,IOT)等远端设备,在通常情况下通过互联网与云服务建立通信连接,但是如果这些设备处于互联网的边缘,就无法提供公网IP地址,这种情况下,云服务可能无法直接发现这些设备,从而导致云服务无法通过互联网与这些设备建立通信连接,也就无法进一步地对这些设备进行控制等。因此,如何进行远端设备的稳定访问控制,成为了亟待解决的技术问题。

发明内容

本申请实施例提供一种远程控制方法、通信设备及计算机可读存储介质,旨在有效、方便、可靠地进行远端设备的访问控制。

第一方面,本申请实施例提供一种远程控制方法,应用于云服务端,包括:

接收由终端发送的注册请求,所述注册请求携带所述终端的配置信息;

根据所述配置信息生成第一网络地址;

根据所述注册请求和所述第一网络地址建立与所述终端之间的第一通信链接;

通过所述第一通信链接向所述终端发送远程控制指令,使得所述终端根据所述远程控制指令执行目标动作。

在一些实施例中,当所述云服务端包括多个服务器,所述根据所述配置信息生成第一网络地址,包括:

根据所述配置信息和获取到的每个所述服务器的资源状态信息,从多个所述服务器中选择至少一个所述服务器作为匹配于所述终端的目标服务器;

获取所述目标服务器的第二网络地址;

根据所述第二网络地址生成用于分配于所述终端的第一网络地址,所述第二网络地址与所述第一网络地址对应。

在一些实施例中,当所述云服务端包括至少一个服务器,通过所述第一通信链接向所述终端发送远程控制指令,包括:

当接收到对于所述终端的远程调用请求,根据所述远程调用请求从所有所述服务器中查找得到与所述终端匹配的至少一个所述服务器;

控制与所述终端匹配的至少一个所述服务器,通过所述第一通信链接向所述终端发送远程控制指令。

在一些实施例中,所述接收由终端发送的注册请求之后,还包括:

根据所述配置信息判断所述终端是否注册;

当判断所述终端未注册,根据所述配置信息对所述终端进行注册。

第二方面,本申请实施例还提供一种远程控制方法,应用于终端,包括:

向云服务端发送携带所述终端的配置信息的注册请求,以使得所述云服务端根据所述配置信息生成第一网络地址,并且根据所述注册请求和所述第一网络地址建立与所述终端之间的第一通信链接;

接收所述云服务端通过所述第一通信链接发送的远程控制指令;

根据所述远程控制指令执行目标动作。

在一些实施例中,所述向云服务端发送携带所述终端的配置信息的注册请求之后,还包括:

接收所述云服务端根据所述注册请求发送的注册反馈信息,所述注册反馈信息携带所述第一网络地址;

根据所述第一网络地址设置所述终端的第三网络地址,其中,所述第一网络地址与所述第三网络地址对应。

在一些实施例中,当检测到与所述第一通信链接断开,判断断开所述第一通信链接的持续时间;

当断开所述第一通信链接的持续时间不小于预设持续时间,删除所述第三网络地址。

在一些实施例中,还包括:

当接收到所述注册反馈信息,停止向所述云服务端发送所述注册请求。

第三方面,本申请实施例提供一种通信设备,包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当至少一个所述程序被至少一个所述处理器执行时实现如前面所述的远程控制方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序被处理器执行时用于实现如前面所述的远程控制方法。

根据本申请实施例提供的远程控制方法、通信设备及计算机可读存储介质,通过在云服务端与终端之间建立第一通信链接,使得云服务端和终端可以直接通过第一通信链接进行交互、访问和控制,因此云服务端能够直接通过第一通信链接向终端发送远程控制指令,使得终端根据远程控制指令执行目标动作,从而能够有效、方便、可靠地进行远端设备的访问控制,同时也有利于提高通信过程中的信息安全性。

附图说明

图1是本申请实施例提供的用于执行远程控制方法的网络架构的示意图;

图2是本申请一实施例提供的远程控制方法的流程图;

图3是图2中的步骤S2000的流程图;

图4是图2中的步骤S4000的流程图;

图5是图2中的步骤S1000之后的流程图;

图6是本申请另一实施例提供的远程控制方法的流程图;

图7是图6中的步骤S7000之后的流程图;

图8是本申请另一实施例提供的远程控制方法的流程图;

图9是本申请一实施例提供的一种通信设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本申请实施例中,“进一步地”、“示例性地”或者“可选地”等词用于表示作为例子、例证或说明,不应被解释为比其它实施例或设计方案更优选或更具有优势。使用“进一步地”、“示例性地”或者“可选地”等词旨在以具体方式呈现相关概念。

通讯网络是信息时代的高速公路,日益增长的用户需求促使通讯网络不断发生演进。相关技术中,诸如T-box、IOT等远端设备,在通常情况下通过互联网与云服务建立通信连接,但是如果这些设备处于互联网的边缘,就无法提供公网IP地址,这种情况下,云服务可能无法直接发现这些设备,从而导致云服务无法通过互联网与这些设备建立通信连接,也就无法进一步地对这些设备进行控制等,也就是说,这些设备可能在互联网的入口处和出口处有公网IP的时候,才可以与云服务进行连接。

基于此,本申请提供一种远程控制方法、通信设备及计算机可读存储介质,通过在云服务端与终端之间建立第一通信链接,使得云服务端和终端可以直接通过第一通信链接进行交互、访问和控制,因此云服务端能够直接通过第一通信链接向终端发送远程控制指令,使得终端根据远程控制指令执行目标动作,从而能够有效、方便、可靠地进行远端设备的访问控制,同时也有利于提高通信过程中的信息安全性。

本申请实施例的技术方案可以应用于各种通信系统,例如:宽带码分多址移动通信系统(wideband code division multiple access,WCDMA)、演进的全球陆地无线接入网络(evolved universal terrestrial radio access network,E-UTRAN)系统、下一代无线接入网络(next generation radio access network,NG-RAN)系统、长期演进(longtermevolution,LTE)系统、全球互联微波接入(worldwide interoperability for microwaveaccess,WiMAX)通信系统、第五代(5th Generation,5G)系统、如新一代无线接入技术(newradio access technology,NR)、及未来的通信系统,如6G系统等。

本申请实施例的技术方案可以应用于各种通信技术,例如微波通信、光波通信、毫米波通信等。本申请实施例对采用的具体技术和具体设备形态不做限定。

图1为本申请一实施例提供的用于执行远程控制方法的网络架构的示意图。

如图1所示,该网络架构包括但不限于:终端100、云服务端200,终端100和云服务端200彼此之间可以进行交互,例如云服务端200对终端100进行远程控制,或者,终端100对云服务端200进行远程访问等。其中,终端100可以但不限于包括:用于将终端100接入到互联网的通讯单元110,例如可以但不限于为WiFi模块、4G/5G模块等,以及用于在互联网上与云服务端200建立其他网络连接的第一组网单元120,例如建立虚拟专用网络(VirtualPrivate Network,VPN)等;云服务端200可以但不限于包括:用于在互联网上与终端100建立网络连接的第二组网单元210,例如可以但不限于为vcloud,或者为其他类似的APP等,以及用于向终端100发起远程过程调用的服务器,该服务器的类型及参数均可以为多种,可以由本领域技术人员根据具体应用场景自行选择设置,例如可以但不限于为针对应用的服务器,或者为针对系统的服务器等,此处不作限制。

在一实施例中,如图1所示,云服务端200还可以但不限于包括注册单元220,该注册单元220可以用于对访问的终端100进行注册以收集、保存该终端100的配置信息,以便于在后续过程中查看或应用针对于该终端100的注册信息,例如需要查找某个终端100的注册情况,或者需要调用某个终端100等,当然,还可以包括更多种本领域技术人员所熟知的情况,此处不作赘述。

在一实施例中,终端100可以称为接入终端、用户设备(User Equipment,UE)、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、无线通信设备、用户代理或用户装置。例如,终端100可以是蜂窝电话、无绳电话、会话启动协议(SessionInitiation Protocol,SIP)电话、无线本地环路(Wireless Local Loop,WLL)站、个人数字处理(Personal Digital Assistant,PDA)、有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、5G网络或者未来5G以上网络中的终端设备等,本实施例对此并不作具体限定。

本申请实施例描述的网络架构以及应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可以知道,随着网络架构的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本领域技术人员可以理解的是,图1中示出的网络架构并不构成对本申请实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

基于上述网络架构的结构,提出本申请的远程控制方法的各个实施例。

图2为本申请一实施例提供的远程控制方法的流程图。如图2所示,该远程控制方法可以但不限于应用于图1中所示的云服务端,包括但不限于步骤S1000至S4000。

步骤S1000:接收由终端发送的注册请求,注册请求携带终端的配置信息;

步骤S2000:根据配置信息生成第一网络地址;

步骤S3000:根据注册请求和第一网络地址建立与终端之间的第一通信链接;

步骤S4000:通过第一通信链接向终端发送远程控制指令,使得终端根据远程控制指令执行目标动作。

本步骤中,通过在云服务端与终端之间建立第一通信链接,使得云服务端和终端可以直接通过第一通信链接进行交互、访问和控制,因此云服务端能够直接通过第一通信链接向终端发送远程控制指令,使得终端根据远程控制指令执行目标动作,从而能够有效、方便、可靠地进行远端设备的访问控制,同时也有利于提高通信过程中的信息安全性。

在一实施例中,配置信息的种类可以为多种,此处并未限制,例如可以但不限于为如下至少之一:

名称信息;

配置参数信息;

状态信息;

接入网络信息。

在一实施例中,第一网络地址的具体类型及参数可以为多种,例如可以但不限于为VPN地址,或者为其他网络下的地址等,此处并未限制,若采用VPN技术构建虚拟网络,可以确保终端与云服务端之间能够进行稳定连接,进一步提高了通讯信息的安全度;相应地,第一通信链接的具体类型及参数根据第一网络地址确定,即第一通信链接与第一网络地址相关。

在一实施例中,注册请求中的配置信息可以被云服务端所保存,以便于在需要的时候对配置信息进行查询、调用;注册请求可以为持续性发送的,也可以为选择性发送的,例如仅在相应时刻进行注册请求的发送,或者,仅在某一段时间内进行注册请求的发送等,此处并未限制。

在一实施例中,远程控制指令的具体内容及参数、生成方式等可以为多种,具体可以由本领域技术人员根据实际应用场景进行相应设置,相应地,目标动作与远程控制指令相对应,此处也并未限制。

在一实施例中,该远程控制方法还可以但不限于包括:对创建的第一通信链路进行加密,以提高与终端之间的交互安全性。

在一实施例中,当检测到终端断开第一通信链路,云服务端还可以但不限于进一步判断其断开链接的时长是否超过预设时长,若是,则此时可以删除并释放所生成的网络参数信息,例如可以为第一网络地址、第一通信链路对应的通信参数等,此处并未限制。

如图3所示,本申请的一个实施例,当云服务端包括多个服务器,步骤S2000可以包括但不限于步骤S2100至S2300。

步骤S2100:根据配置信息和获取到的每个服务器的资源状态信息,从多个服务器中选择至少一个服务器作为匹配于终端的目标服务器;

步骤S2200:获取目标服务器的第二网络地址;

步骤S2300:根据第二网络地址生成用于分配于终端的第一网络地址,第二网络地址与第一网络地址对应。

本步骤中,考虑每个服务器的资源状态信息,融合负载均衡机制,结合配置信息以从所有服务器中选择最适配于终端的服务器作为目标服务器,即实现将终端分配给对应的目标服务器,从而能够根据目标服务器的第二网络地址来进行分配终端的网络地址,即生成第一网络地址,由于第二网络地址与第一网络地址对应,因此可以理解为服务器与终端共用统一地址段,处于同样的构建网络之中。

在一实施例中,资源状态信息可以为预先获取到的,也可以为实时观测得到的,可以但不限于包括内存信息、运行数据信息等,或者可以根据具体应用场景进行选择设置,此处并未限制。

如图4所示,本申请的一个实施例,当云服务端包括至少一个服务器,步骤S4000可以包括但不限于步骤S4100至S4200。

步骤S4100:当接收到对于终端的远程调用请求,根据远程调用请求从所有服务器中查找得到与终端匹配的至少一个服务器;

步骤S4200:控制与终端匹配的至少一个服务器,通过第一通信链接向终端发送远程控制指令。

本步骤中,在接收到远程调用请求的情况下,通过查找得到与终端匹配的服务器,以便于进一步通过控制与终端匹配的服务器,通过第一通信链接向终端发送远程控制指令,也就是说,通过这种方式能够稳定可靠地实现对于终端的远程调用,而且查找得到的服务器也能够很好地匹配终端,确保两者之间的交互顺利进行。

如图5所示,本申请的一个实施例,步骤S1000之后还可以包括但不限于步骤S5000至S6000。

步骤S5000:根据配置信息判断终端是否注册;

步骤S6000:当判断终端未注册,根据配置信息对终端进行注册。

本步骤中,通过判断终端是否注册,以进一步决定是否对终端进行注册,若已注册,则可以避免再次对终端进行注册的流程,反之,则可以根据配置信息对终端进行注册,也就是说,由于可以将不同终端的配置信息进行预存,那么在具体场景下通过配置信息就可以判断该终端是否注册,从而能够更准确可靠地了解该终端的注册情况。

图6为本申请另一实施例提供的远程控制方法的流程图。如图6所示,该远程控制方法可以但不限于应用于图1中所示的终端,包括但不限于步骤S7000至S9000。

步骤S7000:向云服务端发送携带终端的配置信息的注册请求,以使得云服务端根据配置信息生成第一网络地址,并且根据注册请求和第一网络地址建立与终端之间的第一通信链接;

步骤S8000:接收云服务端通过第一通信链接发送的远程控制指令;

步骤S9000:根据远程控制指令执行目标动作。

本步骤中,通过在云服务端与终端之间建立第一通信链接,使得云服务端和终端可以直接通过第一通信链接进行交互、访问和控制,因此云服务端能够直接通过第一通信链接向终端发送远程控制指令,使得终端根据远程控制指令执行目标动作,从而能够有效、方便、可靠地进行远端设备的访问控制,同时也有利于提高通信过程中的信息安全性。

在一实施例中,在向云服务端发送携带终端的配置信息的注册请求之前,可以优先检查终端是否连接到对应的WiFi,或者检测设备是否开启移动网络4G、5G等,即可以检查初始网络连接是否就位,若未就位,那么可以在发送注册请求之前进行再次确认,这样能够提高终端发送注册请求的稳定性,以免出现发送注册请求失败等意外情况。

如图7所示,本申请的一个实施例,步骤S7000之后还可以包括但不限于步骤S10000至S11000。

步骤S10000:接收云服务端根据注册请求发送的注册反馈信息,注册反馈信息携带第一网络地址;

步骤S11000:根据第一网络地址设置终端的第三网络地址,其中,第一网络地址与第三网络地址对应。

本步骤中,通过接收云服务端根据注册请求发送的注册反馈信息,以明确注册请求的注册情况,那么此时可以根据注册反馈信息携带的第一网络地址设置自身的第三网络地址,由于第三网络地址与第一网络地址对应,因此可以理解为云服务端与终端共用相同的地址段,处于同样的构造网络之中。

在一实施例中,该远程控制方法还可以但不限于包括:当接收到注册反馈信息,停止向云服务端发送注册请求,也就是说,若接收到注册反馈信息则说明注册成功,那么不需要再向云服务端发送注册请求,这样可以在一定程度上降低终端的通讯负担。

如图8所示,本申请的一个实施例,该远程控制方法还可以包括但不限于步骤S12000至S13000。

步骤S12000:当检测到与第一通信链接断开,判断断开第一通信链接的持续时间;

步骤S13000:当断开第一通信链接的持续时间不小于预设持续时间,删除第三网络地址。

本步骤中,在检测到与第一通信链接断开的情况下,进一步判断断开第一通信链接的持续时间,若断开第一通信链接的持续时间不小于预设持续时间,则说明目前终端无法连接到第一通信链接,其中的原因可能有多种,例如第一通信链接出现断开,或者终端出现断开等,进一步通过判断断开第一通信链接的持续时间与预设持续时间之间的大小关系,则能够相对准确地判断终端的连接情况,若断开第一通信链接的持续时间不小于预设持续时间,则说明此时的连接出现明显故障,因此删除第三网络地址,以提升通信安全性和稳定性。

在一实施例中,预设持续时间的具体数值可以为多种,此处不作限制。

图9是本申请一实施例提供的一种通信设备1000的结构示意图。如图9所示,该通信设备1000包括存储器1100、处理器1200。存储器1100、处理器1200的数量可以是一个或多个,图9中以一个存储器1100和一个处理器1200为例;设备中的存储器1100和处理器1200可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器1100作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任一实施例提供的远程控制方法对应的程序指令/模块。处理器1200通过运行存储在存储器1100中的软件程序、指令以及模块实现上述远程控制方法。

存储器1100可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序。此外,存储器1100可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件或其他非易失性固态存储器件。在一些实例中,存储器1100可进一步包括相对于处理器1200远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本申请一实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,该计算机可执行指令用于执行如本申请任一实施例提供的远程控制方法。

本申请一实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,计算机程序或计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取计算机程序或计算机指令,处理器执行计算机程序或计算机指令,使得计算机设备执行如本申请任一实施例提供的远程控制方法。

本申请实施例描述的通信设备以及应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着通信设备的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。

在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程或执行线程中,部件可位于一个计算机上或分布在2个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自于自与本地系统、分布式系统或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地或远程进程来通信。

相关技术
  • 通信设备、计算机可读存储介质和通信设备的控制方法
  • 一种专线通信方法、计算机可读存储介质和终端设备
  • 通信数据传输方法、系统、设备及计算机可读存储介质
  • 通信建立方法、通信方法、终端及计算机可读存储介质
  • 用于增强存储设备的服务质量的存储系统、方法和非暂态计算机可读介质
  • 用于将通信设备改变为第一模式的方法、用于提供服务的方法、以及相应的设备、系统、计算机可读程序产品和计算机可读存储介质
  • 用于将通信设备改变为第一模式的方法、用于提供服务的方法、以及相应的设备、系统、计算机可读程序产品和计算机可读存储介质
技术分类

06120116502001