В первую очередь хочу выделить 2 случая:
- Один внешний бесконтактный считыватель, подключенный к ПК (думаю, через USB)
- Никакого считывателя, только устройство с этой 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