一种链路保持方法、相关装置、终端及存储介质与流程

文档序号:16203745发布日期:2018-12-08 06:52阅读:227来源:国知局
一种链路保持方法、相关装置、终端及存储介质与流程

本发明实施例涉及通信技术领域,特别涉及一种链路保持方法、相关装置、终端及存储介质。

背景技术

针对宽带码分多址(wcdma,widebandcodedivisionmultipleaccess)、长期演进(lte,longtermevolution)等无线通信技术来说,为了达到资源的最高效利用,不进行通信的时候不需要建立专有的通信链路,在终端和基站要发送数据的时候,需要先建立链路,然后再发送数据,但每次建立链路的时候需要花费一定的时间,针对网络情况的不同有的可能达到200~500ms,并且在建立链路后如果经过一定时间链路上没有数据的传输会将链路再次释放。并且在链路建立的过程中会跟一些应用发生冲突,例如,对讲机应用要保证语音传输的实时性,如果链路发生中断,会影响语音传输的质量。

因此,针对一些需要实时传输信号的应用来说,提出了一种链路保持方法,传统的链路保持方法是在终端内部集成自适应链路保持的功能,即在指定的一个时间段来不断的发送数据包,从而确保链路的保持,例如,针对一个链路人为指定每隔3秒发送一包数据。

发明人发现现有技术中至少存在如下问题:传统的这种链路保持方法,一般是人为随机指定一个时间间隔来不断发送数据包,这个指定时间并没有结合链路的特性。因此,如果发送频繁,因为射频发射会消耗较大的功耗,并且数据包频繁发送也会消耗一定的流量,如果频繁程度不够,又不能确保链路的保持,因此,传统的链路保持方法无法针对不同的链路特性科学的确定发送间隔。并且采用这种人为指定的方式会造成即使链路存在的情况下,也会持续发送数据包从而进一步增大了消耗的功耗。



技术实现要素:

本发明实施方式的目的在于提供一种链路保持方法、相关装置、终端及存储介质,使得能够确定链路上无业务数据传输后链路保持连接的时间,并根据链路保持的时间向链路发送数据包,节省了为了保持链路而频繁发送数据包所消耗的流量以及功耗。

为解决上述技术问题,本发明的实施方式提供了一种链路保持方法,包括以下步骤:确定与基站进行通信连接的链路;确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间;根据第一时间向链路发送数据包,其中,数据包用于保持链路不被释放。

本发明的实施方式还提供了一种链路保持装置,包括:第一确定模块,用于确定与基站进行通信连接的链路;第二确定模块,用于确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间;发送模块,用于根据第一时间向链路发送数据包,其中,数据包用于保持链路不被释放。

本发明的实施方式还提供了一种终端,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上的链路保持方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现如上所述的链路保持方法。

本发明实施方式相对于现有技术而言,通过确定链路上无业务数据传输后链路保持连接的时间,根据该链路保持连接的时间设置为了保持链路不被释放发数据包的时间间隔,从而能够控制为了保持链路不被释放发送数据包最小的频率,节省了为了链路保持而频繁发送数据包所消耗的流量以及功耗。

另外,确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间,具体包括:确定链路上无业务数据传输后链路释放时间作为第二时间,并将第二时间减去1秒作为链路保持连接的时间;将保持连接的时间作为第一时间。

另外,根据第一时间向链路发送数据包,具体包括:每间隔第一时间向链路发送一次数据包。由于第一时间是接近链路将要释放的时间点来发送数据包维持链路,从而避免了人为盲目的设定数据包的发送间隔,以造成数据包发送频繁所造成的流量和功耗消耗过多的情况发生。

另外,根据第一时间向链路发送数据包的同时,还包括:监控链路所连接的基站是否发生变化,若是,则重新执行链路保持方法。由于每个基站所对应的第一时间的数值不相同,通过实时的监控基站的变化情况,并根据基站的变化情况重新计算第一时间的具体数值,从而使得链路保持方法可以适用于不同基站所对应的链路,因此更具有适用性。

另外,监控链路所连接的基站是否发生变化,具体包括:监控当前注册的小区编号是否发生变化,通过当前注册的小区编号是否发生变化来监控链路所连接的基站是否发生变化。

