/// <summary> /// 打开指纹仪 /// </summary> /// <param name="result">返回结果</param> private void Openfingerprint(WebSocketResult result) { if (zpf == null) { zpf = new ZKFPEngXClass(); zpf.OnCapture += zpf_OnCapture; } switch (zpf.InitEngine()) { case 0: result.ResultData = PsDeviceConstant.START_OK; break; case 1: result.ResultCode = PsDeviceConstant.RESULT_FAILED; result.ErrorMsg = PsDeviceConstant.START_FAILED; break; case 2: result.ResultCode = PsDeviceConstant.RESULT_FAILED; result.ErrorMsg = PsDeviceConstant.NOTCONNECTED; break; case 3: result.ResultCode = PsDeviceConstant.RESULT_FAILED; result.ErrorMsg = PsDeviceConstant.NOTFIND; break; } }
/// <summary> /// 成功取到指纹事件 /// </summary> /// <param name="ActionResult"></param> /// <param name="ATemplate"></param> void zpf_OnCapture(bool ActionResult, object ATemplate) { foreach (WebSocketSession session in webSocketServer.GetAllSessions()) { WebSocketResult result = new WebSocketResult(); result.DeviceID = ID; try { if (ActionResult) { ZKFPEngXClass ztlp = new ZKFPEngXClass(); string sss = ztlp.EncodeTemplate1(ATemplate); result.ResultCode = PsDeviceConstant.RESULT_OK; result.ResultData = sss; result.ErrorMsg = ""; result.Command = ""; } else { result.ResultCode = PsDeviceConstant.RESULT_FAILED; result.ResultData = ""; result.ErrorMsg = PsDeviceConstant.READFP_FAILED; result.Command = ""; } } catch (Exception e) { result.ResultCode = PsDeviceConstant.RESULT_FAILED; result.ResultData = ""; result.ErrorMsg = e.Message; result.Command = ""; } finally { session.Send(result.JsonText); } } }