void invokeCallback(command _cmd) { if (null != myCallBack) { myCallBack(_cmd); } }
public override void OnMessage(string msg) { Debug.WriteLine(string.Format("RedLight OnMessage => {0}", msg)); try { command cmd = (command)JsonConvert.DeserializeObject(msg, typeof(command)); Debug.WriteLine(cmd.print_string()); last_command = cmd; switch (cmd.Name) { case "open": ��(Program.getRemoteIPEndPoint()); Debug.WriteLine(string.Format("{0} ��ͼ���", cmd.Commander)); break; case "close": �رյ�(Program.getRemoteIPEndPoint()); Debug.WriteLine(string.Format("{0} �رպ��", cmd.Commander)); break; } ����״̬(Program.getRemoteIPEndPoint()); } catch { Debug.WriteLine("parse error!"); } }
public void FMSend(command _cmd) { if (_cmd == null) return; if (last_command != null) { if (last_command.Name == _cmd.Name) { switch (last_command.Name) { case stateName.��: Debug.WriteLine(string.Format("{0} ���̵�", last_command.Commander)); _cmd.Para = string.Format("{0}�����̵�", last_command.Commander); last_effective_command = _cmd; recently_broadcast = JsonConvert.SerializeObject(_cmd); this.Broadcast(recently_broadcast); break; case stateName.�ر�: Debug.WriteLine(string.Format("{0} �ر��̵�", last_command.Commander)); _cmd.Para = string.Format("{0}�ر����̵�", last_command.Commander); last_effective_command = _cmd; recently_broadcast = JsonConvert.SerializeObject(_cmd); this.Broadcast(recently_broadcast); break; } } else//˵���豸û����Ӧ��֪ͨ�ͻ��� { _cmd.Para = "����ʧ��"; recently_broadcast = JsonConvert.SerializeObject(_cmd); this.Send(recently_broadcast);//ֻ֪ͨ���� } } }
public void MCOnMessage(command _cmd) { last_command = _cmd; string msg = JsonConvert.SerializeObject(_cmd); Debug.WriteLine(string.Format("FanService OnMessage => {0}", msg)); FuncModuleManager.OnMessage(msg); }
private void button1_Click(object s, EventArgs oe) { if (wsGPS == null) { this.initial_web_sockets(); } else { command c = new command("open", "gps"); //c.Data = "data"; wsGPS.Send(JsonConvert.SerializeObject(c)); } //using (WebSocket ws = new WebSocket("ws://localhost:4649/GPS")) //{ // ws.OnOpen += (sender, e) => // { // ws.Send("Hi, 张!"); // }; // ws.OnMessage += (sender, e) => // { // Debug.WriteLine(string.Format("OnMessage => {0}", e.Data)); // }; // ws.OnError += (sender, e) => // { // Debug.WriteLine(string.Format("OnError => {0}", e.Message)); // }; // ws.OnClose += (sender, e) => // { // Debug.WriteLine(string.Format("OnClose => {0}", e.Data)); // }; // ws.Connect(); //Thread.Sleep(500); //Debug.WriteLine("\nType \"exit\" to exit.\n"); //string data; //while (true) //{ // Thread.Sleep(500); // Debug.Write("> "); // data = Console.ReadLine(); // if (data == "exit") // //if (data == "exit" || !ws.IsAlive) // { // break; // } // ws.Send(data); //} //} }
public void setDevice(ModuleCommand.command cmd, Action<ModuleCommand.command> callback) { myCallBack = callback; myCommand = cmd; rfid_helper = new TDJ_RFIDHelper(); //打开UDP端口,等待数据传入 this.updServer = UDPServer.getUDPServer(Program.UHF_UDP_Port); updServer.evtReceived += new OnReceiveString(updServer_evtReceived); updServer.startUDPListening(); Debug.WriteLine(string.Format("***** UHFDevice onListening... ")); }
public void setDevice(ModuleCommand.command cmd, Action <ModuleCommand.command> callback) { myCallBack = callback; myCommand = cmd; rfid_helper = new TDJ_RFIDHelper(); //打开UDP端口,等待数据传入 this.updServer = UDPServer.getUDPServer(Program.UHF_UDP_Port); updServer.evtReceived += new OnReceiveString(updServer_evtReceived); updServer.startUDPListening(); Debug.WriteLine(string.Format("***** UHFDevice onListening... ")); }
public void setDevice(ModuleCommand.command cmd, Action<ModuleCommand.command> callback) { myCallBack = callback; myCommand = cmd; switch (cmd.Name) { case stateName.打开: 打开风扇(Program.getRemoteIPEndPoint()); break; case stateName.关闭: 关闭风扇(Program.getRemoteIPEndPoint()); break; } }
public void setDevice(ModuleCommand.command cmd, Action <ModuleCommand.command> callback) { myCallBack = callback; myCommand = cmd; switch (cmd.Name) { case stateName.打开: 打开风扇(Program.getRemoteIPEndPoint()); break; case stateName.关闭: 关闭风扇(Program.getRemoteIPEndPoint()); break; } }
public void setDevice(ModuleCommand.command cmd, Action <ModuleCommand.command> callback) { myCallBack = callback; myCommand = cmd; //打开UDP端口,等待数据传入 this.updServer = UDPServer.getUDPServer(Program.GPS_UDP_Port); updServer.evtReceived += new OnReceiveString(updServer_evtReceived); updServer.startUDPListening(); GPS = new NmeaInterpreter(); GPS.PositionReceived += new NmeaInterpreter.PositionReceivedEventHandler(GPS_PositionReceived); Debug.WriteLine(string.Format("***** GPSService onListening... ")); }
public void setDevice(ModuleCommand.command cmd, Action<ModuleCommand.command> callback) { myCallBack = callback; myCommand = cmd; //打开UDP端口,等待数据传入 this.updServer = UDPServer.getUDPServer(Program.GPS_UDP_Port); updServer.evtReceived += new OnReceiveString(updServer_evtReceived); updServer.startUDPListening(); GPS = new NmeaInterpreter(); GPS.PositionReceived += new NmeaInterpreter.PositionReceivedEventHandler(GPS_PositionReceived); Debug.WriteLine(string.Format("***** GPSService onListening... ")); }
public static void Broadcast2LocalService(command _cmd) { Debug.WriteLine("***** 初始化状态..."); //memberList.ForEach(s => { ((IServicePlus)s).FMSend(_cmd); }); switch (_cmd.TargetDevice) { case TargetDeiveName.GPS: break; case TargetDeiveName.UHF: break; case TargetDeiveName.绿灯: GreenLightService.last_effective_command = _cmd; GreenLightService.recently_broadcast = ""; Debug.WriteLine(string.Format("***** 绿灯初始状态为 => {0}", _cmd.Name)); break; case TargetDeiveName.红灯: RedLightService.last_effective_command = _cmd; RedLightService.recently_broadcast = ""; Debug.WriteLine(string.Format("***** 红灯初始状态为 => {0}", _cmd.Name)); break; case TargetDeiveName.黄灯: YellowLightService.last_effective_command = _cmd; YellowLightService.recently_broadcast = ""; Debug.WriteLine(string.Format("***** 黄灯初始状态为 => {0}", _cmd.Name)); break; case TargetDeiveName.电风扇: FanService.last_effective_command = _cmd; FanService.recently_broadcast = ""; Debug.WriteLine(string.Format("***** 电风扇初始状态为 => {0}", _cmd.Name)); break; case TargetDeiveName.电机: EngineService.last_effective_command = _cmd; EngineService.recently_broadcast = ""; Debug.WriteLine(string.Format("***** 电机初始状态为 => {0}", _cmd.Name)); break; } }
void 检查黄灯状态(IPEndPoint ipEndPoint) { DeviceCommandManager.setCommandCallback(enumDeviceCommand.查询黄灯状态, (data) => { Debug.WriteLine("黄灯状态 => " + data); IDeviceCommand idc = DeviceCommandManager.getDeivceCommand(enumDeviceCommand.查询黄灯状态); if (null != idc) { LightState ls = idc.parseResponse(data); if (null != ls) { if (ls.State) { string log = "黄灯已经打开"; this.add_log(log); Debug.WriteLine(log); //YellowLightService.last_effective_command = new command("open", ""); command cmd = new command(stateName.打开, ""); cmd.TargetDevice = TargetDeiveName.黄灯; cmd.Initializing = "true"; this.sendInitialInfo(ws, cmd); } else { string log = "黄灯已经关闭"; this.add_log(log); Debug.WriteLine(log); YellowLightService.last_effective_command = new command("close", ""); } } } }); DeviceCommandManager.executeCommand(enumDeviceCommand.查询黄灯状态, ipEndPoint); }
public void MCOnMessage(command _cmd) { }
private void button3_Click(object sender, EventArgs e) { if (wsGPS == null) { this.initial_web_sockets(); } else { command c = new command("close", "gps"); wsGPS.Send(JsonConvert.SerializeObject(c)); } }
private void button4_Click(object sender, EventArgs e) { if (null == wsUHF) { this.initial_web_sockets(); } else { command c = new command("close", "uhf"); wsUHF.Send(JsonConvert.SerializeObject(c)); } }
static void gps_timer_Tick(object sender, EventArgs e) { string msg = "$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F"; command cmd = new command("data", msg); services.get_service("gps").Send(msg); }
public void FMSend(command _cmd) { this.Send(JsonConvert.SerializeObject(_cmd)); }
private void sendInitialInfo(WebSocket ws, command command) { ws.Send(JsonConvert.SerializeObject(command)); //initialCommandList.ForEach(command => //{ // ws.Send(JsonConvert.SerializeObject(command)); //}); }