Set Cell Bandwidth Correctly By RegState
During the PollState procedure, The Voice and Data
RegState Results provide an initial cell bandwidth,
which is not being properly set in cases where the
device already has CarrierAggregation by the time
the poll state finishes, or when the radio has
returned to idle but we have a new serving cell.
-Cache the last PhyChanConfig in ServiceStateTracker.
-Add support to populate the SS Bandwith in poll state
by first seeing if there is a list of phychan configs.
If it exists and is valid, use it. If not but there is
a valid bandwidth in the cell identity use that.
-Fix the RatRatcheter.isSameRatFamily() so that RATs
that lack a mapping to a family do not compare to
equal.
-Fix the Ratcheting logic so that bandwidths are only
ratcheted when there is no location change detected.
Bug: 80004809
Test: manual
Change-Id: Ibbcb8556cd4b64f12c57353b00c2c38116b31c70
3 files changed