MifareClassic Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 . |
| JniPeerMembers |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| 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 |
| 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 . |
| ThresholdType |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| Timeout |
Obtenga el tiempo de espera actual |
| 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 . |
| 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 . |
| 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 . |
| Equals(Object) |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| Get(Tag) |
Obtiene una instancia de |
| 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 . |
| 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 . |
| 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 . |
| 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 . |
| 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 . |
| 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 . |
| 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 . |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| IJavaPeerable.Finalized() |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| IJavaPeerable.JniObjectReferenceControlBlock |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| IJavaPeerable.UnregisterFromRuntime() |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
Métodos de extensión
| Nombre | Description |
|---|---|
| ConnectAsync(ITagTechnology) |
Proporciona acceso a las propiedades y operaciones de E/S clásicas de MIFARE en . |
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 . |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |