문제

로 ACR122U 나는 알고 전송할 목적으로 사용할 수 있는 직접적인 메시지를 NFC 컨트롤러(PN532)사용하여 직접 전송 명령: 0xff 0x00 0x00 0x00....

읽을 때의 설명서 ACR1251U 말 독 주변기기 제어 명령을 사용하여 구현 PC_to_RDR_Escape.

이것이 무엇 exacly 의미합니까?이 뜻은 그것을 가능하지 않을 직접 메시지를 보내기 NFC 컨트롤러?가능한 경우는 어디에서 찾을 수 있습니다 NFC 컨트롤러 그것을 사용합니까?

어떤 정보를 환영합니다!

미리 감사드립니다.

도움이 되었습니까?

해결책

"직접 전달하는 명령은"APDU 형식으로 허용하는 당신을 보내는 기본 명령을 PN532NFC 컨트롤러에 포함된 ACR122U 독자 장치입니다.그래서 이것은 기본적으로 정의하는 포장에 맞는 기본 명령으로 APDU 기반의 프로토콜는 당신 이야기를 통해 독자 PC/SC(&CCID):

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

<DATA> 실제로 명령에 대한 PN532.

PC_to_RDR_Escape 는 CCID 메시지(디바이스 클래스/프로토콜을 사용하는 USB 를 통해)호출되는 PC/SC 스택을 보낼 때 탈출을 명령입니다.예를 들어,사용하는 경우 Java SmartcardIO API Card.transmitControlCommand() 방법,PC/SC 스택 보낼 것입니다 PC_to_RDR_Escape 메시지를 통해결합니다.독자는 답변이 메시지 RDR_to_PC_Escape 응답입니다.

마찬가지 방법을 사용하는 경우 CardChannel.transmit() 방법으로,이 원인 PS/SC 스택하는 문제 중 하나는(나보세요.) PC_to_RDR_XfrBlock 메시지를 통해결합니다.

당신은 발견으로서 이 답변,그것은 당신을 사용하 APDU 의 형식"직접 전송 명령에 대해"두 명령 exchange 방법이 있습니다.

여부를 당신을 사용할 필요가 탈출을 명령 또는 전송 명령에 의존하는 것으로 보인 펌웨어 버전의 리더입니다.예를 들어,펌웨어 버전 101,102(103?) 당신은 일반적으로만 필요한 명령을 전송하지만 다음 세대전(2xx)을 선호하는 것 같/이 필요(그렇지 않은 경우 에뮬레이션 ATR)의 명령을 탈출 접근 방식이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top