3 TRIP的實(shí)現(xiàn)
雖然TRIB由以上的四個(gè)部分構(gòu)成,但這并不意味也并不要求一個(gè)路由選擇過程的完成必須要保留這四個(gè)每一個(gè)的單獨(dú)備份,其選擇并不拘泥于協(xié)議的劃分,有些路由選擇過程可能要用到一個(gè)TRIB,有時(shí)可能要用到多個(gè),甚至在TRIP-MIB庫設(shè)計(jì)中大家并不一定能意識(shí)其的單獨(dú)存在,這根據(jù)具體需要而定。
前兩個(gè)字節(jié)標(biāo)明了這個(gè)TRIP消息的總長度,這個(gè)長度也包括消息頭的長度,最大值為4096,最小值為3;消息類別標(biāo)明了本次TRIP消息的類型,取值范圍是1~4,表示的意義如下:
- Attribute Flags
在此消息格式中Error Code和Error Subcode的取值范圍為:
Error Code 錯(cuò)誤類別和錯(cuò)誤內(nèi)容
1 Message Header Error(TRIP消息頭錯(cuò)誤) ,對(duì)應(yīng)的具體故障為:
Error Subcode=1 :Bad Message Length(錯(cuò)誤的消息長度)
Error Subcode=2 :Bad Message Type(錯(cuò)誤的消息類型)
2 OPEN Message Error(OPEN 消息錯(cuò)誤),對(duì)應(yīng)的具體故障為:
Error Subcode=1 :Unsupported Version Number.(錯(cuò)誤的版本號(hào))
Error Subcode=2 :Bad Peer ITAD(錯(cuò)誤的ITAD編號(hào))
Error Subcode=3 :Bad TRIP Identifier(錯(cuò)誤TRIP標(biāo)識(shí))
Error Subcode=4 :Unsupported Optional Parameterr(錯(cuò)誤TRIP標(biāo)識(shí))
Error Subcode=5 :Unacceptable Hold Time(消息有效時(shí)間不合適)
Error Subcode=6 :Unsupported Capability(無法支持的能力屬性)
Error Subcode=7 :Capability Mismatch(能力屬性不匹配)
3 UPDATE Message Error(UPDATE消息錯(cuò)誤),對(duì)應(yīng)的具體故障為:
Error Subcode=1 :Malformed Attribute List(奇形屬性列表)
Error Subcode=2 :Unrecognized Well-known Attribute(不可識(shí)別的Well-known屬性值)
Error Subcode=3 :Missing Well-known Mandatory Attribute(無Well-known強(qiáng)制屬性)
Error Subcode=4 :Attribute Flags Error(屬性標(biāo)志錯(cuò)誤)
Error Subcode=5 :Attribute Length Error(屬性長度錯(cuò)誤)
Error Subcode=6 :Invalid Attribute(無效的屬性值)
4 Hold Timer Expired(消息有效時(shí)間到)
5 Finite State Machine Error(有限狀態(tài)機(jī)錯(cuò)誤)
6 Cease (遇到致命性錯(cuò)誤,TRIP交互立即停止)
通知消息中數(shù)據(jù)值的長度的計(jì)算公式是:數(shù)據(jù)值長度 = 消息的總長度 - 5
3.2.5 KEEPALIVE(活)消息
KEEPALIVE消息是OPEN消息成功后的一個(gè)響應(yīng)消息,它主要是為了告訴雙方LS它們之間已經(jīng)建立的成功會(huì)話還處于活動(dòng)狀態(tài),以便進(jìn)行UPDATE消息的交互,KEEPALIVE消息發(fā)送的時(shí)間間隔是自定義的,一般比較合理的最大間隔是OPEN消息中設(shè)定壽命值(Hold Time)的三分之一,如果壽命值為0,則不發(fā)送KEEPALIVE消息。
KEEPALIVE消息格式就是TRIP消息的格式,如圖8,其無單獨(dú)的消息格式和內(nèi)容,只須標(biāo)明消息類型值為4。
TRIP--IP電話路由的新技術(shù)和應(yīng)用(上)TRIP--IP電話路由的新技術(shù)和應(yīng)用(下)
作者供稿 CTI論壇編輯