網絡電話計費方法及裝置的制造方法
【技術領域】
[0001]本發明涉及網絡電話技術領域,尤其涉及一種網絡電話計費方法及裝置。
【背景技術】
[0002]隨著移動互聯網的快速發展,基于互聯網的網絡電話(Voice over InternetProtocol,簡稱VoIP)業務的市場規模也有了迅速的增長。VoIP是將語音模擬信號(Voice)數字化,以數據封包(Data Packet)的形式在IP網絡(IP Network)上做實時傳遞的技術。
[0003]傳統的VoIP計費方法是基于服務器端進行計費處理,由服務器端的信令服務器或媒體服務器根據所接收的信令控制消息或媒體數據生成話單。舉例來說,被叫客戶端向主叫客戶端發送一會話初始協議(Sess1n Initiat1n Protocol,簡稱SIP)定義的2000K消息,以建立通話連接,此消息先由被叫客戶端發送至信令服務器,再由信令服務器發送至主叫客戶端,信令服務器將接收此消息的時間作為這次通話話單的起始時間。當雙方通話完成,有一方想掛斷電話時,掛斷方客戶端向對方客戶端發送SIP協議定義的BYE消息,該BYE消息同樣由信令服務器中繼至對端,信令服務器將接收此BYE消息的時間作為這次通話話單的結束時間。最后信令服務器根據主被叫號碼、通話時長等信息生成話單,完成計費。
[0004]基于上述計費方式,往往會出現這樣的問題:由于IP網絡的不可靠性,尤其在網絡環境較差的情況下,客戶端發送給服務器端的信令消息或媒體數據容易發生延時送達或丟失,從而導致服務器端生成的話單與實際話單之間存在誤差,計費精確度較低。
【發明內容】
[0005]本發明提供一種網絡電話計費方法及裝置,以克服現有的網絡電話計費方法容易導致的計費不準確的問題。
[0006]本發明第一方面提供了一種網絡電話計費方法,包括:向軟交換服務器發送預呼叫請求,所述預呼叫請求用于請求所述軟交換服務器分配本次通話的話單編號,并反饋所述軟交換服務器中存儲的主叫客戶端上一次通話的話單編號;
[0007]根據所述軟交換服務器發送的所述上一次通話的話單編號和所述主叫客戶端中存儲的上一次通話的話單信息中的話單編號確定所述軟交換服務器是否漏采了所述主叫客戶端中存儲的上一次通話的話單信息;
[0008]向所述軟交換服務器發送正式呼叫請求,所述正式呼叫請求中攜帶有被叫客戶端的標識,以通過所述軟交換服務器在所述主叫客戶端和被叫客戶端之間建立本次通話連接;
[0009]在發送掛斷請求或者在接收到所述被叫客戶端發送的掛斷請求后,生成并保存話單信息,并向所述軟交換服務器發送話單信息,所述話單信息中包括本次通話的話單信息,所述本次通話的話單信息中包括所述本次通話的話單編號、本次通話的起始時間和本次通話的結束時間,所述話單信息中還包括在確定所述軟交換服務器漏采了所述主叫客戶端中存儲的上一次通話的話單信息時,所述主叫客戶端中存儲的上一次通話的話單信息。
[0010]本發明第二方面提供了一種網絡電話計費裝置,包括:第一發送模塊,用于向軟交換服務器發送預呼叫請求,所述預呼叫請求用于請求所述軟交換服務器分配本次通話的話單編號,并反饋所述軟交換服務器中存儲的主叫客戶端上一次通話的話單編號;
[0011]第一確定模塊,用于根據所述軟交換服務器發送的所述上一次通話的話單編號和所述主叫客戶端中存儲的上一次通話的話單信息中的話單編號確定所述軟交換服務器是否漏采了所述主叫客戶端中存儲的上一次通話的話單信息;
[0012]第二發送模塊,用于向所述軟交換服務器發送正式呼叫請求,所述正式呼叫請求中攜帶有被叫客戶端的標識,以通過所述軟交換服務器在所述主叫客戶端和被叫客戶端之間建立本次通話連接;
[0013]處理模塊,用于在發送掛斷請求或者在接收到所述被叫客戶端發送的掛斷請求后,生成并保存話單信息,并向所述軟交換服務器發送話單信息,所述話單信息中包括本次通話的話單信息,所述本次通話的話單信息中包括所述本次通話的話單編號、本次通話的起始時間和本次通話的結束時間,所述話單信息中還包括在確定所述軟交換服務器漏采了所述主叫客戶端中存儲的上一次通話的話單信息時,所述主叫客戶端中存儲的上一次通話的話單信息。
[0014]本發明的網絡電話計費方法及裝置,通過在發送正式呼叫請求前,主叫客戶端先發送預呼叫請求至軟交換服務器,以根據軟交換服務器反饋的主叫客戶端上一次通話的話單編號和主叫客戶端中存儲的上一次通話的話單信息中的話單編號確定服務器是否漏采了主叫客戶端中存儲的上一次通話的話單信息。進而,主叫客戶端在通過正式呼叫請求建立與被叫客戶端的本次通話連接并完成本次通話之后,生成并保存話單信息,同時向軟交換服務器發送該話單信息。由于該話單信息中包含了本次通話的話單信息,使得軟交換服務器能夠基于該本次通話的話單信息進行本次通話的計費處理;同時,由于該話單信息中還包含了上述漏采的話單信息,使得軟交換服務器能夠基于該漏采的話單信息進行漏采通話的計費處理,彌補了由于網絡異常導致軟交換服務器由于漏采話單信息導致計費不準的誤差,提高了網絡電話計費的精準性。
【附圖說明】
[0015]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1為本發明提供的網絡電話計費方法實施例一的流程示意圖;
[0017]圖2為本發明提供的網絡電話計費方法實施例二的流程示意圖;
[0018]圖3為本發明提供的網絡電話計費裝置實施例一的結構示意圖;
[0019]圖4為本發明提供的網絡電話計費裝置實施例二的結構示意圖。
【具體實施方式】
[0020]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0021]圖1為本發明提供的網絡電話計費方法實施例一的流程示意圖,如圖1所示,該方法包括:
[0022]S101、向軟交換服務器發送預呼叫請求,所述預呼叫請求用于請求所述軟交換服務器分配本次通話的話單編號,并反饋所述軟交換服務器中存儲的主叫客戶端上一次通話的話單編號。
[0023]具體地,在每一次通話時,軟交換服務器都會為該次通話分配一個對應的話單編號,比如軟交換服務器以天為周期,按照主叫客戶端一天內的通話時間先后,對主叫客戶端一天內的各通話話單進行編號,例如將一天內的第一次通話的話單編號編為01,第二次通話的話單編號編為02,以此類推。到第二天時,按照主叫客戶端在第二天內的通話時間先后,進行第二天通話的話單編號的編排。也可以以周為周期對主叫客戶端的通話話單進行編排,比如將本周內的第一次通話的話單編號為001,第二次通話的話單編號編為002,以此類推。
[0024]S102、根據所述軟交換服務器發送的所述上一次通話的話單編號和所述主叫客戶端中存儲的上一次通話的話單信息中的話單編號確定所述軟交換服務器是否漏采了所述主叫客戶端中存儲的上一次通話的話單信息。
[0025]具體地,確定所述軟交換服務器發送的所述上一次通話的話單編號和所述主叫客戶端中存儲的上一次通話的話單信息中的話單編號是否一致;若一致,則確定所述軟交換服務器沒有漏采所述主叫客戶端中存儲的上一次通話的話單信息;若不一致,則確定所述軟交換服務器漏采了所述主叫客戶端中存儲的上一次通話的話單信息。
[0026]比如:主叫客戶端在一天內先后進行了三次通話,主叫客戶端中存儲有該三次通話的話單信息,該三次通話對應的話單編號分別為01、02、03,其中03為主叫客戶端上一次通話對應的話單編號;而若軟交換服務器上存儲的主叫客戶端在這一天通話的話單編號為01、02時,也就是說可能由于網絡故障等原因,導致軟交換服務器未記錄上主叫客戶端上一次通話的話單編號03對應的話單信息,說明軟交換服務器漏采了主叫客戶端上一次通話的話單編號03對應的話單信息。
[0027]S103、向所述軟交換服務器發送正式呼叫請求,所述正式呼叫請求中攜帶有被叫客戶端的標識,以通過所述軟交換服務器在所述主叫客戶端和被叫客戶端之間建立本次通話連接。
[0028]具體地,向軟交換服務器發送正式呼叫請求,然后由軟交換服務器根據該正式呼叫請求中所攜帶的被叫客戶端的標識,將該正式呼叫請求發送至被叫客戶端,從而在主叫客戶端與被叫客戶端