2012-06-22 2 views
1

Windows 응용 프로그램에서 다음 NDEF 메시지를 ACR122U-A2NR을 통해 Android 전화로 보내려고합니다. 삼성 S2 (안드로이드 2.3.4)와 ACR122U - A2NR (nfc 카드 리더기) 간의 통신 문제가 있습니까?

내가 명령의 다음과 같은 순서를 사용하여 NDEF 메시지를 전송하고있어 윈도우 종료에 43200001000000010100000027D1E53746172742C4775696C6C61756D6520424552544541552C313233342C456E64

. (이 경우 winscard.dll을 사용합니다).

  1. "FF0000002DD48C0100000000004001FE0FBBBAA6C9890000000000000000FFFF01FE0FBBBAA 6C98900000646666D01011000"
  2. "FF00000002D486"
  3. "FF00000015D48E0520060F636F6D2E616E64726F69642E6E7070"S 및 넥서스에
  4. "FF00000036D48E43200001000000010100000027D1E53746172742C4775696C6C6 1756D6520424552544541552C313233342C456E64"

출원 roid 2.3.4가 잘 작동합니다. Samsung SII android 2.3.4에서도 동일한 기능이 작동하지 않습니다.

Nexus S 명령어 # 4의 경우 "D58F00"(성공)을 반환합니다. 위의 SII 명령어의 경우 "D58F25"를 반환합니다. "0x25"는 다음에 대한 오류 코드입니다. DEP 프로토콜 : 장치 상태가 잘못되었습니다. 시스템이이 작업을 허용하지 않는 상태입니다.

답변

0

ACS SDK 또는 다른 방법을 사용하고 계십니까? nfctools 라이브러리를 확인 했습니까? http://www.grundid.de/nfc. 필자는 안드로이드 프로토콜 사양을 완전히 구현했기 때문에 P2P 통신을 더 잘 지원한다고 생각합니다 (여전히 버그가 있지만).

+0

ON SG SII는 카드 에뮬레이션 모드를 사용하여 통신하고 있습니다. 우리는 ISO/IEC14443-4 PICC로 ACR122 리더를 설정하고 정상적으로 작동했습니다. – Alice

+0

코드를 게시하여 명령을 보낼 수 있습니까? – offspringer

+0

winscard.dll을 사용하여 ACR122 카드 판독기에 명령을 보낼 수 있습니다. 첫 번째 것을 제외하고 위의 APDU는 다음과 같습니다. FF0000002DD48C4000000000004001FE0FBBAA6C9890000000000000000FFFF01FE0FBBBAA 6C98900000646666D01011000 – Alice

관련 문제