MifareClassic Класс

Определение

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .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 и операциям ввода-вывода в .Tag

Получение объекта с MifareClassic помощью #get.

MIFARE Classic также известен как MIFARE Standard.

Классические теги MIFARE делятся на секторы, и каждый сектор разделен на блоки. Размер блока всегда составляет 16 байт (#BLOCK_SIZE. Размер сектора зависит от размера. <ul><li>MIFARE Classic Mini 320 байт (#SIZE_MINI), с 5 секторами каждый из 4 блоков. <Li>MIFARE Classic 1k имеет 1024 байта (#SIZE_1K), с 16 секторами каждый из 4 блоков. <Li>MIFARE Classic 2k имеет 2048 байт (#SIZE_2K), с 32 секторами каждый из 4 блоков. <Li>MIFARE Classic 4k имеют 4096 байт (#SIZE_4K). Первые 32 сектора содержат 4 блока, а последние 8 — 16 блоков. </ul>

Классические теги MIFARE требуют проверки подлинности для каждого сектора перед выполнением любых других операций ввода-вывода в этом секторе. В каждом секторе есть два ключа, а биты ACL определяют, какие операции ввода-вывода разрешены в этом секторе после проверки подлинности с помощью ключа. #authenticateSectorWithKeyA и #authenticateSectorWithKeyB.

В этом классе определены три хорошо известных ключа проверки подлинности: #KEY_DEFAULT, #KEY_MIFARE_APPLICATION_DIRECTORY, #KEY_NFC_FORUM. <ul><li>#KEY_DEFAULT — это заводской ключ по умолчанию для MIFARE Classic. <li>#KEY_MIFARE_APPLICATION_DIRECTORY является известным ключом для классических карт MIFARE, которые были отформатированы в соответствии со спецификацией КАТАЛОГА приложений MIFARE (MAD). <li>#KEY_NFC_FORUM является известным ключом для карт MIFARE Classic, которые были отформатированы в соответствии со спецификацией NXP для NDEF на MIFARE Classic.

Реализация этого класса на устройстве Android NFC является необязательной. Если он не реализован, то MifareClassic никогда не будет перечислен в Tag#getTechList. Если это перечисление, будут поддерживаться все MifareClassic операции ввода-вывода, а Ndef#MIFARE_CLASSIC также теги NDEF. В любом случае NfcA также будет перечислен в теге , так как все классические теги MIFARE также NfcAявляются .

<p class="note"><strong>Примечание.</strong> Методы, выполняющие операции ввода-вывода, требуют разрешения android.Manifest.permission#NFC .

Документация по Java для android.nfc.tech.MifareClassic.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Поля

BlockSize

Размер блока MIFARE Classic (в байтах)

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

Вспомогательное средство для указания возможности операций ввода-вывода.

JniIdentityHashCode

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
JniPeerMembers

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

KeyDefault

Заводской ключ по умолчанию.

KeyMifareApplicationDirectory

Известный ключ для тегов, отформатированных в соответствии со спецификацией КАТАЛОГА приложений MIFARE (MAD).

KeyNfcForum

Известный ключ для тегов, отформатированных в соответствии со спецификацией NDEF on MIFARE Classic.

MaxTransceiveLength

Возвращает максимальное число байтов, которое можно отправить с помощью #transceive.

PeerReference

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
SectorCount

Возвращает количество классических секторов MIFARE.

Size

Возврат размера тега в байтах

Tag

Получите объект, Tag который поддерживает этот ITagTechnology объект.

ThresholdClass

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от BasicTagTechnology)
ThresholdType

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от BasicTagTechnology)
Timeout

Получение текущего #transceive времени ожидания в миллисекундах. -или- Задайте время ожидания в миллисекундах #transceive .

Type

Возвращает тип этого тега, совместимого с MIFARE Classic.

Методы

AuthenticateSectorWithKeyA(Int32, Byte[])

Проверка подлинности сектора с помощью ключа A.

AuthenticateSectorWithKeyB(Int32, Byte[])

Проверка подлинности сектора с помощью ключа B.

BlockToSector(Int32)

Возвращает сектор, содержащий заданный блок.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Отключите операции ввода-вывода для тега из этого ITagTechnology объекта и освободит ресурсы.

Connect()

Включите операции ввода-вывода для тега из этого ITagTechnology объекта.

Decrement(Int32, Int32)

Уменьшение блока значений, сохраняя результат во временном блоке в теге.

DecrementAsync(Int32, Int32)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

Dispose()

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
Dispose(Boolean)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
Get(Tag)

Получение экземпляра MifareClassic для заданного тега.

GetBlockCountInSector(Int32)

Возвращает количество блоков в заданном секторе.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
Increment(Int32, Int32)

Инкрементируйте блок значений, сохраняя результат во временном блоке в теге .

IncrementAsync(Int32, Int32)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
ReadBlock(Int32)

Чтение 16-байтового блока.

ReadBlockAsync(Int32)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

Restore(Int32)

Скопируйте из блока значений во временный блок.

RestoreAsync(Int32)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

SectorToBlock(Int32)

Возвращает первый блок заданного сектора.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
Transceive(Byte[])

Отправьте необработанные данные NfcA в тег и получите ответ.

TransceiveAsync(Byte[])

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

Transfer(Int32)

Скопируйте из временного блока в блок значений.

TransferAsync(Int32)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

UnregisterFromRuntime()

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
WriteBlock(Int32, Byte[])

Запись 16-байтового блока.

WriteBlockAsync(Int32, Byte[])

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

Явные реализации интерфейса

IJavaPeerable.Disposed()

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
IJavaPeerable.Finalized()

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

(Унаследовано от Object)

Методы расширения

ConnectAsync(ITagTechnology)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

GetJniTypeName(IJavaPeerable)

Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в .Tag

Применяется к