mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 22:04:26 +00:00
Migration of IRadio 1.3 types to 1.4.
To better test CBRS, we want IRadio 1.3 to be Android P plus CBRS HAL interfaces, while 1.4 will be 1.3 plus all other Android Q interfaces. So we are creating V1_4 folder and moving everything currently defined in android.hardware.radio.V1_3 there. Part 2: move 1.3 to 1.4. Bug: 117805040 Test: build and telephony unittest Change-Id: I9fc36f1af0e7cc4d2a5878531aae5746823e1bb4 Merged-In: I9fc36f1af0e7cc4d2a5878531aae5746823e1bb4
This commit is contained in:
committed by
Xiangyu/Malcolm Chen
parent
a7cf248a8d
commit
638f005af0
@@ -1,7 +1,7 @@
|
||||
// This file is autogenerated by hidl-gen -Landroidbp.
|
||||
|
||||
hidl_interface {
|
||||
name: "android.hardware.radio@1.3",
|
||||
name: "android.hardware.radio@1.4",
|
||||
root: "android.hardware",
|
||||
vndk: {
|
||||
enabled: true,
|
||||
@@ -16,6 +16,7 @@ hidl_interface {
|
||||
"android.hardware.radio@1.0",
|
||||
"android.hardware.radio@1.1",
|
||||
"android.hardware.radio@1.2",
|
||||
"android.hardware.radio@1.3",
|
||||
"android.hidl.base@1.0",
|
||||
"android.hidl.safe_union@1.0",
|
||||
],
|
||||
@@ -14,14 +14,14 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.hardware.radio@1.3;
|
||||
package android.hardware.radio@1.4;
|
||||
|
||||
import @1.3::DataProfileInfo;
|
||||
import @1.4::DataProfileInfo;
|
||||
import @1.0::Dial;
|
||||
import @1.2::DataRequestReason;
|
||||
import @1.2::IRadio;
|
||||
import @1.3::AccessNetwork;
|
||||
import @1.3::EmergencyServiceCategory;
|
||||
import @1.3::IRadio;
|
||||
import @1.4::AccessNetwork;
|
||||
import @1.4::EmergencyServiceCategory;
|
||||
|
||||
/**
|
||||
* This interface is used by telephony and telecom to talk to cellular radio.
|
||||
@@ -31,7 +31,7 @@ import @1.3::EmergencyServiceCategory;
|
||||
* serial to different methods), multiple responses (one for each method call) must still be served.
|
||||
* setResponseFunctions must work with @1.1::IRadioResponse and @1.1::IRadioIndication.
|
||||
*/
|
||||
interface IRadio extends @1.2::IRadio {
|
||||
interface IRadio extends @1.3::IRadio {
|
||||
/**
|
||||
* Setup a packet data connection. If DataCallResponse.status returns DataCallFailCause:NONE,
|
||||
* the data connection must be added to data calls and a unsolDataCallListChanged() must be
|
||||
@@ -73,9 +73,9 @@ interface IRadio extends @1.2::IRadio {
|
||||
*
|
||||
* Response function is IRadioResponse.setupDataCallResponse()
|
||||
*
|
||||
* Note this API is same as 1.2 version except using the 1.3 AccessNetwork as the input param.
|
||||
* Note this API is same as 1.2 version except using the 1.4 AccessNetwork as the input param.
|
||||
*/
|
||||
oneway setupDataCall_1_3(int32_t serial, AccessNetwork accessNetwork,
|
||||
oneway setupDataCall_1_4(int32_t serial, AccessNetwork accessNetwork,
|
||||
DataProfileInfo dataProfileInfo, bool roamingAllowed,
|
||||
DataRequestReason reason, vec<string> addresses, vec<string> dnses);
|
||||
|
||||
@@ -87,7 +87,7 @@ interface IRadio extends @1.2::IRadio {
|
||||
*
|
||||
* Response callback is IRadioResponse.setInitialAttachApnResponse()
|
||||
*/
|
||||
oneway setInitialAttachApn_1_3(int32_t serial, DataProfileInfo dataProfileInfo);
|
||||
oneway setInitialAttachApn_1_4(int32_t serial, DataProfileInfo dataProfileInfo);
|
||||
|
||||
/**
|
||||
* Send data profiles of the current carrier to the modem.
|
||||
@@ -97,17 +97,17 @@ interface IRadio extends @1.2::IRadio {
|
||||
*
|
||||
* Response callback is IRadioResponse.setDataProfileResponse()
|
||||
*/
|
||||
oneway setDataProfile_1_3(int32_t serial, vec<DataProfileInfo> profiles);
|
||||
oneway setDataProfile_1_4(int32_t serial, vec<DataProfileInfo> profiles);
|
||||
|
||||
/**
|
||||
* Initiate emergency voice call, with zero or more emergency service category(s).
|
||||
*
|
||||
* Note this API is the same as IRadio.dial except using the
|
||||
* @1.3::EmergencyServiceCategory as the input param.
|
||||
* @1.4::EmergencyServiceCategory as the input param.
|
||||
*
|
||||
* If the dialed emergency number does not have a specified emergency service category, the
|
||||
* 'categories' field is set to @1.3::EmergencyServiceCategory#UNSPECIFIED; iff either the
|
||||
* 'categories' field is set to @1.3::EmergencyServiceCategory#UNSPECIFIED or the underlying
|
||||
* 'categories' field is set to @1.4::EmergencyServiceCategory#UNSPECIFIED; iff either the
|
||||
* 'categories' field is set to @1.4::EmergencyServiceCategory#UNSPECIFIED or the underlying
|
||||
* technology used to request emergency services does not support the emergency service
|
||||
* category, the interpretation of the categories is defined by implementation.
|
||||
*
|
||||
@@ -115,7 +115,7 @@ interface IRadio extends @1.2::IRadio {
|
||||
*
|
||||
* @param serial Serial number of request.
|
||||
* @param dialInfo the same @1.0::Dial information used by @1.0::IRadio.dial.
|
||||
* @param categories bitfield<@1.3::EmergencyServiceCategory> the Emergency Service Category(s)
|
||||
* @param categories bitfield<@1.4::EmergencyServiceCategory> the Emergency Service Category(s)
|
||||
* of the call.
|
||||
*
|
||||
* Response function is IRadioResponse.emergencyDialResponse()
|
||||
@@ -14,19 +14,19 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.hardware.radio@1.3;
|
||||
package android.hardware.radio@1.4;
|
||||
|
||||
import @1.0::RadioIndicationType;
|
||||
import @1.2::IRadioIndication;
|
||||
import @1.3::IRadioIndication;
|
||||
|
||||
/**
|
||||
* Interface declaring unsolicited radio indications.
|
||||
*/
|
||||
interface IRadioIndication extends @1.2::IRadioIndication {
|
||||
interface IRadioIndication extends @1.3::IRadioIndication {
|
||||
/**
|
||||
* Report the current list of emergency numbers
|
||||
*
|
||||
* Each emergency number (@1.3::EmergencyNumber) in the emergency number list contains a
|
||||
* Each emergency number (@1.4::EmergencyNumber) in the emergency number list contains a
|
||||
* dialing number, zero or more service category(s), mobile country code, and source(s) that
|
||||
* indicate where it comes from.
|
||||
*
|
||||
@@ -35,8 +35,8 @@ interface IRadioIndication extends @1.2::IRadioIndication {
|
||||
* modem/oem configuration, and default configuration (112 and 911 must be always available;
|
||||
* additionally, 000, 08, 110, 999, 118 and 119 must be available when sim is not present).
|
||||
* Radio shall not report emergency numbers that are invalid in the current locale. The
|
||||
* reported emergency number list must not have duplicate @1.3::EmergencyNumber entries. Please
|
||||
* refer the documentation of @1.3::EmergencyNumber to construct each emergency number to
|
||||
* reported emergency number list must not have duplicate @1.4::EmergencyNumber entries. Please
|
||||
* refer the documentation of @1.4::EmergencyNumber to construct each emergency number to
|
||||
* report.
|
||||
*
|
||||
* Radio must report the complete list of emergency numbers whenever the emergency numbers in
|
||||
@@ -56,12 +56,12 @@ interface IRadioIndication extends @1.2::IRadioIndication {
|
||||
* @param type Type of radio indication
|
||||
* @param records Current cell information
|
||||
*/
|
||||
oneway cellInfoList_1_3(RadioIndicationType type, vec<CellInfo> records);
|
||||
oneway cellInfoList_1_4(RadioIndicationType type, vec<CellInfo> records);
|
||||
|
||||
/**
|
||||
* Incremental network scan results
|
||||
*/
|
||||
oneway networkScanResult_1_3(RadioIndicationType type, NetworkScanResult result);
|
||||
oneway networkScanResult_1_4(RadioIndicationType type, NetworkScanResult result);
|
||||
|
||||
/**
|
||||
* Indicates physical channel configurations.
|
||||
@@ -71,6 +71,6 @@ interface IRadioIndication extends @1.2::IRadioIndication {
|
||||
* @param type Type of radio indication
|
||||
* @param configs Vector of PhysicalChannelConfigs
|
||||
*/
|
||||
oneway currentPhysicalChannelConfigs_1_3(RadioIndicationType type,
|
||||
oneway currentPhysicalChannelConfigs_1_4(RadioIndicationType type,
|
||||
vec<PhysicalChannelConfig> configs);
|
||||
};
|
||||
};
|
||||
@@ -14,15 +14,15 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.hardware.radio@1.3;
|
||||
package android.hardware.radio@1.4;
|
||||
|
||||
import @1.0::RadioResponseInfo;
|
||||
import @1.2::IRadioResponse;
|
||||
import @1.3::IRadioResponse;
|
||||
|
||||
/**
|
||||
* Interface declaring response functions to solicited radio requests.
|
||||
*/
|
||||
interface IRadioResponse extends @1.2::IRadioResponse {
|
||||
interface IRadioResponse extends @1.3::IRadioResponse {
|
||||
/**
|
||||
* @param info Response info struct containing response type, serial no. and error
|
||||
*
|
||||
@@ -57,7 +57,7 @@ interface IRadioResponse extends @1.2::IRadioResponse {
|
||||
* RadioError:RADIO_NOT_AVAILABLE
|
||||
* RadioError:INTERNAL_ERR
|
||||
*/
|
||||
oneway getCellInfoListResponse_1_3(RadioResponseInfo info, vec<CellInfo> cellInfo);
|
||||
oneway getCellInfoListResponse_1_4(RadioResponseInfo info, vec<CellInfo> cellInfo);
|
||||
|
||||
/**
|
||||
* @param info Response info struct containing response type, serial no. and error
|
||||
@@ -70,7 +70,7 @@ interface IRadioResponse extends @1.2::IRadioResponse {
|
||||
* RadioError:INTERNAL_ERR
|
||||
* RadioError:NOT_PROVISIONED
|
||||
*/
|
||||
oneway getDataRegistrationStateResponse_1_3(RadioResponseInfo info,
|
||||
oneway getDataRegistrationStateResponse_1_4(RadioResponseInfo info,
|
||||
DataRegStateResult dataRegResponse);
|
||||
|
||||
/**
|
||||
@@ -86,5 +86,5 @@ interface IRadioResponse extends @1.2::IRadioResponse {
|
||||
* RadioError:CANCELLED
|
||||
* RadioError:REQUEST_NOT_SUPPORTED
|
||||
*/
|
||||
oneway getIccCardStatusResponse_1_3(RadioResponseInfo info, CardStatus cardStatus);
|
||||
};
|
||||
oneway getIccCardStatusResponse_1_4(RadioResponseInfo info, CardStatus cardStatus);
|
||||
};
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.hardware.radio@1.3;
|
||||
package android.hardware.radio@1.4;
|
||||
|
||||
import @1.0::ApnAuthType;
|
||||
import @1.0::ApnTypes;
|
||||
@@ -56,7 +56,7 @@ enum AccessNetwork : @1.2::AccessNetwork {
|
||||
* provided; otherwise the field ‘mcc’ must be an empty string.
|
||||
*
|
||||
* A unique EmergencyNumber has a unique combination of ‘number’, ‘mcc’ and 'categories' fields.
|
||||
* Multiple @1.3::EmergencyNumberSource should be merged into the bitfield for the same
|
||||
* Multiple @1.4::EmergencyNumberSource should be merged into the bitfield for the same
|
||||
* EmergencyNumber.
|
||||
*
|
||||
* Reference: 3GPP TS 22.101 version 9.1.0 Release 9
|
||||
@@ -72,12 +72,12 @@ struct EmergencyNumber{
|
||||
*/
|
||||
string mcc;
|
||||
/**
|
||||
* The bitfield of @1.3::EmergencyServiceCategory(s). See @1.3::EmergencyServiceCategory for
|
||||
* The bitfield of @1.4::EmergencyServiceCategory(s). See @1.4::EmergencyServiceCategory for
|
||||
* the value of each bit.
|
||||
*/
|
||||
bitfield<EmergencyServiceCategory> categories;
|
||||
/**
|
||||
* The bitfield of @1.3::EmergencyNumberSource(s). See @1.3::EmergencyNumberSource for the
|
||||
* The bitfield of @1.4::EmergencyNumberSource(s). See @1.4::EmergencyNumberSource for the
|
||||
* value of each bit.
|
||||
*/
|
||||
bitfield<EmergencyNumberSource> sources;
|
||||
@@ -120,7 +120,7 @@ enum EmergencyServiceCategory : int32_t {
|
||||
};
|
||||
|
||||
/**
|
||||
* The source to tell where the corresponding @1.3::EmergencyNumber comes from.
|
||||
* The source to tell where the corresponding @1.4::EmergencyNumber comes from.
|
||||
*
|
||||
* Reference: 3gpp 22.101, Section 10 - Emergency Calls
|
||||
*/
|
||||
@@ -275,7 +275,7 @@ struct CellInfoLte {
|
||||
CellConfigLte cellConfig;
|
||||
};
|
||||
|
||||
/** Overwritten from @1.2::CellInfo in order to update the CellInfoLte to 1.3 version. */
|
||||
/** Overwritten from @1.2::CellInfo in order to update the CellInfoLte to 1.4 version. */
|
||||
struct CellInfo {
|
||||
/** Cell type for selecting from union CellInfo. */
|
||||
CellInfoType cellInfoType;
|
||||
@@ -296,7 +296,7 @@ struct CellInfo {
|
||||
} info;
|
||||
};
|
||||
|
||||
/** Overwritten from @1.2::NetworkScanResult in order to update the CellInfo to 1.3 version. */
|
||||
/** Overwritten from @1.2::NetworkScanResult in order to update the CellInfo to 1.4 version. */
|
||||
struct NetworkScanResult {
|
||||
/**
|
||||
* The status of the scan.
|
||||
Reference in New Issue
Block a user