문서의 이전 판입니다!


응답 코드

코드 설명
SUCCESS성공
ERR_GET_OPTION옵션 가져오기 오류입니다.
ERR_SET_OPTION옵션 설정하기 오류입니다.
ERR_INVALID_OPTION유효하지 않은 옵션입니다.
ERR_CARD_SCAN_TIMEOUT카드 읽기 대기 시간이 만료되었습니다.
ERR_CANNOT_SCAN_CARD카드를 스캔 할 수 없습니다.
ERR_CARD_SCAN_CANCELLED카드 스캔이 취소되었습니다.
ERR_FINGERPRINT_SCAN_TIMEOUT지문 스캔 시간이 만료되었습니다.
ERR_FINGERPRINT_CAPTURE_FAIL지문 이미지를 획득할 수 없습니다.
ERR_FINGERPRINT_EXTRACTION_LOW_QUALITY지문 특징점 정보가 부족합니다.
ERR_FINGERPRINT_CAPTURE_LOW_QUALITY획득한 지문 이미지의 품질이 좋지 않습니다.
ERR_FAKE_FINGER_DETECTED위조 지문입니다.
ERR_CANNOT_UPDATE_FINGERPRINT지문 템플릿을 갱신할 수 없습니다.
ERR_INVALID_FINGERPRINT_PARAM유효하지 않은 지문 정보입니다.
ERR_TEMPLATE_FORMAT_MISMATCH시스템 지문 템플릿 포맷과 상이합니다.
ERR_VERIFY_FAIL_FINGERPRINT지문 1:1 인증에 실패하였습니다.
ERR_IDENTIFY_FAIL_FINGERPRINT지문 1:N 인증에 실패하였습니다.
ERR_NOT_SAME_FINGERPRINT동일 지문이 아닙니다.
ERR_EXTRACTION_FAIL_FINGERPRINT템플릿 데이터를 추출할 수 없습니다.
ERR_CANNOT_SCAN_FINGERPRINT지문을 스캔 할 수 없습니다.
ERR_FINGERPRINT_SCAN_CANCELLED지문 스캔이 취소되었습니다.
ERR_SCAN_FEEDBACK_NON_CENTER_POSITION손가락을 센서 중앙에 위치합니다.
ERR_SCAN_FEEDBACK_NON_FLAT손가락을 센서에 대고 평평하게 합니다.
ERR_SCAN_FEEDBACK_TOO_HUMID손가락을 센서에 가볍게 누르거나 건조시켜야 합니다.
ERR_SCAN_FEEDBACK_TOO_DRY손가락을 센서에 약간 세게 누르거나 입김을 불어야 합니다.
ERR_SCAN_FEEDBACK_INTERNAL_ERROR내부 오류로 지문 스캔이 실패하였습니다.
ERR_CANNOT_EXECUTE_OUTPUT_ACTION장치의 출력 신호를 실행 할 수 업습니다.
ERR_CANNOT_EXECUTE_LED_ACTION장치의 LED 제어를 실행 할 수 업습니다.
ERR_CAMERA_CAPTURE_FAIL카메라에서 이미지를 획득할 수 없습니다.
ERR_CANNOT_OPEN_DEVICE_DRIVER장치 드라이버가 없습니다.
ERR_CANNOT_OPEN_RTCRTC 장치가 없습니다.
ERR_CANNOT_SET_RTCRTC 장치에 시간을 설정할 수 없습니다.
ERR_CANNOT_GET_RTCRTC 장치로부터 시간 정보를 가져올 수 없습니다.
ERR_CANNOT_SET_LEDLED 패턴을 설정할 수 없습니다.
ERR_CANNOT_FIND_DEVICE장치를 찾을 수 없습니다.
ERR_INVALID_RELAY유효하지 않는 릴레이 장치입니다.
ERR_INVALID_PORT유효하지 않는 포트입니다.
ERR_FINGERPRINT_FULL더 이상 지문을 추가할 수 없습니다.
ERR_DUPLICATE_ID중복된 식별자입니다.
ERR_INVALID_ID식별자가 유효하지 않습니다.
ERR_DUPLICATE_TEMPLATE이미 등록된 지문입니다.
ERR_NOT_SUPPORTED지원하지 않는 기능입니다.
ERR_TIMEOUT대기 시간이 만료되었습니다.
ERR_FILE_IO파일 I/O 동작에 실패하였습니다.
ERR_ALLOC_MEM메모리 할당에 실패하였습니다.
ERR_CANNOT_UPGRADE업그레이드에 실패하였습니다.
ERR_CANNOT_CONNECT_FTP_SERVERFTP 서버에 접속 할 수 없습니다.
ERR_CANNOT_DOWNLOAD_FIRMWARE_FILE펌웨어 파일 다운로드를 실패 하였습니다.
ERR_CANNOT_GET_FIRMWARE_FILE_LIST펌웨어 파일 목록 수신에 실패 하였습니다.


