MifareClassic クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 アクセス許可が必要です。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| 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 |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsConnected |
I/O 操作が可能かどうかを示すヘルパー。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| KeyDefault |
既定のファクトリ キー。 |
| KeyMifareApplicationDirectory |
MIFARE アプリケーション ディレクトリ (MAD) の仕様に従って書式設定されたタグの既知のキー。 |
| KeyNfcForum |
MIFARE クラシック仕様の NDEF に従って書式設定されたタグの既知のキー。 |
| MaxTransceiveLength |
|
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| SectorCount |
MIFARE クラシック セクターの数を返します。 |
| Size |
タグのサイズをバイト単位で返します |
| Tag |
このTag オブジェクトをバックアップするITagTechnology オブジェクトを取得します。 |
| ThresholdClass |
|
| ThresholdType |
|
| Timeout |
現在の |
| 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) |
|
| Decrement(Int32, Int32) |
値ブロックをデクリメントし、結果をタグの一時ブロックに格納します。 |
| DecrementAsync(Int32, Int32) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| Get(Tag) |
指定されたタグの |
| GetBlockCountInSector(Int32) |
指定されたセクター内のブロック数を返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| Increment(Int32, Int32) |
値ブロックをインクリメントし、結果をタグの一時ブロックに格納します。 |
| IncrementAsync(Int32, Int32) |
|
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| ReadBlock(Int32) |
16 バイト ブロックを読み取ります。 |
| ReadBlockAsync(Int32) |
|
| Restore(Int32) |
値ブロックから一時ブロックにコピーします。 |
| RestoreAsync(Int32) |
|
| SectorToBlock(Int32) |
特定のセクターの最初のブロックを返します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| Transceive(Byte[]) |
生の NfcA データをタグに送信し、応答を受信します。 |
| TransceiveAsync(Byte[]) |
|
| Transfer(Int32) |
一時ブロックから値ブロックにコピーします。 |
| TransferAsync(Int32) |
|
| 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[]) |
|
明示的なインターフェイスの実装
| Name | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
拡張メソッド
| Name | 説明 |
|---|---|
| ConnectAsync(ITagTechnology) |
|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|