MifareClassic Classe

Definição

Fornece acesso às propriedades mifare clássicas e operações de E/S em um 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
Herança
Atributos
Implementações

Comentários

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

Adquirir um MifareClassic objeto usando #get.

MIFARE Classic também é conhecido como MIFARE Standard.

As marcas MIFARE Clássicas são divididas em setores e cada setor é subdividido em blocos. O tamanho do bloco é sempre de 16 bytes (#BLOCK_SIZE. O tamanho do setor varia. <ul><li>MIFARE Classic Mini são 320 bytes (#SIZE_MINI), com 5 setores cada um de 4 blocos. <li>MIFARE Classic 1k são 1024 bytes (#SIZE_1K), com 16 setores cada um de 4 blocos. <li>MIFARE Classic 2k são 2048 bytes (#SIZE_2K), com 32 setores cada um de 4 blocos. <li>MIFARE Classic 4k são 4096 bytes (#SIZE_4K). Os primeiros 32 setores contêm 4 blocos e os últimos 8 setores contêm 16 blocos. </ul>

Marcas mifare clássicas exigem autenticação por setor antes que qualquer outra operação de E/S nesse setor possa ser executada. Há duas chaves por setor e os bits de ACL determinam quais operações de E/S são permitidas nesse setor após a autenticação com uma chave. #authenticateSectorWithKeyA e #authenticateSectorWithKeyB.

Três chaves de autenticação conhecidas são definidas nesta classe: #KEY_DEFAULT, , #KEY_MIFARE_APPLICATION_DIRECTORY. #KEY_NFC_FORUM <ul><li>#KEY_DEFAULT é a chave de fábrica padrão para MIFARE Classic. <li>#KEY_MIFARE_APPLICATION_DIRECTORY é a chave conhecida para cartões MIFARE Clássicos que foram formatados de acordo com a especificação MAD (Diretório de Aplicativos MIFARE). <li>#KEY_NFC_FORUM é a chave conhecida para cartões MIFARE Clássicos que foram formatados de acordo com a especificação NXP para NDEF no MIFARE Classic.

A implementação dessa classe em um dispositivo NFC Android é opcional. Se não for implementado, nunca MifareClassic será enumerado em Tag#getTechList. Se ele for enumerado, todas as MifareClassic operações de E/S terão suporte e Ndef#MIFARE_CLASSIC também haverá suporte para marcas NDEF. Em ambos os casos, NfcA também serão enumeradas na marca, pois todas as marcas MIFARE Clássicas também NfcAsão .

<Observação forte>:</métodos fortes> que executam operações de E/S exigem a android.Manifest.permission#NFC permissão.

Java documentação para android.nfc.tech.MifareClassic.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
BlockSize

Tamanho de um bloco MIFARE Clássico (em bytes)

Size1k
Obsoleto.

A marca contém 16 setores, cada um com 4 blocos.

Size2k
Obsoleto.

A marca contém 32 setores, cada um com 4 blocos.

Size4k
Obsoleto.

A marca contém 40 setores.

SizeMini
Obsoleto.

A marca contém cinco setores, cada um com 4 blocos.

TypeClassic
Obsoleto.

Uma marca MIFARE Classic

TypePlus
Obsoleto.

Uma marca MIFARE Plus

TypePro
Obsoleto.

Uma marca MIFARE Pro

TypeUnknown
Obsoleto.

Um cartão compatível com MIFARE Clássico de tipo desconhecido

Propriedades

Nome Description
BlockCount

Retorne o número total de blocos MIFARE Clássicos.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsConnected

Auxiliar para indicar se as operações de E/S devem ser possíveis.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
JniPeerMembers

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

KeyDefault

A chave de fábrica padrão.

KeyMifareApplicationDirectory

A chave conhecida para marcas formatadas de acordo com a especificação MAD (Diretório de Aplicativos) MIFARE.

KeyNfcForum

A chave conhecida para marcas formatadas de acordo com o NDEF na especificação MIFARE Classic.

MaxTransceiveLength

Retornar o número máximo de bytes que podem ser enviados com #transceive.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
SectorCount

Retorne o número de setores MIFARE Clássicos.

Size

Retornar o tamanho da marca em bytes

Tag

Obtenha o objeto que Tag está apoiando este ITagTechnology objeto.

ThresholdClass

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de BasicTagTechnology)
ThresholdType

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de BasicTagTechnology)
Timeout

Obtenha o tempo limite atual #transceive em milissegundos. -ou- Defina o #transceive tempo limite em milissegundos.

Type

Retorne o tipo dessa marca compatível com o MIFARE Classic.

Métodos

Nome Description
AuthenticateSectorWithKeyA(Int32, Byte[])

Autenticar um setor com a chave A.

AuthenticateSectorWithKeyB(Int32, Byte[])

Autenticar um setor com a chave B.

BlockToSector(Int32)

Retorne o setor que contém um determinado bloco.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Desabilite as operações de E/S à marca deste ITagTechnology objeto e libere recursos.

Connect()

Habilite as operações de E/S para a marca deste ITagTechnology objeto.

Construct(JniObjectReference, JniObjectReferenceOptions)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
Decrement(Int32, Int32)

Decrementar um bloco de valor, armazenando o resultado no bloco temporário na marca.

DecrementAsync(Int32, Int32)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
Equals(Object)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Get(Tag)

Obtenha uma instância da MifareClassic marca fornecida.

GetBlockCountInSector(Int32)

Retorne o número de blocos no setor especificado.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
Increment(Int32, Int32)

Incremente um bloco de valor, armazenando o resultado no bloco temporário na marca.

IncrementAsync(Int32, Int32)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
ReadBlock(Int32)

Ler bloco de 16 bytes.

ReadBlockAsync(Int32)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

Restore(Int32)

Copie de um bloco de valor para o bloco temporário.

RestoreAsync(Int32)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

SectorToBlock(Int32)

Retorne o primeiro bloco de um determinado setor.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
Transceive(Byte[])

Envie dados nfca brutos para uma marca e receba a resposta.

TransceiveAsync(Byte[])

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

Transfer(Int32)

Copie do bloco temporário para um bloco de valor.

TransferAsync(Int32)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

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

Bloco de 16 bytes de gravação.

WriteBlockAsync(Int32, Byte[])

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

Métodos de Extensão

Nome Description
ConnectAsync(ITagTechnology)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Fornece acesso às propriedades mifare clássicas e operações de E/S em um Tag.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a