Add physical channel configuration indication. am: 20fd2c70ff

am: 7aa11892d8

Change-Id: I8122c92e0464bec24c6436218db6c1e4c6101fac
This commit is contained in:
Eric Schwarzenbach 2018-01-24 18:05:47 +00:00 committed by android-build-merger
commit 3e00f1e3cd
3 changed files with 43 additions and 0 deletions

View file

@ -20,6 +20,7 @@ hidl_interface {
],
types: [
"CardStatus",
"CellConnectionStatus",
"CellIdentityCdma",
"CellIdentityGsm",
"CellIdentityLte",
@ -36,6 +37,7 @@ hidl_interface {
"MaxSearchTimeRange",
"NetworkScanRequest",
"NetworkScanResult",
"PhysicalChannelConfig",
"RadioConst",
"ScanIntervalRange",
],

View file

@ -53,4 +53,13 @@ interface IRadioIndication extends @1.1::IRadioIndication {
* @param lce LinkCapacityEstimate information as defined in types.hal
*/
oneway currentLinkCapacityEstimate(RadioIndicationType type, LinkCapacityEstimate lce);
/**
* Indicates physical channel configurations.
*
* @param type Type of radio indication
* @param configs List of PhysicalChannelConfigs as defined in types.hal
*/
oneway currentPhysicalChannelConfigs(RadioIndicationType type,
vec<PhysicalChannelConfig> configs);
};

View file

@ -64,6 +64,21 @@ enum IncrementalResultsPeriodicityRange : int32_t {
MAX = 10,
};
enum CellConnectionStatus : int32_t {
/**
* Cell is not a serving cell.
*/
NONE = 0,
/**
* UE has connection to cell for signalling and possibly data (3GPP 36.331, 25.331).
*/
PRIMARY_SERVING,
/**
* UE has connection to cell for data (3GPP 36.331, 25.331).
*/
SECONDARY_SERVING,
};
/**
* Overwritten from @1.0::IndicationFilter in order to redefine ALL. In the future, this should
* be extended instead of overwritten.
@ -102,6 +117,12 @@ enum IndicationFilter : int32_t {
* IRadio.setLinkCapacityReportingCriteria() are met.
*/
LINK_CAPACITY_ESTIMATE = 1 << 3,
/**
* When this bit is set, the modem must send the physical channel configuration update through
* IRadioIndication.currentPhysicalChannelConfigs() when the configuration has changed. It is
* recommended that this be reported whenever link capacity or signal strength is reported.
*/
PHYSICAL_CHANNEL_CONFIG = 1 << 4,
};
struct NetworkScanRequest {
@ -295,3 +316,14 @@ struct LinkCapacityEstimate {
*/
uint32_t uplinkCapacityKbps;
};
struct PhysicalChannelConfig {
/**
* Connection status for cell. Valid values are PRIMARY_SERVING and SECONDARY_SERVING.
*/
CellConnectionStatus status;
/**
* Cell bandwidth, in kHz.
*/
int32_t cellBandwidthDownlink;
};