Пример #1
0
        public static void DebugSend()
        {
            string s = Console.ReadLine();

            string cmd   = "";
            string ip    = "";
            string param = "";

            if (cmd == "quit")
            {
                _bQuit = true;
            }
            else if (cmd == "stop")
            {
                char timercmd = (ParseConsoleLine(s, 1))[0];
                QueueNeedRsp.Instance.RemovePackage(timercmd);
            }
            else if (cmd == "t")
            {
                SendToTerminal(_CmdParser.SendCheck(MainEntry.GetTerminalIPEndPoint(ip)));
            }
            else if (cmd == "r")
            {
                SendToTerminal(_CmdParser.SendReset(MainEntry.GetTerminalIPEndPoint(ip)));
            }
            else if (cmd == "s")
            {
                if (param == "t")
                {
                    SendToTerminal(_CmdParser.SendStartStop(MainEntry.GetTerminalIPEndPoint(ip), true));
                }
                else if (param == "p")
                {
                    SendToTerminal(_CmdParser.SendStartStop(MainEntry.GetTerminalIPEndPoint(ip), false));
                }
            }
            else if (cmd == "c")
            {
                ushort gain = Convert.ToUInt16(ParseConsoleLine(s, 2));
                ushort rate = Convert.ToUInt16(ParseConsoleLine(s, 3));

                SendToTerminal(_CmdParser.SendCollect(MainEntry.GetTerminalIPEndPoint(ip), gain, rate));
            }
            else if (cmd == "u")
            {
                string path = ParseConsoleLine(s, 2);

                SendToTerminal(_CmdParser.SendMCU(MainEntry.GetTerminalIPEndPoint(ip), path));
            }
            else if (cmd == "A")
            {
                SendToTerminal(_CmdParser.SendSensorDataRsp(MainEntry.GetTerminalIPEndPoint(ip)));
            }
            else if (cmd == "G")
            {
                if (param == "o")
                {
                    SendToTerminal(_CmdParser.SendGroundTruthRsp(MainEntry.GetGroundTruthIPEndPoint(ip), true));
                }
                else if (param == "e")
                {
                    SendToTerminal(_CmdParser.SendGroundTruthRsp(MainEntry.GetGroundTruthIPEndPoint(ip), false));
                }
            }
            else if (cmd == "y")
            {
                SendToTerminal(_CmdParser.SendSync(MainEntry.GetGroundTruthIPEndPoint(ip)));
            }
            else if (cmd == "Y")
            {
                SendToTerminal(_CmdParser.SendSyncAuto(MainEntry.GetGroundTruthIPEndPoint(ip), "Y>t1+t2"));
            }
        }