MifareClassic クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを Tag
提供します。
[Android.Runtime.Register("android/nfc/tech/MifareClassic", DoNotGenerateAcw=true)]
public sealed class MifareClassic : Android.Nfc.Tech.BasicTagTechnology, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/nfc/tech/MifareClassic", DoNotGenerateAcw=true)>]
type MifareClassic = class
inherit BasicTagTechnology
interface ITagTechnology
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを Tag
提供します。
を使用して オブジェクトを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
では、よく知られている 3 つの認証キー (、、#KEY_NFC_FORUM
#KEY_MIFARE_APPLICATION_DIRECTORY
) が定義されています。 <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 タグもサポートされます。 いずれの場合も、 NfcA
すべての MIFARE クラシック タグも NfcA
であるため、 も タグに列挙されます。
<p class="note"><strong>Note:</strong I/O 操作を実行するメソッド> には、アクセス許可が android.Manifest.permission#NFC
必要です。
の android.nfc.tech.MifareClassic
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
フィールド
BlockSize |
MIFARE クラシック ブロックのサイズ (バイト単位) |
Size1k |
古い.
タグには 16 個のセクターが含まれています。それぞれ 4 つのブロックがあります。 |
Size2k |
古い.
タグには 32 個のセクターが含まれています。それぞれ 4 つのブロックがあります。 |
Size4k |
古い.
タグには 40 個のセクターが含まれています。 |
SizeMini |
古い.
タグには 5 つのセクターが含まれています。それぞれ 4 つのブロックがあります。 |
TypeClassic |
古い.
MIFARE クラシック タグ |
TypePlus |
古い.
MIFARE Plus タグ |
TypePro |
古い.
MIFARE Pro タグ |
TypeUnknown |
古い.
不明な型の MIFARE クラシック互換カード |
プロパティ
BlockCount |
MIFARE クラシック ブロックの合計数を返します。 |
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsConnected |
I/O 操作が可能かどうかを示すヘルパー。 |
JniIdentityHashCode |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
JniPeerMembers |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
KeyDefault |
既定のファクトリ キー。 |
KeyMifareApplicationDirectory |
MIFARE アプリケーション ディレクトリ (MAD) 仕様に従って書式設定されたタグの既知のキー。 |
KeyNfcForum |
MIFARE クラシック仕様の NDEF に従って書式設定されたタグの既知のキー。 |
MaxTransceiveLength |
で送信できる最大バイト数を |
PeerReference |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
SectorCount |
MIFARE クラシック セクターの数を返します。 |
Size |
タグのサイズをバイト単位で返します |
Tag |
このオブジェクトをバッキングする Tag オブジェクトを ITagTechnology 取得します。 |
ThresholdClass |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
ThresholdType |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Timeout |
現在 |
Type |
この MIFARE クラシック互換タグの型を返します。 |
メソッド
AuthenticateSectorWithKeyA(Int32, Byte[]) |
キー A を使用してセクターを認証します。 |
AuthenticateSectorWithKeyB(Int32, Byte[]) |
キー B を使用してセクターを認証します。 |
BlockToSector(Int32) |
特定のブロックを含むセクターを返します。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Close() |
この ITagTechnology オブジェクトの タグに対する I/O 操作を無効にして、リソースを解放します。 |
Connect() |
この ITagTechnology オブジェクトのタグに対する I/O 操作を有効にします。 |
Decrement(Int32, Int32) |
値ブロックをデクリメントし、タグの一時ブロックに結果を格納します。 |
DecrementAsync(Int32, Int32) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Dispose() |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Dispose(Boolean) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
Get(Tag) |
指定されたタグの の |
GetBlockCountInSector(Int32) |
指定されたセクター内のブロックの数を返します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
Increment(Int32, Int32) |
値ブロックをインクリメントし、タグの一時ブロックに結果を格納します。 |
IncrementAsync(Int32, Int32) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
ReadBlock(Int32) |
16 バイト ブロックを読み取る。 |
ReadBlockAsync(Int32) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Restore(Int32) |
値ブロックから一時ブロックにコピーします。 |
RestoreAsync(Int32) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
SectorToBlock(Int32) |
特定のセクターの最初のブロックを返します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
Transceive(Byte[]) |
生の NfcA データをタグに送信し、応答を受信します。 |
TransceiveAsync(Byte[]) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Transfer(Int32) |
一時ブロックから値ブロックにコピーします。 |
TransferAsync(Int32) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
UnregisterFromRuntime() |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
WriteBlock(Int32, Byte[]) |
16 バイト ブロックを書き込みます。 |
WriteBlockAsync(Int32, Byte[]) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
IJavaPeerable.DisposeUnlessReferenced() |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
IJavaPeerable.Finalized() |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
IJavaPeerable.JniManagedPeerState |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
IJavaPeerable.SetPeerReference(JniObjectReference) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
拡張メソッド
ConnectAsync(ITagTechnology) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |
GetJniTypeName(IJavaPeerable) |
に対する MIFARE クラシック プロパティと I/O 操作へのアクセスを |