欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> IP数据长连接的方法、装置和计算机设备独创技术50387字

IP数据长连接的方法、装置和计算机设备

2021-02-03 20:17:13

IP数据长连接的方法、装置和计算机设备

  技术领域

  本申请涉及到通讯领域,特别是涉及到IP数据长连接的方法、装置和计算机设备。

  背景技术

  现有3G/4G智能终端的IP地址是运营商分配并保持随机动态变化的,为保持两智能终端的IP数据长连接,需要借助第三方服务器的帮助,成本高,而且向第三方服务器发心跳包建立长连接,导致连接存在时延且隐私性差,不能满足两智能终端自由关联并建立稳定IP数据长连接的使用需求。

  发明内容

  本申请的主要目的为提供IP数据长连接的方法,旨在解决现有两智能终端不能自由关联并建立稳定IP数据长连接的技术问题。

  本申请提出一种IP数据长连接的方法,包括:

  第一智能终端实时接收5G RCS短信息,其中,所述第一智能终端内设置第一云终端管理APP、第一全局公共网关以及控制所述5G RCS短信息的第一API接口;

  控制所述第一云终端管理APP调用所述第一API接口,并读取所述5G RCS短信息;

  判断所述5G RCS短信息是否为预先绑定SIM卡号的第二智能终端发送的,其中,所述第二智能终端为预先与所述第一智能终端绑定SIM卡号的多个智能终端中的任意一个;

  若是,则控制所述第一API接口向所述第一云终端管理APP推送所述5G RCS短信息;

  获取所述第一云终端管理APP通过解析所述5G RCS短信息所得到的所述第二智能终端的IP地址;

  将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接。

  优选地,所述第二智能终端内设置第二云终端管理APP和第二API接口,所述将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接的步骤之后,包括:

  获取所述第二智能终端通过所述第二API接口发送的新5G RCS短信息,其中,所述新5G RCS短信息携带所述第二智能终端更新后的新IP地址,所述新IP地址由所述第二智能终端中的所述第二云终端管理APP实时监控获得;

  控制所述第一云终端管理APP解析所述新5G RCS短信息,得到的所述新IP地址;

  根据所述新IP地址更新所述第一全局公共网关的IP地址表;

  通过更新的IP地址表中的所述新IP地址,与所述第二智能终端保持IP数据长连接。

  优选地,所述新5G RCS短信息携带IP地址更新时间戳,所述通过更新的IP地址表中的所述新IP地址,与所述第二智能终端保持IP数据长连接的步骤,包括:

  获取所述第一云终端管理APP解析所述新5G RCS短信息时,得到的所述IP地址更新时间戳;

  根据所述IP地址更新时间戳,判断当前时刻与所述第二智能终端IP地址更新时刻的时间差是否小于预设时长;

  若是,则控制所述第一云终端管理APP向所述第二云终端管理APP发送所述预设时长内缓存的IP数据包,并通过所述IP数据包保持IP数据长连接。

  优选地,所述将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接的步骤之后,包括:

  获取所述第一智能终端与所述第二智能终端设置绑定时选定的通讯协议;

  判断所述通讯协议中的控制关系是否为控制与被控制的主从设备关系;

  若是,则确定控制端和被控制端分别对应的智能终端。

  优选地,所述第一智能终端为所述控制端,所述第二智能终端为所述被控制端,所述确定控制端和被控制端分别对应的智能终端的步骤之后,包括:

  通过IP数据流获取所述第二云终端管理APP提取到的所述第二智能终端的应用程序列表及硬件信息;

  根据所述第二智能终端的应用程序列表及硬件信息形成控制信息,其中,所述控制信息携带待控制的应用程序的参数信息和硬件的参数信息;

  控制所述第一云终端管理APP向所述第二云终端管理APP,发送所述控制信息;

  接收所述第二云终端管理APP根据所述控制信息调用所述待控制的应用程序和硬件后所形成的处理结果信息。

  优选地,所述处理结果信息包括解码后的音频数据流,所述接收所述第二云终端管理APP根据所述控制信息调用所述待控制的应用程序和所述硬件后所形成的处理结果信息的步骤之后,包括:

  调用所述第一智能终端的播放器;

  控制所述第一智能终端的播放器播放所述解码后的音频数据流。

  优选地,所述第二智能终端内设置第二全局公共网关,所述判断所述通讯协议中的控制关系是否为控制与被控制的主从设备关系的步骤之后,包括:

  若不是控制与被控制的主从设备关系,则判定所述第一智能终端与所述第二智能终端为对称镜像的互动关系;

  判断所述第一全局公共网关是否接收到所述第二云终端管理APP通过所述第二全局公共网关发送的调用信息,其中,所述调用信息以IP数据包的形式发送,所述调用信息携带待调用的所述第一智能终端的指定应用程序的参数信息;

  若是,则控制所述第一云终端管理APP解析所述调用信息,确定所述指定应用程序;

  启动并运行所述指定应用程序,形成运行信息列表;

  将所述运行信息列表通过所述第一云终端管理APP发送至所述第二云终端管理APP。

  本申请还提供了一种IP数据长连接的装置,集成于智能终端,装置包括:

  接收模块,用于实时接收5G RCS短信息,其中,所述第一智能终端内设置第一云终端管理APP、第一全局公共网关以及控制所述5G RCS短信息的第一API接口;

  第一控制模块,用于控制所述第一云终端管理APP调用所述第一API接口,并读取所述5G RCS短信息;

  第一判断模块,用于判断所述5G RCS短信息是否为预先绑定SIM卡号的第二智能终端发送的,其中,所述第二智能终端为预先与所述第一智能终端绑定SIM卡号的多个智能终端中的任意一个;

  第二控制模块,用于若所述5G RCS短信息为预先绑定SIM卡号的第二智能终端发送的,则控制所述第一API接口向所述第一云终端管理APP推送所述5G RCS短信息;

  第一获取模块,用于获取所述第一云终端管理APP通过解析所述5G RCS短信息所得到的所述第二智能终端的IP地址;

  同步模块,用于将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接。

  本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

  本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

  本申请通过设计5G云终端管理APP和全局公共网关,用5G RCS短信息技术绑定SIM卡号,通过5G云终端管理APP对接收到的IP数据包的数据信息进行解析,以获取IP数据包的地址信息,如果是绑定SIM卡号的5G对端的IP地址,则建立IP数据长连接,用5G RCS短信息技术可绑定N个SIM卡号,建立N台5G终端间的相互直接IP数据长连接,取代第三方服务器,利用5G大带宽、低时延、多并发的特点,降低智能终端之间数据连接的成本,减缓时延。

  附图说明

  图1是本申请一实施例的IP数据长连接的方法流程示意图;

  图2是本申请一实施例的IP数据长连接的装置结构示意图;

  图3是本申请另一实施例的IP数据长连接的装置结构示意图;

  图4是本申请一实施例的保持模块的结构示意图;

  图5是本申请再一实施例的IP数据长连接的装置结构示意图;

  图6是本申请一实施例的计算机设备内部结构示意图。

  具体实施方式

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

  参照图1,本申请一实施例的IP数据长连接的方法,包括:

  S1:第一智能终端实时接收5G RCS短信息,其中,所述第一智能终端内设置第一云终端管理APP、第一全局公共网关以及控制所述5G RCS短信息的第一API接口;

  S2:控制所述第一云终端管理APP调用所述第一API接口,并读取所述5G RCS短信息;

  S3:判断所述5G RCS短信息是否为预先绑定SIM卡号的第二智能终端发送的,其中,所述第二智能终端为预先与所述第一智能终端绑定SIM卡号的多个智能终端中的任意一个;

  S4:若是,则控制所述第一API接口向所述第一云终端管理APP推送所述5G RCS短信息;

  S5:获取所述第一云终端管理APP通过解析所述5G RCS短信息所得到的所述第二智能终端的IP地址;

  S6:将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接。

  本申请通过在5G智能终端上设计全局公共网关和5G云终端管理APP及RCS(RichCommunication Suite,RCS)短信控制机制,实现5G智能终端上所有对外的HTTP访问均通过全局公共网关存储并转发,全局公共网关内设有一个IP地址表,IP地址表中存有5G智能终端预先绑定SIM卡号的对端5G智能终端的动态IP地址,以及缓存连续时长t内本机5G云终端管理APP发给对端智能终端的5G云终端管理APP的IP数据包,上述时长t的大小可以自定义设置。5G智能终端的IP地址与SIM卡号绑定的实现过程,包括通过在本机的5G云终端管理APP中建立对端智能终端的SIM卡号及获得的对端智能终端的动态IP地址的对应表。每个绑定的SIM卡号固定不变,但每个固定SIM卡号所对应的IP地址是动态变化的,以适应运营商动态匹配IP地址的状态,实现在两个或两个以上的5G智能终端之间建立IP数据长连接。上述的5G云终端管理APP能够调用5G RCS短信息的API接口,具备发送5G RCS短信息的功能以及读取5G RCS短信息的功能。本申请通过5G云终端管理APP对接收到的IP数据包的数据信息进行解析,以获取IP数据包的地址信息,如果是绑定5G对端的IP地址,则将IP数据包推送给本机的5G云终端管理APP,以根据对应的IP数据包的地址信息,将IP数据流信息转发至对应的应用程序软件。5G智能终端预先绑定SIM卡号的对端5G智能终端的过程,通过5G RCS短信息技术实现。本申请通过设计5G云终端管理APP和全局公共网关,用5G RCS短信息技术绑定SIM卡号,通过5G云终端管理APP对接收到的IP数据包的数据信息进行解析,以获取IP数据包的地址信息,如果是绑定SIM卡号的5G对端的IP地址,则建立IP数据长连接,用5G RCS短信息技术可绑定N个SIM卡号,建立N台5G终端间的相互直接IP数据长连接,取代第三方服务器,利用5G大带宽、低时延、多并发的特点,降低智能终端之间数据连接的成本,减缓时延。且通过5G云终端管理APP间的通信协议及控制,实现多个5G终端的服务器与客户端主从应用或者对称镜像终端的应用。本申请实施例以第一智能终端和第二智能终端之间建立IP数据长连接为例进行详细说明,且以第一智能终端为本机,以第二智能终端为对端智能终端为例。上述第一智能终端可同时与多个对端智能终端建立IP数据长连接,互不干扰,可通过设计通讯协议实现。上述的第一智能终端和第二智能终端仅用于区别,不用于限制,其他处的“第一”、“第二”等类似用语的作用相同,不赘述。

  进一步地,所述第二智能终端内设置第二云终端管理APP和第二API接口,所述将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接的步骤S6之后,包括:

  S61:获取所述第二智能终端通过所述第二API接口发送的新5G RCS短信息,其中,所述新5G RCS短信息携带所述第二智能终端更新后的新IP地址,所述新IP地址由所述第二智能终端中的所述第二云终端管理APP实时监控获得;

  S62:控制所述第一云终端管理APP解析所述新5G RCS短信息,得到的所述新IP地址;

  S63:根据所述新IP地址更新所述第一全局公共网关的IP地址表;

  S64:通过更新的IP地址表中的所述新IP地址,与所述第二智能终端保持IP数据长连接。

  本申请的5G智能终端的动态IP地址实现实时监控并实时刷新保留的方式。5G云终端管理APP时刻监控其所在智能终端的5G网络的动态IP地址变化情况,当发现所在智能终端的5G网络的动态IP地址发生变化时,则通过5G云终端管理APP调用所在智能终端的5GRCS短信息的API接口,向绑定的SIM卡号的智能终端发送包含所在智能终端的新IP地址的新5GRCS短信息,以触控绑定SIM卡号的对端智能终端的RCS短信解析控制机制,使得绑定SIM卡号的5G智能终端对收到新5GRCS短信息进行解析。如果新5GRCS短信息是绑定SIM卡号的智能终端发送的RCS短信息,则通过接收新5GRCS短信息的智能终端的API接口,向其云终端管理APP推送收到的新5GRCS短信息,接收新5GRCS短信息的智能终端的云终端管理APP,按照约定的通信协议解析接收的新5GRCS短信息,得到对端智能终端更新的动态IP地址,并同步更新接收新5GRCS短信息的智能终端的全局公共网关中的IP地址表,实现通过连接对端智能终端更新的动态IP地址,从而保持5G智能终端之间的端对端的IP数据长连接链路。

  进一步地,所述新5G RCS短信息携带IP地址更新时间戳,所述通过更新的IP地址表中的所述新IP地址,与所述第二智能终端保持IP数据长连接的步骤S64,包括:

  S641:获取所述第一云终端管理APP解析所述新5G RCS短信息时,得到的所述IP地址更新时间戳;

  S642:根据所述IP地址更新时间戳,判断当前时刻与所述第二智能终端IP地址更新时刻的时间差是否小于预设时长;

  S643:若是,则控制所述第一云终端管理APP向所述第二云终端管理APP发送所述预设时长内缓存的IP数据包,并通过所述IP数据包保持IP数据长连接。

  本申请通过5G云终端管理APP解析收到对端智能终端发送的5G RCS短信息的时间戳,并根据时间戳判断当前时刻是否在对端智能终端的动态IP地址变化的预设时长t内,比如,从时间戳对应的时间到当前执行判断动作的时间之间的时长小于预设时长t,则认为当前时刻是在所述第二智能终端IP地址变化的预设时长t内,此时,通过接收5G RCS短信息的智能终端的云终端管理APP,给对端智能终端的云终端管理APP发送当前时刻的IP数据包,并控制用于接收5G RCS短信息的智能终端,将其全局公共网关内所存储的t时长内的IP数据包,重新发送给地址改变后的对端智能终端的云终端管理APP,确保IP数据包在动态IP地址进行更新变化的时间段内无数据丢失。

  进一步地,所述将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接的步骤S6之后,包括:

  S601:获取所述第一智能终端与所述第二智能终端设置绑定时选定的通讯协议;

  S602:判断所述通讯协议中的控制关系是否为控制与被控制的主从设备关系;

  S603:若是,则确定控制端和被控制端分别对应的智能终端。

  本申请的5G云终端管理APP中可以设置绑定SIM卡号的N台5G智能终端的相互关系,比如客户端与主机的控制与被控制的主从设备关系或者镜像对称的对等关系。控制与被控制的主从设备关系中主机可以控制从机的应用程序,而镜像对称的对等关系是相互之间都可以控制相对端的应用程序,控制与被控制的关系根据发起的调用请求可随时进行角色互换。上述的智能终端之间的相互关系,可由绑定时选定的通讯协议的类型决定。某个智能终端可同时建立N台5G智能终端的云终端管理APP间的通信协议,通信协议用于获取对端智能终端的应用程序列表、硬件信息及控制命令集等。上述的某个智能终端可同时建立N台5G智能终端的相互关系,可通过通讯协议的不同类型进行区分和实现。上述应用程序列表包括音乐播放、摄像、视频、语音等智能终端内常设应用程序,上述硬件信息包括应用程序运行时需要的智能终端内的硬件所对应的信息,比如硬件名称、启动路径等。上述控制命令集包括某个具体应用程序在运行时可使用的所有命令,比如,在启动音乐播放器时,其对应的控制命令集包括但不限于音量、快进、下一首、切歌等控制命令。本申请的5G云终端管理APP获得其所在智能终端的应用程序列表及硬件信息,并且可以调用其所在智能终端的应用程序和硬件。通过多个智能终端均绑定云终端管理APP后,即可实现多个智能终端之间的通信,实现被控制的5G智能终端的应用程序被运行和硬件被调用,被控制的5G智能终端将应用程序运行的结果通过5G的IP数据流传输到作为控制端的5G智能终端,实现控制端和被控制端的同屏互动或协同操作的关系。

  进一步地,所述第一智能终端为所述控制端,所述第二智能终端为所述被控制端,所述确定控制端和被控制端分别对应的智能终端的步骤S603之后,包括:

  S604:通过IP数据流获取所述第二云终端管理APP提取到的所述第二智能终端的应用程序列表及硬件信息;

  S605:根据所述第二智能终端的应用程序列表及硬件信息形成控制信息,其中,所述控制信息携带待控制的应用程序的参数信息和硬件的参数信息;

  S606:控制所述第一云终端管理APP向所述第二云终端管理APP发送所述控制信息;

  S607:接收所述第二云终端管理APP根据所述控制信息调用所述待控制的应用程序和硬件后所形成的处理结果信息。

  本申请实施例,以控制端和被控制端的相互关系来说明两个智能终端之间信息传输和交互的过程。首先由控制端的云终端管理APP向被控制端的云终端管理APP发送相关的控制信息,如:监控屏幕、传输文件、播放音乐、重启智能终端或截屏等等控制信息。被控制端的云终端管理APP通过调用被控制端智能终端的相关软件和硬件进行信息处理,并将处理结果传输到控制端的云终端管理APP。以播放音乐为例,控制端用户点击云终端管理APP中预先绑定了SIM卡号的对端智能终端的应用程序列表,并在应用程序列表中选择音乐播放器,控制端的云终端管理APP通过控制端的全局公共网关向被控制端发出控制信息对应的IP数据包,即通过IP数据链路转发到被控制端的全局公共网关,被控制端的全局公共网关根据解析IP数据包的IP地址,将IP数据包先转发到被控制端的云终端管理APP,云终端管理APP解析IP数据包后,确定控制信息中携带调用的应用程序为音乐播放器,然后通过云终端管理APP调用其所在智能终端的音乐播放器,实现音乐播放器的运行。云终端管理APP开启其所在智能终端的音乐播放器,并将目前的音乐列表等信息打包传输给控制端的云终端管理APP,控制端通过其云终端管理APP获取音乐列表等信息并显示,被控制端可同步显示,方便两端智能终端用户的使用互动和交流。本申请另一实施例中,控制端通过其云终端管理APP获取音乐列表等信息并显示时,被控制端不显示,以节约功耗。控制端的云终端管理APP在音乐列表中选择待播放音乐的音乐文件,并将待播放音乐的音乐文件传递给被控制端的云终端管理APP,被控制端的云终端管理APP调用被控制端的音乐播放器对音乐文件进行解码,并将解码后的音频数据流推送给控制端的云终端管理APP,在控制端播放,以解决控制端不存在解码音乐文件的解码器的问题,实现控制端和被控制端的硬件资源共享。本申请另一实施例中,通过将控制端的音乐文件在被控制端解码,并在被控制端播放,实现数据资源的共享,上述解码后的音频数据流即为上述处理结果信息。

  进一步地,所述处理结果信息包括解码后的音频数据流,所述接收所述第二云终端管理APP根据所述控制信息调用所述待控制的应用程序和硬件后所形成的处理结果信息的步骤S607之后,包括:

  S608:调用所述第一智能终端的播放器;

  S609:控制所述第一智能终端的播放器播放所述解码后的音频数据流。

  本申请实施例通过在控制端播放上述解码后的音频数据流来实现远程音乐播放为例,作为控制端和被控制端的相互关系的体现。控制端的云终端管理APP收到被控制端解码的音频数据流后,可以通过控制端的云终端管理APP调用控制端的喇叭硬件,并驱动喇叭发声,实现被控制端解码的音乐文件在控制端进行音乐播放,或者同步在控制端和被控制端进行音乐播放,实现控制端和被控制端的资源共享等互动操作。

  进一步地,所述第二智能终端内设置第二全局公共网关,所述判断所述通讯协议中的控制关系是否为控制与被控制的主从设备关系的步骤S602之后,包括:

  S6021:若不是控制与被控制的主从设备关系,则判定所述第一智能终端与所述第二智能终端为对称镜像的互动关系;

  S6022:判断所述第一全局公共网关是否接收到所述第二云终端管理APP通过所述第二全局公共网关发送的调用信息,其中,所述调用信息以IP数据包的形式发送,所述调用信息携带待调用的所述第一智能终端的指定应用程序的参数信息;

  S6023:若是,则控制所述第一云终端管理APP解析所述调用信息,确定所述指定应用程序;

  S6024:启动并运行所述指定应用程序,形成运行信息列表;

  S6025:将所述运行信息列表通过所述第一云终端管理APP发送至所述第二云终端管理APP。

  本申请实施例以两个智能终端之间的相互关系互为平等的对称镜像的互动关系,哪端智能终端发起共享或控制指令,则哪端成为当前时刻的控制端。本实施例建立互动关系的两个智能终端的均具有对等的功能,均具有发起控制或共享指令的功能。初次进行5G智能终端的互为镜像互动关系的关联时,5G智能终端的数据链路开启时,运营商将自动分配一个IP地址给发起控制或共享指令的5G智能终端,在发起控制或共享指令的5G智能终端的5G云终端管理APP中设置对端智能终端的SIM卡号,并向SIM卡号对应的5G智能终端,发送包含发起控制或共享指令的5G智能终端的IP地址的5G RCS短信息,对端智能终端的5G云终端管理APP对收到的5G RCS短信息进行解析,获得发起控制或共享指令的5G智能终端的IP地址,并进行相互绑定。在绑定成功后,在两端智能终端的5G云终端管理APP中,均将出现绑定成功的显示。同时两端智能终端的5G云终端管理APP通过相互之间的通信,通过IP数据流的方式获取被控制端的具体应用程序的程序列表,包括拍照、图库、5G终端子APP等三方应用程序,以及监控屏幕、传输数据等快捷应用层序。

  本申请中可通过在一个智能终端的5G云终端管理APP中设置多个对端智能终端的SIM卡号,实现一对多的关联互动,且上述一对多的关联互动中可通过设定通讯协议,实现多种相互关系共存。比如,智能终端A的5G云终端管理APP中设置了智能终端B、智能终端C和智能终端D的SIM卡号,实现在智能终端A上同时并存A与B的控制被控制的互动关系、A与C的对等镜像的互动关系以及A与D的控制被控制的互动关系。上述不同的互动关系通过设置不同的通讯协议实现,但上述智能终端A、智能终端B、智能终端C和智能终端D,均分别设置云终端管理APP、全局公共网关、控制5G RCS短信息的API接口以及5G RCS短信息的控制机制,实现建立互动关系的两端智能终端之间均存在双向的5G RCS短信息的传输路径以及IP数据链路,保持两端智能终端的IP数据长连接状态。

  参照图2,本申请一实施例的IP数据长连接的装置,集成于智能终端上,装置包括:

  接收模块1,用于实时接收5G RCS短信息,其中,所述第一智能终端内设置第一云终端管理APP、第一全局公共网关以及控制所述5G RCS短信息的第一API接口;

  第一控制模块2,用于控制所述第一云终端管理APP调用所述第一API接口,并读取所述5G RCS短信息;

  第一判断模块3,用于判断所述5G RCS短信息是否为预先绑定SIM卡号的第二智能终端发送的,其中,所述第二智能终端为预先与所述第一智能终端绑定SIM卡号的多个智能终端中的任意一个;

  第二控制模块4,用于若所述5G RCS短信息为预先绑定SIM卡号的第二智能终端发送的,则控制所述第一API接口向所述第一云终端管理APP推送所述5G RCS短信息;

  第一获取模块5,用于获取所述第一云终端管理APP通过解析所述5G RCS短信息所得到的所述第二智能终端的IP地址;

  同步模块6,用于将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接。

  本申请通过在5G智能终端上设计全局公共网关和5G云终端管理APP及RCS短信控制机制,实现5G智能终端上所有对外的HTTP访问,均通过全局公共网关存储并转发,全局公共网关内设有一个IP地址表,IP地址表中存有5G智能终端预先绑定SIM卡号的对端5G智能终端的动态IP地址,以及缓存连续时长t内本机5G云终端管理APP发给对端智能终端的5G云终端管理APP的IP数据包,上述时长t的大小可以自定义设置。5G智能终端的IP地址与SIM卡号绑定的实现过程,包括通过在本机的5G云终端管理APP中建立对端智能终端的SIM卡号及获得的对端智能终端的动态IP地址的对应表。每个绑定的SIM卡号固定不变,但每个固定SIM卡号所对应的IP地址是动态变化的,以适应运营商动态匹配IP地址的状态,实现在两个或两个以上的5G智能终端之间建立IP数据长连接。上述的5G云终端管理APP能够调用5GRCS短信息的API接口,具备发送5G RCS短信息的功能以及读取5G RCS短信息的功能。本申请通过5G云终端管理APP对接收到的IP数据包的数据信息进行解析,以获取IP数据包的地址信息,如果是绑定5G对端的IP地址,则将IP数据包推送给本机的5G云终端管理APP,以根据对应的IP数据包的地址信息,将IP数据流信息转发至对应的应用程序软件。5G智能终端预先绑定SIM卡号的对端5G智能终端的过程,通过5G RCS短信息技术实现。本申请通过设计5G云终端管理APP和全局公共网关,用5G RCS短信息技术绑定SIM卡号,通过5G云终端管理APP对接收到的IP数据包的数据信息进行解析,以获取IP数据包的地址信息,如果是绑定SIM卡号的5G对端的IP地址,则建立IP数据长连接,用5G RCS短信息技术可绑定N个SIM卡号,建立N台5G终端间的相互直接IP数据长连接,取代第三方服务器,利用5G大带宽、低时延、多并发的特点,降低智能终端之间数据连接的成本,减缓时延。且通过5G云终端管理APP间的通信协议及控制,实现多个5G终端的服务器与客户端主从应用或者对称镜像终端的应用。本申请实施例以第一智能终端和第二智能终端之间建立IP数据长连接为例进行详细说明,且以第一智能终端为本机,以第二智能终端为对端智能终端为例。上述第一智能终端可同时与多个对端智能终端建立IP数据长连接,互不干扰,可通过设计通讯协议实现。上述的第一智能终端和第二智能终端仅用于区别,不用于限制,其他处的“第一”、“第二”等类似用语的作用相同,不赘述。

  参照图3,所述第二智能终端内设置第二云终端管理APP和第二API接口,本申请另一实施例的IP数据长连接的装置,包括:

  第二获取模块61,用于获取所述第二智能终端通过所述第二API接口发送的新5GRCS短信息,其中,所述新5G RCS短信息携带所述第二智能终端更新后的新IP地址,所述新IP地址由所述第二智能终端中的所述第二云终端管理APP实时监控获得;

  第三控制模块62,用于控制所述第一云终端管理APP解析所述新5G RCS短信息,得到的所述新IP地址;

  更新模块63,用于根据所述新IP地址更新所述第一全局公共网关的IP地址表;

  保持模块64,用于通过更新的IP地址表中的所述新IP地址,与所述第二智能终端保持IP数据长连接。

  本申请的5G智能终端的动态IP地址实现实时监控并实时刷新保留的方式。5G云终端管理APP时刻监控其所在智能终端的5G网络的动态IP地址变化情况,当发现所在智能终端的5G网络的动态IP地址发生变化时,则通过5G云终端管理APP调用所在智能终端的5GRCS短信息的API接口,向绑定的SIM卡号的智能终端发送包含所在智能终端的新IP地址的新5GRCS短信息,以触控绑定SIM卡号的对端智能终端的RCS短信解析控制机制,使得绑定SIM卡号的5G智能终端对收到新5GRCS短信息进行解析。如果新5GRCS短信息是绑定SIM卡号的智能终端发送的RCS短信息,则通过接收新5GRCS短信息的智能终端的API接口,向其云终端管理APP推送收到的新5GRCS短信息,接收新5GRCS短信息的智能终端的云终端管理APP,按照约定的通信协议解析接收的新5GRCS短信息,得到对端智能终端更新的动态IP地址,并同步更新接收新5GRCS短信息的智能终端的全局公共网关中的IP地址表,实现通过连接对端智能终端更新的动态IP地址,从而保持5G智能终端之间的端对端的IP数据长连接链路。

  参照图4,所述新5G RCS短信息携带IP地址更新时间戳,保持模块64,包括:

  获取单元641,用于获取所述第一云终端管理APP解析所述新5G RCS短信息时,得到的所述IP地址更新时间戳;

  判断单元642,用于根据所述IP地址更新时间戳,判断当前时刻与所述第二智能终端IP地址更新时刻的时间差是否小于预设时长;

  控制单元643,用于若当前时刻与所述第二智能终端IP地址更新时刻的时间差小于预设时长,则控制所述第一云终端管理APP向所述第二云终端管理APP发送所述预设时长内缓存的IP数据包,并通过所述IP数据包保持IP数据长连接。

  本申请通过5G云终端管理APP解析收到对端智能终端发送的5G RCS短信息的时间戳,并根据时间戳判断当前时刻是否在对端智能终端的动态IP地址变化的预设时长t内,比如,从时间戳对应的时间到当前执行判断动作的时间之间的时长小于预设时长t,则认为当前时刻是在第二智能终端IP地址变化的预设时长t内。此时,通过接收5G RCS短信息的智能终端的云终端管理APP,给对端智能终端的云终端管理APP发送当前时刻的IP数据包,并控制用于接收5G RCS短信息的智能终端,将其全局公共网关内所存储的t时长内的IP数据包,重新发送给地址改变后的对端智能终端的云终端管理APP,确保IP数据包在动态IP地址进行更新变化的时间段内无数据丢失。

  参照图5,再一实施例的IP数据长连接的装置,包括:

  第三获取模块601,用于获取所述第一智能终端与所述第二智能终端设置绑定时选定的通讯协议;

  第二判断模块602,用于判断所述通讯协议中的控制关系是否为控制与被控制的主从设备关系;

  确定模块603,用于若为控制与被控制的主从设备关系,则确定控制端和被控制端分别对应的智能终端。

  本申请的5G云终端管理APP中可以设置绑定SIM卡号的N台5G智能终端的相互关系,比如客户端与主机的控制与被控制的主从设备关系或者镜像对称的对等关系。控制与被控制的主从设备关系中主机可以控制从机的应用程序,而镜像对称的对等关系是相互之间都可以控制相对端的应用程序,控制与被控制的关系根据发起的调用请求可随时进行角色互换。上述的智能终端之间的相互关系,可由绑定时选定的通讯协议的类型决定。某个智能终端可同时建立N台5G智能终端的云终端管理APP间的通信协议,通信协议用于获取对端智能终端的应用程序列表、硬件信息及控制命令集等。上述的某个智能终端可同时建立N台5G智能终端的相互关系,可通过通讯协议的不同类型进行区分和实现。上述应用程序列表包括音乐播放、摄像、视频、语音等智能终端内常设应用程序,上述硬件信息包括应用程序运行时需要的智能终端内的硬件所对应的信息,比如硬件名称、启动路径等。上述控制命令集包括某个具体应用程序在运行时可使用的所有命令,比如,在启动音乐播放器时,其对应的控制命令集包括但不限于音量、快进、下一首、切歌等控制命令。本申请的5G云终端管理APP获得其所在智能终端的应用程序列表及硬件信息,并且可以调用其所在智能终端的应用程序和硬件。通过多个智能终端均绑定云终端管理APP后,即可实现多个智能终端之间的通信,实现被控制的5G智能终端的应用程序被运行和硬件被调用,被控制的5G智能终端将应用程序运行的结果通过5G的IP数据流传输到作为控制端的5G智能终端,实现控制端和被控制端的同屏互动或协同操作的关系。

  进一步地,所述第一智能终端为所述控制端,所述第二智能终端为所述被控制端,IP数据长连接的装置,包括:

  第四获取模块604,用于通过IP数据流获取所述第二云终端管理APP提取到的所述第二智能终端的应用程序列表及硬件信息;

  第一形成模块605,用于根据所述第二智能终端的应用程序列表及硬件信息形成控制信息,其中,所述控制信息携带待控制的应用程序的参数信息和硬件的参数信息;

  第四控制模块606,用于控制所述第一云终端管理APP向所述第二云终端管理APP,发送所述控制信息;

  第二形成模块607,用于接收所述第二云终端管理APP根据所述控制信息调用所述待控制的应用程序和硬件后所形成的处理结果信息。

  本申请实施例,以控制端和被控制端的相互关系来说明两个智能终端之间信息传输和交互的过程。首先由控制端的云终端管理APP向被控制端的云终端管理APP发送相关的控制信息,如:监控屏幕、传输文件、播放音乐、重启智能终端或截屏等等控制信息。被控制端的云终端管理APP通过调用被控制端智能终端的相关软件和硬件进行信息处理,并将处理结果传输到控制端的云终端管理APP。以播放音乐为例,控制端用户点击云终端管理APP中预先绑定了SIM卡号的对端智能终端的应用程序列表,并在应用程序列表中选择音乐播放器,控制端的云终端管理APP通过控制端的全局公共网关向被控制端发出控制信息对应的IP数据包,即通过IP数据链路转发到被控制端的全局公共网关,被控制端的全局公共网关根据解析IP数据包的IP地址,将IP数据包先转发到被控制端的云终端管理APP,云终端管理APP解析IP数据包后,确定控制信息中携带调用的应用程序为音乐播放器,然后通过云终端管理APP调用其所在智能终端的音乐播放器,实现音乐播放器的运行。云终端管理APP开启其所在智能终端的音乐播放器,并将目前的音乐列表等信息打包传输给控制端的云终端管理APP,控制端通过其云终端管理APP获取音乐列表等信息并显示,被控制端可同步显示,方便两端智能终端用户的使用互动和交流。本申请另一实施例中,控制端通过其云终端管理APP获取音乐列表等信息并显示时,被控制端不显示,以节约功耗。控制端的云终端管理APP在音乐列表中选择待播放音乐的音乐文件,并将待播放音乐对应的音乐文件传递给被控制端的云终端管理APP,被控制端的云终端管理APP调用被控制端的音乐播放器对音乐文件进行解码,并将解码后的音频数据流推送给控制端的云终端管理APP,在控制端播放,以解决控制端不存在解码音乐文件的解码器的问题,实现控制端和被控制端的硬件资源共享。本申请另一实施例中通过将控制端的音乐文件在被控制端解码,并在被控制端播放,实现数据资源的共享,上述解码后的音频数据流即为上述处理结果信息。

  进一步地,所述处理结果信息包括解码后的音频数据流,IP数据长连接的装置,包括:

  调用模块608,用于调用所述第一智能终端的播放器;

  第五控制模块609,用于控制所述第一智能终端的播放器播放所述解码后的音频数据流。

  本申请实施例通过在控制端播放上述解码后的音频数据流来实现远程音乐播放为例,作为控制端和被控制端的相互关系的体现。控制端的云终端管理APP收到被控制端解码的音频数据流后,可以通过控制端的云终端管理APP调用控制端的喇叭硬件,并驱动喇叭发声,实现被控制端解码的音乐文件在控制端进行音乐播放,或者同步在控制端和被控制端进行音乐播放,实现控制端和被控制端的资源共享等互动操作。

  进一步地,所述第二智能终端内设置第二全局公共网关,再一实施例中IP数据长连接的装置,包括:

  判定模块6021,用于若不是控制与被控制的主从设备关系,则判定所述第一智能终端与所述第二智能终端为对称镜像的互动关系;

  第三判断模块6022,用于判断所述第一全局公共网关是否接收到所述第二云终端管理APP通过所述第二全局公共网关发送的调用信息,其中,所述调用信息以IP数据包的形式发送,所述调用信息携带待调用的所述第一智能终端的指定应用程序的参数信息;

  第六控制模块6023,用于接收到所述第二云终端管理APP通过所述第二全局公共网关发送的调用信息,则控制所述第一云终端管理APP解析所述调用信息,确定所述指定应用程序;

  启动模块6024,用于启动并运行所述指定应用程序,形成运行信息列表;

  发送模块6025,用于将所述运行信息列表通过所述第一云终端管理APP发送至所述第二云终端管理APP。

  本申请实施例以两个智能终端之间的相互关系互为平等的对称镜像的互动关系,哪端智能终端发起共享或控制指令,则哪端成为当前时刻的控制端。本实施例建立互动关系的两个智能终端的均具有对等的功能,均具有发起控制或共享指令的功能。初次进行5G智能终端的互为镜像互动关系的关联时,5G智能终端的数据链路开启时,运营商将自动分配一个IP地址给发起控制或共享指令的5G智能终端,在发起控制或共享指令的5G智能终端的5G云终端管理APP中设置对端智能终端的SIM卡号,并向SIM卡号对应的5G智能终端,发送包含发起控制或共享指令的5G智能终端的IP地址的5G RCS短信息,对端智能终端的5G云终端管理APP对收到的5G RCS短信息进行解析,获得发起控制或共享指令的5G智能终端的IP地址,并进行相互绑定。在绑定成功后,在两端智能终端的5G云终端管理APP中,均将出现绑定成功的显示。同时两端智能终端的5G云终端管理APP通过相互之间的通信,通过IP数据流的方式获取被控制端的具体应用程序的程序列表,包括拍照、图库、5G终端子APP等三方应用程序,以及监控屏幕、传输数据等快捷应用层序。

  本申请中可通过在一个智能终端的5G云终端管理APP中设置多个对端智能终端的SIM卡号,实现一对多的关联互动,且上述一对多的关联互动中可通过设定通讯协议,实现多种相互关系共存。比如,智能终端A的5G云终端管理APP中设置了智能终端B、智能终端C和智能终端D的SIM卡号,实现在智能终端A上同时并存A与B的控制被控制的互动关系、A与C的对等镜像的互动关系以及A与D的控制被控制的互动关系。上述不同的互动关系通过设置不同的通讯协议实现,但上述智能终端A、智能终端B、智能终端C和智能终端D,均分别设置云终端管理APP、全局公共网关、控制5G RCS短信息的API接口以及5G RCS短信息的控制机制,实现建立互动关系的两端智能终端之间均存在双向的5G RCS短信息的传输路径以及IP数据链路,保持两端智能终端的IP数据长连接状态。

  参照图6,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储IP数据长连接的过程需要的所有数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现IP数据长连接的方法。

  上述处理器执行上述IP数据长连接的方法,包括:第一智能终端实时接收5G RCS短信息,其中,所述第一智能终端内设置第一云终端管理APP、第一全局公共网关以及控制所述5G RCS短信息的第一API接口;控制所述第一云终端管理APP调用所述第一API接口,并读取所述5G RCS短信息;判断所述5G RCS短信息是否为预先绑定SIM卡号的第二智能终端发送的,其中,所述第二智能终端为预先与所述第一智能终端绑定SIM卡号的多个智能终端中的任意一个;若是,则控制所述第一API接口向所述第一云终端管理APP推送所述5G RCS短信息;获取所述第一云终端管理APP通过解析所述5G RCS短信息所得到的所述第二智能终端的IP地址;将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接。

  上述计算机设备,通过设计5G云终端管理APP和全局公共网关,用5G RCS短信息技术绑定SIM卡号的方式,建立N台5G终端间的相互直接IP数据长连接,取代第三方服务器,利用5G大带宽、低时延、多并发的特点,通过5G云终端管理APP间的通信协议及控制,实现多个5G终端的服务器与客户端主从应用或者对称镜像终端的应用。

  本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

  本申请还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现IP数据长连接的方法,包括:第一智能终端实时接收5G RCS短信息,其中,所述第一智能终端内设置第一云终端管理APP、第一全局公共网关以及控制所述5G RCS短信息的第一API接口;控制所述第一云终端管理APP调用所述第一API接口,并读取所述5GRCS短信息;判断所述5G RCS短信息是否为预先绑定SIM卡号的第二智能终端发送的,其中,所述第二智能终端为预先与所述第一智能终端绑定SIM卡号的多个智能终端中的任意一个;若是,则控制所述第一API接口向所述第一云终端管理APP推送所述5G RCS短信息;获取所述第一云终端管理APP通过解析所述5G RCS短信息所得到的所述第二智能终端的IP地址;将所述第二智能终端的IP地址同步至所述第一全局公共网关的IP地址表中,并通过同步更新后所述IP地址表中的IP地址,与所述第二智能终端保持IP数据长连接。

  上述计算机可读存储介质,通过设计5G云终端管理APP和全局公共网关,用5G RCS短信息技术绑定SIM卡号的方式,建立N台5G终端间的相互直接IP数据长连接,取代第三方服务器,利用5G大带宽、低时延、多并发的特点,通过5G云终端管理APP间的通信协议及控制,实现多个5G终端的服务器与客户端主从应用或者对称镜像终端的应用。

  本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

  需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

  以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

《IP数据长连接的方法、装置和计算机设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)