Hi Medhavi,
I think you are talking about Jaroslav Libak's
sipxPIMSendPagerMessage() API. I will try and replicate the code for
that as you suggested.

I'm actually using OpenSER as my server and it does support presence.
But I was just wondering if presence could be done in a P2P fashion.
For P2P, I would have to use NOTIFY, instead of PUBLISH. I think i'll
have to use some functions from sipxtacklib to send NOTIFY. Can anyone
please help me on this?

As for NAT, I'm using OpenSER's nathelper module alongwith RTPProxy as
Far-end NAT traversal solutions. So, that should be OK.

Thank you
Kumar


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