Поддерживается ли эмуляция карт в Android с NFC?

Мне нужно общаться через NFC (ISO14443) с некоторым кард-ридером.

когда я кладу свой Nexus S на Reader, logcat показывает сообщения

02-18 13:24:00.691: DEBUG/NfcService(278): SE FIELD ACTIVATED 
02-18 13:24:00.691: DEBUG/NfcService(278): Broadcasting Intent

или те, когда устройство чтения карт пытается прочитать

02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID DETECTED
02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID: 0102030405060708090000
02-18 13:25:00.722: DEBUG/NfcService(278): Card Emulation message
02-18 13:25:00.722: DEBUG/NfcService(278): Broadcasting com.android.nfc_extras.action.AID_SELECTED

Я пытался справиться с этими намерениями безуспешно;

Есть ли способ общения с ридером, без модайфинга прошивок?

Или, может быть, я могу получить доступ к защищенному элементу из собственного кода (C)?

Читатель, который я использую, поддерживает технологии NFCA, NFCB и RFID.

1 ответ

Решение

Эмуляция карты (EDIT: через безопасный элемент) НЕ поддерживается в Android. Вы можете попытаться подключиться к одноранговому устройству для чтения или (в зависимости от того, насколько сильно вы контролируете его), вы можете использовать его в качестве тега и отправлять информацию назад и вперед на телефон.

Элемент безопасности был закрыт для разработчиков Android. Это было частично из-за соображений безопасности, а частично из-за проблем, возникающих в связи с вопросом о том, кто получает доступ к памяти на теге.

BlackBerry поддерживает эмуляцию карт.

Другие вопросы по тегам