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?

I noticed after I posted this that the COPS output for Optus showed a network type 2 where as it was 7 for Voda/Telstra, and the signal quality was lower. I also saw a note on another topic about “scan mode”, so I thought I would try forcing LTE only scan mode, and see if it made a difference, this is the new output, still unable to send MMS thought it is connected to the LTE network and signal strength improved:

[b’AT+QCFG=“nwscanmode”,3,1\r\r\n’, b’OK\r\n’, b’\r\n’, b’+QIURC: “pdpdeact”,1\r\n’]
[b’AT+COPS?\r\r\n’, b’+COPS: 0,0,“YES OPTUS YES OPTUS”,7\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+CSQ\r\r\n’, b’+CSQ: 24,99\r\n’, b’\r\n’, b’OK\r\n’]
[b’AT+QICSGP=1,1,“mms”,“”,“”,3\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.1.41.88”\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”,“http://mmsc.optus.com.au:8002”\r\r\n’, b’OK\r\n’]
[b’AT+QMMSCFG=“mmsc”\r\r\n’, b’+QMMSCFG: “mmsc”,“http://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=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: 774,0\r\n’]