blob: bcbc7f064728b55004f539a69db3f98250f6973a [file] [log] [blame]
Harald Welte94e87352021-04-02 13:38:00 +02001.. pysim documentation master file
2
3Welcome to Osmocom pySim
4========================
5
6Introduction
7------------
8
9pySim is a python implementation of various software that helps you with
10managing subscriber identity cards for cellular networks, so-called SIM
11cards.
12
13Many Osmocom (Open Source Mobile Communications) projects relate to operating
14private / custom cellular networks, and provisioning SIM cards for said networks
15is in many cases a requirement to operate such networks.
16
17To make use of most of pySim's features, you will need a `programmable` SIM card,
18i.e. a card where you are the owner/operator and have sufficient credentials (such
19as the `ADM PIN`) in order to write to many if not most of the files on the card.
20
21Such cards are, for example, available from sysmocom, a major contributor to pySim.
22See https://www.sysmocom.de/products/lab/sysmousim/ for more details.
23
24pySim supports classic GSM SIM cards as well as ETSI UICC with 3GPP USIM and ISIM
25applications. It is easily extensible, so support for additional files, card
26applications, etc. can be added easily by any python developer. We do encourage you
27to submit your contributions to help this collaborative development project.
28
29pySim consists of several parts:
30
31* a python :ref:`library<pySim library>` containing plenty of objects and methods that can be used for
32 writing custom programs interfacing with SIM cards.
33* the [new] :ref:`interactive pySim-shell command line program<pySim-shell>`
Harald Welte7e555692023-06-09 11:14:44 +020034* the [new] :ref:`pySim-trace APDU trace decoder<pySim-trace>`
Harald Welte94e87352021-04-02 13:38:00 +020035* the [legacy] :ref:`pySim-prog and pySim-read tools<Legacy tools>`
36
37.. toctree::
Harald Welte12af7932022-02-15 16:39:08 +010038 :maxdepth: 3
Harald Welte94e87352021-04-02 13:38:00 +020039 :caption: Contents:
40
41 shell
Harald Welte7e555692023-06-09 11:14:44 +020042 trace
Harald Welte94e87352021-04-02 13:38:00 +020043 legacy
44 library
Harald Welte5bbb1442023-12-11 12:46:47 +010045 osmo-smdpp
Harald Welte94e87352021-04-02 13:38:00 +020046
47
48Indices and tables
49==================
50
51* :ref:`genindex`
52* :ref:`modindex`
53* :ref:`search`