Эмуляция карты NFC

Я хотел бы написать приложение, в котором я могу хранить метку NFC на своем телефоне, чтобы считыватели NFC могли получить к ней доступ. Например, хранить посадочный талон в телефоне, чтобы он был доступен для считывателя NFC в аэропорту. Я предполагаю, что это можно реализовать, передавая сообщения NDEF, однако для этого телефон должен быть включен. Моя проблема в том, что мне нужно заставить его работать, когда телефон выключен. Насколько я понимаю, единственный способ - сохранить NFC TAG в Secure Element (SE), чтобы его можно было эмулировать как карту. Мощность считывателя NFC можно использовать для доступа к информации, хранящейся в SE.

Могу ли я сохранить свой ТЕГ в Secure Element? Согласно моему поиску, прямого доступа к SE нет. Об этом говорится в следующем посте, не уверен, что что-то изменилось с момента его публикации. Эмуляция карты NFC Android

Если сохранение в SE невозможно, есть ли другой способ хранить теги на устройстве, чтобы их можно было прочитать считывателем NFC, когда телефон выключен.

Спасибо Б


person Androidme    schedule 24.04.2014    source источник


Ответы (1)


Когда есть строгое требование, чтобы ваша эмулируемая карта («тег NFC» не обязательно является лучшим термином для использования в этом контексте) была доступна, когда телефон выключен, то единственный вариант - использовать технологию, которая обходит основную процессор приложений. Следовательно, ваш единственный вариант - использовать защищенный элемент.

Доступ к SE: требуется сотрудничество либо с производителем устройства (для встроенных SE), либо с оператором мобильной сети (UICC / SIM-карта). Если у вас есть такое сотрудничество, они, вероятно, смогут дать вам дальнейшие советы о том, как получить доступ к их SE. Если у вас нет такого сотрудничества, то практически невозможно получить доступ к SE на производственном устройстве. (Я не упоминал сценарий µSD, поскольку он полностью зависит от набора микросхем NFC устройства.)

Другие варианты. Все остальные коммуникации через интерфейс NFC выполняются основным процессором приложений мобильного телефона. Таким образом, чтобы иметь такие возможности (одноранговый обмен данными, эмуляция хост-карты, режим обратного считывания), устройство должно быть включено и его операционная система должна быть загружена.

person Michael Roland    schedule 25.04.2014