Hello All!
I'm Nokia E52 owner. I use "SIP3.x Settings" for VoIP calls, but sometimes it doesn't work correctly. The problem is, when I receive from my VoIP operator (UAS) sip message called: "UPDATE". After this message UAC (Nokia E52) sends immediately to UAS as an answer: "500. Server Internal Error", although into initial "INVITE" the "UPDATE" is as allow.
There is a part of trap of example call (I have marked most important part):



Message #1 INVITE ---> Normal SIP Calling
Message #2 100; Trying <--- Normal SIP Calling
Message #3 183; Session Progress <--- Normal SIP Invitation Proceeding
Message #4 PRACK ---> Normal SIP Invitation Proceeding
Message #5 200; OK <--- Normal SIP Invitation Proceeding
Message #6 UPDATE <--- Normal SIP Invitation Proceeding
Message #7 500; Server Internal Error ---> Normal SIP Invitation Proceeding
Message #8 487; Request Terminated <--- Normal SIP Invitation Terminated
Message #9 ACK ---> End SIP Completed


Some details:

Message #1

SIP
------------------------------------------------------
Request Line
INVITE sip:+48CCCCCCCCC@voip.operator.com;transport=UDP SIP/2.0
Headers
Via: SIP/2.0/UDP ccc.ccc.cc.cc:5060;branch=z9hG4bKt12m5nrvlphc60653aoajj4;rport
From: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
To: <sip:+48CCCCCCCCC@voip.operator.com>
Contact: <sip:62aodk5aXBnrZmeJTHj_@ccc.ccc.cc.cc;transport=UDP>
Supported: 100rel,timer
CSeq: 4592195 INVITE
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
Allow: UPDATE,PRACK,SUBSCRIBE,REFER,NOTIFY,INVITE,ACK,CANCEL,OPTIONS,BYE
User-Agent: Nokia RM-469 021.013 MacAddress (pl)
Expires: 120
Privacy: None
Session-Expires: 1800
Max-Forwards: 70
Content-Type: application/sdp
Accept-Language: pl
Content-Length: 548
Body
SDP PDU
v=0
o=+48BBBBBBBBB 63433449045762500 63433449045762500 IN IP4 ccc.ccc.cc.cc
s=-
c=IN IP4 ccc.ccc.cc.cc
t=0 0
m=audio 49152 RTP/AVP 18 0 8 100 96 97 98 13
a=sendrecv
a=rtpmap:18 G729/8000
a=ptime:20
a=maxptime:200
a=fmtp:18 annexb=no
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:100 AMR-WB/16000
a=fmtp:100 mode-change-period=2; mode-change-neighbor=1
a=rtpmap:96 AMR/8000
a=fmtp:96 mode-set=0,1,2,3,4,5,6,7; mode-change-neighbor=1
a=rtpmap:97 iLBC/8000
a=rtpmap:98 telephone-event/8000
a=fmtp:98 0-15
a=rtpmap:13 CN/8000

Message #2
SIP
------------------------------------------------------
Status Line
SIP/2.0 100 Trying
Headers
Via: SIP/2.0/UDP ccc.ccc.cc.cc:5060;received=aa.aaa.aaa.aa;branch=z9hG4bKt12m5nrvlphc60653aoajj4;rport=1024
From: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
To: <sip:+48CCCCCCCCC@voip.operator.com>
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
CSeq: 4592195 INVITE
Content-Length: 0

Message #3
SIP
------------------------------------------------------
Status Line
SIP/2.0 183 Session Progress
Headers
Via: SIP/2.0/UDP ccc.ccc.cc.cc:5060;received=aa.aaa.aaa.aa;branch=z9hG4bKt12m5nrvlphc60653aoajj4;rport=1024
From: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
To: <sip:+48CCCCCCCCC@voip.operator.com>;tag=SDttv1199-4a832796-1265189464218525-gm-po-??????PCSF-028196
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
CSeq: 4592195 INVITE
Server: DC-SIP/2.0
Allow: INVITE,BYE,REGISTER,ACK,OPTIONS,CANCEL,MESSAGE,SUBSCRIBE,NOTIFY,PRACK,INFO,REFER,UPDATE,PUBLISH
Require: 100rel
RSeq: 1
Contact: <sip:bb.bbb.bbb.b:5060;transport=udp>
Expires: 120
Content-Type: application/sdp
Content-Length: 260
Body
SDP PDU
v=0
o=??????FS5000 3474178269 3474178269 IN IP4 bb.bbb.bbb.b
s=-
c=IN IP4 bb.bbb.bbb.b
t=0 0
m=audio 20014 RTP/AVP 18 98
a=rtpmap:18 G729/8000
a=rtpmap:98 telephone-event/8000
a=ptime:20
a=fmtp:98 0-15
a=fmtp:18 annexb=no
a=silenceSupp: off - - - -

