/// <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);
                }
            }
        }