⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trustlinkgeneralcontroller.java

📁 指纹开发应用的源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
	{
		this.lastErrCode = this._ResultCode;
		this.lastErrMsg = this.GetErrMsg(aProcID);
		this.lastReason = this.GetErrRsn(aProcID);
		if (aIsRaise)
		{
			throw new Exception();
		}
	}

	/// <summary>
	/// Connect TrustLink XServer
	/// </summary>
	private void BK_Connectservers() throws Exception
	{
		xSocketAgent = new XSocketAgent();
	    xSocketAgent.productID = this.productID;
	    xSocketAgent.hostName = this.hostName;
	    this._ResultCode = xSocketAgent.connect();
	    if (this._ResultCode != SUCCESSED)
		{
	    	this.ProcErr(this.ConnectServers,true); //Operation Exception and throw
		}
	}

	/// <summary>
	/// Register User to TrustLink Server
	/// </summary>
	/// <param name="aUserID">Will be register userID</param>
	private void BK_AddUser(String aUserID) throws Exception
	{
		XUser xUser = new XUser();
		xUser.xAgent = xSocketAgent;
	    this._ResultCode = xUser.addUserByPwd(aUserID, this.authenID, this.authenPwd);		
		if (this._ResultCode != this.SUCCESSED)
		{
			this.ProcErr(this.AddUserProc, true);
		}
	}
	
	/// <summary>
	/// Get user Enrolled Fingers
	/// </summary>
	/// <param name="aUserID">registered userID</param>
	/// <returns>registered Enrolled Fingers message</returns>
	private String BK_GetEnrolledFingers(String aUserID,boolean isRaise) throws Exception
	{
		String strEnrollFingers = "";
	    XFPInfo xFPInfo = new XFPInfo();
	    xFPInfo.xAgent = xSocketAgent;
	    xFPInfo.deviceType = Integer.parseInt(this.deviceType);
	    //xSocketAgent.getAgentInfo();
    	this._ResultCode = xFPInfo.getEnrolledFingers(aUserID);
    	if (this._ResultCode == SUCCESSED)
    	{
    		strEnrollFingers = xFPInfo.getEnrolledFingersInResult();
    	}
    	else
    	{
    		if(isRaise)
    		{
    			this.ProcErr(this.GetEnrolledFingers,true);
    		}
    	}
    	return strEnrollFingers; 
	}
	
	private String BK_FPGetUser()
	{
		XFPAuthen xFPAuthen = new XFPAuthen();
		try
		{
			xFPAuthen.getUserByResult(xSocketAgent.getResultPacket());
			return xFPAuthen.getUserInResult();
		}
		catch(Exception ex)
		{
			return "";
		}
	}
	
	/// <summary>
	/// Delete user by TrustLink Server
	/// </summary>
	/// <param name="aUserID">Will be delete userID</param>
	private void BK_DeleteUserFun(String aUserID) throws Exception
	{
	    XUser xUser = new XUser();
	    xUser.xAgent = xSocketAgent; 
		this._ResultCode = xUser.deleteUserByPwd(aUserID, this.authenID, this.authenPwd);
		if (this._ResultCode != SUCCESSED)
		{
			this.ProcErr(this.DelUserProc,true);
		}
	}

	/// <summary>
	/// Register user fingerprint to TrustLink Server,if register falure, then delete the user by TrustLink Server
	/// </summary>
	/// <param name="aUserID">Will be register userID</param>
	private String BK_FPEnroll(String aUserID)
	{
	    XFPInfo xFPInfo = new XFPInfo();
	    xFPInfo.xAgent = xSocketAgent;
	    xFPInfo.deviceType = Integer.parseInt(this.deviceType);
	    String strAgentInfo = xSocketAgent.getAgentInfo();
	    
	    String strHtml = "<html> \n";
	    strHtml += "	<head><title></title></head> \n ";
	    strHtml += "	<body onLoad = \"return init();\"> \n ";
	    strHtml += "		<form id=\"EnrollForm\" method=\"post\"> \n";
	    strHtml += "			<OBJECT id=EnrollX codeBase=" + this.ocxClassName 
	    	+ " hspace=250 vspace=100 \n";
	    strHtml += "				classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
	    strHtml += "				<PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
	    strHtml += "				<PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
	    strHtml += "				<PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
	    strHtml += "			</OBJECT> \n";
	    strHtml += "		    <INPUT id=TemplateData name=TemplateData type=hidden> \n";
	    strHtml += "	     </form> \n";
	    strHtml += " \n";
	    strHtml += "	<SCRIPT language =javascript> \n";
	    strHtml += "		function init() \n";
	    strHtml += "		{ \n";
	    strHtml += "			EnrollForm.EnrollX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
	    strHtml += "			strTemplateData = EnrollForm.EnrollX.EnrollByPwdExport (\"" 
	    	+ aUserID + "\", \"\",\"\",0,0,\"" + this.authenID + "\",\"" + this.authenPwd + "\"); \n";
	    strHtml += "			if (strTemplateData != \"\") \n";
	    strHtml += "			{ \n";
	    strHtml += "				EnrollForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.EnrollByPwdProc) + ",\" + strTemplateData; \n";
	    strHtml += "				EnrollForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				EnrollForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "			else \n";
	    strHtml += "			{ \n";
	    strHtml += "				EnrollForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.EnrollByPwdProc) + ",\" + \"error\"; \n";
	    strHtml += "				EnrollForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				EnrollForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "		} \n";
	    strHtml += "	</SCRIPT> \n";
	    strHtml += " 	</body> \n";
	    strHtml += "</HTML> \n";
	    return strHtml;
	}
	
	/// <summary>
	/// Update Enroll user fingerprint
	/// </summary>
	/// <param name="aUserID">The user will be Update fingerprint </param>
	/// <param name="aEnrolledFingers">The user already enrolled fingerprints</param>
	/// <returns>0=success,else=falure.</returns>
	private String BK_FPUpdateEnroll(String aUserID, String aEnrolledFingers)
	{
	    xFPInfo = new XFPInfo();
	    xFPInfo.xAgent = xSocketAgent;
	    xFPInfo.deviceType = Integer.parseInt(this.deviceType);
	    
	    String strAgentInfo = xSocketAgent.getAgentInfo();
	    
	    String strHtml = "<html> \n";
	    strHtml += "	<head><title></title></head> \n ";
	    strHtml += "	<body onLoad = \"return init();\"> \n ";
	    strHtml += "		<form id=\"EnrollForm\" method=\"post\"> \n";
	    strHtml += "			<OBJECT id=EnrollX codeBase=" + this.ocxClassName 
	    	+ " hspace=250 vspace=100 \n";
	    strHtml += "				classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
	    strHtml += "				<PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
	    strHtml += "				<PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
	    strHtml += "				<PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
	    strHtml += "			</OBJECT> \n";
	    strHtml += "		    <INPUT id=TemplateData name=TemplateData type=hidden> \n";
	    strHtml += "	     </form> \n";
	    strHtml += " \n";
	    strHtml += "	<SCRIPT language =javascript> \n";
	    strHtml += "		function init() \n";
	    strHtml += "		{ \n";
	    strHtml += "			EnrollForm.EnrollX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
	    strHtml += "			strTemplateData = EnrollForm.EnrollX.EnrollByPwdExport (\"" 
	    	+ aUserID + "\", \"" + aEnrolledFingers + "\",\"\",0,0,\"" + this.authenID + "\",\"" + this.authenPwd + "\"); \n";
	    strHtml += "			if (strTemplateData != \"\") \n";
	    strHtml += "			{ \n";
	    strHtml += "				EnrollForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.EnrollByPwdProc) + ",\" +strTemplateData; \n";
	    strHtml += "				EnrollForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				EnrollForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "			else \n";
	    strHtml += "			{ \n";
	    strHtml += "				EnrollForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.EnrollByPwdProc) + ",\" + \"error\"; \n";
	    strHtml += "				EnrollForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				EnrollForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "		} \n";
	    strHtml += "	</SCRIPT> \n";
	    strHtml += " 	</body> \n";
	    strHtml += "</HTML> \n";
	    return strHtml;
	}
	
	/// <summary>
	/// Authen Fingerprint
	/// </summary>
	/// <param name="aUserID">Authen userID</param>
	/// <param name="aEnrolledFingers">Authen userID Enrolled Fingers</param>
	private String BK_FPAuthen(String aUserID, String aEnrolledFingers)
	{
	    XFPInfo xFPInfo = new XFPInfo();
	    xFPInfo.xAgent = xSocketAgent;
	    xFPInfo.deviceType = Integer.parseInt(this.deviceType);
	    String strAgentInfo = xSocketAgent.getAgentInfo();
	    
	    String strHtml = "<html> \n";
	    strHtml += "	<head><title></title></head> \n ";
	    strHtml += "	<body onLoad = \"return init();\"> \n ";
	    strHtml += "		<form id=\"VerifyForm\" method=\"post\"> \n";
	    strHtml += "			<OBJECT id=VerifyX codeBase=" + this.ocxClassName 
	    	+ " hspace=250 vspace=100 \n";
	    strHtml += "				classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
	    strHtml += "				<PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
	    strHtml += "				<PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
	    strHtml += "				<PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
	    strHtml += "			</OBJECT> \n";
	    strHtml += "		    <INPUT id=TemplateData name=TemplateData type=hidden> \n";
	    strHtml += "	     </form> \n";
	    strHtml += " \n";
	    strHtml += "	<SCRIPT language =javascript> \n";
	    strHtml += "		function init() \n";
	    strHtml += "		{ \n";
	    strHtml += "			VerifyForm.VerifyX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
	    strHtml += "			strTemplateData = VerifyForm.VerifyX.AuthenDlgExport(\"" 
	    	+ aUserID + "\", \"" + aEnrolledFingers + "\",0); \n";
	    strHtml += "			if (strTemplateData != \"\") \n";
	    strHtml += "			{ \n";
	    strHtml += "				VerifyForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.FPAuthenDlg) + ",\" + strTemplateData; \n";
	    strHtml += "				VerifyForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				VerifyForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "			else \n";
	    strHtml += "			{ \n";
	    strHtml += "				VerifyForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.FPAuthenDlg) + ",\" + \"error\"; \n";
	    strHtml += "				VerifyForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				VerifyForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "		} \n";
	    strHtml += "	</SCRIPT> \n";
	    strHtml += " 	</body> \n";
	    strHtml += "</HTML> \n";
	    return strHtml;
	}
	
	
	/// <summary>
	/// Vindicate Fingerprint
	/// </summary>
	/// <returns>user and fingerprint message</returns>
	private String BK_FPIdentify()
	{
	    XFPInfo xFPInfo = new XFPInfo();
	    xFPInfo.xAgent = xSocketAgent;
	    xFPInfo.deviceType = Integer.parseInt(this.deviceType);
	    String strAgentInfo = xSocketAgent.getAgentInfo();
	    String aUserID = "";
	    
	    String strHtml = "<html> \n";
	    strHtml += "	<head><title></title></head> \n ";
	    strHtml += "	<body onLoad = \"return init();\"> \n ";
	    strHtml += "		<form id=\"VerifyForm\" method=\"post\"> \n";
	    strHtml += "			<OBJECT id=VerifyX codeBase=" + this.ocxClassName 
	    	+ " hspace=250 vspace=100 \n";
	    strHtml += "				classid=clsid:" + this.ocxClassID + " VIEWASTEXT> \n";
	    strHtml += "				<PARAM NAME=\"Font\" VALUE=\"Times New Roman\"> \n";
	    strHtml += "				<PARAM NAME=\"IconVisible\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"DoubleBuffered\" VALUE=\"0\"> \n";
	    strHtml += "				<PARAM NAME=\"Enabled\" VALUE=\"-1\"> \n";
	    strHtml += "				<PARAM NAME=\"Visible\" VALUE=\"-1\"> \n";
	    strHtml += "			</OBJECT> \n";
	    strHtml += "		    <INPUT id=TemplateData name=TemplateData type=hidden> \n";
	    strHtml += "	     </form> \n";
	    strHtml += " \n";
	    strHtml += "	<SCRIPT language =javascript> \n";
	    strHtml += "		function init() \n";
	    strHtml += "		{ \n";
	    strHtml += "			VerifyForm.VerifyX.SetAgentInfo(\"" + strAgentInfo + "\"); \n";
	    strHtml += "			strTemplateData = VerifyForm.VerifyX.AuthenDlgExport(\"" 
	    	+ aUserID + "\", \"\",0); \n";
	    strHtml += "			if (strTemplateData != \"\") \n";
	    strHtml += "			{ \n";
	    strHtml += "				VerifyForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.FPIdentify) + ",\" + strTemplateData; \n";
	    strHtml += "				VerifyForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				VerifyForm.submit (); \n";
	    strHtml += "			} \n";
	    strHtml += "			else \n";
	    strHtml += "			{ \n";
	    strHtml += "				VerifyForm.TemplateData.value = \"" 
	    	+ String.valueOf(this.FPIdentify) + ",\" + \"error\"; \n";
	    strHtml += "				VerifyForm.action = \"" + this.submitPage + "\"; \n";
	    strHtml += "				VerifyForm.submit(); \n";
	    strHtml += "			} \n";
	    strHtml += "		} \n";
	    strHtml += "	</SCRIPT> \n";
	    strHtml += " 	</body> \n";
	    strHtml += "</HTML> \n";
	    return strHtml;
	}	
	
	//#region NewEnroll
	//******************************************************************************
	//Function Name:
	//    NewEnroll.
	//Functional description:
	//    The NewEnroll function consists of five blocks below:
	//        1. BK_Connectservers: Connected to the Server.
	//               i. Call InitAgent function of DLL to initial XAgent action.
	//              ii. Call ConnectServer functiono f DLL to test TrustLink XServer connect situation.
	//        2. BK_AddUser(aUserID): Add a user to the Server.
	//               i. Call AddUserByPwd function
	//        3. BK_FPEnroll(aUserID): Manage add user fingerprints.
	//               i. Call EnrollByPwd function.
	//        4. Exception
	//
	//Function Declaration:
	//    NewEnroll(aUserID: string): integer;
	//Parameter description:
	//  aUserID: Authenticatee ID.
	//Result value:
	//        0: NewEnroll successfully.
	//       14: Fingers of the authenticatee have not been enrolled.
	//       31ID has been registered.
	//         Suggestion item:
	//           1. Delete existed user ID.
	//           2. Add user ID again.
	//       60: No connection copyright of Client product.
	//         Suggestion item:
	//           1. Inspects whether stopped using TrustLink XServer
	//           2. Restart XServer.
	//           3. Make sure Product ID is correct.
	//           4. Make sure Port number is correct.
	//      202: TrustLink Xserver connection error.
	//         Suggestion item:
	//           1. Inspects whether stopped using TrustLink XServer
	//           2. Restart XServer.
	//           3. Make sure Product ID is correct.
	//           4. Make sure Port number is correct.
	//      215: System parameter lack error.
	//         Suggestion item:
	//           1. Delete existed user ID.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -