Ejemplo n.º 1
0
        public CDM1Unit SendCommand(CmdUnit unit)
        {
            string ret = string.Empty;

            CDM1Unit m1unit = (CDM1Unit)unit;

            switch (m1unit.DeviceCmdType)
            {
            case EDeviceCmdType.CDM1_OpenDeviceCMD:
                if (!Intial())
                {
                    m1unit.Flag    = CmdUnit.Error;
                    m1unit.RetInfo = "打开设备失败,请重试!";
                    break;
                }

                m1unit.RetInfo = CmdUnit.Success;
                break;

            case EDeviceCmdType.CDM2_getCardIDCMD:

                if (!Intial())
                {
                    m1unit.Flag    = CmdUnit.Error;
                    m1unit.RetInfo = "打开设备失败,请重试!";
                    break;
                }

                string carId = getCarID();
                if (carId != string.Empty)
                {
                    m1unit.RetInfo = getCarID();
                }
                else
                {
                    m1unit.RetInfo = "获取卡ID失败,请重试!";
                }
                break;

            case EDeviceCmdType.CDM3_closeCMD:

                if (!Intial())
                {
                    m1unit.Flag    = CmdUnit.Error;
                    m1unit.RetInfo = "关闭设备失败,请重试!";
                    break;
                }


                m1unit.RetInfo = CmdUnit.Success;

                break;

            default:
                break;
            }


            return(m1unit);
        }
Ejemplo n.º 2
0
        public D10CMDUnit SendCommand(CmdUnit unit)
        {
            string ret = string.Empty;

            D10CMDUnit d10unit = (D10CMDUnit)unit;

            switch (d10unit.DeviceCmdType)
            {
            case EDeviceCmdType.D10_openDeviceCMD:
                if (!Intial())
                {
                    d10unit.RetInfo = "打开设备失败,请重试!";
                    break;
                }

                if (!CheckCard())
                {
                    d10unit.RetInfo = "寻卡失败,请重试!";
                    break;
                }
                //d10unit.RetInfo = D10CMDUnit.Success;
                d10unit.RetInfo = D10CMDUnit.Success;
                break;

            case EDeviceCmdType.D10_getCardIDCMD:

                if (!Intial())
                {
                    d10unit.RetInfo = "打开设备失败,请重试!";
                    break;
                }

                if (!CheckCard())
                {
                    d10unit.RetInfo = "寻卡失败,请重试!";
                    break;
                }

                d10unit.RetInfo = getCarID();
                break;

            case EDeviceCmdType.D10_getBalanceCMD:
                if (!Intial())
                {
                    d10unit.RetInfo = "打开设备失败,请重试!";
                    break;
                }

                if (!CheckCard())
                {
                    d10unit.RetInfo = "寻卡失败,请重试!";
                    break;
                }
                d10unit.RetInfo = getCardBlanseInfo();

                break;

            default:
                break;
            }


            return(d10unit);
        }