def _get_phone_pdu(self): number = clean_number(self.number) ptype = 0x81 if number[0] == "+": number = number[1:] ptype = 0x91 pl = len(number) if len(number) % 2: number += "F" ps = chr(ptype) for n in range(0, len(number), 2): num = number[n + 1] + number[n] ps += chr(int(num, 16)) ps = chr(pl) + ps return encode_str(ps)
def _get_phone_pdu(self): number = clean_number(self.number) ptype = 0x81 if number[0] == '+': number = number[1:] ptype = 0x91 pl = len(number) if len(number) % 2: number += 'F' ps = chr(ptype) for n in range(0, len(number), 2): num = number[n + 1] + number[n] ps += chr(int(num, 16)) ps = chr(pl) + ps return encode_str(ps)
def _get_smsc_pdu(self): if not self.csca or not self.csca.strip(): return "00" number = clean_number(self.csca) ptype = 0x81 # set to unknown number by default if number[0] == "+": number = number[1:] ptype = 0x91 if len(number) % 2: number += "F" ps = chr(ptype) for n in range(0, len(number), 2): num = number[n + 1] + number[n] ps += chr(int(num, 16)) pl = len(ps) ps = chr(pl) + ps return encode_str(ps)
def _get_smsc_pdu(self): if not self.csca or not self.csca.strip(): return "00" number = clean_number(self.csca) ptype = 0x81 # set to unknown number by default if number[0] == '+': number = number[1:] ptype = 0x91 if len(number) % 2: number += 'F' ps = chr(ptype) for n in range(0, len(number), 2): num = number[n + 1] + number[n] ps += chr(int(num, 16)) pl = len(ps) ps = chr(pl) + ps return encode_str(ps)