通信连接连通性的维护系统的制作方法

文档序号:15388744发布日期:2018-09-08 00:53阅读:238来源:国知局

本实用新型属于计算机网络领域,特别涉及通信连接连通性的维护系统。



背景技术:

安卓调试桥(Android Debug Bridge,简称为ADB)是安卓(Android)设备与PC端(Personal Computer,个人电脑)建立通信连接的一种手段。

ADB的工作原理是:通过监听Socket TCP 5554等端口,在电子集成驱动器(Integrated Drive Electronics,简称为IDE)和Qemu之间建立通信连接。在默认情况下,ADB会对相关的网络端口进行守护(daemon)。因此,当用户运行诸如Eclipse等类型的程序时,ADB进程就会自动运行。

若要连接Android设备(例如手机)和PC端,则需要ADB驱动程序。具体来讲,若要用个人电脑对手机进行调试和管理,则需要预先安装ADB工具包。

当手机和PC端在建立一个基于socket双向的通信连接,以实现通过PC端时,通常被控制手机会作为服务器端(server socket)、PC端作为客户端(client socket)。

具体而言,为了在手机和PC端之间建立基于ADB socket端口的通信连接,服务器端需要运行 socket通信程序,从而让服务器端不停地监听某个客户端的socket端口,并且等待客户端的连接申请后建立双向的通信连接。所以在基于socket端口的通信连接方式中,服务器端是主动等待连接申请的到来。

当利用socket端口建立双向的通信连接时,服务器端的程序可以运行多个线程,从而与多个客户端同时进行通信。并且,多个客户端还可以通过服务器端在各自之间实现通信连接。这种利用socket端口建立双向的通信连接的方式比较灵活,因此适用于一些比较复杂的通信方式。但是,当利用socket端口建立双向的通信连接时,服务器端的程序必须始终处于运行状态以监听客户端的socket端口。

但是,根据发明人的长期实验发现, PC端和手机有时候需要处于长连接状态下,即每个操作完毕之后不会中断通信连接从而在下次需要处理时直接发送数据包,虽然在很长一段时间内没有数据往来,但是为了保持通信连接;此时,需要服务器端的程序必须始终处于运行状态以监听客户端的socket端口,一旦服务器端的程序停止运行,已经建立的通信连接就会被中断。

上述的背景技术仅仅是发明人为了导出本实用新型实施方式而保有的、或在导出过程中习得的技术信息,并不一定是在本实用新型实施方式的提交之前已公开于一般公众的公知技术。



技术实现要素:

本实用新型的目的是提供一种通信连接连通性的维护系统,以克服现有技术中PC端和移动终端在长连接状态下,服务器端的程序必须处于运行状态才能保持通信连接的连通性这一缺陷。

为实现上述目的,本实用新型提供了一种通信连接连通性的维护系统,所述通信连接为PC端与移动终端间的ADB socket通信连接,包括:PC端、USB集线器和多个移动终端;

所述USB集线器包括电压监测模块,所述电压波动监测模块采集所述USB集线器的实时电压数据,并在所述USB集线器的电压波动值超过预设值时生成警报信息;警报信息可以作为触发指令;

所述收发器通过与USB集线器的连接接口获取所述警报信息。

优选的,在本实用新型实施例中,所述PC端包括总线、处理器、收发器和存储设备;

所述处理器用于加载并执行所述存储设备中的指令集;

所述总线用于连接所述处理器、所述收发器和所述存储设备;

所述收发器用于与移动终端进行通信;

所述移动终端用于在接收到探测消息包后,向所述PC端反馈应答包;

优选的,在本实用新型实施例中,所述移动终端包括手机。

在本实用新型实施例的另一面,还提供了一种通信连接连通性的维护方法,所述通信连接为PC端与移动终端间的ADB socket通信连接,所述移动终端包括有多个,包括步骤:

所述PC端根据预设触发机制的触发指令,依次分别向与其通信连接的每个移动终端发送探测消息包;所述预设触发机制包括每隔一个预设时段生成一个触发指令;

所述PC端在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

当在某一所述定时器的预设时限内,所述PC端接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;所述应答包为所述移动终端用于应答所述探测消息包的消息包;

当所述某一定时器的计时超过所述预设时限时,所述PC端向与所述定时器对应的移动终端发送建立socket通信连接的请求。

优选的,在本实用新型实施例中,所述预设时段的选取范围包括:

4秒至6秒。

优选的,在本实用新型实施例中,所述移动终端包括手机。

在本实用新型实施例的另一面,还提供了一种存储设备,所述存储设备包括有指令集,所述指令集适于由处理器加载并执行:

