Android 2.3 и ISO 15693
Вопрос
Я хочу знать, поддерживает ли Android 2.3 Gingerbread и телефон Nexus S чтение/запись ISO 15693 RFID -чипов? На данный момент я знаю, что он может прочитать ISO 14443 ...
Кто-нибудь знает?
Решение
Я, может быть, слишком поздно, но я мог бы прочитать немного RFID 15693 с моим Nexus S на работе. Я не пытаюсь читать в нем данные, мне нужно только прочитать уникальный идентификатор для моего проекта.
С наилучшими пожеланиями
Другие советы
Mifare основан на ISO/IEC 14443, а не на ISO/IEC 15693
видеть http://en.wikipedia.org/wiki/mifare
Чтобы общаться с этим видом чипа, вы должны использовать следующий API от Android:http://developer.android.com/reference/android/nfc/tech/nfcv.html
API NFCV был добавлен на уровне 10 API, что соответствует этой странице Android 2.3.3.http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#apilevels
Если вы используете Gingerbread Android 2.3, вам нужно обновить телефон, по крайней мере, на Android 2.3.3 Gingerbread_mr1. Как только вы это сделаете, вы сможете использовать следующие методы из API:
Tag tag = ...;
nfc = NfcV.get(tag);
nfc.connect();
byte[] read = nfc.transceive(new byte[]{0x00, 0x20, 0x05});
nfc.close();
В этом примере телефон отправит 0x00, 0x20, 0x005, соответствующий команде для чтения блока 5 с карты.
Вы можете найти различные доступные команды, и ответ, который карта даст в каждом случае, Googling «ISO/IEC FCD 15693 3» и взяв первую ссылку (да «вам нужно как минимум 10 репутации, чтобы опубликовать более 2 ссылок». -')