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