basicImClient.cpp in sipxtapi\sipxtacklib\examples\im)

best,
Amith


On 7/5/07, Medhavi Bhatia <[EMAIL PROTECTED]> wrote:

Hi Kumar,

There is some code available for sending "MESSAGE" in the sipxstacklib. I
can't remember the filename, but you can search and basically replicate it.

However, I think you are trying some P2P here and I am wondering if
PUBLISH is the right approach in this case. I believe it should be NOTIFY
since the destination client should be able to interoperate with your
client.

On another note, I hope your clients are not behind NATs since you may
need to do some bootstrapping in that case (sending message directly may
work inconsistently).

Medhavi.
On 7/5/07, KUMAR <[EMAIL PROTECTED]> wrote:
>
> Amith,
> can you send me the code to your api. I will very much appreciate it.
> Thank you
> kumar
>
> On 7/5/07, Amith Nambiar <[EMAIL PROTECTED]> wrote:
> > Kumar,
> >               I had posted a similar question a couple of months ago.
> And i
> > got to know from
> > Jaroslav Libak  that sipxtapi does not have an API fo sending PUBLISH
> > messages, but you could use sipxstacklib  to send PUBLISH messages.
> >
> > Quoting Jaroslav:
> >
> > <Quote>
> > SipXtapi can't send PUBLISH messages or
> > receive them. You can only subscribe for NOTIFY. sipxPublisherCreate
> is
> > used for creating a context for receiving SUBSCRIBE and sending
> NOTIFY.
> >
> > Have a look at sipxtacklib. In SipMessage.h there is
> SIP_PUBLISH_METHOD
> > "PUBLISH"
> >
> > Also have a look at SipMessage::setPublishData
> >
> > So you will have to use sipxtacklib directly, create a SipMessage,
> call
> > setPublishData, setResponseListenerQueue and SipUserAgent::send.
> >
> > </Quote>
> > I have written an Api for sending PUBLISH requests (had to write it in
> a
> > day, so is badly written ) to send PUBLISH Requests.
> >  And it is'nt very difficult to do it using sipxstacklib.
> >
> >
> > Hope this helps.
> >
> > -Amith
> >
> >
> >
> >
> http://www.mail-archive.com/[email protected]/msg01169.html
> >
> >
> > On 7/5/07, KUMAR <[EMAIL PROTECTED] > wrote:
> > > Thanks Amith,
> > >
> > > Thanks for your response. That cleared out a lot of things. However,
> > > one more thing that I want to know is how do i send the PUBLISH from
> > > the application layer using sipXtapi.
> > >
> > > Also, isn't sending PUBLISH only useful if you have presence server.
> > > What if I want to implement end-to-end presence ? Is there any way I
> > > can do that using sipxtapi ?
> > >
> > > kumar
> > >
> > >
> > > On 7/5/07, Amith Nambiar <[EMAIL PROTECTED]> wrote:
> > > > Well, you do get a EVENT_CATEGORY_NOTIFY event after you subscribe
> only
> > if
> > > > the other UA (Publisher) PUBLISH'es it's state change by sending a
> > PUBLISH
> > > > to the server (This PUBLISH has to be periodic, even if there is
> no
> > state
> > > > change, the PUBLISH should go out from the PUBLISH'er)
> > > >
> > > > RFC Session Initiation Protocol (SIP) Extension
> > > > for Event State Publication
> > > > Section 4.3
> > > >
> > > > A publication refresh only extends the expiration time of already
> > > > existing event state.  It does not affect that event state in any
> > > > other way.  Therefore, a PUBLISH request that refreshes event
> state
> > > > MUST NOT have a body.
> > > >
> > > > . The server in turn NOTIFY's the SUBSCRIBE'r of the event change
> using
> > > > NOTIFY requests.
> > > >
> > > > You let other users know of your state change by sending a PUBLISH
> out
> > from
> > > > the application layer.
> > > >
> > > > -Amith
> > > >
> > > >
> > > > On 7/5/07, KUMAR < [EMAIL PROTECTED] > wrote:
> > > > >
> > > > > Hi all,
> > > > > I think I was unclear(maybe mistaken) while writing my previous
> post.
> > > > > When I Subscribe, I receive a 202 Accepted from the other end,
> as well
> > > > > as NOTIFY. But at the application level, I only get
> > > > > EVENT_CATEGORY_SUB_STATUS. Shouldn't I also be getting an
> > > > > EVENT_CATEGORY_NOTIFY type event.
> > > > > Also, I would like to know how to let other users know when I
> change
> > > > > my presence status ?
> > > > >
> > > > > Thank you
> > > > > kumar
> > > > >
> > > > >
> > > > > ---------- Forwarded message ----------
> > > > > From: KUMAR < [EMAIL PROTECTED]>
> > > > > Date: Jul 5, 2007 9:56 AM
> > > > > Subject: Presence
> > > > > To: [email protected]
> > > > >
> > > > >
> > > > > Hi all,
> > > > > I'm trying to write a UA, with end-to-end presence support. I'm
> a bit
> > > > > confused about it. Here's what I'm doing.
> > > > > I want to be notified when the user at the other end changes
> his/her
> > > > status.
> > > > >
> > > > >
> > > >
> > sipxPublisherCreate(h_UA,&h_Pub," sip:[EMAIL PROTECTED]
> ","presence","application/pidf+xml","Online",6);
> > > > > sipxConfigSubscribe(h_UA,h_Line,"
> > sip:[EMAIL PROTECTED]
> > > >
> > ","presence","application/pidf+xml",CONTACT_AUTO,&h_Sub);
> > > > >
> > > > > Now, when this code executes, a SUBSCRIBE message is sent to
> user
> > > > > [EMAIL PROTECTED], I get a NOTIFY, which raises
> SUBSCRIPTION_ACTIVE
> > > > event.
> > > > >
> > > > > At no time do i get an EVENT_CATEGORY_NOTIFY.
> > > > >
> > > > > Even when the user at other end ( [EMAIL PROTECTED] ) changes his
> status,
> > > > > no NOTIFY gets send.
> > > > > I'm doing
> > > > >
> > > >
> > sipxPublisherUpdate(h_Pub,"application/pidf+xml","Busy",4);
> > > > > at the other end when status is changed.
> > > > >
> > > > > My question is, how do I make the API send NOTIFY when the user
> > > > > changes his status ?
> > > > >
> > > > > Thank you
> > > > > kumar
> > > > > _______________________________________________
> > > > > sipxtapi-dev mailing list
> > > > > [email protected]
> > > > > List Archive:
> > > > http://list.sipfoundry.org/archive/sipxtapi-dev/
> > > > >
> > > >
> > > >
> > >
> >
> >
> _______________________________________________
> sipxtapi-dev mailing list
> [email protected]
> List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/
>



--
Medhavi Bhatia

CTO, 3CLogic
www.3clogic.com
_______________________________________________
sipxtapi-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/

Reply via email to