Пример #1
0
 void invokeCallback(command _cmd)
 {
     if (null != myCallBack)
     {
         myCallBack(_cmd);
     }
 }
Пример #2
0
 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!");
     }
 }
Пример #3
0
        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);//ֻ֪ͨ����
                }
            }
        }
Пример #4
0
 public void MCOnMessage(command _cmd)
 {
     last_command = _cmd;
     string msg = JsonConvert.SerializeObject(_cmd);
     Debug.WriteLine(string.Format("FanService OnMessage => {0}", msg));
     FuncModuleManager.OnMessage(msg);
 }
Пример #5
0
        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);
            //}
            //}
        }
Пример #6
0
        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... "));
        }
Пример #7
0
        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... "));
        }
Пример #8
0
 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;
     }
 }
Пример #9
0
        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;
            }
        }
Пример #10
0
        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... "));
        }
Пример #11
0
        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... "));
        }
Пример #12
0
 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;
     }
 }
Пример #13
0
        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);
        }
Пример #14
0
 public void MCOnMessage(command _cmd)
 {
 }
Пример #15
0
 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));
     }
 }
Пример #16
0
 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));
     }
 }
Пример #17
0
 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);
 }
Пример #18
0
 public void FMSend(command _cmd)
 {
     this.Send(JsonConvert.SerializeObject(_cmd));
 }
Пример #19
0
        private void sendInitialInfo(WebSocket ws, command command)
        {
            ws.Send(JsonConvert.SerializeObject(command));

            //initialCommandList.ForEach(command =>
            //{
            //    ws.Send(JsonConvert.SerializeObject(command));
            //});
        }