We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dae6d65 commit fe4fa83Copy full SHA for fe4fa83
1 file changed
messaging/sms/deliver.py
@@ -68,17 +68,17 @@ def _set_pdu(self, pdu):
68
data = to_array(self._pdu)
69
70
# Service centre address
71
- smscl = data.pop(0) - 1
72
-
73
- smscertype = data.pop(0)
74
- smscer = swap_number(encode_bytes(data[:smscl]))
75
76
- data = data[smscl:]
77
78
- if (smscertype >> 4) & 0x07 == consts.INTERNATIONAL:
79
- smscer = '+%s' % smscer
+ smscl = data.pop(0)
+ if smscl > 0:
+ smscertype = data.pop(0)
+ smscl -= 1
+ self.csca = swap_number(encode_bytes(data[:smscl]))
+ if (smscertype >> 4) & 0x07 == consts.INTERNATIONAL:
+ self.csca = '+%s' % self.csca
+ data = data[smscl:]
+ else:
80
+ self.csca = None
81
- self.csca = smscer
82
# 1 byte(octet) == 2 char
83
# Message type TP-MTI bits 0,1
84
# More messages to send/deliver bit 2
0 commit comments