[SR-Users] Meaning of empty body in NOTIFY

Eugen Dedu Eugen.Dedu at pu-pm.univ-fcomte.fr
Sun Jun 5 22:31:03 CEST 2011


Hi,

ekiga.net registrar uses kamailio 1.5.3 (yes, a bit old...) and for 
users who are not registered an empty NOTIFY body is returned when asked 
by a SUBSCRIBE.  What does this mean from SIP standard point of view, 
and from kamailio point of view (are they identical?)  I see in 
RFC3265/3.1.6.2:
    ....  If the resource
    has no meaningful state at the time that the SUBSCRIBE message is
    processed, this NOTIFY message MAY contain an empty or neutral body
but is difficult for me to interpret what it means.

Example: I ask the presence for a user xyz who registered and quit 
application long time ago:

SUBSCRIBE sip:xyz at ekiga.net SIP/2.0
CSeq: 1 SUBSCRIBE
Via: SIP/2.0/UDP 
82.238.108.175:5060;branch=z9hG4bKdabe824f-1a8e-e011-9efc-0024d693d8e8;rport
User-Agent: Ekiga/3.3.1
From: <sip:eugen.dedu at ekiga.net>;tag=4888824f-1a8e-e011-9efc-0024d693d8e8
Call-ID: f602824f-1a8e-e011-9efc-0024d693d8e8 at snoopy
Supported: eventlist
To: <sip:xyz at ekiga.net>
Accept: application/pidf+xml
Accept: multipart/related
Accept: application/rlmi+xml
Contact: <sip:eugen.dedu at 82.238.108.175:5060>
Allow: 
INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE,INFO,PING,PRACK
Expires: 300
Event: presence
Content-Length: 0
Max-Forwards: 70

I receive the following answer:

NOTIFY sip:eugen.dedu at 82.238.108.175:5060 SIP/2.0
CSeq: 1 NOTIFY
Via: SIP/2.0/UDP 86.64.162.35;branch=z9hG4bK2a99.b8a72c47.0
User-Agent: Kamailio (1.5.3-notls (i386/linux))
From: sip:xyz at ekiga.net;tag=f85b0bd16aaafa8479586ac9f88b3198-10a0
Call-ID: f602824f-1a8e-e011-9efc-0024d693d8e8 at snoopy
To: sip:eugen.dedu at ekiga.net;tag=4888824f-1a8e-e011-9efc-0024d693d8e8
Contact: <sip:86.64.162.35:5060>
Subscription-State: active;expires=370
Event: presence
Content-Length: 0
Max-Forwards: 70

To resume: What does SIP standard say about this NOTIFY with empty body? 
  Does this mean that the user xyz is offline?

Or does this mean that user's status has not changed?  In fact, the 
NOTIFY with empty body (as shown above) is the first one sent by 
kamailio, so there is no "previous" state of that user, hence 
"unchanged" status has no meaning.

Thank you,
-- 
Eugen



More information about the sr-users mailing list