專利名稱:網(wǎng)絡(luò)電話軟交換的方法
技術(shù)領(lǐng)域:
headcall網(wǎng)絡(luò)電話(VOIP)之呼叫轉(zhuǎn)移,語音點(diǎn)播。
背景技術(shù):
Headcall是P2P網(wǎng)絡(luò)電話系統(tǒng),其終端電話號碼是11位的0-9數(shù)字,首位數(shù)字只能是1-9。 所以我們可以看到headcall電話號碼10987654321這樣的形式。Headcall還使用了一種 包含擴(kuò)展碼的號碼形式,例如10987654321*123456 ,它表示撥打headcall號碼 10987654321,在呼叫信息中附帶擴(kuò)展碼123456。被叫Headcall終端使用這個擴(kuò)展碼的方 式各有不同。例如,普通的headcall網(wǎng)絡(luò)電話終端忽略這個擴(kuò)展碼;而headcall電話網(wǎng) 關(guān)認(rèn)為這個擴(kuò)展碼是pstn分機(jī)號碼;headcall電話網(wǎng)關(guān)或者軟交換還可以認(rèn)為這個擴(kuò)展 碼是虛分機(jī)號碼,并把呼叫轉(zhuǎn)移到擴(kuò)展碼代表的headcall號碼;headcall電信網(wǎng)關(guān)要求擴(kuò) 展碼具有008675512345678這樣的形式,它被解釋成通過電信網(wǎng)關(guān)撥打擴(kuò)展碼代表的傳統(tǒng)電 話號碼。
Headcall電話呼叫信息中還帶有呼叫者使用的語言,例如中文或者英文或者其它。
Headcall通信雙方可以從headcall協(xié)議中獲得對方的IP地址,如果對方在私網(wǎng)內(nèi),這個 IP地址是其私網(wǎng)出口到公網(wǎng)的IP地址。
Headcall電話協(xié)議包括狀態(tài)查詢和狀態(tài)報(bào)告。 一個網(wǎng)絡(luò)電話可以請求另一個網(wǎng)絡(luò)電話的報(bào)告 其狀態(tài),如果被査詢的網(wǎng)絡(luò)電話配置許可回復(fù)該請求,它會報(bào)告其狀態(tài),該狀態(tài)指示了它有 多少空閑通道。
Headcall網(wǎng)絡(luò)電話協(xié)議還支持傳送文本和文件。
Headcall網(wǎng)絡(luò)電話結(jié)束會話的信令中含有結(jié)束的原因,典型的有掛斷或正忙或呼叫轉(zhuǎn)移。
作為電話系統(tǒng),headcall有自己的軟交換機(jī)制,它是通過呼叫轉(zhuǎn)移來實(shí)現(xiàn)的。如
圖1所示, 當(dāng)A和B在呼叫時或通話中,B通知A呼叫轉(zhuǎn)移到另一個號碼C,這時A和B都關(guān)閉當(dāng) 前會話,然后A發(fā)起向C的呼叫。
發(fā)明內(nèi)容
我們設(shè)計(jì)了 headcall軟交換程序,它可以在電腦上運(yùn)行或嵌入式設(shè)備中運(yùn)行,下面我們簡 單地稱之為軟交換。該軟交換可以配置為不同的運(yùn)行模式,這些不同的模式分別實(shí)現(xiàn)了權(quán)利 要求所述的方法。
我們所述的網(wǎng)絡(luò)電話指支持headcall網(wǎng)絡(luò)電話協(xié)議的程序,它在電腦上運(yùn)行或者在嵌入式 設(shè)備中運(yùn)行,例如網(wǎng)絡(luò)電話機(jī),網(wǎng)絡(luò)電話網(wǎng)關(guān),以及本發(fā)明所述的軟交換等。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求12 3)
所述軟交換使用轉(zhuǎn)移目標(biāo)列表,其表項(xiàng)至少包含網(wǎng)絡(luò)電話號碼及其轉(zhuǎn)移級別。 所述轉(zhuǎn)移目標(biāo)列表中的網(wǎng)絡(luò)電話都向所述軟交換報(bào)告其狀態(tài)。 所述軟交換也會詢問轉(zhuǎn)移目標(biāo)列表中的網(wǎng)絡(luò)電話的狀態(tài)。 所述軟交換接收到呼叫時,把呼叫轉(zhuǎn)移到該列表中被選擇的網(wǎng)絡(luò)電話號碼。 在選擇轉(zhuǎn)移目標(biāo)時,使用下面的規(guī)則
其狀態(tài)表示有空閑通道的網(wǎng)絡(luò)電話號碼。
優(yōu)先選擇轉(zhuǎn)移級別低的網(wǎng)絡(luò)電話號碼。
相同轉(zhuǎn)移級別的網(wǎng)絡(luò)電話號碼輪流被選擇 如果找不到轉(zhuǎn)移目標(biāo),則把呼叫列入等候隊(duì)列,或者直接拒絕該呼叫,原因是正忙。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求4 5 )
所述軟交換使用一個短碼表,其表項(xiàng)至少包含短號碼和對應(yīng)的長號碼。
所述軟交換使用一個網(wǎng)關(guān)表,其表項(xiàng)至少包含網(wǎng)關(guān)代碼、網(wǎng)關(guān)號碼、最小號碼和最大號碼。
所述軟交換接收到呼叫時,把呼叫信息中的擴(kuò)展碼,作為分機(jī)碼。如果呼叫信息中沒有 擴(kuò)展碼,則接聽該呼叫,提示對方輸入分機(jī)碼。
所述軟交換根據(jù)獲得的分機(jī)碼,依次按下面辦法查找轉(zhuǎn)移目標(biāo)
首先査找短碼表,如果所述分機(jī)碼與某表項(xiàng)之短號碼相同,則確定其對應(yīng)的長號碼 為轉(zhuǎn)移目標(biāo)。査找結(jié)束。
其次查找網(wǎng)關(guān)表,如果所述分機(jī)碼與某表項(xiàng)之網(wǎng)關(guān)代碼相同,則確定該表項(xiàng)之網(wǎng)關(guān) 號碼為轉(zhuǎn)移目標(biāo)。査找結(jié)束。
再次査找網(wǎng)關(guān)表,如果所述分機(jī)碼在某表項(xiàng)之最小號碼和最大號碼之間,則確定〈該 表項(xiàng)之網(wǎng)關(guān)號碼>*〈所述分機(jī)碼〉為轉(zhuǎn)移目標(biāo)。查找結(jié)束。
如果找到轉(zhuǎn)移目標(biāo),所述軟交換將呼叫轉(zhuǎn)移到該轉(zhuǎn)移目標(biāo)。否則,提示對方重新輸入分機(jī) 碼。
一般網(wǎng)絡(luò)電話系統(tǒng)是這樣解釋網(wǎng)關(guān)的它實(shí)現(xiàn)網(wǎng)絡(luò)電話到傳統(tǒng)電話(pstn)的異網(wǎng)通訊。 例如,headcall電話撥打傳統(tǒng)手機(jī)。但在headcall系統(tǒng)中,這樣的網(wǎng)關(guān)跟軟交換并沒 有形式的區(qū)別。實(shí)際上,headcall的網(wǎng)關(guān)也包含軟交換功能。所以本模式中的網(wǎng)關(guān)表所 說的"網(wǎng)關(guān)"并沒有明確的所指,它可能是網(wǎng)關(guān),也可能是軟交換,甚至可以是一部簡單 的網(wǎng)絡(luò)電話機(jī)。所述軟交換在本模式下操作時并不關(guān)心網(wǎng)關(guān)表里的網(wǎng)關(guān)號碼到底是什么號 碼。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求6 )
所述軟交換使用網(wǎng)絡(luò)地址數(shù)據(jù)庫,該數(shù)據(jù)庫提供IP地址映射到網(wǎng)絡(luò)電話號碼。
所述軟交換接收到呼叫時,根據(jù)主叫IP地址査詢網(wǎng)絡(luò)地址數(shù)據(jù)庫,獲得主叫IP地址映射 的網(wǎng)絡(luò)電話號碼,所述軟交換將呼叫轉(zhuǎn)移到映射的網(wǎng)絡(luò)電話號碼。
網(wǎng)絡(luò)地址數(shù)據(jù)庫采用關(guān)系映射網(wǎng)絡(luò)地址(ip & mask )-〉網(wǎng)絡(luò)電話號碼。對于査詢 的IP,檢查包含它的最小范圍的網(wǎng)絡(luò)地址,回復(fù)該網(wǎng)絡(luò)地址映射的網(wǎng)絡(luò)電話號碼。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求7 )
所述軟交換使用一個轉(zhuǎn)移目標(biāo)表,其表項(xiàng)至少包含號碼模式和目標(biāo)號碼。
所述軟交換接收到呼叫時,根據(jù)主叫號碼査找轉(zhuǎn)移目標(biāo)表,如果主叫號碼匹配某表項(xiàng)之號 碼模式,所述軟交換將呼叫轉(zhuǎn)移到該表項(xiàng)之目標(biāo)號碼。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求8 )
所述軟交換使用一個轉(zhuǎn)移目標(biāo)表,其表項(xiàng)至少包含號碼模式和目標(biāo)號碼。
所述軟交換接收到呼叫時,使用呼叫信息中的擴(kuò)展碼査找轉(zhuǎn)移目標(biāo)表,如果該擴(kuò)展碼匹配 某表項(xiàng)之號碼模式,所述軟交換將呼叫轉(zhuǎn)移到該表項(xiàng)之目標(biāo)號碼。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求9 )
所述軟交換使用一個動作表,其表項(xiàng)至少包含鍵序和對應(yīng)的動作,該動作是語音碼或呼叫 轉(zhuǎn)移網(wǎng)絡(luò)電話號碼。下面是動作表的例子
l=hintx
ll=hinta
111=80083012345
112=80083012346
12=hintb
121=10987654321*12345 123=12345678901
所述軟交換接收到呼叫時,接聽該呼叫,根據(jù)對方使用的語言,播放對應(yīng)的提示語音,提 示對方按鍵。
我們實(shí)施的提示音碼是welcome,如果對方的語言是中文(zh),則播放welcome, zh文件, 如果welcome, zh文件不存在,則播放welcome文件
所述軟交換根據(jù)對方按鍵,查找動作表中對應(yīng)的動作。如果該動作是語音碼,則根據(jù)該語 音碼和對方使用的語言,播放對應(yīng)的語音,提示對方進(jìn)一步按鍵;如果該動作是呼叫轉(zhuǎn)移 網(wǎng)絡(luò)電話號碼,則把該呼叫轉(zhuǎn)移到該動作指示的網(wǎng)絡(luò)電話號碼。
例如對應(yīng)鍵序11的動作是hinta它是語音碼,如果對方的語言是中文(zh),則播放 hinta. zh文件,如果hinta. zh文件不存在,則播放hinta文件。
例如對應(yīng)鍵序111的動作是轉(zhuǎn)移號碼80083012345,把呼叫轉(zhuǎn)移到該號碼80083012345。
我們實(shí)施的軟交換存在下面的運(yùn)行模式(對照權(quán)利要求10 )
所述軟交換接收到呼叫時,接聽該呼叫。使用下面方法之一獲得文件碼 A把呼叫信息中的擴(kuò)展碼作為文件碼。 B提示對方輸入文件碼。 C使用預(yù)置的文件碼。
所述軟交換獲得文件碼后,根據(jù)對方使用的語言,確定文件碼對應(yīng)的文件,它包含語音。 然后播放該文件給對方。
例如,文件碼是123,對方的語言是中文(zh),那么相應(yīng)的文件就是123. zh.如果該文 件不存在,則使用文件123。
以上內(nèi)容是結(jié)合具體的實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí) 施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思 的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。所述軟交換使用轉(zhuǎn)移目標(biāo)列表,其表項(xiàng)至少包含網(wǎng)絡(luò)電話號碼。所述軟交換接收到呼叫時,把呼叫轉(zhuǎn)移到該列表中被選擇的網(wǎng)絡(luò)電話號碼。
2. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述軟交換的轉(zhuǎn)移目標(biāo)列表的表項(xiàng)至少包含網(wǎng)絡(luò)電話號碼及其級別。 所述軟交換選擇轉(zhuǎn)移目標(biāo)時,優(yōu)先選擇級別低的網(wǎng)絡(luò)電話號碼。
3. 根據(jù)權(quán)利要求1或2所述的網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述轉(zhuǎn)移目標(biāo)列表中的網(wǎng)絡(luò)電話都向所述軟交換報(bào)告其狀態(tài)。 所述軟交換也會詢問轉(zhuǎn)移目標(biāo)列表中的網(wǎng)絡(luò)電話的狀態(tài)。 所述軟交換選擇轉(zhuǎn)移目標(biāo)時,選擇其狀態(tài)表示有空閑通道的網(wǎng)絡(luò)電話號碼。
4. 一種網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。 所述軟交換接收到呼叫時,使用下面方法之一獲得分機(jī)碼A把呼叫信息中的擴(kuò)展碼,作為分機(jī)碼。B接聽該呼叫,提示對方輸入分機(jī)碼。 所述軟交換根據(jù)獲得的分機(jī)碼,映射到轉(zhuǎn)移目標(biāo),將呼叫轉(zhuǎn)移到該轉(zhuǎn)移目標(biāo)。
5. 根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述軟交換使用一個短碼表,其表項(xiàng)至少包含短號碼和對應(yīng)的長號碼。 所述軟交換使用一個網(wǎng)關(guān)表,其表項(xiàng)至少包含網(wǎng)關(guān)代碼、網(wǎng)關(guān)號碼、最小號碼和最大號碼。所述軟交換映射分機(jī)碼到轉(zhuǎn)移目標(biāo)的方法是根據(jù)所述分機(jī)碼,依次按下面辦法査找轉(zhuǎn)移目標(biāo)(1)首先查找短碼表,如果所述分機(jī)碼與某表項(xiàng)之短號碼相同,則確定其對應(yīng)的長號碼為轉(zhuǎn)移目標(biāo)。查找結(jié)束。(2) 其次查找網(wǎng)關(guān)表,如果所述分機(jī)碼與某表項(xiàng)之網(wǎng)關(guān)代碼相同,則確定該表項(xiàng)之 網(wǎng)關(guān)號碼為轉(zhuǎn)移目標(biāo)。査找結(jié)束。(3) 再次査找網(wǎng)關(guān)表,如果所述分機(jī)碼在某表項(xiàng)之最小號碼和最大號碼之間,則確 定<該表項(xiàng)之網(wǎng)關(guān)號碼>*〈所述分機(jī)碼〉為轉(zhuǎn)移目標(biāo)。查找結(jié)束。
6. —種網(wǎng)絡(luò)電話軟交換的方法,其特征在于-所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。所述軟交換使用網(wǎng)絡(luò)地址數(shù)據(jù)庫,該數(shù)據(jù)庫提供IP地址映射到網(wǎng)絡(luò)電話號碼。所述軟交換接收到呼叫時,根據(jù)主叫IP地址査詢網(wǎng)絡(luò)地址數(shù)據(jù)庫,獲得主叫IP地址映射 的網(wǎng)絡(luò)電話號碼,所述軟交換將呼叫轉(zhuǎn)移到映射的網(wǎng)絡(luò)電話號碼。
7. —種網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。所述軟交換使用一個轉(zhuǎn)移目標(biāo)表,其表項(xiàng)至少包含號碼模式和目標(biāo)號碼。所述軟交換接收到呼叫時,根據(jù)主叫號碼査找轉(zhuǎn)移目標(biāo)表,如果主叫號碼匹配某表項(xiàng)之號 碼模式,所述軟交換將呼叫轉(zhuǎn)移到該表項(xiàng)之目標(biāo)號碼。
8. —種網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。 所述軟交換使用一個轉(zhuǎn)移目標(biāo)表,其表項(xiàng)至少包含號碼模式和目標(biāo)號碼。 所述軟交換接收到呼叫時,采取下面動作之一A使用呼叫信息中的擴(kuò)展碼查找轉(zhuǎn)移目標(biāo)表,如果該擴(kuò)展碼匹配某表項(xiàng)之號碼模 式,所述軟交換將呼叫轉(zhuǎn)移到該表項(xiàng)之目標(biāo)號碼。B接聽該呼叫',提示對方按鍵,收集對方按鍵作為擴(kuò)展碼査找轉(zhuǎn)移目標(biāo)表,如果該 擴(kuò)展碼匹配某表項(xiàng)之號碼模式,則所述軟交換將呼叫轉(zhuǎn)移到下面號碼〈該表項(xiàng)之目標(biāo)號碼〉*〈收集的擴(kuò)展碼〉。
9. 一種網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。所述軟交換使用一個動作表,其表項(xiàng)至少包含鍵序和對應(yīng)的動作,該動作是語音碼或呼叫 轉(zhuǎn)移網(wǎng)絡(luò)電話號碼。所述軟交換接收到呼叫時,接聽該呼叫,根據(jù)對方使用的語言,播放對應(yīng)的語音,提示對 方按鍵。所述軟交換根據(jù)對方按鍵,査找動作表中對應(yīng)的動作。如果該動作是語音碼,則根據(jù)該語 音碼和對方使用的語言,播放對應(yīng)的語音,提示對方進(jìn)一步按鍵;如果該動作是呼叫轉(zhuǎn)移 網(wǎng)絡(luò)電話號碼,則把該呼叫轉(zhuǎn)移到該動作指示的網(wǎng)絡(luò)電話號碼。
10. —種網(wǎng)絡(luò)電話軟交換的方法,其特征在于所述方法用于headcall網(wǎng)絡(luò)電話。所述軟交換支持headcall網(wǎng)絡(luò)電話協(xié)議。 所述軟交換接收到呼叫時,接聽該呼叫。使用下面方法之一獲得文件碼A把呼叫信息中的擴(kuò)展碼作為文件碼。B提示對方輸入文件碼。C使用預(yù)置的文件碼。所述軟交換獲得文件碼后,根據(jù)對方使用的語言,確定文件碼對應(yīng)的文件,它至少包含語 音或視頻或文字。然后采取下面動作之一 I播放該文件給對方。II發(fā)送該文件給對方。
全文摘要
本發(fā)明公開了網(wǎng)絡(luò)電話軟交換的方法,它們用于headcall網(wǎng)絡(luò)電話。這些軟交換使用不同的選擇方法和選擇條件將呼叫轉(zhuǎn)移到其它網(wǎng)絡(luò)電話號碼。還有一種軟交換,它允許對方點(diǎn)播音視頻文件。
文檔編號H04M7/00GK101388930SQ20071007696
公開日2009年3月18日 申請日期2007年9月11日 優(yōu)先權(quán)日2007年9月11日
發(fā)明者楊漢民 申請人:楊漢民