Поддерживается ли эмуляция карт в Android с NFC? - PullRequest
1 голос
/ 18 февраля 2012

Мне нужно общаться через 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 Ответ

1 голос
/ 18 февраля 2012

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

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

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

...