vodafoneでhuawei e220モデムを使用して、Pythonでプログラムでtxtメッセージを送受信しようとしています。
editit: smsc を ***** に設定する必要があります。私が知る必要があるのは、これに設定するコマンドは何ですか?? EG AT+????
serial.Serial モジュールでこれを行うにはどうすればよいですか??? 私は苦労しています。
PyGSM はこれを行うのに最適なモジュールですか? どうやって使うの?どこにもドキュメントが見つかりませんが、より良いモジュールも見つかりません。
Daisy13_on_D1="/dev/ttyUSB0"
gsm = GsmModem(port=Daisy13_on_D1,baudrate=115200,logger=GsmModem.debug_logger).boot()
s = gsm.wait_for_network()
gsm.send_sms(642723243,"Hey, what's up")
この出力が得られます
debug Booting
debug Connecting
write 'ATE0\r'
read '\r\n'
read 'OK\r\n'
write 'AT+CMEE=1\r'
read '\r\n'
read 'OK\r\n'
write 'AT+WIND=0\r'
read '\r\n'
read 'COMMAND NOT SUPPORT\r\n'
write 'AT+CMGF=1\r'
read '\r\n'
read 'OK\r\n'
write 'AT+CSQ\r'
read '\r\n'
read '+CSQ: 19,99\r\n'
read '\r\n'
read 'OK\r\n'
write 'AT+CMGS="642723243"\r'
read '\r\n'
read '+CMS ERROR: 330\r\n'
write '\x1b
また、sms0.4 モジュールも使用しようとしていますが、うまくいきません。
import sms
m = sms.Modem("/dev/ttyUSB0")
m.send('64272923243','This works YO')
print m.conn.sent()
結果:
Traceback (most recent call last): File "testSMSMODULE.py", line 5, in <module>
m.send('0272923243','This works YO') File "/usr/local/lib/python2.7/dist-packages/sms-0.4-py2.7.egg/sms/__init__.py", line 61, in send
self._command('AT+CMGS="%s"' % number) File "/usr/local/lib/python2.7/dist-packages/sms-0.4-py2.7.egg/sms/__init__.py", line 109, in _command
raise ModemError(results) sms.ModemError: ['\r\n', '+CMS ERROR: 330\r\n']