Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public MakeCallForm()
        {
            InitializeComponent();

            // initialize Call Control and assign pjsip wrapper instance
            _manager.Initialize(pjsipStackProxy.Instance);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void Init()
 {
     _manager.Factory    = _mockFactory;
     _manager.StackProxy = _proxy;
     _manager.Initialize(_proxy);
 }