另外,确定与基站进行通信连接的链路之前,还包括:确定接收到链路保持指令。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本申请第一实施例中链路保持方法的流程图;

图2是本申请第二实施例中链路保持方法的流程图;

图3是本申请第三实施例中链路保持装置的方框示意图;

图4是本申请第四实施例中链路保持装置的方框示意图;

图5是本申请第五实施例中终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种链路保持方法。具体流程如图1所示,包括以下步骤:

步骤101,确定与基站进行通信连接的链路。

具体的说,终端在进行通信时,需要利用wcdma或lte等无线通信技术建立终端与基站之间专有的通信链路,在所建立的通信链路上传输业务数据,从而实现终端的通信功能。因此,针对一个指定的终端,每一个基站对应着一个通信连接的链路,在为终端提供服务的基站已经确定的情况下,与基站进行通信连接的链路相应的就可以确定出来。

步骤102,确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间。

其中,在本实施方式中,确定链路上无业务数据传输后链路释放时间作为第二时间,将第二时间减去1秒作为链路保持连接的时间,并将保持连接的时间作为第一时间。

具体的说,本申请中是通过不断减少数据包发包频率来确定第二时间的,当发包间隔时间大于链路无业务数据后释放的时间,链路会被断开,所以可以通过不断加大发包频率同时侦测链路是否会被释放,可以获取到链路上无业务数据传输后链路释放时间即第二时间,并根据第二时间确定第一时间,并且终端是可以获取当前链路是否还存在。

在一个具体实现中,确定链路上无业务数据传输后,以1秒递增累加发送数据包的间隔时间,当发送数据包间隔时间大于链路无业务数据释放的时间,会引起通信链路释放,模块侦测到链路释放时发送数据包的间隔,这个时间间隔就是第二时间,然后以第二时间减1秒作为第一时间。即通过逐次累加的方式,最终确定出链路上无业务数据传输后链路保持连接的时间,使最终所确定出的链路保持连接的时间会更加精准。

例如,在确定链路上无业务数据后选择每间隔1秒向链路上发送1次数据,并判断链路是否断开,如果链路没有断开那么累加间隔时间,假设累加到15秒间隔时,检测到链路被释放,则将14秒时长作为链路保持连接的时间,并将链路保持连接的时间即14秒时长作为第一时间。

步骤103,根据第一时间向链路发送数据包。

具体的说,在本实施方式中,当链路上无业务数据时,可以采用向链路上发送数据包,以保持链路不被释放。因此,数据包的作用是用于保持链路不被释放,从而保证通信的实时性。具体为每间隔第一时间向链路发送一次数据包。

需要说明的是,链路本身的特性是,在进行通信的时候如果链路上有业务数据在传输,链路会一直保持,当链路上无业务数据时链路保持一段时间然后释放,但这段保持时间会很短。而本申请中根据确定的第一时间来发送数据包,就可以将链路保持的时间作为参考,只要在链路未释放之前发送数据包,就可以保证链路一直存在。

在一个具体实现中,如果确定出第一时间为14秒即链路保持连接的时间为14秒,此时可以采用每间隔14秒发送一次数据包。在第一时间作为参考的情况下,用户设定发数据包的间隔时间就有了依据,不需要盲目的设定发数据包的间隔时间,更不需要通过频繁的发数据包来保持链路。相对与现有技术中通过频繁的发数据包来保持链路,所采用的数据包发送次数都是显著减少的。

与现有技术相比,本实施方式提供的链路保持方法,通过确定链路上无业务数据传输后链路保持连接的时间,根据该链路保持连接的时间设置为了保持链路不被释放发数据包的时间间隔,从而能够控制为了保持链路不被释放发送数据包最小的频率,节省了为了链路保持而频繁发送数据包所消耗的流量以及功耗。

本发明的第二实施方式涉及一种链路保持方法。本实施例在第一实施例的基础上做了进一步改进,具体改进之处为:在根据第一时间向链路发送数据包的同时,增加了监控链路所连接的基站是否发生变化;在确定与基站进行通信连接的链路之前,增加了确定接收到链路保持指令。

本实施例中的链路保持方法的流程如图2所示。具体的说,在本实施例中,包括步骤201至步骤205,其中步骤202至步骤204与第一实施方式中的步骤101与步骤103大致相同,,此处不再赘述,下面主要介绍不同之处,未在本实施方式中详尽描述的技术细节,可参见第一实施例所提供的链路保持方法,此处不再赘述。

在步骤201中,确定接收到链路保持指令。

具体的说,在终端上设置有人机交互页面,用户可以根据通话质量的要求,自行选择确定是否启用链路保持功能。例如,在界面上有选项“启用链路保持功能”和“不启用用链路保持功能”,当用户选择“启用链路保持功能”选项时,终端确定接收到链路保持指令。

在步骤202中,确定与基站进行通信连接的链路。

在步骤203中,确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间。

在步骤204中,根据第一时间向链路发送数据包。

在步骤205中,监控链路所连接的基站是否发生变化,若是,则重新执行步骤202,否则,结束链路保持方法。

具体的说,由于每个基站覆盖一个指定小区内的通信服务,所以在监控链路所连接的基站是否发生变化时,可以监控当前注册的小区编号是否发生变化。每一个小区有一个唯一的编号,当终端位于某一个基站覆盖下的小区时,可以自动获取到所位于的小区的编号。因此,当终端从一个小区进入另一个小区时,获取到的小区编号发生变化,从而确定出链路所连接的基站也相应的发生了变化。

其中,由于不同的基站所对应的第一时间的具体数值不相同,所以在通过监控确定链路所连接的基站发生变化时,需要重新计算第一时间的具体数值。

需要说明的是,步骤205与步骤204可以是同时进行的,即在根据第一时间向链路发送数据包的同时,还可以监控链路所连接的基站是否发生变化,本申请实施例中并不限定步骤204与步骤205的先后顺序。

与现有技术相比,本实施方式提供的链路保持方法,通过确定链路上无业务数据传输后链路保持连接的时间,根据该链路保持连接的时间设置为了保持链路不被释放发数据包的时间间隔,从而能够控制为了保持链路不被释放发送数据包最小的频率,节省了为了链路保持而频繁发送数据包所消耗的流量以及功耗。并且能够实时监控链路所连接的基站是否发生变化,并在基站发生变化时重新计算第一时间的具体数值,从而使得链路保持方法可以适用于不同基站所对应的链路,因此更具有适用性。

本实施方式提供的上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施方式涉及一种链路保持装置,具体结构如如图3所示。

如图3所示,链路保持装置包括第一确定模块301、第二确定模块302和发送模块303:

其中,第一确定模块301,用于确定与基站进行通信连接的链路。

第二确定模块302,用于确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间。

发送模块303,用于根据第一时间向链路发送数据包,其中,数据包用于保持链路不被释放。

不难发现,本实施方式为与第一实施方式相对应的装置实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

本发明第四实施方式涉及一种链路保持装置。该实施方式与第三实施方式大致相同,具体结构如图4所示。其中,主要改进之处在于:第四实施方式在第三实施方式中的基础上新增加了确定接收指令模块300和监控模块304。

其中,确定接收指令模块300,用于确定接收到链路保持指令。

第一确定模块301,用于确定与基站进行通信连接的链路。

第二确定模块302,用于确定链路上无业务数据传输后链路保持连接的时间,并将保持连接的时间作为第一时间。

发送模块303,用于根据第一时间向链路发送数据包,其中,数据包用于保持链路不被释放。

监控模块304,用于监控链路所连接的基站是否发生变化。

不难发现,本实施方式为与第二实施方式相对应的装置实施例,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第五实施方式涉及一种终端,如图5所示,包括至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述实施例中的链路保持方法。

本实施例中,处理器501以中央处理器(centralprocessingunit,cpu)为例,存储器502以可读写存储器(randomaccessmemory,ram)为例。处理器501、存储器502可以通过总线或者其他方式连接,图5中以通过总线连接为例。存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中实现链路保持方法的程序就存储于存储器502中。处理器501通过运行存储在存储器502中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述链路保持方法。

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

一个或者多个程序模块存储在存储器502中,当被一个或者多个处理器501执行时,执行上述任意方法实施例中的链路保持方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本申请的第六实施方式涉及一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时能够实现本发明任意方法实施例中涉及的链路保持方法。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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