Unable to send MMS using EC21-AU on Optus network

NB: I can only use 2 links since I’m a new user, so all APN settings referred to below are linked here:

http://york.workingsoftware.com.au/shortly/#XZDBasMwDIbveYq+gKLBaAuFMnbbJdtgo3fHVhuDbRlLbl5/SdOWdjroov//fkkHdubIiVbv358rIVWfTrJrBtUsO8RxHNvzVdJajq2pKDVnLoqOzt4SmpzgZnwz1nJxnhN4t49R7pOm+aUgWswzu6fA6fSfHLn3gVDJDslbE8AkB1q49oFkYJ6JuFgF5pTF8BD2lbU+nHEFt5FZaBHfMgeLlKAKmqLeTnx83bxcarteb+CDR1CeyVAzdN0PTI+6B8GRC3QzdOqXFf4A8

I have an EC21-AU. I am able to send MMS using Telstra and Vodafone in Australia, but not with Optus. I have included 3 transcripts of AT commands for each carrier below, in each case I just change the APN settings, the rest of the commands remain the same, and the file remains the same each time (it has already been uploaded and is stored in UFS storage). I have, however tried various “tweaks” to the parameters to see if that made a difference – it did not.

Here is a transcript of a successful send using Vodafone APN settings:

[b’AT+QICSGP=1,1,“HOS”\r\r\n’, b’OK\r\n’]
[b’AT+QIACT=1\r\r\n’, b’OK\r\n’]
[b’AT+QIACT?\r\r\n’, b’+QIACT: 1,1,1,“10.97.234.217”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“contextid”,1\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“contextid”\r\r\n’, b’+QMMSCFG: “contextid”,1\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”,“HTTPROTOCOLREMOVEDDUETOLINKRESTRICTIONS://pxt.vodafone.net.au/pxtsend”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”\r\r\n’, b’+QMMSCFG: “mmsc”,“HTTPROTOCOLREMOVEDDUETOLINKRESTRICTIONS://pxt.vodafone.net.au/pxtsend”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“proxy”,“10.202.2.60”,8080\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“proxy”\r\r\n’, b’+QMMSCFG: “proxy”,“10.202.2.60”,8080\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“supportfield”,1\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“connecttimeout”,300\r\r\n’, b’+CME ERROR: 756\r\n’]
[b’AT+QMMSCFG=“sendparam”,2,3,0,0,1,0\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=1,1,“+614XXXXXXXX”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=1\r\r\n’, b’+QMMSEDIT: 1,“+614XXXXXXXX”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“character”,“ASCII”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=4,1,“test EM05 mms”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=5,1,“UFS:test.jpg”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEND=500\r\r\n’, b’OK\r\n’]
[b’\r\n’, b’+QMMSEND: 0,200\r\n’]

Here are the specs for that connection:

at+cops?
+COPS: 0,0,“Vodafone AU CMOBILE”,7
OK
at+csq
+CSQ: 18,99
OK
ati
Quectel
EC21
Revision: EC21AUFAR06A04M4GA

Here is a transcript of a successful send with Telstra APN settings:

[b’AT+QICSGP=1,1,“telstra.internet”\r\r\n’, b’OK\r\n’]
[b’AT+QIACT=1\r\r\n’, b’OK\r\n’]
[b’AT+QIACT?\r\r\n’, b’+QIACT: 1,1,1,“10.174.44.212”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“contextid”,1\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“contextid”\r\r\n’, b’+QMMSCFG: “contextid”,1\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”,“HTTPROTOCOLREMOVEDDUETOLINKRESTRICTIONS://mmsc.mdata.net.au:8003”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”\r\r\n’, b’+QMMSCFG: “mmsc”,“HTTPROTOCOLREMOVEDDUETOLINKRESTRICTIONS://mmsc.mdata.net.au:8003”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“proxy”,“10.1.1.180”,80\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“proxy”\r\r\n’, b’+QMMSCFG: “proxy”,“10.1.1.180”,80\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“supportfield”,1\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“connecttimeout”,300\r\r\n’, b’+CME ERROR: 756\r\n’]
[b’AT+QMMSCFG=“sendparam”,2,3,0,0,1,0\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=1,1,“+614XXXXXXXX”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=1\r\r\n’, b’+QMMSEDIT: 1,“+614XXXXXXXX”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“character”,“ASCII”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=4,1,“test EM05 mms”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=5,1,“UFS:test.jpg”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEND=500\r\r\n’, b’OK\r\n’, b’\r\n’, b’+QMMSEND: 0,200\r\n’]

Here are the specs for that connection:

at+cops?
+COPS: 0,0,"Telstra ",7
OK
at+csq
+CSQ: 19,99
OK
ati
Quectel
EC21
Revision: EC21AUFAR06A04M4GA
OK

Here is a failed transcript for Optus with APN:

[b’AT+QICSGP=1,1,“mms”,“”,“”,1\r\r\n’, b’OK\r\n’]
[b’AT+QIACT=1\r\r\n’, b’ERROR\r\n’]
[b’AT+QIACT?\r\r\n’, b’+QIACT: 1,1,1,“10.0.219.190”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“contextid”,1\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“contextid”\r\r\n’, b’+QMMSCFG: “contextid”,1\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”,“HTTPROTOCOLREMOVEDDUETOLINKRESTRICTIONS://mmsc.optus.com.au:8002”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”\r\r\n’, b’+QMMSCFG: “mmsc”,“HTTPROTOCOLREMOVEDDUETOLINKRESTRICTIONS://mmsc.optus.com.au:8002”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“proxy”,“61.88.190.10”,8070\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“proxy”\r\r\n’, b’+QMMSCFG: “proxy”,“61.88.190.10”,8070\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“supportfield”,1\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“connecttimeout”,300\r\r\n’, b’+CME ERROR: 756\r\n’]
[b’AT+QMMSCFG=“sendparam”,2,3,0,0,1,0\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=1,1,“+614XXXXXXXX”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=1\r\r\n’, b’+QMMSEDIT: 1,“+614XXXXXXXX”\r\n’, b’+QMMSEDIT: 1,“+614XXXXXXXX”\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“character”,“ASCII”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=4,1,“test EM05 mms”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEDIT=5,1,“UFS:test.jpg”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSEND=500\r\r\n’, b’OK\r\n’]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[b’\r\n’, b’+QMMSEND: 774,0\r\n’]

Here are the specs for that connection:

at+cops?
+COPS: 0,0,“YES OPTUS YES OPTUS”,2
OK
at+csq
+CSQ: 14,99
OK
ati
Quectel
EC21
Revision: EC21AUFAR06A04M4GA

I have seen return code 774, 769 and 775; although mostly I see error 774.

The weird thing is that if I change the APN settings, for example setting an incorrect MMSC URL, port or proxy, there is no change. Also, if I leave out the AT+QICSGP command it doesn’t change the error/result.

However if I insert the SIM into an old Android 4.0 phone, the settings are the same as those shown on the link above, and it is able to send MMS.

I have tried tweaking the options in lots of different ways, and searching for alternative proxy/MMS settings but I can’ t find anything that works. Anyone got an example config that works for Optus in Australia or any clues as to what I can try next?

Hi @laoban
From the description, it seems that the network is not connected correctly, can you use AT+QENG=“SERVINGCELL” to check the network status? In addition, can you use the AT+QPING command to ping the external network address to see if it can be connected to the Internet correctly?