Hi Benny, Thanks for your valueable input When there incoming a KPML subscribe first. An UAS KPML subscribe will be created for this. (i.e. dlgsub point to kpml at this time) one moment later, user transfer this call. So an UAC REFER subscribe will be created for this. (the previous kpml dlgsub will be overwritted at this time) After this, when KPML receive expires=0 packet, the dlgsub will lokk up fail. After a glanced study of the sip_dialog.h. I think if we modified the mod_data[] as a list, we might keep the multiple active SUBSCRIBEs session. void *mod_data[PJSIP_MAX_MODULE]; /**< Module data. */ How to you think, please comment or correct me in caase of my missunderstand. Best Regards! Champion Wang Jan 14, 2010 > > Frankly I'm not sure if we support multiple active SUBSCRIBE sessions. > I think we support more than one SUBSCRIBEs, but as long as there is > only one SUBSCRIBE session is active at one time (the other ones must > have been terminated). This scenario then would be similar to multiple > call transfer attempts (e.g. first transfer attempt fails, then > retry). > > Why do you need multiple SUBSCRIBEs btw? > > Cheers > Benny > _________________________________________________________________ ??? Windows Live Messenger ? Hotmail????????????? ? Windows Live for Mobile http://3c.msn.com.tw/mobile/ -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20100114/f363c3fe/attachment.html>