根据预设触发机制的触发指令,依次分别向与其通信连接的每个移动终端发送探测消息包;所述预设触发机制包括每隔一个预设时段生成一个触发指令;

在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

当在某一所述定时器的预设时限内,接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;所述应答包为所述移动终端用于应答所述探测消息包的消息包;

当所述某一定时器的计时超过所述预设时限时,向与所述定时器对应的移动终端发送建立socket通信连接的请求。

优选的,在本实用新型实施例中,所述预设时段的选取范围包括:

4秒至6秒。

优选的,在本实用新型实施例中,所述移动终端包括手机。

在本实用新型实施例的另一面,还提供了一种PC端,包括总线、处理器、收发器,和,存储设备;

所述存储设备包括有指令集,所述指令集适于由处理器加载并执行:

每隔一个预设时段,依次分别向与其通信连接的多个移动终端发送探测消息包;

在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

当在某一所述定时器的预设时限内,接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;

当所述某一定时器的计时超过所述预设时限时,向与所述定时器对应的移动终端发送建立socket通信连接的请求;

所述处理器用于加载并执行所述存储设备中的指令集;

所述总线用于连接所述处理器、所述收发器和所述存储设备;

所述收发器用于与移动终端进行通信。

由上可以看出,在本实用新型实施例中,PC端20与手机10间的连接中断有一部分是由于USB集线器30电压的不稳定导致的;举例来说,电压的不稳定可能会最终导致服务器端的程序退出,此时,就会造成PC端20与手机10间连接的断开。为此,在本实用新型实施例中,对USB集线器30的电压进行了实时的监测,这样,当其电压波动过大时,可以及时的进行轮询探测,来检测是否会有手机10连接断开。

PC端向所有与其建立socket通信连接的移动终端依次的发送探测消息包;在发送每个探测消息包的同时,还为该探测消息包的接收对象(即接收该探测消息包的移动终端)启动对应的定时器;作为接收端的多个移动终端中,如果某一移动终端处于与PC端连通活动的状态时,就会收到该探测消息包;此时该移动终端可以通过及时(即,在定时器的预设时限内)反馈应答包的方式,向PC端表明该移动终端与PC端的通信连接处于活动状态。当某一移动终端与PC端的通信连接中断时,是无法接收到探测消息包的,自然也就无法向PC端反馈应答包,那么与该移动终端对应的定时器就会超过预设时限;此时,PC端就可以获知与该定时器对应的移动终端已经发生了通信中断,接着,通过向发生了通信中断的移动终端发送通信连接请求的方式,可以及时的恢复PC端与移动终端间通信连接的连通性。

在本实用新型实施例中,由于PC端与移动终端间通信连接通过发送探测消息包和接收应答包的方式,可以及时的恢复中断了的通信连接,所以无需作为服务器端的移动终端中的程序始终处于运行状态以监听客户端的socket端口来监测PC端与移动终端间通信的连通性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本实用新型实施例中所述通信连接连通性的维护方法的步骤示意图;

图2为本实用新型实施例中所述通信连接连通性的维护系统的结构示意图;

图3为本实用新型实施例中所述PC端的结构示意图。

具体实施方式

本实用新型可以进行多种变更,可以具有多种实施例,在附图中例示特定实施例,并在具体实施方式中进行详细说明。如果参照附图的同时参照详细叙述的实施例,可清楚理解本实用新型的效果及特征、以及实现这些的方法。但是,本实用新型可以以多种方式实现而不受限于以下所公开的实施例。

在以下的实施例中,第一、第二等用语是以将一个组成要素与其它组成要素区别的目的使用,而不具有限定的意义。

在以下的实施例中,关于单数形式的表述,只要在文章中不是明确地表示其它含义,则该单数形式的表述也包括复数形式的表述。

在以下的实施例中,“包括”或“具有”等用语意味着说明书所记载的特征或组成要素的存在,并不是用来事先排除一个以上的其它特征或组成要素的附加可能性。

在以下的实施例中,当膜、区域和组成要素等部分位于其它部分上方或之上时,不仅包括位于其它部分的正上方的情况,也包括在其之间设置有其它膜、区域和组成要素等的情况。

在附图中为了方便说明而可以放大或缩小组成要素的尺寸。例如,为了方便说明,任意表示附图中所示的各结构的尺寸及厚度,因此本实用新型并不一定受限于图示的内容。

在以下的实施例中,x轴、y轴及z轴并不受限于直角坐标系上的三个轴,可以用包括这些的广义来解释该x轴、y轴及z轴。例如,x轴、y轴及z轴可以彼此正交,但还可以指彼此不正交的相互不同的方向。

