2016-06-25 4 views
0

私は、Mifare Ultralightカードのコンテンツを読んでいるAndroidアプリを持っています。以前はすべてのカードにUltralightがandroid.nfc.techであり、問​​題なしでデータを取得するためにreadPages()を使用していました。NFCタイプAカードのページを読むには?

今度は、android.nfc.techにUltralightを持たない新しいタイプのカードがあり、もうreadPages()は使用できません。しかし、私はNXPのTagInfoアプリがページを読んでいるのに遭遇します。どのように私は同じ結果を達成することができますか? tranceive()コマンドを使用すべきですか?どのようなコマンドを生成する必要がありますか?

答えて

0

あなたはMifareUltralightソースを見ていると自分のタグのコードを再現しようとすることができます:

public byte[] readPages(int pageOffset) throws IOException { 
    validatePageIndex(pageOffset); 
    checkConnected(); 
    byte[] cmd = { 0x30, (byte) pageOffset}; 
    return transceive(cmd, false); 
} 
+0

@MaratKは、それが役に立つのですか? – LaurentY

+0

はい、うまくいきました!私は前にこれを実装しようとしていましたが、あなたの提案の後、もう一度試してみました。おそらく私は前にpageOffsetパラメータとして間違ったデータ型を使用していました。 –

関連する問題