Hi ,
I am using the Series 60 2nd Editon FP2 SDK and have downloaded and installed the SIP Plugin V4.0 which is meant for Series 60 2nd Edition FP2 . The ChipFlip example works so I know that my SIP environment is set up properly.
I have written a small program that just registers itself and can send an INVITE.
However when my application sends an INVITE I get a 415 Unsupported Media Type Error.
Now, I am using the ECOM Plugin to register my app capabilities.
I have simply used the Example Plugin that ships with the SDK and only made the following two changes before I built it.
I have set the default_data field to the UID I pass to CSIP::NewL() which is the UID3 of my app.
Also, I have set the opaque_data field as follows :
I am using 1025 for the port number in the opaque_data field.I dont know whats the purpose of this number . Can this be any random number ?. I am using 1025 because the ChipFlip example that works is using the same.Code:opaque_data = "<SIP_CLIENT ALLOW_STARTING=\"YES\"><SIP_HEADERS><ACCEPT value=\"application/sdp\"/></SIP_HEADERS><SDP_LINES><LINE name=\"m\" value=\"application 1025 tcp MyAppName\"/></SDP_LINES></SIP_CLIENT>";
Now, I run the same copy of my app at the same time on two emulators each of which is using a different ip address.
Each copy registers successfully but when I try to send an Invite from one copy to the other I get 415 Unsupported Media Type.
I have noticed the following :
The INVITE header of the ChipFlip example that works is as follows :
And the INVITE header of my app is as follows :Code:[0x0828 11:43:17] SipHandleManagerImpl: 4653128 ProcessUdpEvent: received datagram: INVITE sip:player2@realm SIP/2.0 Route: <sip:10.0.0.237;lr> Via: SIP/2.0/UDP 10.0.0.181:5060;branch=z9hG4bKzYHB6md0aBVUr From: sip:player1@realm;tag=PK3B6tsSnR To: sip:player2@realm Supported: 100rel,sec-agree Contact: sip:player1@10.0.0.181 CSeq: 2381 INVITE Call-ID: KdLB6oSkOkTySolWSHFTdoSaORQZUx s: subject Max-Forwards: 70 Content-Type: application/sdp Content-Length: 150 v=0 o=player1 3359859197 3359859198 IN IP4 10.0.0.181 s=SipSession c=IN IP4 10.0.0.181 t=0 0 m=application 49152 TCP Chipflip a=direction:both
As can be clearly seen that in the case of my app after Call-ID field I directly have Max-Forwards and the Content-Length is 0.All,the other fields which can be seen in the INVITE header of ChipFlip are missing.Code:[0x0e80 11:50:15] SipHandleManagerImpl: 4653128 ProcessUdpEvent: received datagram: INVITE sip:player2@realm SIP/2.0 Route: <sip:10.0.0.237;lr> Via: SIP/2.0/UDP 10.0.0.181:5060;branch=z9hG4bKO5ikAWJUBed0h From: sip:player1@realm;tag=94akANYeUu To: sip:player2@realm Contact: sip:player1@10.0.0.181 Supported: sec-agree CSeq: 7770 INVITE Call-ID: PmSkATvz2-pnuwaFDyaeW2vvPmZUyd Max-Forwards: 70 Content-Length: 0
Why are these fields missing in the case of the INVITE header of my app ? . Do I need to add those fields myself somewhere or do something else ? . If yes, then please tell me how to do that.
Thanks a lot![]()



