• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2017 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.telephony.ims.aidl;
18 
19 import android.os.Message;
20 import android.telephony.ims.aidl.IImsMmTelListener;
21 import android.telephony.ims.aidl.IImsSmsListener;
22 import android.telephony.ims.aidl.IImsCapabilityCallback;
23 import android.telephony.ims.feature.CapabilityChangeRequest;
24 import android.telephony.ims.RtpHeaderExtensionType;
25 
26 import android.telephony.ims.ImsCallProfile;
27 import com.android.ims.internal.IImsCallSession;
28 import com.android.ims.internal.IImsEcbm;
29 import com.android.ims.internal.IImsMultiEndpoint;
30 import com.android.ims.internal.IImsRegistrationListener;
31 import com.android.ims.internal.IImsUt;
32 
33 import java.util.List;
34 
35 /**
36  * See MmTelFeature for more information.
37  * {@hide}
38  */
39 interface IImsMmTelFeature {
setListener(IImsMmTelListener l)40     void setListener(IImsMmTelListener l);
getFeatureState()41     int getFeatureState();
createCallProfile(int callSessionType, int callType)42     ImsCallProfile createCallProfile(int callSessionType, int callType);
changeOfferedRtpHeaderExtensionTypes(in List<RtpHeaderExtensionType> types)43     void changeOfferedRtpHeaderExtensionTypes(in List<RtpHeaderExtensionType> types);
createCallSession(in ImsCallProfile profile)44     IImsCallSession createCallSession(in ImsCallProfile profile);
shouldProcessCall(in String[] uris)45     int shouldProcessCall(in String[] uris);
getUtInterface()46     IImsUt getUtInterface();
getEcbmInterface()47     IImsEcbm getEcbmInterface();
setUiTtyMode(int uiTtyMode, in Message onCompleteMessage)48     void setUiTtyMode(int uiTtyMode, in Message onCompleteMessage);
getMultiEndpointInterface()49     IImsMultiEndpoint getMultiEndpointInterface();
queryCapabilityStatus()50     int queryCapabilityStatus();
addCapabilityCallback(IImsCapabilityCallback c)51     oneway void addCapabilityCallback(IImsCapabilityCallback c);
removeCapabilityCallback(IImsCapabilityCallback c)52     oneway void removeCapabilityCallback(IImsCapabilityCallback c);
changeCapabilitiesConfiguration(in CapabilityChangeRequest request, IImsCapabilityCallback c)53     oneway void changeCapabilitiesConfiguration(in CapabilityChangeRequest request,
54             IImsCapabilityCallback c);
queryCapabilityConfiguration(int capability, int radioTech, IImsCapabilityCallback c)55     oneway void queryCapabilityConfiguration(int capability, int radioTech,
56             IImsCapabilityCallback c);
57     // SMS APIs
setSmsListener(IImsSmsListener l)58     void setSmsListener(IImsSmsListener l);
sendSms(in int token, int messageRef, String format, String smsc, boolean retry, in byte[] pdu)59     oneway void sendSms(in int token, int messageRef, String format, String smsc, boolean retry,
60             in byte[] pdu);
acknowledgeSms(int token, int messageRef, int result)61     oneway void acknowledgeSms(int token, int messageRef, int result);
acknowledgeSmsReport(int token, int messageRef, int result)62     oneway void acknowledgeSmsReport(int token, int messageRef, int result);
getSmsFormat()63     String getSmsFormat();
onSmsReady()64     oneway void onSmsReady();
65 }
66