Re: [OpenSIPStack] doubt on opensipstack call backs...
Brought to you by:
joegenbaclor
From: Joegen B. <joe...@gm...> - 2009-04-02 11:23:50
|
Yes that is correct. In addition to that, you can find a sample implementation of how to use SoftPhoneInterface by looking at OSSPhone-mfc. This is a simple MFC dialog that subclasses SoftPhoneInterface. It goes with the ATLSIP module. Just download atlsip from CVS and you will find it under atlsip\OSSPhone\vc80-mfc directory. -------------------------------------------------- From: "Matthias Dreißig" <mdr...@gm...> Sent: Thursday, April 02, 2009 7:04 PM To: <ope...@li...> Subject: Re: [OpenSIPStack] doubt on opensipstack call backs... > Hi Kishore, > > when I look at the code of this TestRegistration I think you have to add > your own callback to the method > > Scenario_Normal::OnReceivedMessage(const SIPMessage & message, > SIPTransaction * transaction) > > > Something like: > > if( message.IsResponse() ) > { > switch( message.GetStatusCode() ) > { > case( SIPMessage::Code401_Unauthorized ): > m_Reg.SendAuthenticator( message ); > break; > case( SIPMessage::Code200_Ok ): > m_Reg.StartRefreshTimer( message ); > break; > default: > m_Reg.StartRefreshTimer( 10 ); > break; > } > } > } else { > OString method = message.GetMethod().ToUpper(); > > if ( method == "MESSAGE" ) { > m_Reg.OnInstantMessageReceived(message); > } > } > > And in class REGISTER there you have to create the callback > OnInstantMessageReceived(const SIPMessage & message). > > But if you want to implement your own SIP client it is better to use the > Softphone/SoftphoneInterface from opensipstack. There are already all > callbacks and methods to send MESSAGEs and you don't have to implement > it by yourself. > > Joegen if there are any mistakes please correct me. > > Regards, > Matthias > > kishore kumar schrieb: >> Hi Matthias, >> find the answers for your questions: >> 1. How do you send the message? >> Ans: I kept one more test application called TestMessaging in >> opensbc/Tools >> just as TestRegistration. >> Using the same code in the TestRegistration.cxx. but instead of REGISTER >> method, i am sending MESSAGE method. >> >> 2. How do you use the other callbacks? >> Ans: After sending the MESSAGE method i am able to get the call back to >> void >> REGISTER::OnReceivedMessage for 200_ok from the other opensipstack which >> is >> running on another machine. >> >> 3. Are you using the OpalOSSEndPoint directly or do use the >> SoftPhone/SoftPhoneInterface? >> Ans: I am not using any Softphoe/SoftPhoneInterface on the other side. I >> am >> running one more opensipstack in other machine, to where i am sending the >> MESSAGE method. in this stack i am expecting callback at >> OpalOSSEndPoint::OnInstantMessaging(), which is not implemented yet and >> not >> able to keep the break point itself. >> >> Regards, >> Kishore. >> >> 2009/4/1 Matthias Dreißig <mdr...@gm...> >> >> >>> I have some questions so I can give you any solution for your problem. >>> >>> How do you send the message? >>> >>> How do you use the other callbacks? >>> >>> Are you using the OpalOSSEndPoint directly or do use the >>> SoftPhone/SoftPhoneInterface? >>> >>> Regards, >>> Matthias >>> >>> >>> kishore kumar schrieb: >>> >>>> Hi Matthias, >>>> >>>> Thanks for the quick reply. >>>> >>>> the call back you mentioned is not implemented yet it seems. and i am >>>> not >>>> able to keep the call back in that file. and i am explaining my >>>> scenario >>>> more clearly here. >>>> >>>> USER 1: >>>> >>>> 1. Running OpenSIPStack. >>>> 2. An application called USER 1 is registered to that stack on the same >>>> machine just as TestResgistration application. >>>> 3. Expecting callback from USER 2 which is sending MESSSAGE to USER >>>> 1(for >>>> which call back we are getting in USER 1 OpenSIPStack. and from where >>>> we >>>> >>> are >>> >>>> sending the 200_OK to USER 2)---This is the actual question. >>>> >>>> USER 2: >>>> >>>> 1. Running OpenSIPStack. >>>> 2. Sending MESSAGE to USER 1 which is already registered on another >>>> machine. >>>> 3. Got 200_ok response from USER 1. >>>> >>>> I think this description may help you people to understand the scenario >>>> clearly.. >>>> >>>> Regards, >>>> Kishore. >>>> >>>> On Wed, Apr 1, 2009 at 5:15 PM, Joegen Baclor <joe...@gm... >>>> wrote: >>>> >>>> >>>> >>>>> Yes, that is absolutely correct. >>>>> >>>>> -------------------------------------------------- >>>>> From: "Matthias Dreißig" <mdr...@gm...> >>>>> Sent: Wednesday, April 01, 2009 6:45 PM >>>>> To: <ope...@li...> >>>>> Subject: Re: [OpenSIPStack] doubt on opensipstack call backs... >>>>> >>>>> >>>>> >>>>>> Hello Kishore, >>>>>> >>>>>> I think what you are looking for is this callback >>>>>> >>>>>> virtual void OpalOSSEndPoint::OnReceivedInstantMessage( const >>>>>> >>> SIPMessage >>> >>>>>> & message ) >>>>>> >>>>>> >>>>>> Regards, >>>>>> Matthias >>>>>> >>>>>> kishore kumar schrieb: >>>>>> >>>>>> >>>>>>> Hi All, >>>>>>> >>>>>>> I am trying to send MESSAGE from the opensipstack to the another >>>>>>> opensipstack which is running on the other machine. >>>>>>> I am able to send MESSAGE and able to get the 200_OK from the other >>>>>>> machine >>>>>>> where another opensipstack is running. >>>>>>> >>>>>>> But i am not able to find the call back in opensipstack, which is >>>>>>> >>>>>>> >>>>> calling >>>>> >>>>> >>>>>>> when MESSAGE is received to other machine and from where it is >>>>>>> sending >>>>>>> the >>>>>>> 200_OK in opensipstack, >>>>>>> >>>>>>> Can anyone look in to this please. >>>>>>> >>>>>>> Regards, >>>>>>> Kishore. >>>>>>> >>>>>>> >>>>>>> >>> ------------------------------------------------------------------------------ >>> >>>>>>> _______________________________________________ >>>>>>> opensipstack-devel mailing list >>>>>>> ope...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel >>>>>>> >>>>>>> >>>>>>> >>>>>> >>> ------------------------------------------------------------------------------ >>> >>>>>> _______________________________________________ >>>>>> opensipstack-devel mailing list >>>>>> ope...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel >>>>>> >>>>>> >>>>> >>>>>> No virus found in this incoming message. >>>>>> Checked by AVG - www.avg.com >>>>>> Version: 8.0.238 / Virus Database: 270.11.35/2033 - Release Date: >>>>>> >>>>>> >>>>> 03/31/09 >>>>> >>>>> >>>>>> 13:05:00 >>>>>> >>>>>> >>>>>> >>> ------------------------------------------------------------------------------ >>> >>>>> _______________________________________________ >>>>> opensipstack-devel mailing list >>>>> ope...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel >>>>> >>>>> >>>>> >>> ------------------------------------------------------------------------------ >>> >>>> _______________________________________________ >>>> opensipstack-devel mailing list >>>> ope...@li... >>>> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel >>>> >>>> >>>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> opensipstack-devel mailing list >>> ope...@li... >>> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel >>> >>> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> opensipstack-devel mailing list >> ope...@li... >> https://lists.sourceforge.net/lists/listinfo/opensipstack-devel >> >> > > ------------------------------------------------------------------------------ > _______________________________________________ > opensipstack-devel mailing list > ope...@li... > https://lists.sourceforge.net/lists/listinfo/opensipstack-devel > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.0.238 / Virus Database: 270.11.37/2036 - Release Date: 04/01/09 > 21:02:00 > |