Skip to content
Marc Obrador edited this page Jul 24, 2015 · 2 revisions

v4.0.0 - 24.07.2015

  • Version string 4.0.0 - Version code 8
  • Based on Android 5.0.0 (Lollipop), overcomes issue with O_DIRECT that appeared on KitKat
  • Adapted to Open Mobile API v3.0
    • Implement openBasic/LogicalChannel with P2 parameter
    • Ensure support of Extended Length APDUs
  • Adapted to Open Mobile Test Spec v2.0
  • Architectural refactor for easier maintenance
  • Other bug fixes

v3.1.0 - 13.12.2013

  • Version string 3.1 - Version code 6
  • Maintenance release for JB 4.3 & 4.2
  • Reference device is GT-I9505 with Android 4.3
  • code merge with SmartCardAPI 3.1.0 including
    • SIMalliance Open Mobile API 2.04 compliant
    • Global Platform Secure Element Access Control compliant
  • Removed RECEIVE_BOOT_COMPLETED event to disable automatic startup
  • fixed dead lock in MSC Keep-Alive thread

v3.0 - 31.10.2012

  • tested on JB
  • packages are renamed from org.simalliance.* to com.mobilesecuritycard.* (see notes.txt)
  • native library renamed to libmobilesecuritycard.so (see notes.txt)
  • Activity added that shows the current state of the Mobile Security Card

v2.4.0.1 - 11.09.2012

  • ACE will be disabled if ARA can not be selected by the SELECT command (according to GP spec)
  • Improvement of the mechanism to detect the mount point of the Mobile Security Card
    • first we use a list of known SD card paths
    • if the SD card path is not in this list, we search in the file /proc/mounts for the correct path to the SD card
    • as a last option, we execute the 'mount' command and parse the result for the path

v2.4.0 - 19.07.2012

  • SmartCard API 2.4.0 feature compliant (Global Platform Access Control integrated)
  • ICS support
  • MscTerminal & libmsc.so extensions by G&D SFS
    • better mount point detection
    • APDU buffer size limited to protect potential buffer overflow
    • Keep-alive thread integrated
    • removal of communication file after session gets closed

v2.3.0 - 06.12.2011

  • Compliant to the SIMalliance Open Mobile API Specification V2.02 (transport layer only)
  • The namespace "android.smartcard" was completely removed
  • Access Control was completely removed

v2.2.2 - 21.10.2011

  • Compliant to the latest SIMalliance Open Mobile API Specification (V1.01)
  • Support for PluginTerminals
  • Speed enhancement with file access
  • Improved recognition of SD card mount point
  • Changed permission name according to Open Mobile API

v2.1.1 - 15.04.2011

  • Major update: integration of SIMalliance Open Mobile API interface
  • Bug fix: improved retry-loop to receive response with some MSC cards

v1.5 - 11.11.2010

  • Bug fix: 'response too small' with some MSC cards
  • Bug fix: JNI library cleanup
  • Corrections for Samsung Galaxy S

v1.4 - 02.11.2010

  • Aligned ISmartcardService interface to SmartCard API
  • Detection of MSC card versus standard SD card
  • Detection of mount path
  • APDU command and response size fix (for APDUs with more than 250 data bytes)
  • simplified JNI interface
  • Sample application & android.smartcard.jar in download file

v1.0 - v1.3

  • no public release of the first implementations
Clone this wiki locally