Hi,
I was planning
to enhance pySim to allow more batch programming and
support for pc/sc reader (so you just have to insert, wait, remove,
insert, wait, ...).
I will probably do that soon, after DeepSec.
ok, great. looking forward to it.
This is done and pushed.
I merged your pcsc code first, then :
- Split into several files (for clarity and also so that if you don't
use the pcsc code, it doesn't try to import pysmartcard and the other
way around)
- Added option to save parameters to CSV file, or directly to an
openBSC HLR. (the extension is just 9 + 5 last digits of ICCID, change
in the code if required)
- Added option to switch to batch mode (including saving state).
Takes about a second per card with a pcsc reader.
./pySim-prog.py -p 0 -t auto_once -n 27C3 -c 49 -x 232 -y 42 -z
ZuperZecret --batch --batch-state /tmp/batchstate.dat --write-hlr
/tmp/openbsc.sqlite3 --write-csv /tmp/out.csv
and to resume a batch you can omit the network parameters
./pySim-prog.py -p 0 -t auto_once --batch --batch-state
/tmp/batchstate.dat --write-hlr /tmp/openbsc.sqlite3 --write-csv
/tmp/out.csv
(The 'auto_once' means do auto-detection only once for the session and
assume other card are the same type to speed things up)
Cheers,
Sylvain