Поддерживается ли эмуляция карт в 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 поддерживает эмуляцию карт.