MF에있는 파일을 읽으려고합니다. EF.DIR 파일. 나는 파일 SFID을 얻었으므로, 먼저 SELEC_FILE 메소드를 사용하지 않습니다 (필요하지 않으므로). P2 매개 변수 (OFFSET)를 이해하는 데 문제가있을 수 있습니다. 나는 몇 가지 설명을 읽었지만 여전히 얻지 못하는 것은 무엇입니까 OFFSET을 의미합니까? 하지만 0-8에서 모든 숫자를 시도했지만 아무도 작동하지 않았습니다.스마트 카드 : APDU 명령 READ_BINARY가 오류를 반환합니다. 잘못된 매개 변수 P1-P2
byte[] readBinary = { CLA, INS_READ, P1_READ, (byte) 0x04, (short) 0};
ResponseAPDU read = channel.transmit(new CommandAPDU(readBinary));
String responseReadToString =read.toString();
System.out.println("Response Read: " + responseReadToString + "\n" + "Response Read (HEX): " + responseReadHex);
내가 콘솔에서 얻을 출력은 다음과 같습니다 : 6B00에 대한 SW1-SW2의
Response Read: ResponseAPDU: 2 bytes, SW=6b00
Response Read (HEX): 6B00
설명 :
Incorrect parameters P1-P2
CLA = 0x00
INS_READ = 0xB0
P1_READ = 0x9E (by the datasheed: bit(8) = 1, bit(7:6) = 00, bit(5:1): SFID)
P2 = 0x04 (I figured that the offset should be from bit0 to bit4 (the SFID)
Le = 0 (by the datasheet I have, this should mean that any size will be returned)
이
내 코드입니다나는 무엇이 잘못되었는지 정말로 모르며, 온라인 스마트 카드에 대한 지원을 찾기가 정말로 어렵다. 잘 알고있는 누군가 나를 도와 줄 수있다. 나는 또한 SELECT_FILE을 먼저 사용하고 그 뒤에 READ_BINARY (P1 매개 변수의 SFID없이)를 사용했지만 "No EF is currently as current"로 응답했다.
도움 사람이 있습니까?
일부 (약간 :)이 일자와 완벽하게 합법적되지 않은 복사본을 보낼 수 있습니다 ISO 7816-4의 인터넷상의 당신은 그 것을 소화하지 않은 매우 힘든 시간을 보게 될 것입니다. – guidot
어떤 카드로 작업하고 있으며 사양은 무엇입니까? –