It is SO easy! We have started... //Status Functions case "it": answer = GeneralMeasurement.InstrumentId.ToString(); break; case "fs": answer = "@@@@"; break; case "id": answer = "12345"; break; case "start": StartMeasurement(Measurement.TypeId.Level); break; case "stop": StopMeasurement(); break; //Set Up Functions case "Init": //case "LAeq": // break; //case "LCeq": // break; //case "LZeq": // break; //case "Lfeq": // break; //case "LAE": // break; //case "LAIE": // break; //case "LAFSPL": // break; //case "LCFSPL": // break; //case "LZFSPL": // break; //case "LfFspl": // break; //case "LASSPL": // break; //case "LAISPL": // break; //case "LAFMax": // break; //case "LCFMax": // break; //case "LZFMax": // break; //case "LASMax": // break; //case "LAIMax": // break; //case "LCPeak": // break; //case "ALn%": // break; //case "AFTMax5": // break; break; case "Ready": break; case "mtime10": CurrentValue = new TimeSpan(0,0,0,10); measurement = Measurement.Create(Analyzer.Instance.CurrentMeasurement); measurement.Global.PeriodLength = CurrentValue; NewConfig(measurement); break; case "mtime90": CurrentValue = new TimeSpan(0, 0, 1, 30); measurement = Measurement.Create(Analyzer.Instance.CurrentMeasurement); measurement.Global.PeriodLength = CurrentValue; NewConfig(measurement); break; case "mtime100": CurrentValue = new TimeSpan(0, 0, 1, 40); measurement = Measurement.Create(Analyzer.Instance.CurrentMeasurement); measurement.Global.PeriodLength = CurrentValue; NewConfig(measurement); break; case "mtimelong": CurrentValue = new TimeSpan(0, 8, 0, 0); measurement = Measurement.Create(Analyzer.Instance.CurrentMeasurement); measurement.Global.PeriodLength = CurrentValue; NewConfig(measurement); break; case "bw1": measurement = Measurement.Create(Analyzer.Instance.CurrentMeasurement); _bandwidthID = BandwidthInfo.BandwidthID.Octave_1_1; measurement.Global.Bandwidth = _bandwidthID; measurement.Global.LowerFrq = 10; // _lowerFrqIndex; measurement.Global.UpperFrq = 43; // _upperFrqIndex; // Profile frequency settings measurement.Profile.Bandwidth = measurement.Global.Bandwidth; measurement.Profile.LowerFrq = measurement.Global.LowerFrq; measurement.Profile.UpperFrq = measurement.Global.UpperFrq; NewConfig(measurement); break; case "bw3": measurement = Measurement.Create(Analyzer.Instance.CurrentMeasurement); _bandwidthID = BandwidthInfo.BandwidthID.Octave_1_1; measurement.Global.Bandwidth = _bandwidthID; measurement.Global.LowerFrq = 10; // _lowerFrqIndex; measurement.Global.UpperFrq = 43; // _upperFrqIndex; // Profile frequency settings measurement.Profile.Bandwidth = measurement.Global.Bandwidth; measurement.Profile.LowerFrq = measurement.Global.LowerFrq; measurement.Profile.UpperFrq = measurement.Global.UpperFrq; NewConfig(measurement); break; //Read Out Functions case "laeq": //answer = Function.GetFunction(10).ToString(); FId = Function.WhatIs("A_LEQ").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lceq": FId = Function.WhatIs("C_LEQ").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lzeq": FId = Function.WhatIs("Z_LEQ").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "Lfeq": break; case "lae": FId = Function.WhatIs("A_SEL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "laie": FId = Function.WhatIs("A_I_SEL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lafspl": FId = Function.WhatIs("A_F_SPL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lcfspl": FId = Function.WhatIs("C_F_SPL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lzfspl": FId = Function.WhatIs("Z_F_SPL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "LfFSPL": break; case "lasspl": FId = Function.WhatIs("A_S_SPL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "laispl": FId = Function.WhatIs("A_I_SPL").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lafmax": FId = Function.WhatIs("A_F_MAX").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lcfmax": FId = Function.WhatIs("C_F_MAX").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lzfmax": FId = Function.WhatIs("Z_F_MAX").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lasmax": FId = Function.WhatIs("A_S_MAX").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "laimMax": FId = Function.WhatIs("A_I_MAX").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "lcpeak": FId = Function.WhatIs("C_PEAK").Id; answer = Function.GetFunction(FId).ToString() + " = 123.4"; break; case "ALn% 1, 5, 10, 50, 90, 95, 99": break; case "AFTMax": break; case "help": answer = "Rempte control commands overview" + "\n"; case "?": default: answer = cmd + "?"; break;