API version 16

NfcTagConnection.Mifare_WriteBlockメソッド

iOSAndroidWindows

 

説明

Mifare Classicタグの指定ブロックに、16byteのデータを書き込みます。

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

 

呼出形式

nfc.WriteBlock( blockIndex , blockData )

 

戻り値

なし

 

引数

Integer blockIndex

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

 

 

ByteArray blockData

NFCタグに書き込むバイト列を指定します。

サイズが16byteではない場合、FUNC-4例外が発生します。

 

例外

FUNC-4

引数が不正です。

 

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番目のセクタの先頭ブロックをValue Blockにする*/
	var blockIndex = nfc.Mifare_SectorToBlock(1);
	var valueBlock = new ByteArray(0x00, 0x00, 0x00 , 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF);
	nfc.Mifare_WriteBlock(blockIndex, valueBlock);
	/* NFCとの通信を終了 */
	nfc.Close(true, "書込終了");
} catch(e) {
	nfc.Close(false, "書き込みエラー");
}

 

関連項目

Mifare_AuthenticateSectorWithKeyAMifare_AuthenticateSectorWithKeyB

Mifare_ReadBlockメソッド

 



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