Diferença entre 'Direto Transmitir o Comando' (ACR122U) e 'PC_to_RDR_Escape' (ACR1251U)
-
02-01-2020 - |
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.
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.