def disconnect(self): # self.__reader.disconnect() if self.__cardInfo != None: gp.disconnectCard(self.__context, self.__cardInfo) self.__reader.removeCardMonitorHandler(self) self.__reader.stopCardMonitor()
def disconnect(self): self.__checkContext() if self.__cardInfo != None: gp.disconnectCard(self.__context, self.__cardInfo)
data_confirmation_counter = gp.getData(c, cc, sc, gp.TAG_CONFIRMATION_COUNTER) INFO_ARRAY(data_confirmation_counter, " Data CONFIRMATION COUNTER: ") except: pass try: data_sequence_counter = gp.getData(c, cc, sc, gp.TAG_SEQUENCE_COUNTER) INFO_ARRAY(data_sequence_counter, " Data SEQUENCE COUNTER: ", ) except: pass packageAID = '\x11\x22\x33\x44\x55' moduleAID = '\x11\x22\x33\x44\x55\x00' appletAID = '\x11\x22\x33\x44\x55\x00' INFO("Delete Applet:") try: gp.deleteApplication(c, cc, sc, [packageAID]); except: pass INFO("Load CAP:") gp.installForLoad(c, cc, sc, packageAID, None, None, None, 0, 0, 0) gp.load(c, cc, sc, None, 'javacardos.cap') INFO("Install Applet:") gp.installForInstallAndMakeSelectable(c, cc, sc, packageAID, moduleAID, appletAID, 0x00, 0, 0, None, None) INFO("Process Applet:") gp.selectApplication(c, cc, appletAID); gp.sendApdu(c, cc, sc, '\x00\x00\x00\x00\x00') gp.disconnectCard(c, cc) gp.releaseContext(c)