首页> 中国专利> 网络语音调制解调器及其侦测网络语音服务的方法

网络语音调制解调器及其侦测网络语音服务的方法

摘要

一种网络语音调制解调器,用于侦测网络语音服务是否准备就绪,包括服务判断模块、电路判断模块、线路判断模块及命令判断模块。服务判断模块用于判断非对称数字用户线路服务是否存在。电路判断模块用于判断用户线路接口电路芯片是否正常。线路判断模块用于判断公共交换电话网络线路是否空闲。命令判断模块用于判断媒体网关控制协议命令是否交换成功。其中,若非对称数字用户线路服务存在,用户线路接口电路芯片正常,公共交换电话网络线路空闲及媒体网关控制协议命令交换成功,则网络语音调制解调器判断网络语音服务准备就绪。所述网络语音调制解调器可精确侦测网络语音服务是否准备就绪。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-05-16

    未缴年费专利权终止 IPC(主分类):H04L29/00 授权公告日:20091223 终止日期:20110303 申请日:20060303

    专利权的终止

  • 2009-12-23

    授权

    授权

  • 2007-10-31

    实质审查的生效

    实质审查的生效

  • 2007-09-05

    公开

    公开

说明书

【技术领域】

本发明涉及网络语音(Voice over Internet Protocol,VoIP)设备,尤其涉及一种网络语音调制解调器(Modem)及其侦测网络语音服务的方法。

【背景技术】

随着非对称数字用户线路(Asymmetric Digital Subscriber Line,ADSL)技术的成熟,基于ADSL的网络语音(ADSL over VoIP)技术被广泛用于提供VoIP服务。从而,通过一根电话线既可提供VoIP服务,又可提供公共交换电话网络(Public Switched Telephone Network,PSTN)服务。

尽管VoIP服务的通话费用比PSTN低,但是VoIP服务却没有PSTN服务稳定,例如,VoIP服务可能突然断线。传统的VoIP调制解调器(Modem)是根据ADSL服务是否存在而判断VoIP服务是否准备就绪,即VoIP服务是否正常。若ADSL服务存在,则判断VoIP服务准备就绪,否则,判断VoIP服务未准备就绪。然而,由于传统VoIP调制解调器的判断方法不够精确,可能出现ADSL服务存在,而VoIP服务却未准备就绪的情况。

【发明内容】

有鉴于此,需要提供一种网络语音(Voice over Internet Protocol,VoIP)调制解调器(Modem),其可精确侦测网络语音服务是否准备就绪。

此外,还需提供一种侦测网络语音服务的方法,其可精确侦测网络语音服务是否准备就绪。

一种网络语音调制解调器,用于侦测网络语音服务是否准备就绪,其包括服务判断模块、电路判断模块、线路判断模块及命令判断模块。服务判断模块用于判断非对称数字用户线路服务是否存在。电路判断模块用于判断用户线路接口电路芯片是否正常。线路判断模块用于判断公共交换电话网络线路是否空闲。命令判断模块用于判断媒体网关控制协议命令是否交换成功。其中,若非对称数字用户线路服务存在,用户线路接口电路芯片正常,公共交换电话网络线路空闲及媒体网关控制协议命令交换成功,则网络语音调制解调器判断网络语音服务准备就绪。

一种侦测网络语音服务的方法,用于侦测网络语音服务是否准备就绪,其包括以下步骤:判断非对称数字用户线路服务是否存在;如果非对称数字用户线路服务存在,则判断用户线路接口电路芯片是否正常;若用户线路接口电路芯片正常,则判断公共交换电话网络线路是否空闲;如果公共交换电话网络线路空闲,则判断媒体网关控制协议命令是否交换成功;及若媒体网关控制协议命令交换成功,则判断网络语音服务准备就绪。

上述网络语音调制解调器可根据非对称数字用户线路服务是否存在,网络语音调制解调器的用户线路接口电路芯片是否正常,公共交换电话网络线路是否空闲,及媒体网关控制协议命令是否交换成功,而精确侦测网络语音服务是否准备就绪。如果非对称数字用户线路服务存在,用户线路接口电路芯片正常,公共交换电话网络空闲,且媒体网关控制协议命令交换成功,则网络语音调制解调器判断网络语音服务准备就绪,否则,判断网络语音服务未准备就绪。

【附图说明】

图1是本发明一实施方式中通信系统的示意图。

图2是本发明另一实施方式中通信系统的示意图。

图3是本发明网络语音调制解调器一实施方式的模块图。

