一种基于voip的语音连接方法和装置的制造方法

文档序号:9791965阅读:161来源:国知局
一种基于voip的语音连接方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及一种基于VOIP的语音连接方法和装置。
【背景技术】
[0002]EVRC(Enhanced Variable Rate Codec)即增强型可变速率编解码器。EVRC基于松散码激励线性预测编码器技术,并加入了语音激活检测差错隐藏等技术,对语音信号进行变速率编码从而达到节约带宽、保持语音质量的目的。
[0003]V0IP(Voice Over Internet Protocol)是将模拟信号数字化,以数据封包的形式在IP网络上做实时传递。VOIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多的服务。VOIP可以在IP网络上传送语音、传真、视频、和数据等业务。
[0004]目前基于VOIP技术的语音传输业务广泛用于在手机、平板等无线通信设备,但是在通信模块的语音应用场景下,有两个限制因素:
[0005]I)传统的通信模块仅支持PCM、AMR、WAV等音频编解码格式,且编解码压缩率比较低、传输数据量大;
[0006]2)用户在通信模块的自定义开发困难。

【发明内容】

[0007]本发明涉及一种基于VOIP的语音连接方法和装置,旨在解决现有技术中无线通信模块编解码压缩率比较低、传输数据量大、用户在通信模块的自定义开发困难的问题。
[0008]为实现以上目的,本发明提供一种基于VOIP的语音连接方法,
[0009]接收用户CPU通过AT指令发起的连接服务器的命令;
[0010]建立用于发送命令或主被叫呼叫信息的TCP连接和用于发送或接收语音数据的UDP连接;
[0011]通过TCP连接发送主呼叫命令到服务器,或者通过TCP连接接收服务器的被呼叫信息;
[0012]定时将录取的模拟语音并转换为EVRC音频数据,通过UDP将EVRC的音频数据发送到服务器;或通过UDP接收服务器发出的EVRC音频数据,解码EVRC音频数据并转换输出模拟语音。
[0013]进一步的,在接收用户CPU通过AT指令发起的连接服务器的命令之前还包含:接收用户通过AT指令设置的连接服务器的账号信息,通过TCP连接将账号信息发送到服务器。
[0014]进一步的,还包含,如果向服务器账发送号信息成功,通过AT指令向用户CPU返回成功状态;如果向服务器发送账号信息不成功,通过AT指令向用户CPU返回失败原因。
[0015]进一步的,所述主呼叫命令根据用户CPU通过AT指令发起主动呼叫而产生。
[0016]进一步的,还包含步骤:接收用户CPU通过AT指令发出的停止呼叫命令,通过TCP连接发送停止呼叫命令到服务器,同时停止录取模拟语音。
[0017]进一步的,还包含步骤:通过TCP接收服务器发出的停止被呼叫消息;通过AT指令向用户CPU返回被呼叫停止状态并停止转换输出模拟语音。
[0018]进一步的,还包含步骤:
[0019]接收用户CPU通过AT指令发起的退出连接服务器的命令;
[0020]通过TCP发送退出连接服务器命令到服务器并断开TCP和UDP连接;通过AT指令向用户CPU返回退出状态信息。
[0021]以及,为实现以上目的,本发明还提供一种基于VOIP的语音连接装置,包含:
[0022]服务器连接单元,用于接收用户CPU通过AT指令发起的连接服务器的命令;
[0023]通道单元,用于建立发送命令和主被叫呼叫信息的TCP连接和发送或接收语音数据的UDP连接;
[0024]主被叫控制单元,用于通过TCP连接发送主呼叫命令到服务器或者通过TCP连接接收服务器的被呼叫信息;
[0025]音频数据转换单元,用于定时将录取的模拟语音并转换为EVRC音频数据,通过UDP将EVRC的音频数据发送到服务器;或通过UDP接收服务器发出的EVRC音频数据,解码EVRC音频数据并转换输出模拟语音。
[0026]进一步的,还包含账户信息单元,用于接收用户通过AT指令设置的连接服务器的账号信息,并通过TCP连接将账号信息发送到服务器。
[0027]进一步的,还包含呼叫断开控制单元,用于接收用户CPU通过AT指令发出的断开呼叫命令,通过TCP发送断开呼叫命令到服务器,同时停止录取模拟语音;或者通过TCP接收服务器发出的停止被呼叫消息;通过AT指令向用户CPU返回被呼叫停止状态并停止转换输出模拟语音。
[0028]进一步还包含服务器断开控制单元,用于接收用户CPU通过AT指令发起的退出服务器的命令;通过TCP发送退出服务器命令到服务器并断开TCP和UDP连接;通过AT指令向用户CPU返回退出状态信息。
[0029]本发明提供的基于VOIP的语音连接方法和装置,将语音通话的功能集成为通信模块的AT指令提供用户直接使用,同时语音采样使用数据更少的EVRC数据作为传输,如此可以有效的克服现有技术无线通讯模块存在的不足。
【附图说明】
[0030]图1为本发明实施例一提供的一种基于VOIP的语音连接方法流程示意图;
[0031 ]图2为本发明实施例二提供的一种基于VOIP的语音连接方法流程示意图;
[0032]图3为本发明实施例三提供的一种基于VOIP的语音连接装置结构示意图;
[0033]图4为本发明实施例四提供的一种基于VOIP的语音连接装置结构示意图。
【具体实施方式】
[0034]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0035]实施例一
[0036]参考图1,本发明实施例一提供一种基于VOIP的语音连接方法,包含以下步骤:
[0037]SlOl,接收用户CPU通过AT指令发起的连接服务器的命令;
[0038]具体的,用户CPU通过AT指令向无线通讯模块发起连接服务器的命令,无线通讯模块接收到该命令后,生成服务器连接命令。所述服务器为语音控制服务器。
[0039]S102,建立用于发送控制命令的TCP连接和用于发送或接收语音数据的UDP连接;
[0040]具体的,在无线通讯模块生成连接服务器的命令的同时,与服务器之间建立用于发送控制命令的TCP连接和用于发送或接收语音数据的UDP连接,以方便与服务器之间的命令和音频数据的传输相互传输。
[0041 ] S103,通过TCP连接发送主呼叫命令到服务器,或者通过TCP连接接收服务器的被呼叫信息;
[0042]具体的,当用户发起主叫时,用户CHJ通过AT指令向无线通讯模块发起主呼叫请求,无线通讯模块生成主呼叫命令并向服务器通过TCP发送该主呼叫命令。当用户作为被叫时,服务器通过TCP向无线通讯模块发送被呼叫信息。
[0043]S104,定时将录取的模拟语音转换为EVRC音频数据,通过UDP将EVRC的音频数据发送到服务器;或通过UDP接收服务器发出的EVRC音频数据,解码EVRC音频数据并转换输出模拟语音。
[0044]具体的,在通过TCP连接向服务器发送了主呼叫命令后,定时将录取的模拟语音转换为EVRC音频数据,然后通过UDP将EVRC的音频数据发送到服务器,即实现用户将主动呼叫方的语音数据发送给服务器,再经服务器发送给其他通话方,完成主叫通话。
[0045]如果用户为被呼叫方,则通过UDP连接接收其他主叫通话方向服务器发出的EVRC音频数据,然后解码EVRC音频数据,并向用户CPU输出模拟语音,完成被叫通话。
[0046]以上实现的基于VOIP的语音连接方法,将语音通话的功能集成为通信模块的AT指令提供用户直接使用,同时语音采样使用数据更少的EVRC数据作为传输,有效的克服现有技术无线通讯模块存在的不足。
[0047]实施例二
[0048]参考图2,本发明实施例二提供一种基于VOIP的语音连接方法,包含以下步骤:
[0049]S201,接收用户通过AT指令设置的连接服务器的账号信息,通过TCP将账号信息发送到服务器;
[0050]具体的,在用户发起通话前,用户CPU通过AT指令向无线通讯模块发送账号信息,所述账号信息同时保存在无线通讯模块端,无线通讯模块通过TCP将账号信息发送到服务器,如果账号信息设置成功,无线通讯模块通过AT指令向用户CPU返回设置成功的信息,如果设置不成功,也通过AT指令返回账户信息设置不成功的信息。
[0051 ] S202,接收用户CPU通过AT指令发起的连接服务器的命令;
[0052]具体的,账户信息设置成功后,用户CPU通过AT指令向无线通讯模块发起连接服务器的命令。
[0053]S203,建立用于发送控制命令的TCP连接和用于发送或接收语音数据的UDP连接;
[0054]S204,通过TCP发送主呼叫命令到服务器或者通过TCP接收服务器的被呼叫信息;
[0055]S205,定时将录取的模拟语音转换为EVRC音频数据,通过UDP将EVRC的音频数据发送到服务器;
[0056]S206,通过UDP接收服务器发出的EVRC音频数据,解码EVRC音频数据,并转换输出模拟语音。
[0057]其中S205与S206可互换次序。
[0058]S207,接收用户CPU通过AT指令发出的断开呼叫命令,通过TCP发送停止呼叫命令到服务器,同时停止录取模拟语音。
[0059]具体的,当用户完成呼叫或者不再需要语音呼叫时,用户CPU通过AT指令向无线通讯模块发出断开呼叫的命令,无线通讯模块通过TCP将所述断开呼叫命令发送给服务器,同时停止录取模拟语音,也不再通过UDP进行模拟语音转换EVRC音频数据。
[0060]S208,通过TCP接收服务器发出的停止被呼叫消息;通过AT指令向用户CPU返回被呼叫停止状态并停止转换输出模拟语音。
[0061]具体的,当用户作为被叫方不再需要语音通话时,无线通讯模块通过TCP接收来自服务器的停止呼叫消息,然后通过AT指令向用户CPU返回被呼叫停止的状态,也不再通过UDP接收EVRC音频数据和进行数据解码。其中S207与S208可互换次序。
[0062]S209,接收用户CPU通过AT指令发起的退出服务器连接的命令;通过TCP发送退出服务器命令到服务器并断开TCP和UDP连接;通过AT指令向用户CPU返回退出状态信息。
[0063]具体的,当用户作为主叫或者被叫都不需要进行语音通话,则
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1