EG25-GL QMMSEND returns +QMMSEND: 769,0 despite active PDP context and reachable MMSC
Hello,
I am trying to send MMS messages using a Quectel EG25-GL connected through a Seeed Studio Raspberry Pi 4G LTE HAT.
I am using a Tello Mobile SIM in the United States. I am able to register on the network and establish a working data connection, but AT+QMMSEND immediately returns:
+QMMSEND: 769,0
According to the Quectel documentation, error 769 indicates that the PDP context is deactivated. However, I have verified that the PDP context remains active and that I can reach the MMSC independently.
Modem / firmware
AT+CGMR
EG25GLGAR07A03M1G_A0.300.A0.300
ATI
Quectel
EG25-GL
Revision: EG25GLGAR07A03M1G
Network registration
The Tello SIM can see the expected networks:
AT+COPS=?
+COPS: (1,"Mint","Mint","310260",7),(1,"Verizon","Verizon","311480",7),(3,"FirstNet","FirstNet","313100",7),(1,"AT&T","AT&T","310410",7),(3,"312 190","312 190","312190",7),(3,"T-Mobile","T-Mobile","310830",7),,(0-4),(0-2)
I manually selected PLMN 310260, after which I obtained:
AT+CEREG?
+CEREG: 0,1
AT+CGATT?
+CGATT: 1
At one point QNWINFO showed LTE:
+QNWINFO: "FDD LTE","310260","LTE BAND 12",800
The MMS problem also occurs while the PDP context is demonstrably active.
PDP configuration
Tello uses the following APN configuration:
APN: wholesale
MMSC: http://wholesale.mmsmvno.com/mms/wapenc
MMS proxy: blank
MMS port: 8080
I configured PDP context 1 as:
AT+QICSGP=1,1,"Wholesale","","",0
OK
AT+QIACT=1
OK
The context is active:
AT+QIACT?
+QIACT: 1,1,1,"48.16.30.192"
OK
AT+CGACT?
+CGACT: 1,1
+CGACT: 2,0
+CGACT: 3,0
+CGACT: 4,0
OK
AT+CGPADDR=1
+CGPADDR: 1,"48.16.30.192"
OK
AT+CGATT?
+CGATT: 1
OK
So the PDP context is still active when QMMSEND is attempted.
MMS configuration
I configured:
AT+QMMSCFG="contextid",1
OK
AT+QMMSCFG="mmsc","http://wholesale.mmsmvno.com/mms/wapenc"
OK
AT+QMMSCFG="proxy","",8080
OK
AT+QMMSCFG="character","UTF8"
OK
I also tried the Quectel-recommended representation for a NULL proxy:
AT+QMMSCFG="proxy"," ",80
but this did not resolve the issue.
The current configuration can be queried successfully:
AT+QMMSCFG="contextid"
+QMMSCFG: "contextid",1
AT+QMMSCFG="mmsc"
+QMMSCFG: "mmsc","http://wholesale.mmsmvno.com/mms/wapenc"
MMS composition
I successfully created an MMS recipient and attachment:
AT+QMMSEDIT=0
OK
AT+QMMSEDIT=1,1,"+16809658853"
OK
AT+QMMSEDIT=5,1,"RAM:hello.txt"
OK
The attachment can be queried:
AT+QMMSEDIT=5
+QMMSEDIT: 5,"RAM:hello.txt"
OK
The subject is also present:
AT+QMMSEDIT=4
+QMMSEDIT: 4,"UTF8","54657374204D4D53"
OK
54657374204D4D53 is the UTF-8 representation of Test MMS.
MMSC connectivity test
I also tested connectivity to the MMSC independently of QMMSEND.
DNS resolution works:
AT+QIDNSGIP=1,"wholesale.mmsmvno.com"
OK
+QIURC: "dnsgip",0,1,2
+QIURC: "dnsgip","10.175.205.67"
A TCP connection to port 80 succeeds:
AT+QIOPEN=1,1,"TCP","10.175.205.67",80,0,0
OK
+QIOPEN: 1,0
I also tested port 8080:
AT+QIOPEN=1,0,"TCP","10.175.205.67",8080,0,0
OK
+QIOPEN: 0,566
Finally, using the Quectel HTTP commands, I was able to reach the MMSC over HTTP:
AT+QHTTPURL=42,60
CONNECT
[URL entered]
OK
AT+QHTTPGET=60
OK
+QHTTPGET: 0,400,0
The HTTP 400 response seems reasonable because I was sending an ordinary HTTP GET to an MMS endpoint rather than a valid MMS POST. The important point is that the modem successfully reached the server and received an HTTP response.
MMS send failure
Despite the above, sending the MMS produces:
AT+QMMSEND=60
OK
+QMMSEND: 769,0
The response is essentially immediate.
I have also checked the PDP context immediately after the failure:
AT+QIACT?
+QIACT: 1,1,1,"48.16.30.192"
AT+CGACT?
+CGACT: 1,1
+CGACT: 2,0
+CGACT: 3,0
+CGACT: 4,0
AT+CGATT?
+CGATT: 1
The PDP context is still active.
Questions
Could someone from Quectel help clarify the following?
-
Why does
QMMSENDreturn769,0when PDP context 1 is still active? -
Does
QMMSENDrequire a separate PDP context specifically for MMS, even when the carrier uses the same APN for both data and MMS? -
Tello’s iOS configuration specifies
serviceas the MMS APN, while its Android configuration useswholesalewithAPN Type=default,supl,mms. Should I configure a second PDP context usingserviceand set:AT+QMMSCFG="contextid",2for MMS?
-
Does firmware
EG25GLGAR07A03M1G_A0.300.A0.300have any known issues with MMS, particularly with carriers that use a proxy-less MMSC? -
Is there a newer EG25-GL firmware that I should be using?
-
Is
AT+QMMSCFG="proxy"," ",80the correct way to configure a NULL MMS proxy on the EG25-GL, or is there another configuration required for direct MMSC access? -
Is there a recommended way to enable additional logging/debug information for
QMMSENDso that I can determine exactly where the 769 error is generated?
I would appreciate any guidance on the correct QMMSCFG/PDP configuration for Tello, or whether this is a known firmware limitation/bug.
Thank you.