コード例 #1
0
        public int GetNTControlInfo(
            EnuNTControlCommand commandInfo,
            string hashcode,
            ref string recvInfo,
            int index)
        {
            int    num    = 0;
            string empty1 = string.Empty;
            string empty2 = string.Empty;

            try
            {
                string str1 = this.MakeNTControlCommand(commandInfo);
                string s    = index == 0 ? string.Format("{0}{1}", (object)hashcode, (object)str1) : string.Format("{0}{1}{2}\r", (object)hashcode, (object)str1, (object)index.ToString("X").ToUpper());
                if (string.IsNullOrEmpty(s))
                {
                    return(-12);
                }
                this._sendBytes = Encoding.ASCII.GetBytes(s);
                this._ns.Write(this._sendBytes, 0, this._sendBytes.Length);
                string recvCommand = this.GetRecvCommand(false);
                if (recvCommand.Length == 0 || recvCommand[recvCommand.Length - 1] != '\r')
                {
                    throw new Exception();
                }
                string str2 = recvCommand.TrimEnd('\r');
                if (str2 != string.Empty)
                {
                    recvInfo = str2.Substring(str2.IndexOf("=") + 1);
                }
                else
                {
                    num      = -11;
                    recvInfo = string.Empty;
                }
            }
            catch
            {
                num      = -11;
                recvInfo = string.Empty;
            }
            return(num);
        }
コード例 #2
0
        private string MakeNTControlCommand(EnuNTControlCommand commandInfo)
        {
            string str1 = string.Empty;
            string str2 = string.Empty;

            switch (commandInfo)
            {
            case EnuNTControlCommand.SELFDIAG128:
                str2 = string.Format("01{0}\r", (object)"0200fefe03");
                break;

            case EnuNTControlCommand.SETRUNTIME:
                str2 = string.Format("01{0}\r", (object)"02008e0303");
                break;

            case EnuNTControlCommand.POWER_ON_COUNT:
                str2 = string.Format("01{0}\r", (object)"02008e0303");
                break;

            case EnuNTControlCommand.SERIAL_NUMBER:
                str2 = string.Format("00{0}\r", (object)"QSN");
                break;

            case EnuNTControlCommand.FAN_TARGET:
                str2 = string.Format("00{0}", (object)"QVX:FRTI");
                break;

            case EnuNTControlCommand.FAN_REGULAR:
                str2 = string.Format("00{0}", (object)"QVX:FRRI");
                break;

            case EnuNTControlCommand.FAN_WARNING:
                str2 = string.Format("00{0}", (object)"QVX:FTRI");
                break;

            case EnuNTControlCommand.INPUT_INFO:
                str2 = string.Format("01{0}\r", (object)"0200fbaa03");
                break;

            case EnuNTControlCommand.POWER_SAVE_SETTING:
                str2 = string.Format("00{0}\r", (object)"QVX:ECSI1");
                break;

            case EnuNTControlCommand.BOARD_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TMBS");
                break;

            case EnuNTControlCommand.EXHAUST_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TMES");
                break;

            case EnuNTControlCommand.INTAKE_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TMIS");
                break;

            case EnuNTControlCommand.PANEL_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TMPS");
                break;

            case EnuNTControlCommand.BOARD_WARNING_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TTBS");
                break;

            case EnuNTControlCommand.EXHAUST_WARNING_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TTES");
                break;

            case EnuNTControlCommand.INTAKE_WARNING_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TTIS");
                break;

            case EnuNTControlCommand.PANEL_WARNING_TEMP:
                str2 = string.Format("00{0}", (object)"QVX:TTPS");
                break;

            case EnuNTControlCommand.SUB_VERSION:
                str2 = string.Format("01{0}\r", (object)"02008b03");
                break;

            case EnuNTControlCommand.SUB_VERSION_MIS:
                str2 = string.Format("00{0}\r", (object)"QRV:STB");
                break;

            case EnuNTControlCommand.USB_MEMORY_TOTAL:
                str2 = string.Format("00{0}\r", (object)"QVX:MTSS1");
                break;

            case EnuNTControlCommand.USB_MEMORY_USED:
                str2 = string.Format("00{0}\r", (object)"QVX:MUSS1");
                break;

            case EnuNTControlCommand.USB_MEMORY_NOTUSED:
                str2 = string.Format("00{0}\r", (object)"QVX:MDSS1");
                break;

            case EnuNTControlCommand.USB_MEMORY_STATUS:
                str2 = string.Format("00{0}\r", (object)"QVX:MSTI1");
                break;

            case EnuNTControlCommand.POWER_ON_COUNT_EXT:
                str2 = string.Format("01{0}\r", (object)"02008e1303");
                break;

            case EnuNTControlCommand.FP_CONTENTS_ST:
                str2 = string.Format("00{0}\r", (object)"SUS:CST");
                break;

            case EnuNTControlCommand.FP_CONTENTS_ED:
                str2 = string.Format("00{0}\r", (object)"SUS:CED");
                break;

            case EnuNTControlCommand.FP_MEDIAPLAYER_INFO:
                str2 = string.Format("00{0}\r", (object)"QUS:MPT");
                break;

            case EnuNTControlCommand.FP_MEDIAPLAYER_RST:
                str2 = string.Format("00{0}\r", (object)"SUS:CRS");
                break;
            }
            if (!string.IsNullOrEmpty(str2))
            {
                str1 = str2;
            }
            return(str1);
        }