国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法

      文檔序號:7867564閱讀:305來源:國知局
      專利名稱:一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及智能公話業(yè)務(wù)領(lǐng)域,具體來講是一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法。
      背景技術(shù)
      隨著IP網(wǎng)絡(luò)、軟交換和MS(IP Multimedia Subsystem, IP多媒體子系統(tǒng))的進(jìn)一步發(fā)展,電信網(wǎng)光進(jìn)銅退以及國家三網(wǎng)融合的部署,傳統(tǒng)PSTN (Public Switch TelephoneNetwork,公用電話交換網(wǎng))網(wǎng)絡(luò)將逐步被IP光網(wǎng)絡(luò)替換,傳統(tǒng)的程控交換機(jī)也將被語音網(wǎng)關(guān)、軟交換和頂S替換。伴隨著FTTX (Fiber-to-the-x,光纖接入)的發(fā)展、寬帶中國的推進(jìn),網(wǎng)絡(luò)中的大量語音網(wǎng)關(guān)將以O(shè)NT (Optical Network Terminal,光網(wǎng)絡(luò)終端)設(shè)備形態(tài), 內(nèi)置軟交換SIP (Session Initial Protocol,會話初始協(xié)議)存在。SIP是一個對等的點至IJ點協(xié)議,主叫和服務(wù)器之間、服務(wù)器和被叫之間是完全對等的,不存在誰控制誰的問題,其釋放控制方式是互不控制。當(dāng)通話完畢后主叫、被叫均可以掛機(jī),SIP語音網(wǎng)關(guān)立即發(fā)送BYE消息給服務(wù)器,拆除主叫和服務(wù)器之間、服務(wù)器和被叫之間的連接,關(guān)閉媒體通道并釋放資源。智能公話是一種在線式的公用電話業(yè)務(wù),由后臺系統(tǒng)和智能話機(jī)構(gòu)成。智能話機(jī)能完成與后臺系統(tǒng)的交互,上報和猶得后臺系統(tǒng)的數(shù)據(jù)及控制指令;后臺系統(tǒng)能實時完成用戶的鑒權(quán)、計費和話務(wù)管理,實時監(jiān)控業(yè)務(wù)的呼叫進(jìn)程。智能公話有效地解決了傳統(tǒng)公話的種種弊端,代表了當(dāng)前公話業(yè)務(wù)的發(fā)展趨勢。目前,智能公話有采用一次下費或二次下費兩種計費方式。一次下費是指通話結(jié)束后,后臺系統(tǒng)和智能話機(jī)之間的連接不釋放,服務(wù)器立刻下發(fā)話單消息;二次下費是指通話結(jié)束,并且連接結(jié)束后,智能話機(jī)重新發(fā)起一次呼叫,主動向后臺系統(tǒng)要話費。二次下費方式存在兩個缺點,一是效率低由于需要兩次呼叫連接,用戶撥打一個電話掛機(jī)后,智能公話需要延時一段較長時間后,才會自動發(fā)起第二次連接,請求后臺系統(tǒng)獲取計費信息,在這段較長時間內(nèi),用戶不能馬上摘機(jī)撥打其它電話;二是可靠性低第二次連接請求的成功率也不能確保。一次下費方式能確保通話和計費在一次呼叫連接過程中完成,且計費信息在通話完成后立即下發(fā)。鑒于此,目前主要采用一次下費方式來實現(xiàn)智能公話業(yè)務(wù)。但是,一次下費智能公話業(yè)務(wù)又要求呼叫的釋放方式為被叫控制,而即將大規(guī)模部署或替換的SIP語音網(wǎng)關(guān)、軟交換和MS連接的釋放方式卻是互不控制。很顯然,基于IMS網(wǎng)絡(luò)的SIP語音網(wǎng)關(guān)在現(xiàn)有技術(shù)和方法下,智能公話業(yè)務(wù)不能實現(xiàn)一次下費方式。

      發(fā)明內(nèi)容
      針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,對SIP頭字段進(jìn)行有效擴(kuò)展并定義相應(yīng)參數(shù),將呼叫釋放的方式在智能公話業(yè)務(wù)中,自動調(diào)整成被叫控制方式,在MS網(wǎng)絡(luò)的主叫SIP網(wǎng)關(guān)中,實現(xiàn)智能通話業(yè)務(wù)的一次下費方式。
      為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,主叫會話初始協(xié)議網(wǎng)關(guān)和被叫網(wǎng)關(guān)之間通過服務(wù)器傳送消息,包括如下步驟S1.在主叫會話初始協(xié)議網(wǎng)關(guān)和服務(wù)器中,擴(kuò)展會話初始協(xié)議頭字段,定義頭字段值,頭字段值包括被叫控制、用戶掛起和用戶恢復(fù);S2.在智能通話過程中,服務(wù)器收到會話初始協(xié)議網(wǎng)關(guān)發(fā)送的INVITE消息,在響應(yīng)消息中添加擴(kuò)展的會話初始協(xié)議頭字段,并設(shè)置頭字段值為被叫控制;主叫會話初始協(xié)議網(wǎng)關(guān)收到所述響應(yīng)消息,將本次呼叫的釋放方式標(biāo)記為被叫控制;S3.智能通話結(jié)束,若主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)用戶先掛機(jī),主叫會話初始協(xié)議網(wǎng)關(guān)向服務(wù)器發(fā)送reINVITE消息,其中頭字段值定義為用戶掛起,同時將會話描述協(xié)議媒體屬性設(shè)置為只收,服務(wù)器在對 reINVITE的響應(yīng)消息中將會話描述協(xié)議媒體屬性設(shè)置為去激活,去激活媒體通道;主叫會話初始協(xié)議網(wǎng)關(guān)再次發(fā)送reINVITE消息,其中頭字段值定義為用戶恢復(fù),同時將會話描述協(xié)議媒體屬性設(shè)置為接收和發(fā)送,服務(wù)器在響應(yīng)消息中將會話描述協(xié)議媒體屬性設(shè)置為接收和發(fā)送,重新激活媒體通道,傳遞計費信息;若被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī),被叫網(wǎng)關(guān)向服務(wù)器發(fā)送消息,服務(wù)器與主叫會話初始協(xié)議網(wǎng)關(guān)之間發(fā)送消息的方向,與主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)用戶先掛機(jī)消息發(fā)送方向相反;S4.計費信息發(fā)送完畢后,服務(wù)器給主叫用戶發(fā)送BYE消息,拆除連接,釋放資源。在上述技術(shù)方案的基礎(chǔ)上,所述SI中,新擴(kuò)展會話初始協(xié)議頭字段的命名為通知,頭字段值中,被叫控制用于表示呼叫的釋放方式為被叫控制;用戶掛起用于表示智能話機(jī)通話結(jié)束用戶已掛機(jī);用戶恢復(fù)用于表示智能話機(jī)已準(zhǔn)備接收計費信息,請后臺系統(tǒng)下發(fā)計費信息。在上述技術(shù)方案的基礎(chǔ)上,所述S3中智能通話結(jié)束,若被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī),被叫網(wǎng)關(guān)和服務(wù)器之間的呼叫立即釋放,主叫會話初始協(xié)議網(wǎng)關(guān)收到服務(wù)器的reINVITE消息,其頭字段值為用戶掛起,同時將會話描述協(xié)議媒體屬性設(shè)置只收;主叫會話初始協(xié)議網(wǎng)關(guān)進(jìn)行消息響應(yīng),對會話描述協(xié)議媒體屬性設(shè)置去激活,去激活媒體通道。在上述技術(shù)方案的基礎(chǔ)上,所述服務(wù)器還向主叫會話初始協(xié)議網(wǎng)關(guān)發(fā)送另一個reINVITE消息,其頭字段值為用戶恢復(fù),同時將會話描述協(xié)議媒體屬性設(shè)置為接收和發(fā)送,主叫會話初始協(xié)議網(wǎng)關(guān)對其進(jìn)行消息響應(yīng),雙方重新激活媒體通道,收發(fā)計費信息。在上述技術(shù)方案的基礎(chǔ)上,所述智能通話開始時,智能話機(jī)用戶摘機(jī)并撥打被叫用戶號碼,智能話機(jī)向主叫會話初始協(xié)議網(wǎng)關(guān)上報用戶撥打的被叫號碼前,自動向主叫會話初始協(xié)議網(wǎng)關(guān)上報智能話機(jī)內(nèi)部默認(rèn)的號碼前綴;主叫會話初始協(xié)議網(wǎng)關(guān)將收到的號碼前綴和用戶撥打的號碼組成號碼串,填充在會話初始協(xié)議請求資源標(biāo)識符中的用戶部分和To字段的用戶部分,然后通過INVITE消息向服務(wù)器發(fā)起會話初始協(xié)議呼叫。在上述技術(shù)方案的基礎(chǔ)上,所述S2中,服務(wù)器收到INVITE消息后,檢查和分析被叫號碼,判斷主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)為智能話機(jī)用戶,將信息發(fā)送至被叫網(wǎng)關(guān),被叫網(wǎng)關(guān)側(cè)用戶摘機(jī)后,服務(wù)器在對主叫會話初始協(xié)議網(wǎng)關(guān)的200 OK響應(yīng)消息中添加擴(kuò)展的頭字段,頭字段值為被叫控制。在上述技術(shù)方案的基礎(chǔ)上,主叫會話初始協(xié)議網(wǎng)關(guān)收到所述200 OK響應(yīng)消息,檢查是否攜帶頭字段,如果攜帶且頭字段值為被叫控制,則標(biāo)記該呼叫的釋放方式為被叫控制;否而復(fù)位該呼叫的釋放方式為被叫控制。在上述技術(shù)方案的基礎(chǔ)上,所述S3中,主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)用戶先掛機(jī)時,先判斷本地呼叫是否已經(jīng)釋放,若已經(jīng)釋放,則直接釋放資源;若沒有釋放,則進(jìn)一步判斷呼叫的釋放方式是否為被叫控制,若是,主叫會話初始協(xié)議網(wǎng)關(guān)不發(fā)送BYE消息釋放呼叫連接,并請求服務(wù)器來釋放呼叫連接,向服務(wù)器發(fā)送reINVITE消息,頭字段值為用戶掛起,同時會話描述協(xié)議媒體屬性設(shè)置為只收。在上述技術(shù)方案的基礎(chǔ)上,所述去激活的媒體通道傳遞通話信息;重新激活的媒體通道傳遞計費信息。在上述技術(shù)方案的基礎(chǔ)上,所述一次下費的方法基于智能公話的一次性下費系統(tǒng)實現(xiàn),該系統(tǒng)包括主叫會話初始協(xié)議網(wǎng)關(guān)、服務(wù)器、被叫網(wǎng)關(guān),主叫會話初始協(xié)議網(wǎng)關(guān)連接智能話機(jī),被叫網(wǎng)關(guān)連接被叫話機(jī),主叫會話初始協(xié)議網(wǎng)關(guān)通過網(wǎng)絡(luò)云連接智能公話的后臺系統(tǒng),后臺系統(tǒng)連接服務(wù)器,服務(wù)器通過網(wǎng)絡(luò)云還連接被叫網(wǎng)關(guān)。本發(fā)明的有益效果在于1、對SDP頭字段進(jìn)行擴(kuò)展,新定義SIP頭字段為通知(P-Notification),并定義頭字段值,將原本呼叫的釋放方式由互不控制,擴(kuò)展為被叫控制;當(dāng)通話結(jié)束,主叫或被叫用戶掛機(jī)后,主叫SIP網(wǎng)關(guān)和服務(wù)器之間通過包含擴(kuò)展的頭字段及其值的SIP消息交互,相互傳遞用戶通話結(jié)束且用戶已掛機(jī)、智能話機(jī)已準(zhǔn)備接收計費信息,請后臺系統(tǒng)向主叫SIP網(wǎng)關(guān)下發(fā)計費信息,來實現(xiàn)一次下費的智能公話業(yè)務(wù)。2、對SDP (Session Description Protocol,會話描述協(xié)議)不做任何更新,充分利用SDP中的媒體收發(fā)屬性,來區(qū)分智能公話通話后掛機(jī)、摘機(jī)動作,結(jié)合用戶行為參數(shù)名的參數(shù)值,切換普通通話媒體流和計費信息媒體流。3、本發(fā)明適用于主叫SIP網(wǎng)關(guān)中智能公話業(yè)務(wù)一次下費方式的實現(xiàn),兼容普通非智能業(yè)務(wù),即普通非智能公話業(yè)務(wù)不受影響。


      圖1為本發(fā)明實施例一次下費方式應(yīng)用系統(tǒng)圖;圖2為本發(fā)明主叫SIP網(wǎng)關(guān)側(cè)用戶先掛機(jī)的呼叫釋放流程圖;圖3為本發(fā)明被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī)的呼叫釋放流程圖;圖4為本發(fā)明實施例主叫SIP網(wǎng)關(guān)先掛機(jī)的整體流程圖。附圖標(biāo)記智能話機(jī)1,主叫SIP網(wǎng)關(guān)2,網(wǎng)絡(luò)云3,服務(wù)器4,后臺系統(tǒng)5,被叫網(wǎng)關(guān)6,被叫話機(jī)7。
      具體實施例方式以下結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。如圖1所示,本發(fā)明SIP網(wǎng)關(guān)實現(xiàn)一次下費的方法基于一次下費方式應(yīng)用系統(tǒng),該系統(tǒng)包括主叫SIP網(wǎng)關(guān)2、服務(wù)器4、被叫網(wǎng)關(guān)6,主叫SIP網(wǎng)關(guān)2連接智能話機(jī)1,被叫網(wǎng)關(guān)6連接被叫話機(jī)7,主叫SIP網(wǎng)關(guān)2通過網(wǎng)絡(luò)云3連接智能公話的后臺系統(tǒng)5,后臺系統(tǒng)5連接服務(wù)器4,服務(wù)器4通過網(wǎng)絡(luò)云3還連接被叫網(wǎng)關(guān)6。所述服務(wù)器4可以為MS (IPMultimedia Subsystem, IP多媒體子系統(tǒng))服務(wù)器,主叫SIP網(wǎng)關(guān)2和被叫網(wǎng)關(guān)6之間通過服務(wù)器4傳送消息。
      本發(fā)明一種SIP網(wǎng)關(guān)實現(xiàn)一次下費的方法,包括如下步驟S1.在主叫SIP網(wǎng)關(guān)2和服務(wù)器4中,擴(kuò)展一個新的SIP頭字段,頭字段名為通知(P-Notification),定義頭字段值,頭字段值包括被叫控制(0&116(1-001111'01),用于表示呼叫的釋放方式為被叫控制;用戶掛起(user-suspended)用于表示智能話機(jī)話結(jié)束用戶已掛機(jī);以及用戶恢復(fù)(user-resumed)用于表示智能話機(jī)已準(zhǔn)備接收計費信息,請后臺系統(tǒng)下發(fā)計費信息,且每次頭字段內(nèi)只有一個頭字段值。S2.智能通話開始時,智能話機(jī)I用戶摘機(jī),智能話機(jī)I向主叫SIP網(wǎng)關(guān)2上報摘機(jī)事件,當(dāng)用戶聽到撥號音后,撥打被叫用戶號碼,智能話機(jī)I向主叫SIP網(wǎng)關(guān)2上報用戶撥打的被叫號碼前,自動向主叫SIP網(wǎng)關(guān)2上報一串智能話機(jī)I內(nèi)部默認(rèn)的號碼串(號碼前綴)。主叫SIP網(wǎng)關(guān)2將收到的號碼前綴和用戶撥打的號碼組成一個連續(xù)的號碼串,填充在SIP請求URI (Uniform Resource Identifier,資源標(biāo)識符)中的用戶部分和To字段的用戶部分,然后通過INVITE消息向服務(wù)器4發(fā)起SIP呼叫。
      服務(wù)器4收到INVITE消息后,檢查和分析被叫號碼,如果發(fā)現(xiàn)被叫號碼前綴與服務(wù)器4內(nèi)部配置的智能公話號碼前綴匹配,就認(rèn)為該主叫用戶為一個智能話機(jī)I終端用戶,并置位被叫控制釋放方式。當(dāng)被叫話機(jī)7振鈴,被叫用戶摘機(jī)后,服務(wù)器對主叫SIP網(wǎng)關(guān)2進(jìn)行消息的響應(yīng),在200 OK響應(yīng)消息中添加擴(kuò)展的SIP頭字段通知,頭字段值為被叫控制,該頭字段及其值告訴主叫SIP網(wǎng)關(guān)2,本次呼叫的釋放方式采用被叫控制,呼叫的釋放只能由被叫來控制,不能由主叫來控制。主叫SIP網(wǎng)關(guān)2收到服務(wù)器4的200 OK響應(yīng)消息后,檢查響應(yīng)消息中是否攜帶“通知被叫控制”的頭字段。如果響應(yīng)消息帶有頭字段通知,且頭字段值為被叫控制,則主口 q sip網(wǎng)關(guān)2標(biāo)記該呼叫的釋放方式為被叫控制;否而復(fù)位該呼叫的釋放方式為被叫控制。同時,主叫SIP網(wǎng)關(guān)2立即發(fā)送ACK (Acknowledgement,確認(rèn)字符)消息給服務(wù)器4,服務(wù)器4收到ACK消息后,將消息發(fā)給被叫網(wǎng)關(guān)6,進(jìn)一步發(fā)送至被叫話機(jī)7,呼叫連接正式建立,雙方開始通話。由于被叫網(wǎng)關(guān)6和服務(wù)器4之間的消息收發(fā)遵從目前已有的方式,因此在本發(fā)明的步驟中,省去對被叫網(wǎng)關(guān)6和服務(wù)器4之間消息收發(fā)的描述。S3.當(dāng)通話結(jié)束后,對用戶來說,主叫或被叫兩方均可以掛機(jī),分為主叫SIP網(wǎng)關(guān)側(cè)用戶先掛機(jī)和被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī)兩種情況。圖2為主叫SIP網(wǎng)關(guān)側(cè)用戶先掛機(jī)的呼叫釋放流程圖,如圖1和圖2所示,主叫SIP網(wǎng)關(guān)和服務(wù)器之間的詳細(xì)步驟如下A31.主叫SIP網(wǎng)關(guān)2側(cè)的智能話機(jī)I用戶先掛機(jī)。A32.主叫SIP網(wǎng)關(guān)2判斷本地呼叫是否已經(jīng)釋放,若是,說明已經(jīng)釋放,進(jìn)入A39 ;若否,說明沒有釋放,進(jìn)入A33。A33.判斷呼叫的釋放方式是否為被叫控制,若是,進(jìn)入A35 ;若否,進(jìn)入A34。A34.主叫SIP網(wǎng)關(guān)2發(fā)送BYE消息,進(jìn)入A40。A35.即使通話結(jié)束且智能話機(jī)I用戶掛機(jī),主叫SIP網(wǎng)關(guān)2不發(fā)送BYE消息釋放呼叫連接,但是主叫SIP網(wǎng)關(guān)2將本次通話已經(jīng)完成的信息通告給服務(wù)器4,請求服務(wù)器4來釋放呼叫連接,否則整個呼叫將永遠(yuǎn)不能釋放。為此,主叫SIP網(wǎng)關(guān)2向服務(wù)器發(fā)送一個reINVITE消息,該消息除了按照SIP規(guī)則要求與建立呼叫的INVITE消息屬同一個對話(dialog)外,還攜帶頭字段通知,頭字段值為用戶掛起,同時將SDP媒體屬性設(shè)置為只收(recvonly)。服務(wù)器4收到該消息后,據(jù)此斷定主叫通話完畢,同時對reINVITE消息進(jìn)行200 OK消息的響應(yīng),對SDP媒體屬性設(shè)置為去激活(inactive),去激活媒體通道。A36.主叫SIP網(wǎng)關(guān)2收到200 OK響應(yīng)消息后,發(fā)送ACK消息給服務(wù)器4,到此,雙發(fā)不再收發(fā)媒體。A37.主叫SIP網(wǎng)關(guān)2發(fā)送ACK消息后,立即發(fā)送一個新的reINVITE消息,該消息除了按照SIP規(guī)則要求與建立呼叫的INVITE消息屬同一個對話(dialog)外,另外攜帶頭字段通知,頭字段值為用戶恢復(fù),同時將SDP媒體屬性設(shè)置為接收和發(fā)送(sendrecv)。月艮務(wù)器4收到該消息后,據(jù)此斷定主叫已經(jīng)準(zhǔn)備接收計費信息就緒,同時對reINVITE消息進(jìn)行200 OK消息的響應(yīng),對SDP媒體屬性同樣也設(shè)置為sendrecv,重新激活媒體通道。A38.主叫SIP網(wǎng)關(guān)2再次收到200 OK響應(yīng)消息后,發(fā)送ACK消息給服務(wù)器4,雙 方的媒體通道又重新建立。但是,此時的媒體通道(重新激活的媒體通道)與呼叫建立時的媒體通道(去激活的媒體通道)不一樣,去激活的媒體通道主要用來傳遞通話信息,重新激活的媒體通道主要是用來傳遞計費信息,后臺系統(tǒng)5開始下發(fā)計費信息。A39.當(dāng)計費信息下發(fā)完畢后,由于該呼叫的釋放方式為被叫控制,因此,主叫SIP網(wǎng)關(guān)2收到服務(wù)器4發(fā)來的一個BYE消息。A40.主叫SIP網(wǎng)關(guān)2釋放資源,資源包括內(nèi)存、呼叫信息等,結(jié)束本次呼叫過程。圖3為被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī)的呼叫釋放流程圖,若被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī),被叫網(wǎng)關(guān)向服務(wù)器發(fā)送消息,服務(wù)器與主叫SIP網(wǎng)關(guān)之間發(fā)送消息的方向,與主叫SIP網(wǎng)關(guān)側(cè)用戶先掛機(jī)消息發(fā)送方向相反。如圖1和圖3所不,被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī)時,主叫SIP網(wǎng)關(guān)和服務(wù)器之間的詳細(xì)步驟如下B31.被叫網(wǎng)關(guān)6側(cè)的被叫話機(jī)7用戶先掛機(jī),被叫網(wǎng)關(guān)6和服務(wù)器4之間的呼叫
      立即釋放。B32.由于本次呼叫已經(jīng)被標(biāo)記為被叫控制,服務(wù)器4向主叫SIP網(wǎng)關(guān)2發(fā)送一個reINVITE消息,該消息除了按照SIP規(guī)則要求與建立呼叫的INVITE消息屬同一個dialog夕卜,另外攜帶頭字段通知,頭字段值為用戶掛起,同時將SDP媒體屬性設(shè)置為recvonly。主叫SIP網(wǎng)關(guān)2根據(jù)reINVITE消息斷定通話完畢被叫已掛機(jī)了,同時對reINVITE消息進(jìn)行200 OK消息響應(yīng),對SDP媒體屬性設(shè)置為inactive,去激活媒體通道。B33.服務(wù)器4收到200 OK響應(yīng)消息后,發(fā)送ACK消息給主叫SIP網(wǎng)關(guān)2,到此,雙發(fā)不再收發(fā)媒體。B34.服務(wù)器4發(fā)送一個新的reINVITE消息給主叫SIP網(wǎng)關(guān)2,該消息除了按照SIP規(guī)則要求與建立呼叫的INVITE消息屬同一個dialog外,另外攜帶頭字段通知,頭字段值為用戶恢復(fù),同時將SDP媒體屬性設(shè)置為sendrecv。主叫SIP網(wǎng)關(guān)2收到該消息后,據(jù)此斷定主叫已經(jīng)準(zhǔn)備接收計費信息就緒,同時對reINVITE消息進(jìn)行200 OK消息的響應(yīng),對SDP媒體屬性同樣也設(shè)置為sendrecv,重新激活媒體通道。B35.服務(wù)器4再次收到200 OK響應(yīng)消息后,發(fā)送ACK消息給主叫SIP網(wǎng)關(guān)2,雙方的媒體通道又重新建立。但是,此時的媒體通道(重新激活的媒體通道)與呼叫建立時的媒體通道(去激活的媒體通道)不一樣,去激活的媒體通道主要用來傳遞通話信息,重新激活的媒體通道主要是用來傳遞計費信息,后臺系統(tǒng)5開始下發(fā)計費信息。
      S4.當(dāng)計費信息發(fā)送完畢后,由于該呼叫的釋放方式為被叫控制,服務(wù)器給主叫用戶發(fā)送BYE消息,主叫SIP網(wǎng)關(guān)收到該BYE消息,結(jié)束本次呼叫過程,釋放資源。下面通過一個具體實施例詳細(xì)說明本發(fā)明。如圖4所示,為主叫SIP網(wǎng)關(guān)側(cè)用戶先掛機(jī)的情況,假定智能公話前綴3456789,主叫號碼為01023456789,用戶撥打的被叫用戶號碼為01012345678,步驟如下Fl.用戶摘機(jī),聽撥號音,當(dāng)用戶撥打第一個號碼O時,智能公話向主叫SIP網(wǎng)關(guān)連續(xù)且分別上報號碼3、4、5、6、7、8和用戶撥打的號碼0,隨后用戶撥打1012345678后,智能公話依次分別向主叫SIP網(wǎng)關(guān)上報。主叫SIP網(wǎng)關(guān)(以下簡稱為主叫)收齊被叫號碼后,將收到的所有號碼串接為一個完整的號碼串34567801012345678,并視作被叫號碼填充在·INVITE消息的請求行用戶部分和To頭字段的用戶部分,該INVITE消息的主要字段格式如下INVITE sip:34567801012345678iims. com. cn SIP/2.0Call-1D: 8k4pz8k4imi3pjil92. 168.1.1From:〈sip:+861023456789@ims. com. cn>;tag=8sisnjznTo: <sip:34567801012345678@ims. com. cn>m=audio 50000 RTP/AVP 8
      a=rtpmap:8 PCMA/8000a=sendrecvF2.服務(wù)器向主叫響應(yīng)180 ring消息。服務(wù)器收到INVITE消息后,提取被叫號碼34567801012345678,將服務(wù)器內(nèi)部預(yù)設(shè)的智能公話前綴列表,依次與被叫號碼34567801012345678匹配比較,直到有一個匹配為止,如果有匹配的,則標(biāo)記該主叫為智能公話終端,需要將呼叫的釋放方式設(shè)置為被叫釋放;如果所有的該被叫號碼沒有與任何智能公話前綴匹配,則不做任何處理。F3.服務(wù)器向主叫用戶響應(yīng)200 OK消息,由于服務(wù)器已經(jīng)標(biāo)記該主叫為智能公話終端,因此在 200 OK 消息中添加 P-Notification :called_control。SIP/2. O 200 OKCall-1D: 8k4pz8k4imi3pj401scsin8zinlzjlp3@192. 168.1.1From:〈sip:+861023456789@ims. com. cn>;tag=8sisnjznTo: <sip:34567801012345678@ims. com. cn>;tag=123456P-Notification: called-controlm=audio 60000 RTP/AVP 8
      a=rtpmap:8 PCMA/8000a=sendrecvF4.主叫收到帶P-Notification :called_control 的 200 OK消息后,標(biāo)記該呼叫的釋放方式為被叫控制,并發(fā)送ACK消息。F5.雙方開始通話。F6.通話完畢,主叫掛機(jī),由于該呼叫已經(jīng)標(biāo)記為被叫控制釋放,不發(fā)送BYE消息,發(fā)送 reINVITE 消息,帶有 P-Notification :user_suspended,媒體屬性為 recvonly INVITE sip:34567801012345678@ims. com. cn SIP/2.0
      Call-1D: 8k4pz8k4imi3pj@192. 168.1.1From:〈sip:+861023456789@ims. com. cn>;tag=8sisnjznTo: <sip:34567801012345678@ims. com. cn>P-Notification: user-suspendedm=audio 50000 RTP/AVP 8a=rtpmap: 8 PCMA/8000a=recvonlyF7.服務(wù)器向主叫用戶響應(yīng)200 OK消息,媒體屬性為inactive。SIP/2. O 200 OKCall-1D: 8k4pz8k4imi3pj401scsin8zinlzjlp3@192. 168.1.1From:〈sip:+861023456789@ims. com. cn>;tag=8sisnjznTo: <sip:34567801012345678@ims. com. cn>;tag=123456m=audio 60000 RTP/AVP 8a=rtpmap:8 PCMA/8000a=inactiveF8.主叫用戶發(fā)送ACK消息給服務(wù)器。F9.雙方停止收發(fā)媒體流,結(jié)束通話。F10.主叫發(fā)送新的reINVITE消息給服務(wù)器,攜帶頭字段P-Notification called-control,重新激活媒體通道;INVITE sip:34567801012345678@ims. com. cn SIP/2.0Call-1D: 8k4pz8k4imi3pj@192. 168.1.1From:〈sip:+861023456789@ims. com. cn>;tag=8sisnjznTo: <sip:34567801012345678@ims. com. cn>P-Notification: user-resumedm=audio 50000 RTP/AVP 8
      a=rtpmap: 8 PCMA/8000a=sendrecvFll.服務(wù)器響應(yīng)200 OK消息,媒體屬性也為sendrecv,媒體通道已經(jīng)激活。SIP/2. O 200 OKCall-1D: 8k4pz8k4imi3pj401scsin8zinlzjlp3@192. 168.1.1From:〈sip:+861023456789@ims. com. cn>;tag=8sisnjznTo: <sip:34567801012345678@ims. com. cn>;tag=123456m=audio 60000 RTP/AVP 8a=rtpmap: 8 PCMA/8000a=sendrecvF12.主叫發(fā)送ACK消息至服務(wù)器。F13.服務(wù)器開始下計費信息。F14.計費信息下發(fā)完畢,智能話機(jī)確認(rèn)計費信息下發(fā)完畢后,服務(wù)器發(fā)送BYE消息給主叫SIP網(wǎng)關(guān)。
      F15.主叫SIP網(wǎng)關(guān)響應(yīng)200 OK消息,雙方釋放呼叫連接和資源。本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知 的現(xiàn)有技術(shù)。
      權(quán)利要求
      1.一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,主叫會話初始協(xié)議網(wǎng)關(guān)和被叫網(wǎng)關(guān)之間通過服務(wù)器傳送消息,其特征在于,包括如下步驟 51.在主叫會話初始協(xié)議網(wǎng)關(guān)和服務(wù)器中,擴(kuò)展會話初始協(xié)議頭字段,定義頭字段值,頭字段值包括被叫控制、用戶掛起和用戶恢復(fù); 52.在智能通話過程中,服務(wù)器收到主叫會話初始協(xié)議網(wǎng)關(guān)發(fā)送的INVITE消息,在響應(yīng)消息中添加擴(kuò)展的會話初始協(xié)議頭字段,并設(shè)置頭字段值為被叫控制;主叫會話初始協(xié)議網(wǎng)關(guān)收到所述響應(yīng)消息,將本次呼叫的釋放方式標(biāo)記為被叫控制; 53.智能通話結(jié)束,若主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)用戶先掛機(jī),主叫會話初始協(xié)議網(wǎng)關(guān)向服務(wù)器發(fā)送reINVITE消息,其中頭字段值定義為用戶掛起,同時將會話描述協(xié)議媒體屬性設(shè)置為只收,服務(wù)器在對reINVITE的響應(yīng)消息中將會話描述協(xié)議媒體屬性設(shè)置為去激活,去激活媒體通道;主叫會話初始協(xié)議網(wǎng)關(guān)再次發(fā)送reINVITE消息,其中頭字段值定義為用戶恢復(fù),同時將會話描述協(xié)議媒體屬性設(shè)置為接收和發(fā)送,服務(wù)器在響應(yīng)消息中將會話描述協(xié)議媒體屬性設(shè)置為接收和發(fā)送,重新激活媒體通道,傳遞計費信息;若被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī),被叫網(wǎng)關(guān)向服務(wù)器發(fā)送消息,服務(wù)器與主叫會話初始協(xié)議網(wǎng)關(guān)之間發(fā)送消息的方向,與主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)用戶先掛機(jī)消息發(fā)送方向相反; 54.計費信息發(fā)送完畢后,服務(wù)器給主叫用戶發(fā)送BYE消息,拆除連接,釋放資源。
      2.如權(quán)利要求1所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述SI中,新擴(kuò)展會話初始協(xié)議頭字段的命名為通知,頭字段值中,被叫控制用于表示呼叫的釋放方式為被叫控制;用戶掛起用于表示智能話機(jī)通話結(jié)束用戶已掛機(jī);用戶恢復(fù)用于表示智能話機(jī)已準(zhǔn)備接收計費信息,請后臺系統(tǒng)下發(fā)計費信息。
      3.如權(quán)利要求1所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述S3中智能通話結(jié)束,若被叫網(wǎng)關(guān)側(cè)用戶先掛機(jī),被叫網(wǎng)關(guān)和服務(wù)器之間的呼叫立即釋放,主叫會話初始協(xié)議網(wǎng)關(guān)收到服務(wù)器的reINVITE消息,其頭字段值為用戶掛起,同時將會話描述協(xié)議媒體屬性設(shè)置只收;主叫會話初始協(xié)議網(wǎng)關(guān)進(jìn)行消息響應(yīng),對會話描述協(xié)議媒體屬性設(shè)置去激活,去激活媒體通道。
      4.如權(quán)利要求3所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述服務(wù)器還向主叫會話初始協(xié)議網(wǎng)關(guān)發(fā)送另一個reINVITE消息,其頭字段值為用戶恢復(fù),同時將會話描述協(xié)議媒體屬性設(shè)置為接收和發(fā)送,主叫會話初始協(xié)議網(wǎng)關(guān)對其進(jìn)行消息響應(yīng),雙方重新激活媒體通道,收發(fā)計費信息。
      5.如權(quán)利要求1所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述智能通話開始時,智能話機(jī)用戶摘機(jī)并撥打被叫用戶號碼,智能話機(jī)向主叫會話初始協(xié)議網(wǎng)關(guān)上報用戶撥打的被叫號碼前,自動向主叫會話初始協(xié)議網(wǎng)關(guān)上報智能話機(jī)內(nèi)部默認(rèn)的號碼前綴;主叫會話初始協(xié)議網(wǎng)關(guān)將收到的號碼前綴和用戶撥打的號碼組成號碼串,填充在會話初始協(xié)議請求資源標(biāo)識符中的用戶部分和To字段的用戶部分,然后通過INVITE消息向服務(wù)器發(fā)起會話初始協(xié)議呼叫。
      6.如權(quán)利要求5所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述S2中,服務(wù)器收到INVITE消息后,檢查和分析被叫號碼,判斷主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)為智能話機(jī)用戶,將信息發(fā)送至被叫網(wǎng)關(guān),被叫網(wǎng)關(guān)側(cè)用戶摘機(jī)后,服務(wù)器在對主叫會話初始協(xié)議網(wǎng)關(guān)的200 OK響應(yīng)消息中添加擴(kuò)展的頭字段,頭字段值為被叫控制。
      7.如權(quán)利要求6所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于主叫會話初始協(xié)議網(wǎng)關(guān)收到所述200 OK響應(yīng)消息,檢查是否攜帶頭字段,如果攜帶且頭字段值為被叫控制,則標(biāo)記該呼叫的釋放方式為被叫控制;否而復(fù)位該呼叫的釋放方式為被叫控制。
      8.如權(quán)利要求1所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述S3中,主叫會話初始協(xié)議網(wǎng)關(guān)側(cè)用戶先掛機(jī)時,先判斷本地呼叫是否已經(jīng)釋放,若已經(jīng)釋放,則直接釋放資源;若沒有釋放,則進(jìn)一步判斷呼叫的釋放方式是否為被叫控制,若是,主叫會話初始協(xié)議網(wǎng)關(guān)不發(fā)送BYE消息釋放呼叫連接,并請求服務(wù)器來釋放呼叫連接,向服務(wù)器發(fā)送reINVITE消息,頭字段值為用戶掛起,同時會話描述協(xié)議媒體屬性設(shè)置為只收。
      9.如權(quán)利要求1、3或4所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述去激活的媒體通道傳遞通話信息;重新激活的媒體通道傳遞計費信息。
      10.如權(quán)利要求1至8中任一所述的會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,其特征在于所述一次下費的方法基于智能公話的一次性下費系統(tǒng)實現(xiàn),該系統(tǒng)包括主叫會話初始協(xié)議網(wǎng)關(guān)、服務(wù)器、被叫網(wǎng)關(guān),主叫會話初始協(xié)議網(wǎng)關(guān)連接智能話機(jī),被叫網(wǎng)關(guān)連接被叫話機(jī),主叫會話初始協(xié)議網(wǎng)關(guān)通過網(wǎng)絡(luò)云連接智能公話的后臺系統(tǒng),后臺系統(tǒng)連接服務(wù)器,月艮務(wù)器通過網(wǎng)絡(luò)云還連接被叫網(wǎng)關(guān)。
      全文摘要
      一種會話初始協(xié)議網(wǎng)關(guān)實現(xiàn)一次下費的方法,涉及智能公話業(yè)務(wù)領(lǐng)域,步驟S1.擴(kuò)展SIP頭字段,定義頭字段值;S2.服務(wù)器收到主叫SIP網(wǎng)關(guān)發(fā)送的INVITE消息,在響應(yīng)消息中設(shè)置頭字段值為被叫控制;主叫將呼叫的釋放方式標(biāo)記為被叫控制;S3.若主叫用戶先掛機(jī),向服務(wù)器發(fā)送reINVITE消息,其中頭字段值定義為用戶掛起;主叫再次發(fā)送reINVITE消息,服務(wù)器響應(yīng),重新激活媒體通道,傳遞計費信息;若被叫側(cè)用戶先掛機(jī),被叫網(wǎng)關(guān)與主叫SIP網(wǎng)關(guān)之間發(fā)送消息的方向,與上述消息發(fā)送方向相反;S4.服務(wù)器給主叫用戶發(fā)送BYE消息,釋放資源;本發(fā)明自動調(diào)整成被叫控制方式,實現(xiàn)智能通話業(yè)務(wù)的一次下費方式。
      文檔編號H04L29/06GK103023664SQ20121051678
      公開日2013年4月3日 申請日期2012年12月4日 優(yōu)先權(quán)日2012年12月4日
      發(fā)明者朱木成 申請人:烽火通信科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1