[APN] giffgaff APNs don't have the proper 'mvno' fields
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
High
|
John McAleely | ||
android (Ubuntu) |
Fix Released
|
High
|
Ricardo Salveti | ||
android (Ubuntu RTM) |
Fix Committed
|
High
|
Unassigned |
Bug Description
The APNs for the MVNO ( virtual ) 'giffgaff' were added to apns-conf.xml without the proper 'mvno_*' fields.
As 'giffgaff' is a MVNO, it shares the same Mobile Country Code ( 234 ) and Mobile Network Code ( 10 ) as a few of the "O2" APNs in the db ( "O2 Mobile Web", "O2 MMS", and "O2 Pay & Go" ). This means that a user's device when initially provisioned ends up with all five APNs. What should have happened is that we should've discussed the details of giffgaff's MVNO arrangement with O2 and added 'mvno_type' and 'mvno_data' based upon this information. If this had been done, then users with giffgaff SIMs would only get the giffgaff APNs provisioned.
If you look the apns-conf.xml, you can see that TESCO is another O2 MVNO which has the proper 'mvno_*' fields.
Furthermore, these new APNs were added to the end of the file, instead of being inserted inline with the other APNs that specify the same mcc/mnc.
Support for the giffgaff APNs was done in response to bug #1352247.
The change to apns-conf.xml was reviewed, but not actually tested...
https:/
<apn carrier="giffgaff Internet"
mcc="234"
mnc="10"
apn=
user=
type=
/>
<apn carrier="giffgaff MMS"
mcc="234"
mnc="10"
apn=
user=
mmsc="http://
mmsproxy=
mmsport=
type="mms"
/>
This was discovered on a krillin, running vivid-proposed/
As krillin has it's own git tree, any fix must be applied to the standard ubuntu assets git repo and krillin's repo.
Changed in android (Ubuntu): | |
assignee: | nobody → Ricardo Salveti (rsalveti) |
importance: | Undecided → High |
tags: | added: apn connectivity |
Changed in android (Ubuntu RTM): | |
status: | New → Fix Released |
Changed in android (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in android (Ubuntu RTM): | |
importance: | Undecided → High |
Changed in android (Ubuntu): | |
status: | Fix Committed → Fix Released |
Changed in android (Ubuntu): | |
status: | Fix Released → Fix Committed |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Some points:
" This means that a user's device when initially provisioned ends up with all five APNs."
Will this at least make it work for the user? Besides having extra APNs that are not needed.
"What should have happened is that we should've discussed the details of giffgaff's MVNO arrangement with O2 and added 'mvno_type' and 'mvno_data' based upon this information. If this had been done, then users with giffgaff SIMs would only get the giffgaff APNs provisioned."
Don't know how easy is to do that, but we can try, for sure.
"Furthermore, these new APNs were added to the end of the file, instead of being inserted inline with the other APNs that specify the same mcc/mnc."
This was on purpose, as it's then easier to merge back changes from AOSP (helps reducing the amount of conflicts).
"The change to apns-conf.xml was reviewed, but not actually tested..."
What would the test show up here? Would it at least connect to one of the APNs available in there?
Also, I also took this change because a similar one is also available in CyanogenMod: mmsc.mediamessa ging.co. uk:8002" mmsproxy= "82.132. 254.1" mmsport="8080" type="default, supl,mms" />
<apn carrier="giffgaff" mcc="234" mnc="10" apn="giffgaff.com" user="giffgaff" password="password" mmsc="http://
This is a common issue on Android as well, and it all goes back to the point of being able to define or not the mvno_type/data.
In case this entry wasn't there, would just using the APN editor help reducing the amount of APNs selected? If so, I'd vote removing this from the database.