IBluetooth.aidl revision dd0463aef18d251c741bfc9dc7a2787443ef36f1
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008, The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.bluetooth; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 19dd0463aef18d251c741bfc9dc7a2787443ef36f1Jaikumar Ganeshimport android.bluetooth.ParcelUuid; 20dd0463aef18d251c741bfc9dc7a2787443ef36f1Jaikumar Ganesh 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * System private API for talking with the Bluetooth service. 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 26bd022f423a33f0794bb53e5b0720da2d67e4631cNick Pellyinterface IBluetooth 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnabled(); 29105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project int getBluetoothState(); 30105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project boolean enable(); 31105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project boolean disable(boolean persistSetting); 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String getAddress(); 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String getName(); 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setName(in String name); 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getScanMode(); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setScanMode(int mode); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getDiscoverableTimeout(); 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setDiscoverableTimeout(int timeout); 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 43d5ac1ae36b4e096eb97984334f86d0c68abea2f7Jaikumar Ganesh boolean startDiscovery(); 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean cancelDiscovery(); 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isDiscovering(); 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean createBond(in String address); 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean cancelBondProcess(in String address); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean removeBond(in String address); 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String[] listBonds(); 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getBondState(in String address); 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String getRemoteName(in String address); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getRemoteClass(in String address); 55dd0463aef18d251c741bfc9dc7a2787443ef36f1Jaikumar Ganesh ParcelUuid[] getRemoteUuids(in String address); 56dd0463aef18d251c741bfc9dc7a2787443ef36f1Jaikumar Ganesh int getRemoteServiceChannel(in String address,in ParcelUuid uuid); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setPin(in String address, in byte[] pin); 59b0eca41de0bb6747d8648b134912782e45e4cbefJaikumar Ganesh boolean setPasskey(in String address, int passkey); 60b0eca41de0bb6747d8648b134912782e45e4cbefJaikumar Ganesh boolean setPairingConfirmation(in String address, boolean confirm); 61b0eca41de0bb6747d8648b134912782e45e4cbefJaikumar Ganesh boolean cancelPairingUserInput(in String address); 62b0eca41de0bb6747d8648b134912782e45e4cbefJaikumar Ganesh 63efa1dd716da3372cc74a201d11de5e0ef1a9fe9aLixin Yue boolean setTrust(in String address, in boolean value); 64efa1dd716da3372cc74a201d11de5e0ef1a9fe9aLixin Yue boolean getTrustState(in String address); 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 66