网络电话的通话问题诊断系统及其方法

文档序号:7600069阅读:162来源:国知局
专利名称:网络电话的通话问题诊断系统及其方法
技术领域
本发明涉及一种网络电话(IP Phone)系统,特别是一种网络电话的通话问题自我诊断系统及其方法。
背景技术
随着网络时代的来临,人们可通过网络轻易且大量的获取所需的信息,而一种通过网络传递语音数据的网络电话(IP Phone)近年来逐渐发展起来。
网络电话的语音传递过程为将声音的模拟讯号转换为以数据封包形式的数字讯号,再通过网际网络通讯协议(IP)来传递至远程,而远程在接收到数据封包后,再以相同的通讯协议对数据进行译码还原,以还原语音数据,并达到语音通话的效果。
由于网络电话通过连接网际网络将语音数据封包传递至远程,其通话费用具有比公众交换电话网络(Public Switched Telephone Network,PSTN)便宜的优点(特别是在长途电话服务方面),但也因为如此,网络电话存在与网络联机相关的问题,例如,当网络联机状态异常时,相对也会影响到通话质量,所以当发生通话问题时,使用者需拨打系统商的客服专线并与客服人员联络,以找出造成通话问题的原因,另外,若在尖峰时段发生通话问题时,使用者根本无法通过拨打客服专线来解决问题(客服专线数量少且易满线),而且如果只是一些简单的通话问题时,使用者如果能通过机器的自我诊断功能了解目前通话问题所在,而进一步自行排除问题,以恢复正常通话,将有助于提升通话质量,因此,如何提供一种具有自我诊断功能的网络电话,成为研究人员待解决问题之一。

发明内容
本发明所要解决的主要问题在于提供一种网络电话通话问题诊断系统及其方法,通过检测封包的相关信息,并进行一封包对比程序,以判断目前通话状态,再依据通话状态进行诊断程序,并显示其诊断结果,以让使用者了解影响通话质量的原因,进一步达到自行排除通话问题的目的。因此,为达上述目的,本发明所揭露的网络电话通话问题诊断系统,包含有网络连接模块、缓冲器模块、通话状态决定模块、通话状态诊断模块及呼叫流程数据库。
网络连接模块,用以提供网络电话连接网络,其中网络连接模块包含有以太网络(Ethernet)连接端口。
缓冲器模块,与网络连接模块连接,用以提供一缓冲区域,以暂存待发送或接收到的封包或数据。
通话状态决定模块,与缓冲器模块连接,依据检测缓冲器模块所存放的封包类型,用以决定目前网络电话的通话状态,通话状态包含有闲置状态、邀请状态及联机状态。
通话状态诊断模块,针对各通话状态进行诊断程序,以产生对应的诊断结果,其中通话状态诊断模块还包含有闲置状态诊断单元、邀请状态诊断单元及联机状态诊断单元,分别针对不同的通话状态进行诊断程序。
呼叫流程数据库,储存有各种通话状态的预定接收的封包信息,用以提供通话状态诊断模块进行诊断程序所需的数据。
显示模块,用以显示通话状态诊断模块的诊断结果及相关的通话信息(例,通话号码、时间等等),可通过一液晶显示器(LCD)来显示。
为达上述目的,本发明所揭露的网络电话通话问题诊断方法,包含有下列步骤首先,检测网络电话的缓冲器模块中的封包类型;依据封包类型,决定目前网络电话的通话状态(例,闲置、邀请或联机状态);将通话状态下接收的封包与一呼叫流程数据库的资料进行对比;在对比完成后,产生一诊断结果(例,封包遗失、遗失数量等等),显示通话问题诊断结果。
其中通话状态为闲置状态时,还包含有下列诊断步骤从呼叫流程数据库中识别下一预定接收的封包;激活封包接收计时机制;在预定时间内接收封包时,则进一步与数据库中的封包进行对比是否符合;若符合预定接收的封包,则判断是否为OK或ACK讯息的封包,若为OK或ACK讯息,则进入联机状态诊断程序;在预定时间内未接收封包时,则产生封包遗失诊断结果并显示。
在通话状态为邀请状态时,还包含有下列诊断步骤判断是否为邀请讯息的封包;若为邀请讯息的封包,则显示目前为被邀请状态讯息;若不为邀请讯息的封包,则显示目前为邀请中状态讯息;从呼叫流程数据库中识别预定接收的封包;激活封包接收计时机制;在预定时间内接收封包时,则进一步与数据库中的封包进行对比是否符合;若符合预定接收的封包,则判断是否为OK或ACK讯息的封包,若为OK或ACK讯息,则进入联机状态诊断程序;于预定时间内未接收封包时,则产生封包遗失诊断结果并显示。
在通话状态为联机状态时,还包含有下列诊断步骤取得目前接收的实时传输协议封包的序号;将目前取得的序号加入先前封包序号变量中;取得下一接收的实时传输协议封包的序号;将取得的序号加入目前的封包序号变量中;判断序号值是否依序增加(例,目前序号值为先前序号值加一);若序号值不是依序增加,则计算封包遗失数量(例,目前序号值减去先前序号值),产生封包遗失数量诊断结果并显示。
采用本发明的网络电话的通话问题诊断系统及其方法,依据通话服务中断时的通话状态,并与呼叫流程数据库中的封包进行封包对比程序,以诊断出网络电话中断服务的原因,让使用者方便了解目前通话服务的状态,进一步达到自行排除故障的效果。
有关本发明的特征与实作,结合附图对对最佳实施例详细说明如下。


