grcardsim: fails with "bad echo value"

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Marek Sebera marek.sebera at gmail.com
Mon Jan 29 16:39:24 UTC 2018


Hi,

sim card by identification

ATR: 3B 9F 95 80 1F C3 80 31 E0 73 FE 21 13 57 86 81 02 86 98 44 18 A8
GREEN CARD, Grcard (Hong Kong ) Co.,Limited, LTE Usim Card
(Telecommunication)
Celcom Postpaid 3G (Telecommunication)

when trying to program using

./pySim-prog.py -n OpenBSC -i 901700000003080 -c 001 -x 001 -y 02 -s
1791198229180000075 -d /dev/ttyUSB0 -a 58001006 -t grcardsim

pySim-prog.py fails with following stacktrace

Programming ...
Traceback (most recent call last):
  File "./pySim-prog.py", line 636, in <module>
    card.program(cp)
  File "/home/username/pysim/pySim/cards.py", line 271, in program
    self._scc.verify_chv(5, pin)
  File "/home/username/pysim/pySim/commands.py", line 111, in verify_chv
    return self._tp.send_apdu_checksw(self.cla_byte + '2000' + ('%02X' %
schv_no) + '08' + fc)
  File "/home/username/pysim/pySim/transport/__init__.py", line 85, in
send_apdu_checksw
    rv = self.send_apdu(pdu)
  File "/home/username/pysim/pySim/transport/__init__.py", line 68, in
send_apdu
    data, sw = self.send_apdu_raw(pdu)
  File "/home/username/pysim/pySim/transport/serial.py", line 202, in
send_apdu_raw
    self._tx_string(pdu[5:])
  File "/home/username/pysim/pySim/transport/serial.py", line 168, in
_tx_string
    raise ProtocolError("Bad echo value (Expected: %s, got %s)" %
(b2h(s), b2h(r)))
pySim.exceptions.ProtocolError: Bad echo value (Expected:
33353338333033303331333033303336, got 3335333833303330333330333033366e)

- using usb sim card reader which creates standard serial line on
/dev/ttyUSB0

programming also fails when using Gemalto Ezio Shield

./pySim-prog.py -n OpenBSC -i 901700000003080 -c 001 -x 001 -y 02 -s
1791198229180000075 -p 0 -a 58001006 -t grcardsim

fails with following stacktrace

Programming ...
Traceback (most recent call last):
  File "./pySim-prog.py", line 636, in <module>
    card.program(cp)
  File
"/home/smarek/Documents/PROJEKTY/SECURITY/TELCO/SIMCARDS/pysim/pySim/cards.py",
line 271, in program
    self._scc.verify_chv(5, pin)
  File
"/home/smarek/Documents/PROJEKTY/SECURITY/TELCO/SIMCARDS/pysim/pySim/commands.py",
line 111, in verify_chv
    return self._tp.send_apdu_checksw(self.cla_byte + '2000' + ('%02X' %
chv_no) + '08' + fc)
  File
"/home/smarek/Documents/PROJEKTY/SECURITY/TELCO/SIMCARDS/pysim/pySim/transport/__init__.py",
line 87, in send_apdu_checksw
    raise RuntimeError("SW match failed ! Expected %s and got %s." %
(sw.lower(), rv[1]))
RuntimeError: SW match failed ! Expected 9000 and got 6b00.

Thank you for your help
MS

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 851 bytes
Desc: OpenPGP digital signature
URL: <http://lists.osmocom.org/pipermail/openbsc/attachments/20180129/3e032884/attachment.bin>


More information about the OpenBSC mailing list