パッケージ jp.co.osstech.libjeid
クラス JeidReader
java.lang.Object
jp.co.osstech.libjeid.JeidReader
-
コンストラクタの概要
コンストラクタコンストラクタ説明JeidReader(android.nfc.Tag nfcTag) コンストラクタJeidReader(android.nfc.tech.IsoDep isoDep) コンストラクタ(テスト用) -
メソッドの概要
修飾子とタイプメソッド説明voidカード種別を判別します。byte[]generalAuthenticate(byte[] data, boolean isLast) GENERAL AUTHENTICATE コマンドを送信します(PACE 各ステップ)。booleangetDebug()voidmseSetAt(byte[] data) MSE: Set AT を送信します(PACE 開始時、P1=C1 P2=A4)。voidmseSetAtForCA(byte[] data) MSE: Set AT を送信します(Chip Authentication 開始時、P1=41 P2=A4)。免許証APのハンドラを返します。マイナ運転免許証APのハンドラを返します。券面入力補助APのハンドラを返します。券面APのハンドラを返します。公的個人認証APのハンドラを返します。パスポートAPのハンドラを返します。第2世代在留カード等APのハンドラを返します。第1世代在留カード等APのハンドラを返します。特定在留カード等APのハンドラを返します。voidsetDebug(boolean debug) byte[]sign(byte[] data, int p1, int p2)
-
コンストラクタの詳細
-
JeidReader
コンストラクタ- パラメータ:
nfcTag- NFCタグ- 例外:
IOException- tagがnullの場合、またはISO-DEPでないタグを渡すとIOExceptionをスローします。
-
JeidReader
コンストラクタ(テスト用)- パラメータ:
isoDep- テスト用のIsoDepオブジェクト- 例外:
IOException- IOエラー
-
-
メソッドの詳細
-
setDebug
public void setDebug(boolean debug) -
getDebug
public boolean getDebug() -
debug
-
sign
- 例外:
IOException
-
mseSetAt
MSE: Set AT を送信します(PACE 開始時、P1=C1 P2=A4)。- パラメータ:
data- Control Reference Template の値部 (80, 83, 84 ...)- 例外:
IOException- 失敗時
-
mseSetAtForCA
MSE: Set AT を送信します(Chip Authentication 開始時、P1=41 P2=A4)。- パラメータ:
data- Control Reference Template の値部 (80, 84 ...)- 例外:
IOException- 失敗時
-
generalAuthenticate
GENERAL AUTHENTICATE コマンドを送信します(PACE 各ステップ)。- パラメータ:
data- DO'7C' の値部isLast- 最終ステップなら true (CLA=0x00)、それ以外は false (CLA=0x10, chaining)- 戻り値:
- レスポンスデータ(DO'7C' を含むレスポンス全体)
- 例外:
IOException- 失敗時
-
detectCardType
カード種別を判別します。- 戻り値:
- カード種別
- 例外:
IOException- IOエラー
-
selectINTextAP
券面入力補助APのハンドラを返します。- 戻り値:
- 券面入力補助AP
- 例外:
IOException- IOエラー
-
selectINVisualAP
券面APのハンドラを返します。- 戻り値:
- 券面AP
- 例外:
IOException- IOエラー
-
selectINDriverLicenseAP
マイナ運転免許証APのハンドラを返します。- 戻り値:
- マイナ運転免許証AP
- 例外:
IOException- IOエラー
-
selectJPKIAP
公的個人認証APのハンドラを返します。- 戻り値:
- 公的個人認証AP
- 例外:
IOException- IOエラー
-
selectDriverLicenseAP
免許証APのハンドラを返します。- 戻り値:
- 免許証AP
- 例外:
IOException- IOエラー
-
selectPassportAP
パスポートAPのハンドラを返します。- 戻り値:
- パスポートAP
- 例外:
IOException- IOエラー
-
selectResidenceCardAP
第1世代在留カード等APのハンドラを返します。- 戻り値:
- 第1世代在留カード等AP
- 例外:
IOException- IOエラー
-
selectResidenceCard2AP
第2世代在留カード等APのハンドラを返します。- 戻り値:
- 第2世代在留カード等AP
- 例外:
IOException- IOエラー
-
selectSpecifiedResidenceCardAP
特定在留カード等APのハンドラを返します。特定在留カード等は個人番号カード上の在留APとして実装され、起動直後は カレントではないため、ここで在留APを選択します (
detectCardType()では個人番号カードとしてCardType.INが返ります)。在留APを持たない個人番号カードでは
FileNotFoundExceptionを投げるので、 特定在留カード等かどうかの判別にも使えます。- 戻り値:
- 特定在留カード等AP
- 例外:
FileNotFoundException- 在留APを持たないカードですIOException- IOエラー
-