On Wed, Aug 19, 2009 at 1:19 PM, Klaus Darilion<klaus.mailinglists at pernau.at> wrote: >> This is handled by PJSUA-LIB, it will refresh buddy subscriptions >> every PJSUA_PRES_TIMER (default 300 seconds). > > Is there a callback so that application will know when the server terminated > the subscription? > *I think* on_buddy_state() should be called every time NOTIFY is received, regardless of whether subscription state is terminated or not in the NOTIFY (remember that SIP Event allows sending initial SUBSCRIBE with Expires=0 to get the status without establishing a session, we support this as well). Previously, NOTIFY without body will not trigger the callback since it doesn't change presence state, but this was changed in 1.3 (see #873). So on_body_state() is now called on every NOTIFY. Cheers Benny