nfc
Contents
nfc 는 HSP 에서 확장 라이브러리로 제공하는 API 로 aar 라이브러리 파일과 build.gradle 파일을 수정하여 사용할 수 있다.
라이브러리 추가 방법은 Android 개발 가이드의 내용을 참조하면 된다.
nfc 는 태그 정보를 얻을 수 있으며 AndroidManifest.xml 내 uses-permission 을 추가하면 사용 가능 하다.
nfc 기능은 Optional 한 기능이므로 사용자가 별도로 개발하여 사용해도 무방하다.
Example
<uses-permission android:name="android.permission.NFC" />
태그 정보는 NfcData 에 담아 전달 되며 NfcData 클래스 정보와 각각의 변수 정보는 하단에 표를 참조 한다.
NfcData Class
public final class NfcData implements Serializable {
public final String uid;
public final List<RecordData> records;
}
public final String uid;
public final List<RecordData> records;
}
RecordData Class
public final class RecordData implements Serializable {
public final String type;
public final String data;
}
public final String type;
public final String data;
}
NfcData
필드 | 필드 | 설명 | 비고 |
---|---|---|---|
uuid | 태그ID | 7bytes Serial number (14 hexadecimal characters) | |
records | 태그 상세 정보 | JSON Array | |
type | 태그 데이터의 mine type | “U” for URI Record Type “T” for Text Record Type “Sp” for Smart Poster Record Type “Gc” for Generic Control Record Type | |
data | 태그 데이터 | ||
read
NFC 태그 정보를 읽어온다.
Example
DAPNfc.read(this@MainActivit, {
//TODD
}) {
//TODD
}
//TODD
}) {
//TODD
}
DAPNfc.read(MainActivity.this, result -> {
//TODD
}, e-> {
//TODO
});
//TODD
}, e-> {
//TODO
});
Error Code
Code | Cause | Comment |
---|---|---|
E12600 | 파라메터 값이 잘못되어 있을 경우 | |
E12601 | 전달된 액션 값이 알 수 없는 액션일 경우 | |
E12650 | 실행 중 오류가 발생 되었을 경우 | |
E12651 | NFC 읽기 모드가 비활성화 된 경우 | |
E12652 | 태그정보를 얻기위한 서비스가 지원하지 않는 경우 | |
E12653 | 사용자가 NFC 스캔을 종료한 경우 | |
E12654 | NFC 스캔 중 시간초과가 발생한 경우 | |
E12655 | 유효한 태그 정보가 없는 경우 | |
E12656 | NFC 스캔을 위한 entitlement, privacy 설정이 되어있지 않은 경우 | |
E12657 | 여러 개의 태그가 스캔된 경우 | |
E12699 | 알 수없는 오류가 발생 되었을 경우 | |