图4是本发明网络语音调制解调器另一实施方式的模块图。

图5是本发明侦测网络语音服务的方法一实施方式的流程图。

图6是本发明侦测网络语音服务的方法另一实施方式的流程图。

图7是图6中判断网关是否可达的步骤的详细流程图。

【具体实施方式】

参阅图1,为本发明一实施方式中通信系统的示意图。在本实施方式中,通信系统包括网络语音(Voice over Internet Protocol,VoIP)调制解调器(Modem)100、数字用户线路接取复用器(Digital Subscriber Line AccessMultiplexer,DSLAM)200、网关(Gateway)300、网络400及呼叫代理(Call Agent)500。VoIP调制解调器100通过公共交换电话网络(PublicSwitched Telephone Network,PSTN)线路连接于DSLAM 200,再经由DSLAM 200、网关300及网络400连接到呼叫代理500。

在其它实施方式中,参阅图2,VoIP调制解调器100也可通过PSTN线路连接于DSLAM 200,再经由DSLAM 200、网络400连接于网关300与呼叫代理500。

DSLAM 200为VoIP调制解调器100提供ADSL服务。网关300为VoIP调制解调器100提供VoIP通话与PSTN通话之间的桥梁。呼叫代理500为VoIP调制解调器100提供VoIP服务,负责通话前的逻辑连接的建立与控制,并维护每一通通话的连接状态。故,VoIP调制解调器100既可通过PSTN线路提供PSTN服务,又可通过PSTN线路、DSLAM 200、网关300、网络400及呼叫代理500提供VoIP服务。

在本实施方式中,VoIP调制解调器100可为VoIP整合接取设备(Integrated Access Device,IAD)。VoIP调制解调器100可在其启动阶段以及启动后周期性侦测VoIP服务是否准备就绪(Ready)。VoIP调制解调器100可根据ADSL服务是否存在,VoIP调制解调器100的用户线路接口电路(Subscriber Line Interface Circuit,SLIC)芯片是否正常,PSTN线路是否空闲,及媒体网关控制协议(Media Gateway Control Protocol,MGCP)命令是否交换成功,而精确侦测VoIP服务是否准备就绪。如果ADSL服务存在,SLIC芯片正常,PSTN线路空闲,且MGCP命令交换成功,则VoIP调制解调器100判断VoIP服务准备就绪,否则,判断VoIP服务未准备就绪。当VoIP调制解调器100侦测到VoIP服务未准备就绪时,可转为提供PSTN服务,从而避免用户错过某些紧急电话。

参阅图3,为本发明VoIP调制解调器100一实施方式的模块图。在本实施方式中,VoIP调制解调器100包括中央处理单元(Central ProcessingUnit,CPU)110、ADSL芯片120及SLIC芯片130。CPU 100用于侦测VoIP服务是否准备就绪。CPU 100包括服务判断模块111、电路判断模块112、线路判断模块113、命令判断模块115、第一寄存器116及第二寄存器117。ADSL芯片120通过与DSLAM 200连线,为VoIP调制解调器100提供ADSL服务。

服务判断模块111用于判断ADSL服务是否存在。在本实施方式中,当VoIP调制解调器100启动时,ADSL芯片120会与DSLAM 200连线。如果连线成功,则ADSL芯片120会储存一个默认值,如数字1,于第一寄存器116。如果连线失败,则ADSL芯片120会储存另一个默认值,如数字0,于第一寄存器116。服务判断模块100可从第一寄存器116读取默认值,并根据此默认值判断ADSL服务是否存在。若读取的默认值为1,则ADSL服务存在;若读取的默认值为0,则ADSL服务不存在。

在其它实施方式中,根据ADSL芯片120设计的不同,服务判断模块111也可用不同的方法判断ADSL服务是否存在。

电路判断模块112用于判断SLIC芯片130是否正常。在本实施方式中,当VoIP调制解调器100启动时,CPU 110读取SLIC芯片130的版本(Version)。如果SLIC芯片130的版本被正确读取,则SLIC芯片130正常,SLIC芯片130会储存一个默认值,如数值1,于第二寄存器117。如果SLIC芯片130的版本未被正确读取,则SLIC芯片130不正常,SLIC芯片130会储存另一个默认值,如数值0,于第二寄存器117。电路判断模块112可根据从第二寄存器117读取的默认值判断SLIC芯片130是否正常。若读取的默认值为1,则SLIC芯片130正常;若读取的默认值为0,则SLIC芯片130不正常。

