def establishConnection(connection): # disposition = 1 = SCARD_RESET_CARD (warm reset) connection.connect(disposition=1) if warmResetNeeded(connection): connection.disconnect() connection.connect() if apduMode: display.printExchange("reset", getATR(connection), 0x90, 0)
def transmitAPDU(connection, apdu): global apduMode response, sw1, sw2 = connection.transmit(apdu) if apduMode: display.printExchange(apdu, response, sw1, sw2) return response, sw1, sw2