Professional Documents
Culture Documents
Source: Gemalto
Java Card (classic or 3.0) Applets are built using Java and run in a JCRE
2009 C. Enrique Ortiz http://CEnriqueOrtiz.com
Next gen SIM Cards integrate with new functionality Mobile Near Field Communication (NFC) More advanced Applications
Address book, calendar back-up, messaging, teleconferencing and file transfers, banking and access control, Web!
SIM Toolkit
Toolkit conversation between phone and Smartcard
Source: Gemalto
A SIM Toolkit is a data management application (applet) for SIM cards, part of which is resident in the SIM card Icon, application, settings and help management User (simple menus), mobile, network and card interactions
2009 C. Enrique Ortiz http://CEnriqueOrtiz.com
import javacard.framework.* ... public class MyApplet extends Applet { // Definitions of APDU-related instruction codes ... MyApplet() {...} // Constructor // Life-cycle methods install() {...} select() {...} deselect() {...} process() {...} // Private methods ... }
Extends (and simplifies) the programming model Classic Applets (Java Card 2 limitations apply for these
applications)
Communication using APDU protocol Backward compatibility
Extended Applets
Communication using APDU protocol Similar to Classic Applets, and can use all the new APIs, like Threads, Strings, and GCF (Generic Connection Framework)
Web Enabled!
Based on Servlet 2.4 API Communication using standard HTTP/ HTTPS protocol HTML, JavaScript, etc. (much richer UIs than prior)
2009 C. Enrique Ortiz http://CEnriqueOrtiz.com
Source -- Java Card 3: Classic Functionality Gets a Connectivity Boost by Peter Allenbach
All data types except float and double Multiple threads NEW! Extensive API support (java.lang, java.util, GCF, and so on) Direct handling of class files, with all loading and linking on card All new Java language syntax constructs (enums, generics, ) Automatic garbage collection
2009 C. Enrique Ortiz http://CEnriqueOrtiz.com
Potential Apps:
Rich SIM card apps On-Device Self-Service Application Management Mobile Payments Mobile NFC
Source: Gemalto
Source: Gemalto
Manageable
Secure, remote application management
Easy to deploy
Highly customizable application; can be modified as needed and push to handsets in real-time Based on OMA and Web standards - xHTML, CSS, JavaScript
2009 C. Enrique Ortiz http://CEnriqueOrtiz.com
Some Challenges
Toolkit
See http://www.gemalto.com/telecom/upteq/multimedia.html
Resources
Gemalto Developer Website Sun Java Card Website SIMalliance Website Smart Card Alliance Website SIM Card Protocols Paper by Mobile Forensics Mobile Forensics Blog Introduction to Java Card Technology, part 1 by C.
Enrique Ortiz Article Java Card 3: Classic Functionality Gets a Connectivity Boost by Peter Allenbach
2009 C. Enrique Ortiz http://CEnriqueOrtiz.com