Re: [OpenSIPStack] doubt on opensipstack call backs...
Brought to you by:
joegenbaclor
From: Matthias D. <mdr...@gm...> - 2009-04-02 11:04:21
|
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 > > |