| 85 |
again: |
again: |
| 86 |
cmd[0] = 0x62; /* IccPowerOn */ |
cmd[0] = 0x62; /* IccPowerOn */ |
| 87 |
cmd[1] = cmd[2] = cmd[3] = cmd[4] = 0; /* dwLength */ |
cmd[1] = cmd[2] = cmd[3] = cmd[4] = 0; /* dwLength */ |
| 88 |
cmd[5] = 0; /* slot number */ |
cmd[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 89 |
cmd[6] = ccid_descriptor->bSeq++; |
cmd[6] = ccid_descriptor->bSeq++; |
| 90 |
cmd[7] = voltage; |
cmd[7] = voltage; |
| 91 |
cmd[8] = cmd[9] = 0; /* RFU */ |
cmd[8] = cmd[9] = 0; /* RFU */ |
| 200 |
} |
} |
| 201 |
|
|
| 202 |
cmd[0] = 0x69; /* Secure */ |
cmd[0] = 0x69; /* Secure */ |
| 203 |
cmd[5] = 0; /* slot number */ |
cmd[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 204 |
cmd[6] = ccid_descriptor->bSeq++; |
cmd[6] = ccid_descriptor->bSeq++; |
| 205 |
cmd[7] = 0; /* bBWI */ |
cmd[7] = 0; /* bBWI */ |
| 206 |
cmd[8] = 0; /* wLevelParameter */ |
cmd[8] = 0; /* wLevelParameter */ |
| 242 |
|
|
| 243 |
cmd_in[0] = 0x6B; /* PC_to_RDR_Escape */ |
cmd_in[0] = 0x6B; /* PC_to_RDR_Escape */ |
| 244 |
i2dw(length_in - 10, cmd_in+1); /* dwLength */ |
i2dw(length_in - 10, cmd_in+1); /* dwLength */ |
| 245 |
cmd_in[5] = 0; /* slot number */ |
cmd_in[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 246 |
cmd_in[6] = ccid_descriptor->bSeq++; |
cmd_in[6] = ccid_descriptor->bSeq++; |
| 247 |
cmd_in[7] = cmd_in[8] = cmd_in[9] = 0; /* RFU */ |
cmd_in[7] = cmd_in[8] = cmd_in[9] = 0; /* RFU */ |
| 248 |
|
|
| 298 |
|
|
| 299 |
cmd[0] = 0x63; /* IccPowerOff */ |
cmd[0] = 0x63; /* IccPowerOff */ |
| 300 |
cmd[1] = cmd[2] = cmd[3] = cmd[4] = 0; /* dwLength */ |
cmd[1] = cmd[2] = cmd[3] = cmd[4] = 0; /* dwLength */ |
| 301 |
cmd[5] = 0; /* slot number */ |
cmd[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 302 |
cmd[6] = ccid_descriptor->bSeq++; |
cmd[6] = ccid_descriptor->bSeq++; |
| 303 |
cmd[7] = cmd[8] = cmd[9] = 0; /* RFU */ |
cmd[7] = cmd[8] = cmd[9] = 0; /* RFU */ |
| 304 |
|
|
| 336 |
|
|
| 337 |
cmd[0] = 0x65; /* GetSlotStatus */ |
cmd[0] = 0x65; /* GetSlotStatus */ |
| 338 |
cmd[1] = cmd[2] = cmd[3] = cmd[4] = 0; /* dwLength */ |
cmd[1] = cmd[2] = cmd[3] = cmd[4] = 0; /* dwLength */ |
| 339 |
cmd[5] = 0; /* slot number */ |
cmd[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 340 |
cmd[6] = ccid_descriptor->bSeq++; |
cmd[6] = ccid_descriptor->bSeq++; |
| 341 |
cmd[7] = cmd[8] = cmd[9] = 0; /* RFU */ |
cmd[7] = cmd[8] = cmd[9] = 0; /* RFU */ |
| 342 |
|
|
| 435 |
|
|
| 436 |
cmd[0] = 0x6F; /* XfrBlock */ |
cmd[0] = 0x6F; /* XfrBlock */ |
| 437 |
i2dw(tx_length, cmd+1); /* APDU length */ |
i2dw(tx_length, cmd+1); /* APDU length */ |
| 438 |
cmd[5] = 0; /* slot number */ |
cmd[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 439 |
cmd[6] = ccid_descriptor->bSeq++; |
cmd[6] = ccid_descriptor->bSeq++; |
| 440 |
cmd[7] = bBWI; /* extend block waiting timeout */ |
cmd[7] = bBWI; /* extend block waiting timeout */ |
| 441 |
cmd[8] = cmd[9] = 0; /* RFU */ |
cmd[8] = cmd[9] = 0; /* RFU */ |
| 558 |
|
|
| 559 |
cmd[0] = 0x61; /* SetParameters */ |
cmd[0] = 0x61; /* SetParameters */ |
| 560 |
i2dw(length, cmd+1); /* APDU length */ |
i2dw(length, cmd+1); /* APDU length */ |
| 561 |
cmd[5] = 0; /* slot number */ |
cmd[5] = ccid_descriptor->bCurrentSlotIndex; /* slot number */ |
| 562 |
cmd[6] = ccid_descriptor->bSeq++; |
cmd[6] = ccid_descriptor->bSeq++; |
| 563 |
cmd[7] = protocol; /* bProtocolNum */ |
cmd[7] = protocol; /* bProtocolNum */ |
| 564 |
cmd[8] = cmd[9] = 0; /* RFU */ |
cmd[8] = cmd[9] = 0; /* RFU */ |