如何解决RaspberryPi 4 Python使用SIM900发送彩信
我正在尝试使用此代码发送MMS消息,但它不起作用。 我使用了一些代码发送短信,并且可以正常工作,只是MMS。
我检查过APN设置很好。 也许添加一些输出可以帮助我找出问题所在,但我不知道如何以及在何处添加。
我已经在互联网上搜索,但什么都没找到。
这是我的代码:
import binascii
import serial
import RPi.GPIO as GPIO
import time
def img_to_hex():
with open("/home/pi/Desktop/imagee.jpg",'rb') as f:
content = f.read()
img_hex = binascii.hexlify(content)
return img_hex
def send_mms():
phone = serial.Serial("/dev/ttyS0",baudrate=9600,timeout=1)
dataphoto = img_to_hex()
phone.write('AT\r\n')
time.sleep(1)
phone.write('AT+CMMSINIT\r\n')
time.sleep(2)
phone.write('AT+CMMSCURL=\"mmsdebitel\"\r')
time.sleep(1)
phone.write('AT+CMMSCID=1\r')
time.sleep(1)
phone.write('AT+CMMSPROTO=\"10.143.156.003\",8080\r')
time.sleep(1)
phone.write('AT+CMMSSENDCFG=6,3,2,4,1,0\r')
time.sleep(1)
phone.write('AT+SAPBR=3,\"CONTYPE\",\"GPRS\"\r')
time.sleep(1)
phone.write('AT+SAPBR=3,\"APN\",\"mmsdebitel\"\r')
time.sleep(1)
phone.write('AT+SAPBR=1,1\r')
time.sleep(4)
phone.write('AT+SAPBR=2,1\r')
time.sleep(1)
phone.write('AT+CMMSEDIT=1\r')
time.sleep(1)
phone.write('AT+CMMSDOWN=\"PIC\",6307,20000,\"imagee.jpg\"\r')
time.sleep(1)
phone.write(dataphoto)
time.sleep(1)
phone.write('AT+CMMSRECP=\"+mynumber\"\r')
time.sleep(1)
phone.write('AT+CMMSVIEW\r')
time.sleep(1)
phone.write('AT+CMMSSEND\r')
time.sleep(1)
phone.write('AT+CMMSEDIT=0\r')
time.sleep(1)
phone.write('AT+CMMSTERM\r')
time.sleep(1)
send_mms()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。