2 * Copyright (C) 2012 The Android Open Source Project
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package android.bluetooth;
19 import android.bluetooth.BluetoothDevice;
22 * API for Bluetooth HID service
26 interface IBluetoothInputDevice {
28 boolean connect(in BluetoothDevice device);
29 boolean disconnect(in BluetoothDevice device);
30 List<BluetoothDevice> getConnectedDevices();
31 List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
32 int getConnectionState(in BluetoothDevice device);
33 boolean setPriority(in BluetoothDevice device, int priority);
34 int getPriority(in BluetoothDevice device);
38 boolean getProtocolMode(in BluetoothDevice device);
42 boolean virtualUnplug(in BluetoothDevice device);
46 boolean setProtocolMode(in BluetoothDevice device, int protocolMode);
50 boolean getReport(in BluetoothDevice device, byte reportType, byte reportId, int bufferSize);
54 boolean setReport(in BluetoothDevice device, byte reportType, String report);
58 boolean sendData(in BluetoothDevice device, String report);
62 boolean getIdleTime(in BluetoothDevice device);
66 boolean setIdleTime(in BluetoothDevice device, byte idleTime);