私はACR122Uを通してNexus SからNDEFメッセージを受信するのにjavax.cardioパッケージを使用しています。私は単純なテキスト "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リーダーにメッセージを送ろうとしましたが、不可能でした。( – OverMind
@OverMind、私はこのプロジェクトから移ってきたので、私のアーカイブをすばやく見つけて見つけることができます。その時点でNexus Sで作業していたので、これらのシーケンスはお使いの携帯電話やOSに必ずしも同じではないかもしれません。 – codedawg82