/// <summary>
        ///  SetAccessMode constructor
        /// </summary>
        /// <param name="select_user_level">select_user_level:
        ///  02 maintenance
        ///  03 authorized client
        ///  04 Service
        /// </param>
        /// <param name="password"></param>
        /// <returns></returns>
        public SetAccessMode_class(int select_user_level, uint password)
        {
            string        sTemp;
            ASCIIEncoding encoding = new ASCIIEncoding();

            _type               = CommandType.SetAccessMode;
            _data               = new SetAccessMode();
            _data.stx           = 0x02;
            sTemp               = "sMN ";
            _data.type          = encoding.GetBytes(sTemp);
            sTemp               = "SetAccessMode ";
            _data.cmd           = encoding.GetBytes(sTemp);
            _data.user_level    = new byte[3];
            _data.user_level[0] = 0x30;
            _data.user_level[1] = (byte)(select_user_level + 0x30);
            _data.user_level[2] = 0x20;
            _data.password      = FunctHelper.ConvertUintToHexByteArray(password);
            _data.etx           = 0x03;
        }
        /// <summary>
        ///  mLMPsetscancfg_class:
        /// </summary>
        /// <param name="scancfg">select_user_level (ScanCfg type)</param>
        /// <returns></returns>
        public mLMPsetscancfg_class(ScanCfg scancfg)
        {
            string        sTemp;
            ASCIIEncoding encoding = new ASCIIEncoding();

            _type                  = CommandType.mLMPsetscancfg;
            _data                  = new mLMPsetscancfg();
            _data.stx              = 0x02;
            sTemp                  = "sMN ";
            _data.type             = encoding.GetBytes(sTemp);
            sTemp                  = "mLMPsetscancfg ";
            _data.cmd              = encoding.GetBytes(sTemp);
            _data.scan_frequency   = FunctHelper.ConvertUintToHexByteArray(scancfg.scan_frequency);
            _data.sp1              = 0x20;
            _data.value            = FunctHelper.ConvertShortToHexByteArray(1);
            _data.sp2              = 0x20;
            _data.angle_resolution = FunctHelper.ConvertUintToHexByteArray(scancfg.angle_resolution);
            _data.sp3              = 0x20;
            _data.start_angle      = FunctHelper.ConvertIntToHexByteArray(scancfg.start_angle);
            _data.sp4              = 0x20;
            _data.stop_angle       = FunctHelper.ConvertIntToHexByteArray(scancfg.stop_angle);
            _data.etx              = 0x03;
        }