diff --git a/compatibility_matrices/compatibility_matrix.current.xml b/compatibility_matrices/compatibility_matrix.current.xml index ff481f984f..998b2b0f9e 100644 --- a/compatibility_matrices/compatibility_matrix.current.xml +++ b/compatibility_matrices/compatibility_matrix.current.xml @@ -439,7 +439,7 @@ android.hardware.radio.config - 1 + 2 IRadioConfig default @@ -447,7 +447,7 @@ android.hardware.radio.data - 1 + 2 IRadioData slot1 @@ -457,7 +457,7 @@ android.hardware.radio.messaging - 1 + 2 IRadioMessaging slot1 @@ -487,7 +487,7 @@ android.hardware.radio.sim - 1 + 2 IRadioSim slot1 @@ -497,7 +497,7 @@ android.hardware.radio.voice - 1 + 2 IRadioVoice slot1 diff --git a/radio/aidl/Android.bp b/radio/aidl/Android.bp index 8911aea4f7..9dbe09aef3 100644 --- a/radio/aidl/Android.bp +++ b/radio/aidl/Android.bp @@ -36,7 +36,7 @@ aidl_interface { host_supported: true, srcs: ["android/hardware/radio/config/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: true, @@ -60,7 +60,7 @@ aidl_interface { host_supported: true, srcs: ["android/hardware/radio/data/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: true, @@ -84,7 +84,7 @@ aidl_interface { host_supported: true, srcs: ["android/hardware/radio/messaging/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: true, @@ -108,7 +108,7 @@ aidl_interface { host_supported: true, srcs: ["android/hardware/radio/modem/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: true, @@ -132,7 +132,7 @@ aidl_interface { host_supported: true, srcs: ["android/hardware/radio/network/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: true, @@ -157,8 +157,8 @@ aidl_interface { srcs: ["android/hardware/radio/sim/*.aidl"], stability: "vintf", imports: [ - "android.hardware.radio-V1", - "android.hardware.radio.config", + "android.hardware.radio-V2", + "android.hardware.radio.config-V2", ], backend: { cpp: { @@ -186,7 +186,7 @@ aidl_interface { host_supported: true, srcs: ["android/hardware/radio/voice/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: true, @@ -209,8 +209,10 @@ aidl_interface { vendor_available: true, srcs: ["android/hardware/radio/ims/media/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1", - "android.hardware.radio.data-V1"], + imports: [ + "android.hardware.radio-V2", + "android.hardware.radio.data-V2", + ], backend: { cpp: { enabled: false, @@ -226,7 +228,7 @@ aidl_interface { vendor_available: true, srcs: ["android/hardware/radio/ims/*.aidl"], stability: "vintf", - imports: ["android.hardware.radio-V1"], + imports: ["android.hardware.radio-V2"], backend: { cpp: { enabled: false, @@ -236,4 +238,3 @@ aidl_interface { }, }, } - diff --git a/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioAccessFamily.aidl b/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioAccessFamily.aidl index ecc2a9be7c..afc4f4e833 100644 --- a/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioAccessFamily.aidl +++ b/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioAccessFamily.aidl @@ -53,6 +53,9 @@ enum RadioAccessFamily { GSM = 65536, TD_SCDMA = 131072, IWLAN = 262144, + /** + * @deprecated use LTE instead. + */ LTE_CA = 524288, NR = 1048576, } diff --git a/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioTechnology.aidl b/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioTechnology.aidl index 9dad0a4977..7060469886 100644 --- a/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioTechnology.aidl +++ b/radio/aidl/aidl_api/android.hardware.radio/current/android/hardware/radio/RadioTechnology.aidl @@ -53,6 +53,9 @@ enum RadioTechnology { GSM = 16, TD_SCDMA = 17, IWLAN = 18, + /** + * @deprecated use LTE instead and indicate carrier aggregation through multiple physical channel configurations in IRadioNetwork::currentPhysicalChannelConfigs. + */ LTE_CA = 19, NR = 20, } diff --git a/radio/aidl/android/hardware/radio/RadioAccessFamily.aidl b/radio/aidl/android/hardware/radio/RadioAccessFamily.aidl index 6cd0a9530a..edf33ba7cc 100644 --- a/radio/aidl/android/hardware/radio/RadioAccessFamily.aidl +++ b/radio/aidl/android/hardware/radio/RadioAccessFamily.aidl @@ -41,6 +41,7 @@ enum RadioAccessFamily { GSM = 1 << RadioTechnology.GSM, TD_SCDMA = 1 << RadioTechnology.TD_SCDMA, IWLAN = 1 << RadioTechnology.IWLAN, + /** @deprecated use LTE instead. */ LTE_CA = 1 << RadioTechnology.LTE_CA, /** * 5G NR. This is only use in 5G Standalone mode. diff --git a/radio/aidl/android/hardware/radio/RadioTechnology.aidl b/radio/aidl/android/hardware/radio/RadioTechnology.aidl index 917cb16057..4b51152ac4 100644 --- a/radio/aidl/android/hardware/radio/RadioTechnology.aidl +++ b/radio/aidl/android/hardware/radio/RadioTechnology.aidl @@ -45,6 +45,10 @@ enum RadioTechnology { GSM, TD_SCDMA, IWLAN, + /** + * @deprecated use LTE instead and indicate carrier aggregation through multiple + * physical channel configurations in IRadioNetwork::currentPhysicalChannelConfigs. + */ LTE_CA, /** * 5G NR. This is only used in 5G Standalone mode. diff --git a/radio/aidl/android/hardware/radio/network/RegStateResult.aidl b/radio/aidl/android/hardware/radio/network/RegStateResult.aidl index 3d96b8cbf2..f1d2972fc9 100644 --- a/radio/aidl/android/hardware/radio/network/RegStateResult.aidl +++ b/radio/aidl/android/hardware/radio/network/RegStateResult.aidl @@ -33,9 +33,9 @@ parcelable RegStateResult { */ RegState regState; /** - * Indicates the radio technology (except LTE_CA, which is no longer a valid value), which - * must not be UNKNOWN if regState is REG_HOME, REG_ROAMING, NOT_REG_MT_NOT_SEARCHING_OP_EM, - * NOT_REG_MT_SEARCHING_OP_EM, REG_DENIED_EM, or UNKNOWN_EM. + * Indicates the radio technology, which must not be UNKNOWN if regState is REG_HOME, + * REG_ROAMING, NOT_REG_MT_NOT_SEARCHING_OP_EM, NOT_REG_MT_SEARCHING_OP_EM, REG_DENIED_EM, + * or UNKNOWN_EM. * When the device is on carrier aggregation, vendor RIL service must properly report multiple * PhysicalChannelConfig elements through IRadioNetwork::currentPhysicalChannelConfigs. */ diff --git a/radio/aidl/compat/libradiocompat/Android.bp b/radio/aidl/compat/libradiocompat/Android.bp index 557e461cfe..c40ca30832 100644 --- a/radio/aidl/compat/libradiocompat/Android.bp +++ b/radio/aidl/compat/libradiocompat/Android.bp @@ -31,18 +31,18 @@ cc_library { "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION", ], shared_libs: [ - "android.hardware.radio.config-V1-ndk", + "android.hardware.radio.config-V2-ndk", "android.hardware.radio.config@1.0", "android.hardware.radio.config@1.1", "android.hardware.radio.config@1.2", "android.hardware.radio.config@1.3", - "android.hardware.radio.data-V1-ndk", + "android.hardware.radio.data-V2-ndk", "android.hardware.radio.ims-V1-ndk", - "android.hardware.radio.messaging-V1-ndk", + "android.hardware.radio.messaging-V2-ndk", "android.hardware.radio.modem-V2-ndk", "android.hardware.radio.network-V2-ndk", - "android.hardware.radio.sim-V1-ndk", - "android.hardware.radio.voice-V1-ndk", + "android.hardware.radio.sim-V2-ndk", + "android.hardware.radio.voice-V2-ndk", "android.hardware.radio@1.0", "android.hardware.radio@1.1", "android.hardware.radio@1.2", diff --git a/radio/aidl/compat/service/Android.bp b/radio/aidl/compat/service/Android.bp index 692f15a8af..7a48da28a9 100644 --- a/radio/aidl/compat/service/Android.bp +++ b/radio/aidl/compat/service/Android.bp @@ -34,18 +34,18 @@ cc_binary { ], shared_libs: [ "android.hardware.radio-library.compat", - "android.hardware.radio.config-V1-ndk", + "android.hardware.radio.config-V2-ndk", "android.hardware.radio.config@1.0", "android.hardware.radio.config@1.1", "android.hardware.radio.config@1.2", "android.hardware.radio.config@1.3", - "android.hardware.radio.data-V1-ndk", + "android.hardware.radio.data-V2-ndk", "android.hardware.radio.ims-V1-ndk", - "android.hardware.radio.messaging-V1-ndk", + "android.hardware.radio.messaging-V2-ndk", "android.hardware.radio.modem-V2-ndk", "android.hardware.radio.network-V2-ndk", - "android.hardware.radio.sim-V1-ndk", - "android.hardware.radio.voice-V1-ndk", + "android.hardware.radio.sim-V2-ndk", + "android.hardware.radio.voice-V2-ndk", "android.hardware.radio@1.0", "android.hardware.radio@1.1", "android.hardware.radio@1.2", diff --git a/radio/aidl/vts/Android.bp b/radio/aidl/vts/Android.bp index 4df54f768f..5a0dbd06cd 100644 --- a/radio/aidl/vts/Android.bp +++ b/radio/aidl/vts/Android.bp @@ -66,15 +66,15 @@ cc_test { "libvintf", ], static_libs: [ - "android.hardware.radio-V1-ndk", - "android.hardware.radio.config-V1-ndk", - "android.hardware.radio.data-V1-ndk", + "android.hardware.radio-V2-ndk", + "android.hardware.radio.config-V2-ndk", + "android.hardware.radio.data-V2-ndk", "android.hardware.radio.ims-V1-ndk", - "android.hardware.radio.messaging-V1-ndk", + "android.hardware.radio.messaging-V2-ndk", "android.hardware.radio.modem-V2-ndk", "android.hardware.radio.network-V2-ndk", - "android.hardware.radio.sim-V1-ndk", - "android.hardware.radio.voice-V1-ndk", + "android.hardware.radio.sim-V2-ndk", + "android.hardware.radio.voice-V2-ndk", ], test_suites: [ "general-tests", diff --git a/radio/aidl/vts/radio_network_test.cpp b/radio/aidl/vts/radio_network_test.cpp index 8b8eda6693..5872eb020f 100644 --- a/radio/aidl/vts/radio_network_test.cpp +++ b/radio/aidl/vts/radio_network_test.cpp @@ -1501,7 +1501,7 @@ TEST_P(RadioNetworkTest, getDataRegistrationState) { RadioTechnology rat = radioRsp_network->dataRegResp.rat; // TODO: add logic for cdmaInfo - if (rat == RadioTechnology::LTE || rat == RadioTechnology::LTE_CA) { + if (rat == RadioTechnology::LTE) { ASSERT_EQ(info.getTag(), AccessTechnologySpecificInfo::eutranInfo); } else if (rat == RadioTechnology::NR) { ASSERT_TRUE(info.getTag() == AccessTechnologySpecificInfo::ngranNrVopsInfo);