在其它实施方式中,根据SLIC芯片130设计的不同,电路判断模块112也可用不同的方法判断SLIC芯片130是否正常。

线路判断模块113用于判断PSTN线路是否空闲。在本实施方式中,线路判断模块113可根据是否侦测到环路电流(Loop Current)来判断PSTN线路是否正常。如果线路判断模块113侦测到环路电流,则PSTN线路忙。如果未侦测到环路电流,则PSTN线路空闲。

命令判断模块115用于判断MGCP命令是否交换成功。

在本实施方式中,服务判断模块111先判断ADSL服务是否存在。如果ADSL服务不存在,则服务判断模块111判断VoIP服务未准备就绪。如果ADSL服务存在,则电路判断模块112判断SLIC芯片130是否正常。如果SLIC芯片130不正常,则电路判断模块112判断VoIP服务未准备就绪。

如果SLIC芯片130正常,则线路判断模块113判断PSTN线路是否空闲。如果PSTN线路忙,则线路判断模块113判断VoIP服务未准备就绪。如果PSTN线路空闲,则命令判断模块115判断MGCP命令是否交换成功。如果MGCP命令未交换成功,则命令判断模块115判断VoIP服务未准备就绪。如果MGCP命令交换成功,则命令判断模块115判断VoIP服务准备就绪。

在其它实施方式中,服务判断模块111、电路判断模块112、线路判断模块113及命令判断模块115的判断顺序也可调换。

在本实施方式中,MGCP命令包括重启动进行中(Restart In Progress,RSIP)命令、通知(Notify,NTFY)命令及检查端点(Audit Endpoint,AUEP)命令。命令判断模块115包括重启判断子模块115a、标识符判断子模块115b、通知判断子模块115c及检查判断子模块115d。

重启判断子模块115a用于传送RSIP命令给呼叫代理500,并判断是否从呼叫代理500接收RSIP响应(Response)。其中,RSIP响应包括端点标识符(Endpoint Identifier,EPT ID)。

标识符判断子模块115b用于判断RSIP响应所包括的EPT ID是否有效。在本实施方式中,标识符判断子模块115b根据RSIP响应所包括的EPT ID是否与VoIP调制解调器100的EPT ID相同,来判断RSIP响应所包括的EPT ID是否有效。若两者相同,则RSIP响应所包括的EPT ID有效。若两者不相同,则RSIP响应所包括的EPT ID无效。

通知判断子模块115c用于传送NTFY命令给呼叫代理500,并判断是否从呼叫代理500接收NTFY响应。检查判断子模块115d用于判断是否从呼叫代理500接收到AUEP命令。

在本实施方式中,重启判断子模块115a先传送RSIP命令给呼叫代理500,并判断是否从呼叫代理500接收RSIP响应。如果未接收到RSIP响应,则重启判断子模块115a判断MGCP命令未交换成功,即判断VoIP服务未准备就绪。如果接收到RSIP响应,则标识符判断子模块115b判断RSIP响应所包括的EPT ID是否有效。如果RSIP响应所包括的EPT ID无效,则标识符判断子模块115b判断MGCP命令未交换成功,即判断VoIP服务未准备就绪。

如果RSIP响应所包括的EPT ID有效,则通知判断子模块115c传送NTFY命令给呼叫代理500,并判断是否从呼叫代理500接收NTFY响应。如果通知判断子模块115c未从呼叫代理500接收到NTFY响应,则判断MGCP命令未交换成功,即判断VoIP服务未准备就绪。如果通知判断子模块115c从呼叫代理500接收到NTFY响应,则检查判断子模块115d判断是否从呼叫代理500接收到AUEP命令。如果检查判断子模块115d从呼叫代理500接收到AUEP命令,则检查判断子模块115d判断MGCP命令交换成功,即判断VoIP服务准备就绪。如果未接收到AUEP命令,则检查判断子模块115d判断MGCP命令未交换成功,即判断VoIP服务未准备就绪。

在其它实施方式中,重启判断子模块115a、通知判断子模块115c及检查判断子模块115d的判断顺序可以调换,但标识符判断子模块115b需在重启判断子模块115a之后判断。

参阅图4,为本发明VoIP调制解调器100’另一实施方式的模块图。在本实施方式中,VoIP调制解调器100’还可根据网关300是否可达更精确的侦测VoIP服务是否准备就绪。本实施方式中的VoIP调制解调器100’与图3中的VoIP调制解调器100相似,惟,CPU 110’更包括网关判断模块114。

