IImsRegistrationListener.aidl revision d4e44bbdbf2d1bd7307501658b694b3c92fd668b
1f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/* 2f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Copyright (c) 2013 The Android Open Source Project 3f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 4f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 5f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * you may not use this file except in compliance with the License. 6f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * You may obtain a copy of the License at 7f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 8f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 9f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 10f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Unless required by applicable law or agreed to in writing, software 11f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 12f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * See the License for the specific language governing permissions and 14f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * limitations under the License. 15f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 16f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 17f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savillepackage com.android.ims.internal; 18f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 19b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumarimport com.android.ims.ImsReasonInfo; 20d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade 21f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/** 22f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * A listener type for receiving notifications about the changes to 23f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * the IMS connection(registration). 24f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 25f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * {@hide} 26f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 27f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleinterface IImsRegistrationListener { 28f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 29f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when the device is connected to the IMS network. 30d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * 31d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * @deprecated see {@link registrationConnectedWithRadioTech} 32f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 33f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationConnected(); 34f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 35f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 36b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumar * Notifies the application when the device is trying to connect the IMS network. 37d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * 38d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * @deprecated see {@link registrationProgressingWithRadioTech} 39b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumar */ 40b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumar void registrationProgressing(); 41b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumar 42b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumar /** 43d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * Notifies the application when the device is connected to the IMS network. 44d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * 45d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * @param imsRadioTech the radio access technology. Valid values are {@code 46d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * RIL_RADIO_TECHNOLOGY_*} defined in {@link ServiceState}. 47d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade */ 48d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade void registrationConnectedWithRadioTech(int imsRadioTech); 49d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade 50d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade /** 51d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * Notifies the application when the device is trying to connect the IMS network. 52d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * 53d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * @param imsRadioTech the radio access technology. Valid values are {@code 54d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade * RIL_RADIO_TECHNOLOGY_*} defined in {@link ServiceState}. 55d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade */ 56d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade void registrationProgressingWithRadioTech(int imsRadioTech); 57d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade 58d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade 59d4e44bbdbf2d1bd7307501658b694b3c92fd668bOmkar Kolangade /** 60f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when the device is disconnected from the IMS network. 61f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 62b54d218d8b1c765865d0efb4a40e631f8bfa02deRekha Kumar void registrationDisconnected(in ImsReasonInfo imsReasonInfo); 63f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 64f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 65f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when its suspended IMS connection is resumed, 66f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * meaning the connection now allows throughput. 67f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 68f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationResumed(); 69f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 70f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 71f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when its current IMS connection is suspended, 72f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * meaning there is no data throughput. 73f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 74f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationSuspended(); 75f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 76f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 77f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Notifies the application when its current IMS connection is updated 78f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * since the service setting is changed or the service is added/removed. 79f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 80f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * @param serviceClass a service class specified in {@link ImsServiceClass} 81f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * @param event an event type when this callback is called 82f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * If {@code event} is 0, meaning the specified service is removed from the IMS connection. 83f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Else ({@code event} is 1), meaning the specified service is added to the IMS connection. 84f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 85f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville void registrationServiceCapabilityChanged(int serviceClass, int event); 86ab458a18583e5dc9984210c3b4cc01dabcb1b39fram 87ab458a18583e5dc9984210c3b4cc01dabcb1b39fram /** 88ab458a18583e5dc9984210c3b4cc01dabcb1b39fram * Notifies the application when features on a particular service enabled or 89ab458a18583e5dc9984210c3b4cc01dabcb1b39fram * disabled successfully based on user preferences. 90ab458a18583e5dc9984210c3b4cc01dabcb1b39fram * 91ab458a18583e5dc9984210c3b4cc01dabcb1b39fram * @param serviceClass a service class specified in {@link ImsServiceClass} 92ab458a18583e5dc9984210c3b4cc01dabcb1b39fram * @param enabledFeatures features enabled as defined in com.android.ims.ImsConfig#FeatureConstants. 93ab458a18583e5dc9984210c3b4cc01dabcb1b39fram * @param disabledFeatures features disabled as defined in com.android.ims.ImsConfig#FeatureConstants. 94ab458a18583e5dc9984210c3b4cc01dabcb1b39fram */ 95ab458a18583e5dc9984210c3b4cc01dabcb1b39fram void registrationFeatureCapabilityChanged(int serviceClass, 960f1ddb586b6a1ee46596ed75be901c986d5cc2c7Pavel Zhamaitsiak in int[] enabledFeatures, in int[] disabledFeatures); 97ddf570e8226bd21448b44b3327d4bcb2608f4d00Shriram Ganesh 98ddf570e8226bd21448b44b3327d4bcb2608f4d00Shriram Ganesh /** 99ddf570e8226bd21448b44b3327d4bcb2608f4d00Shriram Ganesh * Updates the application with the waiting voice message count. 100ddf570e8226bd21448b44b3327d4bcb2608f4d00Shriram Ganesh * @param count The number of waiting voice messages. 101ddf570e8226bd21448b44b3327d4bcb2608f4d00Shriram Ganesh */ 102ddf570e8226bd21448b44b3327d4bcb2608f4d00Shriram Ganesh void voiceMessageCountUpdate(int count); 103f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville} 104