亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端的制作方法

文檔序號:8001232閱讀:159來源:國知局
一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端。本發(fā)明實(shí)施例方法包括:VOIP終端首次接收MGC發(fā)送的收號信令,然后啟動預(yù)先設(shè)置的號碼池,VOIP終端收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,VOIP終端判斷接收到的收號信令是否滿足預(yù)置條件,若是,則VOIP終端根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào),這樣通過號碼池緩存用戶按下的號碼,能夠完整的收集用戶的按下的號碼,進(jìn)而在網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下,防止用戶按鍵丟失。
【專利說明】一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信領(lǐng)域,尤其涉及一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端。
【背景技術(shù)】
[0002]隨著寬帶業(yè)務(wù)的普及與發(fā)展,網(wǎng)絡(luò)帶寬已經(jīng)不再是網(wǎng)絡(luò)語音通信(VOIP,VoiceOver Internet Protocol)的技術(shù)制約,VOIP業(yè)務(wù)得以快速普及。用戶通過VOIP終端接入VOIP業(yè)務(wù)。VOIP業(yè)務(wù)的拔號過程,需要用戶在模擬話機(jī)撥號,VOIP終端收號,并使用網(wǎng)絡(luò)之間互連的協(xié)議(IP,Internet Protocol)向網(wǎng)絡(luò)上的服務(wù)器發(fā)送呼叫請求。
[0003]但是當(dāng)網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下時(shí),會造成媒體網(wǎng)關(guān)控制服務(wù)器(MGC, Media Gateway Control)下發(fā)事件檢測信令不及時(shí),導(dǎo)致用戶按鍵丟失的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端,能夠完整的收集用戶的按下的號碼,進(jìn)而防止用戶按鍵丟失。
[0005]本發(fā)明實(shí)施例提供的收集用戶按鍵方法,包括:V0IP終端首次接收MGC發(fā)送的收號信令,然后啟動預(yù)先設(shè)置的號碼池,VOIP終端收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,VOIP終端判斷接收到的收號信令是否滿足預(yù)置條件,若是,則VOIP終端根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào)。
[0006]本發(fā)明實(shí)施例提供的VOIP終端,包括:接收單元用于首次接收媒體網(wǎng)關(guān)控制服務(wù)器MGC發(fā)送的收號信令,啟動單元用于啟動預(yù)先設(shè)置的號碼池,第一收集單元用于收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,第一判斷單元用于判斷接收到的收號信令是否滿足預(yù)置條件,第一發(fā)送單元用于在滿足預(yù)置條件時(shí),根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào)。
[0007]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0008]本發(fā)明實(shí)施例中,VOIP終端首次接收MGC發(fā)送的收號信令,然后啟動預(yù)先設(shè)置的號碼池,VOIP終端收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,VOIP終端判斷接收到的收號信令是否滿足預(yù)置條件,若是,則VOIP終端根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào),這樣通過號碼池緩存用戶按下的號碼,能夠完整的收集用戶的按下的號碼,進(jìn)而在網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下,防止用戶按鍵丟失。
【專利附圖】

