[Freeswitch-dev] Question regarding SIP SUBSCRIBE message processing in Freeswitch
Akshay Patil
ahvpatil at gmail.com
Mon Jul 1 11:39:30 UTC 2019
Hi All,
I need some help regarding SIP SUBSCRIBE message received on FreeSwitch
Server.
Following is the Message Sequence event observed:
REGISTER ........................................(Received by FS)
401 Unauthorized ….. (Sent by FS)
REGISTER ........................................(Received by FS)
200 OK .......................(Sent by FS)
SUBSCRIBE ......................................(Received by FS)
489 Bad Event ............(Sent by FS)
PUBLISH ..........................................(Received by FS)
489 Bad Event ............(Sent by FS)
SUBSCRIBE ......................................(Received by FS)
200 OK ........................(Sent by FS)
In above sequence please note that message no. 5 – SIP SUBSCRIBE – and
message no. 7 – SIP PUBLISH – have Content-Type as multipart/mixed.
For my application purpose, I need to use the info received in these
messages and should respond back to client accordingly.
Can someone help me to point out exact places where these messages are
being processed?
Following is the SIP Trace of transaction:
freeswitch at shantala-Lenovo-G50-80> recv 883 bytes from
udp/[10.196.23.129]:41196 at 14:42:12.589859:
------------------------------------------------------------------------
REGISTER sip:10.198.17.13 SIP/2.0
Via: SIP/2.0/UDP 10.196.23.129:41196;branch=z9hG4bK-479585552;rport
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=461418457
To: <sip:mcx.iitb-333.iitb at 10.198.17.13>
Contact: <sip:mcx.iitb-333.iitb at 10.196.23.129:41196
;transport=udp>;expires=1700;audio;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mcptt";+g.3gpp.cs-voice;+g.3gpp.mcptt
Call-ID: 9b288895-6627-9abe-9d0e-cd99fdf87543
CSeq: 160641516 REGISTER
Content-Length: 0
Max-Forwards: 70
Authorization: Digest
username="mcx.iitb-333.iitb",realm="10.198.17.13",nonce="",uri="sip:10.198.17.13",response=""
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK,
UPDATE, REFER
Privacy: none
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
User-Agent: MCOP CLIENT MCPTT1.0 /v 0.1
P-Preferred-Identity: <sip:mcx.iitb-333.iitb at 10.198.17.13>
Supported: path
------------------------------------------------------------------------
send 668 bytes to udp/[10.196.23.129]:41196 at 14:42:12.590640:
------------------------------------------------------------------------
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 10.196.23.129:41196;branch=z9hG4bK-479585552;rport=41196
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=461418457
To: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=KFNj23y3mNSmF
Call-ID: 9b288895-6627-9abe-9d0e-cd99fdf87543
CSeq: 160641516 REGISTER
User-Agent:
FreeSWITCH-mod_sofia/1.6.20+git~20190620T062758Z~11af54ff65~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
WWW-Authenticate: Digest realm="10.198.17.13",
nonce="76ac9099-06ef-49be-b966-9c21325cf798", stale=true, algorithm=MD5,
qop="auth"
Content-Length: 0
------------------------------------------------------------------------
recv 1029 bytes from udp/[10.196.23.129]:41196 at 14:42:12.598409:
------------------------------------------------------------------------
REGISTER sip:10.198.17.13 SIP/2.0
Via: SIP/2.0/UDP 10.196.23.129:41196;branch=z9hG4bK-1467903459;rport
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=461418457
To: <sip:mcx.iitb-333.iitb at 10.198.17.13>
Contact: <sip:mcx.iitb-333.iitb at 10.196.23.129:41196
;transport=udp>;expires=1700;audio;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mcptt";+g.3gpp.cs-voice;+g.3gpp.mcptt
Call-ID: 9b288895-6627-9abe-9d0e-cd99fdf87543
CSeq: 160641517 REGISTER
Content-Length: 0
Max-Forwards: 70
Authorization: Digest
username="mcx.iitb-333.iitb",realm="10.198.17.13",nonce="76ac9099-06ef-49be-b966-9c21325cf798",uri="sip:10.198.17.13",response="51acffef02d3a6b73c78aec6b26dcec2",algorithm=MD5,cnonce="8e1cf72f4cd5fd37a6ccbb1b821eeb94",qop=auth,nc=00000001
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK,
UPDATE, REFER
Privacy: none
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
User-Agent: MCOP CLIENT MCPTT1.0 /v 0.1
P-Preferred-Identity: <sip:mcx.iitb-333.iitb at 10.198.17.13>
Supported: path
------------------------------------------------------------------------
send 645 bytes to udp/[10.196.23.129]:41196 at 14:42:12.600354:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.196.23.129:41196
;branch=z9hG4bK-1467903459;rport=41196
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=461418457
To: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=mreB4yF7HyF7a
Call-ID: 9b288895-6627-9abe-9d0e-cd99fdf87543
CSeq: 160641517 REGISTER
Contact: <sip:mcx.iitb-333.iitb at 10.196.23.129:41196
;transport=udp>;expires=1700
Date: Mon, 01 Jul 2019 09:12:12 GMT
User-Agent:
FreeSWITCH-mod_sofia/1.6.20+git~20190620T062758Z~11af54ff65~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0
------------------------------------------------------------------------
recv 1767 bytes from udp/[10.196.23.129]:41196 at 14:42:12.682238:
------------------------------------------------------------------------
SUBSCRIBE sip:mcptt-server-orig-part.organization.org SIP/2.0
Via: SIP/2.0/UDP 10.196.23.129:41196;branch=z9hG4bK-1600282236;rport
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=695831546
To: <sip:mcptt-server-orig-part.organization.org>
Contact: <sip:mcx.iitb-333.iitb at 10.196.23.129:41196
;transport=udp>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mcptt";+g.3gpp.mcptt
Call-ID: 22b6445e-982e-3034-6046-93ac75341206
CSeq: 401808965 SUBSCRIBE
Expires: 3600
Content-Type:
multipart/mixed;boundary=66f2554f-ba0c-fcf8-f9df-6c5375345642
Content-Length: 808
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK,
UPDATE, REFER
Privacy: none
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
User-Agent: MCOP CLIENT MCPTT1.0 /v 0.1
P-Preferred-Identity: <sip:mcx.iitb-333.iitb at 10.198.17.13>
P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mcptt
Accept: application/xcap-diff+xml
Event: xcap-diff
--66f2554f-ba0c-fcf8-f9df-6c5375345642
Content-Type: application/vnd.3gpp.mcptt-info+xml
<mcpttinfo xmlns="urn:3gpp:ns:mcpttInfo:1.0">
<mcptt-Params>
<mcptt-client-id type="Normal">
<mcpttString>sip:mcx.iitb-333.iitb at 10.198.17.13</mcpttString>
</mcptt-client-id>
<mcptt-request-uri type="Normal">
<mcpttURI>sip:mcx.iitb-333.iitb at 10.198.17.13</mcpttURI>
</mcptt-request-uri>
</mcptt-Params>
</mcpttinfo>
--66f2554f-ba0c-fcf8-f9df-6c5375345642
Content-Type: application/resource-lists+xml
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<list>
<entry uri="org.3gpp.mcptt.ue-config/users/mcptt_UE_id/"/>
</list>
</resource-lists>
--66f2554f-ba0c-fcf8-f9df-6c5375345642--
------------------------------------------------------------------------
send 715 bytes to udp/[10.196.23.129]:41196 at 14:42:12.682421:
------------------------------------------------------------------------
SIP/2.0 489 Bad Event
Via: SIP/2.0/UDP 10.196.23.129:41196
;branch=z9hG4bK-1600282236;rport=41196
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=695831546
To: <sip:mcptt-server-orig-part.organization.org>;tag=N1735S0aF75Sp
Call-ID: 22b6445e-982e-3034-6046-93ac75341206
CSeq: 401808965 SUBSCRIBE
User-Agent:
FreeSWITCH-mod_sofia/1.6.20+git~20190620T062758Z~11af54ff65~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event,
dialog, line-seize, call-info, sla, include-session-description,
presence.winfo, message-summary, refer
Content-Length: 0
------------------------------------------------------------------------
recv 1746 bytes from udp/[10.196.23.129]:41196 at 14:42:12.724245:
------------------------------------------------------------------------
PUBLISH sip:mcptt-server-orig-part.organization.org SIP/2.0
Via: SIP/2.0/UDP 10.196.23.129:41196;branch=z9hG4bK-1262365214;rport
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=572479811
To: <sip:mcptt-server-orig-part.organization.org>
Contact: <sip:mcx.iitb-333.iitb at 10.196.23.129:41196
;transport=udp>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mcptt";+g.3gpp.mcptt
Call-ID: 44efbb6c-0cb8-bcb9-eda8-34e6fe929c0c
CSeq: 460922957 PUBLISH
Expires: 4294967295
Content-Type:
multipart/mixed;boundary=ee899bdf-2023-5552-60d6-aa7ed89cc134
Content-Length: 817
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK,
UPDATE, REFER
Privacy: none
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
User-Agent: MCOP CLIENT MCPTT1.0 /v 0.1
P-Preferred-Identity: <sip:mcx.iitb-333.iitb at 10.198.17.13>
P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mcptt
Event: poc-settings
--ee899bdf-2023-5552-60d6-aa7ed89cc134
Content-Type: application/vnd.3gpp.mcptt-info+xml
<mcpttinfo xmlns="urn:3gpp:ns:mcpttInfo:1.0">
<mcptt-Params>
<mcptt-client-id type="Normal">
<mcpttString>sip:mcx.iitb-333.iitb at 10.198.17.13</mcpttString>
</mcptt-client-id>
<mcptt-request-uri type="Normal">
<mcpttURI>sip:mcx.iitb-333.iitb at 10.198.17.13</mcpttURI>
</mcptt-request-uri>
</mcptt-Params>
</mcpttinfo>
--ee899bdf-2023-5552-60d6-aa7ed89cc134
Content-Type: application/poc-settings+xml
<poc-settings xmlns="urn:oma:params:xml:ns:poc:poc-settings">
<entity id="564ccb95-66a2-4443-bc80-cfc59e28d2bc">
<am-settings>
<answer-mode>automatic</answer-mode>
</am-settings>
</entity>
</poc-settings>
--ee899bdf-2023-5552-60d6-aa7ed89cc134--
------------------------------------------------------------------------
send 713 bytes to udp/[10.196.23.129]:41196 at 14:42:12.724421:
------------------------------------------------------------------------
SIP/2.0 489 Bad Event
Via: SIP/2.0/UDP 10.196.23.129:41196
;branch=z9hG4bK-1262365214;rport=41196
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=572479811
To: <sip:mcptt-server-orig-part.organization.org>;tag=pa1v7mHecgvcj
Call-ID: 44efbb6c-0cb8-bcb9-eda8-34e6fe929c0c
CSeq: 460922957 PUBLISH
User-Agent:
FreeSWITCH-mod_sofia/1.6.20+git~20190620T062758Z~11af54ff65~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event,
dialog, line-seize, call-info, sla, include-session-description,
presence.winfo, message-summary, refer
Content-Length: 0
------------------------------------------------------------------------
recv 1232 bytes from udp/[10.196.23.129]:41196 at 14:42:17.731697:
------------------------------------------------------------------------
SUBSCRIBE sip:mcptt-server-orig-part.organization.org SIP/2.0
Via: SIP/2.0/UDP 10.196.23.129:41196;branch=z9hG4bK-1771073717;rport
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=923465290
To: <sip:mcptt-server-orig-part.organization.org>
Contact: <sip:mcx.iitb-333.iitb at 10.196.23.129:41196
;transport=udp>;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mcptt";+g.3gpp.mcptt
Call-ID: b9de154c-daaa-800c-a993-ee1ec11dcbbe
CSeq: 2013176009 SUBSCRIBE
Expires: 4294967295
Content-Type: application/vnd.3gpp.mcptt-info+xml
Content-Length: 298
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK,
UPDATE, REFER
Privacy: none
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
User-Agent: MCOP CLIENT MCPTT1.0 /v 0.1
P-Preferred-Identity: <sip:mcx.iitb-333.iitb at 10.198.17.13>
P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mcptt
Accept: application/pidf+xml
Event: presence
<?xml version="1.0" encoding="UTF-8"?>
<mcpttinfo xmlns="urn:3gpp:ns:mcpttInfo:1.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<mcptt-Params>
<mcptt-request-uri type="Normal"><mcpttURI>
sip:mcx.iitb-333.iitb at 10.198.17.13</mcpttURI></mcptt-request-uri>
</mcptt-Params>
</mcpttinfo>
------------------------------------------------------------------------
send 811 bytes to udp/[10.196.23.129]:41196 at 14:42:17.744414:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.196.23.129:41196
;branch=z9hG4bK-1771073717;rport=41196
From: <sip:mcx.iitb-333.iitb at 10.198.17.13>;tag=923465290
To: <sip:mcptt-server-orig-part.organization.org>;tag=my0OZqHdfUzH
Call-ID: b9de154c-daaa-800c-a993-ee1ec11dcbbe
CSeq: 2013176009 SUBSCRIBE
Contact: <sip:@10.198.17.13:5060>
Expires: 4294967295
User-Agent:
FreeSWITCH-mod_sofia/1.6.20+git~20190620T062758Z~11af54ff65~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Allow-Events: talk, hold, conference, presence, as-feature-event,
dialog, line-seize, call-info, sla, include-session-description,
presence.winfo, message-summary, refer
Subscription-State: active;expires=4294967295
Content-Length: 0
P.S.: interestingly enough, last SIP SUBSCRIBE message – message #9 – is
being processed by sofia_process_dispatch_event(). The previous messages
are not.
Thanks
Akshay Patil
--
Akshay Patil
e-mail : ahvpatil at gmail.com
Mob. No. : +91-9930166672
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20190701/ea6e8354/attachment-0001.html>
More information about the FreeSWITCH-dev
mailing list