Create APDU to write SIM Toolkit Applets
Go to file
Philipp Maier 03f7de30df update example applet build instructions
The build system in hello-stk.git has changed. We now use ANT to build
the applets along with a more modern JAVA SDK.

Related: OS#6069
2023-09-06 11:50:00 +02:00
bin Added JavaCard stuff. 2012-08-07 15:10:40 -07:00
javacard Fix some Makefile bugs and add some Windows support 2013-06-24 13:28:26 -07:00
shadysim shadysim: Make it work with the SMPP mode 2015-12-26 17:27:05 +01:00
.gitignore Added JavaCard stuff. 2012-08-07 15:10:40 -07:00 update example applet build instructions 2023-09-06 11:50:00 +02:00

Shadytel SIM Tools

This is a version of the Shadytel Shadysim tools modified and enhanced for the use with the sysmoUSIM-SJS1 sim cards

Contrary to the cards used by the original Shadtyel tools, the sysmoUSIM-SJS1 have OTA security enabled and require the use of KIC/KID to authenticate + encrypt the PDUs of the Remote Application Management (RAM).

GIT Repository

You can clone from the Osmocom sim-tools.git repository using

git clone git://

There is a cgit interface at

Mailing List

Discussions related to sim-tools are happening on the mailing list, please see for subscription options and the list archive.

Please observe the Osmocom Mailing List Rules when posting.

Creating JavaCard STK Applets

Use the hello-stk example to get started.

$ mkdir javacard
$ cd javacard
$ git clone
$ cd hello-stk
$ git submodule update --init --recursive
$ ant

To install the applet onto a SIM card, first set the type of reader you are using.

# For PCSC readers:
$ export SHADYSIM_OPTIONS="--pcsc"

# For USB-serial readers:
$ export SHADYSIM_OPTIONS="--serialport /dev/ttyUSB0"

and follow instructions at

The shadysim tool has lots of other options.

$ ./sim-tools/bin/shadysim --help