在某一实施例可实现为其他方式的情况下,特定的工序顺序还可以与所说明的顺序不同地实施。例如,连续说明的两种工序实际上可以同时实现,并且还可以以与所说明的顺序相反的顺序进行。

下面,参照附图,对本实用新型的实施例进行详细说明,当参照附图进行说明时,对相同或对应的组成要素标上相同的附图标记,并省略对该组成要素的重复说明。

实施例一

为了避免作为服务器端的移动终端中的程序始终处于运行状态,来监测PC端与移动终端间通信的连通性,在本实用新型实施例中,提供了一种通信连接连通性的维护方法,所述通信连接为PC端与移动终端间的socket通信连接,如图1所示,包括步骤:

S11、所述PC端根据预设触发机制的触发指令,依次分别向与其通信连接的每个移动终端发送探测消息包;所述预设触发机制包括每隔一个预设时段生成一个触发指令;

以移动终端是手机为例,本实用新型所针对的典型应用场景可以如图2所示,一个PC端20通过USB集线器30(USB Hub)与多个手机10连接可以构成一个多手机控制系统,即,用户可以通过PC端20来控制多个手机10;其中,PC端20作为用户控制的执行设备可以称之为客户端,手机10作为被控制的设备,可以称之为服务器端。发明人经过研究发现,上述多手机控制系统中,即,在通过USB集线器30进行PC端20与手机10间数据转发的连接方式下,之所以如果较长时间的没有执行控制操作或是进行访问,手机与PC端之间的连接将会变得很不稳定,从而很可能导致连接断开。

在实际应用中,本实用新型实施例中所提及的移动终端既可以是手机,还可以是PAD等其他的移动设备。

在本实用新型实施例中,作为客户端的PC端20为了监测与多个手机10的连通性,预设触发机制生成触发指令的典型方式为,每隔一个预设时段生成一个触发指令;这样就可以每隔一个预设时段进行一次连通性的轮询探测,每次的轮询探测时,需要向各个手机10依次发送一遍探测消息包;一般情况下,探测消息包可以是一个只包括有包头的空包,也可以是包括了某些其他内容的很小的消息包(如,hello消息),在此,并不对探测消息包的内容做具体的限定。

进一步的,在本实用新型实施例中,还可以通过其他的方式来生成触发指令,比如预设触发机制还可以包括接收到来自PC端20的接收器的警报信号,并以警报信号为触发指令,来触发连通性的轮询探测。本实用新型实施例中的警报信号是由USB集线器30中的电压监测模块来生成的,也就是说,在本实用新型实施例中,可以在USB集线器30中设有电压检测模块,来实时的监测USB集线器30的电压数据,这样当USB集线器30的电压波动值,超过预设值的时候,可以生成一个报警信息,在本实用新型实施例中,该报警信息可以作为触发指令。报警信息可以通过PC端20的接收器(USB接口)传输至PC端20,这样预设触发机制就可以生成触发指令来触发连通性的轮询探测了。

发明人经过研究发现,PC端20与手机10间的连接中断有一部分是由于USB集线器30电压的不稳定导致的;举例来说,电压的不稳定可能会最终导致服务器端的程序退出,此时,就会造成PC端20与手机10间连接的断开。为此,在本实用新型实施例中,对USB集线器30的电压进行了实时的监测,这样,当其电压波动过大时,可以及时的进行轮询探测,来检测是否会有移动终端10连接断开。

S12、所述PC端在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

在本实用新型实施例中,PC端20在向每个手机10发送探测消息包的同时,也为该手机10启动一个计时器,该计时器设定有预设时限,在实际应用中,预设时限可以由本领域技术人员根据消息反馈周期的时长来设定,比如,预设时限可以是一个反馈周期的时长,或是多个反馈周期的时长。

举例来说,PC端20向手机11发送了探测消息包,那么同时也就启动了计时器11(所述11为该计时器的标识),计时器11与手机11相对应;PC端向手机12发送了探测消息包,那么同时也就启动了计时器12(同理,所述12为该计时器的标识),计时器12与手机12相对应。以此类推,每个手机均有对应的计时器。

S13、当在某一所述定时器的预设时限内,所述PC端接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;所述应答包为所述移动终端用于应答所述探测消息包的消息包;

如果PC端与手机的连通性没有问题,那么该手机将会接收到来自PC端的探测消息包,这样,该手机就可以及时的向PC端反馈相应的应答包。