Message #4
SIP
------------------------------------------------------
Request Line
PRACK sip:bb.bbb.bbb.b:5060;transport=UDP SIP/2.0
Headers
Via: SIP/2.0/UDP ccc.ccc.cc.cc:5060;branch=z9hG4bK8pum5nv6h5hc736e0tg5228;rport
To: <sip:+48CCCCCCCCC@voip.operator.com>;tag=SDttv1199-4a832796-1265189464218525-gm-po-??????PCSF-028196
From: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
RAck: 1 4592195 INVITE
Supported: timer
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
CSeq: 4592196 PRACK
User-Agent: Nokia RM-469 021.013 MacAddress (pl)
Expires: 120
Privacy: None
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE
Session-Expires: 1800
Max-Forwards: 70
Accept-Language: pl
Content-Length: 0

Message #5
SIP
------------------------------------------------------
Status Line
SIP/2.0 200 OK
Headers
Via: SIP/2.0/UDP ccc.ccc.cc.cc:5060;received=aa.aaa.aaa.aa;branch=z9hG4bK8pum5nv6h5hc736e0tg5228;rport=1024
To: <sip:+48CCCCCCCCC@voip.operator.com>;tag=SDttv1199-4a832796-1265189464218525-gm-po-??????PCSF-028196
From: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
CSeq: 4592196 PRACK
Contact: <sip:bb.bbb.bbb.b:5060>
Server: ??????-??????-??????
Content-Length: 0

Message #6
SIP
------------------------------------------------------
Request Line
UPDATE
sip:62aodk5aXBnrZmeJTHj_@ccc.ccc.cc.cc;transport=UDP SIP/2.0
Headers
Via: SIP/2.0/UDP bb.bbb.bbb.b:5060;branch=z9hG4bKf5lrrnq7r2u4k0d6dff459ch45-g00c
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
To: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
From: <sip:+48CCCCCCCCC@voip.operator.com>;tag=SDttv1199-4a832796-1265189464218525-gm-po-??????PCSF-028196
CSeq: 1 UPDATE
Contact: <sip:bb.bbb.bbb.b:5060>
Content-Type: application/sdp
Max-Forwards: 67
User-Agent: ????????????-HPSS v3.0.3
Content-Length: 457
Body
SDP PDU
v=0
o=??????FS5000 1546297870 1546297870 IN IP4 bb.bbb.bbb.b
s=-
c=IN IP4 bb.bbb.bbb.b
t=0 0
m=audio 20014 RTP/AVP 0 8 103 102 101 18 96
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:103 EVRC0/8000
a=rtpmap:102 EVRC/8000
a=rtpmap:101 AMR/8000
a=rtpmap:18 G729/8000
a=rtpmap:96 telephone-event/8000
a=fmtp:101 octet-align=1;mode-change-period=0;mode-change-neighbour=0;robust-sorting=0;interleaving=0;channels=1;mode-set=7
a=fmtp:96 0-15

Message #7
SIP
------------------------------------------------------
Status Line
SIP/2.0 500 Server Internal Error

Headers
Via: SIP/2.0/UDP bb.bbb.bbb.b:5060;branch=z9hG4bKf5lrrnq7r2u4k0d6dff459ch45-g00c
To: <sip:+48BBBBBBBBB@voip.operator.com>;tag=4l765nqivthc7te73aob
From: <sip:+48CCCCCCCCC@voip.operator.com>;tag=SDttv1199-4a832796-1265189464218525-gm-po-??????PCSF-028196
Call-ID: Nj5yTYLooIc2txGMDq6aqCou9nyArt
CSeq: 1 UPDATE
Content-Length: 0

Message #8
SIP
------------------------------------------------------
Status Line
SIP/2.0 487 Request Terminated


Message #9
SIP
------------------------------------------------------
Request Line
ACK sip:+48CCCCCCCCC@voip.operator.com;transport=UDP SIP/2.0





Just in case: small letters - IP address, big letters - subscribe number, ???? - some names


So, two questions:
1. Is there any way to put in service "UPDATE" message in "SIP 3.x Settings"?
2. "INVITE" contains a field called "Supported: 100rel". This is the reason of PRACK procedure. Is there any way to remove this field?

For information: "UPDATE" is receiving (with SDP) instead of "180.RINGING" in situation, when the MG (Media Gateway) receives from SS7 link CPG message with event indicator "Alerting". I checked RFC 3398 and I know, that in example call probably I should receive "180.RINGING" instead of "UPDATE", but first: I'm not sure this, and second: I can not change it in my IMS platform.
Time duration between "UPDATE" and "500" is less than 50ms.
Thanks in advance for help and best regards - Artur S.