将AT指令放到for循环的内部,以一个接收者为目标发送一条短信。 然后在循环下一个接收者之前等待一些时间,以确保短信已经被成功发送。 可以使用time库中的sleep函数来实现这个等待时间。 下面是修改后的代码示例:
import serial
import time
def send_sms(recipient, message):
phone.write('AT+CMGF=1\r\n')
time.sleep(1)
phone.write('AT+CMGS="' + recipient + '"\r\n')
time.sleep(1)
phone.write(message + "\r\n")
time.sleep(1)
phone.write(chr(26))
time.sleep(1)
phone = serial.Serial('com3', 9600, timeout=5)
recipients = ['+123456789', '+987654321']
message = 'Hello World!'
for recipient in recipients:
send_sms(recipient, message)
time.sleep(10)
phone.close()
下一篇:AT指令中的转义字符是什么?