Page 1 of 1
Docs, Guides & Courses on javacard os development
Posted: Fri May 25, 2018 7:44 am
by javierVGD
Hi all,
I am new to this forum. I am a system engineer who loves hardware (anything from a microprocessor, a sensor, an antenna... to a SIM card). And lately I am trying to get into the SIM development world but I find it very hard to find references, books, courses or any other resources for learning.
My question is: if I wanted to learn properly, what is the path to do it?
- Should I take a course? (Is there any?)
- Should I start with some sort of guide (which one?)
- What are the main references for learning (books, papers...)
Hope you can help me on this since I have been researching on this but since there is such an specific topic there is not a lot of info in the net.
Regards!
Re: Docs, Guides & Courses on javacard os development
Posted: Mon May 28, 2018 4:12 am
by BirdKing
SIM developmentation? What's the difference between SIM and Java card?
Re: Docs, Guides & Courses on javacard os development
Posted: Mon May 28, 2018 5:11 am
by javierVGD
Hi, thank you for your answer. I might not have been expressed myself well. I meant java card applet development or java card application development. I used SIM development as a synonym for java card application development, but I do not know if it is right.
I know that on the SIM you have the
- Hardware
- HAL (Hardware Abstraction Layer)
- Java Card OS
- Java Applet or application
I am interested in learning how to develop for the last point. I know that at the end of the day it is just java, but I would like to know the framework to develop, how to flash code into the SIM card. How to load the javacard os into the SIM...
Do you know any resources for that?
Regards,
Re: Docs, Guides & Courses on javacard os development
Posted: Tue May 29, 2018 6:49 am
by Joshua
Plan Your Own MilestonesPerhaps, you could do some interesting small projects as your milestones of java card programming.
- GSM 11.11 Information about the format of a phone book.
- GSM 23.040 The format of Short Message Service (SMS).
Write a PC client or android application which can read the phone book (or SMS)from your SIM card. I know there is seldom opportunity to use the phone book(or SMS)in SIMCard. It's useless for many people, but it can be used as interacting with your faking SIMCard(Please see the 4th item). - GSM 11.14 SIM Toolkit (STK). Accomplish an application to interact with STK APP on your SIMCard.
- Developing a java card applet faking or simulating a real SIMCard.
- Desfire emulation through a java card may be also feasible.
Challenge in Practicing- Practices of Cloning your SIM card.
- Practices of cloning a MIFARE classic. There is an open source project ProxMark3, maybe this is very cool.
Some Books- java card technology for smart cards by zhiqun chen.
- smart card handbook Fourth Edition.
Development toolsThese maybe save your life.
Re: Docs, Guides & Courses on javacard os development
Posted: Tue May 29, 2018 7:22 am
by Joshua
Desfire emulation through a java card may be also feasible.
Re: Docs, Guides & Courses on javacard os development
Posted: Thu May 31, 2018 6:20 am
by javierVGD
Hi all,
Thank you so much for your response. I have done a bit of research on the tools you pointed, bought one book and downloaded the pdf of the other

So, now it is time for experimenting.
Thank you again,
Regards