Esempio n. 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            txtLog.Text    += "Welcome " + Environment.NewLine;
            stsStatus.Text  = "Disconnected";
            lblHost.Text    = Properties.Settings.Default.pbx_hosts;
            lblExt.Text     = Properties.Settings.Default.pbx_extension;
            ippbx.extension = Properties.Settings.Default.pbx_extension;
            ippbx.password  = Properties.Settings.Default.pbx_password;
            ippbx.hosts     = Properties.Settings.Default.pbx_hosts;
            ippbx.callerid  = Properties.Settings.Default.pbx_caller;

            ws = new WebSocketKu();
            ws.start();
            lblSocket.Text              = WebSocketKu.address;
            WebSocketKu.MessageRecived += delegate(string me)
            {
                Console.WriteLine(me);
                invokeUpdateLog("WS Command " + me);
            };


            WebSocketKu.Register += delegate(string host, string ext, string passwrd)
            {
                invokeUpdateLog("registering: " + ext + "@" + host);
                ippbx.extension = ext;
                ippbx.hosts     = host;
                ippbx.password  = passwrd;
                connect();
            };

            WebSocketKu.Call += delegate(string ex)
            {
                invokeUpdateLog(ex);
                dtdt.setDtmf(ex);
                dtdt.semua();
                phone.MakeCall(ex);
            };

            WebSocketKu.Terminate += delegate()
            {
                if (call != null)
                {
                    phone.TerminateCall(call);
                    callState = false;
                    ringer.Stop();
                }
            };

            WebSocketKu.Recieve += delegate()
            {
                if (call != null && callDir == CallDirection.Inbound && callState == false)
                {
                    callRinging = false;
                    phone.ReceiveCall(call);
                }
            };

            WebSocketKu.SendDtmf += delegate(string number)
            {
                dtdt.play(int.Parse(number));
                phone.SendDTMFs(call, number);
            };
            System.Timers.Timer aTimer = new System.Timers.Timer();
            aTimer.Elapsed += new ElapsedEventHandler(broadcastStatus);
            aTimer.Interval = 2000;
            aTimer.Enabled  = true;
        }
Esempio n. 2
0
 protected override void OnMessage(MessageEventArgs e)
 {
     WebSocketKu.cobaconsole(e.Data);
     WebSocketKu.translate(e.Data);
 }