smartcardReader

C:\PythonScript\smartcard>py omnikey_reader.py
HID Global OMNIKEY 3x21 Smart Card Reader 0

# get deviceID
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 81 00 00
rsp     BD 04 81 02 00 04
        header   BD 04 81
        length   2
        data     00 04
        status   90 00

# get productName
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 82 00 00
rsp     BD 0F 82 0D 4F 4D 4E 49 4B 45 59 20 33 30 32 31 00
        header   BD 0F 82
        length   13
        data     OMNIKEY 3021
        status   90 00

# get productPlatform
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 83 00 00
rsp     BD 0A 83 08 41 56 69 61 74 6F 52 00
        header   BD 0A 83
        length   8
        data     AViatoR
        status   90 00

# get serialNumber
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 92 00 00
rsp     BD 02 92 00
        header   BD 02 92
        length   0
        data
        status   90 00

# get firmwareLabel
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 96 00 00
rsp     BD 32 96 30 41 56 52 43 43 2D 31 2E 33 2E 31 2E 32 30 38 2D 32 30 31 36 30 32 30 33 54 30 39 30 36 32 35 2D 38 31 34 37 31 35 46 46 31 45 38 36 2D 52 4F 4D
        header   BD 32 96
        length   48
        data     AVRCC-1.3.1.208-20160203T090625-814715FF1E86-ROM
        status   90 00

# get firmwareVersion
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 85 00 00
rsp     BD 05 85 03 01 03 01
        header   BD 05 85
        length   3
        data     01 03 01
        status   90 00

# get hardwareVersion
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 89 00 00
rsp     BD 11 89 0F 50 43 42 2D 30 30 31 30 30 20 52 45 56 32 00
        header   BD 11 89
        length   15
        data     PCB-00100 REV2
        status   90 00

# get vendorName
cmd     FF 70 07 6B 08 A2 06 A0 04 A0 02 8F 00 00
rsp     BD 0D 8F 0B 48 49 44 20 47 6C 6F 62 61 6C 00
        header   BD 0D 8F
        length   11
        data     HID Global
        status   90 00