Beispiel #1
0
        public static IMessage <IPersonInfo> ReadCard(int port)
        {
            var findIdRet = HxPinvoke.StartFindIdCard(port, new byte[4], OpenReaderOutside);

            if (findIdRet != FindIdSuccessCode)
            {
                return(CommonDeviceMsg <HxPersonInfo> .CreateFail(Result[findIdRet]));
            }
            var selectIdRet = HxPinvoke.SelectIdCard(port, new byte[8], OpenReaderOutside);

            if (selectIdRet != SuccessCode)
            {
                return(CommonDeviceMsg <HxPersonInfo> .CreateFail(Result[selectIdRet]));
            }
            var  byChMsg     = new byte[257];   //个人基本信息
            uint uiChMsgSize = 0;               //个人基本信息字节数
            var  byPhMsg     = new byte[1025];  //照片信息
            uint uiPhMsgSize = 0;               //照片信息字节数
            var  readRet     = HxPinvoke.ReadCard(port, byChMsg, ref uiChMsgSize, byPhMsg, ref uiPhMsgSize, OpenReaderOutside);

            if (readRet != SuccessCode)
            {
                return(CommonDeviceMsg <HxPersonInfo> .CreateFail(Result[readRet]));
            }
            return(CommonDeviceMsg <HxPersonInfo> .CreateSuccess(HxPersonInfo.CreateHxPersonInfo(byChMsg)));
        }
Beispiel #2
0
        public static IMessage OpenReader(int port)
        {
            var ret = HxPinvoke.OpenReader(port);

            return(ret == SuccessCode
               ? CommonDeviceMsg.CreateSuccess()
               : CommonDeviceMsg.CreateFail(Result[ret]));
        }
Beispiel #3
0
 public static void CloseReader(int port)
 {
     HxPinvoke.CloseReader(port);
 }