aboutsummaryrefslogtreecommitdiffstats
path: root/pySim
AgeCommit message (Collapse)AuthorFilesLines
2018-01-10cards: Extend Card class with access functions for some of the standard EF ↵Alexander Chemeris1-2/+67
files. Change-Id: Icb7227fa7ebc837fccab456cbfad529f6ee81a28
2018-01-10Add methods to get ATR for a card or a link.Alexander Chemeris3-2/+19
Implemented for both serial and PCSC readers. Change-Id: Ic12e4b115d24a8b7e483a5603dd6cec90ad289cc
2018-01-10utils: Fix documentation. 3+3=6 digits equals 3 bytes, not 6Alexander Chemeris1-1/+1
Change-Id: I2722d788a69976e1c64a9caf6cf3049af27f9a30
2018-01-10utils: Functions to encode/decode EF SPN.Alexander Chemeris1-0/+19
According to TS 51 011. Change-Id: Ida184bc5c81cc8c228b8981b703f77d017e53334
2018-01-10ts_51_011: A file with MF/DF/EF constants from TS 51 011Alexander Chemeris1-0/+251
pySim has been using magic numbers to access various files which makes it hard to read, maintain and extend. With this file in place we can start replacing all those magic numbers with human readable names lile EF['IMSI'] instead of ['3F00', '7F20', '6F07']. Change-Id: I38f5d36d16b41b5d516a6a3e2ec1d09637883932
2018-01-02utils.py: dec_imsi: Fix ValueErrorPau Espin Pedrol1-1/+1
It should fix the following observed error: ~/pysim$ ./pySim-read.py -p0 Reading ... ICCID: Traceback (most recent call last): File "./pySim-read.py", line 99, in <module> print("IMSI: %s" % (dec_imsi(res),)) File "/home/lab434/pysim/pySim/utils.py", line 57, in dec_imsi l = int(ef[0:2]) * 2 # Length of the IMSI string ValueError: invalid literal for int() with base 10: 'ff' Change-Id: I7d3ecbf9edd190d1941816796cee60e3957d5943
2017-09-01Support writing SMSP for sysmoUSIM-SJS1Daniel Willmann1-0/+3
Closes: OS#1989 Change-Id: I6cbf69be3d410c18a509b98a63cb69bab74a528a
2017-04-06fix writing of ICCID for sysmo-usim-sjs1Philipp Maier1-7/+7
The programming procedure for sysmo-usim-sjs1 lacks writing the ICCID. This commit adds the missing call to update_binary() Change-Id: Ief85aa07c562d8d7b2a6dec302d2f485d0b1e577
2017-04-06Fix select control parameterPhilipp Maier2-1/+9
sysmo-usim-sjs1 requires P2 to be set to 0x0C (request FCI) when using the USIM application commands. The FCI is not used by pysim anyway and might even cause problems with other cards. This commit adds a pair of get/set methods to the SimCardCommands class in order to set a default for the selection control parameters (P1, P2). (Similar to the set/get methods for the class byte) The SysmoUSIMSJS1 class now calls the setter method for the selection control parameters inside of its constructuor and sets the selection control parameter default to "000C". This way we can be sure that we only change the behaviour for sysmo-usim-sjs1 and do not break support for any other cards. Change-Id: I1993a267c952bf37d5de1cb4e1107f445614c17b
2017-03-21cosmetic: missing newlines on last line of 2 filesNeels Hofmeyr2-1/+2
It's hard to keep this out of real patches, since normally editors add the final newline automatically.
2016-10-27Revert "Do not return the FCI information while selecting a file"Harald Welte1-1/+1
This reverts commit 8c1b33c439fef423c3536e9243035722c52aba4c.
2015-08-20Do not return the FCI information while selecting a fileJan Balke1-1/+1
The sysmoUSIM-SJS1 card does not support returning the FCI information. Plus, the FCI information are not used anyway.
2015-08-20Add provision support for sysmoUSIM-SJS1 cardsJan Balke1-1/+50
The PIN-ADM has to given on the command line as it is provisioned different for each card. Currently only Ki, Op and IMSI are provisioned.
2015-08-20Add PIN-ADM argument to the command lineJan Balke1-3/+13
Allow overwriting the default PIN-ADM set in the card implementation.
2015-08-20Allow changing the class byte for pdu messagesJan Balke1-7/+16
2013-12-23cards: sysmocom SysmoSIM-GR2 support added to cardsSylvain Munaut1-2/+67
Written-by: Kevin Redon Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-13Move encoder functions for ICCID, IMSI and PLMN to pySim.utils for consistency.Alexander Chemeris2-28/+28
2013-07-13utils: Add functions to decode IMSI and ICCID from EF raw data.Alexander Chemeris1-0/+17
2013-07-02Implement setting of EF.ACC file in GrcardSim and _MagicSimBaseAlexander Chemeris1-2/+8
From: Alexander Chemeris <Alexander.Chemeris@gmail.com> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-02cards: Fix spacing according to PEPSylvain Munaut1-0/+3
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-02cards: Fix comment positionSylvain Munaut1-2/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-03-22usim/opc: Add support to write completely random OPCHarald Welte1-2/+1
Allow to set the OPC, write it out to the state, generate it randomly.
2012-03-22sysmoUSIM-GR1: Add basic (hacky) support for the sysmoUSIM-GR1Holger Hans Peter Freyther1-1/+31
Right now we are only to program the KI, OPC, ICCID and IMSI. This is done in a direct way and through the card abstraction.
2011-12-10cards: SMSP is left padded not right paddedSylvain Munaut1-2/+2
I confused left & right, silly me ... Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-12-08Fix computation of SMSP from a SMSC numberSylvain Munaut1-3/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-12-08Add sysmoSIM-GR1 as alias to grcardsimHarald Welte1-1/+10
2011-12-08correctly compute the ICCID (19 digits, including luhn checksum)Harald Welte1-1/+1
2011-03-22cards: Add support for grcard.cn (Green Card) SIM cardsHarald Welte1-2/+58
This does not have auto-detection (yet), so you have to explicitly specify "-t grcardsim" on the command line
2011-03-22commands: Check SW for UPDATE BIN / UPDATE REC / VERIFY CHVHarald Welte1-3/+3
2010-12-23commands: Fix bug in verify_chv.Sylvain Munaut1-1/+3
Didn't get adapted properly to support several transports ... Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-09transport: Change transport api to allow for wait_for_card/connect/disconnectSylvain Munaut3-9/+88
This way, we can re-use the same transport parameters for several cards for a future batch mode Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-08transport/pcsc: Remove obsolete/debug codeSylvain Munaut1-6/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-07transport: Put common methods in LinkBase classSylvain Munaut3-75/+75
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-12-07Split all things into a more "library-like" packageSylvain Munaut8-0/+747
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>