Android平台宽窄带融合对讲语音网关控制方法及系统与流程

文档序号:12626731阅读:776来源:国知局
Android平台宽窄带融合对讲语音网关控制方法及系统与流程

本发明涉及语音对讲技术领域,特别涉及一种Android平台宽窄带融合对讲语音网关控制方法及系统。



背景技术:

对讲语音网关是一种专门的语音转换设备,可以解决不同对讲系统互联互通问题。目前,对讲语音网关包括:车载设备和机房固定设备等类型。一般来说,这些设备专门使用,不能用作普通对讲机。截至目前,市面上还没有出现在Android手机上实现对讲语音网关控制的相关技术。



技术实现要素:

本发明的目的旨在至少解决所述技术缺陷之一。

为此,本发明的目的在于提出一种Android平台宽窄带融合对讲语音网关控制方法及系统,利用网关将窄带对讲同频用户与宽带对讲同组用户的语音连接在一起,实现互联互通。

为了实现上述目的,本发明的实施例提供一种Android平台宽窄带融合对讲语音网关控制方法,包括如下步骤:

设置Android平台上通话应用的优先级,由高到低依次为:电话、网关、窄带对讲、宽带对讲;

1)当用户在Android平台上发起由窄带到宽带的语音转发时,包括:

网关接收到窄带对讲呼入开始事件后,启动宽带对讲,并在宽带启动后接收宽带对讲呼出开始事件,此时网关的方向为由窄带到宽带,工作状态为已连接;

所述网关在接收到窄带对讲呼入结束事件后,停止宽带对讲,设置定时消息,所述网关在接收到宽带对讲呼出结束事件后,取消所述定时消息,恢复为空闲状态,以通过定时消息的延时消除宽带呼入的尾音;

2)当所述用户在Android平台上发起由宽带到窄带的语音转发时,包括:

网关接收到宽带对讲呼入开始事件后,启动窄带对讲,并在窄带启动后接收窄带对讲呼出开始事件,此时网关的方向为由宽带到窄带,工作状态为已连接;

所述网关在接收到宽带对讲呼入结束事件后,停止窄带对讲,所述网关在接收到窄带对讲呼出结束事件后,恢复为空闲状态。

进一步,当所述网关处于空闲状态时,允许用户在Android平台上发起插话功能,采用窄带对讲呼出或宽带对讲呼出。

进一步,当所述网关处于工作中时,将Android平台所在终端的音量自动调整为预设值,并在所述网关工作结束后,自动恢复至系统音量。

进一步,当所述网关的方向为由窄带到宽带,状态为已连接时,降低窄带输出音量,当所述网关接收到宽带对讲呼出结束事件时,恢复窄带输出音量;

当所述网关的方向为由宽带到窄带,状态为已连接时,降低宽带输出音量,当所述网关接收到宽带对讲呼入结束事件,恢复宽带输出音量。

进一步,当接收到用户发出短按事件后,所述网关判断上次转发是否转发了短按事件,如果是且两次间隔时间短于预设周期,则不进行转发,以避免死循环现象发生。

本发明实施例提供一种Android平台宽窄带融合对讲语音网关控制系统,包括:Android平台终端和网关,其中,

所述Android平台终端上通话应用的优先级,由高到低依次设置为:电话、网关、窄带对讲、宽带对讲,

1)当用户在Android平台终端上发起由窄带到宽带的语音转发时,包括:

所述网关用于接收到用户通过所述Android平台终端发出的窄带对讲呼入开始事件,启动宽带对讲,并在宽带启动后接收宽带对讲呼出开始事件,此时所述网关的方向为由窄带到宽带,工作状态为已连接;

所述网关用于接收到用户通过所述Android平台终端发出的窄带对讲呼入结束事件,停止宽带对讲,设置定时消息,所述网关用于在接收到宽带对讲呼出结束事件后,取消所述定时消息,恢复为空闲状态,以通过定时消息的延时消除宽带呼入的尾音;

2)当所述用户在Android平台终端上发起由宽带到窄带的语音转发时,包括:

所述网关用于接收到用户通过所述Android平台终端发出的宽带对讲呼入开始事件,启动窄带对讲,并在窄带启动后接收窄带对讲呼出开始事件,此时所述网关的方向为由宽带到窄带,工作状态为已连接;

所述网关用于接收到用户通过所述Android平台终端发出的宽带对讲呼入结束事件后,停止窄带对讲,所述网关在接收到窄带对讲呼出结束事件后,恢复为空闲状态。

进一步,当所述网关处于空闲状态时,允许用户在Android平台终端上发起插话功能,采用窄带对讲呼出或宽带对讲呼出。

