Pergunta

Com um ACR122U eu sei que você pode transmitir mensagens diretas para o NFC (controlador de PN532) usando a direct transmitir comando: 0xff 0x00 0x00 0x00....

Quando eu ler o manual do ACR1251U-lo dizer: O leitor periféricos comandos de controle são implementadas usando o PC_to_RDR_Escape.

O que isso exatamente quer dizer?Será que isso significa que não é possível enviar mensagens diretas para o NFC controlador?Se é possível, onde você pode encontrar quais NFC controlador de usar?

Qualquer informação é bem-vinda!

Obrigado antecipadamente.

Foi útil?

Solução

O "direto de transmissão de comando" é um APDU formato que permite que você envie comandos nativos para o PN532 NFC controlador incorporado no ACR122U dispositivo do leitor.Para isso, basicamente, define a disposição para caber nativo comandos APDU protocolo baseado em que você conversa com o leitor através de PC/SC (& CCID):

 0xFF 0x00 0x00 0x00 <Lc> <DATA>

onde <DATA> é, na verdade, um comando para o PN532.

PC_to_RDR_Escape é o CCID mensagem (classe de dispositivo/protocolo que é falado através de USB) que é invocado pelo PC/SC pilha quando você enviar um comando de escape.Por exemplo, se você usar o Java SmartcardIO API Card.transmitControlCommand() o método, a PC/SC pilha de enviar um PC_to_RDR_Escape mensagem através de USB.O leitor responde a esta mensagem com um RDR_to_PC_Escape resposta.

Da mesma forma, se você usar o método de CardChannel.transmit() método, isso causa o PS/SC pilha para emitir um (ou mais?) PC_to_RDR_XfrBlock mensagens através de USB.

Como você descobriu em esta resposta, parece que você iria usar a APDU formato do "direto de transmissão de comando" para ambos os métodos de troca de comando.

Se você precisa usar o escape de comando ou a transmissão de comando parece depender da versão do firmware do leitor.Por exemplo, firmware versão 101, 102 (e 103?) normalmente, você só precisa transmitir de comando, mas a próxima geração de versões (2xx) parecem preferir/require (se eles não emular um ATR) a fuga abordagem de comando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top