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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...