2014-03-20 3 views
4

Поскольку HCE был реализован в версии 4.4, я не смог найти информацию о том, как писать на эмулируемой карте.Запись на эмулируемой карте Android HCE (эмуляция гостевой карты)

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

Я разрабатываю приложение, которое будет читать эмулированную карту, оно изменит карту и запишет ее снова.

Кто-то знает, если это возможно, и как я могу это сделать?

ответ

6

Вопрос: «Как [я] пишу на [эндюзированную карту Android HCE]?» на самом деле не соответствует концепции Android HCE.

С Android HCE вы не эмулируете карту памяти, следовательно, по умолчанию не существует такой записи, как запись в/чтение с такой эмулируемой карты. Вместо этого, вы эмулировать APDU на основе смарт-карт приложение (примечание: применение, не область памяти, невся карта). APDU - это команды, которые вы можете отправить на карту (например, с помощью бесконтактного считывателя смарт-карт, совместимого с ПК/SC). Эти команды затем интерпретируются с помощью вашего эмулируемого приложения смарт-карты (т. Е. Вашего сервиса HCE) и используются для генерации ответных сообщений.

Таким образом, вы определяете команды (на основе структуры APDU ISO 7816-4), которые должны понимать ваше приложение, и формат ответного сообщения (опять же на основе структуры APDU ISO 7816-4), которую ваше приложение отправляет обратно.

+0

Да. Я создал свой «протокол» для обмена информацией между двумя моими приложениями на основе ISO 7816-4. Общение работает. спасибо – jluiz20

Смежные вопросы