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 |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsConnected |
Вспомогательное средство для указания возможности операций ввода-вывода. |
JniIdentityHashCode |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
JniPeerMembers |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
KeyDefault |
Заводской ключ по умолчанию. |
KeyMifareApplicationDirectory |
Известный ключ для тегов, отформатированных в соответствии со спецификацией КАТАЛОГА приложений MIFARE (MAD). |
KeyNfcForum |
Известный ключ для тегов, отформатированных в соответствии со спецификацией NDEF on MIFARE Classic. |
MaxTransceiveLength |
Возвращает максимальное число байтов, которое можно отправить с помощью |
PeerReference |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
SectorCount |
Возвращает количество классических секторов MIFARE. |
Size |
Возврат размера тега в байтах |
Tag |
Получите объект, Tag который поддерживает этот ITagTechnology объект. |
ThresholdClass |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
ThresholdType |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Timeout |
Получение текущего |
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 и операциям ввода-вывода в . |
Dispose() |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Dispose(Boolean) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
Get(Tag) |
Получение экземпляра |
GetBlockCountInSector(Int32) |
Возвращает количество блоков в заданном секторе. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
Increment(Int32, Int32) |
Инкрементируйте блок значений, сохраняя результат во временном блоке в теге . |
IncrementAsync(Int32, Int32) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
ReadBlock(Int32) |
Чтение 16-байтового блока. |
ReadBlockAsync(Int32) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Restore(Int32) |
Скопируйте из блока значений во временный блок. |
RestoreAsync(Int32) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
SectorToBlock(Int32) |
Возвращает первый блок заданного сектора. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
Transceive(Byte[]) |
Отправьте необработанные данные NfcA в тег и получите ответ. |
TransceiveAsync(Byte[]) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Transfer(Int32) |
Скопируйте из временного блока в блок значений. |
TransferAsync(Int32) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
UnregisterFromRuntime() |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
WriteBlock(Int32, Byte[]) |
Запись 16-байтового блока. |
WriteBlockAsync(Int32, Byte[]) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
IJavaPeerable.DisposeUnlessReferenced() |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
IJavaPeerable.Finalized() |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
IJavaPeerable.JniManagedPeerState |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
Методы расширения
ConnectAsync(ITagTechnology) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |
GetJniTypeName(IJavaPeerable) |
Предоставляет доступ к классическим свойствам MIFARE и операциям ввода-вывода в . |