예제 #1
0
        void ParseJsonFromWeb(JsonPackage pkg)
        {
            try
            {
                string cmd = pkg.GetString("cmd").ToString();

                if (cmd == "check")
                {
                    IPEndPoint iep = MainEntry.GetTerminalIPEndPoint(pkg.GetString("ip"));
                    MainEntry.SendToTerminal(SendCheck(iep));

                    MainEntry.SendToWeb(SendCmdJson("checkrsp", pkg.GetString("ip"), "ok"));
                }
                else if (cmd == "reset")
                {
                    IPEndPoint iep = MainEntry.GetTerminalIPEndPoint(pkg.GetString("ip"));
                    MainEntry.SendToTerminal(SendReset(iep));

                    MainEntry.SendToWeb(SendCmdJson("resetrsp", pkg.GetString("ip"), "ok"));
                }
                else if (cmd == "startstop")
                {
                    IPEndPoint iep = MainEntry.GetTerminalIPEndPoint(pkg.GetString("ip"));
                    MainEntry.SendToTerminal(SendStartStop(iep, pkg.GetBool("isstart")));
                }
                else if (cmd == "collection")
                {
                    IPEndPoint iep = MainEntry.GetTerminalIPEndPoint(pkg.GetString("ip"));
                    MainEntry.SendToTerminal(SendCollect(iep, pkg.GetUInt16("gain"), pkg.GetUInt16("rate")));
                }
                else if (cmd == "mcu")
                {
                    IPEndPoint iep = MainEntry.GetTerminalIPEndPoint(pkg.GetString("ip"));
                    MainEntry.SendToTerminal(SendMCU(iep, pkg.GetString("binpath")));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }