def writePhonebookEntry(self, pos, name='', number=''):
if self.abortedRead:
dlg = wxskinMessageDialog(self, "Did not finish reading your entire SIM card phonebook.\nAs a result, this may overwrite any exisiting phonebook contacts that have not been read yet!\n\nDo you wish to continue anyway?",
'Overwrite warning', wx.YES_NO | wx.ICON_WARNING)
ret = dlg.ShowModal()
dlg.Destroy()
if ret == wx.ID_NO:
return wx.ID_NO
else:
self.abortedRead = 0
if not name:
data = "FF" * self.recordLength
else:
GSMnumber = StringToGSMPhoneNumber(number)
data = "%s%s%sFFFF" % ( padString(hexlify(ASCIIToGSM3_38(name)), self.nameLength << 1, "F"),
IntToHex(len(GSMnumber) / 2),
padString(GSMnumber, 22, 'F'))
pdu = self.updateRecordPDU % (IntToHex(pos), IntToHex(self.recordLength), data)
self.SIM.sendAPDUmatchSW(pdu, SW_OK)
return wx.ID_YES
评论列表
文章目录