Подключение к UICC с антенной NFC и CCID

У меня есть бесконтактный считыватель смарт-карт и UICC внутри устройства с поддержкой NFC (телефон Android). Я хочу подключиться к UICC с ПК, используя телефонную антенну NFC и бесконтактный считыватель. Есть ли какой-либо API, который может таким образом предоставить мне доступ к UICC? Я знаю, что существует API под названием openmobile, который позволяет мне подключаться к UICC из мобильного приложения.

Большое спасибо!


person 4ndrew    schedule 24.01.2014    source источник
comment
Поддерживает ли UICC NFC? т.е. поддерживает ли он однопроводной протокол (SWP)? Какое Android-устройство вы используете?   -  person Michael Roland    schedule 25.01.2014
comment
Насколько я знаю, он поддерживает SWP (Oberthur SIM, GP22). Я использую интерфейс бесконтактной карты Galaxy S III и Dragon от DUALi.   -  person 4ndrew    schedule 26.01.2014


Ответы (1)


В первую очередь хочу выделить 2 случая:

  1. Один внешний бесконтактный считыватель, подключенный к ПК (думаю, через USB)
  2. Никакого считывателя, только устройство с этой UICC.

В настоящее время я работаю с обоими случаями, и я успешно записал и прочитал данные в/из UICC с помощью внешнего считывателя (ACR122U). Но особенность в том, что эта карта отформатирована моим провайдером MNO, поэтому я могу сделать это легко: как Mifare Classic. Этот UICC «имеет» эмулированную классическую карту Mifare 1K, поэтому мне просто нужно подключиться к устройству как тег 14443-3 и работать с ним как с обычной картой Mifare. Я работал с SIM-картой Vodafone с поддержкой NFC, и именно так они продают свои новые SIM-карты NFC после того, как вы активировали кошелек Vodafone. Я все еще изучаю, как отформатировать карту, если она не отформатирована таким образом.

В этом есть некоторые загвоздки, например, если карта не отформатирована так, как я уже сказал, я до сих пор понятия не имею, как ее отформатировать, как Mifare, и работать с ней вот так. Как только я узнаю, я отредактирую этот ответ :) Обратите внимание, что здесь не использовался OpenMobileAPI, поскольку вы подключаетесь к UICC как к общему тегу. Неприятности случаются, когда ты работаешь исключительно в телефоне...

Если это ваш случай, вы должны проверить ATR карты, чтобы узнать, работаете ли вы с тегами 14443-4 или 14443-3 (Google может помочь вам получить формат обоих тегов и различить их). В случае, если это -4, вы должны отключить ATS, чтобы не перейти на -4 и остаться на уровне Мифаре, -3. Отсюда у вас есть только карта Mifare, и отсюда легко перейти, используя 7816-4 apdus :)

Для этого второго случая; Я до сих пор не могу записывать данные или читать их с UICC, и я жду, пока мой провайдер UICC даст некоторые инструкции.

Если я что-то упустил или ваш случай похож на этот, дайте мне знать!

person alvaroga91    schedule 10.02.2014