참조

장치에서 발생하는 이벤트 및 데이터를 전달 받는 콜백 리스너 입니다.

public class DeviceListener implements IDeviceListener
{
    /**
     * Called when a {@link Punch} detected.
     * Punch data types are card, magnetic stripe, barcode and integrated circuit.
     * @param data {@link Punch}
     */
    @Override
    public void onPunchDetected(Punch data) {
    }
 
    /**
     * Called when a {@link Input} detected.
     * @param data {@link Input}
     */
    @Override
    public void onInputDetected(Input data) {
    }
 
    /**
     * Called when a {@link Event} detected.
     * @param data {@link Event}
     */
    @Override
    public void onEventDetected(Event data) {
    }
 
    /**
     * Called when a {@link Fingerprint} detected.
     * @param data {@link Fingerprint}
     */
    @Override
    public void onFingerprintDetected(Fingerprint data) {
    }
 
    /**
     * Called when a {@link Fingerprint} scan completed.
     * @param data {@link Fingerprint}
     */
    @Override
    public void onFingerprintScanCompleted(Fingerprint data) {
    }
 
    /**
     * Called when a {@link Fingerprint} identified.
     * @param data {@link Fingerprint}
     */
    @Override
    public void onFingerprintIdentified(Fingerprint data) {
    }
 
    /**
     * Called when a {@link Card} scan completed.
     * @param data {@link Card}
     */
    @Override
    public void onCardScanCompleted(Punch data) {
    }
 
    /**
     * Called when a {@link Fingerprint} scan progressed.
     * @param scanTimeout finger scan timeout.
     */
    @Override
    public void onFingerprintScanProgress(int scanTimeout) {
    }
 
    /**
     * Called when a {@link Card} scan progressed.
     * @param scanTimeout card scan timeout.
     */
    @Override
    public void onCardScanProgress(int scanTimeout) {
    }
}


public class Version {
    public String sdkVersion;
    public String firmwareVersion;
}


public class FirmwareOption extends SvpPayload {
    /**
     * Firmware file name.
     */
    public String fileName;
    /**
     * FTP server host name(IP).
     */
    public String host;
    /**
     * FTP user name.
     */
    public String username;
    /**
     * FTP user password.
     */
    public String password;
    /**
     * FTP server port
     */
    public int port;
}


public class ApplicationOption extends SvpPayload
{
    /**
     * Application auto start option.
     */
    public boolean useAutoStart;
    /**
     * Your application name.
     */
    public String packageName;
 
    /**
     * Your application name.
     */
    public String className;
}


public class CardOption extends SvpPayload
{
    /**
     * Card scanning timeout in seconds. The default is 10 seconds.
     */
    public int scanTimeout;
    /**
     * Order of how the byte of the card is stored. 
     * When it is set as 0, will function as MSB. When it is set as 1, will function as LSB.
     */
    public int byteOrder;
}


