長さ1699バイトのAPDUをNFC(クラスIsoDep
)経由でJava Cardスマートカードに送信したいとします。 Transceive長さがNFC
私の携帯電話は、サムスンギャラクシーS7でサポートされる最大超えて:私はエラーに
にjava.io.IOExceptionを取得します。
私はカード上の自分のアプレットで長さを伸ばして使用します。私は、カードが長さを延長していることを確認しました。私は、4000バイトのAPDUをカードに送ることで、pyapdutool経由でこれをテストしました。
私はこのコードを記述する場合、結果は
false
であることが判明:final Tag t = (Tag) tag; myTag = IsoDep.get(t); boolean result = myTag.isExtendedLengthApduSupported();
私は私のマニフェストにこれを持っている:私は1699バイトでAPDUを送信することができますどのように
<activity android:name=".test" android:label="@string/title_test" android:launchMode="singleTop" android:theme="@style/AppTheme.NoActionBar" > <action android:name="android.nfc.action.TAG_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" /> </intent-filter> </activity>
(またはAndroid NFC経由で261バイト以上の任意の長さ)
http://stackoverflow.com/questions/40173077/are-there-any-android-phones-which-support-extended-apdus –
トピックは私の知り合いには解決されていません –
カードがサポートしているかどうかは不明ですそのような長さ。デスクトップPCから試してみましたか? – guidot