网络电话软交换的方法

文档序号:7649194阅读:306来源:国知局
专利名称:网络电话软交换的方法
技术领域
headcall网络电话(VOIP)之呼叫转移,语音点播。
背景技术
Headcall是P2P网络电话系统,其终端电话号码是11位的0-9数字,首位数字只能是1-9。 所以我们可以看到headcall电话号码10987654321这样的形式。Headcall还使用了一种 包含扩展码的号码形式,例如10987654321*123456 ,它表示拨打headcall号码 10987654321,在呼叫信息中附带扩展码123456。被叫Headcall终端使用这个扩展码的方 式各有不同。例如,普通的headcall网络电话终端忽略这个扩展码;而headcall电话网 关认为这个扩展码是pstn分机号码;headcall电话网关或者软交换还可以认为这个扩展 码是虚分机号码,并把呼叫转移到扩展码代表的headcall号码;headcall电信网关要求扩 展码具有008675512345678这样的形式,它被解释成通过电信网关拨打扩展码代表的传统电 话号码。
Headcall电话呼叫信息中还带有呼叫者使用的语言,例如中文或者英文或者其它。
Headcall通信双方可以从headcall协议中获得对方的IP地址,如果对方在私网内,这个 IP地址是其私网出口到公网的IP地址。
Headcall电话协议包括状态查询和状态报告。 一个网络电话可以请求另一个网络电话的报告 其状态,如果被査询的网络电话配置许可回复该请求,它会报告其状态,该状态指示了它有 多少空闲通道。
Headcall网络电话协议还支持传送文本和文件。
Headcall网络电话结束会话的信令中含有结束的原因,典型的有挂断或正忙或呼叫转移。
作为电话系统,headcall有自己的软交换机制,它是通过呼叫转移来实现的。如

图1所示, 当A和B在呼叫时或通话中,B通知A呼叫转移到另一个号码C,这时A和B都关闭当 前会话,然后A发起向C的呼叫。

