2012-08-24 7 views
1

SLE5542 스마트 카드에 대한 유효한 APDU 목록을 어디에서나 찾을 수 없습니다. 사실 나는 이것을 발견했습니다 : http://www.acs.com.hk/drivers/eng/PMA_ACR38x(CCID)_v6.01.pdf 하지만 작동하지 않습니다.SLE5542에 대한 APDU 명령을 찾을 수 없습니다.

SLE4442도 호환되는 것으로 검색했으며, 일부 표준화는 검색했지만 아무 것도 검색하지 않았습니다. (SLE4442에 대한 포괄적 인 데이터 시트를 찾았지만 APDU 데이터가 포함되어 있지 않습니다)

저는이 도메인에서 초보자입니다.

결국 카드에 일부 데이터를 읽고 쓸 수 있어야합니다. (프로그래밍 가능 보안 코드 PSC Verification 포함)

답변

0

어둠 속에서 나는 5528/4428과 비슷한 문제를 겪었습니다. 문서가 항상 실제 세계와 일치하지는 않습니다. 때로는 동일한 카드에 대해 2 ~ 3 개의 버전을 발견 할 수 있으며, 각 카드는 서로 다른 APDU 세트를 제안하며 각 카드는 여러 버전에서 정확하거나 틀릴 것입니다. 이 도메인에 재미있는 항목이 될 수 없습니다. 다른 시간에 문서가 연결 절차에서 누락 된 세부 사항을 알려주지 않을 것입니다. 즉, 아마도 절반의 시간 동안 연결을 설정하지 못할 것입니다. 그러나 SDK의 코드 샘플을 보면 급히해야 할 일을 갑자기 볼 수 있습니다 ...

SDK의 경우 ... 배우려는 ACS 리더/카드 용 SDK를 구입할 수 있습니다 . 저를 잘못 이해하지 마세요. SDK가 잘 작성된 것은 아닙니다. 사실 구문 오류를 수정하지 않으면 코드 샘플 중 일부를 컴파일 할 수 없을 수도 있습니다. 심지어 물마루가 생긴 후에도 코드 샘플에 버그가있는 경우가 있습니다.

한 가지 더, 나는 그들의 기술 지원에 내기를 걸지 않을 것입니다. 보통 거의 자동 응답을 얻지 못할 것입니다. 그들이 지금 연락 담당자를 변경했지만 어쩌면 당신은 내가 가진 행운이 더 많을 것입니다.

좋은 소식은 일단 작동 시키면 생산에 도움이된다는 것입니다.

1

SLE5528 및 4428은 SMARTcards가 아니며 제대로 기억하는 경우 3 선식 프로토콜을 지원하는 벙어리 (동기식) 메모리 칩입니다. 따라서 그들은 ATR을 보내지 않고 APDU를 이해하지 못합니다. 대신 읽기, 쓰기 (오프셋을 사용하여 작동) 및 PIN 확인과 같은 세 가지 고정 명령 만 이해합니다. 이전 PIN 입력이 필요한 쓰기를 시작하는 오프셋을 구성 할 수 있습니다. 불행히도 PCSC는 이와 같은 문제를 다루는 지원을하지 않습니다. CT-API라고 불리는 독자 독립적 인 인터페이스가 있습니다 (건강 보험 카드를 다루기 위해 독일에서는 90 년대 중반에 다소 인기가 있었지만, 이후 거의 소멸 될 가능성이 있습니다). 그러나 판독기에 의존하며 판독기 제조업체가 제공해야합니다. 혼란스럽게도 APDU와 유사한 명령/응답 구조를 가지고 있지만 드라이버/리더가 저수준 하드웨어 작업으로 변환합니다. 또한 APDU 목록을 얻는 것이 왜 그렇게 어려운지 설명합니다. 칩 자체에는 아무 것도 없습니다. 이 question은 좋은 답변을 제공하므로 도움이됩니다.

0

제공 한 링크가 유효하며 APDU 명령은 당신이 구현에 뭔가를 놓친 할 수있다, 너무 유효을, 그 통지하십시오 다음 명령을 사용하여 먼저 카드를 선택해야하는 명령을 계속 진행하십시오.
FF A4 00 00 01 06
선택이 성공하면 90 00을 리턴해야합니다.
는 당신은
FF B0 00 XX YY
XX가> 32 < 256
YY해야 위치를 나타내는 데이터의 길이 읽을 수를 대표하고이 카드에서 데이터를 읽는 명령을 사용할 수 있습니다 읽기 프로세스가 성공하면 데이터를 리턴하고 90 00을 리턴해야합니다. 당신이 비밀 코드를 제출해야 카드에 데이터를 기록 할 수

는 기본 비밀 코드는 이렇게 비밀 코드를 제출 명령이 다음 사용하여 데이터를 기록 할 수 FF 20 00 00 03 FF FF FF
것이 명령
FF 20 00 00 03를 사용하여 FF FF FF입니다 이 명령을 XX는 사용자가 데이터를 기록 할 카드에 주소의 위치와 YY입니다
FF D0 00 XX YY data
는 데이터의 길이와가 데이터입니다 모든 코드 명령 Hex 형식, 데이터, 메모리 위치에 있어야합니다 : 데이터가

당신이 주

같은 방식으로 필요에 따라 문서의 다른 명령을 사용할 수 있습니다

를 작성합니다. .etc

관련 문제