All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.devnied.emvnfccard.enums.CommandEnum Maven / Gradle / Ivy

There is a newer version: 3.0.1
Show newest version
package com.github.devnied.emvnfccard.enums;

/**
 * Enum which define all EMV apdu
 * 
 * @author MILLAU Julien
 * 
 */
public enum CommandEnum {

	/**
	 * Select command
	 */
	SELECT(0x00, 0xA4, 0x04, 0x00),

	/**
	 * Read record command
	 */
	READ_RECORD(0x00, 0xB2, 0x00, 0x00),

	/**
	 * GPO Command
	 */
	GPO(0x80, 0xA8, 0x00, 0x00),

	/**
	 * GPO Command
	 */
	GET_DATA(0x80, 0xCA, 0x00, 0x00);

	/**
	 * Class byte
	 */
	private final int cla;

	/**
	 * Instruction byte
	 */
	private final int ins;

	/**
	 * Parameter 1 byte
	 */
	private final int p1;

	/**
	 * Parameter 2 byte
	 */
	private final int p2;

	/**
	 * Constructor using field
	 * 
	 * @param cla
	 *            class
	 * @param ins
	 *            instruction
	 * @param p1
	 *            parameter 1
	 * @param p2
	 *            parameter 2
	 */
	private CommandEnum(final int cla, final int ins, final int p1, final int p2) {
		this.cla = cla;
		this.ins = ins;
		this.p1 = p1;
		this.p2 = p2;
	}

	/**
	 * Method used to get the field cla
	 * 
	 * @return the cla
	 */
	public int getCla() {
		return cla;
	}

	/**
	 * Method used to get the field ins
	 * 
	 * @return the ins
	 */
	public int getIns() {
		return ins;
	}

	/**
	 * Method used to get the field p1
	 * 
	 * @return the p1
	 */
	public int getP1() {
		return p1;
	}

	/**
	 * Method used to get the field p2
	 * 
	 * @return the p2
	 */
	public int getP2() {
		return p2;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy