示例#1
0
        /// <summary>
        /// 读卡器复位
        /// </summary>
        /// <returns></returns>
        public bool Poll()
        {
            RxRes rxRes = new RxRes();

            byte[] vs  = "00".ToHex();
            int    res = DLL_CRT591M001_MR01.RS232_ExeCommand(comHandler, TxAddr, 0x31, 0x30, 0x00, vs, ref rxRes.RxReplyType, ref rxRes.RxStCode0, ref rxRes.RxStCode1, ref rxRes.RxStCode2, ref rxRes.RxDataLen, rxRes.RxData);

            rxRes.ToString().logThis();
            if (res.Equals(0))
            {
                if ((enum_RxReplyType)rxRes.RxReplyType == enum_RxReplyType.执行成功)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#2
0
        internal byte[] ReadRFCard()
        {
            RxRes rxRes = new RxRes(15);

            byte[] vs  = "41 42".ToHex();
            int    res = DLL_CRT591M001_MR01.RS232_ExeCommand(comHandler, TxAddr, 0x60, 0x30, 0x02, vs, ref rxRes.RxReplyType, ref rxRes.RxStCode0, ref rxRes.RxStCode1, ref rxRes.RxStCode2, ref rxRes.RxDataLen, rxRes.RxData);

            rxRes.ToString().logThis();
            if (res.Equals(0))
            {
                if ((enum_RxReplyType)rxRes.RxReplyType == enum_RxReplyType.执行成功)
                {
                    byte[] bt = null;
                    switch ((enum_RF_Rtype)rxRes.RxData[0])
                    {
                    case enum_RF_Rtype.MifareOneCard:
                        int a = rxRes.RxData[3];
                        bt = new byte[a];
                        for (int i = 0; i < a; i++)
                        {
                            bt[i] = rxRes.RxData[4 + i];
                        }
                        break;

                    case enum_RF_Rtype.TypeA:
                        break;

                    case enum_RF_Rtype.TypeB:
                        break;

                    default:
                        break;
                    }
                    return(bt);
                }
            }
            return(null);
        }