Bear with me here while Ill try to explain what Ive found and what I think is happening. I could be wrong on some points here but I figure if I throw out my findings I might get some input that could spark an idea. Im running our of them.
Ok basically you phone utilizing the line that dictates what its for. Let me explain the sections of the lines and what Im finding they mean:
Example line:
<apn carrier="APN1 Virgin Internet LTE" numeric="310120" mcc="310" mnc="120" apn="n.vmu.ispsn" user="" server="" password="" proxy="null" port="null" mmsproxy="205.239.233.136" mmsport="81" mmsprotocol="null" mmsc="http://mmsc.vmobl.com:8088/mms?" type="default,supl,mms,fota,dun" bearer="14" />
What they mean:
numeric="310120"
-Information from what I can tell. not really needed. Hasnt impacted anything when I switched it up.
mcc="310" mnc="120"
-Indicate the company it will attach you. 310/120 is Sprint. (311 & 490 is Virgin Mobile). Any line you set to the virgin mobile doesn't show up in the list and from what I can tell is not used.
apn="n.vmu.ispsn"
-From what I can tell its like a format or category to connect. "n.vmu.ispsn" will allow LTE connections, but "n.ispsn" wont.
server="" password="" proxy="null" port="null"
-Ive put junk in these any hasn't impacted it from what I could tell - but I could be very wrong here.
mmsproxy="205.239.233.136" mmsport="81"
-This is the settings that control outbound MMS sending on data. It wont work if the mmsc= line is empty though.
mmsc="http://mmsc.vmobl.com:8088/mms?"
-From what I can tell from logcats this handles inbound MMS. The problem is if the apn= is set to n.vmu.ispsn then it seemed to always fail at accepting MMS due to "HTTP error: Authorization Required" error. If the anp= is set to n.ispsn then it seemed to work - but ispsn doesnt connect via LTE.
type="default,supl,mms,fota,dun"
-Another important line. This will indicate if the entire line should be used to connect for that type. "Default" is internet connection basically, and "MMS" is well MMS. This means if all only 1 line has type="mms" that is the only line used for that type. The problem is it doesn't connect via LTE - only EHRPD (3G).
bearer="14"
-13 = EHRPD and 14=LTE. It can also be empty and is listed as unspecified.
Ok so If I use the apn="n.vmu.ispsn" setting it will connect via LTE. It also requires all inbound MMS messages to have some sort of authentication. ("Sprint" and "*" doesn't work btw). MMS arrival messages only seemed to work if the apn= setting was either "n.ispsn" or "cinet.spcs" - but these wont connect via LTE, only EHRPD.
So I tried to set it up with 3 lines once. First two had "n.vmu.ispsn" and types of everything BUT mms. The last line had "n.ispsn" and type="mms". What I thought was it would run off the LTE line but when MMS was incountered it would downshift to EHRPD and the "n.ispsn" line then send/receive and then upshift back to "n.vmu.ispsn"....it didnt seem to work.
Here is my testing files so far. See if anyone has any ideas
APN Data