Hi Daniel,
This series adds a new property to DCM to export the
current technology used.
So I've been reviewing your patches and also thinking about solving this
technology problem nicely. First a bit of background on the state of hardware
today:
27.007 (The Standard):
- +CREG - Reports CS netreg parameters, including tech.
- +CGREG - Same as above for PS netreg parameters
- +CPSB - Reports the current packet switched bearer for a given context.
Presumably this can change quite dynamically during a GPRS session.
MBM:
- *EREG - Reports CS netreg parameters, including status/lac/ci and tech (0 -
GSM, 2 - UMTS). Essentially same as CREG with addition of tech reporting.
- +CGREG - Reports PS netreg parameters, including status/lac/ci/tech (per
27.007)
- *ERINFO - Reports current Cell capability, gprs/egprs/umts/hsdpa, nothing
new over +CGREG
- *EPSB - Reports current packet switched bearer. This is only available on
recent devices. This one is supposed to tell the actual packet bearer and
acts similar to 27.007 +CPSB. The state depends on the link state, and tends
to oscillate between 0 (no bearer) and some bearer quite often, even when
context is active.
STE:
- Same as MBM with *ERINFO seemingly missing.
ISI:
I'm not an ISI expert, but here's what I gleamed from a quick look at that
driver:
- Reports RAT (gsm/gsm compact/umts) and current cell capability (edge / no
edge, hsupa availability, hsdpa availability)
- No equivalent of +CPSB
Huawei:
- ^MODE and ^SYSINFO can report current mode. This seems to be the same as
cell capability on other devices.
HSO:
- One of the weird ones. There is no tech reporting through CREG/CGREG at all
- The current access technology (gsm / umts) is reported through OSSYSI
- Edge / no edge capability is reported through OCTI
- UMTS/HSDPA/HSUPA are reported through OUWCTI. Unfortunately OUWCTI is not
always reported properly and can change within the cell when the context is
activated / deactivated. Some firmware does not report / support OUWCTI at
all.
The consensus among the hw seems to be to report the capability of the
currently selected cell, with the exception of HSO, which just acts stupidly.
So my current thinking is to drop any Tech reporting in gprs atom for now. At
least until we actually find a usecase for EPSB/CPSB style reporting.
HSO OUWCTI reporting is still an issue. I'd be glad to hear some alternate
ideas about how to integrate it properly at this point.
Regards,
-Denis
___
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono