Add E-UTRA-NR Dual Connectivity indicator to DataRegStateResult

Bug: 111454000
Test: build
Change-Id: Ib664f589e1514f6fe9b7dba70d161f4e2103be6f
This commit is contained in:
Pengquan Meng
2018-11-20 19:15:04 -08:00
parent 2f3c139981
commit 41fb074832
2 changed files with 32 additions and 10 deletions

View File

@@ -37,6 +37,7 @@ hidl_interface {
"PhysicalChannelConfig",
"RadioFrequencyInfo",
"RadioTechnology",
"NrIndicators",
],
gen_java: true,
}

View File

@@ -228,18 +228,18 @@ struct LteVopsInfo {
bool isEmcBearerSupported;
};
struct DataRegStateResult {
@1.2::DataRegStateResult base;
/** The parameters of NR 5G Non-Standalone. */
struct NrIndicators {
/**
* Network capabilities for voice over PS services. This info is valid only
* on LTE network and must be present when device is camped on LTE. vopsInfo
* will be empty when device is camped only on 2G/3G .
* Indicates that if E-UTRA-NR Dual Connectivity (EN-DC) is supported by the primary serving
* cell.
*
* True the primary serving cell is LTE cell and the plmn-InfoList-r15 is present in SIB2 and
* at least one bit in this list is true, otherwise this value should be false.
*
* Reference: 3GPP TS 36.331 v15.2.2 6.3.1 System information blocks.
*/
safe_union VopsInfo {
Monostate noinit;
LteVopsInfo lteVopsInfo; // LTE network capability
} vopsInfo;
bool isEndcAvailable;
/**
* True if use of dual connectivity with NR is restricted.
@@ -256,6 +256,27 @@ struct DataRegStateResult {
bool isNrAvailable;
};
struct DataRegStateResult {
@1.2::DataRegStateResult base;
/**
* Network capabilities for voice over PS services. This info is valid only on LTE network and
* must be present when device is camped on LTE. vopsInfo must be empty when device is camped
* only on 2G/3G.
*/
safe_union VopsInfo {
Monostate noinit;
LteVopsInfo lteVopsInfo; // LTE network capability
} vopsInfo;
/**
* The parameters of NR 5G Non-Standalone. This value is only valid on E-UTRAN, otherwise
* must be empty.
*/
NrIndicators nrIndicators;
};
/** Contains the configuration of the LTE cell tower. */
struct CellConfigLte {
/**