• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
20 import android.bluetooth.BluetoothDevice;
21 import android.content.AttributionSource;
22 import android.os.ParcelUuid;
23 import android.bluetooth.IBluetoothCsipSetCoordinatorLockCallback;
24 import java.util.List;
25 import java.util.Map;
26 
27 /**
28  * APIs for Bluetooth CSIP Set Coordinator
29  *
30  * @hide
31  */
32 interface IBluetoothCsipSetCoordinator {
33   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getConnectedDevices(in AttributionSource attributionSource)34   List<BluetoothDevice> getConnectedDevices(in AttributionSource attributionSource);
35   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getDevicesMatchingConnectionStates(in int[] states, in AttributionSource attributionSource)36   List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states, in AttributionSource attributionSource);
37   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getConnectionState(in BluetoothDevice device, in AttributionSource attributionSource)38   int getConnectionState(in BluetoothDevice device, in AttributionSource attributionSource);
39   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
setConnectionPolicy(in BluetoothDevice device, int connectionPolicy, in AttributionSource attributionSource)40   boolean setConnectionPolicy(in BluetoothDevice device, int connectionPolicy, in AttributionSource attributionSource);
41   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getConnectionPolicy(in BluetoothDevice device, in AttributionSource attributionSource)42   int getConnectionPolicy(in BluetoothDevice device, in AttributionSource attributionSource);
43   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getAllGroupIds(in ParcelUuid uuid, in AttributionSource attributionSource)44   List getAllGroupIds(in ParcelUuid uuid, in AttributionSource attributionSource);
45   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getGroupUuidMapByDevice(in BluetoothDevice device, in AttributionSource attributionSource)46   Map getGroupUuidMapByDevice(in BluetoothDevice device, in AttributionSource attributionSource);
47   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
getDesiredGroupSize(in int group_id, in AttributionSource attributionSource)48   int getDesiredGroupSize(in int group_id, in AttributionSource attributionSource);
49   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
lockGroup(int groupId, in IBluetoothCsipSetCoordinatorLockCallback callback, in AttributionSource attributionSource)50   ParcelUuid lockGroup(int groupId, in IBluetoothCsipSetCoordinatorLockCallback callback, in AttributionSource attributionSource);
51   @JavaPassthrough(annotation="@android.annotation.RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT,android.Manifest.permission.BLUETOOTH_PRIVILEGED})")
unlockGroup(in ParcelUuid lockUuid, in AttributionSource attributionSource)52   void unlockGroup(in ParcelUuid lockUuid, in AttributionSource attributionSource);
53 
54   const int CSIS_GROUP_ID_INVALID = -1;
55   const int CSIS_GROUP_SIZE_UNKNOWN = 1;
56 
57   const int CSIS_GROUP_LOCK_SUCCESS = 0;
58   const int CSIS_GROUP_LOCK_FAILED_INVALID_GROUP = 1;
59   const int CSIS_GROUP_LOCK_FAILED_GROUP_EMPTY = 2;
60   const int CSIS_GROUP_LOCK_FAILED_GROUP_NOT_CONNECTED = 3;
61   const int CSIS_GROUP_LOCK_FAILED_LOCKED_BY_OTHER = 4;
62   const int CSIS_GROUP_LOCK_FAILED_OTHER_REASON = 5;
63   const int CSIS_LOCKED_GROUP_MEMBER_LOST = 6;
64 }
65