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; }
protected override void OnMessage(MessageEventArgs e) { WebSocketKu.cobaconsole(e.Data); WebSocketKu.translate(e.Data); }