网关判断模块114用于判断网关300是否可达(Reachable)。在本实施方式中,网关判断模块114传送因特网控制消息协议(Internet ControlMessage Protocol,ICMP)响应请求(Echo Request)给网关300,并根据是否从网关300接收到ICMP响应回复(Echo Reply),来判断网关300是否可达。如果网关判断模块114从网关300接收到ICMP响应回复,则网关判断模块114判断网关300可达。如果网关判断模块114未从网关300接收到ICMP响应回复,则网关判断模块114再次传送ICMP响应请求给网关300。如果网关判断模块114传送ICMP响应请求给网关300的次数不小于一个预定次数,且未从网关300接收到ICMP响应回复,则判断网关300不可达。在本实施方式中,预定次数为四次。在其它实施方式中,发送ICMP响应请求的次数可以根据不同需要而设定。

在本实施方式中,网关判断模块114是在线路判断模块113判断PSTN线路空闲后,判断网关300是否可达。如果网关300不可达,则网关判断模块114判断VoIP服务未准备就绪。如果网关300可达,则命令判断模块115在判断MGCP命令是否交换成功,以判断VoIP服务是否准备就绪。

在其它实施方式中,服务判断模块111、电路判断模块112、线路判断模块113、网关判断模块114及命令判断模块115的判断顺序也可调换。

参阅图5,为本发明侦测VoIP服务的方法一实施方式的流程图。在本实施方式中,VoIP调制解调器100可精确侦测VoIP服务是否准备就绪。

在步骤S500,VoIP调制解调器100判断ADSL服务是否存在。如果不存在,则在步骤S510,VoIP调制解调器100判断VoIP服务未准备就绪。如果存在,则在步骤S502,VoIP调制解调器100判断SLIC芯片130是否正常。

若SLIC芯片130不正常,则在步骤S510,VoIP调制解调器100判断VoIP服务未准备就绪。若SLIC芯片130正常,则在步骤S504,VoIP调制解调器100判断PSTN线路是否空闲。

如果PSTN线路不空闲,则在步骤S510,VoIP调制解调器100判断VoIP服务未准备就绪。如果PSTN线路空闲,则在步骤S506,VoIP调制解调器100判断MGCP命令是否交换成功。

若MGCP命令未交换成功,则在步骤S510,VoIP调制解调器100判断VoIP服务未准备就绪。若MGCP命令交换成功,则在步骤S508,VoIP调制解调器100判断VoIP服务准备就绪。从而,VoIP调制解调器100可精确侦测VoIP服务是否准备就绪。

在其它实施方式中,步骤S500、S502、S504及S506的顺序亦可调换。

参阅图6,为本发明侦测VoIP服务的方法另一实施方式的流程图。在本实施方式中,VoIP调制解调器100’可更精确侦测VoIP服务是否准备就绪。

在步骤S600,服务判断模块111判断ADSL服务是否存在。在本实施方式中,服务判断模块111可根据从第一寄存器116读取的默认值判断ADSL服务是否存在。当VoIP调制解调器100’启动时,ADSL芯片120会与DSLAM 200连线。如果连线成功,则ADSL芯片120会储存一个默认值,如数字1,于第一寄存器116。如果连线失败,则ADSL芯片120会储存另一个默认值,如数字0,于第一寄存器116。故,服务判断模块111可根据从第一寄存器116读取的默认值判断ADSL服务是否存在。若读取的默认值为1,则ADSL服务存在;若读取的默认值为0,则ADSL服务不存在。

在其它实施方式中,根据ADSL芯片120设计的不同,服务判断模块111可用不同的方法判断ADSL服务是否存在。

如果ADSL服务不存在,则在步骤S622,服务判断模块111判断VoIP服务未准备就绪。

如果ADSL服务存在,则在步骤S602,电路判断模块112判断SLIC芯片130是否正常。在本实施方式中,电路判断模块112可根据从第二寄存器117读取的默认值,来判断SLIC芯片130是否正常。CPU 110可读取SLIC芯片130的版本。如果SLIC芯片130的版本被正确读取,则SLIC芯片130正常,SLIC芯片130会储存一个默认值,如数值1,于第二寄存器117。如果SLIC芯片130的版本未被正确读取,则SLIC芯片130不正常,SLIC芯片130会储存另一个默认值,如数值0,于第二寄存器117。故,电路判断模块112可根据从第二寄存器117读取的默认值判断SLIC芯片130是否正常。若读取的默认值为1,则SLIC芯片130正常;若读取的默认值为0,则SLIC芯片130不正常。