进一步,当所述网关处于工作中时,将Android平台终端的音量自动调整为预设值,并在所述网关工作结束后,自动恢复至系统音量。

进一步,当所述网关的方向为由窄带到宽带,状态为已连接时,降低窄带输出音量,当所述网关接收到宽带对讲呼出结束事件时,恢复窄带输出音量;

当所述网关的方向为由宽带到窄带,状态为已连接时,降低宽带输出音量,当所述网关接收到宽带对讲呼入结束事件,恢复宽带输出音量。

进一步,当接收到用户通过所述Android平台终端发出的短按事件后,所述网关判断上次转发是否转发了短按事件,如果是且两次间隔时间短于预设周期,则不进行转发,以避免死循环现象发生。

根据本发明实施例的Android平台宽窄带融合对讲语音网关控制方法及系统,网关将窄带对讲同频用户与宽带对讲同组用户的语音连接在一起,实现互联互通。窄带对讲不依赖基站信号,但存在信号覆盖范围小,传输距离短的缺陷。在本发明中,窄带通过借助网关的转发,可以与超出信号范围之外的宽带用户对讲;宽带对讲信号覆盖范围广,但存在无基站信号就无法工作的缺陷。在本发明中,宽带借助网关的转发,可以在无信号区域内与窄带用户对讲。通过本发明,窄带到宽带的语音对讲、宽带到窄带的语音对讲均可以借由网关实现,并克服自身原始存在的问题。在多网关相同配置组网的情况下,多个网关相互备份,实现系统冗余配置,提高系统可靠性。在多网关混合配置组网的情况下,能够实现窄带对讲异频、宽带对讲异组甚至能够实现不同运营商宽带用户之间语音互通的功能。

本发明除了可以实现通话优先级控制、宽带与窄带间的语音转发功能,还可以实现用户插话功能、消除宽带网络延时引起的尾音、语音转发过程中出现啸叫以及多网关语音转发死循环现象。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为窄带到宽带的语音转发的流程图;

图2为宽带到窄带的语音转发的流程图;

图3为窄带到宽带多网关语音转发死循环的示意图;

图4为宽带到窄带多网关语音转发死循环的示意图;

图5为Android平台宽窄带融合对讲语音网关控制系统的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

本发明提出一种Android平台宽窄带融合对讲语音网关控制方法及系统,可以在Android平台手机上的宽带对讲应用(如中国移动POC、中国电信QChat)与窄带对讲应用之间实现语音互通。

本发明实施例的Android平台宽窄带融合对讲语音网关控制方法,包括如下步骤:

设置Android平台上通话应用的优先级,由高到低依次为:电话、网关、窄带对讲、宽带对讲。具体来说,由于Android平台上存在电话、窄带对讲和宽带对讲应用,而这些应用在通话过程中都要使用系统的语音通道,为避免语音冲突。本发明对各个应用的优先级进行控制,优先级别由高到低分别为电话、网关、窄带对讲、宽带对讲,从而当多个应用同时被请求时,根据优先级先后启动,可以避免语音冲突。

在对窄带到宽带、宽带到窄带的语音转发过程之前,首先要说明,语音网关作为一个Android系统服务,始终运行在系统后台,网关工作的前提条件是窄带对讲和宽带对讲同时处于待机状态。

1)当用户在Android平台上发起由窄带到宽带的语音转发时,包括:

如图1所示,网关接收到窄带对讲呼入开始事件后,通过Android平台系统的广播机制启动宽带对讲,网关的方向为窄到宽,状态为连接中;在宽带启动后,通过Android系统的广播机制通知网关,网关接收宽带对讲呼出开始事件,此时网关的方向为由窄带到宽带,工作状态为已连接;

网关在接收到窄带对讲呼入结束事件后,通过Android系统的广播机制停止宽带对讲,网关的方向为未知,状态为空闲;宽带对讲停止后,会通过Android系统的广播机制通知网关;网关收到宽带对讲呼出结束事件,网关的方向为未知,状态为空闲。

由于网关是窄带对讲和宽带对讲双待机,如果在窄带信号覆盖范围内存在多个相同配置的网关,双待机就会同时收到两种相同内容的声音。窄带到宽带的语音转发中,网关收到窄带对讲呼入结束事件,如果立即恢复到空闲状态,用户就会听到由于宽带网络延时形成的尾音。

为了解决宽带网络延时引起的尾音问题,本发明设置定时消息,网关在接收到宽带对讲呼出结束事件后,取消定时消息,恢复为空闲状态,以通过定时消息的延时消除宽带呼入的尾音。由此,通过设置定时消息,延时一段时间后再恢复成空闲状态。网关收到宽带对讲呼出结束事件时,取消之前设定的定时,立即将状态设成空闲。这样既能避免宽带不工作造成网关状态无法恢复的情况发生,又能在程度上避免听到宽带呼入的尾音。

