1 /*
2  * Copyright 2012 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.bluetooth;
18 
19 import android.bluetooth.BluetoothDevice;
20 import android.bluetooth.BluetoothHealthAppConfiguration;
21 import android.bluetooth.IBluetoothHealthCallback;
22 import android.os.ParcelFileDescriptor;
23 
24 /**
25  * API for Bluetooth Health service
26  *
27  * {@hide}
28  */
29 interface IBluetoothHealth
30 {
registerAppConfiguration(in BluetoothHealthAppConfiguration config, in IBluetoothHealthCallback callback)31     boolean registerAppConfiguration(in BluetoothHealthAppConfiguration config,
32         in IBluetoothHealthCallback callback);
unregisterAppConfiguration(in BluetoothHealthAppConfiguration config)33     boolean unregisterAppConfiguration(in BluetoothHealthAppConfiguration config);
connectChannelToSource(in BluetoothDevice device, in BluetoothHealthAppConfiguration config)34     boolean connectChannelToSource(in BluetoothDevice device, in BluetoothHealthAppConfiguration config);
connectChannelToSink(in BluetoothDevice device, in BluetoothHealthAppConfiguration config, int channelType)35     boolean connectChannelToSink(in BluetoothDevice device, in BluetoothHealthAppConfiguration config,
36         int channelType);
disconnectChannel(in BluetoothDevice device, in BluetoothHealthAppConfiguration config, int id)37     boolean disconnectChannel(in BluetoothDevice device, in BluetoothHealthAppConfiguration config, int id);
getMainChannelFd(in BluetoothDevice device, in BluetoothHealthAppConfiguration config)38     ParcelFileDescriptor getMainChannelFd(in BluetoothDevice device, in BluetoothHealthAppConfiguration config);
getConnectedHealthDevices()39     List<BluetoothDevice> getConnectedHealthDevices();
getHealthDevicesMatchingConnectionStates(in int[] states)40     List<BluetoothDevice> getHealthDevicesMatchingConnectionStates(in int[] states);
getHealthDeviceConnectionState(in BluetoothDevice device)41     int getHealthDeviceConnectionState(in BluetoothDevice device);
42 }
43