【附圖說明】
[0009]圖1為本發(fā)明實(shí)施例中收集用戶按鍵方法一個(gè)實(shí)施例示意圖;
[0010]圖2為本發(fā)明實(shí)施例中收集用戶按鍵方法另一實(shí)施例示意圖;[0011]圖3為本發(fā)明實(shí)施例中網(wǎng)絡(luò)語音通信終端一個(gè)實(shí)施例示意圖;
[0012]圖4為本發(fā)明實(shí)施例中網(wǎng)絡(luò)語音通信終端另一實(shí)施例示意圖;
[0013]圖5為圖4中網(wǎng)絡(luò)語音通信終端的第一判斷單元另一實(shí)施例示意圖;
[0014]圖6為圖4中網(wǎng)絡(luò)語音通信終端的第一發(fā)送單元另一實(shí)施例示意圖;
[0015]圖7為圖4中網(wǎng)絡(luò)語音通信終端的第一發(fā)送單元另一實(shí)施例示意圖。
【具體實(shí)施方式】
[0016]本發(fā)明實(shí)施例提供了一種收集用戶按鍵方法及網(wǎng)絡(luò)語音通信終端,能夠完整的收集用戶的按下的號碼,進(jìn)而防止用戶按鍵丟失。
[0017]請參照圖1,本發(fā)明實(shí)施例中收集用戶按鍵方法一個(gè)實(shí)施例包括:
[0018]101、首次接收MGC發(fā)送的收號信令;
[0019]本實(shí)施例中,VOIP終端為基于 H.248 協(xié)議(H.248 media gateway controlprotocol)下的VOIP通信終端,在該協(xié)議下MGC在首次下發(fā)收號信令的同時(shí)還下發(fā)撥號計(jì)劃及撥號音信令到VOIP終端,此處為現(xiàn)有技術(shù),所以本領(lǐng)域技術(shù)人員可以理解到在首次下發(fā)收號信令,同時(shí)下發(fā)撥號計(jì)劃及撥號音信令。
[0020]需要說明的是,MGC會多次下發(fā)收號信令,此為現(xiàn)有技術(shù)。
[0021]102、啟動預(yù)先設(shè)置的號碼池;
[0022]本實(shí)施例中,VOIP終端首次接收到MGC發(fā)送的收號信令后,可以啟動預(yù)先設(shè)置的號碼池,啟動號碼池時(shí)號碼池中無號碼。
[0023]103、收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中;
[0024]本實(shí)施例中,VOIP終端收集用戶按下的號碼,例如用戶按下的號碼依次為“I”、“ 5 ”、“ 7 ”,然后VOIP終端按照“ I ”、“ 5 ”、“ 7 ”的順序存儲在號碼池中。
[0025]104、判斷接收到的收號信令是否滿足預(yù)置條件,若是,則執(zhí)行步驟105,若否,則重復(fù)執(zhí)行步驟103 ;
[0026]本實(shí)施例中,收號信令為基于H.248中MGC控制接收號碼的信令,由于基于H.248中的收號信令有多種,所以這里VOIP終端判斷接收到的收號信令是否滿足預(yù)置條件為判斷收號信令滿足哪一種收號信令。
[0027]105、根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào)。
[0028]本實(shí)施例中,若確定接收到的收號信令滿足預(yù)置條件,則可以根據(jù)該預(yù)置條件以及收號信令的不同,采用對應(yīng)的方式對號碼池中的號碼進(jìn)行上報(bào)。
[0029]本實(shí)施例中,VOIP終端首次接收到MGC發(fā)送的收號信令,然后啟動預(yù)先設(shè)置的號碼池,VOIP終端收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,VOIP終端判斷接收到的收號信令是否滿足預(yù)置條件,若是,則VOIP終端根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào),這樣通過號碼池緩存用戶按下的號碼,能夠完整的收集用戶按下的號碼,進(jìn)而在網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下,防止用戶按鍵丟失。
[0030]為便于理解,下面以一具體實(shí)例對本發(fā)明實(shí)施例中的收集用戶按鍵方法進(jìn)行描述,請參閱圖2,本發(fā)明實(shí)施例中收集用戶按鍵方法另一實(shí)施例包括:[0031]201、首次接收MGC發(fā)送的收號信令;
[0032]本實(shí)施例中,VOIP終端為基于 H.248 協(xié)議(H.248 media gateway controlprotocol)下的VOIP通信終端,在該協(xié)議下MGC在首次下發(fā)收號信令的同時(shí)還下發(fā)撥號計(jì)劃及撥號音信令到VOIP終端,此處為現(xiàn)有技術(shù),所以本領(lǐng)域技術(shù)人員可以理解到在首次下發(fā)收號信令,同時(shí)下發(fā)撥號計(jì)劃及撥號音信令。
[0033]需要說明的是,MGC會多次下發(fā)收號信令,此為現(xiàn)有技術(shù)。
[0034]202、收集用戶按下的號碼;
[0035]本實(shí)施例中,當(dāng)步驟201中VOIP終端首次接收MGC發(fā)送的收號信令后,用戶按下號碼,此時(shí)VOIP終端收集用戶按下的號碼。
[0036]203、根據(jù)接收到的MGC發(fā)送的撥號計(jì)劃,將用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配;
[0037]204、將匹配成功的號碼上報(bào)至MGC ;
[0038]本實(shí)施例中,VOIP終端根據(jù)接收到的MGC發(fā)送的撥號計(jì)劃,對步驟202中收集到的用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配,若在進(jìn)行匹配的號碼中有匹配成功的號碼,將匹配成功的號碼上報(bào)給MGC,數(shù)圖匹配的方式為現(xiàn)有技術(shù),此處不做限定。
[0039]205、啟動預(yù)先設(shè)置的號碼池;
[0040]本實(shí)施例中,若在步驟204中上報(bào)給MGC的號碼不能完全匹配到任意用戶時(shí),VOIP終端可以啟動預(yù)先設(shè)置的號碼池,該號碼池的存儲的數(shù)據(jù)結(jié)構(gòu)為環(huán)形數(shù)組,同時(shí)增加有互斥鎖以防止兩個(gè)號碼寫到同一個(gè)位置,啟動號碼池時(shí)號碼池中無號碼。
[0041]206、收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中;
[0042]207、再次收集用戶按下的號碼,并按照用戶按鍵的順序?qū)⒂脩舭聪碌奶柎a存儲到號碼池的尾部;
[0043]本實(shí)施例中,由于步驟205中啟動號碼池時(shí)號碼池中沒有號碼,步驟206為VOIP終端收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,若當(dāng)VOIP終端再次收集號碼時(shí),按照用戶按鍵的順序?qū)⒂脩舭聪碌奶柎a存儲到號碼池的尾部,例如,當(dāng)收集的號碼為“I”和“2”,且用戶的按鍵順序?yàn)椤?”、“2”,那么將號碼“I”存入號碼池的首部,號碼“2”存入號碼池中“I”的后面,若再次收集的號碼為“3”,此時(shí)號碼“3”存入號碼池中“2”的后面,可以理解的是,只要用戶按下號碼,VOIP終端就會收集號碼并按照步驟206及步驟207所述的方式將號碼存入號碼池中。
[0044]208、判斷接收到的收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令,若是,則執(zhí)行步驟209,若否,則重復(fù)執(zhí)行步驟207 ;
[0045]209、確定滿足預(yù)置條件;
[0046]本實(shí)施例中,首先VOIP終端判斷接收到的收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令,若收號信令為信號音開始檢測信令或檢測拔號結(jié)束信令,則表示滿足預(yù)置條件,收號信令還可以為其它的信令,此處不做限定,本實(shí)施例以信號音開始檢測信令和檢測拔號結(jié)束信令為例進(jìn)行說明。
[0047]210、判斷號碼池中是否有待處理的號碼,若是,則執(zhí)行步驟211,若否,則重復(fù)執(zhí)行步驟207 ;[0048]211、從號碼池的首部取出一位號碼上報(bào)至MGC ;
[0049]本實(shí)施例中,若步驟208中判斷接收到的收號信令為信號音開始檢測信令,則此時(shí)判斷號碼池中是否有待處理的號碼,若有待處理的號碼,則從號碼池的首部取出一位號碼上報(bào)給MGC,例如號碼池中從首部開始存儲的號碼為“1”、“2”、“3”,此時(shí)從號碼池的首部取出號碼“I”上報(bào)給MGC。
[0050]接收信號音開始檢測信令不只一次,VOIP終端會接收到多次信號音開始檢測信令,此時(shí)只要判斷接收到一次信號音開始檢測信令,就會從號碼池的首部取出一位號碼上報(bào)給MGC。
[0051]本實(shí)施例中,只要是號碼池中有號碼就為待處理的號碼,當(dāng)取出一位號碼的同時(shí)刪除該取出的號碼,通過結(jié)合上述現(xiàn)有技術(shù),例如,號碼池中從首部開始存儲的號碼為“ I”、“2”、“3”,當(dāng)在步驟208中判斷第一次接收到的收號信令為信號音開始檢測信令時(shí),從號碼池的首部取出號碼“ I ”上報(bào)給MGC,并將“ I ”從號碼池中刪除,這樣號碼“2”的位置為號碼池的首部,當(dāng)在步驟208中判斷第二次接收到的收號信令為信號音開始檢測信令時(shí),從號碼池的首部取出號碼“ 2 ”上報(bào)給MGC。
[0052]212、判斷號碼池中是否有待處理的號碼,若是,則執(zhí)行步驟213,若否,則重復(fù)執(zhí)行步驟207 ;
[0053]213、從號碼池的首部依次取出號碼與數(shù)圖規(guī)則進(jìn)行匹配;
[0054]214、將號碼池中匹配成功的號碼上報(bào)至MGC ;
[0055]本實(shí)施例中,若步驟208中判斷接收到的收號信令為檢測拔號結(jié)束信令,則此時(shí)判斷號碼池中是否有待處理的號碼,若有待處理的號碼,則從號碼池的首部依次取出號碼與數(shù)圖規(guī)則進(jìn)行匹配,若有匹配成功的號碼,則將號碼池中匹配成功的號碼上報(bào)給MGC,例如,待處理的號碼為“1”、“2”、“3”,當(dāng)收號信令為檢測拔號結(jié)束信令時(shí),從號碼池的首部依次取出號碼“ I”、“2”、“3”并與數(shù)圖規(guī)則進(jìn)行匹配,若號碼“ I”與“3”匹配成功,則VOIP終端將號碼“ I”與“3”上報(bào)給MGC,數(shù)圖匹配的方式為現(xiàn)有技術(shù),此處不做限定。
[0056]215、判斷是否收到MGC發(fā)送的媒體維護(hù)信令,若是,則執(zhí)行步驟216,若否,則重復(fù)執(zhí)行步207 ;
[0057]本實(shí)施例中,步驟215為在步驟211或步驟214之后,VOIP終端判斷是否接收到MGC發(fā)送的媒體維護(hù)信令,該媒體維護(hù)信令為H.248協(xié)議中的信令。
[0058]216、VOIP終端停止收集號碼。
[0059]本實(shí)施例中,若接收到媒體維護(hù)信令,則停止收集號碼,VOIP終端收到媒體維護(hù)信令,則表示上報(bào)的號碼已匹配到一用戶,此時(shí)VOIP終端不會再收到收號信令,同時(shí)VOIP終端可以將號碼池關(guān)閉,若沒有接收到媒體維護(hù)信令,則VOIP終端會繼續(xù)收集用戶按下的號碼并等待接收收號信令。
[0060]可選地,還可以在VOIP終端中設(shè)置定時(shí)器并設(shè)置閾值,當(dāng)號碼池開啟的時(shí)間等于閾值時(shí)關(guān)閉號碼池,該閾值可以設(shè)置為15秒,本領(lǐng)域技術(shù)人員還可以根據(jù)需要自行設(shè)定閾值的大小,此處不做限定。
[0061]本實(shí)施例中,VOIP終端首次接收MGC發(fā)送的收號信令,然后收集用戶按下的號碼,并根據(jù)接收到的MGC發(fā)送的撥號計(jì)劃,將所述用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配,若匹配成功,則將匹配成功的號碼上報(bào)至MGC,然后啟動預(yù)設(shè)的號碼池,然后判斷接收到的收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令,VOIP終端根據(jù)收號信令為信號音開始檢測信令或檢測拔號結(jié)束信令利用不同的方式對號碼池中的號碼進(jìn)行上報(bào),這樣通過號碼池緩存用戶按下的號碼,能夠完整的收集用戶的按下的號碼,進(jìn)而在網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下,防止用戶按鍵丟失。
[0062]下面對用于執(zhí)行上述收集用戶按鍵方法的本發(fā)明實(shí)施例的VOIP終端進(jìn)行說明,其基本邏輯結(jié)構(gòu)參考圖3,本發(fā)明實(shí)施例中VOIP終端一個(gè)實(shí)施例包括:
[0063]接收單元301、啟動單元302、第一收集單元303、第一判斷單元304和第一發(fā)送單元 305 ;
[0064]接收單元301,用于首次接收MGC發(fā)送的收號信令;
[0065]啟動單元302,用于啟動預(yù)先設(shè)置的號碼池;
[0066]第一收集單元303,用于收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中;
[0067]第一判斷單元304,用于判斷接收到的收號信令是否滿足預(yù)置條件;
[0068]第一發(fā)送單元305,用于在滿足預(yù)置條件時(shí),根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行—Li艮。
[0069]本實(shí)施例中,接收單元301首次接收MGC發(fā)送的收號信令,然后啟動單元302啟動預(yù)先設(shè)置的號碼池,第一收集單元303收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,第一判斷單元304判斷接收到的收號信令是否滿足預(yù)置條件,在滿足預(yù)置條件時(shí),第一發(fā)送單元305根據(jù)預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào),這樣通過號碼池緩存用戶按下的號碼,能夠完整的收集用戶的按下的號碼,進(jìn)而在網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下,防止用戶按鍵丟失。
[0070]為了更好的理解上述的實(shí)施例,下面以VOIP終端中的各個(gè)模塊及單元間的交互對終端中的數(shù)據(jù)交互方式進(jìn)行說明,請進(jìn)一步參閱圖4和圖5,包括:
[0071]接收單元401、第二收集單元402、匹配單元403、第二發(fā)送單元404、啟動單元405、第一收集單元406、第三收集單元407、第一判斷單元408、第一發(fā)送單元409、第二判斷單元410和停止單元411 ;
[0072]第一判斷單元408包括:第一判斷模塊4081和第一確定模塊4082 ;
[0073]接收單元401首次接收MGC發(fā)送的收號信令,然后在接收到MGC發(fā)送的收號信令的同時(shí)會接收到撥號計(jì)劃及撥號音信令,此處為現(xiàn)有技術(shù),并告知第二收集單元402已首次收到收號信令,需要說明的是,MGC會多次下發(fā)收號信令,此為現(xiàn)有技術(shù);
[0074]第二收集單元402在接收單元401首次接收MGC發(fā)送的收號信令后,收集用戶按下的號碼,并將收集的號碼發(fā)送至匹配單元403 ;
[0075]匹配單元403根據(jù)接收到的MGC發(fā)送的撥號計(jì)劃將第二收集單元402收集到的用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配,若在進(jìn)行匹配的號碼中有匹配成功的號碼,則將匹配成功的號碼發(fā)送至第二發(fā)送單元404 ;
[0076]第二發(fā)送單元404將匹配成功的號碼上報(bào)至MGC,當(dāng)?shù)诙l(fā)送單元404上報(bào)給MGC的號碼不能完全匹配到任意用戶時(shí),觸發(fā)啟動單元405 ;
[0077]啟動單元405啟動預(yù)先設(shè)置的號碼池,其中啟動號碼池時(shí)號碼池中無號碼;
[0078]第一收集單元406在啟動單元405啟動號碼池后,收集用戶按下的號碼,并按照用戶按鍵的先后順序?qū)⒂脩舭聪碌奶柎a存儲于號碼池中,例如,第一收集單元406收集的號碼為“I”和“2”,且用戶的按鍵順序?yàn)椤癐”和“2”,那么號碼“I”存入號碼池的首部,號碼“2”存入號碼池中“I”的后面;
[0079]第三收集單元407在第一收集單元406收集到用戶按下的號碼后,再次收集用戶按下的號碼,并按照用戶按鍵的順序?qū)⒂脩舭聪碌奶柎a存儲到號碼池的尾部,例如,在第一收集單元406存入在號碼池中的號碼“ I ”和“2”后,若第三收集單元407再次收集的號碼為“3”,此時(shí)“3”存入號碼池中“2”的后面,需要說明的是,只要用戶按下按鍵,就會收集用戶按下的號碼,并按照第一收集單元406和第三收集單元407的存儲方式存入號碼池中;
[0080]第一判斷模塊4081判斷接收到的收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令,若判斷結(jié)果為是,則將判斷結(jié)果發(fā)送至第一確定模塊4082,若判斷結(jié)果為否,則重復(fù)執(zhí)行第三收集單元407的操作;
[0081]當(dāng)?shù)谝淮_定模塊4082接收到的判斷結(jié)果為是時(shí),第一確定模塊4082確定滿足預(yù)置條件,需要說明的是,收號信令還可以為其它的信令,本實(shí)施例以信號音開始檢測信令和檢測拔號結(jié)束信令為例進(jìn)行說明;
[0082]當(dāng)收號信令為信號音開始檢測信令時(shí),請進(jìn)一步參見圖6,第一發(fā)送單元409包括:第二判斷模塊4091和第一發(fā)送模塊4092 ;
[0083]第二判斷模塊4091判斷號碼池中是否有待處理的號碼,若判斷結(jié)果為是,則將判斷結(jié)果發(fā)送至第一發(fā)送模塊4092,若判斷結(jié)果為否,則重復(fù)執(zhí)行第三收集單元407的操作,只要第二判斷模塊4091判斷號碼池中有號碼,就是待處理的號碼;
[0084]若第一發(fā)送模塊4092接收到的判斷結(jié)果為有待處理的號碼,則第一發(fā)送模塊4092從號碼池的首部取出一位號碼上報(bào)給MGC,例如號碼池中從首部開始存儲的號碼為“1”、“2”、“3”,此時(shí)第一發(fā)送模塊4092從號碼池的首部取出號碼“I”上報(bào)給MGC,需要注意的是,接收信號音開始檢測信令不只一次,VOIP終端會接收到多次信號音開始檢測信令,此時(shí)只要判斷接收到一次信號音開始檢測信令,就會上報(bào)一位號碼,當(dāng)?shù)谝话l(fā)送模塊4092取出一位號碼的同時(shí)刪除該取出的號碼,例如,號碼池中從首部開始存儲的號碼為“1”、“2”、“3”,當(dāng)?shù)谝话l(fā)送模塊4092從號碼池的首部取出號碼“ I ”上報(bào)給MGC,同時(shí)將數(shù)號碼“ I ”從號碼池中刪除,這樣號碼“2”的位置為號碼池的首部;
[0085]若收號信令為檢測拔號結(jié)束信令,請進(jìn)一步參見圖7,第一發(fā)送單元409包括:第三判斷模塊4093、匹配模塊4094、第二發(fā)送模塊4095 ;
[0086]第三判斷模塊4093在收號信令為檢測拔號結(jié)束信令時(shí),判斷號碼池中是否有待處理的號碼,若判斷結(jié)果為是,則將判斷結(jié)果發(fā)送至匹配模塊4094,若判斷結(jié)果為否,則重復(fù)執(zhí)行第三收集單元407的操作;
[0087]若匹配模塊4094接收到判斷結(jié)果為有待處理的號碼,匹配模塊4094從號碼池的首部依次取出號碼與數(shù)圖規(guī)則進(jìn)行匹配,若有匹配成功的號碼,則將匹配成功的號碼發(fā)送至第二發(fā)送模塊4095,例如,待處理的號碼為“ 1”、“2”、“3”,匹配模塊4094從號碼池的首部依次取出號碼“1”、“2”、“3”并與數(shù)圖規(guī)則進(jìn)行匹配,若號碼“I”和“3”匹配成功,則將號碼“I”與“3”發(fā)送至第二發(fā)送模塊4095 ;
[0088]第二發(fā)送模塊4095將號碼池中匹配成功的號碼上報(bào)給MGC,例如,第二發(fā)送模塊4095接收到匹配成功的號碼“ I ”和“3”,則第二發(fā)送模塊4095將號碼“ I ”和“3”上報(bào)給MGC,數(shù)圖匹配的方式為現(xiàn)有技術(shù),此處不做限定;
[0089]在第一發(fā)送模塊4092或第二發(fā)送模塊4095執(zhí)行完對應(yīng)操作之后,第二判斷單元410判斷是否接收到MGC發(fā)送的媒體維護(hù)信令,該媒體維護(hù)信令為H.248協(xié)議中的信令,并將判斷結(jié)果發(fā)送至停止單元411,需要說明的是,第二判斷單元410判斷收到媒體維護(hù)信令,則表示上報(bào)的號碼已匹配到一用戶,此時(shí)不會再收到收號信令;
[0090]若接收到媒體維護(hù)信令,停止單元411停止收集號碼,同時(shí)可以將號碼池關(guān)閉,若沒有接收到媒體維護(hù)信令,則重復(fù)執(zhí)行第三收集單元407的操作。
[0091]另外,還可以在VOIP終端中設(shè)置定時(shí)器并設(shè)置閾值,當(dāng)號碼池開啟的時(shí)間等于閾值時(shí)定時(shí)器關(guān)閉號碼池,該閾值可以設(shè)置為15秒,本領(lǐng)域技術(shù)人員還可以根據(jù)需要自行設(shè)定閾值的大小,此處不做限定。
[0092]本實(shí)施例中,接收單元401首次接收MGC發(fā)送的收號信令,然后第二收集單元402收集用戶按下的號碼,匹配單元403根據(jù)接收到的MGC發(fā)送的撥號計(jì)劃,將用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配,若匹配成功,則第二發(fā)送單元404將匹配成功的號碼上報(bào)至MGC,然后啟動單元405啟動預(yù)設(shè)的號碼池,第一收集單元406和第三收集單元407繼續(xù)收集用戶按下的號碼存入號碼池中,然后第一判斷模塊4081判斷接收到的收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令,若收號信令為信號音開始檢測信令時(shí),第二判斷模塊4091判斷號碼池中是否有待處理的號碼并在有待處理的號碼時(shí),第一發(fā)送模塊4092從號碼池的首部取出一位號碼上報(bào)至MGC,若收號信令為檢測拔號結(jié)束信令時(shí),第三判斷模塊4093判斷號碼池中是否有待處理的號碼,在有待處理的號碼時(shí),匹配模塊4094從號碼池的首部依次取出號碼與數(shù)圖規(guī)則進(jìn)行匹配,并在匹配成功后,第二發(fā)送模塊4095將號碼池中匹配成功的號碼上報(bào)至MGC,這樣通過號碼池緩存用戶按下的號碼,能夠完整的收集用戶的按下的號碼,進(jìn)而當(dāng)網(wǎng)絡(luò)環(huán)境比較惡劣或網(wǎng)絡(luò)出現(xiàn)嚴(yán)重抖動或延時(shí)等情況下,防止用戶按鍵丟失。
[0093]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0094]以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種收集用戶按鍵方法,其特征在于,所述方法包括: VOIP終端首次接收媒體網(wǎng)關(guān)控制服務(wù)器MGC發(fā)送的收號信令; 所述VOIP終端啟動預(yù)先設(shè)置的號碼池; 所述VOIP終端收集所述用戶按下的號碼,并按照所述用戶按鍵的先后順序?qū)⑺鲇脩舭聪碌奶柎a存儲于所述號碼池中; 所述VOIP終端判斷接收到的所述收號信令是否滿足預(yù)置條件; 若是,則所述VOIP終端根據(jù)所述預(yù)置條件對所述號碼池中的號碼進(jìn)行上報(bào)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述VOIP終端首次接收MGC發(fā)送的收號信令的步驟之后還包括: 所述VOIP終端收集所述用戶按下的號碼; 所述VOIP終端根據(jù)接收到的所述MGC發(fā)送的撥號計(jì)劃,將所述用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配; 當(dāng)匹配成功后,所述VOIP終端將匹配成功的號碼上報(bào)至所述MGC,并觸發(fā)啟動預(yù)先設(shè)置的號碼池的操作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述VOIP終端判斷接收到的所述收號信令是否滿足預(yù)置條件的步驟之前還包括: 所述VOIP終端再次收集所述用戶按下的號碼,并按照所述用戶按鍵的順序?qū)⑺鲇脩舭聪碌奶柎a存儲到所 述號碼池的尾部。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述VOIP終端判斷接收到的所述收號信令是否滿足預(yù)置條件具體為: 所述VOIP終端判斷接收到的所述收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令; 若是,則確定滿足預(yù)置條件; 若所述收號信令為信號音開始檢測信令,所述VOIP終端根據(jù)所述預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào)具體為: 所述VOIP終端判斷所述號碼池中是否有待處理的號碼; 若是,則所述VOIP終端從所述號碼池的首部取出一位號碼上報(bào)至所述MGC ;或者若所述收號信令為檢測拔號結(jié)束信令,所述VOIP終端根據(jù)所述預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào)具體為: 所述VOIP終端判斷所述號碼池中是否有待處理的號碼; 若有,則所述VOIP終端從所述號碼池的首部依次取出號碼與所述數(shù)圖規(guī)則進(jìn)行匹配; 當(dāng)匹配成功后,所述VOIP終端將所述號碼池中匹配成功的號碼上報(bào)至所述MGC。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述VOIP終端根據(jù)所述預(yù)置條件對號碼池中的號碼進(jìn)行上報(bào)的步驟之后還包括: 所述VOIP終端判斷是否收到所述MGC發(fā)送的媒體維護(hù)信令; 若所述VOIP終端接收到所述媒體維護(hù)信令,則所述VOIP終端停止收集號碼。
6.根據(jù)權(quán)利要求5中所述的方法,其特征在于,所述號碼池關(guān)閉的條件為定時(shí)器超時(shí)或所述VOIP終端接收到所述媒體維護(hù)信令。
7.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述號碼池存儲的數(shù)據(jù)結(jié)構(gòu)為環(huán)形數(shù)組,同時(shí)增加互斥鎖。
8.一種網(wǎng)絡(luò)語音通信VOIP終端,其特征在于,包括: 接收單元,用于首次接收媒體網(wǎng)關(guān)控制服務(wù)器MGC發(fā)送的收號信令; 啟動單元,用于啟動預(yù)先設(shè)置的號碼池; 第一收集單元,用于收集所述用戶按下的號碼,并按照所述用戶按鍵的先后順序?qū)⑺鲇脩舭聪碌奶柎a存儲于所述號碼池中; 第一判斷單元,用于判斷接收到的所述收號信令是否滿足預(yù)置條件; 第一發(fā)送單元,用于在滿足預(yù)置條件時(shí),根據(jù)所述預(yù)置條件對所述號碼池中的號碼進(jìn)行上報(bào)。
9.根據(jù)權(quán)利要求8所述的VOIP終端,其特征在于,所述VOIP終端還包括: 第二收集單元,用于收集所述用戶按下的號碼; 匹配單元,用于 根據(jù)接收到的所述MGC發(fā)送的撥號計(jì)劃,將所述用戶按下的號碼與數(shù)圖規(guī)則進(jìn)行匹配; 第二發(fā)送單元,用于在匹配成功后,將匹配成功的號碼上報(bào)至所述MGC,并觸發(fā)所述啟動單元。
10.根據(jù)權(quán)利要求8所述的VOIP終端,其特征在于,所述VOIP終端還包括: 第三收集單元,用于再次收集所述用戶按下的號碼,并按照所述用戶按鍵的順序?qū)⑺鲇脩舭聪碌奶柎a存儲到所述號碼池的尾部。
11.根據(jù)權(quán)利要求10所述的VOIP終端,其特征在于,所述第一判斷單元包括: 第一判斷模塊,用于判斷接收到的所述收號信令是否為信號音開始檢測信令或檢測拔號結(jié)束信令; 第一確定模塊,用于在所述收號信令為信號音開始檢測信令或檢測拔號結(jié)束信令時(shí),確定滿足預(yù)置條件; 若所述收號信令為信號音開始檢測信令,所述第一發(fā)送單元包括: 第二判斷模塊,用于判斷所述號碼池中是否有待處理的號碼; 第一發(fā)送模塊,用于在有待處理的號碼時(shí),從所述號碼池的首部取出一位號碼上報(bào)至所述MGC ;或者 若所述收號信令為檢測拔號結(jié)束信令,所述第一發(fā)送單元包括: 第三判斷模塊,用于判斷所述號碼池中是否有待處理的號碼; 匹配模塊,用于在有待處理的號碼時(shí),從所述號碼池的首部依次取出號碼與所述數(shù)圖規(guī)則進(jìn)行匹配; 第二發(fā)送模塊,用于在匹配成功后,將所述號碼池中匹配成功的號碼上報(bào)至所述MGC。
12.根據(jù)權(quán)利要求8所述的VOIP終端,其特征在于,所述VOIP終端還包括: 第二判斷單元,用于判斷是否收到所述MGC發(fā)送的媒體維護(hù)信令; 停止單元,用于在接收到所述媒體維護(hù)信令時(shí),停止收集號碼。
13.根據(jù)權(quán)利要求12所述的VOIP終端,其特征在于,所述號碼池關(guān)閉的條件為定時(shí)器超時(shí)或所述停止單元接收到所述媒體維護(hù)信令。
【文檔編號】H04M1/253GK103428322SQ201310253418
【公開日】2013年12月4日 申請日期:2013年6月24日 優(yōu)先權(quán)日:2013年6月24日
【發(fā)明者】劉紹海, 林劍亮, 李德海 申請人:深圳市共進(jìn)電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1