MifareClassic Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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 |
| JniPeerMembers |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| 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 |
| 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 |
| ThresholdType |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| Timeout |
Obtenha o tempo limite atual |
| 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 |
| 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 |
| 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 |
| Equals(Object) |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| Get(Tag) |
Obtenha uma instância da |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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 |
| IJavaPeerable.Finalized() |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| IJavaPeerable.JniObjectReferenceControlBlock |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| IJavaPeerable.UnregisterFromRuntime() |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
Métodos de Extensão
| Nome | Description |
|---|---|
| ConnectAsync(ITagTechnology) |
Fornece acesso às propriedades mifare clássicas e operações de E/S em um |
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |