应用在实时对讲网络中的全时监听智能心跳方法与流程

文档序号:12692671阅读:489来源:国知局
应用在实时对讲网络中的全时监听智能心跳方法与流程

本发明是涉及一种在实时对讲网络中的监听方法,尤其是一种应用在实时对讲网络中的全时监听智能心跳方法。



背景技术:

公网对讲全称为移动公众网对讲系统,移动通信系统按其使用性质可以分为公用移动通信系统和专用移动通信系统,专用移动通信系统,是基于移动通信网络为用户提供的用于指挥调度、协同工作的移动公网对讲通信系统,利用高效的对讲通信方式提高用户工作效率,专业、强大、丰富的对讲业务功能,提供给用户很好的业务体验。

但是现有技术中,用户端的移动装置(如手机)的待机时间是很宝贵的,即电池宝贵、流量也是很宝贵,可是实时多媒体(如对讲)希望达到一呼就通的效果,就要非常频繁快速的心跳,必然会消耗大量的电量和流量,而且用户端的网络会时刻发生切换,比如从Wi-Fi切换到4G,从一个4G基站切换到另外一个4G基站,每次切换后,用户的实际IP地址和端口,极可能发生变化,如果不立刻上报服务器,那么服务器将会把媒体发往之前旧的IP地址和端口,从而出现收不到媒体的现象;当用户在汽车、火车等高速交通工具上,而3G,4G的基站信号距离是从几百米到几公里不等,也就是说,用户端的网络可能频繁的发生的切换,而且速度越快,切换肯定是越频繁的,为了及时更新接受媒体的端口给服务器,所以要快速的上报心跳给服务器。

因此,如何能实现在实时对讲网络中能够全时监听智能心跳,确实有待提出更佳解决方案的必要性。



技术实现要素:

有鉴于上述现有技术的不足,本发明的主要目的是提供一种应用在实时对讲网络中的全时监听智能心跳方法,通过智能而不固定的心跳保持和该服务器的链接,兼顾网络切换和成员用户移动的影响,实现在实时对讲网络中能够全时监听智能心跳的解决方案,达到节约终端用电量和网络流量的效果。

为达成上述目的所采取的主要技术手段是令前述应用在实时对讲网络中的全时监听智能心跳方法,是由一服务器通过网络与一对讲群组的所有群组成员用户的一移动装置连结,该方法包括以下步骤:

定时心跳检查触发;

判断是否超过一第一时间(T1)没发送心跳讯息;

若否,则取前次网络切换后已发送的一心跳数,计算出一第二时间(T2);

判断是否超过该第二时间没有发送心跳讯息;

若否,则计算一用户移动速度相关的一第三时间(T3);

判断是否超过该第三时间没有发送心跳讯息;

若是,则发送一心跳讯息。

通过采用上述技术方案,本发明的优点和积极效果为:

在实时对讲网络中,通过智能而不固定的心跳保持和该服务器的链接,兼顾网络切换和成员用户移动的影响,实现在静止和没有网络切换的时候,心跳间隔变长,当网络发生切换的时候,心跳间隔变快并逐渐变慢,当在高速运动的时候,心跳间隔则和运动速度相关,最终实现在实时对讲网络中能够全时监听智能心跳的解决方案,从而达到节约用户端用电量和网络流量的效果。

附图说明

以下附图仅旨在于对本发明做示意性说明和解释,并不限定本发明的范围。其中,

图1是本发明一较佳实施例的系统架构方块图。

图2是本发明一较佳实施例的监听智能心跳方法的流程图。

附图标记说明:

10 服务器

20 移动装置

具体实施方式

以下配合附图及本发明的较佳实施例,进一步阐述本发明为达成预定发明目的所采取的技术手段。

关于本发明的一较佳实施例,请参阅图1所示,其包括一服务器10、设置在一个以上对讲群组的每一群组成员用户的移动装置20,并由该服务器10通过实时对讲网络与对讲群组的所有群组成员用户的移动装置20连结,如图2所示,该方法是由该服务器10、该移动装置20执行以下步骤:

由该服务器10进行定时心跳检查触发(S21);

判断是否超过一第一时间(如该第一时间可以是一心跳时间间隔,将心跳时间间隔设置为T1)没发送心跳讯息(S22);

若否,则取前次网络切换后已发送的一心跳数n,计算出一第二时间(T2)(S23);

判断是否超过该第二时间(如该第二时间可以是一心跳时间间隔,如0.5秒,或该第二时间可以是一秒数乘以一心跳数n)却没有发送心跳讯息(S24);

若否,则计算一和用户在移动中与移动速度相关的一第三时间(T3)(如该第三时间可以是一心跳时间间隔)(S25),因为在高铁或者高速公路上,可能网络切换频繁,因此心跳速度要加快,这样才能定时更新自己的媒体接收地址,避免出现呼不通的现象;

判断是否超过该第三时间没有发送心跳讯息(如该第三时间于另一秒数,如0.5秒)(S26);

若是,则发送一心跳讯息(S27)。

当上述步骤执行至「判断是否超过一第一时间(如该第一时间可以是一心跳时间间隔,将心跳时间间隔设置为T1)没发送心跳讯息(S22)」的步骤,若是,则直接发送又一心跳讯息;

当上述步骤执行至「判断是否超过该第二时间(如该第二时间可以是一心跳时间间隔,如0.5秒,或该第二时间可以是一秒数乘以一心跳数n)却没有发送心跳讯息」的步骤,若是,则直接发送再一心跳讯息;

当上述步骤执行至「判断是否超过该第三时间没有发送心跳讯息(如该第三时间大于另一秒数,如0.5秒)(S26)」的步骤,若否,则回到前述「由该服务器10进行定时心跳检查触发(S21)」的步骤。

于本较佳实施例中,所述中用户端和服务器10的全时守候的心跳讯息,在非正常情况下,该心跳讯息可以设置为一第三时间(如4秒);计算该第二时间(T2)的方法为:T2=min(t1,t2*该心跳数),即,取t2秒与心跳数的乘积和t1秒之间的较小者;其中t1和t2的取值建议为4和0.5;T2的取值为0.5到4之间;而在正常情况下,如在该移动装置20处于快速运动状态时,并设置T3=max(t3,t4*10/max(v,10)),v为时速公里/小时;t3,t4为时间秒数;其中t3,t4的取值建议为0.5,4;即移动速度越快,心跳时间间隔越短,避免告诉运动的时候,设备的网络切换时间间隔很短,出现因为来不及刷新新的接受抵制给该服务器10,而出现不通的现象,而时间的最小值可在0.1秒至1秒之间,如0.5秒,避免发送过多的心跳包,形成网络流量上升。

于本较佳实施例中,当在某一时刻出现用户端网络切换,在网络切换后,则用户端将在接下来的心跳时间间隔分别为T1=min(4,0.5*心跳数n),接下来的心跳时间间隔序列为0.5秒、1秒、1.5秒、2秒、2.5秒、3秒、3.5秒、4秒.4秒.4秒...等,该心跳时间间隔序列中具有一最大秒数,该最大秒数可为4秒,然而,心跳时间间隔是在低速或者静止情况下的预估,加入用户处于运动状态,则即便以上的心跳时间间隔没有达到,也仍然会重新根据运动速度计算一个新的时间间隔,比如:当你坐在高铁上以300公里时速移动,那么心跳时间间隔很有可能就是0.5秒、1秒、1秒、1秒、1秒、1秒...等,因为高速情况下,这个间隔会缩短。

以上所述仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案的范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

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