diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2011-09-30 15:01:19 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2011-10-17 12:50:44 +0200 |
commit | 3bcbc7b644d51ef846d621e97674f903368f6a30 (patch) | |
tree | 76009cc0d379dae9ae541a326f519fc0d324aa12 /src/mm-plugin-base.c | |
parent | 0984dd9df886d3a5bf951d2bddfd1c7544352088 (diff) |
api: Let MM_MODEM_MODE be a bitfield, and new PreferredMode property
Supported and Allowed modes are modified to be bitmasks of MM_MODEM_MODE values,
and preference of a specific mode is now given in the new PreferredMode
property and as an extra argument to the SetAllowedModes() call.
* Supported Modes: bitmask specifying which modes are supported by the specific
hardware. For example, a modem may only support 1G/2G/3G connections (not 4G).
* Allowed Modes: bitmask specifying which modes, of the ones Supported by the
modem, are allowed to use. For example, a modem may support 1G/2G/3G connections
but only 1G and 2G connections are allowed by the user as 3G involves more
expensive data rates.
[Allowed] ⊆ [Supported]
* Preferred Mode: specific mode which is preferred among the ones defined in
the Allowed modes bitmask. For example, a modem may allow 1G/2G/3G connections
but the user would like that if possible 2G be used, as 3G consumes too much
battery. If 2G is not possible, 3G can be used.
[Preferred] ∈ [Allowed]
Diffstat (limited to 'src/mm-plugin-base.c')
0 files changed, 0 insertions, 0 deletions