中文字幕在线视频第一页,黄色毛片在线看,日本爱爱网站,亚洲系列中文字幕一区二区

您當(dāng)前的位置是:  首頁(yè) > 新聞 > 國(guó)內(nèi) >
 首頁(yè) > 新聞 > 國(guó)內(nèi) >

SIP系列講座-SIP-PSTN-2

2017-10-26 13:54:38   作者:james.zhu    來(lái)源:Asterisk微信公眾號(hào)   評(píng)論:0  點(diǎn)擊:


  在以前的講座中,我們討論了SIP-PSTN的一些相關(guān)技術(shù)要素。今天,我們繼續(xù)討論其他幾個(gè)和SIP/PSTN相關(guān)概念,這些概念也是和SIP/PSTN緊密結(jié)合的要素,它們包括:TRIP,SIP-T,ISUP/SIP的消息映射,SIP和DTMF。
  1、TRIP全稱是Telphone Routing Over IP。它的主要作用就是進(jìn)行IP和PSTN號(hào)碼之間的映射查詢。它的全稱是Telephony Routing Information Protocol 。在SIP/PSTN網(wǎng)絡(luò)技術(shù)的技術(shù)中,用戶需要首先了解什么是SS7,TUP/ISUP等基本的概念,這樣方便用戶理解相應(yīng)的技術(shù)細(xì)節(jié)和方便進(jìn)行下面的討論。
  在SIP/PSTN網(wǎng)絡(luò)環(huán)境中,如果要撥打某個(gè)地方的電話號(hào)碼,系統(tǒng)首先需要查詢號(hào)碼的歸屬地和特性。通過(guò)不同定位服務(wù)器的查詢,最終路由到一個(gè)正確的號(hào)碼地址。具體技術(shù)細(xì)節(jié),用戶可以參考RFC3219標(biāo)準(zhǔn),以下圖例也可以說(shuō)明基本的框架流程。
  如果用戶撥打了一個(gè)以702開(kāi)始的號(hào)碼,用戶需要經(jīng)過(guò)4個(gè)步驟來(lái)查找號(hào)碼所在地,然后進(jìn)行路由。以下圖例呼叫流程經(jīng)過(guò)了以下幾個(gè)定位服務(wù)器來(lái)查找702開(kāi)頭的號(hào)碼,最后路由到相應(yīng)的服務(wù)器。
  2、首先,SIP-T不是一種網(wǎng)絡(luò)協(xié)議,它僅是一種PSTN網(wǎng)絡(luò)到SIP網(wǎng)絡(luò)的傳輸機(jī)制接口。它支持傳輸傳統(tǒng)網(wǎng)絡(luò)到SIP網(wǎng)絡(luò),然后到傳統(tǒng)PSTN網(wǎng)絡(luò)中的相關(guān)功能。SIP通信的主要特征之一就是PSTN的透明傳輸,這就要求SIP通信架構(gòu)中需要有相應(yīng)的映射方式來(lái)解析PSTN的功能要求,例如,在SS7中的呼叫等待,免費(fèi)號(hào)碼服務(wù)等等功能就需要同樣在SIP通信中得到相應(yīng)的體現(xiàn)。
  為了完整集成SIP和PSTN網(wǎng)絡(luò),SIP-T 提供了兩種主要的特性encapsulation(封裝)和translation(轉(zhuǎn)譯)的功能。
  SIP-T 通過(guò)封裝PSTN信令,然后通過(guò)多個(gè)MIME消息體,SIP消息中包含多個(gè)payloads(SDP和ISUP)。translation 則打包所有轉(zhuǎn)譯以后的SIP和ISUP之間的消息。在打包過(guò)程中,用戶需要留意兩個(gè)核心的模塊:
  ISUP SIP 消息映射,例如, IAM對(duì)應(yīng)INVITE消息,REL 對(duì)應(yīng)BYE等等。
  ISUP 參數(shù)和SIP header的映射,例如IAM參數(shù)中的 Called Party Number 必須映射到SIP ‘to’頭域和Request-URL中。
  SIP-T僅是SIP的拓展,支持了大部分SIP的主要功能,但是對(duì)于軟交換,或者需要更多承載服務(wù)能力的軟交換系統(tǒng)和SBC來(lái)說(shuō),顯然,SIP-T不能完全滿足它們的需求。目前由ITU發(fā)布的SIP-I 封裝的機(jī)制,它和SIP-T相比,更加準(zhǔn)確,同時(shí)它滿足了SIP和SIP/3GPPSIP,BICC/ISUP的功能需求。很多網(wǎng)關(guān)廠家,軟交換廠家和SBC廠家都推薦使用SIP-I。
  3、上面的討論中,我們提到了ISUP/SIP消息映射的問(wèn)題。現(xiàn)在我們討論一下通過(guò)SIP 轉(zhuǎn)換的消息路徑。首先,大家看看以下這個(gè)圖例,這是不通過(guò)SIP 網(wǎng)關(guān)的一個(gè)呼叫流程,完全是局端到終端之間的信令交互。
  以下這個(gè)圖例說(shuō)明了通過(guò)PSTN呼叫到SIP,然后SIP再呼叫PSTN的整個(gè)流程。在這個(gè)圖例中,SIP承擔(dān)了一個(gè)信令轉(zhuǎn)譯的過(guò)程。
  以下圖例介紹了SIP UA 發(fā)起一個(gè)INVITE以后,通過(guò)SIP 網(wǎng)關(guān),對(duì)端創(chuàng)建IAM,通話,然后到最后掛機(jī)的流程響應(yīng)。
  以下是ISUP事件代碼和cause code相對(duì)應(yīng)的SIP消息:
  4、SIP和DTMF之間的關(guān)系。在介紹DTMF之前,我們首先解釋幾個(gè)基本的技術(shù)名稱,例如,通常我們談?wù)摰腄TMF tone 或者撥號(hào)音。完整的撥號(hào)音包括以下幾種:
 
  DTMF tones, DTMF 按鍵音生成的語(yǔ)音。讀者可以對(duì)照自己的手機(jī)就可以發(fā)現(xiàn)這些按鍵的對(duì)應(yīng)數(shù)字號(hào)碼。
  Fax-related Tones,它涉及了傳真音等傳真相關(guān)設(shè)置。
  Standard subscriber line tones,它涉及了撥號(hào)音中的業(yè)務(wù)服務(wù)的語(yǔ)音,例如,忙音,振鈴音,撥號(hào)音,擁塞音,摘掛機(jī)音等語(yǔ)音。
  Country-specific subscriber line tones,它涉及長(zhǎng)途呼叫,國(guó)際業(yè)務(wù)等等相關(guān)控制的語(yǔ)音。
  Trunk events,它涉及了中繼所有相關(guān)的事件音的生成,例如MF 多音,脈沖等語(yǔ)音。
  因?yàn)橐陨嫌懻摰纳婕傲颂郥DM的相關(guān)技術(shù),我們現(xiàn)在僅討論一下和SIP相關(guān)的話題,SIP所支持的DTMF測(cè)試方式。SIP所支持的DTMF傳輸包括了SIP INFO(RFC6086), RFC 2833(已經(jīng)更新為RFC4733)和Inband。在以前關(guān)于Asterisk講座中,我們已經(jīng)介紹過(guò)一些DTMF設(shè)置的細(xì)節(jié),今天我們?cè)傺a(bǔ)充一點(diǎn)相關(guān)的知識(shí)。
  Inband 顧名思義,它支持帶內(nèi)傳輸,傳輸?shù)腄TMF音和本身RTP語(yǔ)音是混在一起的傳輸?shù)摹K裕绻p方在通話時(shí),有一方如果摁DTMF按鍵的話,雙方可以聽(tīng)到通話中有DTMF按鍵音。但是,因?yàn)镮nband方式使用的是帶內(nèi)的傳輸方式,如果編碼使用的編碼類型是G.729,G.723 時(shí),語(yǔ)音編碼經(jīng)過(guò)壓縮以后,有時(shí)DTMF可能不能正常工作。所以,為了保證DTMF能夠正常工作,準(zhǔn)確識(shí)別DTMF,建議在Inband方式中盡量使用G.711編碼,因?yàn)镚.711是未經(jīng)壓縮的編碼,可以保證DTMF正常工作。
  RFC2833方式通常稱之為帶外傳輸方式,它本身的RTP語(yǔ)音流和DTMF語(yǔ)音是互相獨(dú)立分離的。DTMF有自己的RTP數(shù)據(jù)包。如果RTP語(yǔ)音流使用其他編碼傳輸時(shí),DTMF是不受影響的,這樣就可以保證DTMF的穩(wěn)定性相對(duì)好很多。同時(shí),RFC2833也可以支持多種語(yǔ)音編碼格式,例如上面所提到的G.729等。同時(shí),它可以支持多種事件tone(上面提到的各種事件tone)的傳輸,網(wǎng)關(guān)測(cè)或者UA也可以生成tone的語(yǔ)音。
  RFC2833的更新的版本為RFC4733,但是目前,市場(chǎng)上還沒(méi)有太多廠家支持,這里不做太多介紹,希望用戶隨時(shí)關(guān)注。以下是一個(gè)RFC2833 DTMF 跟蹤信息,在以下的測(cè)試場(chǎng)景中,我們看到用戶摁了DTMF 1 按鍵。同時(shí),在另外一張截圖中,我們可以看到用戶完整的DTMF輸入。
  例如,用戶需要輸入自己的銀行賬戶信息,這個(gè)圖例完整地捕捉了所有DTMF信息或密碼信息。
  SIP INFO 是由SIP消息來(lái)發(fā)送DTMF的一種方式,它也是一種帶外傳輸?shù)姆绞健8鶕?jù)SIP-INFO的標(biāo)準(zhǔn)定義:
  • Applications using this INFO Package MUST include an
  • "application/dtmf-relay" body in INFO requests to indicate which
  • digit was pressed by the user.  The body contains exactly two lines:
  • one of the button pushed, the other of the duration.  The body is
  • described in ABNF form as follows:
  • Dtmf-relay-body = digit-line CRLF duration-line
  • digit-line  = "Signal" EQUAL SP button
  • button  = DIGIT / "A" / "B" / "C" / "D" / "*" / "#"  duration-line   = "Duration" EQUAL SP msecs
  • msecs    = 1*4(DIGIT)  ;100-5000 millisecs
  事實(shí)上,在實(shí)際應(yīng)用環(huán)境中,因?yàn)樯婕傲薙IP信令控制的機(jī)制, SIP終端,網(wǎng)關(guān),SBC廠家都支持多種方式的SIP INFO中DTMF傳輸方式。因此,很多廠家的PBX不推薦使用SIP INFO的方式,因?yàn)樗皇钦嬲膶?shí)時(shí)傳輸機(jī)制,很多時(shí)候因?yàn)榫W(wǎng)絡(luò)的時(shí)延,可能導(dǎo)致DTMF傳輸問(wèn)題。以下截圖的跟蹤消息,用戶可以看到Content-Type中是dtmf-relay,message body中的DTMF是按鍵4。
  這里提醒大家,還有很少使用的一種方式就是直接使用application/dtmf 而不是dtmf-relay,不帶DTMF時(shí)長(zhǎng),例如如下格式:
  • INFO sip:7007471000@example.com SIP/2.0
  • Via: SIP/2.0/UDP alice.uk.example.com:5060
  • From: ;tag=d3f423d
  • To: ;tag=8942
  • Call-ID: 312352@myphone
  • CSeq: 5 INFO
  • Content-Length: 1
  • Content-Type: application/dtmf
  5、在以上的講座中,我們介紹了關(guān)于TRIP路由的流程和相關(guān)的服務(wù)器功能,同時(shí)介紹了SIP-T在PSTN/SIP網(wǎng)絡(luò)中起到的作用,簡(jiǎn)單說(shuō)明了SIP-I和SIP-T的區(qū)別已經(jīng)所支持的服務(wù)類型,另外就ISUP/SIP的消息映射關(guān)系做了描述,最后對(duì)SIP傳輸DTMF的三種方式做了一個(gè)說(shuō)明,同時(shí)也進(jìn)一步提醒用戶在使用這三種方式時(shí)應(yīng)該注意的問(wèn)題。希望讀者可以對(duì)這些知識(shí)點(diǎn)有一個(gè)比較清晰的認(rèn)識(shí),以便在今后的工作中能夠應(yīng)用這些知識(shí),排查問(wèn)題。
  關(guān)注公眾號(hào):asterisk-cn 獲得更多行業(yè)技術(shù)分享,訪問(wèn)論壇:www.issabel.cn/forum 獲得更多開(kāi)源PBX技術(shù)幫助。
  參考資料:
  https://tools.ietf.org/html/draft-kaplan-dispatch-info-dtmf-package-00

【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題

凤庆县| 镇康县| 巢湖市| 福安市| 南汇区| 永康市| 保山市| 乌恰县| 沽源县| 陇西县| 锡林浩特市| 洛南县| 锡林郭勒盟| 中西区| 汨罗市| 从江县| 鄂伦春自治旗| 乐安县| 阳曲县| 克什克腾旗| 顺昌县| 巩留县| 临澧县| 崇左市| 商水县| 阿尔山市| 磐安县| 博湖县| 清徐县| 文昌市| 兰溪市| 石柱| 贵定县| 绥棱县| 贡嘎县| 林州市| 手游| 佛冈县| 砀山县| 江油市| 昭苏县|