Jayachandran C | 262b606 | 2020-07-22 15:53:58 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2020 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
| 17 | package android.hardware.radio@1.6; |
| 18 | |
Jayachandran C | 9bc276b | 2020-07-24 00:46:58 -0700 | [diff] [blame] | 19 | import @1.0::RadioIndicationType; |
Jayachandran C | 262b606 | 2020-07-22 15:53:58 -0700 | [diff] [blame] | 20 | import @1.5::IRadioIndication; |
Mingming Cai | da0d983 | 2020-11-05 17:56:57 -0800 | [diff] [blame] | 21 | import @1.6::CellInfo; |
Sooraj Sasindran | 43e5220 | 2020-10-22 15:24:14 -0700 | [diff] [blame] | 22 | import @1.6::LinkCapacityEstimate; |
Mingming Cai | da0d983 | 2020-11-05 17:56:57 -0800 | [diff] [blame] | 23 | import @1.6::NetworkScanResult; |
Mingming Cai | 20a2f42 | 2020-12-03 12:18:48 -0800 | [diff] [blame] | 24 | import @1.6::SignalStrength; |
Mingming Cai | da0d983 | 2020-11-05 17:56:57 -0800 | [diff] [blame] | 25 | import @1.6::SetupDataCallResult; |
Jayachandran C | 262b606 | 2020-07-22 15:53:58 -0700 | [diff] [blame] | 26 | |
| 27 | /** |
| 28 | * Interface declaring unsolicited radio indications. |
| 29 | */ |
| 30 | interface IRadioIndication extends @1.5::IRadioIndication { |
Jayachandran C | 9bc276b | 2020-07-24 00:46:58 -0700 | [diff] [blame] | 31 | |
| 32 | /** |
| 33 | * Indicates data call contexts have changed. |
| 34 | * |
| 35 | * This indication is updated from IRadioIndication@1.5 to report the @1.6 version of |
| 36 | * SetupDataCallResult. |
| 37 | * |
| 38 | * @param type Type of radio indication |
| 39 | * @param dcList Array of SetupDataCallResult identical to that returned by |
| 40 | * IRadio.getDataCallList(). It is the complete list of current data contexts including |
| 41 | * new contexts that have been activated. A data call is only removed from this list |
| 42 | * when any of the below conditions is matched. |
| 43 | * 1. The framework sends a IRadio.deactivateDataCall(). |
| 44 | * 2. The radio is powered off/on. |
| 45 | * 3. Unsolicited disconnect from either modem or network side. |
| 46 | */ |
| 47 | oneway dataCallListChanged_1_6(RadioIndicationType type, vec<SetupDataCallResult> dcList); |
Daniel Bright | 95db21d | 2020-10-28 15:24:20 -0700 | [diff] [blame] | 48 | |
| 49 | /** |
| 50 | * The modem can explicitly set SetupDataCallResult::suggestedRetryTime after a failure in |
| 51 | * IRadio@1.6::SetupDataCall. During that time, no new calls are allowed to |
| 52 | * IRadio@1.6::SetupDataCall that use the same APN. |
| 53 | * |
| 54 | * When IRadioIndication@1.6::unthrottleApn is sent, AOSP will no longer throttle calls |
| 55 | * to IRadio@1.6::SetupDataCall for the given APN. |
| 56 | * |
| 57 | * @param type Type of radio indication |
| 58 | * @param apn Apn to unthrottle |
| 59 | */ |
| 60 | oneway unthrottleApn(RadioIndicationType type, string apn); |
Sooraj Sasindran | 43e5220 | 2020-10-22 15:24:14 -0700 | [diff] [blame] | 61 | |
| 62 | /** |
| 63 | * Indicates current link capacity estimate. |
| 64 | * This replaces @1.2::IRadioIndication.currentLinkCapacityEstimate(). |
| 65 | * This indication is sent whenever the reporting criteria, as set by |
| 66 | * @1.2::IRadio.setLinkCapacityReportingCriteria, are met and the indication is not |
| 67 | * suppressed by @1.2::IRadio.setIndicationFilter_1_2(). |
| 68 | * |
| 69 | * @param type Type of radio indication |
| 70 | * @param lce LinkCapacityEstimate |
| 71 | */ |
| 72 | oneway currentLinkCapacityEstimate_1_6(RadioIndicationType type, LinkCapacityEstimate lce); |
Mingming Cai | da0d983 | 2020-11-05 17:56:57 -0800 | [diff] [blame] | 73 | |
Mingming Cai | 20a2f42 | 2020-12-03 12:18:48 -0800 | [diff] [blame] | 74 | |
| 75 | /** |
| 76 | * Indicates current signal strength of the radio. |
| 77 | * |
| 78 | * This is identical to currentSignalStrength_1_4 but uses an updated version of |
| 79 | * SignalStrength. |
| 80 | * |
| 81 | * @param type Type of radio indication |
| 82 | * @param signalStrength SignalStrength information |
| 83 | */ |
| 84 | oneway currentSignalStrength_1_6(RadioIndicationType type, SignalStrength signalStrength); |
| 85 | |
Mingming Cai | da0d983 | 2020-11-05 17:56:57 -0800 | [diff] [blame] | 86 | /** |
| 87 | * Report all of the current cell information known to the radio. |
| 88 | * |
| 89 | * This indication is updated from IRadioIndication@1.5 to report the @1.6 version of |
| 90 | * CellInfo. |
| 91 | * |
| 92 | * @param type Type of radio indication |
| 93 | * @param records Current cell information |
| 94 | */ |
| 95 | oneway cellInfoList_1_6(RadioIndicationType type, vec<CellInfo> records); |
| 96 | |
| 97 | /** |
| 98 | * Incremental network scan results. |
| 99 | * |
| 100 | * This indication is updated from IRadioIndication@1.5 to report the @1.6 version of |
| 101 | * CellInfo. |
| 102 | */ |
| 103 | oneway networkScanResult_1_6(RadioIndicationType type, NetworkScanResult result); |
Jayachandran C | 262b606 | 2020-07-22 15:53:58 -0700 | [diff] [blame] | 104 | }; |