IBluetooth.aidl revision bd022f423a33f0794bb53e5b0720da2d67e4631c
1f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch/*
2a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * Copyright (C) 2008, The Android Open Source Project
3a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block *
4a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * Licensed under the Apache License, Version 2.0 (the "License");
5a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * you may not use this file except in compliance with the License.
6a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * You may obtain a copy of the License at
7a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block *
8a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block *     http://www.apache.org/licenses/LICENSE-2.0
9a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block *
10a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * Unless required by applicable law or agreed to in writing, software
11a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * distributed under the License is distributed on an "AS IS" BASIS,
12a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * See the License for the specific language governing permissions and
14a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * limitations under the License.
15a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block */
16a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
17a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockpackage android.bluetooth;
18a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
19a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block/**
20a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * System private API for talking with the Bluetooth service.
21a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block *
22a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block * {@hide}
23a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block */
24a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockinterface IBluetooth
25a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block{
26a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean isEnabled();
27a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    int getBluetoothState();
28a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean enable();
29a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean disable(boolean persistSetting);
30f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch
31f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch    String getAddress();
32f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch    String getName();
33f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch    boolean setName(in String name);
34a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
35a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    int getScanMode();
36a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean setScanMode(int mode);
37a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
38a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    int getDiscoverableTimeout();
39a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean setDiscoverableTimeout(int timeout);
40a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
41a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean startDiscovery();
42a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean cancelDiscovery();
4344f0eee88ff00398ff7f715fab053374d808c90dSteve Block    boolean isDiscovering();
4444f0eee88ff00398ff7f715fab053374d808c90dSteve Block
45a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean createBond(in String address);
46a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean cancelBondProcess(in String address);
47a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean removeBond(in String address);
48a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    String[] listBonds();
49a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    int getBondState(in String address);
5044f0eee88ff00398ff7f715fab053374d808c90dSteve Block
51a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    String getRemoteName(in String address);
52a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    int getRemoteClass(in String address);
53a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    String[] getRemoteUuids(in String address);
54a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    int getRemoteServiceChannel(in String address, String uuid);
55a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
56a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean setPin(in String address, in byte[] pin);
57a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean setPasskey(in String address, int passkey);
58a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean setPairingConfirmation(in String address, boolean confirm);
59a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    boolean cancelPairingUserInput(in String address);
60a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
61a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block}
62a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block