2011-01-26 8 views
0

Я хочу знать, поддерживает ли Android 2.3 Gingerbread и телефон Nexus S чтение/запись ISO 15693 RFID-чипов? На данный момент я знаю, что он может ПРОЧТИТЬ ISO 14443 ...Android 2.3 и ISO 15693

Кто-нибудь знает?

ответ

1

Возможно, я опоздал, но я мог прочитать RFID 15693 с моим Nexus S на работе. Я не пытаюсь читать данные в нем, мне нужно только прочитать уникальный идентификатор для моего проекта.

С наилучшими пожеланиями

+0

Эй, Хрк, никогда не поздно. Так вы прочитали его с собственной библиотекой андроида (android.nfc), или вам пришлось использовать какой-то хак? – user591009

+0

Как мы говорим по телефону, это с официальным API android.nfc! Посмотрите внизу этой страницы: http://www.nfc-world.com/en/about/ Я думаю, что устройство Nexus S основано на NFC IP-2. Но я не знаю, для дальнейшего устройства Android. – Hrk

+0

Я тоже могу это подтвердить; Я смог прочитать бесконтактный ски-пасс с одним из информационных приложений RFID, которые доступны на рынке с немодифицированным Nexus S на 2.3.3. – lxgr

1

Для общения с такого рода чип, вы должны использовать следующий API от андроида : http://developer.android.com/reference/android/nfc/tech/NfcV.html

API-интерфейс NfcV был добавлен в API-уровень 10, соответствующий этой странице на Android 2.3.3. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

Если вы используете Android 2.3 GINGERBREAD, вам необходимо обновить свой телефон до 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 из карта.

Вы можете найти различные доступные команды и ответ, который карта даст в каждом конкретном случае по поиску в формате «ИСО/МЭК FCD 15693 3» и взятию первой ссылки (да ». Вам нужно как минимум 10 репутации, чтобы разместить более 2 ссылки. "- ')