图1为本发明所揭露的系统方块图;图2为本发明的通话状态决定流程图;图3为本发明的闲置状态诊断流程图;图4为本发明的邀请状态诊断流程图;及图5为本发明的联机状态诊断流程图。
其中,附图标记10 网络连接模块20 缓冲器模块30 通话状态决定模块40 通话状态诊断模块41 闲置状态诊断单元42 邀请状态诊断单元43 联机状态诊断单元
50 呼叫流程数据库60 显示模块步骤100 读取呼叫流程数据库的封包数据步骤101 检查缓冲器模块中是否有封包数据步骤102 检查封包数据的类型步骤103 决定通话状态为联机状态步骤104 进入联机状态诊断程序步骤105 决定通话状态为闲置状态步骤106 进入闲置状态诊断程序步骤107 决定通话状态为邀请状态步骤108 进入邀请状态诊断程序步骤200 判断网络传输中断的类型步骤201 从呼叫流程数据库中识别预定的邀请响应封包步骤202 激活封包接收计时机制步骤203 在预定时间内接收封包步骤204 重新计时步骤205 判断接收的封包与预定的封包符合步骤206 判断接收的封包为OK或ACK讯息步骤207 进入联机状态诊断程序步骤208 从呼叫流程数据库中识别下一预定的邀请要求封包步骤209 产生封包遗失诊断结果并显示在液晶显示器上步骤300 判断接收的封包是否为邀请讯息的封包步骤301 显示目前为被邀请状态步骤302 从呼叫流程数据库中识别预定接收的封包步骤303 激活接收封包计时机制步骤304 在预定时间内接收封包步骤305 重新计时步骤306 判断接收的封包与预定的封包符合步骤307 判断接收的封包为OK或ACK讯息步骤308 进入联机状态诊断程序步骤309 显示前为邀请中状态步骤310 产生封包遗失诊断结果并显示在液晶显示器上步骤400 取得目前所接收实时传输协议封包的序号步骤401 将实时传输协议封包的序号加入先前封包序号变量中步骤402 取得下一个所接收实时传输协议封包的序号步骤403 将实时传输协议封包的序号加入目前封包序号变量中步骤404 判断目前封包序号数值是否为先前封包序号数值加一步骤405 对实时传输协议封包进行译码作业步骤406 计算封包遗失的数量步骤407 产生封包遗失数量的诊断结果并显示在液晶显示器上具体实施方式
参考图1,为本发明的系统方块图,包含有网络连接模块10、缓冲器模块20、通话状态决定模块30、通话状态诊断模块40及呼叫流程数据库50。
网络连接模块10,用以提供网络电话连接到网际网络(图中未示),以传递或接收语音封包数据,而网络连接模块10可通过以太网络(Ethernet)连接端口与网际网络连接。
缓冲器模块20,与网络连接模块10连接,用以提供一缓存区域以暂时储存数据或封包,例如,从网络连接模块10所接收或待发送的语音封包,另外,在网络电话传输中断时,将激活诊断程序。
通话状态决定模块30,与缓冲器模块20连接,在诊断程序激活后,用以决定目前网络电话的通话状态,其中通话状态决定模块30还依据检查缓冲器模块20中的封包类型,以判断并决定目前的通话状态,例如,如果检查缓冲器模块20无封包数据存在,则表示目前网络电话为闲置状态,并决定通话状态为闲置状态;如果检查缓冲器模块20中有实时传输协议(Real-TimeTransport Protocol,RTP)封包,则表示目前网络电话为联机状态,并决定目前通话状态为联机状态;如果缓冲器模块20中的封包为邀请讯息封包,则表示目前网络电话为邀请状态,并决定目前通话状态为邀请状态。
通话状态诊断模块40,分别与通话状态决定模块30、呼叫流程数据库50连接,依据目前的的通话状态将缓冲器模块20接收到的封包与呼叫流程数据库50中的封包进行一对比程序,以产生诊断结果,而通话状态诊断模块40还包含有下列单元闲置(Idle)状态诊断单元41,在通话状态处于闲置状态时,用以诊断此状态下通话中断的原因,并结合一封包接收计时机制,以进行诊断程序,如果在预定的封包接收时间内,未接收到封包数据时,则产生封包遗失讯息诊断结果,并通过显示模块60显示诊断结果。
邀请(Inviting)状态诊断单元42,在通话状态处于邀请状态时,用以诊断此状态下通话中断的原因,并判断接收的封包是否为邀请讯息封包,如果为邀请讯息封包,则通过显示模块60显示被邀请的状态讯息;如果不是邀请讯息封包,则通过显示模块60显示邀请中的状态讯息,另外,也结合一封包接收计时机制,以进行诊断程序,如果在预定的封包接收时间内,未接收到封包数据时,则产生封包遗失讯息诊断结果,并通过显示模块60显示诊断结果。
联机(Connecting)状态诊断单元43,在通话状态处于联机状态时,用以诊断此状态下通话中断的原因,通过取得接收的实时传输封包的序号值,将序号值加入依序号值变量中,并进行序号值的对比,如果目前接收的封包序号值为先前接收的封包序号值加一,则表示封包接收正常,并将实时传输封包送至数字讯号处理器(图中未示)进行译码动作;如果目前接收的封包序号值不为先前接收的封包序号值加一,则表示封包接收异常,将序号值进行一计算,以获得封包遗失的数量,并产生封包遗失数量的诊断结果,再通过显示模块60显示诊断结果。
呼叫流程数据库50,与通话状态诊断模块40连接,储存有呼叫流程通讯协议的相关封包数据,即每一通话状态对应的呼叫流程的封包数据不同,以提供通话状态诊断模块40进行封包对比程序所需使用的封包数据。
显示模块60,与通话状态诊断模块40连接,用以显示通话状态诊断模块40的诊断结果,以提供使用者了解目前网络电话的状态,另外显示的信息还包含有通话状态、通话时间、通话号码等等,而显示模块60可通过液晶显示器(Liquid Crystal Display,LCD)来达成显示的手段。
参考图2,为本发明的通话状态决定流程图,首先,读取呼叫流程数据库50中的封包数据(步骤100),以进行诊断作业,接下来,检查缓冲器模块20中有无封包数据(步骤101),如果缓冲器模块20中无封包数据存在时,决定目前网络电话为闲置状态(步骤105),接着网络电话即由闲置状态诊断单元41进行诊断程序(步骤106),并将诊断结果显示在显示模块60上。
如果检查缓冲器模块20具有封包数据时,则进一步检查封包的类型(步骤102),如果检测为实时传输协议(RTP)封包时,表示目前语音数据正通过实时传输协议(RTP)封包传递,并决定目前网络电话为联机状态(步骤103),接着网络电话即由联机状态诊断单元43进行诊断程序(步骤104),并将诊断结果显示在显示模块60上。
如果检查缓冲器模块20中的封包为邀请讯息封包,代表目前为邀请状态,则决定通话状态为邀请状态(步骤107),即由邀请状态诊断单元42进入诊断程序(步骤108),并将诊断结果显示在显示模块60上。
参考图3,为本发明的闲置状态诊断流程图,在闲置状态诊断程序下,当网络电话会接收到网络中断讯息时,判断网络传输中断的类型(步骤200),如果系统侦测为网络传送中断讯息,则表示网络电话为邀请状态,并等待另一网络电话的邀请讯息,而诊断系统将从呼叫程序数据库50中识别下一邀请响应封包(步骤201);接下来,激活封包接收计时机制(步骤202),判断是否在预定时间内接收到封包(步骤203),如果在预定时间内接收到封包,则在接收到封包的同时将定时器重置,以重新计时(步骤204);如果超过预定时间尚未接收到封包,则显示封包遗失讯息在网络电话的液晶显示器上(步骤209)。
将接收到的封包与呼叫流程数据库50中的封包进行对比,判断是否符合预定接收的封包(步骤205),如果不符合预定接收的封包,则显示封包遗失讯息在网络电话的液晶显示器上(步骤209);如果符合预定接收的封包,则再进一步判断是否为OK讯息或ACK讯息的封包(步骤206);如果不是OK讯息或ACK讯息的包,则回到步骤200,如果是OK讯息或ACK讯息的封包,则由联机状态诊断单元43进行诊断(步骤207)。
参考图4,为本发明的邀请状态诊断流程图,当诊断功能在邀请状态下激活时,诊断系统将会检查目前接收封包的类型,并判断所接收的封包类型是否为邀请讯息(步骤300)封包;如果诊断系统检查不是邀请讯息的封包类型,则在液晶显示器上显示目前网络电话为邀请中的状态讯息(步骤309);如果诊断系统检查为邀请讯息的封包,则在液晶显示器上显示目前网络电话为被邀请的状态讯息(步骤301)。
接下来,诊断系统将从呼叫程序数据库50中识别下一预定接收的封包(步骤302);激活封包接收计时机制(步骤303),以判断是否在预定时间内接收到封包(步骤304),如果在预定时间内接收到封包,则在接收到封包的同时将定时器重置,以重新计时(步骤305);如果超过预定时间尚未接收到封包,则显示封包遗失讯息在网络电话的液晶显示器上(步骤310)。
将接收到的封包与呼叫流程数据库50中的封包进行对比,判断是否符合预定接收的封包(步骤306),如果不符合预定接收的封包,则产生诊断结果并显示封包遗失讯息在网络电话的液晶显示器上(步骤310);如果符合预定接收的封包,则再进一步判断是否为OK讯息或ACK讯息的封包(步骤307);如果不是OK讯息或ACK讯息的封包,则回到步骤302,如果是OK讯息或ACK讯息的封包,则由联机状态诊断单元43进行诊断(步骤308)。
参考图5,为本发明的联机状态诊断流程图,当诊断功能在联机状态下激活时,诊断系统将从缓冲器模块20中取得目前接收的实时传输协议(RTP)封包的序号(步骤400);将实时传输协议(RTP)封包的序号加入到先前封包序号变量中(步骤401);接收下一个实时传输协议(RTP)封包,并取得其序号(步骤402);将取得的实时传输协议(RTP)封包序号加入到目前的封包序号变量中(步骤403);接下来,判断目前封包序号的数值是否为先前的封包序号数值加一(步骤404);如果目前封包序号的数值为先前的封包序号数值加一,则表示序号为连续,即没有封包遗失,并将实时传输协议封包送至数字处理器(DSP)进行译码动作,以还原语音数据(步骤405)。
如果目前封包序号的数值不是先前的封包序号数值加一,则计算封包遗失的数量(步骤406);产生封包遗失数量的诊断结果并将结果显示在网络电话的液晶显示器上(步骤407),以提供使用者了解目前的状态,而封包遗失的数量计算方式为将目前的封包序号数值与先前的封包序号数值进行相减,例如,将目前的封包序号数值减去先前的封包序号数值,其相减所得的差额即为封包的遗失数量。
通过这种网络电话的通话问题诊断系统及其方法,依据通话服务中断时的通话状态,并与呼叫流程数据库中的封包进行封包对比程序,以诊断出网络电话中断服务的原因,让使用者方便了解目前通话服务的状态,进一步达到自行排除故障的目的,以恢复正常通话。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种网络电话的通话问题诊断系统,其特征在于,在一通话服务中断时,提供一通话问题诊断结果,包含有一网络连接模块,用以提供该网络电话连接到网络,以进行该通话服务;一缓冲器模块,用以提供一缓冲区域,以暂存需发送或已接收的该网络模块的封包数据;一通话状态决定模块,依据检测该缓冲器模块的该封包数据,以决定该网络电话的通话状态;一通话状态诊断模块,依据该通话状态,以进行一诊断程序,并产生该通话问题诊断结果;及一呼叫流程数据库,储存有一种以上的该通话状态的呼叫流程所需的封包信息,以提供该通话诊断模块进行该诊断程序所需的该封包信息;其中该通话状态诊断模块还检测该缓冲器模块与该呼叫流程数据库,以进行该诊断程序。
2.根据权利要求1所述的通话问题诊断系统,其特征在于,该通话状态包含有一闲置状态、一邀请状态或一联机状态。
3.根据权利要求2所述的通话问题诊断系统,其特征在于,该通话诊断模块还包含一闲置状态诊断单元,在该通话状态为该闲置状态时,用以进行该诊断程序,并产生该通话问题诊断结果;一邀请状态诊断单元,在该通话状态为该邀请状态时,用以进行该诊断程序,并产生该通话问题诊断结果;及一联机状态诊断单元,在该通话状态为该联机状态时,用以进行该诊断程序,并产生该通话问题诊断结果。
4.根据权利要求1所述的通话问题诊断系统,其特征在于,还包含一显示模块,用以显示该通话问题诊断结果。
5.根据权利要求4所述的通话问题诊断系统,其特征在于,该显示模块为一液晶显示器。
6.根据权利要求1所述的通话问题诊断系统,其特征在于,该通话问题诊断结果包含有一封包遗失。
7.根据权利要求1所述的通话问题诊断系统,其特征在于,该通话问题诊断结果包含有一封包遗失数量。
8.一种网络电话的通话问题诊断方法,其特征在于,在一通话服务中断时,提供一通话问题诊断结果,包含有检测该网络电话的缓冲器模块中的封包类型;依据该封包类型,决定该网络电话的通话状态;将该通话状态的传输封包与一呼叫流程数据库的封包进行一对比程序;在该对比程序完成后,产生一诊断结果;及显示该通话问题诊断结果。
9.根据权利要求8所述的通话问题诊断方法,其特征在于,该通话状态还包含有一闲置状态、一邀请状态或一联机状态。
10.根据权利要求9所述的通话问题诊断方法,其特征在于,该通话状态为该闲置状态时,还包含下列诊断步骤激活一封包接收计时机制;及在一预定时间内未接收到该呼叫流程数据库中预定的该封包时,产生该通话问题诊断结果。
11.根据权利要求10所述的通话问题诊断方法,其特征在于,在一预定时间内接收到该呼叫流程数据库中预定的该封包时,重置该封包计时机制。
12.根据权利要求9所述的通话问题诊断方法,其特征在于,该通话状态为该邀请状态时,还包含下列诊断步骤激活一封包接收计时机制;及在一预定时间内未接收到该呼叫流程数据库中预定的该封包时,产生该通话问题诊断结果。
13.根据权利要求12所述的通话问题诊断方法,其特征在于,在一预定时间内接收到该呼叫流程数据库中预定的该封包时,重置该封包计时机制。
14.根据权利要求9所述的通话问题诊断方法,其特征在于,该通话状态为该联机状态时,还包含下列诊断步骤取得该封包类型的序号值;判断取得的该序号值是否为依序增加;及在该序号值不为依序增加时,产生该通话问题诊断结果。
15.根据权利要求14所述的通话问题诊断方法,其特征在于,在该序号值为依序增加时,对该封包进行一译码动作。
16.根据权利要求8所述的通话问题诊断方法,其特征在于,该通话问题诊断结果包含有一封包遗失。
17.根据权利要求8所述的通话问题诊断方法,其特征在于,该通话问题诊断结果包含一封包遗失数量。
全文摘要
本发明公开了一种网络电话的通话问题诊断系统及其方法,通过网络连接模块接收网络传输中断的讯息,以激活通话问题诊断机制,并分别针对各种通话状态进行符合呼叫流程的诊断程序,以判断形成通话问题的原因,再将诊断结果显示给使用者,让使用者了解通话服务的状态,进一步达到自我排除通话问题的目的。
文档编号H04L12/56GK1780238SQ20041009627
公开日2006年5月31日 申请日期2004年11月26日 优先权日2004年11月26日
发明者翁世雄, 赖新来 申请人:英保达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1