Pregunta

Con un ACR122U sé que puedes transmitir mensajes directos al controlador NFC (PN532) usando el comando de transmisión directa: 0xff 0x00 0x00 0x00....

Cuando leo el manual del ACR1251U dice: Los comandos de control de los periféricos del lector se implementan utilizando PC_to_RDR_Escape.

¿Qué significa esto exactamente?¿Significa esto que no es posible enviar mensajes directos al controlador NFC?Si es posible, ¿dónde puede encontrar qué controlador NFC utiliza?

¡Cualquier información es bienvenida!

Gracias de antemano.

¿Fue útil?

Solución

El "comando de transmisión directa" es un formato APDU que le permite enviar comandos nativos al controlador NFC PN532 integrado en el dispositivo lector ACR122U.Básicamente, esto define el ajuste para ajustar los comandos nativos al protocolo basado en APDU con el que se comunica al lector a través de PC/SC (y CCID):

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

dónde <DATA> es en realidad un comando para el PN532.

PC_to_RDR_Escape es el mensaje CCID (clase de dispositivo/protocolo que se transmite a través de USB) que invoca la pila de PC/SC cuando envía un comando de escape.Por ejemplo, si utiliza la API Java SmartcardIO Card.transmitControlCommand() método, la pila PC/SC enviará un PC_to_RDR_Escape mensaje a través de USB.El lector responde a este mensaje con una RDR_to_PC_Escape respuesta.

De manera similar si usas el método CardChannel.transmit() método, esto hace que la pila PS/SC emita uno (¿o más?) PC_to_RDR_XfrBlock mensajes a través de USB.

Como descubriste en esta respuesta, parece que usaría el formato APDU del "comando de transmisión directa" para ambos métodos de intercambio de comandos.

Si necesita utilizar el comando de escape o el comando de transmisión parece depender de la versión de firmware del lector.Por ejemplo, para las versiones de firmware 101, 102 (¿y 103?), normalmente solo necesitaría el comando de transmisión, pero las versiones de próxima generación (2xx) parecen preferir/requerir (si no emulan un ATR) el enfoque del comando de escape. .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top