private void InitializeSip() { if (registered == true || SIP_Notifier.Accounts.Default.HostName == "") { return; } textBoxRegState.Text = "Connecting"; // register callbacks CallManager.CallStateRefresh += new DCallStateRefresh(CallManager_CallStateRefresh); // ICallProxyInterface.CallStateChanged += new DCallStateChanged(CallManager_OnCallStateChanged); CallManager.IncomingCallNotification += new DIncomingCallNotification(CallManager_IncomingCallNotification); pjsipRegistrar.Instance.AccountStateChanged += new Sipek.Common.DAccountStateChanged(Instance_AccountStateChanged); // Inject VoIP stack engine to CallManager CallManager.StackProxy = pjsipStackProxy.Instance; // Inject configuration settings SipekSdk CallManager.Config = Config; pjsipStackProxy.Instance.Config = Config; pjsipRegistrar.Instance.Config = Config; // Initialize CallManager.Initialize(); // register accounts... pjsipRegistrar.Instance.registerAccounts(); registered = true; }
public MakeCallForm() { InitializeComponent(); // initialize Call Control and assign pjsip wrapper instance _manager.Initialize(pjsipStackProxy.Instance); }
public LocalCallForm() { InitializeComponent(); // initialize Call Control and assign pjsipWrapper instance _manager.Initialize(pjsipStackProxy.Instance); // subscribe to CallStateChanged and CallIncoming events _manager.CallStateRefresh += new DCallStateRefresh(_manager_CallStateRefresh); _manager.IncomingCallNotification += new DIncomingCallNotification(_manager_IncomingCallNotification); }
string TestConnectCentral() { string error = ""; try { PhoneConfig Config = new PhoneConfig(int.Parse(tbPort.Text)); CCallManager CallManager = CCallManager.Instance; Config.AnadeAcount(tbExtension.Text, tbSecret.Text, tbExtension.Text, tbCentralita.Text, tbPort.Text); CallManager.StackProxy = pjsipStackProxy.Instance; CallManager.Config = Config; pjsipStackProxy.Instance.Config = Config; pjsipRegistrar.Instance.Config = Config; int resultado = CallManager.Initialize(); if (resultado != 0) { error = "Error de inicialización de cliente"; } else { resultado = pjsipRegistrar.Instance.registerAccounts(); if (resultado != Config.Accounts.Count) { error = "Error de registro"; } } //System.Threading.Thread.Sleep(2000); //CallManager.Shutdown(); } catch (Exception ex) { error = "Error: " + ex.Message; } return(error); }
public void Init() { _manager.Factory = _mockFactory; _manager.StackProxy = _proxy; _manager.Initialize(_proxy); }