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))); }
public static IMessage OpenReader(int port) { var ret = HxPinvoke.OpenReader(port); return(ret == SuccessCode ? CommonDeviceMsg.CreateSuccess() : CommonDeviceMsg.CreateFail(Result[ret])); }
public static void CloseReader(int port) { HxPinvoke.CloseReader(port); }