Provide secondary link capacity estimation am: 43e5220d23 am: 4c673e1005 am: ce39416615

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1490699

Change-Id: Ic5734cfed1e798a159438a841ca6848377e5ddb7
This commit is contained in:
Sooraj Sasindran
2020-11-12 23:20:30 +00:00
committed by Automerger Merge Worker
4 changed files with 68 additions and 0 deletions

View File

@@ -18,6 +18,8 @@ package android.hardware.radio@1.6;
import @1.0::RadioIndicationType;
import @1.5::IRadioIndication;
import @1.6::SetupDataCallResult;
import @1.6::LinkCapacityEstimate;
/**
* Interface declaring unsolicited radio indications.
@@ -53,4 +55,16 @@ interface IRadioIndication extends @1.5::IRadioIndication {
* @param apn Apn to unthrottle
*/
oneway unthrottleApn(RadioIndicationType type, string apn);
/**
* Indicates current link capacity estimate.
* This replaces @1.2::IRadioIndication.currentLinkCapacityEstimate().
* This indication is sent whenever the reporting criteria, as set by
* @1.2::IRadio.setLinkCapacityReportingCriteria, are met and the indication is not
* suppressed by @1.2::IRadio.setIndicationFilter_1_2().
*
* @param type Type of radio indication
* @param lce LinkCapacityEstimate
*/
oneway currentLinkCapacityEstimate_1_6(RadioIndicationType type, LinkCapacityEstimate lce);
};

View File

@@ -284,3 +284,47 @@ enum NrDualConnectivityState: int32_t {
*/
DISABLE_IMMEDIATE= 3,
};
/**
* Overwritten from @1.2::LinkCapacityEstimate to update LinkCapacityEstimate to 1.6 version.
*/
struct LinkCapacityEstimate {
/**
* Estimated downlink capacity in kbps. In case of a dual connected network,
* this includes capacity of both primary and secondary. This bandwidth estimate shall be
* the estimated maximum sustainable link bandwidth (as would be measured
* at the Upper PDCP or SNDCP SAP). If the DL Aggregate Maximum Bit Rate is known,
* this value shall not exceed the DL-AMBR for the Internet PDN connection.
* This must be filled with -1 if network is not connected.
*/
uint32_t downlinkCapacityKbps;
/**
* Estimated uplink capacity in kbps. In case of a dual connected network,
* this includes capacity of both primary and secondary. This bandwidth estimate shall be the
* estimated maximum sustainable link bandwidth (as would be measured at the
* Upper PDCP or SNDCP SAP). If the UL Aggregate Maximum Bit Rate is known,
* this value shall not exceed the UL-AMBR for the Internet PDN connection.
* This must be filled with -1 if network is not connected.
*/
uint32_t uplinkCapacityKbps;
/**
* Estimated downlink capacity of secondary carrier in a dual connected NR mode in kbps.
* This bandwidth estimate shall be the estimated maximum sustainable link bandwidth
* (as would be measured at the Upper PDCP or SNDCP SAP). This is valid only
* in if device is connected to both primary and secodary in dual connected
* mode. This must be filled with -1 if secondary is not connected.
*/
uint32_t secondaryDownlinkCapacityKbps;
/**
* Estimated uplink capacity secondary carrier in a dual connected NR mode in kbps.
* This bandwidth estimate shall be the estimated
* maximum sustainable link bandwidth (as would be measured at the Upper PDCP or SNDCP SAP).
* This is valid only in if device is connected to both primary and secodary in dual connected
* mode.This must be filled with -1 if secondary is not connected.
*/
uint32_t secondaryUplinkCapacityKbps;
};

View File

@@ -865,6 +865,10 @@ class RadioIndication_v1_6 : public ::android::hardware::radio::V1_6::IRadioIndi
RadioIndicationType type,
const ::android::hardware::radio::V1_2::LinkCapacityEstimate& lce);
Return<void> currentLinkCapacityEstimate_1_6(
RadioIndicationType type,
const ::android::hardware::radio::V1_6::LinkCapacityEstimate& lce);
Return<void> currentPhysicalChannelConfigs(
RadioIndicationType type,
const ::android::hardware::hidl_vec<

View File

@@ -124,6 +124,12 @@ Return<void> RadioIndication_v1_6::currentLinkCapacityEstimate(
return Void();
}
Return<void> RadioIndication_v1_6::currentLinkCapacityEstimate_1_6(
RadioIndicationType /*type*/,
const ::android::hardware::radio::V1_6::LinkCapacityEstimate& /*lce*/) {
return Void();
}
Return<void> RadioIndication_v1_6::currentPhysicalChannelConfigs(
RadioIndicationType /*type*/,
const ::android::hardware::hidl_vec<