MifareClassic クラス

定義

に対する 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.MifareClassicJava ドキュメント。

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

フィールド

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

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

(継承元 Object)
Handle

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

(継承元 Object)
IsConnected

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

JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

KeyDefault

既定のファクトリ キー。

KeyMifareApplicationDirectory

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

KeyNfcForum

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

MaxTransceiveLength

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

PeerReference

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

(継承元 Object)
SectorCount

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

Size

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

Tag

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

ThresholdClass

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

(継承元 BasicTagTechnology)
ThresholdType

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

(継承元 BasicTagTechnology)
Timeout

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

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 操作へのアクセスを Tag提供します。

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

(継承元 Object)
Get(Tag)

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

GetBlockCountInSector(Int32)

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

GetHashCode()

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

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

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

IncrementAsync(Int32, Int32)

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

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
ReadBlock(Int32)

16 バイト ブロックを読み取る。

ReadBlockAsync(Int32)

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

Restore(Int32)

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

RestoreAsync(Int32)

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

SectorToBlock(Int32)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

(継承元 Object)
ToString()

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

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

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

TransceiveAsync(Byte[])

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

Transfer(Int32)

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

TransferAsync(Int32)

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

UnregisterFromRuntime()

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

(継承元 Object)
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 操作へのアクセスを Tag提供します。

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

ConnectAsync(ITagTechnology)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象