protected override bool TryCall(SipChannel ch, SipPath path, int prio) { //Esta comprobación no se hace porque a veces la CORESIP pierde el NOTIFY del "deleted" //TODO Pendiente de hacer cuando se resuelva la CORESIP if (!_Subscribed) { SipAgent.CreateConferenceSubscription(ch.AccId, ch.Uri); _Subscribed = true; } return(base.TryCall(ch, path, prio)); }
public override int HandleIncomingCall(int sipCallId, int call2replace, CORESIP_CallInfo info, CORESIP_CallInInfo inInfo) { int ret = SipAgent.SIP_DECLINE; if (inInfo.SrcId == _Literal) { //it's for me _ActiveState = true; ret = base.HandleIncomingCall(sipCallId, call2replace, info, inInfo); //Esta comprobación no se hace porque a veces la CORESIP pierde el NOTIFY del "deleted" //TODO Pendiente de hacer cuando se resuelva la CORESIP if (!_Subscribed) { SipAgent.CreateConferenceSubscription(_SipCall.Ch.AccId, _SipCall.Ch.Uri); _Subscribed = true; } } return(ret); }