1

私のアプリケーションは、同じレコードのアドレスを持つ複数の SIP インスタンスをシミュレートするため、その URI への同時着信呼び出しをサポートできます。また、これらのインスタンスを一意にアドレス指定できるようにしたいと考えています。したがって、これらの SIP インスタンスごとにレジストラから GRUU を取得したいと考えています。

OpenSips v2.3.1 をレジストラとして使用しています。アプリケーションがレジストラに登録されると、受信した応答には、SIP インスタンスの 1 つのみの GRUU 付きの連絡先アドレスが含まれます (以下を参照)。異なるローカル SIP URI で SIP インスタンスを使用すると、応答に各連絡先アドレスの GRUU が含まれます。

RFC5627 (GRUU メカニズム) を検索しましたが、この動作の理由が見つかりません。

これは正しい動作ですか、それともこの OpenSip バージョンの問題でしょうか?

お返事ありがとうございます。

--

送信される REGISTER リクエストは次のようになります。

REGISTER sip:192.168.1.178 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.237:5060;branch=z9hG4bKde764961a60b4e2f8e809470a5c20f78
Max-Forwards: 70
From: sip:1010@192.168.1.178;tag=d455cae0a95f4229bcd2153dac7b3c5b
To: sip:1010@192.168.1.178
Call-ID: f8e77f1a8a604cc98a505bb7017045e4
CSeq: 22 REGISTER
Contact: <sip:1010@192.168.1.237>;+sip.instance="<urn:uuid:2f33883736cc4a3d91570e8c06df9b06-002>"
Contact: <sip:1010@192.168.1.237>;+sip.instance="<urn:uuid:55372b9295824de19c98a9db63386160-001>"
Supported: gruu
Expires: 600
Content-Length: 0

OpenSip レジストラから受信した REGISTER 応答は次のようになります。

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.237:5060;branch=z9hG4bKde764961a60b4e2f8e809470a5c20f78
From: sip:1010@192.168.1.178;tag=d455cae0a95f4229bcd2153dac7b3c5b
To: sip:1010@192.168.1.178;tag=672eb56ff27ea055e14e7cc9d1cbeb13.6345
Call-ID: f8e77f1a8a604cc98a505bb7017045e4
CSeq: 22 REGISTER
Contact: <sip:1010@192.168.1.237>;expires=600;pub-gruu="sip:1010@192.168.1.178:5060;gr=urn:uuid:55372b9295824de19c98a9db63386160-001";temp-gruu="sip:tgruu.AUUDWmUJQ2QCSRNfYwBAc0UCXVQmRBk3CkUGXWQDEmoCSQZWYQUUNgFJUFdrUEk3UkYAXWsHQWUAXQNeYhEWa1VHBAhiUEgyBkAHDTAISDIFQAYMMQZAYgdAB1s2BQ==@192.168.1.178:5060;gr";+sip.instance="urn:uuid:55372b9295824de19c98a9db63386160-001"
Server: OpenSIPS (2.3.1 (x86_64/linux))
Content-Length: 0
4

1 に答える 1