1 /* 2 * Copyright 2021 HIMSA II K/S - www.himsa.com. 3 * Represented by EHIMA - www.ehima.com 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 package android.bluetooth; 19 import android.content.AttributionSource; 20 import android.bluetooth.BluetoothLeCall; 21 import android.bluetooth.IBluetoothLeCallControlCallback; 22 23 import android.os.ParcelUuid; 24 25 /** 26 * @hide 27 */ 28 oneway interface IBluetoothLeCallControl { 29 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") registerBearer(in String token, in IBluetoothLeCallControlCallback callback, in String uci, in List<String> uriSchemes, in int capabilities, in String provider, in int technology, in AttributionSource attributionSource)30 void registerBearer(in String token, in IBluetoothLeCallControlCallback callback, in String uci, in List<String> uriSchemes, 31 in int capabilities, in String provider, in int technology, in AttributionSource attributionSource); 32 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") unregisterBearer(in String token, in AttributionSource attributionSource)33 void unregisterBearer(in String token, in AttributionSource attributionSource); 34 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") requestResult(in int ccid, in int requestId, in int result, in AttributionSource attributionSource)35 void requestResult(in int ccid, in int requestId, in int result, in AttributionSource attributionSource); 36 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") callAdded(in int ccid, in BluetoothLeCall call, in AttributionSource attributionSource)37 void callAdded(in int ccid, in BluetoothLeCall call, in AttributionSource attributionSource); 38 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") callRemoved(in int ccid, in ParcelUuid callId, in int reason, in AttributionSource attributionSource)39 void callRemoved(in int ccid, in ParcelUuid callId, in int reason, in AttributionSource attributionSource); 40 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") callStateChanged(in int ccid, in ParcelUuid callId, in int state, in AttributionSource attributionSource)41 void callStateChanged(in int ccid, in ParcelUuid callId, in int state, in AttributionSource attributionSource); 42 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") currentCallsList(in int ccid, in List<BluetoothLeCall> calls, in AttributionSource attributionSource)43 void currentCallsList(in int ccid, in List<BluetoothLeCall> calls, in AttributionSource attributionSource); 44 @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED)") networkStateChanged(in int ccid, in String provider, in int technology, in AttributionSource attributionSource)45 void networkStateChanged(in int ccid, in String provider, in int technology, in AttributionSource attributionSource); 46 } 47