Language

MifareClassic クラス

定義

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

[Android.Runtime.Register("android/nfc/tech/MifareClassic", DoNotGenerateAcw=true)]
public sealed class MifareClassic : Android.Nfc.Tech.BasicTagTechnology, IDisposable
[<Android.Runtime.Register("android/nfc/tech/MifareClassic", DoNotGenerateAcw=true)>]
type MifareClassic = class
    inherit BasicTagTechnology
    interface ITagTechnology
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

MifareClassicを使用して#get オブジェクトを取得します。

MIFARE クラシックは MIFARE Standard とも呼ばれます。

MIFARE クラシック タグはセクターに分割され、各セクターはブロックにサブ分割されます。 ブロック サイズは常に 16 バイト (#BLOCK_SIZE。 セクター サイズは異なります。 <ul><li>MIFARE クラシック ミニは 320 バイト (#SIZE_MINI) で、それぞれ 4 ブロックの 5 セクターです。 <li>MIFARE クラシック 1k は 1024 バイト (#SIZE_1K) であり、4 ブロックごとに 16 個のセクターがあります。 <li>MIFARE クラシック 2k は 2048 バイト (#SIZE_2K) で、それぞれ 4 ブロックの 32 セクターです。 <li>MIFARE クラシック 4k は 4096 バイト (#SIZE_4K) です。 最初の 32 セクターには 4 つのブロックが含まれており、最後の 8 つのセクターには 16 ブロックが含まれています。 </ul>

MIFARE クラシック タグでは、そのセクターに対する他の I/O 操作を実行する前に、セクターごとに認証が必要です。 セクターごとに 2 つのキーがあり、ACL ビットは、キーを使用して認証した後に、そのセクターで許可される I/O 操作を決定します。 #authenticateSectorWithKeyA と #authenticateSectorWithKeyB.

このクラスには、 #KEY_DEFAULT、 #KEY_MIFARE_APPLICATION_DIRECTORY、 #KEY_NFC_FORUMの 3 つの既知の認証キーが定義されています。 <ul><li>#KEY_DEFAULT は、MIFARE クラシックの既定のファクトリ キーです。 <li>#KEY_MIFARE_APPLICATION_DIRECTORY は、MIFARE アプリケーション ディレクトリ (MAD) の仕様に従って書式設定された MIFARE クラシック カードの既知のキーです。 <li>#KEY_NFC_FORUM は、MIFARE クラシックの NDEF の NXP 仕様に従って書式設定された MIFARE クラシック カードの既知のキーです。

Android NFC デバイスでのこのクラスの実装は省略可能です。 実装されていない場合、 MifareClassic は Tag#getTechListに列挙されません。 列挙されている場合は、すべての MifareClassic I/O 操作がサポートされ、 Ndef#MIFARE_CLASSIC NDEF タグもサポートされます。 いずれの場合も、すべての MIFARE クラシック タグもNfcAされるため、NfcAもタグに列挙されます。

<strong>Note:</strong> I/O 操作を実行するメソッドには、 android.Manifest.permission#NFC アクセス許可が必要です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

Name 説明
BlockSize

MIFARE クラシック ブロックのサイズ (バイト単位)

Size1k
古い.

タグには 16 個のセクターが含まれています。それぞれに 4 つのブロックがあります。

Size2k
古い.

タグには 32 個のセクターが含まれています。各セクターには 4 つのブロックがあります。

Size4k
古い.

タグには 40 のセクターが含まれています。

SizeMini
古い.

タグには 5 つのセクターが含まれています。それぞれ 4 ブロックです。

TypeClassic
古い.

MIFARE クラシック タグ

TypePlus
古い.

MIFARE Plus タグ

TypePro
古い.

MIFARE Pro タグ

TypeUnknown
古い.

不明な種類の MIFARE クラシック互換カード

プロパティ

Name 説明
BlockCount

MIFARE クラシック ブロックの合計数を返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsConnected

I/O 操作が可能かどうかを示すヘルパー。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
JniPeerMembers

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

KeyDefault

既定のファクトリ キー。

KeyMifareApplicationDirectory

MIFARE アプリケーション ディレクトリ (MAD) の仕様に従って書式設定されたタグの既知のキー。

KeyNfcForum

MIFARE クラシック仕様の NDEF に従って書式設定されたタグの既知のキー。

MaxTransceiveLength

#transceiveで送信できる最大バイト数を返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
SectorCount

MIFARE クラシック セクターの数を返します。

Size

タグのサイズをバイト単位で返します

Tag

このTag オブジェクトをバックアップするITagTechnology オブジェクトを取得します。

ThresholdClass

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 BasicTagTechnology)
ThresholdType

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 BasicTagTechnology)
Timeout

現在の #transceive タイムアウトをミリ秒単位で取得します。 または、 #transceive タイムアウトをミリ秒単位で設定します。

Type

この MIFARE クラシック互換タグの型を返します。

メソッド

Name 説明
AuthenticateSectorWithKeyA(Int32, Byte[])

キー A を使用してセクターを認証します。

AuthenticateSectorWithKeyB(Int32, Byte[])

キー B を使用してセクターを認証します。

BlockToSector(Int32)

特定のブロックを含むセクターを返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

この ITagTechnology オブジェクトのタグに対する I/O 操作を無効にして、リソースを解放します。

Connect()

この ITagTechnology オブジェクトからタグへの I/O 操作を有効にします。

Construct(JniObjectReference, JniObjectReferenceOptions)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
Decrement(Int32, Int32)

値ブロックをデクリメントし、結果をタグの一時ブロックに格納します。

DecrementAsync(Int32, Int32)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Get(Tag)

指定されたタグの MifareClassic のインスタンスを取得します。

GetBlockCountInSector(Int32)

指定されたセクター内のブロック数を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
Increment(Int32, Int32)

値ブロックをインクリメントし、結果をタグの一時ブロックに格納します。

IncrementAsync(Int32, Int32)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ReadBlock(Int32)

16 バイト ブロックを読み取ります。

ReadBlockAsync(Int32)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

Restore(Int32)

値ブロックから一時ブロックにコピーします。

RestoreAsync(Int32)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

SectorToBlock(Int32)

特定のセクターの最初のブロックを返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
Transceive(Byte[])

生の NfcA データをタグに送信し、応答を受信します。

TransceiveAsync(Byte[])

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

Transfer(Int32)

一時ブロックから値ブロックにコピーします。

TransferAsync(Int32)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
WriteBlock(Int32, Byte[])

16 バイト ブロックを書き込みます。

WriteBlockAsync(Int32, Byte[])

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

明示的なインターフェイスの実装

Name 説明
IJavaPeerable.Disposed()

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

拡張メソッド

Name 説明
ConnectAsync(ITagTechnology)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Tagに対する MIFARE クラシック プロパティと I/O 操作へのアクセスを提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象