发明内容
我们设计了 headcall软交换程序,它可以在电脑上运行或嵌入式设备中运行,下面我们简 单地称之为软交换。该软交换可以配置为不同的运行模式,这些不同的模式分别实现了权利 要求所述的方法。
我们所述的网络电话指支持headcall网络电话协议的程序,它在电脑上运行或者在嵌入式 设备中运行,例如网络电话机,网络电话网关,以及本发明所述的软交换等。
我们实施的软交换存在下面的运行模式(对照权利要求12 3)
所述软交换使用转移目标列表,其表项至少包含网络电话号码及其转移级别。 所述转移目标列表中的网络电话都向所述软交换报告其状态。 所述软交换也会询问转移目标列表中的网络电话的状态。 所述软交换接收到呼叫时,把呼叫转移到该列表中被选择的网络电话号码。 在选择转移目标时,使用下面的规则
其状态表示有空闲通道的网络电话号码。
优先选择转移级别低的网络电话号码。
相同转移级别的网络电话号码轮流被选择 如果找不到转移目标,则把呼叫列入等候队列,或者直接拒绝该呼叫,原因是正忙。
我们实施的软交换存在下面的运行模式(对照权利要求4 5 )
所述软交换使用一个短码表,其表项至少包含短号码和对应的长号码。
所述软交换使用一个网关表,其表项至少包含网关代码、网关号码、最小号码和最大号码。
所述软交换接收到呼叫时,把呼叫信息中的扩展码,作为分机码。如果呼叫信息中没有 扩展码,则接听该呼叫,提示对方输入分机码。
所述软交换根据获得的分机码,依次按下面办法查找转移目标
首先査找短码表,如果所述分机码与某表项之短号码相同,则确定其对应的长号码 为转移目标。査找结束。
其次查找网关表,如果所述分机码与某表项之网关代码相同,则确定该表项之网关 号码为转移目标。査找结束。
再次査找网关表,如果所述分机码在某表项之最小号码和最大号码之间,则确定〈该 表项之网关号码>*〈所述分机码〉为转移目标。查找结束。
如果找到转移目标,所述软交换将呼叫转移到该转移目标。否则,提示对方重新输入分机 码。
一般网络电话系统是这样解释网关的它实现网络电话到传统电话(pstn)的异网通讯。 例如,headcall电话拨打传统手机。但在headcall系统中,这样的网关跟软交换并没 有形式的区别。实际上,headcall的网关也包含软交换功能。所以本模式中的网关表所 说的"网关"并没有明确的所指,它可能是网关,也可能是软交换,甚至可以是一部简单 的网络电话机。所述软交换在本模式下操作时并不关心网关表里的网关号码到底是什么号 码。
我们实施的软交换存在下面的运行模式(对照权利要求6 )
所述软交换使用网络地址数据库,该数据库提供IP地址映射到网络电话号码。
所述软交换接收到呼叫时,根据主叫IP地址査询网络地址数据库,获得主叫IP地址映射 的网络电话号码,所述软交换将呼叫转移到映射的网络电话号码。
网络地址数据库采用关系映射网络地址(ip & mask )-〉网络电话号码。对于査询 的IP,检查包含它的最小范围的网络地址,回复该网络地址映射的网络电话号码。
我们实施的软交换存在下面的运行模式(对照权利要求7 )
所述软交换使用一个转移目标表,其表项至少包含号码模式和目标号码。
所述软交换接收到呼叫时,根据主叫号码査找转移目标表,如果主叫号码匹配某表项之号 码模式,所述软交换将呼叫转移到该表项之目标号码。
我们实施的软交换存在下面的运行模式(对照权利要求8 )
所述软交换使用一个转移目标表,其表项至少包含号码模式和目标号码。
所述软交换接收到呼叫时,使用呼叫信息中的扩展码査找转移目标表,如果该扩展码匹配 某表项之号码模式,所述软交换将呼叫转移到该表项之目标号码。
我们实施的软交换存在下面的运行模式(对照权利要求9 )
所述软交换使用一个动作表,其表项至少包含键序和对应的动作,该动作是语音码或呼叫 转移网络电话号码。下面是动作表的例子
l=hintx
ll=hinta
111=80083012345
112=80083012346
12=hintb
121=10987654321*12345 123=12345678901
所述软交换接收到呼叫时,接听该呼叫,根据对方使用的语言,播放对应的提示语音,提 示对方按键。
我们实施的提示音码是welcome,如果对方的语言是中文(zh),则播放welcome, zh文件, 如果welcome, zh文件不存在,则播放welcome文件
所述软交换根据对方按键,查找动作表中对应的动作。如果该动作是语音码,则根据该语 音码和对方使用的语言,播放对应的语音,提示对方进一步按键;如果该动作是呼叫转移 网络电话号码,则把该呼叫转移到该动作指示的网络电话号码。
例如对应键序11的动作是hinta它是语音码,如果对方的语言是中文(zh),则播放 hinta. zh文件,如果hinta. zh文件不存在,则播放hinta文件。
例如对应键序111的动作是转移号码80083012345,把呼叫转移到该号码80083012345。
我们实施的软交换存在下面的运行模式(对照权利要求10 )
所述软交换接收到呼叫时,接听该呼叫。使用下面方法之一获得文件码 A把呼叫信息中的扩展码作为文件码。 B提示对方输入文件码。 C使用预置的文件码。
所述软交换获得文件码后,根据对方使用的语言,确定文件码对应的文件,它包含语音。 然后播放该文件给对方。
例如,文件码是123,对方的语言是中文(zh),那么相应的文件就是123. zh.如果该文 件不存在,则使用文件123。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实 施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思 的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1. 一种网络电话软交换的方法,其特征在于所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。所述软交换使用转移目标列表,其表项至少包含网络电话号码。所述软交换接收到呼叫时,把呼叫转移到该列表中被选择的网络电话号码。
2. 根据权利要求l所述的网络电话软交换的方法,其特征在于所述软交换的转移目标列表的表项至少包含网络电话号码及其级别。 所述软交换选择转移目标时,优先选择级别低的网络电话号码。
3. 根据权利要求1或2所述的网络电话软交换的方法,其特征在于所述转移目标列表中的网络电话都向所述软交换报告其状态。 所述软交换也会询问转移目标列表中的网络电话的状态。 所述软交换选择转移目标时,选择其状态表示有空闲通道的网络电话号码。
4. 一种网络电话软交换的方法,其特征在于所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。 所述软交换接收到呼叫时,使用下面方法之一获得分机码A把呼叫信息中的扩展码,作为分机码。B接听该呼叫,提示对方输入分机码。 所述软交换根据获得的分机码,映射到转移目标,将呼叫转移到该转移目标。
5. 根据权利要求4所述的网络电话软交换的方法,其特征在于所述软交换使用一个短码表,其表项至少包含短号码和对应的长号码。 所述软交换使用一个网关表,其表项至少包含网关代码、网关号码、最小号码和最大号码。所述软交换映射分机码到转移目标的方法是根据所述分机码,依次按下面办法査找转移目标(1)首先查找短码表,如果所述分机码与某表项之短号码相同,则确定其对应的长号码为转移目标。查找结束。(2) 其次查找网关表,如果所述分机码与某表项之网关代码相同,则确定该表项之 网关号码为转移目标。査找结束。(3) 再次査找网关表,如果所述分机码在某表项之最小号码和最大号码之间,则确 定<该表项之网关号码>*〈所述分机码〉为转移目标。查找结束。
6. —种网络电话软交换的方法,其特征在于-所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。所述软交换使用网络地址数据库,该数据库提供IP地址映射到网络电话号码。所述软交换接收到呼叫时,根据主叫IP地址査询网络地址数据库,获得主叫IP地址映射 的网络电话号码,所述软交换将呼叫转移到映射的网络电话号码。
7. —种网络电话软交换的方法,其特征在于所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。所述软交换使用一个转移目标表,其表项至少包含号码模式和目标号码。所述软交换接收到呼叫时,根据主叫号码査找转移目标表,如果主叫号码匹配某表项之号 码模式,所述软交换将呼叫转移到该表项之目标号码。
8. —种网络电话软交换的方法,其特征在于所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。 所述软交换使用一个转移目标表,其表项至少包含号码模式和目标号码。 所述软交换接收到呼叫时,采取下面动作之一A使用呼叫信息中的扩展码查找转移目标表,如果该扩展码匹配某表项之号码模 式,所述软交换将呼叫转移到该表项之目标号码。B接听该呼叫',提示对方按键,收集对方按键作为扩展码査找转移目标表,如果该 扩展码匹配某表项之号码模式,则所述软交换将呼叫转移到下面号码〈该表项之目标号码〉*〈收集的扩展码〉。
9. 一种网络电话软交换的方法,其特征在于所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。所述软交换使用一个动作表,其表项至少包含键序和对应的动作,该动作是语音码或呼叫 转移网络电话号码。所述软交换接收到呼叫时,接听该呼叫,根据对方使用的语言,播放对应的语音,提示对 方按键。所述软交换根据对方按键,査找动作表中对应的动作。如果该动作是语音码,则根据该语 音码和对方使用的语言,播放对应的语音,提示对方进一步按键;如果该动作是呼叫转移 网络电话号码,则把该呼叫转移到该动作指示的网络电话号码。
10. —种网络电话软交换的方法,其特征在于所述方法用于headcall网络电话。所述软交换支持headcall网络电话协议。 所述软交换接收到呼叫时,接听该呼叫。使用下面方法之一获得文件码A把呼叫信息中的扩展码作为文件码。B提示对方输入文件码。C使用预置的文件码。所述软交换获得文件码后,根据对方使用的语言,确定文件码对应的文件,它至少包含语 音或视频或文字。然后采取下面动作之一 I播放该文件给对方。II发送该文件给对方。
全文摘要
本发明公开了网络电话软交换的方法,它们用于headcall网络电话。这些软交换使用不同的选择方法和选择条件将呼叫转移到其它网络电话号码。还有一种软交换,它允许对方点播音视频文件。
文档编号H04M7/00GK101388930SQ20071007696
公开日2009年3月18日 申请日期2007年9月11日 优先权日2007年9月11日
发明者杨汉民 申请人:杨汉民
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1