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