Lenguaje

MifareClassic Clase

Definición

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

[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
Herencia
Atributos
Implementaciones

Comentarios

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

Adquiera un MifareClassic objeto mediante #get.

MIFARE Classic también se conoce como ESTÁNDAR MIFARE.

Las etiquetas clásicas de MIFARE se dividen en sectores y cada sector se divide en bloques. El tamaño del bloque siempre es de 16 bytes (#BLOCK_SIZE. El tamaño del sector varía. <ul><li>MIFARE Classic Mini son 320 bytes (#SIZE_MINI), con 5 sectores cada uno de 4 bloques. <li>MIFARE Classic 1k son 1024 bytes (#SIZE_1K), con 16 sectores cada uno de 4 bloques. <li>MIFARE Classic 2k son 2048 bytes (#SIZE_2K), con 32 sectores cada uno de 4 bloques. <li>MIFARE Classic 4k son 4096 bytes (#SIZE_4K). Los primeros 32 sectores contienen 4 bloques y los últimos 8 sectores contienen 16 bloques. </ul>

Las etiquetas clásicas de MIFARE requieren autenticación por sector antes de que se puedan realizar otras operaciones de E/S en ese sector. Hay dos claves por sector y los bits de ACL determinan qué operaciones de E/S se permiten en ese sector después de autenticarse con una clave. #authenticateSectorWithKeyA y #authenticateSectorWithKeyB.

Tres claves de autenticación conocidas se definen en esta clase: #KEY_DEFAULT, #KEY_MIFARE_APPLICATION_DIRECTORY, #KEY_NFC_FORUM. <ul><li>#KEY_DEFAULT es la clave de fábrica predeterminada para MIFARE Classic. <li>#KEY_MIFARE_APPLICATION_DIRECTORY es la clave conocida para tarjetas MIFARE Classic que se han formateado según la especificación del Directorio de aplicaciones miFARE (MAD). <li>#KEY_NFC_FORUM es la clave conocida para tarjetas MIFARE Classic que se han formateado según la especificación NXP para NDEF en MIFARE Classic.

La implementación de esta clase en un dispositivo ANDROID NFC es opcional. Si no se implementa, MifareClassic nunca se enumerará en Tag#getTechList. Si se enumera, se admitirán todas las MifareClassic operaciones de E/S y Ndef#MIFARE_CLASSIC también se admitirán las etiquetas NDEF. En cualquier caso, NfcA también se enumerará en la etiqueta , ya que todas las etiquetas de MIFARE Classic también NfcAson .

<strong>Note:</strong> Methods that perform I/O operations require the android.Manifest.permission#NFC permission.

Java documentación para android.nfc.tech.MifareClassic.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
BlockSize

Tamaño de un bloque CLÁSICO de MIFARE (en bytes)

Size1k
Obsoletos.

La etiqueta contiene 16 sectores, cada uno con 4 bloques.

Size2k
Obsoletos.

La etiqueta contiene 32 sectores, cada uno con 4 bloques.

Size4k
Obsoletos.

La etiqueta contiene 40 sectores.

SizeMini
Obsoletos.

La etiqueta contiene 5 sectores, cada uno con 4 bloques.

TypeClassic
Obsoletos.

Una etiqueta MIFARE classic

TypePlus
Obsoletos.

Una etiqueta MIFARE Plus

TypePro
Obsoletos.

Una etiqueta MIFARE Pro

TypeUnknown
Obsoletos.

Una tarjeta compatible con MIFARE clásico de tipo desconocido

Propiedades

Nombre Description
BlockCount

Devuelve el número total de bloques clásicos de MIFARE.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsConnected

Asistente para indicar si es posible realizar operaciones de E/S.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
JniPeerMembers

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

KeyDefault

Clave de fábrica predeterminada.

KeyMifareApplicationDirectory

Clave conocida para etiquetas con formato según la especificación del Directorio de aplicaciones MIFARE (MAD).

KeyNfcForum

Clave conocida para etiquetas con formato según la especificación NDEF en MIFARE Classic.

MaxTransceiveLength

Devuelve el número máximo de bytes que se pueden enviar con #transceive.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
SectorCount

Devuelve el número de sectores clásicos de MIFARE.

Size

Devolver el tamaño de la etiqueta en bytes

Tag

Obtenga el Tag objeto que respalda este ITagTechnology objeto.

ThresholdClass

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de BasicTagTechnology)
ThresholdType

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de BasicTagTechnology)
Timeout

Obtenga el tiempo de espera actual #transceive en milisegundos. -o bien- Establezca el #transceive tiempo de espera en milisegundos.

Type

Devuelve el tipo de esta etiqueta compatible con MIFARE Classic.

Métodos

Nombre Description
AuthenticateSectorWithKeyA(Int32, Byte[])

Autenticación de un sector con la clave A.

AuthenticateSectorWithKeyB(Int32, Byte[])

Autenticación de un sector con la clave B.

BlockToSector(Int32)

Devuelve el sector que contiene un bloque determinado.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Close()

Deshabilite las operaciones de E/S en la etiqueta de este ITagTechnology objeto y libere los recursos.

Connect()

Habilite las operaciones de E/S en la etiqueta de este ITagTechnology objeto.

Construct(JniObjectReference, JniObjectReferenceOptions)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
Decrement(Int32, Int32)

Disminuir un bloque de valores, almacenando el resultado en el bloque temporal de la etiqueta.

DecrementAsync(Int32, Int32)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
Equals(Object)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Get(Tag)

Obtiene una instancia de MifareClassic para la etiqueta especificada.

GetBlockCountInSector(Int32)

Devuelve el número de bloques del sector especificado.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
Increment(Int32, Int32)

Incremente un bloque de valores y almacene el resultado en el bloque temporal de la etiqueta.

IncrementAsync(Int32, Int32)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
ReadBlock(Int32)

Bloque de 16 bytes de lectura.

ReadBlockAsync(Int32)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

Restore(Int32)

Copie de un bloque de valores al bloque temporal.

RestoreAsync(Int32)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

SectorToBlock(Int32)

Devuelve el primer bloque de un sector determinado.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
Transceive(Byte[])

Envíe datos nfcA sin procesar a una etiqueta y reciba la respuesta.

TransceiveAsync(Byte[])

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

Transfer(Int32)

Copie del bloque temporal a un bloque de valores.

TransferAsync(Int32)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteBlock(Int32, Byte[])

Escriba un bloque de 16 bytes.

WriteBlockAsync(Int32, Byte[])

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

Métodos de extensión

Nombre Description
ConnectAsync(ITagTechnology)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en .Tag

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a