As I come to investigate this, I find I am concerned about using the
Service Provider Name as I can't see any registry for those names, it's
free text for display purposes, so I assume it is at least possible it
might change without warning,
whereas there does seem to be a registry for MCC/MNC (e.g.
In theory MCC/MNC should be unique even for MVNOs. But some have not
followed that properly. SPN is free-form, but it probably doesn't
change all that often. The provisioning database would have to be
If you know you will only need a subset of particular providers, it
might be easier to develop your own provisioning db.
I am thinking it may be preferable to use the registered IIN number from
the ICCID - http://www.controlf.net/iccid/
This seems a more controlled way of providing the uniqueness needed to
me and presumably it's easy enough to read the ICCID out, if it's not
already being read out.
I don't recall that any provisioning (proprietary or otherwise) database
used ICCID as an identifier. Not saying it won't work, so feel free to
investigate what is possible.