2016-06-16 37 views
2

我正在使用mss(mobicents sip servlets)構建SIP應用程序。jain-sip-ri的PChargingVectorParser在P-Charging-Vector的icid-value中不支持IPv6

P-計費向量具有ICID-值ICID-生成-在參數。

根據RFC3455,RFC3261和既ICID-值ICID-生成-在 PARAMATERS可以在一種形式: 「[」 IPv6address 「]」。

我使用耆那-SIP裏版本1.2.242並且面對兩個問題:

1)如果我在 「[」 IPv6address 「]」 的格式與獲取ICID-值的SIP請求,

例如:

P-計費向量:ICID-值= [2A02:ED0:1000:3033 :: 249];原稿-IOI = 1223abc4; ICID-生成-在= [2A02: ed0:1000:3033 :: 249]

我收到以下異常,並且標題爲由SIP棧中移除:

java.text.ParseException: [[email protected] 
Expecting >>>;<<<got>>>[<<< 
     at gov.nist.core.LexerCore.match(LexerCore.java:287) 
     at gov.nist.javax.sip.parser.ims.PChargingVectorParser.parse(PChargingVectorParser.java:81) 
     at gov.nist.javax.sip.parser.StringMsgParser.processHeader(StringMsgParser.java:294) 
     at gov.nist.javax.sip.parser.StringMsgParser.parseSIPMessage(StringMsgParser.java:179) 
     at gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:357) 
     at gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:317) 
     at java.lang.Thread.run(Thread.java:745) 

2)如果我試圖產生P-計費向量與ICID-值,或ICID-生成-在 「[」 IPv6address 「]」 的格式參數,我我得到相同的解析異常。

似乎這不是跟着rfc。

任何幫助,將理解的是, 感謝

回答

1

目前一些IMS頭解析器不支持全https://tools.ietf.org/html/rfc3455#section-5.6語法,在「GEN-值」支持術語(包括「宿主」,由RFC3261其包括限定您需要的IPv6參考定義)。對於其他一些IMS報頭也是如此(fe P-Charging-Function-Addresses ...)。

我創建了這個問題來追蹤這個偏差https://github.com/RestComm/jain-sip/issues/105。如果您對貢獻感興趣,我會帶領您瞭解如何在不同的解析器中重用現有代碼,以啓用此功能。你怎麼看?

關於