Add physical channel configuration indication. am: 20fd2c70ff
am: 7aa11892d8
Change-Id: I8122c92e0464bec24c6436218db6c1e4c6101fac
This commit is contained in:
commit
3e00f1e3cd
3 changed files with 43 additions and 0 deletions
|
@ -20,6 +20,7 @@ hidl_interface {
|
|||
],
|
||||
types: [
|
||||
"CardStatus",
|
||||
"CellConnectionStatus",
|
||||
"CellIdentityCdma",
|
||||
"CellIdentityGsm",
|
||||
"CellIdentityLte",
|
||||
|
@ -36,6 +37,7 @@ hidl_interface {
|
|||
"MaxSearchTimeRange",
|
||||
"NetworkScanRequest",
|
||||
"NetworkScanResult",
|
||||
"PhysicalChannelConfig",
|
||||
"RadioConst",
|
||||
"ScanIntervalRange",
|
||||
],
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue