本发明专利技术公开了一种基于单语音口设备进行语音产测的方法,包括以下步骤:数据配置模块设置语音通话参数;通过数据输入接口创建语音进程并为其分配进程号;初始化语音驱动,调用通话测试启动函数,创建语音流结构体对象并为其分配内存,向语音通话参数进行填值;将语音通话参数保存下来,同时向业务处理模块发送信号;业务处理模块接收到信号后,操作SLIC打开媒体通道,进行语音产测。本发明专利技术无需在OLT上注册,也无需注册上语音服务器,通过设置单板IP连接两个单语音口设备进行语音测试,解决了单语音口设备无法进行通话测试的问题,在不增加硬件成本的情况下,减小了对具体测试环境的依赖性。
【技术实现步骤摘要】
本专利技术涉及计算机和通信
,具体涉及一种基于单语音口设备进行语音产测的方法。
技术介绍
家庭网关是伴随着家庭网络概念诞生的面向家庭用户的智能接入设备,具备宽带接入、业务识别和控制信息转发等功能,它对家庭网络内的媒体流进行汇聚,又负责用户从公网上对于家庭网络的访问和控制,可同时提供上网、IPTV、WIFI、VOIP和监控等业务。家庭网关产测模块的作用是在设备批量生产中对即将出厂的设备进行硬件检测和数据准备,其中硬件检测部分包括语音测试、长发光测试、漏光测试、USB测试、无线测试、LED测试、Button测试、SIM卡测试以及LAN口打流测试等;语音测试包括振铃测试、DTMF测试和通话测试。现有技术中,当2个LAN口+1个语音口单板或者4个LAN口+1个语音口单板等仅有1个语音口的设备需要进行通话测试时,需要使用两块待测单板在OLT上进行注册,并需要准备SIP服务器,通过将单板注册上服务器的方式进行语音通话。使用上述方法对测试环境存在诸多依赖,例如在同一OLT下注册的单板MAC地址相同,导致注册OLT失败,或者OLT没有学习到RTP流的MAC地址而导致媒体流不同等。综上所述,现有的对单语音口设备的语音产测方法,在测试环境方面的准备工作较为复杂。有鉴于此,急需设计一种新的对单语音口设备进行语音产测的方法,从而达到减小对具体测试环境依赖性的目的。
技术实现思路
本专利技术所要解决的技术问题是设计一种新的对单语音口设备进行语音产测的方法,能够减小对具体测试环境的依赖性。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种基于单语音口设备进行语音产测的方法,包括以下步骤:S10、数据配置模块设置待测单板在通话测试中所需要使用的语音通话参数;S11、通过数据输入接口创建语音进程并为其分配进程号;S12、初始化语音驱动,调用通话测试启动函数,创建语音流结构体对象并为其分配内存,向语音流结构体对象中的语音通话参数进行填值;S13、将语音通话参数保存下来,同时调用信号发送函数向业务处理模块发送信号,通知其进行相应业务处理;S14、业务处理模块在接收到数据配置模块发送的信号后,调用对应的业务处理函数,直接操作SLIC打开媒体通道,进行语音产测。在上述技术方案中,判断语音产测结果是否符合预期,若不符合,转S10;否则,生成语音产测结果供用户查阅。在上述技术方案中,S14具体包括以下步骤:S140、所述业务处理模块在接收到所述数据配置模块发送的信号后,对所述信号进行解析,并对解析出来的消息头和消息体进行处理,得到语音通话参数;S141、调用语音产测函数,创建一个线程,设置一个标志位将其置为0,表示语音产测程序正在运行中;S142、继续获取所述数据配置模块下发的所述信号,对所述信号进行解析,调用对应的业务处理函数进行处理。在上述技术方案中,若需停止语音产测,则调用停止通话测试函数,操作对应线路停止通话,释放语音驱动资源,并将S141中设置的所述标志位置为1,表示此时通话测试结束。在上述技术方案中,S142中调用对应的业务处理函数进行处理包括但不限于:开始振铃、停止振铃、播放DTMF音、播放CNG信号音以及板间通话。在上述技术方案中,所述语音通话参数包括但不限于:发送和接收语音流的本端及远端IP,表示语音流发送的源和目的地址;通话中的媒体方向,表示媒体方向属性;语音编码的荷载,表示语音编码的Payload值;RTP打包周期,表示语音流报文中携带的打包周期时长;通话中的本地端口和远端端口,表示语音流发送的源和目的端口号。本专利技术中网关之间的通话是调取单板硬件驱动直接建立通话来进行通话测试,无需在OLT上注册,也无需注册上语音服务器,通过设置单板IP连接两个单语音口设备进行语音测试,解决了单语音口设备无法进行通话测试的问题,在不增加硬件成本的情况下,减小了对具体测试环境的依赖性。附图说明图1为本专利技术实施例提供的待测网关通过网线进行直连的组网连接方式图;图2为本专利技术实施例提供的一种基于单语音口设备进行语音产测的方法流程图;图3为本专利技术实施例提供的S14的具体流程图;图4为本专利技术的具体实施流程图。具体实施方式如图1所示,为本专利技术中待测网关通过网线进行直连的组网连接方式图,本专利技术通过建立待测网关设备媒体通信能力并自行发送通话测试信号,实现了待测网关的语音通信端口的测试。下面结合说明书附图和具体实施方式对本专利技术做出详细的说明。本专利技术实施例提供了一种基于单语音口设备进行语音产测的方法,如图2所示,包括以下步骤:S10、数据配置模块设置待测单板在通话测试中所需要使用的语音通话参数。S11、通过数据输入接口创建语音进程并为其分配进程号。S12、初始化语音驱动,调用通话测试启动函数,创建语音流结构体对象并为其分配内存,向语音流结构体对象中的语音通话参数进行填值。S13、将语音通话参数保存下来,供后续的业务处理模块调用,同时调用信号发送函数向业务处理模块发送信号,通知其进行相应业务处理。S14、业务处理模块在接收到数据配置模块发送的信号后,调用对应的业务处理函数,直接操作SLIC打开媒体通道,进行语音产测。如图3所示,S14的具体流程为:S140、业务处理模块在接收到数据配置模块发送的信号后,对信号进行解析,并对解析出来的消息头和消息体进行处理,得到语音通话参数;S141、调用语音产测函数,创建一个线程,设置一个标志位将其置为0,表示语音产测程序正在运行中;S142、继续获取数据配置模块下发的信号,对信号进行解析,调用对应的业务处理函数进行处理,包括开始振铃、停止振铃、播放DTMF音、播放CNG信号音以及板间通话等。若需停止语音产测,则调用停止通话测试函数,操作对应线路停止通话,释放语音驱动资源,并将S141设置的标志位置为1,表示此时通话测试结束。上述语音通话参数包括但不限于:发送和接收语音流的本端及远端IP,表示语音流发送的源和目的地址;通话中的媒体方向,表示媒体方向属性;语音编码的荷载,表明语音编码的Payload值;RTP打包周期,表示语音流报文中携带的打包周期时长;通话中的本地端口和远端端口,表示语音流发送的源和目的端口号。本专利技术的具体实施流程图如图4所示,具体包括以下步骤:S101、接收到语音产测开启命令后,调用本文档来自技高网...
【技术保护点】
一种基于单语音口设备进行语音产测的方法,其特征在于,包括以下步骤:S10、数据配置模块设置待测单板在通话测试中所需要使用的语音通话参数;S11、通过数据输入接口创建语音进程并为其分配进程号;S12、初始化语音驱动,调用通话测试启动函数,创建语音流结构体对象并为其分配内存,向语音流结构体对象中的语音通话参数进行填值;S13、将语音通话参数保存下来,同时调用信号发送函数向业务处理模块发送信号,通知其进行相应业务处理;S14、业务处理模块在接收到数据配置模块发送的信号后,调用对应的业务处理函数,直接操作SLIC打开媒体通道,进行语音产测。
【技术特征摘要】
1.一种基于单语音口设备进行语音产测的方法,其特征在于,包括以
下步骤:
S10、数据配置模块设置待测单板在通话测试中所需要使用的语音通话
参数;
S11、通过数据输入接口创建语音进程并为其分配进程号;
S12、初始化语音驱动,调用通话测试启动函数,创建语音流结构体对
象并为其分配内存,向语音流结构体对象中的语音通话参数进行填值;
S13、将语音通话参数保存下来,同时调用信号发送函数向业务处理模
块发送信号,通知其进行相应业务处理;
S14、业务处理模块在接收到数据配置模块发送的信号后,调用对应的
业务处理函数,直接操作SLIC打开媒体通道,进行语音产测。
2.如权利要求1所述的基于单语音口设备进行语音产测的方法,其特
征在于,判断语音产测结果是否符合预期,若不符合,转S10;否则,生成
语音产测结果供用户查阅。
3.如权利要求1所述的基于单语音口设备进行语音产测的方法,其特
征在于,S14具体包括以下步骤:
S140、所述业务处理模块在接收到所述数据配置模块发送的信号后,
对所述信号进行解析,并对解析出来的消息头和消息体进行处理,得到语
音通话参数;
S141、调...
【专利技术属性】
技术研发人员:程思,聂建平,覃洪清,赵伟,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。