Hi again.
I tried to compare when Omnikey 4000 behaves strange.
Below are results of analysis of ATR of my 4 cards
and records od APDUs sent and received by pcsc-lite
First two work fine with pcscd-lite
last two do not.
On all 4 of them I issued select MF command.
 
-------------------------------------------------------------------
GSM PLUS PL
 
./ATR_analysis '3B 2F 00 80 69 AF 03 07 06 6E 00 0B 0A 0E 83 3E 9F 16'
ATR: 3B 2F 00 80 69 AF 03 07 06 6E 00 0B 0A 0E 83 3E 9F 16
+ TS = 3B --> Direct Convention
+ T0 = 2F, Y(1): 0010, K: 15 (historical bytes)
  TB(1) = 00 --> Programming Param P: 0, I: 0
+ Historical bytes: 80 69 AF 03 07 06 6E 00 0B 0A 0E 83 3E 9F 16
 
pcscd -ad stdout
 
APDU: A0 A4 00 00 02 3F 00
SW: 9F 16
 
-------------------------------------------------------------------
GSM ERA PL
 
h./ATR_analysis '3B 3B 94 00 30 C3 10 F0 00 01 CC 80 83 90 00'
ATR: 3B 3B 94 00 30 C3 10 F0 00 01 CC 80 83 90 00
+ TS = 3B --> Direct Convention
+ T0 = 3B, Y(1): 0011, K: 11 (historical bytes)
  TA(1) = 94 --> Fi=512, Di=8, 64.000 cycles/ETU
  TB(1) = 00 --> Programming Param P: 0, I: 0
+ Historical bytes: 30 C3 10 F0 00 01 CC 80 83 90 00
 
pcscd -ad stdout
 
APDU: A0 A4 00 00 02 3F 00
SW: 9F 22
 
-------------------------------------------------------------------------------
Cryptoflex 8k
 
./ATR_analysis '3B 95 15 40 FF 68 01 02 02 04'
ATR: 3B 95 15 40 FF 68 01 02 02 04
+ TS = 3B --> Direct Convention
+ T0 = 95, Y(1): 1001, K: 5 (historical bytes)
  TA(1) = 15 --> Fi=372, Di=16, 23.250 cycles/ETU
  TD(1) = 40 --> Y(i+1) = 0100, Protocol T = 0
-----
  TC(2) = FF --> Work waiting time: 960 x 255 x (Fi/F)
+ Historical bytes: 68 01 02 02 04
 
pcscd -ad stdout
 
APDU: C0 A4 00 00 02 3F 00
SW: 3C BF 04 40 DC 01 00 00 4A B7 05 40 6C 23 05 40 7C A1 04 40 F0 68 01 40 07 00 00 00 C8 52 18 40
03 00 00 00 94 D7 18 40 64 1C 05 08 95 64 EA 0B 95 64 EA 0B 0C EB FF BF C8 1A 05 08 32 82 00 40 A0 EC FF BF 98 58 01 40 40 EA FF BF F0 68 01 11 01 00 00 00 A0 EC FF BF D8 EA FF BF 00 00 00 00 00 00 00 00 00 00 00 00 5A 17 00 40 90 0A 00 40 D0 03 00 40 32 82 00 40 05 00 00 00 98 1D 05 08 78 EA FF BF
04 D9 18 01 6C 1C 05 08 7F 00 4D 0F 7F 00 4D 0F 00 00 00 00 00 00 00 00 6A BB 03 40 3C E9 17 40 44 E1 17 40 94 D5 17 40 B0 6B 01 40 00 00 00 00 C8 52 18 40 00 00 00 00 64 D6 18 40 64 1C 05 08 E4 2B FD 0F E4 2B FD 0F FC 5E 04 40 74 ED FF BF F8 46 18 40 98 EA FF BF B6 7F 03 40 08 47 18 40 00 00 00 00
74 DC 17 40 5E 7F 03 40 4A B7 05 40 98 58 01 40 C8 1A 05 08 0C 48 18 40 74 ED FF BF 6C EC FF
--------------------------------------------------------------------------------------------
GSM VODAFONE UK
 
./ATR_analysis '3B BC 96 00 40 14 47 47 33 49 37 31 39 43 32 30 30 30'
ATR: 3B BC 96 00 40 14 47 47 33 49 37 31 39 43 32 30 30 30
+ TS = 3B --> Direct Convention
+ T0 = BC, Y(1): 1011, K: 12 (historical bytes)
  TA(1) = 96 --> Fi=512, Di=32, 16.000 cycles/ETU
  TB(1) = 00 --> Programming Param P: 0, I: 0
  TD(1) = 40 --> Y(i+1) = 0100, Protocol T = 0
-----
  TC(2) = 14 --> Work waiting time: 960 x 20 x (Fi/F)
+ Historical bytes: 47 47 33 49 37 31 39 43 32 30 30 30
 
pcscd -ad stdout
 
APDU: A0 A4 00 00 02 3F 00
SW: 00 03 1C 7F 15 04 00 01 02 00 13 1A 00 12 0F 17 16 00 00 2F 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 01 01 00 00 00 EC 7C 06 40 B7 01 00 00 4A 77 07 40 6C E3 06 40 7C 61 06 40 F0 6A 01 40 08 00 00 00 E4 62 1C 40 04 00 00 00 EC 7C 06 40 8C 6C 01 40 EE 8A 0C 0B EE 8A 0C 0B 20 F8 FF BF F0 6A 01 40 C0 01 07 40 B0 37 19 40 C6 BC 0D 40 01 00 00 00 00 D0 22 40 17 00 00 00 00 10 00 00 00 00 00 00
32 82 00 40 00 00 00 00 B0 37 19 40 F8 F7 FF BF 00 D0 22 01 C8 F7 FF BF 6A 0B 22 40 E0 17 19 40 00 00 00 00 00 00 00 00 EE 05 00 00 00 00 00 00 18 1A 05 08 00 00 00 00 38 5F 01 40 08 00 00 00 E4 62 1C 40 00 00 00 00 FC AE 22 40 AC F8 FF BF F8 46 21 40 08 F8 FF BF B6 CF 21 40 08 47 21 40 00 00 00 00
38 F8 FF BF 5E CF 21 40 80 D4 10 08 00 00 00 00 38 F8 FF BF 0C 48 21 40 AC F8 FF BF 00 D5 1F
 

There is also some problem with debuging capability in cm4000 kernel module.
After some time I got system info "too many open files"
And this is what happens:
 
lsof | grep cm4000dbglvl.conf | wc
   3132   28188  256824
 
Just after 30 seconds of debugging with level 5 set in file /etc/cm4000dbglvl.conf
 
Piotr
 
 

Reply via email to