1*4d7e907cSAndroid Build Coastguard Worker/* 2*4d7e907cSAndroid Build Coastguard Worker * Copyright (C) 2016 The Android Open Source Project 3*4d7e907cSAndroid Build Coastguard Worker * 4*4d7e907cSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*4d7e907cSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*4d7e907cSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*4d7e907cSAndroid Build Coastguard Worker * 8*4d7e907cSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*4d7e907cSAndroid Build Coastguard Worker * 10*4d7e907cSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*4d7e907cSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*4d7e907cSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*4d7e907cSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*4d7e907cSAndroid Build Coastguard Worker * limitations under the License. 15*4d7e907cSAndroid Build Coastguard Worker */ 16*4d7e907cSAndroid Build Coastguard Worker 17*4d7e907cSAndroid Build Coastguard Workerpackage [email protected]; 18*4d7e907cSAndroid Build Coastguard Worker 19*4d7e907cSAndroid Build Coastguard Workerimport @1.0::RadioResponseInfo; 20*4d7e907cSAndroid Build Coastguard Workerimport @1.1::IRadioResponse; 21*4d7e907cSAndroid Build Coastguard Worker 22*4d7e907cSAndroid Build Coastguard Worker/** 23*4d7e907cSAndroid Build Coastguard Worker * Interface declaring response functions to solicited radio requests. 24*4d7e907cSAndroid Build Coastguard Worker */ 25*4d7e907cSAndroid Build Coastguard Workerinterface IRadioResponse extends @1.1::IRadioResponse { 26*4d7e907cSAndroid Build Coastguard Worker 27*4d7e907cSAndroid Build Coastguard Worker /** 28*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 29*4d7e907cSAndroid Build Coastguard Worker * @param cellInfo List of current cell information known to radio 30*4d7e907cSAndroid Build Coastguard Worker * 31*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 32*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 33*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 34*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 35*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 36*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 37*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 38*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_NETWORK_FOUND 39*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 40*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 41*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 42*4d7e907cSAndroid Build Coastguard Worker */ 43*4d7e907cSAndroid Build Coastguard Worker oneway getCellInfoListResponse_1_2(RadioResponseInfo info, vec<CellInfo> cellInfo); 44*4d7e907cSAndroid Build Coastguard Worker 45*4d7e907cSAndroid Build Coastguard Worker /** 46*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 47*4d7e907cSAndroid Build Coastguard Worker * @param cardStatus ICC card status as defined by CardStatus in types.hal 48*4d7e907cSAndroid Build Coastguard Worker * 49*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 50*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 51*4d7e907cSAndroid Build Coastguard Worker */ 52*4d7e907cSAndroid Build Coastguard Worker oneway getIccCardStatusResponse_1_2(RadioResponseInfo info, CardStatus cardStatus); 53*4d7e907cSAndroid Build Coastguard Worker 54*4d7e907cSAndroid Build Coastguard Worker /** 55*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 56*4d7e907cSAndroid Build Coastguard Worker * 57*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 58*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 59*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 60*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 61*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 62*4d7e907cSAndroid Build Coastguard Worker */ 63*4d7e907cSAndroid Build Coastguard Worker oneway setSignalStrengthReportingCriteriaResponse(RadioResponseInfo info); 64*4d7e907cSAndroid Build Coastguard Worker 65*4d7e907cSAndroid Build Coastguard Worker /** 66*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 67*4d7e907cSAndroid Build Coastguard Worker * 68*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 69*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 70*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 71*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 72*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 73*4d7e907cSAndroid Build Coastguard Worker */ 74*4d7e907cSAndroid Build Coastguard Worker oneway setLinkCapacityReportingCriteriaResponse(RadioResponseInfo info); 75*4d7e907cSAndroid Build Coastguard Worker 76*4d7e907cSAndroid Build Coastguard Worker /** 77*4d7e907cSAndroid Build Coastguard Worker * @param calls Current call list 78*4d7e907cSAndroid Build Coastguard Worker * 79*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 80*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 81*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 82*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 83*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 84*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 85*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 86*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 87*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 88*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 89*4d7e907cSAndroid Build Coastguard Worker */ 90*4d7e907cSAndroid Build Coastguard Worker oneway getCurrentCallsResponse_1_2(RadioResponseInfo info, vec<Call> calls); 91*4d7e907cSAndroid Build Coastguard Worker 92*4d7e907cSAndroid Build Coastguard Worker /** 93*4d7e907cSAndroid Build Coastguard Worker * @param signalStrength Current signal strength 94*4d7e907cSAndroid Build Coastguard Worker * 95*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 96*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 97*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 98*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 99*4d7e907cSAndroid Build Coastguard Worker */ 100*4d7e907cSAndroid Build Coastguard Worker oneway getSignalStrengthResponse_1_2(RadioResponseInfo info, SignalStrength signalStrength); 101*4d7e907cSAndroid Build Coastguard Worker 102*4d7e907cSAndroid Build Coastguard Worker /** 103*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 104*4d7e907cSAndroid Build Coastguard Worker * @param voiceRegResponse Current Voice registration response as defined by VoiceRegStateResult 105*4d7e907cSAndroid Build Coastguard Worker * in types.hal 106*4d7e907cSAndroid Build Coastguard Worker * 107*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 108*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 109*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 110*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 111*4d7e907cSAndroid Build Coastguard Worker */ 112*4d7e907cSAndroid Build Coastguard Worker oneway getVoiceRegistrationStateResponse_1_2(RadioResponseInfo info, 113*4d7e907cSAndroid Build Coastguard Worker VoiceRegStateResult voiceRegResponse); 114*4d7e907cSAndroid Build Coastguard Worker 115*4d7e907cSAndroid Build Coastguard Worker /** 116*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 117*4d7e907cSAndroid Build Coastguard Worker * @param dataRegResponse Current Data registration response as defined by DataRegStateResult in 118*4d7e907cSAndroid Build Coastguard Worker * types.hal 119*4d7e907cSAndroid Build Coastguard Worker * 120*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 121*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 122*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 123*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 124*4d7e907cSAndroid Build Coastguard Worker * RadioError:NOT_PROVISIONED 125*4d7e907cSAndroid Build Coastguard Worker */ 126*4d7e907cSAndroid Build Coastguard Worker oneway getDataRegistrationStateResponse_1_2(RadioResponseInfo info, 127*4d7e907cSAndroid Build Coastguard Worker DataRegStateResult dataRegResponse); 128*4d7e907cSAndroid Build Coastguard Worker}; 129