diff --git a/radio/1.0/Android.mk b/radio/1.0/Android.mk index dd3744bd65..5cfd32eae4 100644 --- a/radio/1.0/Android.mk +++ b/radio/1.0/Android.mk @@ -12,6 +12,40 @@ intermediates := $(local-generated-sources-dir) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +# +# Build types.hal (ActivityStatsInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ActivityStatsInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ActivityStatsInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (ApnAuthType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ApnAuthType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ApnAuthType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (AppState) # @@ -182,6 +216,91 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (Carrier) +# +GEN := $(intermediates)/android/hardware/radio/1.0/Carrier.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.Carrier + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CarrierMatchType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CarrierMatchType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CarrierMatchType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CarrierRestrictions) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CarrierRestrictions.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CarrierRestrictions + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaBroadcastSmsConfigInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaBroadcastSmsConfigInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaBroadcastSmsConfigInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaRoamingType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaRoamingType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaRoamingType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (CdmaSignalStrength) # @@ -199,6 +318,431 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (CdmaSmsAck) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsAck.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsAck + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsAddress) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsAddress.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsAddress + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsDigitMode) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsDigitMode.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsDigitMode + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsErrorClass) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsErrorClass.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsErrorClass + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsMessage) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsMessage.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsMessage + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsNumberMode) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsNumberMode.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsNumberMode + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsNumberPlan) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsNumberPlan.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsNumberPlan + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsNumberType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsNumberType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsNumberType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsSubaddress) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsSubaddress.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsSubaddress + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsSubaddressType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsSubaddressType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsSubaddressType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsWriteArgs) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsWriteArgs.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsWriteArgs + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsWriteArgsStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsWriteArgsStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsWriteArgsStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSubscriptionSource) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSubscriptionSource.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSubscriptionSource + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityCdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityCdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityCdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityGsm) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityGsm.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityGsm + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityLte) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityLte.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityLte + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityTdscdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityTdscdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityTdscdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityWcdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityWcdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityWcdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoCdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoCdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoCdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoGsm) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoGsm.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoGsm + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoLte) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoLte.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoLte + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoTdscdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoTdscdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoTdscdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoWcdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoWcdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoWcdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (ClipStatus) # @@ -267,6 +811,40 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (DataProfileInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/DataProfileInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.DataProfileInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (DataProfileInfoType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/DataProfileInfoType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.DataProfileInfoType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (DataRegStateResult) # @@ -319,9 +897,9 @@ $(GEN): $(LOCAL_PATH)/types.hal LOCAL_GENERATED_SOURCES += $(GEN) # -# Build types.hal (GwSignalStrength) +# Build types.hal (GsmBroadcastSmsConfigInfo) # -GEN := $(intermediates)/android/hardware/radio/1.0/GwSignalStrength.java +GEN := $(intermediates)/android/hardware/radio/1.0/GsmBroadcastSmsConfigInfo.java $(GEN): $(HIDL) $(GEN): PRIVATE_HIDL := $(HIDL) $(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal @@ -329,7 +907,126 @@ $(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) $(GEN): PRIVATE_CUSTOM_TOOL = \ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ -Ljava -randroid.hardware:hardware/interfaces \ - android.hardware.radio@1.0::types.GwSignalStrength + android.hardware.radio@1.0::types.GsmBroadcastSmsConfigInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (GsmSignalStrength) +# +GEN := $(intermediates)/android/hardware/radio/1.0/GsmSignalStrength.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.GsmSignalStrength + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (GsmSmsMessage) +# +GEN := $(intermediates)/android/hardware/radio/1.0/GsmSmsMessage.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.GsmSmsMessage + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfig) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfig.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfig + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigModem) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigModem.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigModem + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigSim) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigSim.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigSim + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigState) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigState.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigState + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigType $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) @@ -369,6 +1066,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (ImsSmsMessage) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ImsSmsMessage.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ImsSmsMessage + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (LastCallFailCause) # @@ -386,6 +1100,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (LceDataInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/LceDataInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.LceDataInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (LceStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/LceStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.LceStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (LceStatusInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/LceStatusInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.LceStatusInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (LteSignalStrength) # @@ -403,6 +1168,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (NeighboringCell) +# +GEN := $(intermediates)/android/hardware/radio/1.0/NeighboringCell.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.NeighboringCell + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (NvItem) +# +GEN := $(intermediates)/android/hardware/radio/1.0/NvItem.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.NvItem + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (NvWriteItem) +# +GEN := $(intermediates)/android/hardware/radio/1.0/NvWriteItem.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.NvWriteItem + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (OperatorInfo) # @@ -471,6 +1287,40 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (PreferredNetworkType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/PreferredNetworkType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.PreferredNetworkType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (RadioAccessFamily) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioAccessFamily.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioAccessFamily + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RadioBandMode) # @@ -488,6 +1338,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (RadioCapability) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioCapability.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioCapability + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (RadioCapabilityPhase) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioCapabilityPhase.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioCapabilityPhase + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (RadioCapabilityStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioCapabilityStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioCapabilityStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RadioCdmaSmsConst) # @@ -607,6 +1508,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (RadioTechnologyFamily) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioTechnologyFamily.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioTechnologyFamily + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RegState) # @@ -624,6 +1542,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (ResetNvType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ResetNvType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ResetNvType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RestrictedState) # @@ -743,6 +1678,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (SelectUiccSub) +# +GEN := $(intermediates)/android/hardware/radio/1.0/SelectUiccSub.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.SelectUiccSub + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (SendSmsResult) # @@ -794,6 +1746,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (SimApdu) +# +GEN := $(intermediates)/android/hardware/radio/1.0/SimApdu.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.SimApdu + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (SmsAcknowledgeFailCause) # @@ -845,6 +1814,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (SubscriptionType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/SubscriptionType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.SubscriptionType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (TdScdmaSignalStrength) # @@ -862,6 +1848,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (TimeStampType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/TimeStampType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.TimeStampType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (TtyMode) +# +GEN := $(intermediates)/android/hardware/radio/1.0/TtyMode.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.TtyMode + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (UiccSubActStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/UiccSubActStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.UiccSubActStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (UusDcs) # @@ -930,6 +1967,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (WcdmaSignalStrength) +# +GEN := $(intermediates)/android/hardware/radio/1.0/WcdmaSignalStrength.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.WcdmaSignalStrength + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build IRadio.hal # @@ -1043,6 +2097,40 @@ intermediates := $(local-generated-sources-dir) HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) +# +# Build types.hal (ActivityStatsInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ActivityStatsInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ActivityStatsInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (ApnAuthType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ApnAuthType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ApnAuthType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (AppState) # @@ -1213,6 +2301,91 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (Carrier) +# +GEN := $(intermediates)/android/hardware/radio/1.0/Carrier.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.Carrier + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CarrierMatchType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CarrierMatchType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CarrierMatchType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CarrierRestrictions) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CarrierRestrictions.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CarrierRestrictions + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaBroadcastSmsConfigInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaBroadcastSmsConfigInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaBroadcastSmsConfigInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaRoamingType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaRoamingType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaRoamingType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (CdmaSignalStrength) # @@ -1230,6 +2403,431 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (CdmaSmsAck) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsAck.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsAck + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsAddress) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsAddress.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsAddress + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsDigitMode) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsDigitMode.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsDigitMode + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsErrorClass) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsErrorClass.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsErrorClass + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsMessage) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsMessage.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsMessage + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsNumberMode) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsNumberMode.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsNumberMode + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsNumberPlan) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsNumberPlan.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsNumberPlan + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsNumberType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsNumberType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsNumberType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsSubaddress) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsSubaddress.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsSubaddress + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsSubaddressType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsSubaddressType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsSubaddressType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsWriteArgs) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsWriteArgs.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsWriteArgs + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSmsWriteArgsStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSmsWriteArgsStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSmsWriteArgsStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CdmaSubscriptionSource) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CdmaSubscriptionSource.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CdmaSubscriptionSource + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityCdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityCdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityCdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityGsm) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityGsm.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityGsm + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityLte) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityLte.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityLte + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityTdscdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityTdscdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityTdscdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellIdentityWcdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellIdentityWcdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellIdentityWcdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoCdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoCdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoCdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoGsm) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoGsm.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoGsm + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoLte) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoLte.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoLte + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoTdscdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoTdscdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoTdscdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (CellInfoWcdma) +# +GEN := $(intermediates)/android/hardware/radio/1.0/CellInfoWcdma.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.CellInfoWcdma + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (ClipStatus) # @@ -1298,6 +2896,40 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (DataProfileInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/DataProfileInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.DataProfileInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (DataProfileInfoType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/DataProfileInfoType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.DataProfileInfoType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (DataRegStateResult) # @@ -1350,9 +2982,9 @@ $(GEN): $(LOCAL_PATH)/types.hal LOCAL_GENERATED_SOURCES += $(GEN) # -# Build types.hal (GwSignalStrength) +# Build types.hal (GsmBroadcastSmsConfigInfo) # -GEN := $(intermediates)/android/hardware/radio/1.0/GwSignalStrength.java +GEN := $(intermediates)/android/hardware/radio/1.0/GsmBroadcastSmsConfigInfo.java $(GEN): $(HIDL) $(GEN): PRIVATE_HIDL := $(HIDL) $(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal @@ -1360,7 +2992,126 @@ $(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) $(GEN): PRIVATE_CUSTOM_TOOL = \ $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ -Ljava -randroid.hardware:hardware/interfaces \ - android.hardware.radio@1.0::types.GwSignalStrength + android.hardware.radio@1.0::types.GsmBroadcastSmsConfigInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (GsmSignalStrength) +# +GEN := $(intermediates)/android/hardware/radio/1.0/GsmSignalStrength.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.GsmSignalStrength + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (GsmSmsMessage) +# +GEN := $(intermediates)/android/hardware/radio/1.0/GsmSmsMessage.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.GsmSmsMessage + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfig) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfig.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfig + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigModem) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigModem.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigModem + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigSim) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigSim.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigSim + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigState) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigState.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigState + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (HardwareConfigType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/HardwareConfigType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.HardwareConfigType $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) @@ -1400,6 +3151,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (ImsSmsMessage) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ImsSmsMessage.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ImsSmsMessage + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (LastCallFailCause) # @@ -1417,6 +3185,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (LceDataInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/LceDataInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.LceDataInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (LceStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/LceStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.LceStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (LceStatusInfo) +# +GEN := $(intermediates)/android/hardware/radio/1.0/LceStatusInfo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.LceStatusInfo + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (LteSignalStrength) # @@ -1434,6 +3253,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (NeighboringCell) +# +GEN := $(intermediates)/android/hardware/radio/1.0/NeighboringCell.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.NeighboringCell + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (NvItem) +# +GEN := $(intermediates)/android/hardware/radio/1.0/NvItem.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.NvItem + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (NvWriteItem) +# +GEN := $(intermediates)/android/hardware/radio/1.0/NvWriteItem.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.NvWriteItem + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (OperatorInfo) # @@ -1502,6 +3372,40 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (PreferredNetworkType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/PreferredNetworkType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.PreferredNetworkType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (RadioAccessFamily) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioAccessFamily.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioAccessFamily + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RadioBandMode) # @@ -1519,6 +3423,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (RadioCapability) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioCapability.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioCapability + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (RadioCapabilityPhase) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioCapabilityPhase.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioCapabilityPhase + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (RadioCapabilityStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioCapabilityStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioCapabilityStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RadioCdmaSmsConst) # @@ -1638,6 +3593,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (RadioTechnologyFamily) +# +GEN := $(intermediates)/android/hardware/radio/1.0/RadioTechnologyFamily.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.RadioTechnologyFamily + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RegState) # @@ -1655,6 +3627,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (ResetNvType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/ResetNvType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.ResetNvType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (RestrictedState) # @@ -1774,6 +3763,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (SelectUiccSub) +# +GEN := $(intermediates)/android/hardware/radio/1.0/SelectUiccSub.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.SelectUiccSub + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (SendSmsResult) # @@ -1825,6 +3831,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (SimApdu) +# +GEN := $(intermediates)/android/hardware/radio/1.0/SimApdu.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.SimApdu + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (SmsAcknowledgeFailCause) # @@ -1876,6 +3899,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (SubscriptionType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/SubscriptionType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.SubscriptionType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (TdScdmaSignalStrength) # @@ -1893,6 +3933,57 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (TimeStampType) +# +GEN := $(intermediates)/android/hardware/radio/1.0/TimeStampType.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.TimeStampType + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (TtyMode) +# +GEN := $(intermediates)/android/hardware/radio/1.0/TtyMode.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.TtyMode + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build types.hal (UiccSubActStatus) +# +GEN := $(intermediates)/android/hardware/radio/1.0/UiccSubActStatus.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.UiccSubActStatus + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build types.hal (UusDcs) # @@ -1961,6 +4052,23 @@ $(GEN): $(LOCAL_PATH)/types.hal $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) +# +# Build types.hal (WcdmaSignalStrength) +# +GEN := $(intermediates)/android/hardware/radio/1.0/WcdmaSignalStrength.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava -randroid.hardware:hardware/interfaces \ + android.hardware.radio@1.0::types.WcdmaSignalStrength + +$(GEN): $(LOCAL_PATH)/types.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + # # Build IRadio.hal # diff --git a/radio/1.0/IRadio.hal b/radio/1.0/IRadio.hal index 38c36e8588..d2ffa82701 100644 --- a/radio/1.0/IRadio.hal +++ b/radio/1.0/IRadio.hal @@ -21,8 +21,7 @@ import IRadioIndication; /* * This interface is used by telephony & telecom to talk to cellular radio. - * All the functions have minimum two parameters: - * slotId: which corresponds to sim slot id. + * All the functions have minimum one parameter: * serial: which corresponds to serial no. of request. Serial numbers must only be memorized for the * duration of a method call. If clients provide colliding serials (including passing the same * serial to different methods), multiple responses (one for each method call) must still be served. @@ -31,28 +30,25 @@ interface IRadio { /* * Set response functions for radio requests & radio indications. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param radioResponse Object containing response functions * @param radioIndication Object containing radio indications */ - setResponseFunctions(int32_t slotId, IRadioResponse radioResponse, + setResponseFunctions(IRadioResponse radioResponse, IRadioIndication radioIndication); /* * Requests status of the ICC card * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getIccCardStatusResponse() * */ - oneway getIccCardStatus(int32_t slotId, int32_t serial); + oneway getIccCardStatus(int32_t serial); /* * Supplies ICC PIN. Only called if CardStatus has AppState.PIN state * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param pin PIN value * @param aid AID value, See ETSI 102.221 8.1 and 101.220 4, empty string if no value. @@ -60,12 +56,11 @@ interface IRadio { * Response function is IRadioResponse.supplyIccPinForAppResponse() * */ - oneway supplyIccPinForApp(int32_t slotId, int32_t serial, string pin, string aid); + oneway supplyIccPinForApp(int32_t serial, string pin, string aid); /* * Supplies ICC PUK and new PIN. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param puk PUK value * @param pin New PIN value @@ -74,13 +69,12 @@ interface IRadio { * Response function is IRadioResponse.supplyIccPukForAppResponse() * */ - oneway supplyIccPukForApp(int32_t slotId, int32_t serial, string puk, string pin, string aid); + oneway supplyIccPukForApp(int32_t serial, string puk, string pin, string aid); /* * Supplies ICC PIN2. Only called following operation where SIM_PIN2 was * returned as a a failure from a previous operation. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param pin2 PIN2 value * @param aid AID value, See ETSI 102.221 8.1 and 101.220 4, empty string if no value. @@ -88,12 +82,11 @@ interface IRadio { * Response function is IRadioResponse.supplyIccPin2ForAppResponse() * */ - oneway supplyIccPin2ForApp(int32_t slotId, int32_t serial, string pin2, string aid); + oneway supplyIccPin2ForApp(int32_t serial, string pin2, string aid); /* * Supplies ICC PUK2 and new PIN2. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param puk2 PUK2 value * @param pin2 New PIN2 value @@ -102,13 +95,12 @@ interface IRadio { * Response function is IRadioResponse.supplyIccPuk2ForAppResponse() * */ - oneway supplyIccPuk2ForApp(int32_t slotId, int32_t serial, string puk2, string pin2, + oneway supplyIccPuk2ForApp(int32_t serial, string puk2, string pin2, string aid); /* * Supplies old ICC PIN and new PIN. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param oldPin Old pin value * @param newPin New pin value @@ -117,13 +109,12 @@ interface IRadio { * Response function is IRadioResponse.changeIccPinForAppResponse() * */ - oneway changeIccPinForApp(int32_t slotId, int32_t serial, string oldPin, string newPin, + oneway changeIccPinForApp(int32_t serial, string oldPin, string newPin, string aid); /* * Supplies old ICC PIN2 and new PIN2. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param oldPin2 Old pin2 value * @param newPin2 New pin2 value @@ -132,97 +123,90 @@ interface IRadio { * Response function is IRadioResponse.changeIccPin2ForAppResponse() * */ - oneway changeIccPin2ForApp(int32_t slotId, int32_t serial, string oldPin2, string newPin2, + oneway changeIccPin2ForApp(int32_t serial, string oldPin2, string newPin2, string aid); /* * Requests that network personalization be deactivated * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param netPin Network depersonlization code * * Response function is IRadioResponse.supplyNetworkDepersonalizationResponse() * */ - oneway supplyNetworkDepersonalization(int32_t slotId, int32_t serial, string netPin); + oneway supplyNetworkDepersonalization(int32_t serial, string netPin); /* * Requests current call list * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getCurrentCallsResponse() * */ - oneway getCurrentCalls(int32_t slotId, int32_t serial); + oneway getCurrentCalls(int32_t serial); /* * Initiate voice call. * This method is never used for supplementary service codes * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param dialInfo Dial struct * * Response function is IRadioResponse.dialResponse() * */ - oneway dial(int32_t slotId, int32_t serial, Dial dialInfo); + oneway dial(int32_t serial, Dial dialInfo); /* * Get the SIM IMSI * Only valid when radio state is "RADIO_STATE_ON" * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param aid AID value, See ETSI 102.221 8.1 and 101.220 4, empty string if no value. * * Response function is IRadioResponse.getImsiForAppResponse() * */ - oneway getImsiForApp(int32_t slotId, int32_t serial, string aid); + oneway getImsiForApp(int32_t serial, string aid); /* * Hang up a specific line (like AT+CHLD=1x) * After this HANGUP request returns, Radio must show the connection is NOT * active anymore in next requestGetCurrentCalls query. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param gsmIndex Connection index (value of 'x' in CHLD above) * * Response function is IRadioResponse.hangupResponse() * */ - oneway hangup(int32_t slotId, int32_t serial, int32_t gsmIndex); + oneway hangup(int32_t serial, int32_t gsmIndex); /* * Hang up waiting or held (like AT+CHLD=0) * After this HANGUP request returns, Radio must show the connection is NOT * active anymore in next getCurrentCalls() query. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.hangupWaitingOrBackgroundResponse() * */ - oneway hangupWaitingOrBackground(int32_t slotId, int32_t serial); + oneway hangupWaitingOrBackground(int32_t serial); /* * Hang up waiting or held (like AT+CHLD=1) * After this HANGUP request returns, Radio must show the connection is NOT * active anymore in next getCurrentCalls query. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.hangupForegroundResumeBackgroundResponse() * */ - oneway hangupForegroundResumeBackground(int32_t slotId, int32_t serial); + oneway hangupForegroundResumeBackground(int32_t serial); /* * Switch waiting or holding call and active call (like AT+CHLD=2) @@ -238,88 +222,80 @@ interface IRadio { * ACTIVE IDLE HOLDING IDLE * IDLE IDLE IDLE IDLE * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.switchWaitingOrHoldingAndActiveResponse() * */ - oneway switchWaitingOrHoldingAndActive(int32_t slotId, int32_t serial); + oneway switchWaitingOrHoldingAndActive(int32_t serial); /* * Conference holding and active (like AT+CHLD=3) * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.conferenceResponse() * */ - oneway conference(int32_t slotId, int32_t serial); + oneway conference(int32_t serial); /* * Send UDUB (user determined user busy) to ringing or * waiting call answer) * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.rejectCallResponse() * */ - oneway rejectCall(int32_t slotId, int32_t serial); + oneway rejectCall(int32_t serial); /* * Requests the failure cause code for the most recently terminated call. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getLastCallFailCauseResponse() * */ - oneway getLastCallFailCause(int32_t slotId, int32_t serial); + oneway getLastCallFailCause(int32_t serial); /* * Requests current signal strength and associated information. * Must succeed if radio is on. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getSignalStrengthResponse() */ - oneway getSignalStrength(int32_t slotId, int32_t serial); + oneway getSignalStrength(int32_t serial); /* * Request current voice registration state * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getVoiceRegistrationStateResponse() */ - oneway getVoiceRegistrationState(int32_t slotId, int32_t serial); + oneway getVoiceRegistrationState(int32_t serial); /* * Request current data registration state * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getDataRegistrationStateResponse() */ - oneway getDataRegistrationState(int32_t slotId, int32_t serial); + oneway getDataRegistrationState(int32_t serial); /* * Request current operator ONS or EONS * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getOperatorResponse() */ - oneway getOperator(int32_t slotId, int32_t serial); + oneway getOperator(int32_t serial); /* * Toggle radio on and off (for "airplane" mode) @@ -328,13 +304,12 @@ interface IRadio { * any voice and data calls must be terminated and all associated * lists emptied. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param on To turn on radio -> on = true, to turn off radio -> on = false. * * Response function is IRadioResponse.setRadioPowerResponse() */ - oneway setRadioPower(int32_t slotId, int32_t serial, bool on); + oneway setRadioPower(int32_t serial, bool on); /* * Send a DTMF tone @@ -343,23 +318,18 @@ interface IRadio { * startDtmf(), that tone must be cancelled and the new tone * must be played instead * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param s string with single char having one of 12 values: 0-9, *, # * * Response function is IRadioResponse.sendDtmfResponse() */ - oneway sendDtmf(int32_t slotId, int32_t serial, string s); + oneway sendDtmf(int32_t serial, string s); /* * Send an SMS message * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. - * @param smscPDU is SMSC address in GSM BCD format prefixed by a length byte - * (as expected by TS 27.005) or empty string for default SMSC - * @param pdu is SMS in PDU format as an ASCII hex string less the SMSC address - * TP-Layer-Length is be "strlen(pdu)/2" + * @param message GsmSmsMessage as defined in types.hal * * Response function is IRadioResponse.sendSmsResponse() * @@ -367,19 +337,15 @@ interface IRadio { * fails. RadioError:SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332) * and RadioError:GENERIC_FAILURE means no retry (i.e. error cause is 500) */ - oneway sendSms(int32_t slotId, int32_t serial, string smscPDU, string pdu); + oneway sendSms(int32_t serial, GsmSmsMessage message); /* * Send an SMS message. Identical to sendSms, * except that more messages are expected to be sent soon. If possible, * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command) * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. - * @param smscPDU is SMSC address in GSM BCD format prefixed by a length byte - * (as expected by TS 27.005) or empty string for default SMSC - * @param pdu is SMS in PDU format as an ASCII hex string less the SMSC address - * TP-Layer-Length is be "strlen(pdu)/2" + * @param message GsmSmsMessage as defined in types.hal * * Response function is IRadioResponse.sendSMSExpectMoreResponse() * @@ -387,7 +353,7 @@ interface IRadio { * fails. RadioError:SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332) * and RadioError:GENERIC_FAILURE means no retry (i.e. error cause is 500) */ - oneway sendSMSExpectMore(int32_t slotId, int32_t serial, string smscPDU, string pdu); + oneway sendSMSExpectMore(int32_t serial, GsmSmsMessage message); /* * Setup a packet data connection. If DataCallResponse.status @@ -397,7 +363,7 @@ interface IRadio { * radio is powered off/on. This list is returned by getDataCallList() * and dataCallListChanged(). * - * The RIL is expected to: + * The Radio is expected to: * - Create one data call context. * - Create and configure a dedicated interface for the context * - The interface must be point to point. @@ -408,7 +374,6 @@ interface IRadio { * - Support up to getDataRegistrationState response[5] * number of simultaneous data call contexts. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param radioTechnology Radio technology to use: 0-CDMA, 1-GSM/UMTS, 2... * for values above 2 this is RadioTechnology + 2. @@ -418,18 +383,14 @@ interface IRadio { * @param user is the username for APN, or empty string * @param password is the password for APN, or empty string * @param authType is the PAP / CHAP auth type. Values: - * 0 => PAP and CHAP is never performed. - * 1 => PAP may be performed; CHAP is never performed. - * 2 => CHAP may be performed; PAP is never performed. - * 3 => PAP / CHAP may be performed - baseband dependent. * @param protocol is the connection type to request must be one of the * PDP_type values in TS 27.007 section 10.1.1. * For example, "IP", "IPV6", "IPV4V6", or "PPP". * * Response function is IRadioResponse.setupDataCallResponse() */ - oneway setupDataCall(int32_t slotId, int32_t serial, int32_t radioTechnology, - int32_t profile, string apn, string user, string password, int32_t authType, + oneway setupDataCall(int32_t serial, int32_t radioTechnology, + int32_t profile, string apn, string user, string password, ApnAuthType authType, string protocol); /* @@ -441,7 +402,6 @@ interface IRadio { * Arguments and responses that are unused for certain * values of "command" must be ignored or set to empty string * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param iccIo IccIo * @@ -451,7 +411,7 @@ interface IRadio { * * Response function is IRadioResponse.iccIOForAppResponse() */ - oneway iccIOForApp(int32_t slotId, int32_t serial, IccIo iccIo); + oneway iccIOForApp(int32_t serial, IccIo iccIo); /* * Send a USSD message. @@ -467,7 +427,6 @@ interface IRadio { * b) The implementation sends a unsolOnUssd() with a type code * of "0" (USSD-Notify/no further action) or "2" (session terminated) * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param ussd string containing the USSD request in UTF-8 format * @@ -475,91 +434,83 @@ interface IRadio { * * See also requestCancelUssd, unsolOnUssd */ - oneway sendUssd(int32_t slotId, int32_t serial, string ussd); + oneway sendUssd(int32_t serial, string ussd); /* * Cancel the current USSD session if one exists. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.cancelPendingUssdResponse() */ - oneway cancelPendingUssd(int32_t slotId, int32_t serial); + oneway cancelPendingUssd(int32_t serial); /* * Gets current CLIR status * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getClirResponse() */ - oneway getClir(int32_t slotId, int32_t serial); + oneway getClir(int32_t serial); /* * Set current CLIR status * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param status "n" parameter from TS 27.007 7.7 * * Response function is IRadioResponse.setClirResponse() */ - oneway setClir(int32_t slotId, int32_t serial, int32_t status); + oneway setClir(int32_t serial, int32_t status); /* * Request call forward status. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param callInfo CallForwardInfo * * Response function is IRadioResponse.getCallForwardStatusResponse() */ - oneway getCallForwardStatus(int32_t slotId, int32_t serial, + oneway getCallForwardStatus(int32_t serial, CallForwardInfo callInfo); /* * Configure call forward rule * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param callInfo CallForwardInfo * * Response function is IRadioResponse.setCallForwardResponse() */ - oneway setCallForward(int32_t slotId, int32_t serial, CallForwardInfo callInfo); + oneway setCallForward(int32_t serial, CallForwardInfo callInfo); /* * Query current call waiting state * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param serviceClass Service class is the TS 27.007 service class to query * * Response function is IRadioResponse.getCallWaitingResponse() */ - oneway getCallWaiting(int32_t slotId, int32_t serial, int32_t serviceClass); + oneway getCallWaiting(int32_t serial, int32_t serviceClass); /* * Configure current call waiting state * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param enable is false for "disabled" and true for "enabled" * @param serviceClass is the TS 27.007 service class bit vector of services to modify * * Response function is IRadioResponse.setCallWaitingResponse() */ - oneway setCallWaiting(int32_t slotId, int32_t serial, bool enable, + oneway setCallWaiting(int32_t serial, bool enable, int32_t serviceClass); /* * Acknowledge successful or failed receipt of SMS previously indicated * via unsolResponseNewSms * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param success is true on successful receipt * (basically, AT+CNMA=1 from TS 27.005 is 0 on failed receipt @@ -569,7 +520,7 @@ interface IRadio { * * Response function is IRadioResponse.acknowledgeLastIncomingGsmSmsResponse() */ - oneway acknowledgeLastIncomingGsmSms(int32_t slotId, int32_t serial, bool success, + oneway acknowledgeLastIncomingGsmSms(int32_t serial, bool success, SmsAcknowledgeFailCause cause); /* @@ -578,12 +529,11 @@ interface IRadio { * switchWaitingOrHoldingAndActive() must be used in this case * instead * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.acceptCallResponse() */ - oneway acceptCall(int32_t slotId, int32_t serial); + oneway acceptCall(int32_t serial); /* * Deactivate packet data connection and remove from the @@ -592,7 +542,6 @@ interface IRadio { * unsolDataCallListChanged must be * issued because of an deactivateDataCall. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param cid Indicates CID * @param reasonRadioShutDown Indicates Disconnect Reason @@ -601,13 +550,12 @@ interface IRadio { * * Response function is IRadioResponse.deactivateDataCallResponse() */ - oneway deactivateDataCall(int32_t slotId, int32_t serial, int32_t cid, + oneway deactivateDataCall(int32_t serial, int32_t cid, bool reasonRadioShutDown); /* * Query the status of a facility lock state * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param facility is the facility string code from TS 27.007 7.4 * (eg "AO" for BAOC, "SC" for SIM lock) @@ -618,13 +566,12 @@ interface IRadio { * * Response function is IRadioResponse.getFacilityLockForAppResponse() */ - oneway getFacilityLockForApp(int32_t slotId, int32_t serial, string facility, + oneway getFacilityLockForApp(int32_t serial, string facility, string password, int32_t serviceClass, string appId); /* * Enable/disable one facility lock * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param facility is the facility string code from TS 27.007 7.4 (eg "AO" for BAOC) * @param lockState false for "unlock" and true for "lock" @@ -637,13 +584,12 @@ interface IRadio { * * Response function is IRadioResponse.setFacilityLockForAppResponse() */ - oneway setFacilityLockForApp(int32_t slotId, int32_t serial, string facility, bool lockState, + oneway setFacilityLockForApp(int32_t serial, string facility, bool lockState, string password, int32_t serviceClass, string appId); /* * Change call barring facility password * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param facility facility string code from TS 27.007 7.4 (eg "AO" for BAOC) * @param oldPassword old password @@ -651,52 +597,48 @@ interface IRadio { * * Response function is IRadioResponse.setBarringPasswordResponse() */ - oneway setBarringPassword(int32_t slotId, int32_t serial, string facility, + oneway setBarringPassword(int32_t serial, string facility, string oldPassword, string newPassword); /* * Query current network selection mode * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getNetworkSelectionModeResponse() */ - oneway getNetworkSelectionMode(int32_t slotId, int32_t serial); + oneway getNetworkSelectionMode(int32_t serial); /* * Specify that the network must be selected automatically. * This request must not respond until the new operator is selected and registered. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.setNetworkSelectionModeAutomaticResponse() */ - oneway setNetworkSelectionModeAutomatic(int32_t slotId, int32_t serial); + oneway setNetworkSelectionModeAutomatic(int32_t serial); /* * Manually select a specified network. * This request must not respond until the new operator is selected and registered. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param operatorNumeric string specifying MCCMNC of network to select (eg "310170") * * Response function is IRadioResponse.setNetworkSelectionModeManualResponse() */ - oneway setNetworkSelectionModeManual(int32_t slotId, int32_t serial, string operatorNumeric); + oneway setNetworkSelectionModeManual(int32_t serial, string operatorNumeric); /* * Scans for available networks * This request must not respond until the new operator is selected and registered. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getAvailableNetworksResponse() */ - oneway getAvailableNetworks(int32_t slotId, int32_t serial); + oneway getAvailableNetworks(int32_t serial); /* * Start playing a DTMF tone. Continue playing DTMF tone until @@ -704,33 +646,30 @@ interface IRadio { * If a startDtmf() is received while a tone is currently playing, * it must cancel the previous tone and play the new one. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param s string having a single character with one of 12 values: 0-9,*,# * * Response function is IRadioResponse.startDtmfResponse() */ - oneway startDtmf(int32_t slotId, int32_t serial, string s); + oneway startDtmf(int32_t serial, string s); /* * Stop playing a currently playing DTMF tone. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.stopDtmfResponse() */ - oneway stopDtmf(int32_t slotId, int32_t serial); + oneway stopDtmf(int32_t serial); /* * Return string value indicating baseband version, eg response from AT+CGMR * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getBasebandVersionResponse() */ - oneway getBasebandVersion(int32_t slotId, int32_t serial); + oneway getBasebandVersion(int32_t serial); /* * Separate a party from a multiparty call placing the multiparty call @@ -743,47 +682,43 @@ interface IRadio { * TS 22.030 6.5.5 "Entering "2X followed by send" * TS 27.007 "AT+CHLD=2x" * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param gsmIndex contains Connection index (value of 'x' in CHLD above) * * Response function is IRadioResponse.separateConnectionResponse() */ - oneway separateConnection(int32_t slotId, int32_t serial, int32_t gsmIndex); + oneway separateConnection(int32_t serial, int32_t gsmIndex); /* * Turn on or off uplink (microphone) mute. * Must only be sent while voice call is active. * Must always be reset to "disable mute" when a new voice call is initiated * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param enable true for "enable mute" and false for "disable mute" * * Response function is IRadioResponse.setMuteResponse() */ - oneway setMute(int32_t slotId, int32_t serial, bool enable); + oneway setMute(int32_t serial, bool enable); /* * Queries the current state of the uplink mute setting * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getMuteResponse() */ - oneway getMute(int32_t slotId, int32_t serial); + oneway getMute(int32_t serial); /* * Queries the status of the CLIP supplementary service * (for MMI code "*#30#") * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getClipResponse() */ - oneway getClip(int32_t slotId, int32_t serial); + oneway getClip(int32_t serial); /* * Returns the data call list. An entry is added when a @@ -791,34 +726,31 @@ interface IRadio { * deactivateDataCall(). The list is emptied when * setRadioPower() off/on is issued. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getDataCallListResponse() */ - oneway getDataCallList(int32_t slotId, int32_t serial); + oneway getDataCallList(int32_t serial); /* * This request is reserved for OEM-specific uses. It passes raw byte arrays back and forth. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param data data passed as raw bytes to oem * - * Response function is IRadioResponse.sendOemRilRequestRawResponse() + * Response function is IRadioResponse.sendOemRadioRequestRawResponse() */ - oneway sendOemRilRequestRaw(int32_t slotId, int32_t serial, vec data); + oneway sendOemRadioRequestRaw(int32_t serial, vec data); /* * This request is reserved for OEM-specific uses. It passes strings back and forth. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param data data passed as strings to oem * - * Response function is IRadioResponse.sendOemRilRequestStringsResponse() + * Response function is IRadioResponse.sendOemRadioRequestStringsResponse() */ - oneway sendOemRilRequestStrings(int32_t slotId, int32_t serial, vec data); + oneway sendOemRadioRequestStrings(int32_t serial, vec data); /* * Indicates the current state of the screen. When the screen is off, the @@ -827,90 +759,801 @@ interface IRadio { * in an effort to conserve power. These notifications must resume when the * screen is on. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param enable true = screen on, false = screen off. * * Response function is IRadioResponse.sendScreenStateResponse() */ - oneway sendScreenState(int32_t slotId, int32_t serial, bool enable); + oneway sendScreenState(int32_t serial, bool enable); /* * Enables/disables supplementary service related notifications from the network. * Notifications are reported via unsolSuppSvcNotification(). * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param enable true = notifications enabled, false = notifications disabled. * * Response function is IRadioResponse.setSuppServiceNotificationsResponse() */ - oneway setSuppServiceNotifications(int32_t slotId, int32_t serial, bool enable); + oneway setSuppServiceNotifications(int32_t serial, bool enable); /* * Stores a SMS message to SIM memory. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param smsWriteArgs SmsWriteArgs defined in types.hal * * Response function is IRadioResponse.writeSmsToSimResponse() */ - oneway writeSmsToSim(int32_t slotId, int32_t serial, SmsWriteArgs smsWriteArgs); + oneway writeSmsToSim(int32_t serial, SmsWriteArgs smsWriteArgs); /* * Deletes a SMS message from SIM memory. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param index Record index of the message to delete. * * Response function is IRadioResponse.deleteSmsOnSimResponse() */ - oneway deleteSmsOnSim(int32_t slotId, int32_t serial, int32_t index); + oneway deleteSmsOnSim(int32_t serial, int32_t index); /* * Assign a specified band for RF configuration. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param mode RadioBandMode defined in types.hal * * Response function is IRadioResponse.setBandModeResponse() */ - oneway setBandMode(int32_t slotId, int32_t serial, RadioBandMode mode); + oneway setBandMode(int32_t serial, RadioBandMode mode); /* * Get the list of band modes supported by RF. * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * * Response function is IRadioResponse.getAvailableBandModesResponse() */ - oneway getAvailableBandModes(int32_t slotId, int32_t serial); + oneway getAvailableBandModes(int32_t serial); /* * Requests to send a SAT/USAT envelope command to SIM. * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111 * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param command SAT/USAT command in hexadecimal format string starting with command tag * * Response function is IRadioResponse.sendEnvelopeResponse() */ - oneway sendEnvelope(int32_t slotId, int32_t serial, string command); + oneway sendEnvelope(int32_t serial, string command); /* * Requests to send a terminal response to SIM for a received proactive command * - * @param slotId SIM slot id for which the function is called; needed for multi-sim * @param serial Serial number of request. * @param commandResponse SAT/USAT response in hexadecimal format string starting with * first byte of response data * * Response function is IRadioResponse.sendTerminalResponseResponseToSim() */ - oneway sendTerminalResponseToSim(int32_t slotId, int32_t serial, string commandResponse); + oneway sendTerminalResponseToSim(int32_t serial, string commandResponse); + + /* + * When STK application gets stkCallSetup(), the call actually has + * been initialized by mobile device already. (We could see the call has been in the 'call + * list') So, STK application needs to accept/reject the call according to user + * operations. + * + * @param serial Serial number of request. + * @param accept true = accept the call setup, false = reject the call setup + * + * Response callback is IRadioCallback.handleStkCallSetupRequestFromSimResponse() + */ + oneway handleStkCallSetupRequestFromSim(int32_t serial, + bool accept); + + /* + * Connects the two calls and disconnects the subscriber from both calls. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.explicitCallTransferResponse() + */ + oneway explicitCallTransfer(int32_t serial); + + /* + * Requests to set the preferred network type for searching and registering + * (CS/PS domain, RAT, and operation mode) + * + * @param serial Serial number of request. + * @param nwType PreferredNetworkType defined in types.hal + * + * Response callback is IRadioCallback.setPreferredNetworkTypeResponse() + */ + oneway setPreferredNetworkType(int32_t serial, + PreferredNetworkType nwType); + + /* + * Query the preferred network type (CS/PS domain, RAT, and operation mode) + * for searching and registering + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getPreferredNetworkTypeResponse() + */ + oneway getPreferredNetworkType(int32_t serial); + + /* + * Request neighboring cell id in GSM network + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getNeighboringCidsResponse() + */ + oneway getNeighboringCids(int32_t serial); + + /* + * Enables/disables network state change notifications due to changes in + * LAC and/or CID (for GSM) or BID/SID/NID/latitude/longitude (for CDMA). + * Basically +CREG=2 vs. +CREG=1 (TS 27.007). + * Note: The Radio implementation must default to "updates enabled" + * when the screen is on and "updates disabled" when the screen is off. + * + * @param serial Serial number of request. + * @param enable true = updates enabled (+CREG=2), false = updates disabled (+CREG=1) + * + * Response callback is IRadioCallback.setLocationUpdatesResponse() + */ + oneway setLocationUpdates(int32_t serial, bool enable); + + /* + * Request to set the location where the CDMA subscription shall + * be retrieved + * + * @param serial Serial number of request. + * @param cdmaSub CdmaSubscriptionSource + * + * Response callback is IRadioCallback.setCdmaSubscriptionSourceResponse() + */ + oneway setCdmaSubscriptionSource(int32_t serial, + CdmaSubscriptionSource cdmaSub); + + /* + * Request to set the roaming preferences in CDMA + * + * @param serial Serial number of request. + * @param type CdmaRoamingType defined in types.hal + * + * Response callback is IRadioCallback.setCdmaRoamingPreferenceResponse() + */ + oneway setCdmaRoamingPreference(int32_t serial, + CdmaRoamingType type); + + /* + * Request the actual setting of the roaming preferences in CDMA in the modem + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getCdmaRoamingPreferenceResponse() + */ + oneway getCdmaRoamingPreference(int32_t serial); + + /* + * Request to set the TTY mode + * + * @param serial Serial number of request. + * @param mode TtyMode + * + * Response callback is IRadioCallback.setTTYModeResponse() + */ + oneway setTTYMode(int32_t serial, TtyMode mode); + + /* + * Request the setting of TTY mode + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getTTYModeResponse() + */ + oneway getTTYMode(int32_t serial); + + /* + * Request to set the preferred voice privacy mode used in voice scrambling. + * + * @param serial Serial number of request. + * @param enable false for Standard Privacy Mode (Public Long Code Mask) + * true for Enhanced Privacy Mode (Private Long Code Mask) + * + * Response callback is IRadioCallback.setPreferredVoicePrivacyResponse() + */ + oneway setPreferredVoicePrivacy(int32_t serial, bool enable); + + /* + * Request the setting of preferred voice privacy mode. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getPreferredVoicePrivacyResponse() + */ + oneway getPreferredVoicePrivacy(int32_t serial); + + /* + * Send FLASH command + * + * @param serial Serial number of request. + * @param featureCode String associated with Flash command + * + * Response callback is IRadioCallback.sendCDMAFeatureCodeResponse() + */ + oneway sendCDMAFeatureCode(int32_t serial, string featureCode); + + /* + * Send DTMF string + * + * @param serial Serial number of request. + * @param dtmf DTMF string + * @param on DTMF ON length in milliseconds, or 0 to use default + * @param off is the DTMF OFF length in milliseconds, or 0 to use default + * + * Response callback is IRadioCallback.sendBurstDtmfResponse() + */ + oneway sendBurstDtmf(int32_t serial, string dtmf, int32_t on, int32_t off); + + /* + * Send a CDMA SMS message + * + * @param serial Serial number of request. + * @param sms Cdma Sms to be sent described by CdmaSmsMessage in types.hal + * + * Response callback is IRadioCallback.sendCdmaSmsResponse() + */ + oneway sendCdmaSms(int32_t serial, CdmaSmsMessage sms); + + /* + * Acknowledge the success or failure in the receipt of SMS + * previously indicated via responseCdmaNewSms() + * + * @param serial Serial number of request. + * @param smsAck Cdma Sms ack to be sent described by CdmaSmsAck in types.hal + * + * Response callback is IRadioCallback.acknowledgeLastIncomingCdmaSmsResponse() + */ + oneway acknowledgeLastIncomingCdmaSms(int32_t serial, CdmaSmsAck smsAck); + + /* + * Request the setting of GSM/WCDMA Cell Broadcast SMS config. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getGsmBroadcastConfigResponse() + */ + oneway getGsmBroadcastConfig(int32_t serial); + + /* + * Set GSM/WCDMA Cell Broadcast SMS config + * + * @param serial Serial number of request. + * @param configInfo Setting of GSM/WCDMA Cell broadcast config + * + * Response callback is IRadioCallback.setGsmBroadcastConfigResponse() + */ + oneway setGsmBroadcastConfig(int32_t serial, GsmBroadcastSmsConfigInfo configInfo); + + /* + * Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS + * + * @param serial Serial number of request. + * @param activate indicates to activate or turn off the reception of GSM/WCDMA + * Cell Broadcast SMS. true = activate, false = turn off + * + * Response callback is IRadioCallback.setGsmBroadcastActivationResponse() + */ + oneway setGsmBroadcastActivation(int32_t serial, bool activate); + + /* + * Request the setting of CDMA Broadcast SMS config + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getCdmaBroadcastConfigResponse() + */ + oneway getCdmaBroadcastConfig(int32_t serial); + + /* + * Set CDMA Broadcast SMS config + * + * @param serial Serial number of request. + * @param configInfo CDMA Broadcast SMS config to be set. + * + * Response callback is IRadioCallback.setCdmaBroadcastConfigResponse() + */ + oneway setCdmaBroadcastConfig(int32_t serial, CdmaBroadcastSmsConfigInfo configInfo); + + /* + * Enable or disable the reception of CDMA Cell Broadcast SMS + * + * @param serial Serial number of request. + * @param activate indicates to activate or turn off the reception of CDMA + * Cell Broadcast SMS. true = activate, false = turn off + * + * Response callback is IRadioCallback.setCdmaBroadcastActivationResponse() + */ + oneway setCdmaBroadcastActivation(int32_t serial, bool activate); + + /* + * Request the device MDN / H_SID / H_NID. + * The request is only allowed when CDMA subscription is available. When CDMA + * subscription is changed, application layer must re-issue the request to + * update the subscription information. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getCDMASubscriptionResponse() + */ + oneway getCDMASubscription(int32_t serial); + + /* + * Stores a CDMA SMS message to RUIM memory. + * + * @param serial Serial number of request. + * @param cdmaSms CDMA message as defined by CdmaSmsWriteArgs in types.hal + * + * Response callback is IRadioCallback.writeSmsToRuimResponse() + */ + oneway writeSmsToRuim(int32_t serial, CdmaSmsWriteArgs cdmaSms); + + /* + * Deletes a CDMA SMS message from RUIM memory. + * + * @param serial Serial number of request. + * @param index record index of the message to delete + * + * Response callback is IRadioCallback.deleteSmsOnRuimResponse() + */ + oneway deleteSmsOnRuim(int32_t serial, int32_t index); + + /* + * Request the device ESN / MEID / IMEI / IMEISV. + * The request is always allowed and contains GSM and CDMA device identity. + * When CDMA subscription is changed the ESN/MEID changes. The application + * layer must re-issue the request to update the device identity in this case. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getDeviceIdentityResponse() + */ + oneway getDeviceIdentity(int32_t serial); + + /* + * Request the radio's system selection module to exit emergency + * callback mode. Radio must not respond with SUCCESS until the modem has + * completely exited from Emergency Callback Mode. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.exitEmergencyCallbackModeResponse() + */ + oneway exitEmergencyCallbackMode(int32_t serial); + + /* + * Get the default Short Message Service Center address on the device. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getSmscAddressResponse() + */ + oneway getSmscAddress(int32_t serial); + + /* + * Set the default Short Message Service Center address on the device. + * + * @param serial Serial number of request. + * @param smsc Short Message Service Center address to set + * + * Response callback is IRadioCallback.setSmscAddressResponse() + */ + oneway setSmscAddress(int32_t serial, string smsc); + + /* + * Indicates whether there is storage available for new SMS messages. + * + * @param serial Serial number of request. + * @param available true if memory is available for storing new messages, + * false if memory capacity is exceeded + * + * Response callback is IRadioCallback.reportSmsMemoryStatusResponse() + */ + oneway reportSmsMemoryStatus(int32_t serial, bool available); + + /* + * Indicates that the StkSerivce is running and is + * ready to receive unsolicited stkXXXXX commands. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.reportStkServiceIsRunningResponse() + */ + oneway reportStkServiceIsRunning(int32_t serial); + + /* + * Request to query the location where the CDMA subscription shall be retrieved. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getCdmaSubscriptionSourceResponse() + */ + oneway getCdmaSubscriptionSource(int32_t serial); + + /* + * Request the ISIM application on the UICC to perform AKA + * challenge/response algorithm for IMS authentication + * + * @param serial Serial number of request. + * @param challenge challenge string in Base64 format + * + * Response callback is IRadioCallback.requestIsimAuthenticationResponse() + */ + oneway requestIsimAuthentication(int32_t serial, string challenge); + + /* + * Acknowledge successful or failed receipt of SMS previously indicated + * via unsol responseNewSms(), including acknowledgement TPDU to send + * as the RP-User-Data element of the RP-ACK or RP-ERROR PDU. + * + * @param serial Serial number of request. + * @param success true on successful receipt (send RP-ACK) + * false on failed receipt (send RP-ERROR) + * @param ackPdu acknowledgement TPDU in hexadecimal format + * + * Response callback is IRadioCallback.acknowledgeIncomingGsmSmsWithPduResponse() + */ + oneway acknowledgeIncomingGsmSmsWithPdu(int32_t serial, bool success, string ackPdu); + + /* + * Requests to send a SAT/USAT envelope command to SIM. + * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111. + * + * This request has one difference from sendEnvelope(): + * the SW1 and SW2 status bytes from the UICC response are returned along with + * the response data, using the same structure as iccIOForApp(). + * + * The implementation must perform normal processing of a '91XX' + * response in SW1/SW2 to retrieve the pending proactive command and send it + * as an unsolicited response, as sendEnvelope() does. + * + * @param serial Serial number of request. + * @param contents SAT/USAT command in hexadecimal format starting with command tag + * + * Response callback is IRadioCallback.sendEnvelopeWithStatusResponse() + */ + oneway sendEnvelopeWithStatus(int32_t serial, string contents); + + /* + * Query the radio technology type (3GPP/3GPP2) used for voice. Query is valid only + * when radio state is not RADIO_STATE_UNAVAILABLE + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getVoiceRadioTechnologyResponse() + */ + oneway getVoiceRadioTechnology(int32_t serial); + + /* + * Request all of the current cell information known to the radio. The radio + * must return list of all current cells, including the neighboring cells. If for a particular + * cell information isn't known then the appropriate unknown value will be returned. + * This does not cause or change the rate of unsolicited cellInfoList(). + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getCellInfoListResponse() + */ + oneway getCellInfoList(int32_t serial); + + /* + * Sets the minimum time between when unsolicited cellInfoList() must be invoked. + * A value of 0, means invoke cellInfoList() when any of the reported + * information changes. Setting the value to INT_MAX(0x7fffffff) means never issue + * a unsolicited cellInfoList(). + * + * @param serial Serial number of request. + * @param rate minimum time in milliseconds to indicate time between unsolicited cellInfoList() + * + * Response callback is IRadioCallback.setCellInfoListRateResponse() + */ + oneway setCellInfoListRate(int32_t serial, int32_t rate); + + /* + * Set an apn to initial attach network + * + * @param serial Serial number of request. + * @param apn is the APN to connect to if radio technology is GSM/UMTS. This APN must + * override the one in the profile. empty string indicates no APN overrride. + * @param protocol is the connection type to request must be one of the + * PDP_type values in TS 27.007 section 10.1.1. + * For example, "IP", "IPV6", "IPV4V6", or "PPP". + * @param authType is the PAP / CHAP auth type. Values: + * @param user is the username for APN, or empty string + * @param password is the password for APN, or empty string + * + * Response callback is IRadioCallback.setInitialAttachApnResponse() + */ + oneway setInitialAttachApn(int32_t serial, string apn, string protocol, ApnAuthType authType, + string username, string password); + + /* + * Request current IMS registration state + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getImsRegistrationStateResponse() + */ + oneway getImsRegistrationState(int32_t serial); + + /* + * Send a SMS message over IMS. + * Based on the return error, caller decides to resend if sending sms + * fails. SMS_SEND_FAIL_RETRY means retry, and other errors means no retry. + * In case of retry, data is encoded based on Voice Technology available. + * + * @param serial Serial number of request. + * @param message ImsSmsMessage as defined in types.hal to be sent + * + * Response callback is IRadioCallback.sendImsSmsResponse() + */ + oneway sendImsSms(int32_t serial, ImsSmsMessage message); + + /* + * Request APDU exchange on the basic channel. This command reflects TS 27.007 + * "generic SIM access" operation (+CSIM). The modem must ensure proper function + * of GSM/CDMA, and filter commands appropriately. It must filter + * channel management and SELECT by DF name commands. + * "sessionid" field must be ignored. + * + * @param serial Serial number of request. + * @param message SimApdu as defined in types.hal to be sent + * + * Response callback is IRadioCallback.iccTransmitApduBasicChannelResponse() + */ + oneway iccTransmitApduBasicChannel(int32_t serial, SimApdu message); + + /* + * Open a new logical channel and select the given application. This command + * reflects TS 27.007 "open logical channel" operation (+CCHO). + * + * @param serial Serial number of request. + * @param aid AID value, See ETSI 102.221 and 101.220. + * + * Response callback is IRadioCallback.iccOpenLogicalChannelResponse() + */ + oneway iccOpenLogicalChannel(int32_t serial, string aid); + + /* + * Close a previously opened logical channel. This command reflects TS 27.007 + * "close logical channel" operation (+CCHC). + * + * @param serial Serial number of request. + * @param channelId session id of the logical channel (+CCHC). + * + * Response callback is IRadioCallback.iccCloseLogicalChannelResponse() + */ + oneway iccCloseLogicalChannel(int32_t serial, int32_t channelId); + + /* + * Exchange APDUs with a UICC over a previously opened logical channel. This + * command reflects TS 27.007 "generic logical channel access" operation + * (+CGLA). The modem must filter channel management and SELECT by DF name + * commands. + * + * @param serial Serial number of request. + * @param message SimApdu as defined in types.hal to be sent + * + * Response callback is IRadioCallback.iccTransmitApduLogicalChannelResponse() + */ + oneway iccTransmitApduLogicalChannel(int32_t serial, SimApdu message); + + /* + * Read one of the radio NV items. + * This is used for device configuration by some CDMA operators. + * + * @param serial Serial number of request. + * @param itemId NvItem is radio NV item as defined in types.hal + * + * Response callback is IRadioCallback.nvReadItemResponse() + */ + oneway nvReadItem(int32_t serial, NvItem itemId); + + /* + * Write one of the radio NV items. + * This is used for device configuration by some CDMA operators. + * + * @param serial Serial number of request. + * @param item NvWriteItem as defined in types.hal + * + * Response callback is IRadioCallback.nvWriteItemResponse() + */ + oneway nvWriteItem(int32_t serial, NvWriteItem item); + + /* + * Update the CDMA Preferred Roaming List (PRL) in the radio NV storage. + * This is used for device configuration by some CDMA operators. + * + * @param serial Serial number of request. + * @param prl PRL as a byte array + * + * Response callback is IRadioCallback.nvWriteCdmaPrlResponse() + */ + oneway nvWriteCdmaPrl(int32_t serial, vec prl); + + /* + * Reset the radio NV configuration to the factory state. + * This is used for device configuration by some CDMA operators. + * + * @param serial Serial number of request. + * @param resetType ResetNvType as defined in types.hal + * + * Response callback is IRadioCallback.nvResetConfigResponse() + */ + oneway nvResetConfig(int32_t serial, ResetNvType resetType); + + /* + * Selection/de-selection of a subscription from a SIM card + * + * @param serial Serial number of request. + * @param uiccSub SelectUiccSub as defined in types.hal + * + * Response callback is IRadioCallback.setUiccSubscriptionResponse() + */ + oneway setUiccSubscription(int32_t serial, SelectUiccSub uiccSub); + + /* + * Tells the modem whether data calls are allowed or not + * + * @param serial Serial number of request. + * @param allow true to allow data calls, false to disallow data calls + * + * Response callback is IRadioCallback.setDataAllowedResponse() + */ + oneway setDataAllowed(int32_t serial, bool allow); + + /* + * Request all of the current hardware (modem and sim) associated with Radio. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getHardwareConfigResponse() + */ + oneway getHardwareConfig(int32_t serial); + + /* + * Returns the response of SIM Authentication through Radio challenge request. + * + * @param serial Serial number of request. + * @param authContext P2 value of authentication command, see P2 parameter in + * 3GPP TS 31.102 7.1.2 + * @param authData the challenge string in Base64 format, see 3GPP TS 31.102 7.1.2 + * @param aid AID value, See ETSI 102.221 8.1 and 101.220 4, empty string if no value + * + * Response callback is IRadioCallback.requestIccSimAuthenticationResponse() + */ + oneway requestIccSimAuthentication(int32_t serial, int32_t authContext, string authData, + string aid); + + /* + * Set data profile in modem. + * Modem must erase existed profiles from framework, and apply new profiles + * + * @param serial Serial number of request. + * @param profiles Array of DataProfiles to set. + * + * Response callback is IRadioCallback.setDataProfileResponse() + */ + oneway setDataProfile(int32_t serial, vec profiles); + + /* + * Device is shutting down. All further commands are ignored + * and RADIO_NOT_AVAILABLE must be returned. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.requestShutdownResponse() + */ + oneway requestShutdown(int32_t serial); + + /* + * Used to get phone radio capablility. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getRadioCapabilityResponse() + */ + oneway getRadioCapability(int32_t serial); + + /* + * Used to set the phones radio capability. Be VERY careful + * using this request as it may cause some vendor modems to reset. Because + * of the possible modem reset any radio commands after this one may not be + * processed. + * + * @param serial Serial number of request. + * @param rc RadioCapability structure to be set + * + * Response callback is IRadioCallback.setRadioCapabilityResponse() + */ + oneway setRadioCapability(int32_t serial, RadioCapability rc); + + /* + * Start Link Capacity Estimate (LCE) service if supported by the radio. + * + * @param serial Serial number of request. + * @param reportInterval desired reporting interval (ms). + * @param pullMode LCE service mode. true: PULL; false: PUSH. + * + * Response callback is IRadioCallback.startLceServiceResponse() + */ + oneway startLceService(int32_t serial, int32_t reportInterval, bool pullMode); + + /* + * Stop Link Capacity Estimate (LCE) service, the STOP operation must be + * idempotent for the radio modem. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.stopLceServiceResponse() + */ + oneway stopLceService(int32_t serial); + + /* + * Pull LCE service for capacity information. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.pullLceDataResponse() + */ + oneway pullLceData(int32_t serial); + + /* + * Get modem activity information for power consumption estimation. + * Request clear-on-read statistics information that is used for + * estimating the per-millisecond power consumption of the cellular + * modem. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getModemActivityInfoResponse() + */ + oneway getModemActivityInfo(int32_t serial); + + /* + * Set carrier restrictions. Expected modem behavior: + * If never receives this command + * - Must allow all carriers + * Receives this command with allAllowed true + * - Must allow all carriers. If a previously allowed SIM is present, modem must not reload + * the SIM. If a previously disallowed SIM is present, reload the SIM and notify Android. + * Receives this command with a list of carriers & allAllowed = false + * - Only allow specified carriers, persist across power cycles and FDR. If a present SIM + * is in the allowed list, modem must not reload the SIM. If a present SIM is *not* in + * the allowed list, modem must detach from the registered network and only keep emergency + * service, and notify Android SIM refresh reset with new SIM state being + * CardState:RESTRICTED. Emergency service must be enabled. + * + * @param serial Serial number of request. + * @param allAllowed true only when all carriers are allowed. Ignore "carriers" struct. + * If false, consider "carriers" struct + * @param carriers CarrierRestrictions consisting allowed and excluded carriers as defined + * in types.hal + * + * Response callback is IRadioCallback.setAllowedCarriersResponse() + */ + oneway setAllowedCarriers(int32_t serial, bool allAllowed, CarrierRestrictions carriers); + + /* + * Get carrier restrictions. + * + * @param serial Serial number of request. + * + * Response callback is IRadioCallback.getAllowedCarriersResponse() + */ + oneway getAllowedCarriers(int32_t serial); }; \ No newline at end of file diff --git a/radio/1.0/IRadioResponse.hal b/radio/1.0/IRadioResponse.hal index 9efd028082..c49286b3c0 100644 --- a/radio/1.0/IRadioResponse.hal +++ b/radio/1.0/IRadioResponse.hal @@ -451,7 +451,7 @@ interface IRadioResponse { /* * @param info Response info struct containing response type, serial no. & error - * @param iccIo ICC io operation response as defined by IccIoResult in types.hal + * @param iccIo ICC io operation response as defined by IccIoResult in types.hal * * Valid errors returned: * RadioError:NONE @@ -1058,4 +1058,880 @@ interface IRadioResponse { * RadioError:GENERIC_FAILURE */ oneway sendTerminalResponseToSimResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway handleStkCallSetupRequestFromSimResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_RESOURCES + * RadioError:NO_MEMORY + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:INTERNAL_ERR + * RadioError:INVALID_CALL_ID + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway explicitCallTransferResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:MODE_NOT_SUPPORTED + * RadioError:GENERIC_FAILURE + */ + oneway setPreferredNetworkTypeResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param nwType RadioPreferredNetworkType defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:GENERIC_FAILURE + */ + oneway getPreferredNetworkTypeResponse(RadioResponseInfo info, + PreferredNetworkType nwType); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param cell RadioNeighboringCell defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:GENERIC_FAILURE + */ + oneway getNeighboringCidsResponse(RadioResponseInfo info, NeighboringCell cell); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:GENERIC_FAILURE + */ + oneway setLocationUpdatesResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:SIM_ABSENT + * RadioError:SUBSCRIPTION_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway setCdmaSubscriptionSourceResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:GENERIC_FAILURE + */ + oneway setCdmaRoamingPreferenceResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param type CdmaRoamingType defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:GENERIC_FAILURE + */ + oneway getCdmaRoamingPreferenceResponse(RadioResponseInfo info, CdmaRoamingType type); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:MODEM_ERR + * RadioError:INTERNAL_ERR + * RadioError:NO_MEMORY + * RadioError:GENERIC_FAILURE + */ + oneway setTTYModeResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param mode TtyMode + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:MODEM_ERR + * RadioError:INTERNAL_ERR + * RadioError:NO_MEMORY + * RadioError:GENERIC_FAILURE + */ + oneway getTTYModeResponse(RadioResponseInfo info, TtyMode mode); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:MODEM_ERR + * RadioError:INTERNAL_ERR + * RadioError:NO_MEMORY + * RadioError:GENERIC_FAILURE + */ + oneway setPreferredVoicePrivacyResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param enable false for Standard Privacy Mode (Public Long Code Mask) + * true for Enhanced Privacy Mode (Private Long Code Mask) + * + * Valid errors: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:MODEM_ERR + * RadioError:INTERNAL_ERR + * RadioError:NO_MEMORY + * RadioError:GENERIC_FAILURE + */ + oneway getPreferredVoicePrivacyResponse(RadioResponseInfo info, bool enable); + + /* + * Response callback for IRadio.sendCDMAFeatureCode() + * + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:NO_MEMORY + * RadioError:INTERNAL_ERR + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:INVALID_CALL_ID + * RadioError:INVALID_STATE + * RadioError:GENERIC_FAILURE + */ + oneway sendCDMAFeatureCodeResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:NO_MEMORY + * RadioError:INTERNAL_ERR + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:INVALID_CALL_ID + * RadioError:INVALID_STATE + * RadioError:GENERIC_FAILURE + */ + oneway sendBurstDtmfResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param sms Sms result struct as defined by SendSmsResult in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:SMS_SEND_FAIL_RETRY + * RadioError:NETWORK_REJECT + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:INVALID_SMS_FORMAT + * RadioError:SYSTEM_ERR + * RadioError:FDN_CHECK_FAILURE + * RadioError:MODEM_ERR + * RadioError:NETWORK_ERR + * RadioError:ENCODING_ERR + * RadioError:INVALID_SMSC_ADDRESS + * RadioError:MODE_NOT_SUPPORTED + * RadioError:GENERIC_FAILURE + */ + oneway sendCdmaSmsResponse(RadioResponseInfo info, SendSmsResult sms); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:NO_SMS_TO_ACK + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:MODE_NOT_SUPPORTED + * RadioError:NETWORK_NOT_READY + * RadioError:INVALID_MODEM_STATE + * RadioError:GENERIC_FAILURE + */ + oneway acknowledgeLastIncomingCdmaSmsResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param configInfo Setting of GSM/WCDMA Cell broadcast config + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:NO_RESOURCES + * RadioError:GENERIC_FAILURE + */ + oneway getGsmBroadcastConfigResponse(RadioResponseInfo info, GsmBroadcastSmsConfigInfo configInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:GENERIC_FAILURE + */ + oneway setGsmBroadcastConfigResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:GENERIC_FAILURE + */ + oneway setGsmBroadcastActivationResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param configInfo CDMA Broadcast SMS config. + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:NO_RESOURCES + * RadioError:GENERIC_FAILURE + */ + oneway getCdmaBroadcastConfigResponse(RadioResponseInfo info, CdmaBroadcastSmsConfigInfo configInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:GENERIC_FAILURE + */ + oneway setCdmaBroadcastConfigResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:GENERIC_FAILURE + */ + oneway setCdmaBroadcastActivationResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param mdn MDN if CDMA subscription is available + * @param hSid is a comma separated list of H_SID (Home SID) if + * CDMA subscription is available, in decimal format + * @param hNid is a comma separated list of H_NID (Home NID) if + * CDMA subscription is available, in decimal format + * @param min MIN (10 digits, MIN2+MIN1) if CDMA subscription is available + * @param prl PRL version if CDMA subscription is available + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:SUBSCRIPTION_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway getCDMASubscriptionResponse(RadioResponseInfo info, string mdn, string hSid, + string hNid, string min, string prl); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param index record index where the cmda sms message is stored + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_SMS_FORMAT + * RadioError:SIM_FULL + * RadioError:INTERNAL_ERR + * RadioError:MODEM_ERR + * RadioError:ENCODING_ERR + * RadioError:NO_MEMORY + * RadioError:NO_RESOURCES + * RadioError:INVALID_MODEM_STATE + * RadioError:MODE_NOT_SUPPORTED + * RadioError:INVALID_SMSC_ADDRESS + * RadioError:GENERIC_FAILURE + */ + oneway writeSmsToRuimResponse(RadioResponseInfo info, uint32_t index); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:NO_MEMORY + * RadioError:REQUEST_RATE_LIMITED + * RadioError:SYSTEM_ERR + * RadioError:MODEM_ERR + * RadioError:NO_SUCH_ENTRY + * RadioError:GENERIC_FAILURE + */ + oneway deleteSmsOnRuimResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param imei IMEI if GSM subscription is available + * @param imeisv IMEISV if GSM subscription is available + * @param esn ESN if CDMA subscription is available + * @param meid MEID if CDMA subscription is available + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:GENERIC_FAILURE + * + * If a empty string value is returned for any of the device id, it means that there was error + * accessing the device. + * + */ + oneway getDeviceIdentityResponse(RadioResponseInfo info, string imei, string imeisv, + string esn, string meid); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:OPERATION_NO_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway exitEmergencyCallbackModeResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param smsc Short Message Service Center address on the device + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INTERNAL_ERR + * RadioError:NO_MEMORY + * RadioError:SYSTEM_ERR + * RadioError:REQUEST_RATE_LIMITED + * RadioError:MODEM_ERR + * RadioError:INVALID_MODEM_STATE + * RadioError:NOT_PROVISIONED + * RadioError:GENERIC_FAILURE + */ + oneway getSmscAddressResponse(RadioResponseInfo info, string smsc); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_SMS_FORMAT + * RadioError:NO_MEMORY + * RadioError:SYSTEM_ERR + * RadioError:REQUEST_RATE_LIMITED + * RadioError:MODEM_ERR + * RadioError:NO_RESOURCES + * RadioError:GENERIC_FAILURE + */ + oneway setSmscAddressResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:NO_MEMORY + * RadioError:SYSTEM_ERR + * RadioError:REQUEST_RATE_LIMITED + * RadioError:MODEM_ERR + * RadioError:INVALID_STATE + * RadioError:GENERIC_FAILURE + */ + oneway reportSmsMemoryStatusResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param source CDMA subscription source + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:SUBSCRIPTION_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway getCdmaSubscriptionSourceResponse(RadioResponseInfo info, CdmaSubscriptionSource source); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param response response string of the challenge/response algo for ISIM auth in base64 format + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway requestIsimAuthenticationResponse(RadioResponseInfo info, string response); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway acknowledgeIncomingGsmSmsWithPduResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param iccIo IccIoResult as defined in types.hal corresponding to ICC IO response + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:SIM_BUSY + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway sendEnvelopeWithStatusResponse(RadioResponseInfo info, IccIoResult iccIo); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param rat Current voice RAT + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway getVoiceRadioTechnologyResponse(RadioResponseInfo info, RadioTechnology rat); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param cellInfo List of current cell information known to radio + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway getCellInfoListResponse(RadioResponseInfo info, vec cellInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway setCellInfoListRateResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:SUBSCRIPTION_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway setInitialAttachApnResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param isRegistered false = not registered, true = registered + * @param ratFamily RadioTechnologyFamily as defined in types.hal. This value is valid only if + * isRegistered is true. + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway getImsRegistrationStateResponse(RadioResponseInfo info, bool isRegistered, + RadioTechnologyFamily ratFamily); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param sms Response to sms sent as defined by SendSmsResult in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:SMS_SEND_FAIL_RETRY + * RadioError:FDN_CHECK_FAILURE + * RadioError:NETWORK_REJECT + * RadioError:INVALID_ARGUMENTS + * RadioError:INVALID_STATE + * RadioError:NO_MEMORY + * RadioError:INVALID_SMS_FORMAT + * RadioError:SYSTEM_ERR + * RadioError:REQUEST_RATE_LIMITED + * RadioError:MODEM_ERR + * RadioError:NETWORK_ERR + * RadioError:ENCODING_ERR + * RadioError:MODE_NOT_SUPPORTED + * RadioError:GENERIC_FAILURE + */ + oneway sendImsSmsResponse(RadioResponseInfo info, SendSmsResult sms); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param result IccIoResult as defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway iccTransmitApduBasicChannelResponse(RadioResponseInfo info, IccIoResult result); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param channelId session id of the logical channel. + * @param selectResponse Contains the select response for the open channel command with one + * byte per integer + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + * RadioError:MISSING_RESOURCE + * RadioError:NO_SUCH_ELEMENT + */ + oneway iccOpenLogicalChannelResponse(RadioResponseInfo info, int32_t channelId, + vec selectResponse); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway iccCloseLogicalChannelResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param result IccIoResult as defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway iccTransmitApduLogicalChannelResponse(RadioResponseInfo info, IccIoResult result); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param result string containing the contents of the NV item + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway nvReadItemResponse(RadioResponseInfo info, string result); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway nvWriteItemResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway nvWriteCdmaPrlResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway nvResetConfigResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:SUBSCRIPTION_NOT_SUPPORTED + * RadioError:GENERIC_FAILURE + */ + oneway setUiccSubscriptionResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway setDataAllowedResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param config Array of HardwareConfig of the radio. + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + */ + oneway getHardwareConfigResponse(RadioResponseInfo info, vec config); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param result IccIoResult as defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + */ + oneway requestIccSimAuthenticationResponse(RadioResponseInfo info, IccIoResult result); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:SUBSCRIPTION_NOT_AVAILABLE + */ + oneway setDataProfileResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway requestShutdownResponse(RadioResponseInfo info); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param rc Radio capability as defined by RadioCapability in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway getRadioCapabilityResponse(RadioResponseInfo info, RadioCapability rc); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param rc Radio capability as defined by RadioCapability in types.hal used to + * feedback return status + * + * Valid errors returned: + * RadioError:NONE means a unsol radioCapability() will be sent within 30 seconds. + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:OPERATION_NOT_ALLOWED + * RadioError:GENERIC_FAILURE + */ + oneway setRadioCapabilityResponse(RadioResponseInfo info, RadioCapability rc); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param statusInfo LceStatusInfo indicating LCE status + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:LCE_NOT_SUPPORTED + */ + oneway startLceServiceResponse(RadioResponseInfo info, LceStatusInfo statusInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param statusInfo LceStatusInfo indicating LCE status + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:LCE_NOT_SUPPORTED + */ + oneway stopLceServiceResponse(RadioResponseInfo info, LceStatusInfo statusInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param lceInfo LceDataInfo indicating LCE data as defined in types.hal + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:LCE_NOT_SUPPORTED + */ + oneway pullLceDataResponse(RadioResponseInfo info, LceDataInfo lceInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param activityInfo modem activity information + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:GENERIC_FAILURE + */ + oneway getModemActivityInfoResponse(RadioResponseInfo info, ActivityStatsInfo activityInfo); + + /* + * @param info Response info struct containing response type, serial no. & error + * @param numAllowed number of allowed carriers which have been set correctly. + * On success, it must match the length of list Carriers->allowedCarriers. + * if Length of allowed carriers list is 0, numAllowed = 0. + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:INVALID_ARGUMENTS + * RadioError:REQUEST_NOT_SUPPORTED + */ + oneway setAllowedCarriersResponse(RadioResponseInfo info, int32_t numAllowed); + + /* + * Expected modem behavior: + * Return list of allowed carriers, and if all carriers are allowed. + * + * @param info Response info struct containing response type, serial no. & error + * @param allAllowed true only when all carriers are allowed. Ignore "carriers" struct. + * If false, consider "carriers" struct + * @param carriers Carrier restriction information. + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:REQUEST_NOT_SUPPORTED + */ + oneway getAllowedCarriersResponse(RadioResponseInfo info, bool allAllowed, + CarrierRestrictions carriers); }; diff --git a/radio/1.0/types.hal b/radio/1.0/types.hal index 1ecc5a9d11..013c76cc46 100644 --- a/radio/1.0/types.hal +++ b/radio/1.0/types.hal @@ -17,23 +17,19 @@ package android.hardware.radio@1.0; enum RadioConst : int32_t { - RADIO_VERSION = 12, - RADIO_LAST_IMPRECISE_RIL_VERSION = 12, - RADIO_VERSION_MIN = 6, - RADIO_CDMA_ALPHA_INFO_BUFFER_LENGTH = 64, - RADIO_CDMA_NUMBER_INFO_BUFFER_LENGTH = 81, - RADIO_MAX_RILDS = 3, - RADIO_MAX_SOCKET_NAME_LENGTH = 6, - RADIO_MAX_CLIENT_ID_LENGTH = 2, - RADIO_MAX_DEBUG_SOCKET_NAME_LENGTH = 12, - RADIO_MAX_QEMU_PIPE_NAME_LENGTH = 11, - RADIO_MAX_UUID_LENGTH = 64, - RADIO_RADIO_CAPABILITY_VERSION = 1, - RADIO_CARD_MAX_APPS = 8, - RADIO_CDMA_MAX_NUMBER_OF_INFO_RECS = 10, - RADIO_SS_INFO_MAX = 4, - RADIO_NUM_SERVICE_CLASSES = 7, - RADIO_NUM_TX_POWER_LEVELS = 5, + CDMA_ALPHA_INFO_BUFFER_LENGTH = 64, + CDMA_NUMBER_INFO_BUFFER_LENGTH = 81, + MAX_RILDS = 3, + MAX_SOCKET_NAME_LENGTH = 6, + MAX_CLIENT_ID_LENGTH = 2, + MAX_DEBUG_SOCKET_NAME_LENGTH = 12, + MAX_QEMU_PIPE_NAME_LENGTH = 11, + MAX_UUID_LENGTH = 64, + CARD_MAX_APPS = 8, + CDMA_MAX_NUMBER_OF_INFO_RECS = 10, + SS_INFO_MAX = 4, + NUM_SERVICE_CLASSES = 7, + NUM_TX_POWER_LEVELS = 5, }; enum RadioCdmaSmsConst : int32_t { @@ -232,8 +228,9 @@ enum PersoSubstate : int32_t { }; enum RadioState : int32_t { - OFF, // Radio explictly powered off (eg CFUN=0) - UNAVAILABLE, // Radio unavailable (eg, resetting or not booted) + OFF = 0, // Radio explictly powered off (eg CFUN=0) + UNAVAILABLE = 1, // Radio unavailable (eg, resetting or not booted) + ON = 10, // Radio is ON }; enum SapConnectRsp : int32_t { @@ -523,26 +520,26 @@ enum RegState : int32_t { }; enum RadioTechnology : int32_t { - UNKNOWN, - GPRS, - EDGE, - UMTS, - IS95A, - IS95B, - ONE_X_RTT, - EVDO_0, - EVDO_A, - HSDPA, - HSUPA, - HSPA, - EVDO_B, - EHRPD, - LTE, - HSPAP, // HSPA+ - GSM, // Only supports voice - TD_SCDMA, - IWLAN, - LTE_CA, + UNKNOWN = 0, + GPRS = 1, + EDGE = 2, + UMTS = 3, + IS95A = 4, + IS95B = 5, + ONE_X_RTT = 6, + EVDO_0 = 7, + EVDO_A = 8, + HSDPA = 9, + HSUPA = 10, + HSPA = 11, + EVDO_B = 12, + EHRPD = 13, + LTE = 14, + HSPAP = 15, // HSPA+ + GSM = 16, // Only supports voice + TD_SCDMA = 17, + IWLAN = 18, + LTE_CA = 19, }; enum DataProfile : int32_t { @@ -614,6 +611,258 @@ enum OperatorStatus : int32_t { FORBIDDEN, }; +enum PreferredNetworkType : int32_t { + GSM_WCDMA, // GSM/WCDMA (WCDMA preferred) + GSM_ONLY, // GSM only + WCDMA, // WCDMA + GSM_WCDMA_AUTO, // GSM/WCDMA (auto mode, according to PRL) + CDMA_EVDO_AUTO, // CDMA and EvDo (auto mode, according to PRL) + CDMA_ONLY, // CDMA only + EVDO_ONLY, // EvDo only + GSM_WCDMA_CDMA_EVDO_AUTO, // GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL) + LTE_CDMA_EVDO, // LTE, CDMA and EvDo + LTE_GSM_WCDMA, // LTE, GSM/WCDMA + LTE_CMDA_EVDO_GSM_WCDMA, // LTE, CDMA, EvDo, GSM/WCDMA + LTE_ONLY, // LTE only + LTE_WCDMA, // LTE/WCDMA + TD_SCDMA_ONLY, // TD-SCDMA only + TD_SCDMA_WCDMA, // TD-SCDMA and WCDMA + TD_SCDMA_LTE, // TD-SCDMA and LTE + TD_SCDMA_GSM, // TD-SCDMA and GSM + TD_SCDMA_GSM_LTE, // TD-SCDMA,GSM and LTE + TD_SCDMA_GSM_WCDMA, // TD-SCDMA, GSM/WCDMA + TD_SCDMA_WCDMA_LTE, // TD-SCDMA, WCDMA and LTE + TD_SCDMA_GSM_WCDMA_LTE, // TD-SCDMA, GSM/WCDMA and LTE + TD_SCDMA_GSM_WCDMA_CDMA_EVDO_AUTO, // TD-SCDMA, GSM/WCDMA, CDMA and EvDo + TD_SCDMA_LTE_CDMA_EVDO_GSM_WCDMA, // TD-SCDMA, LTE, CDMA, EvDo GSM/WCDMA +}; + +enum CdmaSubscriptionSource : int32_t { + RUIM_SIM, + NV, +}; + +enum CdmaRoamingType : int32_t { + HOME_NETWORK, + AFFILIATED_ROAM, + ANY_ROAM, +}; + +enum TtyMode : int32_t { + OFF, + FULL, + HCO, // Hearing carryover + VCO, // Voice carryover +}; + +enum NvItem : int32_t { + // CDMA radio and account information (items 1-10) + CDMA_MEID = 1, // CDMA MEID (hex) + CDMA_MIN = 2, // CDMA MIN (MSID) + CDMA_MDN = 3, // CDMA MDN + CDMA_ACCOLC = 4, // CDMA access overload control + + // Carrier device provisioning (items 11-30) + DEVICE_MSL = 11, // device MSL + RTN_RECONDITIONED_STATUS = 12, // RTN reconditioned status + RTN_ACTIVATION_DATE = 13, // RTN activation date + RTN_LIFE_TIMER = 14, // RTN life timer + RTN_LIFE_CALLS = 15, // RTN life calls + RTN_LIFE_DATA_TX = 16, // RTN life data TX + RTN_LIFE_DATA_RX = 17, // RTN life data RX + OMADM_HFA_LEVEL = 18, // HFA in progress + + // Mobile IP profile information (items 31-50) + MIP_PROFILE_NAI = 31, // NAI realm + MIP_PROFILE_HOME_ADDRESS = 32, // MIP home address + MIP_PROFILE_AAA_AUTH = 33, // AAA auth + MIP_PROFILE_HA_AUTH = 34, // HA auth + MIP_PROFILE_PRI_HA_ADDR = 35, // primary HA address + MIP_PROFILE_SEC_HA_ADDR = 36, // secondary HA address + MIP_PROFILE_REV_TUN_PREF = 37, // reverse TUN preference + MIP_PROFILE_HA_SPI = 38, // HA SPI + MIP_PROFILE_AAA_SPI = 39, // AAA SPI + MIP_PROFILE_MN_HA_SS = 40, // HA shared secret + MIP_PROFILE_MN_AAA_SS = 41, // AAA shared secret + + // CDMA network and band config (items 51-70) + CDMA_PRL_VERSION = 51, // CDMA PRL version + CDMA_BC10 = 52, // CDMA band class 10 + CDMA_BC14 = 53, // CDMA band class 14 + CDMA_SO68 = 54, // CDMA SO68 + CDMA_SO73_COP0 = 55, // CDMA SO73 COP0 + CDMA_SO73_COP1TO7 = 56, // CDMA SO73 COP1-7 + CDMA_1X_ADVANCED_ENABLED = 57, // CDMA 1X Advanced enabled + CDMA_EHRPD_ENABLED = 58, // CDMA eHRPD enabled + CDMA_EHRPD_FORCED = 59, // CDMA eHRPD forced + + // LTE network and band config (items 71-90) + LTE_BAND_ENABLE_25 = 71, // LTE band 25 enable + LTE_BAND_ENABLE_26 = 72, // LTE band 26 enable + LTE_BAND_ENABLE_41 = 73, // LTE band 41 enable + + LTE_SCAN_PRIORITY_25 = 74, // LTE band 25 scan priority + LTE_SCAN_PRIORITY_26 = 75, // LTE band 26 scan priority + LTE_SCAN_PRIORITY_41 = 76, // LTE band 41 scan priority + + LTE_HIDDEN_BAND_PRIORITY_25 = 77, // LTE hidden band 25 priority + LTE_HIDDEN_BAND_PRIORITY_26 = 78, // LTE hidden band 26 priority + LTE_HIDDEN_BAND_PRIORITY_41 = 79, // LTE hidden band 41 priority +}; + +enum ResetNvType : int32_t { + RELOAD, // reload all NV items + ERASE, // erase NV reset (SCRTN) + FACORY_RESET, // factory reset (RTN) +}; + +enum HardwareConfigType : int32_t { + MODEM, + SIM, +}; + +enum HardwareConfigState : int32_t { + ENABLED, + STANDBY, + DISABLED, +}; + +enum LceStatus : int32_t { + NOT_SUPPORTED, + STOPPED, + ACTIVE +}; + +enum CarrierMatchType : int32_t { + ALL = 0, // Apply to all carriers with the same mcc/mnc + SPN = 1, // Use SPN and mcc/mnc to identify the carrier + IMSI_PREFIX = 2, // Use IMSI prefix and mcc/mnc to identify the carrier + GID1 = 3, // Use GID1 and mcc/mnc to identify the carrier + GID2 = 4, // Use GID2 and mcc/mnc to identify the carrier +}; + +struct NeighboringCell { + string cid; // Combination of LAC and Cell Id in 32 bits in GSM. + // Upper 16 bits is LAC and lower 16 bits + // is CID (as described in TS 27.005) + // Primary Scrambling Code (as described in TS 25.331) + // in 9 bits in UMTS + // Valid values are hexadecimal 0x0000 - 0xffffffff. + int32_t rssi; // Received RSSI in GSM, + // Level index of CPICH Received Signal Code Power in UMTS +}; + +enum CdmaSmsDigitMode : int32_t { + FOUR_BIT, // DTMF digits + EIGHT_BIT, +}; + +enum CdmaSmsNumberMode : int32_t { + NOT_DATA_NETWORK, + DATA_NETWORK, +}; + +enum CdmaSmsNumberType : int32_t { + UNKNOWN, + INTERNATIONAL_OR_DATA_IP, // INTERNATIONAL is used when number mode is not data + // network + // address. DATA_IP is used when the number mode is data + // network address + NATIONAL_OR_INTERNET_MAIL, // NATIONAL is used when the number mode is not data + // network address. INTERNET_MAIL is used when the number + // mode is data network address. For INTERNET_MAIL, in + // the address data "digits", each byte contains an ASCII + // character. + // Examples are "x@y.com,a@b.com - ref + // TIA/EIA-637A 3.4.3.3 + NETWORK, + SUBSCRIBER, + ALPHANUMERIC, // GSM SMS: address value is GSM 7-bit chars + ABBREVIATED, + RESERVED_7, +}; + +enum CdmaSmsNumberPlan : int32_t { + UNKNOWN, + TELEPHONY, // CCITT E.164 and E.163, including ISDN plan + RESERVED_2, + DATA, // CCITT X.121 + TELEX, // CCITT F.69 + RESERVED_5, + RESERVED_6, + RESERVED_7, + RESERVED_8, + PRIVATE, + RESERVED_10, + RESERVED_11, + RESERVED_12, + RESERVED_13, + RESERVED_14, + RESERVED_15, +}; + +enum CdmaSmsSubaddressType : int32_t { + NSAP, // CCITT X.213 or ISO 8348 AD2 + USER_SPECIFIED, // e.g. X.25 +}; + +enum CdmaSmsErrorClass : int32_t { + NO_ERROR, + ERROR, +}; + +enum CdmaSmsWriteArgsStatus : int32_t { + REC_UNREAD, + REC_READ, + STO_UNSENT, + STO_SENT +}; + +enum CellInfoType : int32_t { + GSM, + CDMA, + LTE, + WCDMA, + TD_SCDMA +}; + +enum TimeStampType : int32_t { + UNKNOWN, + ANTENNA, + MODEM, + OEM_RIL, + JAVA_RIL, +}; + +enum ApnAuthType : int32_t { + NO_PAP_NO_CHAP, // PAP and CHAP is never performed. + PAP_NO_CHAP, // PAP may be performed; CHAP is never performed. + NO_PAP_CHAP, // CHAP may be performed; PAP is never performed. + PAP_CHAP // PAP / CHAP may be performed - baseband dependent. +}; + +enum RadioTechnologyFamily : int32_t { + THREE_GPP, // 3GPP Technologies - GSM, WCDMA + THREE_GPP2 // 3GPP2 Technologies - CDMA +}; + +enum UiccSubActStatus : int32_t { + DEACTIVATE, + ACTIVATE +}; + +enum SubscriptionType : int32_t { + SUBSCRIPTION_1, + SUBSCRIPTION_2, + SUBSCRIPTION_3 +}; + +enum DataProfileInfoType : int32_t { + COMMON, + THREE_GPP, + THREE_GPP2 +}; + struct RadioResponseInfo { RadioResponseType type; // Response type int32_t serial; // Serial number of the request @@ -635,22 +884,19 @@ struct AppStatus { struct CardStatus { CardState cardState; PinState universalPinState; // applicable to USIM and CSIM - int32_t gsmUmtsSubscriptionAppIndex; // value < RADIO_CARD_MAX_APPS, -1 if none - int32_t cdmaSubscriptionAppIndex; // value < RADIO_CARD_MAX_APPS, -1 if none - int32_t imsSubscriptionAppIndex; // value < RADIO_CARD_MAX_APPS, -1 if none - int32_t numApplications; // value <= RADIO_CARD_MAX_APPS - AppStatus[RadioConst:RADIO_CARD_MAX_APPS] applications; + int32_t gsmUmtsSubscriptionAppIndex; // value < RadioConst:CARD_MAX_APPS, -1 if none + int32_t cdmaSubscriptionAppIndex; // value < RadioConst:CARD_MAX_APPS, -1 if none + int32_t imsSubscriptionAppIndex; // value < RadioConst:CARD_MAX_APPS, -1 if none + int32_t numApplications; // value <= RadioConst:CARD_MAX_APPS + AppStatus[RadioConst:CARD_MAX_APPS] applications; }; /* * User-to-User Signaling Information defined in 3GPP 23.087 v8.0 - * This data is passed in RADIO_ExtensionRecord and rec contains this - * structure when type is RADIO_UUS_INFO_EXT_REC */ struct UusInfo { UusType uusType; // UUS Type UusDcs uusDcs; // UUS Data Coding Scheme - int32_t uusLength; // Length of UUS Data string uusData; // UUS data }; @@ -676,10 +922,17 @@ struct Dial { vec uusInfo; // Vector of User-User Signaling Information }; -struct GwSignalStrength { +struct GsmSignalStrength { uint32_t signalStrength; // Valid values are (0-31, 99) as defined in // TS 27.007 8.5 uint32_t bitErrorRate; // bit error rate (0-7, 99) as defined in TS 27.007 8.5 + int32_t timingAdvance; // Timing Advance in bit periods. 1 bit period = 48/13 us. + // INT_MAX denotes invalid value +}; + +struct WcdmaSignalStrength{ + int32_t signalStrength; // Valid values are (0-31, 99) as defined in TS 27.007 8.5 + int32_t bitErrorRate; // bit error rate (0-7, 99) as defined in TS 27.007 8.5 }; struct CdmaSignalStrength { @@ -746,7 +999,7 @@ struct TdScdmaSignalStrength { }; struct SignalStrength { - GwSignalStrength gw; + GsmSignalStrength gw; CdmaSignalStrength cdma; EvdoSignalStrength evdo; LteSignalStrength lte; @@ -934,7 +1187,7 @@ struct DataRegStateResult { // 16 == MSC temporarily not reachable // 40 == No PDP context activated int32_t maxDataCalls; // The maximum number of simultaneous Data Calls that - // must be established using requestSetupDataCall(). + // must be established using setupDataCall(). // The values below are optional LTE location information in decimal. // If a value is unknown that value must be -1. int32_t tac; // a 16-bit Tracking Area Code. @@ -976,4 +1229,400 @@ struct SmsWriteArgs { string smsc; // SMSC address in GSM BCD format prefixed by a length // byte (as expected by TS 27.005) or NULL for default // SMSC -}; \ No newline at end of file +}; + +struct CdmaSmsAddress { + CdmaSmsDigitMode digitMode; // CdmaSmsDigitMode is of two types : 4 bit & 8 bit. + // For 4-bit type, only "digits" field defined below in + // this struct is used. + CdmaSmsNumberMode numberMode; // Used only when digitMode is 8-bit + CdmaSmsNumberType numberType; // Used only when digitMode is 8-bit. + // To specify an international address, use the following: + // digitMode = CdmaSmsDigitMode:EIGHT_BIT: + // numberMode = CdmaSmsNumberMode:NOT_DATA_NETWORK + // numberType = CdmaSmsNumberType:INTERNATIONAL_OR_DATA_IP + // numberPlan = CdmaSmsNumberPlan:TELEPHONY + // numberOfDigits = number of digits + // digits = ASCII digits, e.g. '1', '2', '3', '4', and '5' + CdmaSmsNumberPlan numberPlan; // Used only when digitMode is 8-bit + vec digits; // Each byte in this array represents a 4 bit or 8-bit digit + // of address data +}; + +struct CdmaSmsSubaddress { + CdmaSmsSubaddressType subaddressType; + bool odd; // true means the last byte's lower 4 bits must be ignored + vec digits; // Each byte respresents an 8-bit digit of subaddress data +}; + +struct CdmaSmsMessage { + int32_t teleserviceId; + bool isServicePresent; + int32_t serviceCategory; + CdmaSmsAddress address; + CdmaSmsSubaddress subAddress; + vec bearerData; // 3GPP2 C.S0015-B, v2.0, +}; + +struct CdmaSmsAck { + CdmaSmsErrorClass errorClass; + int32_t smsCauseCode; // As defined in N.S00005, 6.5.2.125. + // Currently, only 35 (resource shortage) and + // 39 (other terminal problem) are reported. +}; + +struct CdmaBroadcastSmsConfigInfo { + int32_t serviceCategory; // serviceCategory defines a Broadcast message identifier + // whose value is 0x0000 - 0xFFFF as defined in + // C.R1001G 9.3.1 and 9.3.2. + int32_t language; // language code of Broadcast Message + // whose value is 0x00 - 0x07 as defined in C.R1001G 9.2. + bool selected; // selected false means message types specified in + // serviceCategory are not accepted, while true means + // accepted. +}; + +struct CdmaSmsWriteArgs { + CdmaSmsWriteArgsStatus status; // Status of message. See TS 27.005 3.1 + CdmaSmsMessage message; +}; + + +/** + * Which types of Cell Broadcast Message (CBM) are to be received by the ME + * + * fromServiceID - uToServiceID defines a range of CBM message identifiers + * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS + * and 9.4.4.2.2 for UMTS. All other values must be treated as empty + * CBM message ID. + * + * fromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes + * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS + * and 9.4.4.2.3 for UMTS. + * All other values must be treated as empty CBM data coding scheme. + * + * selected false means message types specified in + * and are not accepted, while true means accepted. + */ +struct GsmBroadcastSmsConfigInfo { + int32_t fromServiceId; + int32_t toServiceId; + int32_t fromCodeScheme; + int32_t toCodeScheme; + bool selected; +}; + +struct CellIdentityGsm { + string mcc; // 3-digit Mobile Country Code, 0..999, INT_MAX if unknown + string mnc; // 2 or 3-digit Mobile Network Code, 0..999, INT_MAX if + // unknown + int32_t lac; // 16-bit Location Area Code, 0..65535, INT_MAX if unknown + int32_t cid; // 16-bit GSM Cell Identity described in + // TS 27.007, 0..65535, INT_MAX if unknown + int32_t arfcn; // 16-bit GSM Absolute RF channel number, INT_MAX if + // unknown + uint8_t bsic; // 6-bit Base Station Identity Code, 0xFF if unknown +}; + +struct CellIdentityWcdma { + string mcc; // 3-digit Mobile Country Code, 0..999, INT_MAX if unknown + string mnc; // 2 or 3-digit Mobile Network Code, 0..999, INT_MAX + // if unknown + int32_t lac; // 16-bit Location Area Code, 0..65535, INT_MAX if unknown + int32_t cid; // 28-bit UMTS Cell Identity described in + // TS 25.331, 0..268435455, INT_MAX if unknown + int32_t psc; // 9-bit UMTS Primary Scrambling Code described in + // TS 25.331, 0..511, INT_MAX if unknown + int32_t uarfcn; // 16-bit UMTS Absolute RF Channel Number, INT_MAX if + // unknown +}; + +struct CellIdentityCdma { + int32_t networkId; // Network Id 0..65535, INT_MAX if unknown + int32_t systemId; // CDMA System Id 0..32767, INT_MAX if unknown + int32_t basestationId; // Base Station Id 0..65535, INT_MAX if unknown + int32_t longitude; // Longitude is a decimal number as specified in + // 3GPP2 C.S0005-A v6.0. It is represented in units of + // 0.25 seconds and ranges from -2592000 to 2592000, + // both values inclusive (corresponding to a range of -180 + // to +180 degrees). INT_MAX if unknown + int32_t latitude; // Latitude is a decimal number as specified in + // 3GPP2 C.S0005-A v6.0. It is represented in units of + // 0.25 seconds and ranges from -1296000 to 1296000, + // both values inclusive (corresponding to a range of -90 + // to +90 degrees). INT_MAX if unknown +}; + +struct CellIdentityLte { + string mcc; // 3-digit Mobile Country Code, 0..999, INT_MAX if unknown + string mnc; // 2 or 3-digit Mobile Network Code, 0..999, INT_MAX if + // unknown + int32_t ci; // 28-bit Cell Identity described in TS TS 27.007, INT_MAX + // if unknown + int32_t pci; // physical cell id 0..503, INT_MAX if unknown + int32_t tac; // 16-bit tracking area code, INT_MAX if unknown + int32_t earfcn; // 18-bit LTE Absolute RC Channel Number, INT_MAX if + // unknown +}; + +struct CellIdentityTdscdma { + string mcc; // 3-digit Mobile Country Code, 0..999, INT_MAX if unknown + string mnc; // 2 or 3-digit Mobile Network Code, 0..999, INT_MAX if + // unknown + int32_t lac; // 16-bit Location Area Code, 0..65535, INT_MAX if + // unknown + int32_t cid; // 28-bit UMTS Cell Identity described in + // TS 25.331, 0..268435455, INT_MAX if unknown + int32_t cpid; // 8-bit Cell Parameters ID described in + // TS 25.331, 0..127, INT_MAX if unknown +}; + +struct CellInfoGsm { + CellIdentityGsm cellIdentityGsm; + GsmSignalStrength signalStrengthGsm; +}; + +struct CellInfoWcdma { + CellIdentityWcdma cellIdentityWcdma; + WcdmaSignalStrength signalStrengthWcdma; +}; + +struct CellInfoCdma { + CellIdentityCdma cellIdentityCdma; + CdmaSignalStrength signalStrengthCdma; + EvdoSignalStrength signalStrengthEvdo; +}; + +struct CellInfoLte { + CellIdentityLte cellIdentityLte; + LteSignalStrength signalStrengthLte; +}; + +struct CellInfoTdscdma { + CellIdentityTdscdma cellIdentityTdscdma; + TdScdmaSignalStrength signalStrengthTdscdma; +}; + +struct CellInfo { + CellInfoType cellInfoType; // cell type for selecting from union CellInfo + bool registered; // true if this cell is registered false if not registered + TimeStampType timeStampType; // type of time stamp represented by timeStamp + uint64_t timeStamp; // Time in nanos as returned by ril_nano_time + // Only 1 of the below vectors must be of size 1 based on the CellInfoType & others must be + // of size 0 + vec gsm; // Valid only if type = gsm and size = 1 else must be empty + vec cdma; // Valid only if type = cdma and size = 1 else must be + // empty + vec lte; // Valid only if type = lte and size = 1 else must be + // empty + vec wcdma; // Valid only if type = wcdma and size = 1 else must be + // empty + vec tdscdma; // Valid only if type = tdscdma and size = 1 else must be + // empty +}; + +struct GsmSmsMessage { + string smscPdu; // SMSC address in GSM BCD format prefixed by a length + // byte (as expected by TS 27.005) or empty string for + // default SMSC + string pdu; // SMS in PDU format as an ASCII hex string less the + // SMSC address. TP-Layer-Length is be "strlen(pdu)/2 +}; + +struct ImsSmsMessage { + RadioTechnologyFamily tech; + bool retry; // false == not retry, true == retry */ + int32_t messageRef; // Valid field if retry is set to true. + // Contains messageRef from SendSmsResult stuct + // corresponding to failed MO SMS. + // Only 1 of the below vectors must be of size 1 based on the RadioTechnologyFamily & others + // must be of size 0 + vec cdmaMessage; // Valid field if tech is 3GPP2 and size = 1 else must be + // empty + vec gsmMessage; // Valid field if tech is 3GPP and size = 1 else must be + // empty +}; + +struct SimApdu { + int32_t sessionid; // "sessionid" from TS 27.007 +CGLA command. Must be + // ignored for +CSIM command. + // Following fields are used to derive the APDU ("command" and "length" + // values in TS 27.007 +CSIM and +CGLA commands). + int32_t cla; + int32_t instruction; + int32_t p1; + int32_t p2; + int32_t p3; // A negative P3 implies a 4 byte APDU. + string data; // In hex string format ([a-fA-F0-9]*). +}; + +struct NvWriteItem { + NvItem itemID; + string value; +}; + +struct SelectUiccSub { + int32_t slot; + int32_t appIndex; // array subscriptor from + // applications[RadioConst:CARD_MAX_APPS] in + // getIccCardStatus() + SubscriptionType subType; + UiccSubActStatus actStatus; +}; + +struct HardwareConfigModem { + int32_t rilModel; + uint32_t rat; // bitset - ref. RadioTechnology. + int32_t maxVoice; + int32_t maxData; + int32_t maxStandby; +}; + +struct HardwareConfigSim { + string modemUuid; // RadioConst:MAX_UUID_LENGTH is max length of the + // string +}; + +struct HardwareConfig { + HardwareConfigType type; + string uuid; // RadioConst:MAX_UUID_LENGTH is max length of the + // string + HardwareConfigState state; + // Only 1 of the below vectors must have size = 1 based on the HardwareConfigType and other + // must have size = 0. + vec modem; // Valid only if type is Modem and size = 1 else must be + // empty + vec sim; // Valid only if type is SIM or else emptyand size = 1 + // else must be empty +}; + +struct DataProfileInfo { + int32_t profileId; // id of the data profile + string apn; // The APN to connect to + string protocol; // One of the PDP_type values in TS 27.007 section 10.1.1. + // For example, "IP", "IPV6", "IPV4V6", or "PPP". + ApnAuthType authType; + string user; // The username for APN, or empty string + string password; // The password for APN, or empty string + DataProfileInfoType type; + int32_t maxConnsTime; // The period in seconds to limit the maximum connections + int32_t maxConns; // The maximum connections during maxConnsTime + int32_t waitTime; // The required wait time in seconds after a successful UE + // initiated disconnect of a given PDN connection before + // the device can send a new PDN connection request for + // that given PDN + bool enabled; // True to enable the profile, false to disable +}; + +enum RadioCapabilityPhase : int32_t { + CONFIGURED = 0, // LM is configured is initial value and value after + // FINISH completes + START = 1, // START is sent before Apply and indicates that an + // APPLY will be + // forthcoming with these same parameters + APPLY = 2, // APPLY is sent after all LM's receive START and returned + // RadioCapability.status = 0, if any START's fail no + // APPLY will be sent + UNSOL_RSP = 3, // UNSOL_RSP is sent with unsol radioCapability() + FINISH = 4 // FINISH is sent after all commands have completed. If an + // error occurs in any previous command the + // RadioAccessesFamily and logicalModemUuid fields will be + // the prior configuration thus restoring the configuration + // to the previous value. An error returned by this command + // will generally be ignored or may cause that logical + // modem to be removed from service. +}; + +enum RadioCapabilityStatus : int32_t { + NONE = 0, // This parameter has no meaning with RC_PHASE_START, + // RadioCapabilityPhase:APPLY + SUCCESS = 1, // Tell modem the action transaction of set radio + // capability was success with RadioCapabilityPhase:FINISH + FAIL = 2, // Tell modem the action transaction of set radio + // capability is fail with RadioCapabilityPhase:FINISH. +}; + +enum RadioAccessFamily : int32_t { + UNKNOWN = (1 << RadioTechnology:UNKNOWN), + GPRS = (1 << RadioTechnology:GPRS), + EDGE = (1 << RadioTechnology:EDGE), + UMTS = (1 << RadioTechnology:UMTS), + IS95A = (1 << RadioTechnology:IS95A), + IS95B = (1 << RadioTechnology:IS95B), + ONE_X_RTT = (1 << RadioTechnology:ONE_X_RTT), + EVDO_0 = (1 << RadioTechnology:EVDO_0), + EVDO_A = (1 << RadioTechnology:EVDO_A), + HSDPA = (1 << RadioTechnology:HSDPA), + HSUPA = (1 << RadioTechnology:HSUPA), + HSPA = (1 << RadioTechnology:HSPA), + EVDO_B = (1 << RadioTechnology:EVDO_B), + EHRPD = (1 << RadioTechnology:EHRPD), + LTE = (1 << RadioTechnology:LTE), + HSPAP = (1 << RadioTechnology:HSPAP), + GSM = (1 << RadioTechnology:GSM), + TD_SCDMA = (1 << RadioTechnology:TD_SCDMA), + LTE_CA = (1 << RadioTechnology:LTE_CA) +}; + +struct RadioCapability { + int32_t session; // Unique session value defined by framework returned in + // all "responses/unsol" + RadioCapabilityPhase phase; + RadioAccessFamily raf; + string logicalModemUuid; // A UUID typically "com.xxxx.lmX where X is the logical + // modem. RadioConst:MAX_UUID_LENGTH is the max + // length + RadioCapabilityStatus status; +}; + +struct LceStatusInfo { + LceStatus lceStatus; + uint8_t actualIntervalMs; // actual LCE reporting interval, + // meaningful only if LceStatus = ACTIVE. +}; + +struct LceDataInfo { + uint32_t lastHopCapacityKbps; // last-hop cellular capacity: kilobits/second. + uint8_t confidenceLevel; // capacity estimate confidence: 0-100 + bool lceSuspended; // LCE report going to be suspended? (e.g., radio + // moves to inactive state or network type change) + // true = suspended; + // false = not suspended. +}; + +struct ActivityStatsInfo { + uint32_t sleepModeTimeMs; // total time (in ms) when modem is in a low power or + // sleep state + uint32_t idleModeTimeMs; // total time (in ms) when modem is awake but neither + // the transmitter nor receiver are active/awake + uint32_t[RadioConst:NUM_TX_POWER_LEVELS] txmModetimeMs; + // Each index represent total time (in ms) during which + // the transmitter is active/awake for a particular + // power range as shown below. + // index 0 = tx_power < 0dBm + // index 1 = 0dBm < tx_power < 5dBm + // index 2 = 5dBm < tx_power < 15dBm + // index 3 = 15dBm < tx_power < 20dBm + // index 4 = tx_power > 20dBm + uint32_t rxModeTimeMs; // total time (in ms) for which receiver is + // active/awake and the transmitter is inactive +}; + +struct Carrier { + string mcc; + string mnc; + CarrierMatchType matchType; // Specify match type for the carrier. + // If it’s ALL, matchData is empty string; + // otherwise, matchData is the value for the match type. + string matchData; +}; + +struct CarrierRestrictions { + vec allowedCarriers; // whitelist for allowed carriers + vec excludedCarriers; // blacklist for explicitly excluded carriers + // which match allowed_carriers. Eg. allowedCarriers + // match mcc/mnc, excludedCarriers has same mcc/mnc and + // gid1 is ABCD. It means except the carrier whose gid1 + // is ABCD, all carriers with the same mcc/mnc are + // allowed. +};