/* * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.hardware.radio@1.4; import @1.0::RadioIndicationType; import @1.3::IRadioIndication; /** * Interface declaring unsolicited radio indications. */ interface IRadioIndication extends @1.3::IRadioIndication { /** * Report the current list of emergency numbers * * Each emergency number (@1.4::EmergencyNumber) in the emergency number list contains a * dialing number, zero or more service category(s), zero or more emergency uniform resource * names, mobile country code, mobile network code, and source(s) that indicate where it comes * from. * * Radio must report all the valid emergency numbers with known mobile country code, mobile * network code, emergency service categories, and emergency uniform resource names from all * available sources including network signaling, sim, modem/oem configuration, and default * configuration (112 and 911 must be always available; additionally, 000, 08, 110, 999, 118 * and 119 must be available when sim is not present). Radio shall not report emergency numbers * that are invalid in the current locale. The reported emergency number list must not have * duplicate @1.4::EmergencyNumber entries. Please refer the documentation of * @1.4::EmergencyNumber to construct each emergency number to report. * * Radio must report the complete list of emergency numbers whenever the emergency numbers in * the list are changed or whenever the client and the radio server are connected. * * Reference: 3gpp 22.101, Section 10 - Emergency Calls; * 3gpp 24.008, Section 9.2.13.4 - Emergency Number List * * @param type Type of radio indication * @param emergencyNumberList Current list of emergency numbers known to radio. */ oneway currentEmergencyNumberList(RadioIndicationType type, vec emergencyNumberList); /** * Report all of the current cell information known to the radio. * * @param type Type of radio indication * @param records Current cell information */ oneway cellInfoList_1_4(RadioIndicationType type, vec records); /** * Incremental network scan results */ oneway networkScanResult_1_4(RadioIndicationType type, NetworkScanResult result); /** * Indicates physical channel configurations. * * An empty configs list indicates that the radio is in idle mode. * * @param type Type of radio indication * @param configs Vector of PhysicalChannelConfigs */ oneway currentPhysicalChannelConfigs_1_4(RadioIndicationType type, vec configs); /** * Indicates data call contexts have changed. * * @param type Type of radio indication * @param dcList Array of SetupDataCallResult identical to that returned by * IRadio.getDataCallList(). It is the complete list of current data contexts including * new contexts that have been activated. A data call is only removed from this list * when below conditions matched. * 1. The framework sends a IRadio.deactivateDataCall(). * 2. The radio is powered off/on. * 3. Unsolicited disconnect from either modem or network side. */ oneway dataCallListChanged_1_4(RadioIndicationType type, vec dcList); /** * Indicates current signal strength of the radio. * * @param type Type of radio indication * @param signalStrength SignalStrength information */ oneway currentSignalStrength_1_4(RadioIndicationType type, SignalStrength signalStrength); };