0

次のコードを使用して電話に接続し、SMS メッセージを送信しています。

import serial
import time

phone = serial.Serial()
phone.baudrate = 38400
phone.bytesize = 8
phone.stopbits = 1
phone.xonxoff = 0
phone.rtscts = 0
phone.timeout = 0
phone.port = 3  #try different ports here, if this doesn't work.
phone.parity=serial.PARITY_NONE
phone.open()
print phone.portstr


recipient = "+929409778"
message = "We did it!"
print ("I did come after it")
try:
    time.sleep(0.5)
    phone.write(b'ATZ\r')
    time.sleep(0.5)




    phone.write(b'AT+CMGF=1\r')
    time.sleep(0.5)
    phone.write(b'AT+CMGS="' + recipient.encode() + b'"\r')
    time.sleep(0.5)
    phone.write(message.encode() + b"\r")

    print (message)
    time.sleep(0.5)
    phone.write(bytes([26]))

    time.sleep(0.5)
    phone.readall()


finally:
    phone.close()

電話はつながりますが、メッセージを送ることができません。エラーが発生していないため、どこからデバッグを開始すればよいかわかりません。

表示されていないコードに何か問題がありますか?

4

1 に答える 1

0

phone.flush() で電話ストリームをフラッシュしてみて、それが送信されるかどうかを確認してください。

于 2012-04-09T06:49:11.147 に答える