Thanks for your helping.. On Tue, Sep 22, 2009 at 7:19 PM, Rachel Baskaran <rachelbaskaran at gmail.com>wrote: > Glad to hear it. Just now checked your mail, the status maybe coz of > undefined function of the online_status or whatever variable you had used > for status. > > For example: > pj_status_t online_status; > or > pj_status_t buddy_status; > > Regards > Rachel > > > > On Tue, Sep 22, 2009 at 4:51 AM, Yuvaraj R <yuvaraj at ongobiz.com> wrote: > >> Thanks Baskar >> >> >> I fixed the issue >> >> >> Thanks >> >> Yuvaraj R >> >> >> On Tue, Sep 22, 2009 at 10:56 AM, Yuvaraj R <yuvaraj at ongobiz.com> wrote: >> >>> If i change my status for idle or away,i am getting unknown status >>> only.. >>> >>> how come to i know ,if buddy is in idle or away status >>> >>> To detect presence additionally i added in pjsua.h file like this.. >>> typedef enum pjsua_buddy_status >>> >>> { >>> >>> PJSUA_BUDDY_STATUS_UNKNOWN, >>> >>> PJSUA_BUDDY_STATUS_ONLINE, >>> >>> PJSUA_BUDDY_STATUS_OFFLINE, >>> >>> PJSUA_BUDDY_STATUS_IDLE, >>> >>> PJSUA_BUDDY_STATUS_AWAY, >>> >>> } pjsua_buddy_status; >>> >>> >>> >>> When detecting the status >>> >>> switch (buddy->status) >>> >>> { >>> >>> case PJSUA_BUDDY_STATUS_UNKNOWN: >>> >>> QString *name = new QString("Offline"); >>> >>> list_presence.insert(item,name); >>> >>> item->setIcon(QIcon(":image/Icons/offline.PNG")); >>> >>> break; >>> >>> case PJSUA_BUDDY_STATUS_ONLINE: >>> >>> item->setIcon(QIcon(":image/Icons/online.PNG")); >>> >>> QString *name1 = new QString("Online"); >>> >>> list_presence.insert(item,name1); >>> >>> item->setHidden(false); >>> >>> break; >>> >>> case PJSUA_BUDDY_STATUS_OFFLINE: >>> >>> QString *name2 = new QString("Offline"); >>> >>> list_presence.insert(item,name2); >>> >>> item->setIcon(QIcon(":image/Icons/offline.PNG")); >>> break; >>> >>> case PJSUA_BUDDY_STATUS_AWAY: >>> >>> QMessageBox::information(0,"",QString("Away")); >>> >>> break; >>> >>> case PJSUA_BUDDY_STATUS_IDLE: >>> >>> QMessageBox::information(0,"",QString("Idle")); >>> >>> break; >>> >>> Thanks >>> >>> Yuvaraj R >>> >>> >>> On Tue, Sep 22, 2009 at 9:58 AM, Yuvaraj R <yuvaraj at ongobiz.com> wrote: >>> >>>> Thanks Baskar, >>>> >>>> It is working... >>>> >>>> but my status is not publishing, >>>> >>>> to publish my status i have to this pjsua_acc_set_online_statusfunction ha ? >>>> >>>> >>>> Thanks >>>> >>>> Yuvaraj R >>>> >>>> >>>> On Tue, Sep 22, 2009 at 12:56 AM, Rachel Baskaran < >>>> rachelbaskaran at gmail.com> wrote: >>>> >>>>> Why don't you use this code I have attached, just try it(attach the >>>>> code as written on my comment line) I haven't worked with this buddy thing. >>>>> I presume it may work. >>>>> >>>>> /* below the header file */ >>>>> enum{ >>>>> ONLINE, IDLE, AWAY, OFFLINE}; >>>>> struct presence_status{ >>>>> int id; >>>>> char *name; >>>>> } >>>>> opts[]={ >>>>> { ONLINE, "Online"}, >>>>> { IDLE, "Idle"}, >>>>> { AWAY, "Away"}, >>>>> { OFFLINE, "Offline"} >>>>> }; >>>>> >>>>> >>>>> /* insert after your account registration */ >>>>> int dll_setStatus(int accId, int presence_state) >>>>> { >>>>> pj_status_t online_status; >>>>> pj_bool_t is_online = PJ_FALSE; >>>>> pjrpid_element elem; >>>>> >>>>> pj_bzero(&elem, sizeof(elem)); >>>>> elem.type = PJRPID_ELEMENT_TYPE_PERSON; >>>>> >>>>> online_status = PJ_TRUE; >>>>> >>>>> switch(presence_state){ >>>>> case ONLINE: >>>>> break; >>>>> case IDLE: >>>>> elem.activity = PJRPID_ACTIVITY_UNKNOWN; >>>>> elem.note = pj_str("Idle"); >>>>> break; >>>>> >>>>> case AWAY: >>>>> elem.activity = PJRPID_ACTIVITY_AWAY; >>>>> elem.note = pj_str("Away"); >>>>> break; >>>>> >>>>> case OFFLINE: >>>>> online_status = PJ_TRUE; >>>>> break >>>>> } >>>>> pj_status_t status = pjsua_acc_set_online_status2(accId, online_status, >>>>> &elem); >>>>> return status; >>>>> } >>>>> >>>>> If above code works, there are chances of getting error for that >>>>> pj_bzero thing. Hope it's useful for you. >>>>> >>>>> Regards >>>>> Rachel >>>>> >>>>> >>>>> >>>>> >>>>> On Mon, Sep 21, 2009 at 12:30 PM, Yuvaraj R <yuvaraj at ongobiz.com>wrote: >>>>> >>>>>> Thanks for reply >>>>>> >>>>>> if use pointer application is crashing while accessing activity >>>>>> >>>>>> please help me how do i fix this issue ? >>>>>> >>>>>> >>>>>> Thanks >>>>>> >>>>>> Yuvaraj R >>>>>> >>>>>> On Mon, Sep 21, 2009 at 9:22 PM, Rachel Baskaran < >>>>>> rachelbaskaran at gmail.com> wrote: >>>>>> >>>>>>> I felt the pjrpid_element is a pointer. If only you define a pointer >>>>>>> you could use *&elem* in >>>>>>> pjsua_acc_set_online_status2(acc_id,online_status,&elem); >>>>>>> >>>>>>> Try: >>>>>>> pjrpid_element *elem; >>>>>>> >>>>>>> This might be one of reason for your crash. >>>>>>> >>>>>>> On Mon, Sep 21, 2009 at 10:18 AM, Yuvaraj R <yuvaraj at ongobiz.com>wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>>> ---------- Forwarded message ---------- >>>>>>>> From: Yuvaraj R <yuvaraj@xxxxxxxxxxx> >>>>>>>> Date: Mon, Sep 21, 2009 at 7:47 PM >>>>>>>> Subject: Buddy presence issue >>>>>>>> To: pjsip at list.pjsip.org >>>>>>>> >>>>>>>> >>>>>>>> Hi All >>>>>>>> >>>>>>>> I am have trouble with buddy presence >>>>>>>> >>>>>>>> I want to set following status for buddy >>>>>>>> >>>>>>>> 1) Online >>>>>>>> >>>>>>>> 2)offline >>>>>>>> >>>>>>>> 3) Away >>>>>>>> >>>>>>>> 4) ideal >>>>>>>> >>>>>>>> >>>>>>>> *Code :* >>>>>>>> bool *ok; >>>>>>>> >>>>>>>> pj_status_t status; >>>>>>>> >>>>>>>> pj_bool_t online_status; >>>>>>>> >>>>>>>> pjrpid_element elem; >>>>>>>> >>>>>>>> enum status >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> Online, >>>>>>>> >>>>>>>> Offline, >>>>>>>> >>>>>>>> Busy, >>>>>>>> >>>>>>>> Idle, >>>>>>>> >>>>>>>> Away, >>>>>>>> >>>>>>>> }; >>>>>>>> >>>>>>>> QMessageBox::information(0,"",QString("1")); >>>>>>>> >>>>>>>> if(sipOn) >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> QMessageBox::information(0,"",QString("2")); >>>>>>>> >>>>>>>> switch(text.toInt(ok,10)) >>>>>>>> >>>>>>>> { >>>>>>>> >>>>>>>> case Online: >>>>>>>> >>>>>>>> elem.activity = PJRPID_ACTIVITY_BUSY; >>>>>>>> >>>>>>>> elem.note = pj_str("Busy"); >>>>>>>> >>>>>>>> online_status =PJ_TRUE; >>>>>>>> >>>>>>>> break; >>>>>>>> >>>>>>>> case Offline: >>>>>>>> >>>>>>>> online_status =PJ_FALSE; >>>>>>>> >>>>>>>> break; >>>>>>>> >>>>>>>> case Idle: >>>>>>>> >>>>>>>> elem.activity = PJRPID_ACTIVITY_UNKNOWN; >>>>>>>> >>>>>>>> elem.note = pj_str("Idle"); >>>>>>>> >>>>>>>> online_status =PJ_TRUE; >>>>>>>> >>>>>>>> break; >>>>>>>> >>>>>>>> case Away: >>>>>>>> >>>>>>>> elem.activity = PJRPID_ACTIVITY_AWAY; >>>>>>>> >>>>>>>> elem.note = pj_str("Away"); >>>>>>>> >>>>>>>> break; >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> QMessageBox::information(0,"",QString("3")); >>>>>>>> >>>>>>>> pjsua_acc_set_online_status2(acc_id, online_status, &elem); >>>>>>>> >>>>>>>> QMessageBox::information(0,"",QString("4")); >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> Here QmessageBox is Qt realated to verify the code (such as printf >>>>>>>> statements). >>>>>>>> >>>>>>>> When i am calling the pjsua_acc_set_online_status2(acc_id, >>>>>>>> online_status, &elem); My application is crashing.. >>>>>>>> >>>>>>>> >>>>>>>> Can anybody say what is the reason. >>>>>>>> >>>>>>>> Please help me. >>>>>>>> >>>>>>>> >>>>>>>> Thanks >>>>>>>> >>>>>>>> Yuvaraj R >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> 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 >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> 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 >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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 >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> 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 >>>>> >>>>> >>>> >>> >> >> _______________________________________________ >> 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 >> >> > > _______________________________________________ > 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/20090922/12a5564c/attachment-0001.html>