在其它实施方式中,根据SLIC芯片130设计的不同,电路判断模块112可用不同的方法判断SLIC芯片130是否正常。

如果SLIC芯片130不正常,则在步骤S622,电路判断模块112判断VoIP服务未准备就绪。

如果SLIC芯片130正常,则在步骤S604,线路判断模块113判断PSTN线路是否空闲。在本实施方式中,线路判断模块113可根据是否侦测到环路电流判断PSTN线路是否正常。如果线路判断模块113侦测到环路电流,则PSTN线路忙。如果未侦测到环路电流,则PSTN线路空闲。

如果PSTN线路不空闲,则在步骤S622,线路判断模块113判断VoIP服务未准备就绪。

如果PSTN线路空闲,则在步骤S606,网关判断模块114判断网关300是否可达,其详细判断步骤请参阅图7。

如果网关300不可达,则在步骤S622,网关判断模块114判断VoIP服务未准备就绪。

如果网关300可达,则在步骤S608,重启判断子模块115a传送RSIP命令给呼叫代理500。在步骤S610,重启判断子模块115a判断是否从呼叫代理500接收RSIP响应。

如果未接收到RSIP响应,则在步骤S622,重启判断子模块115a判断VoIP服务未准备就绪。

如果接收到RSIP响应,则在步骤S612,标识符判断子模块115b判断RSIP响应所包括的EPT ID是否有效。在本实施方式中,标识符判断子模块115b根据RSIP响应所包括的EPT ID是否与VoIP调制解调器100的EPT ID相同,来判断RSIP响应所包括的EPT ID是否有效。若两者相同,则RSIP响应所包括的EPT ID有效。若两者不相同,则RSIP响应所包括的EPT ID无效。

如果RSIP响应所包括的EPT ID无效,则在步骤S622,标识符判断子模块115b判断VoIP服务未准备就绪。

如果RSIP响应所包括的EPT ID有效,则在步骤S614,通知判断子模块115c传送NTFY命令给呼叫代理500。在步骤S616,通知判断子模块115c判断是否从呼叫代理500接收NTFY响应。

如果未接收到NTFY响应,则在步骤S622,通知判断子模块115c判断VoIP服务未准备就绪。

如果接收到NTFY响应,则在步骤S618,检查判断子模块115d判断是否从呼叫代理500接收到AUEP命令。

若接收到AUEP命令,则在步骤S620,检查判断子模块115d判断VoIP服务准备就绪。如果未接收到AUEP命令,则在步骤S622,检查判断子模块115d判断VoIP服务未准备就绪。从而VoIP调制解调器100’可更精确侦测VoIP服务是否准备就绪。

在其它实施方式中,步骤S610、S616及S618可以调换顺序,但是步骤S610必需在步骤S608之后,步骤S612必需在步骤S610之后,步骤S616必需在步骤S614之后。

参阅图7,为图6中判断网关300是否可达的步骤的详细流程图。

在步骤S700,网关判断模块114发送ICMP响应请求给网关300。在步骤S702,网关判断模块114判断是否从网关300接收到ICMP响应回复。

如果接收到ICMP响应回复,则在步骤S708,网关判断模块114判断网关300可达。如果未接收到ICMP响应回复,则在步骤S704,网关判断模块114判断发送ICMP响应请求的次数是否小于一个预定次数。在本实施方式中,预定次数为四次。在其它实施方式中,发送ICMP响应请求的次数可以根据不同需要而设定。

若不小于预定次数,则在步骤S706,网关判断模块114判断网关300不可达。若小于预定次数,则在步骤S710,网关判断模块114再次发送ICMP响应请求给网关300。然后,再回到步骤S702,网关判断模块114判断是否从网关300接收到ICMP响应回复。

在本发明实施方式中,VoIP调制解调器100’可根据ADSL服务是否存在,VoIP调制解调器100’的SLIC芯片130是否正常,PSTN线路是否空闲,网关300是否可达及MGCP命令是否交换成功而更精确侦测VoIP服务是否准备就绪。如果ADSL服务存在,SLIC芯片130正常,PSTN线路空闲,网关300可达,且MGCP命令交换成功,则VoIP调制解调器100’判断VoIP服务准备就绪。否则,判断VoIP服务未准备就绪。当VoIP调制解调器100’侦测到VoIP服务未准备就绪时,可转为提供PSTN服务,从而避免用户错过某些紧急电话。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号