也就是说,PC端通过能否在预设时限内接收到应答包来判断与手机的连通性是否正常,当PC端在预设时限内接收到了应答包,那么意味着该定时器所对应的手机与PC端的连通正常,处于活动状态。

举例来说,手机11接收到探测消息包后,向PC端反馈应答包;在定时器11到达预设时限内,PC端接收到了与定时器11对应的手机(手机11)的应答包,那么,PC端获知与手机11的连通性处于正常状态,可以删除定时器11。

S14、当所述某一定时器的计时超过所述预设时限时,所述PC端向与所述定时器对应的移动终端发送建立socket通信连接的请求。

如果某一个定时器超过了预设时限还没有被删除,说明在预设时限内PC端没有收到与该定时器对应的手机的应答包,那么就可以判断该手机与PC端连通中断,此时需要及时的与该手机重新建立连接。

举例来说,由于手机12与PC端的通信连接中断,所以无法接收到探测消息包,从而也就无法及时的向PC端反馈应答包,这样,就会造成定时器12超过预设时限,此时PC端就会判断与手机12的通信连接发生了中断;这样,就可以及时的通过重新建立与手机12的连接来维护PC端与手机12的连通性了

进一步的,在本实用新型实施例中,发明人经过研究发现,将预设时段的选取范围设定为4至6秒钟比较合适;其中,4秒钟又是其中更加优选的方案,采用此间隔时段(4秒钟),不但能够及时的发现中断并重新构建连接,而且其增加的网络负载对系统性能的影响较小。

综上所述,在本实用新型实施例中,PC端同时与多个移动终端通信连接,并且可以向所有与其建立socket通信连接的移动终端依次的发送探测消息包;在发送每个探测消息包的同时,还为该探测消息包的接收对象(即接收该探测消息包的移动终端)启动对应的定时器;作为接收端的多个移动终端中,如果某一移动终端处于与PC端连通活动的状态时,就会收到该探测消息包;此时该移动终端可以通过及时(即,在定时器的预设时限内)反馈应答包的方式,向PC端表明该移动终端与PC端的通信连接处于活动状态。当某一移动终端与PC端的通信连接中断时,是无法接收到探测消息包的,自然也就无法向PC端反馈应答包,那么与该移动终端对应的定时器就会超过预设时限;此时,PC端就可以获知与该定时器对应的移动终端已经发生了通信中断,接着,通过向发生了通信中断的移动终端发送通信连接请求的方式,可以及时的恢复PC端与移动终端间通信连接的连通性。

在本实用新型实施例中,由于PC端与移动终端间通信连接通过发送探测消息包和接收应答包的方式,可以及时的恢复中断了的通信连接,所以无需作为服务器端的移动终端中的程序始终处于运行状态以监听客户端的socket端口来监测PC端与移动终端间通信的连通性。

实施例二

在本实用新型实施例中的另一面,还提供了一种存储设备,所述存储设备包括有指令集,所述指令集适于由处理器加载并执行:

预设触发机制的触发指令,依次分别向与其通信连接的每个移动终端发送探测消息包;所述预设触发机制包括每隔一个预设时段生成一个触发指令;

在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

当在某一所述定时器的预设时限内,接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;

当所述某一定时器的计时超过所述预设时限时,向与所述定时器对应的移动终端发送建立socket通信连接的请求。

在实际应用中,本实用新型实施例中的指令集可以构成一个用于具有处理器的运算设备(计算机或其他终端)运行的软件程序,以运算设备为PC端为例,PC端可以包括本实用新型实施例中的存储设备,并通过其处理器运行由上述指令集构成的软件程序。

在本实用新型实施例中,PC端同时与多个移动终端通信连接,可以每隔一个预设时段,PC端就会向所有与其建立socket通信连接的每个移动终端依次的发送探测消息包;在发送每个探测消息包的同时,还为该探测消息包的接收对象(即接收该探测消息包的移动终端)启动对应的定时器;作为接收端的多个移动终端中,如果某一移动终端处于与PC端连通活动的状态时,就会收到该探测消息包;此时该移动终端可以通过及时(即,在定时器的预设时限内)反馈应答包的方式,向PC端表明该移动终端与PC端的通信连接处于活动状态。当某一移动终端与PC端的通信连接中断时,是无法接收到探测消息包的,自然也就无法向PC端反馈应答包,那么与该移动终端对应的定时器就会超过预设时限;此时,PC端就可以获知与该定时器对应的移动终端已经发生了通信中断,接着,通过向发生了通信中断的移动终端发送通信连接请求的方式,可以及时的恢复PC端与移动终端间通信连接的连通性。

