公开/公告号CN101030958A
专利类型发明专利
公开/公告日2007-09-05
原文格式PDF
申请/专利权人 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司;
申请/专利号CN200610034137.4
申请日2006-03-03
分类号H04L29/00(20060101);
代理机构
代理人
地址 518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号
入库时间 2023-12-17 19:03:16
法律状态公告日
法律状态信息
法律状态
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服务,从而避免用户错过某些紧急电话。
机译: 移动性管理实体,移动电信设备,节点,用于用户设备以建立语音服务并为用户设备提供语音服务的方法,网络以及用于演进分组核心建立语音服务的方法。语音。
机译: 在单独的电信和ICT网络中提供安全语音服务的方法以及用于在单独的电信和ICT网络中提供安全语音服务的系统
机译: 通过分组网络支持语音服务的移动通信系统中语音服务速率控制的方法和装置