IBluetooth.aidl revision 105925376f8d0f6b318c9938c7b83ef7fef094da
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
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.bluetooth.IBluetoothDeviceCallback;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
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 */
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IBluetoothDevice
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    String getVersion();
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getRevision();
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getManufacturer();
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getCompany();
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int getScanMode();
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean setScanMode(int mode);
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int getDiscoverableTimeout();
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean setDiscoverableTimeout(int timeout);
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean startDiscovery(boolean resolveNames);
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean cancelDiscovery();
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean isDiscovering();
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean startPeriodicDiscovery();
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean stopPeriodicDiscovery();
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean isPeriodicDiscovery();
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String[] listRemoteDevices();
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String[] listAclConnections();
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean isAclConnected(in String address);
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean disconnectRemoteDeviceAcl(in String address);
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean createBond(in String address);
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean cancelBondProcess(in String address);
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean removeBond(in String address);
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String[] listBonds();
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int getBondState(in String address);
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getRemoteName(in String address);
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getRemoteVersion(in String address);
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getRemoteRevision(in String address);
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    int getRemoteClass(in String address);
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getRemoteManufacturer(in String address);
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String getRemoteCompany(in String address);
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean getRemoteServiceChannel(in String address, int uuid16, in IBluetoothDeviceCallback callback);
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    byte[] getRemoteFeatures(in String adddress);
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String lastSeen(in String address);
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    String lastUsed(in String address);
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean setPin(in String address, in byte[] pin);
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean cancelPin(in String address);
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
79