I think we found bug with TCP (on Symbian) here, let us fix this and get back to you soon. cheers Benny 2009/3/18 chittaranjan rao <chittaranjanrao at hotmail.com> > Hi Vinay, > > Even I am facing the same problem on Symbian. The TCP connection binds > to a random port because zero is passed as the port number to the Bind() > function. I tried to change that to 5060 (hardcoding) but then it fails to > bind as the listener is already bound > to that port. I looked up RFC 3261 and it specifically says in section > 18.1.1 : > > "For reliable transports, the response is normally sent on the connection > on which the request was received. > > Therefore, the client transport > MUST be prepared to receive the response on the same connection used to > send the request." > > So, I cant ask the server to create a new TCP connection to 5060 and then > send the response. > > > > Has anyone else encountered this problem using TCP on Symbian? I suspect > that this issue will occur for Invite also, though I have not tried it, > being still stuck at registration. > > > > Regards, > > Chittaranjan > > > ------------------------------ > Date: Mon, 16 Mar 2009 19:46:46 +0530 > From: vinikiri@xxxxxxxxx > To: pjsip at lists.pjsip.org > Subject: Registration failed for TCP connection in symbian (carbide > C++ 1.3) emulator. > > > Hi ALL, > > I am doing simple registration using pjsua client for TCP . but > registration is failing .. by debug i came to know that none of the > callback's like , on_connect_complete , on_data_read were getting called .. > i am using carbide c++ 1.3 emulator .and 1.0.1 version of pjsip. i tested > same for linux. it is working fine .. > let me clear the problem in detail > > 1. Establishing TCP connection :- Here pjsua will lunch listener in 5060 > port, establish's TCP connection with random source port. > > 2. Sending register sip packet and gettting response:- when i send > register packet to server , server is responding with 200 response but he > is sending response to random source port . but callback's are not > triggered to handle this response ... so transcation layer is sending 408 > time out response to pjsua. > > 3. While debugging i came to know that *RunL*() ( then callback's) should > be called in ioqueue_symbian.cpp file on getting response . but that's not > happening here. > > Thanks > Vinay > > ------------------------------ > So many new options, so little time. Windows Live Messenger.<http://www.microsoft.com/india/windows/windowslive/messenger.aspx> > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip at lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20090319/78117e45/attachment-0001.html>