在本实用新型实施例中,由于PC端与移动终端间通信连接通过不断地发送探测消息包和接收应答包的方式,可以及时的恢复中断了的通信连接,所以无需作为服务器端的移动终端中的程序始终处于运行状态以监听客户端的socket端口来监测PC端与移动终端间通信的连通性。

由于本实用新型实施例中,所述存储设备中的指令集,当其由处理器加载并执行时的具体的每个步骤的工作原理和起到的作用已经在图1所对应的通信连接连通性的维护方法中做了详尽的记载和描述,因此,在此就不再赘述。

实施例三

在本实用新型实施例中的另一面,还提供了一种PC端,如图3所示,PC端20包括总线201、处理器204、收发器203,和,存储设备202,所述存储设备202与上述实施例二中的存储设备类似,包括有指令集,所述指令集适于由处理器204加载并执行:

预设触发机制的触发指令,依次分别向与其通信连接的每个移动终端发送探测消息包;所述预设触发机制包括每隔一个预设时段生成一个触发指令;

在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

当在某一所述定时器的预设时限内,接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;

当所述某一定时器的计时超过所述预设时限时,向与所述定时器对应的移动终端发送建立socket通信连接的请求。

处理器204用于加载并执行存储设备02中的指令集;总线201用于连接处理器204、收发器203和存储设备202;收发器203用于与移动终端进行通信。

在实际应用中,存储设备202用于存储包括有上述指令集的软件程序,处理器204可以调用存储设备202中的软件程序,以执行该指令集,从而实现该指令集的各个步骤中的功能或作用;在此过程中,一方面需要通过总线201的连接,可以实现处理器204、收发器203和存储设备202间的数据传输;另一方面,也需要通过收发器203实现与移动终端进行通信。

由于本实用新型实施例中,所述PC端所包括的存储设备中的指令集,当其由处理器加载并执行时的具体的每个步骤的工作原理和起到的作用已经在图1所对应的通信连接连通性的维护方法中,以及,实施例二中做了详尽的记载和描述,因此,在此就不再赘述。

实施例四

在本实用新型实施例中的另一面,还提供了一种通信连接连通性的维护系统,通信连接连通性的维护系统的应用场景可以参考图2,通信连接连通性的维护系统包括一个PC端20、一个USb集线器30和多个移动终端10,其中PC端20的结构可以参考图3,具体包括总线201、处理器204、收发器203,和,存储设备202;所述存储设备202包括有指令集,所述指令集适于由处理器加载并执行:

预设触发机制的触发指令,依次分别向与其通信连接的每个移动终端发送探测消息包;所述预设触发机制包括每隔一个预设时段生成一个触发指令,以及,根据警报信息生成触发指令;

在发送所述探测消息包的同时,分别为每个接收所述消息探测包的移动终端启动对应的定时器,所述定时器设定有预设时限;

当在某一所述定时器的预设时限内,接收到与所述定时器对应的移动终端反馈的应答包时,删除所述定时器;所述应答包为所述移动终端用于应答所述探测消息包的消息包;

当所述某一定时器的计时超过所述预设时限时,向与所述定时器对应的移动终端发送建立socket通信连接的请求。

移动终端10用于在接收到探测消息包后,向PC端反20馈应答包;处理器204用于加载并执行存储设备20中的指令集;总线201用于连接处理器204、收发器203和存储设备202;收发器203用于与移动终端10进行通信。

在本实用新型实施例中, USB集线器30还可以包括电压监测模块,电压波动监测模块采集所述USB集线器30的实时电压数据,并在所述USB集线器30的电压波动值超过预设值时生成警报信息;警报信息可以作为触发指令;

收发器203可以通过与USB集线器30的连接接口获取警报信息。

PC端20与手机10间的连接中断有一部分是由于USB集线器30电压的不稳定导致的;举例来说,电压的不稳定可能会最终导致服务器端的程序退出,此时,就会造成PC端20与手机10间连接的断开。为此,在本实用新型实施例中,对USB集线器30的电压进行了实时的监测,这样,当其电压波动过大时,可以通过报警信息,来生成触发指令,以进行轮询探测,来及时的检测是否会有手机10连接断开。

由于本实用新型实施例中,移动终端的工作方式, PC端的各个部件,包括其存储设备以及存储设备中的指令集,当其由处理器加载并执行时的具体的每个步骤的工作原理和起到的作用已经在图1所对应的通信连接连通性的维护方法中,以及,实施例二和实施例三中做了详尽的记载和描述,因此,在此就不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本实用新型的技术方案,而非对其限制;尽管参照前述实施例对本实用新型进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本实用新型各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1