2014-01-24 9 views
0

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

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

+0

Является ли UICC «включенным NFC»? То есть поддерживает ли он однопроводный протокол (SWP)? Какое Android-устройство вы используете? –

+0

Насколько я знаю, он поддерживает SWP (Oberthur SIM, GP22). Я использую интерфейс бесконтактной карты Galaxy S III и DUALi's Dragon. – 4ndrew

ответ

0

Прежде всего, я хочу выделить 2 случая:

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

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

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

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

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

В случае, если я что-то упустил или ваш случай, как это, пожалуйста, позвольте я знаю!