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