2)当用户在Android平台上发起由宽带到窄带的语音转发时,包括:

如图2所示,网关接收到宽带对讲呼入开始事件后,启动窄带对讲,网关的方向为宽到窄,状态为连接中;在窄带启动后接收窄带对讲呼出开始事件,网关调用窄带对讲语音呼出开始接口,此时网关的方向为由宽带到窄带,工作状态为已连接;

网关在接收到宽带对讲呼入结束事件后,网关调用窄带对讲语音呼出结束接口,停止窄带对讲,网关在接收到窄带对讲呼出结束事件后,恢复为空闲状态。

需要说明的是,当网关处于空闲状态时,允许用户在Android平台上发起插话功能,采用窄带对讲呼出或宽带对讲呼出。

进一步,由于语音转发过程中出现啸叫问题,即语音转发是将呼入对讲的输出信号通过硬件开关连接到呼出对讲的输入端,这个输出信号强度受手机系统音量的影响,为保证语音转发的声音稳定,当网关处于工作中时,将Android平台所在终端的音量自动调整为预设值,并在网关工作结束后,自动恢复至系统音量。

具体地,当网关的方向为由窄带到宽带,状态为已连接时,降低窄带输出音量,当网关接收到宽带对讲呼出结束事件时,恢复窄带输出音量;

当网关的方向为由宽带到窄带,状态为已连接时,降低宽带输出音量,当网关接收到宽带对讲呼入结束事件,恢复宽带输出音量。

此外,本发明的Android平台宽窄带融合对讲语音网关控制方法还可以解决多网关语音转发死循环问题。在窄带信号覆盖范围内存在多个相同配置的网关,用户短按事件会触发网关语音转发死循环现象。

窄带短按,网关A发出宽带短按,网关B收到宽带短按,如果窄带已空闲,网关B发出窄带短按,网关A收到窄带短按。如此下去,就形成图3所示的死循环。

宽带短按,网关A发出窄带短按,网关B收到窄带短按时,如果宽带已空闲,网关B发出宽带短按,网关A收到宽带短按。如此下去,同样会形成图4所示的死循环。

为解决上述死循环问题,本发明设置允许短按,但不允许连续短按。

具体来说,当接收到用户发出短按事件后,网关判断上次转发是否转发了短按事件,如果是且两次间隔时间短于预设周期,则不进行转发,从而有效地打断循环,避免死循环现象发生。

在本发明的一个实施例中,短按判断标准设置为:网关方向为窄带到宽带时,网关接收到窄带开始到结束的时间小于500毫秒,判断为短按;网关方向为宽带到窄带时,网关接收到宽带开始到结束的时间小于300毫秒,判断为短按。

预设周期判断标准设置为:网关方向为窄带到宽带时,网关接收到窄带开始到下一次接收到窄带开始的时间小于1秒,判断为短周期;网关方向为宽带到窄带时,网关接收到宽带开始到下一次接收到宽带开始的时间小于1秒,判断为短周期。

如图5所示,本发明还提出一种Android平台宽窄带融合对讲语音网关控制系统,包括:Android平台终端1和网关2。其中,为了示出对讲的交互性,在网关2的两边各设置一个Android平台终端1,分别作为对讲双方。

Android平台终端1上通话应用的优先级,由高到低依次设置为:电话、网关、窄带对讲、宽带对讲。具体来说,由于Android平台上存在电话、窄带对讲和宽带对讲应用,而这些应用在通话过程中都要使用系统的语音通道,为避免语音冲突。本发明对各个应用的优先级进行控制,优先级别由高到低分别为电话、网关、窄带对讲、宽带对讲,从而当多个应用同时被请求时,根据优先级先后启动,可以避免语音冲突。

在本发明的一个实施例中,网关2工作的前提条件是窄带对讲和宽带对讲同时处于待机状态。

1)当用户在Android平台终端上发起由窄带到宽带的语音转发时,包括:

网关2用于接收到用户通过Android平台终端发出的窄带对讲呼入开始事件,通过Android平台系统的广播机制启动宽带对讲,网关2的方向为窄到宽,状态为连接中;在宽带启动后,通过Android系统的广播机制通知网关2,网关2接收宽带对讲呼出开始事件,此时网关2的方向为由窄带到宽带,工作状态为已连接;

网关2用于接收到用户通过Android平台终端发出的窄带对讲呼入结束事件,通过Android系统的广播机制停止宽带对讲,设置定时消息,网关2用于在接收到宽带对讲呼出结束事件后,取消定时消息,恢复为空闲状态,以通过定时消息的延时消除宽带呼入的尾音。

通过设置定时消息,延时一段时间后再恢复成空闲状态。网关2收到宽带对讲呼出结束事件时,取消之前设定的定时,立即将状态设成空闲。这样既能避免宽带不工作造成网关2状态无法恢复的情况发生,又能在程度上避免听到宽带呼入的尾音。

2)当用户在Android平台终端上发起由宽带到窄带的语音转发时,包括:

网关2用于接收到用户通过Android平台终端发出的宽带对讲呼入开始事件,启动窄带对讲,网关2的方向为宽到窄,状态为连接中;在窄带启动后接收窄带对讲呼出开始事件,此时网关2的方向为由宽带到窄带,工作状态为已连接。

网关2用于接收到用户通过Android平台终端发出的宽带对讲呼入结束事件后,停止窄带对讲,网关2在接收到窄带对讲呼出结束事件后,恢复为空闲状态。

在本发明的一个实施例中,当网关2处于空闲状态时,允许用户在Android平台终端上发起插话功能,采用窄带对讲呼出或宽带对讲呼出。

由于语音转发过程中出现啸叫问题,即语音转发是将呼入对讲的输出信号通过硬件开关连接到呼出对讲的输入端,这个输出信号强度受手机系统音量的影响,为保证语音转发的声音稳定,当网关2处于工作中时,将Android平台终端的音量自动调整为预设值,并在网关2工作结束后,自动恢复至系统音量。

具体地,当网关2的方向为由窄带到宽带,状态为已连接时,降低窄带输出音量,当网关2接收到宽带对讲呼出结束事件时,恢复窄带输出音量;

当网关2的方向为由宽带到窄带,状态为已连接时,降低宽带输出音量,当网关2接收到宽带对讲呼入结束事件,恢复宽带输出音量。

本发明的Android平台宽窄带融合对讲语音网关2控制方法还可以解决多网关2语音转发死循环问题。在窄带信号覆盖范围内存在多个相同配置的网关2,用户短按事件会触发网关2语音转发死循环现象。

窄带短按,网关2A发出宽带短按,网关2B收到宽带短按,如果窄带已空闲,网关2B发出窄带短按,网关2A收到窄带短按。如此下去,就形成图3所示的死循环。

宽带短按,网关2A发出窄带短按,网关2B收到窄带短按时,如果宽带已空闲,网关2B发出宽带短按,网关2A收到宽带短按。如此下去,同样会形成图4所示的死循环。

为解决上述死循环问题,本当接收到用户通过Android平台终端发出的短按事件后,网关2判断上次转发是否转发了短按事件,如果是且两次间隔时间短于预设周期,则不进行转发,以避免死循环现象发生。

在本发明的一个实施例中,短按判断标准设置为:网关2方向为窄带到宽带时,网关2接收到窄带开始到结束的时间小于500毫秒,判断为短按;网关2方向为宽带到窄带时,网关2接收到宽带开始到结束的时间小于300毫秒,判断为短按。

预设周期判断标准设置为:网关2方向为窄带到宽带时,网关2接收到窄带开始到下一次接收到窄带开始的时间小于1秒,判断为短周期;网关2方向为宽带到窄带时,网关2接收到宽带开始到下一次接收到宽带开始的时间小于1秒,判断为短周期。

在本发明的一个实施例中,Android平台终端1可以为Android平台系统的手机或平板电脑等设备。

根据本发明实施例的Android平台宽窄带融合对讲语音网关控制方法及系统,网关将窄带对讲同频用户与宽带对讲同组用户的语音连接在一起,实现互联互通。窄带对讲不依赖基站信号,但存在信号覆盖范围小,传输距离短的缺陷。在本发明中,窄带通过借助网关的转发,可以与超出信号范围之外的宽带用户对讲;宽带对讲信号覆盖范围广,但存在无基站信号就无法工作的缺陷。在本发明中,宽带借助网关的转发,可以在无信号区域内与窄带用户对讲。通过本发明,窄带到宽带的语音对讲、宽带到窄带的语音对讲均可以借由网关实现,并克服自身原始存在的问题。在多网关相同配置组网的情况下,多个网关相互备份,实现系统冗余配置,提高系统可靠性。在多网关混合配置组网的情况下,能够实现窄带对讲异频、宽带对讲异组甚至能够实现不同运营商宽带用户之间语音互通的功能。

本发明除了可以实现通话优先级控制、宽带与窄带间的语音转发功能,还可以实现用户插话功能、消除宽带网络延时引起的尾音、语音转发过程中出现啸叫以及多网关语音转发死循环现象。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。

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