Hi Forest,
On 12/05/2012 08:54 PM, Forest Bond wrote:
Hi Marcel,
Thanks for your message.
On Thu, Dec 06, 2012 at 12:12:26AM +0100, Marcel Holtmann wrote:
Hi Forest,
If the device has retained parameters for a previously defined IP
context, is is probed via AT+CGDCONT?.
this is really not a good idea. The AT+CGDCONT? settings are on a per
device basis. That is not how oFono actually works. It operates on a per
SIM card basis. And since you do not know to what SIM card these
previous settings apply to, the only sensible thing to do is to ignore
them.
Okay, I was not aware of this. But surely the common case (i.e. the only one
I've personally seen) is to have a single SIM card per device, and under those
limited circumstances it is safe to assume that the settings are valid for that
SIM. Would it be reasonable to implement such a fallback for this more limited
case?
I admit your approach did make me chuckle for being so unorthodox :)
However, I think your perception is slightly wrong, there are people who
switch sim cards like crazy (e.g. frequent travelers) so this form of
provisioning is not really a good idea in those cases.
You do know that oFono does keep its settings per SIM card persistent.
So no matter what device you enter that SIM card into, the settings will
be available the next time you try to connect. So it is a one time
configuration option.
Yes, I do know this. But it's just not a great fit for our use case.
We're using ConnMan and oFono to manage networking for computing appliances
(e.g. interactive kiosks and digital signs). These are typically deployed in
fleets of anywhere from 10 to 10,000 units. Clearly we do not want to manually
configure an APN for each machine. ;)
Ideally, we try to use a single configuration for the entire fleet to keep the
fleet easy to manage. But for a variety of business and technical reasons,
multiple service providers may be used within a given fleet. So we can't simply
provision a single APN for the entire fleet. What we really want is to be able
to plug a modem into the machine and it will Just Work.
So we'd like to choose the right APN based solely on information from the modem.
I've observed that modems tend to arrive with an IP context pre-configured
(including the correct APN). I assume the service provider sets this as part of
some internal provisioning process. Perhaps it is not safe to assume that this
will be the case with the majority of devices and/or providers. On the other
hand, if it is, it seems sensible to make use of that data.
The alternative to pulling the data from the device is to provide a mechanism
for specifying the APN policy for a particular fleet. (At least in theory the
APN selection policy can vary from one fleet to the next.) I assume this would
be implemented as a custom provisioning plugin that either hard-codes the policy
for the fleet, or provides a configuration mechanism that is flexible enough to
accommodate the needs of most fleets (probably using a provider -> APN mapping,
assuming we can guess the provider e.g. using the mobile-broadband-provider-info
database).
I'm getting lost, why is the default mobile-broadband-provider-info
plugin not good enough? And why don't you simply create your own
database based on the providers you are targeting? To me it seems like
you need X entries for all X providers you have. Unless the settings
vary within a given provider somehow?
Regards,
-Denis
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono