2016-06-16 18 views
2

mss(mobicents sip servlets)を使用してSIPアプリケーションを構築しています。jain-sip-riのPChargingVectorパーサーがP-Charging-VectorのICH値でIPv6を受け入れない

P-充電ベクトルICID値ICID-生成-ATパラメータを有しています。

rfc3455、及びRFC3261に従って両方ICID値ICID-生成-AT PARAMATERSは、の形態にすることができる: "[" IPv6addressに "]"。私は "[" IPv6address "]" の形式でICID-値でSIP要求を取得していた場合

1):私はジャイナ教-SIP-里バージョン1.2.242を使用し、二つの問題に直面しています

例えば

P-充電ベクトル:ICID値= [2A02:ED0:1000:3033 :: 249]; ORIG-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)iは、P-ベクトル充電ICID値、またはICID-生成-に "[" IPv6address "]" の形式のパラメータとを生成しようとしていた場合、私同じParse例外が発生しています。

このようになっているようですが、rfcに従っていません。 RFC3261で定義されているよう

任意の助けが理解されるであろう、 おかげで

答えて

1

現在、いくつかのIMSヘッダーパーサが「ホスト」を含む「GEN-値」支持(の点で、完全https://tools.ietf.org/html/rfc3455#section-5.6構文をサポートされていない含みますあなたが必要とするIPv6のリファレンス定義)。これは他のIMSヘッダーにも当てはまります(P P-Charging-Function-Addresses ...)。

私はこの逸脱を追跡するためにこの問題を作成しましたhttps://github.com/RestComm/jain-sip/issues/105。貢献したい場合は、この機能を有効にするために、別のパーサーで既存のコードを再利用する方法をお伝えします。どう思いますか?

について

関連する問題