2016年1月30日 星期六

Q.931 訊息格式

Q.931 格式的基本欄位包括 Protocol Discriminator、Call Reference、及 Message Type,之後的欄位依據 Message Type 的需要而加,稱為 Information Element (IE)。

87654321Octet
Protocol Discriminator1
Call Reference2~
0Message Type
Information Elements as required

Protocol Discriminator 辨別是什麼協定,Q.931 用的值是 0x08,不過還有其它協定:
  • 0x08:Q.931
  • 0x4F:GR303
  • 0x03 或 0x43:維護用
Call Reference 是用在 user-network 界面的通話參考編號,用戶 (user) 端和網路 (network) 端各自獨立編號,由通話建立端決定。

87654321Octet
0000 Call Reference Length1
Flag
2
Call Referenceetc.
  • Call Reference Length:Call Reference 的長度,可能 0 ~ 3
  • Flag:此 call 建立端設為 0,受話端使用時設為 1

Message Type
  • 0000000
  • 00-----:建立通話
    • 0x01 ALERTING
    • 0x02 CALL PROCEEDING
    • 0x07 CONNECT
    • 0x0F CONNECT ACKNOWLEDGE
    • 0x03 PROGRESS
    • 0x05 SETUP:建立通話
    • 0x0D SETUP ACKNOWLEDGE
  • 01-----:通話中
    • 0x26 RESUME
    • 0x2E RESUME ACKNOWLEDGE
    • 0x22 RESUME REJECT
    • 0x25 SUSPEND
    • 0x2D SUSPEND ACKNOWLEDGE
    • 0x21 SUSPEND REJECT
    • 0x20 USER INFORMATION
  • 10-----:掛斷通話
    • 0x45 DISCONNECT
    • 0x4E RELEASE
    • 0x5A RELEASE COMPLETE
    • 0x46 RESTART
    • 0x4E RESTART ACKNOWLEDGE
  • 11-----:其它
    • 0x60 SEGMENT
    • 0x79 CONGESTION CONTROL
    • 0x7B INFORMATION:提供額外資訊,如 overlap sending。
    • 0x6E NOTIFY
    • 0x7D STATUS
    • 0x75 STATUS ENQUIRY
Information Element (IE) 都會有 IE identifier 辨別哪種 IE,有三種格式,前兩種為單一 byte,bit 8 為 1。第三種可變長度,有長度欄位決定內容長度。
type87654321Octet
a1Information element identifierContents of Information element1

b1Information element identifier1

c0Information element identifier1
Length of contents of information element2
Contents of information element3~

IE identifier

10100001Sending complete
0000
1000Cause
00011000Channel Identification:可重複
01110000Called party number
參考
  1. Q.931
  2. LAPD
  3. Q.931 over IP
  4. Q-Interface Signaling (QSIG)
    • 同樣基於 Q.921/Q.931 的一種 D-channel voice signaling 變形,作為 PBX 間溝通用的標準協定,用來建立通話和管理 PBX 間的 QSIG supplementary service,如 Multiple Subscriber Number、Call Waiting、Calling-Line Identification Presentation (CLIP)、Calling-Line Identification Restriction (CLIR)、Connected-Line Identification Presentation (COLP)、Connected-Line Identification Restriction (COLR)、Malicious Call Identification、Call Hold、Advice of Charge、Three-Way Conference、Call Diversion、CFU Supplementary Service、Path Replacement (ANF-PR)、Call Transfer by Join (SS-CT)、Call Completion to Busy Subscriber (CCBS)、和 Explicit Call Transfer。
    • 呼叫來自 private integrated services network exchange (PINX) 再繞到其它 PINX 設備。
    • Tunneling over H.323:H.323 基於 Q.931,旗下包含基本的 H.225.0 和 H.245,和 supplementary services H.450.1。H.323 Annex-M1 有規範 Tunneling QSIG over H.323,但 Cisco 使用 ISDN Generic Transparency Descriptor (GTD) 在對應的 H.225 訊息不變地傳送 QSIG 訊息。沒對應的,則 tunneled 在 H.225.0 FACILITY 訊息。
    • Tunneling over SIP:在 SIP 指示「Content-Type: application/QSIG」、「Content-Disposition: signal; handling=optional」放在 MIME 信體。非 QSIG 的 Q.931 訊息用「Content-Type: application/x-q931」。
    • https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/voice/cube_sip/configuration/15-mt/cube-sip-15-mt-book/voi-sip-trans-tun.pdf
    • https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/voice/sip/configuration/15-mt/sip-config-15-mt-book/voi-sip-tdm.pdf
  • Calling-Line Identification Presentation (CLIP):來電時提供主叫號碼給被叫。
  • Calling-Line Identification Restriction (CLIR):主叫限制提供主叫號碼給被叫。Calling-Line Identification Restriction Ignore:忽略主叫限制提供主叫號碼給被叫,例如撥緊急電話,即使主叫限制提供主叫號碼還是會提供。
  • Connected-Line Identification Presentation (COLP):接通時提供真正的被叫號碼給主叫。
  • Connected-Line Identification Restriction (COLR):被叫限制接通時提供真正的被叫號碼給主叫。
  • http://shannon.cm.nctu.edu.tw/netexp/isdn03.pdf 整體數位服務網路簡介

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...