Je peux envoyer n'importe quel message Unicode sms à une partie ou à plusieurs parties en utilisant python gsmmodem. voici mon code:comment envoyer des sms unicode multipart en utilisant la bibliothèque python gsmmodem?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import logging
PORT = '/dev/ttyUSB2'
BAUDRATE = 115200
PIN = None
from gsmmodem.modem import GsmModem
def main():
print('Initializing modem...')
modem = GsmModem('/dev/ttyUSB2', 115200)
modem.smsTextMode = False
modem.connect(PIN)
try:
message = u'ننننننننننننن نننننننتتتتتتتتتتت تتتتتتتتتتتتتتتت تتتتتتتتتتتتت تتتتتتتتت تتتتتتتتتتتتتتتتتتت تتتتتتت تتتتتتتتتتتتتتت تتتتتتتتتتتتتت تتتتتتتتتت'
modem.sendSms('09355666238' , message)
finally:
modem.close();
if __name__ == '__main__':
main()
il envoie une partie des messages Unicode (moins de 70 caractères) avec succès, mais pour les messages avec plus de 70 caractères est de lancer ce message d'erreur:
File "/usr/local/lib/python2.7/dist-packages/gsmmodem/modem.py", line 631, in sendSms
pdus = encodeSmsSubmitPdu(destination, text, reference=self._smsRef)
File "/usr/local/lib/python2.7/dist-packages/gsmmodem/pdu.py", line 341, in encodeSmsSubmitPdu
pdu.append(userDataLength)
ValueError: byte must be in range(0, 256)
comment je peux envoyer un message sms unicode multipart en utilisant python?