diff --git a/radio/config/1.1/Android.bp b/radio/config/1.1/Android.bp new file mode 100644 index 0000000000..8dc0f27975 --- /dev/null +++ b/radio/config/1.1/Android.bp @@ -0,0 +1,23 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "android.hardware.radio.config@1.1", + root: "android.hardware", + vndk: { + enabled: true, + }, + srcs: [ + "types.hal", + "IRadioConfigIndication.hal", + "IRadioConfigResponse.hal", + ], + interfaces: [ + "android.hardware.radio@1.0", + "android.hardware.radio.config@1.0", + "android.hidl.base@1.0", + ], + types: [ + "SimSlotStatus", + ], + gen_java: true, +} diff --git a/radio/config/1.1/IRadioConfigIndication.hal b/radio/config/1.1/IRadioConfigIndication.hal new file mode 100644 index 0000000000..53eaa4de0f --- /dev/null +++ b/radio/config/1.1/IRadioConfigIndication.hal @@ -0,0 +1,39 @@ +/* + * 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.config@1.1; + +import @1.0::IRadioConfigIndication; +import android.hardware.radio@1.0::RadioIndicationType; + +/** + * Interface declaring unsolicited radio config indications. + */ +interface IRadioConfigIndication extends @1.0::IRadioConfigIndication { + + /** + * Indicates SIM slot status change. + * + * This indication must be sent by the modem whenever there is any slot status change, even the + * slot is inactive. For example, this indication must be triggered if a SIM card is inserted + * into an inactive slot. + * + * @param type Type of radio indication + * @param slotStatus new slot status info with size equals to the number of physical slots on + * the device + */ + oneway simSlotsStatusChanged_1_1(RadioIndicationType type, vec slotStatus); +}; diff --git a/radio/config/1.1/IRadioConfigResponse.hal b/radio/config/1.1/IRadioConfigResponse.hal new file mode 100644 index 0000000000..6f543abfa5 --- /dev/null +++ b/radio/config/1.1/IRadioConfigResponse.hal @@ -0,0 +1,41 @@ +/* + * 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.config@1.1; + +import android.hardware.radio@1.0::RadioResponseInfo; +import @1.0::IRadioConfigResponse; +import @1.1::SimSlotStatus; + +/** + * Interface declaring response functions to solicited radio config requests. + */ +interface IRadioConfigResponse extends @1.0::IRadioConfigResponse { + + /** + * @param info Response info struct containing response type, serial no. and error + * @param slotStatus Sim slot struct containing all the physical SIM slots info with size + * equal to the number of physical slots on the device + * + * Valid errors returned: + * RadioError:NONE + * RadioError:RADIO_NOT_AVAILABLE + * RadioError:NO_MEMORY + * RadioError:INTERNAL_ERR + * RadioError:MODEM_ERR + */ + oneway getSimSlotsStatusResponse_1_1(RadioResponseInfo info, vec slotStatus); +}; diff --git a/radio/config/1.1/types.hal b/radio/config/1.1/types.hal new file mode 100644 index 0000000000..0c9d11efed --- /dev/null +++ b/radio/config/1.1/types.hal @@ -0,0 +1,32 @@ +/* + * 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.config@1.1; + +import android.hardware.radio@1.0::CardState; +import @1.0::SimSlotStatus; + +struct SimSlotStatus { + @1.0::SimSlotStatus base; + /** + * The EID is the eUICC identifier. The EID shall be stored within the ECASD and can be + * retrieved by the Device at any time using the standard GlobalPlatform GET DATA command. + * + * This data is mandatory and applicable only when cardState is CardState:PRESENT and SIM card + * supports eUICC. + */ + string eid; +};