| 24 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 This code repository contains current versions of FreeCalypso SIM card | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 manipulation utilities fc-simtool and fc-uicc-tool; the old versions which were | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 previously maintained in the freecalypso-hwlab Hg repository are now deprecated | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 and no longer maintained. | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 The present utilities operate on SIM cards that are inserted into a smart card | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 "reader" device attached to the user's host computer (PC or laptop), *without* | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 going through any kind of phone or other GSM device.  Whichever smart card | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 "reader" hardware you are going to use, it needs to be supported by pcsc-lite | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 software: our tools link with libpcsclite and thus require this library and its | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 header files to be installed in order to compile; actually running the programs | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 and getting them to work further requires pcscd and appropriate pcsc-lite back | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 end drivers.  The Mother uses HID Omnikey 3121 and 6121 CCIDs (USB-interfaced), | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 with pcsc-lite and its ccid back end installed under Slackware 14.2. | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 fc-simtool is the utility of primary interest.  It speaks the classic GSM 11.11 | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 SIM protocol to the card (as opposed to the unwanted-innovation UICC protocol), | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 and it is intended to be useful to end users of regular operator-issued SIM | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 cards without admin privileges.  High-level user-friendly commands include | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 manipulating PINs and phonebooks; low-level commands allow you to SELECT any | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 arbitrary file (MF/DF/EF) and to perform READ and UPDATE commands on any EF | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 (BINARY or RECORD as appropriate) as the card will allow, given your access | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 level.  We (FreeCalypso core team) are also doing some experiments with | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 programmable SIM cards, hoping to some day be able to issue our own SIMs, but | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 this work is currently very experimental and not ready for consumption. | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 fc-uicc-tool is currently a very minimal tool for a few narrow use cases.  It | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 implements a small subset of fc-simtool commands (basic low-level ones), but | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 speaking the new UICC protocol to the card - as well as new SELECT by AID | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 commands that are only possible with this new protocol, granting access to ADFs | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 for USIM and ISIM.  The tool's only useful functions right now are (1) testing | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 whether or not a given card has USIM/ISIM functionality present, and (2) | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 manually exploring the file system under ADF.USIM or ADF.ISIM which cannot be | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 accessed in any other way.  fc-uicc-tool does NOT currently replicate any of | 
| 
Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 the high-level end-user-oriented functionality of fc-simtool! |