API version 16

NfcTagConnection.Mifare_Transferメソッド

iOSAndroidWindows

 

説明

Mifare_IncrementメソッドやMifare_Decrementメソッドで書き込んだ一時バッファの内容をカードに転送します。

この操作はValue Block形式のブロックに対して有効です。

 

詳細はMifare Classicのドキュメントなどを参照してください。

 

呼出形式

nfc.Mifare_Transfer( blockIndex )

 

戻り値

なし

 

引数

Integer blockIndex

0から開始する、操作対象のブロックのインデックスを指定します。

 

例外

RTM-50

NFCタグへのアクセスに失敗しました。

 

RTM-85

Mifare Classicコマンドの発行に失敗しました。

 

使用例

var nfc = null;
try {
	nfc = Runtime.DiscoverNfcTag("Mifare Classicのカードをかざしてください");
} catch(e) {
	MessageBox("NFCタグ探索失敗");
	return;
}
if(!nfc.IsMifareClassicTag) {
	nfc.Close(false, "Mifare Classic以外のタグが読み取られました");
	return;
}
try {
	nfc.SetMessage("接続済");
	var key = new ByteArray(0,1,2,3,4,5);
	/* 1番目のセクタに対しKeyAで認証を行う*/
	nfc.Mifare_AuthenticateSectorWithKeyA(1,NfcTagConnection.MIFARE_KEY_USER,key);
	/* 1番目のセクタの先頭ブロックをインクリメントする*/
	var blockIndex = nfc.Mifare_SectorToBlock(1);
	nfc.Mifare_Increment(blockIndex, 2);
	/* 一時バッファの内容をカードに転送する*/
	nfc.Mifare_Transfer(blockIndex);
	/* NFCとの通信を終了 */
	nfc.Close(true, "書込終了");
} catch(e) {
	nfc.Close(false, "書込エラー");
}

 

関連項目

Mifare_AuthenticateSectorWithKeyAMifare_AuthenticateSectorWithKeyB

Mifare_IncrementMifare_DecrementMifare_Restoreメソッド

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る