def onOK(self, event):
if self.Validate() and self.TransferDataFromWindow():
if self.textCtrlNewPin1.GetValue() != self.textCtrlNewPin2.GetValue():
pySIMmessage(self, "New PINs do not match!", "SIM card error")
return
if not self.SIM.chv1_enabled:
# Enable CHV 'A028000108'
apdu = "A028000108%s" % ASCIIToPIN(self.textCtrlNewPin1.GetValue())
else:
# Change CHV
apdu = "A024000110%s%s" % (ASCIIToPIN(self.textCtrlOldPin.GetValue()), ASCIIToPIN(self.textCtrlNewPin1.GetValue()))
try:
self.SIM.sendAPDUmatchSW(apdu, SW_OK)
self.SIM.chv1_enabled = 1
self.chv1 = self.textCtrlNewPin1.GetValue()
except:
print "apdu: %r" % (apdu, )
print_exc()
pySIMmessage(self, "Invalid PIN!", "SIM card error")
return
pySIMmessage(self, "PIN was set successfully!", "Change PIN")
self.EndModal(wx.ID_OK)
评论列表
文章目录