javax.cardio 패키지를 사용하여 ACR122U를 통해 Nexus S에서 NDEF 메시지를 수신했습니다. 간단한 텍스트 "Hello!"를 보내는 Android Beam 앱을 만들었습니다. 인 텐트는 NDEF_DISCOVERED 태그를 필터링합니다. TgGetData (에는 0x86) 명령을 사용할 때 얻을 것 :ACR122를 사용하여 com.android.npp에 연결하려고했지만 [NFCSTATUS_INVALID_STATE]라고 말합니다.
는NfcP2pLinkManager(7588): Sending ndef via SNEP
NFC JNI(7588): Socket not connected
NFC JNI(7588): LLCP Link deactivated
NFC JNI(7588): LLCP Connect request failed
NfcService(7588): LLCP Link Deactivated message. Restart polling loop.
NFC JNI(7588): phLibNfc_Llcp_Close() returned 0x0001[NFCSTATUS_INVALID_PARAMETER]
NfcP2pLinkManager(7588): Failed to connect over SNEP, trying NPP
NdefPushClient(7588): about to create socket
NfcP2pLinkManager(7588): LLCP deactivated.
NdefPushClient(7588): about to connect to service com.android.npp
NFC JNI(7588): phLibNfc_Llcp_ConnectByUri() returned 0x0011[NFCSTATUS_INVALID_STATE]
NdefPushClient(7588): couldn't send tag
NdefPushClient(7588): exception:
NdefPushClient(7588): java.io.IOException
NdefPushClient(7588): at
com.android.nfc.nxp.NativeLlcpSocket.connectToService(NativeLlcpSocket.java:47)
나는 ACR122에 대해 다음 해요 APDU 워크 플로우는 기본적으로 : 나는에 연결할 수없는 이유
이1) TgInitAsTarget = 0xD4, 0x8c
2) TgGetData = 0xD4, 0x86
3) TgSetData = 0xD4, 0x85, 0x81
4) TgGetData = 0xD4, 0x86
사람이 알고 있나요은 " Nexus S의 com.android.npp "서비스?
통신의 모든 바이트 시퀀스를 복사/붙여 넣기 할 수 있습니까? 나는 내 전화에서 내 ACR122U 판독기로 NDEF 메시지를 보내려고 일주일을 보냈지 만 불가능했습니다. ( – OverMind
@OverMind, 나는이 프로젝트에서 계속 전진 했으므로이 시퀀스가 더 이상 없지만, 내 보관소를 빨리 찾으면 찾을 수 있습니다. 당시 Nexus S에서 작업 중이므로이 순서가 휴대 전화 및/또는 OS에서 반드시 동일하지 않을 수 있습니다. – codedawg82