public class FingerprintOption extends SvpPayload
{
    // securityLevel
    public static final int SECURITY_NORMAL         = 0;
    public static final int SECURITY_SECURE	        = 1;
    public static final int SECURITY_MORE_SECURE    = 2;
 
    // fastMode
    public static final int FAST_MODE_AUTO          = 0;
    public static final int FAST_MODE_NORMAL        = 1;
    public static final int FAST_MODE_FASTER        = 2;
    public static final int FAST_MODE_FASTEST       = 3;
 
    // sensitivity
    public static final int SENSOR_LEAST_SENSITIVE	= 0;
    public static final int SENSOR_SENSITIVE1		= 1;
    public static final int SENSOR_SENSITIVE2		= 2;
    public static final int SENSOR_SENSITIVE3		= 3;
    public static final int SENSOR_SENSITIVE4		= 4;
    public static final int SENSOR_SENSITIVE5		= 5;
    public static final int SENSOR_SENSITIVE6		= 6;
    public static final int SENSOR_MOST_SENSITIVE	= 7;
 
    // sensorMode
    public static final int SENSOR_MODE_ALWAYS_ON	= 0;
    public static final int SENSOR_MODE_PROXIMITY	= 1;
 
    // templateFormat
    public static final int TEMPLATE_FORMAT_SUPREMA = 0;
    public static final int TEMPLATE_FORMAT_ISO		= 1;
    public static final int TEMPLATE_FORMAT_ANSI	= 2;
 
    // lfdLevel
    public static final int LFD_LEVEL_OFF	        = 0;
    public static final int LFD_LEVEL_LOW       	= 1;
    public static final int LFD_LEVEL_MIDDLE	    = 2;
    public static final int LFD_LEVEL_HIGH	        = 3;
 
 
    public static final int DEFAULT_SECURITY_LEVEL      = SECURITY_NORMAL;
    public static final int DEFAULT_FAST_MODE           = FAST_MODE_AUTO;
    public static final int DEFAULT_SENSOR_SENSITIVITY  = SENSOR_MOST_SENSITIVE;
    public static final int DEFAULT_SENSOR_MODE         = SENSOR_MODE_PROXIMITY;
    public static final int DEFAULT_TEMPLATE_FORMAT     = TEMPLATE_FORMAT_SUPREMA;
    public static final int DEFAULT_SCAN_TIMEOUT        = 10;
    public static final int DEFAULT_LFD_LEVEL           = LFD_LEVEL_OFF;
 
    // Fingerprint
    /**
     * Fingerprint authentication security level. This is used across the system.
     */
    public int securityLevel;
    /**
     * Fingerprint matching speed.
     */
    public int fastMode;
    /**
     * Sensitivity of the fingerprint sensor.
     */
    public int sensitivity;
    /**
     * Decides the sensor mode. 0 means the sensor is always on. 1 means the sensor is activated when the finger is near the sensor.
     */
    public int sensorMode;
    /**
     * Fingerprint template type.
     */
    public int templateFormat;
    /**
     * Fingerprint scanning timeout in seconds. The default is 10 seconds.
     */
    public int scanTimeout;
    /**
     * Configuration for the LFD sensitivity.
     */
    public int lfdLevel;
    /**
     * Decides whether to utilize fingerprint quality information. If the option is disabled,
     */
    public boolean useAdvancedEnrollment;
 
    /**
     * Decides whether to use bitmap image.
     */
    public boolean useBitmapImage;
}


public class WiegandOption extends SvpPayload
{
    public static final int DEFAULT_PULSE_WIDTH     = 40;
    public static final int DEFAULT_PULSE_INTERVAL  = 10000;
 
    /**
     * Output pulse width having a range of 20 ~ 100 us.
     */
    public int outPulseWidth;
    /**
     * Output pulse frequency having a range of 200 ~ 20000 us.
     */
    public int outPulseInterval;
}