Merge "Bluetooth: move AIDL files related to bluetooth into system/bt (1/2)"
This commit is contained in:
75
Android.mk
75
Android.mk
@@ -106,35 +106,35 @@ LOCAL_SRC_FILES += \
|
||||
core/java/android/app/timezone/ICallback.aidl \
|
||||
core/java/android/app/timezone/IRulesManager.aidl \
|
||||
core/java/android/app/usage/IUsageStatsManager.aidl \
|
||||
core/java/android/bluetooth/IBluetooth.aidl \
|
||||
core/java/android/bluetooth/IBluetoothA2dp.aidl \
|
||||
core/java/android/bluetooth/IBluetoothA2dpSink.aidl \
|
||||
core/java/android/bluetooth/IBluetoothAvrcpController.aidl \
|
||||
core/java/android/bluetooth/IBluetoothCallback.aidl \
|
||||
core/java/android/bluetooth/IBluetoothProfileServiceConnection.aidl \
|
||||
core/java/android/bluetooth/IBluetoothHeadset.aidl \
|
||||
core/java/android/bluetooth/IBluetoothHeadsetPhone.aidl \
|
||||
core/java/android/bluetooth/IBluetoothHealth.aidl \
|
||||
core/java/android/bluetooth/IBluetoothHealthCallback.aidl \
|
||||
core/java/android/bluetooth/IBluetoothInputDevice.aidl \
|
||||
core/java/android/bluetooth/IBluetoothPan.aidl \
|
||||
core/java/android/bluetooth/IBluetoothManager.aidl \
|
||||
core/java/android/bluetooth/IBluetoothManagerCallback.aidl \
|
||||
core/java/android/bluetooth/IBluetoothMap.aidl \
|
||||
core/java/android/bluetooth/IBluetoothMapClient.aidl \
|
||||
core/java/android/bluetooth/IBluetoothPbap.aidl \
|
||||
core/java/android/bluetooth/IBluetoothPbapClient.aidl \
|
||||
core/java/android/bluetooth/IBluetoothSap.aidl \
|
||||
core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \
|
||||
core/java/android/bluetooth/IBluetoothHeadsetClient.aidl \
|
||||
core/java/android/bluetooth/IBluetoothInputHost.aidl \
|
||||
core/java/android/bluetooth/IBluetoothHidDeviceCallback.aidl \
|
||||
core/java/android/bluetooth/IBluetoothGatt.aidl \
|
||||
core/java/android/bluetooth/IBluetoothGattCallback.aidl \
|
||||
core/java/android/bluetooth/IBluetoothGattServerCallback.aidl \
|
||||
core/java/android/bluetooth/le/IAdvertisingSetCallback.aidl \
|
||||
core/java/android/bluetooth/le/IPeriodicAdvertisingCallback.aidl \
|
||||
core/java/android/bluetooth/le/IScannerCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetooth.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothA2dp.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothA2dpSink.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothAvrcpController.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothProfileServiceConnection.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothHeadset.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothHeadsetPhone.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothHealth.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothHealthCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothInputDevice.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothPan.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothManager.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothManagerCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothMap.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothMapClient.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothPbap.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothPbapClient.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothSap.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothStateChangeCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothHeadsetClient.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothInputHost.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothHidDeviceCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothGatt.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothGattCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/IBluetoothGattServerCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/le/IAdvertisingSetCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/le/IPeriodicAdvertisingCallback.aidl \
|
||||
../../system/bt/binder/android/bluetooth/le/IScannerCallback.aidl \
|
||||
core/java/android/content/IClipboard.aidl \
|
||||
core/java/android/content/IContentService.aidl \
|
||||
core/java/android/content/IIntentReceiver.aidl \
|
||||
@@ -510,7 +510,8 @@ LOCAL_AIDL_INCLUDES += \
|
||||
LOCAL_AIDL_INCLUDES += \
|
||||
frameworks/av/camera/aidl \
|
||||
frameworks/native/aidl/gui \
|
||||
system/netd/server/binder
|
||||
system/netd/server/binder \
|
||||
system/bt/binder
|
||||
|
||||
LOCAL_INTERMEDIATE_SOURCES := \
|
||||
$(framework_res_source_path)/android/R.java \
|
||||
@@ -752,16 +753,16 @@ aidl_files := \
|
||||
frameworks/base/core/java/android/nfc/Tag.aidl \
|
||||
frameworks/base/core/java/android/nfc/NdefRecord.aidl \
|
||||
frameworks/base/core/java/android/nfc/NdefMessage.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/le/AdvertiseSettings.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/le/ScanSettings.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/le/AdvertiseData.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/le/ScanFilter.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/le/ScanResult.aidl \
|
||||
frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \
|
||||
frameworks/base/core/java/android/database/CursorWindow.aidl \
|
||||
frameworks/base/core/java/android/service/quicksettings/Tile.aidl \
|
||||
frameworks/native/aidl/binder/android/os/PersistableBundle.aidl \
|
||||
system/bt/binder/android/bluetooth/BluetoothHealthAppConfiguration.aidl \
|
||||
system/bt/binder/android/bluetooth/le/AdvertiseSettings.aidl \
|
||||
system/bt/binder/android/bluetooth/le/ScanSettings.aidl \
|
||||
system/bt/binder/android/bluetooth/le/AdvertiseData.aidl \
|
||||
system/bt/binder/android/bluetooth/le/ScanFilter.aidl \
|
||||
system/bt/binder/android/bluetooth/le/ScanResult.aidl \
|
||||
system/bt/binder/android/bluetooth/BluetoothDevice.aidl \
|
||||
system/netd/server/binder/android/net/UidRange.aidl \
|
||||
frameworks/base/telephony/java/android/telephony/PcoData.aidl \
|
||||
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothActivityEnergyInfo;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2009 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothAudioConfig;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2015 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothAvrcpPlayerSettings;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothCodecConfig;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothCodecStatus;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2009 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothDevice;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothGattCharacteristic;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothGattDescriptor;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothGattIncludedService;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothGattService;
|
||||
@@ -1,18 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothHeadsetClientCall;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
** Copyright 2011, The Android Open Source Project
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothHealthAppConfiguration;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
** Copyright 2016, The Android Open Source Project
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothHidDeviceAppConfiguration;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
** Copyright 2016, The Android Open Source Project
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothHidDeviceAppQosSettings;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
** Copyright 2016, The Android Open Source Project
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable BluetoothHidDeviceAppSdpSettings;
|
||||
@@ -1,125 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2008, The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.IBluetoothCallback;
|
||||
import android.bluetooth.IBluetoothStateChangeCallback;
|
||||
import android.bluetooth.BluetoothActivityEnergyInfo;
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.OobData;
|
||||
import android.os.ParcelUuid;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
import android.os.ResultReceiver;
|
||||
|
||||
/**
|
||||
* System private API for talking with the Bluetooth service.
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetooth
|
||||
{
|
||||
boolean isEnabled();
|
||||
int getState();
|
||||
boolean enable();
|
||||
boolean enableNoAutoConnect();
|
||||
boolean disable();
|
||||
|
||||
String getAddress();
|
||||
ParcelUuid[] getUuids();
|
||||
boolean setName(in String name);
|
||||
String getName();
|
||||
|
||||
int getScanMode();
|
||||
boolean setScanMode(int mode, int duration);
|
||||
|
||||
int getDiscoverableTimeout();
|
||||
boolean setDiscoverableTimeout(int timeout);
|
||||
|
||||
boolean startDiscovery();
|
||||
boolean cancelDiscovery();
|
||||
boolean isDiscovering();
|
||||
long getDiscoveryEndMillis();
|
||||
|
||||
int getAdapterConnectionState();
|
||||
int getProfileConnectionState(int profile);
|
||||
|
||||
BluetoothDevice[] getBondedDevices();
|
||||
boolean createBond(in BluetoothDevice device, in int transport);
|
||||
boolean createBondOutOfBand(in BluetoothDevice device, in int transport, in OobData oobData);
|
||||
boolean cancelBondProcess(in BluetoothDevice device);
|
||||
boolean removeBond(in BluetoothDevice device);
|
||||
int getBondState(in BluetoothDevice device);
|
||||
boolean isBondingInitiatedLocally(in BluetoothDevice device);
|
||||
long getSupportedProfiles();
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
|
||||
String getRemoteName(in BluetoothDevice device);
|
||||
int getRemoteType(in BluetoothDevice device);
|
||||
String getRemoteAlias(in BluetoothDevice device);
|
||||
boolean setRemoteAlias(in BluetoothDevice device, in String name);
|
||||
int getRemoteClass(in BluetoothDevice device);
|
||||
ParcelUuid[] getRemoteUuids(in BluetoothDevice device);
|
||||
boolean fetchRemoteUuids(in BluetoothDevice device);
|
||||
boolean sdpSearch(in BluetoothDevice device, in ParcelUuid uuid);
|
||||
int getBatteryLevel(in BluetoothDevice device);
|
||||
|
||||
boolean setPin(in BluetoothDevice device, boolean accept, int len, in byte[] pinCode);
|
||||
boolean setPasskey(in BluetoothDevice device, boolean accept, int len, in byte[]
|
||||
passkey);
|
||||
boolean setPairingConfirmation(in BluetoothDevice device, boolean accept);
|
||||
|
||||
int getPhonebookAccessPermission(in BluetoothDevice device);
|
||||
boolean setPhonebookAccessPermission(in BluetoothDevice device, int value);
|
||||
int getMessageAccessPermission(in BluetoothDevice device);
|
||||
boolean setMessageAccessPermission(in BluetoothDevice device, int value);
|
||||
int getSimAccessPermission(in BluetoothDevice device);
|
||||
boolean setSimAccessPermission(in BluetoothDevice device, int value);
|
||||
|
||||
void sendConnectionStateChange(in BluetoothDevice device, int profile, int state, int prevState);
|
||||
|
||||
void registerCallback(in IBluetoothCallback callback);
|
||||
void unregisterCallback(in IBluetoothCallback callback);
|
||||
|
||||
// For Socket
|
||||
ParcelFileDescriptor connectSocket(in BluetoothDevice device, int type, in ParcelUuid uuid, int port, int flag);
|
||||
ParcelFileDescriptor createSocketChannel(int type, in String serviceName, in ParcelUuid uuid, int port, int flag);
|
||||
|
||||
boolean factoryReset();
|
||||
|
||||
boolean isMultiAdvertisementSupported();
|
||||
boolean isOffloadedFilteringSupported();
|
||||
boolean isOffloadedScanBatchingSupported();
|
||||
boolean isActivityAndEnergyReportingSupported();
|
||||
boolean isLe2MPhySupported();
|
||||
boolean isLeCodedPhySupported();
|
||||
boolean isLeExtendedAdvertisingSupported();
|
||||
boolean isLePeriodicAdvertisingSupported();
|
||||
int getLeMaximumAdvertisingDataLength();
|
||||
BluetoothActivityEnergyInfo reportActivityInfo();
|
||||
|
||||
/**
|
||||
* Requests the controller activity info asynchronously.
|
||||
* The implementor is expected to reply with the
|
||||
* {@link android.bluetooth.BluetoothActivityEnergyInfo} object placed into the Bundle with the
|
||||
* key {@link android.os.BatteryStats#RESULT_RECEIVER_CONTROLLER_KEY}.
|
||||
* The result code is ignored.
|
||||
*/
|
||||
oneway void requestActivityInfo(in ResultReceiver result);
|
||||
|
||||
void onLeServiceUp();
|
||||
void onBrEdrDown();
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2008 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothCodecConfig;
|
||||
import android.bluetooth.BluetoothCodecStatus;
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* APIs for Bluetooth A2DP service
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
interface IBluetoothA2dp {
|
||||
// Public API
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
boolean isAvrcpAbsoluteVolumeSupported();
|
||||
oneway void adjustAvrcpAbsoluteVolume(int direction);
|
||||
oneway void setAvrcpAbsoluteVolume(int volume);
|
||||
boolean isA2dpPlaying(in BluetoothDevice device);
|
||||
BluetoothCodecStatus getCodecStatus();
|
||||
oneway void setCodecConfigPreference(in BluetoothCodecConfig codecConfig);
|
||||
oneway void enableOptionalCodecs();
|
||||
oneway void disableOptionalCodecs();
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothAudioConfig;
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* APIs for Bluetooth A2DP sink service
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
interface IBluetoothA2dpSink {
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
BluetoothAudioConfig getAudioConfig(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
boolean isA2dpPlaying(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothAvrcpPlayerSettings;
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.media.MediaMetadata;
|
||||
import android.media.session.PlaybackState;
|
||||
|
||||
/**
|
||||
* APIs for Bluetooth AVRCP controller service
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
interface IBluetoothAvrcpController {
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
BluetoothAvrcpPlayerSettings getPlayerSettings(in BluetoothDevice device);
|
||||
boolean setPlayerApplicationSetting(in BluetoothAvrcpPlayerSettings plAppSetting);
|
||||
void sendGroupNavigationCmd(in BluetoothDevice device, int keyCode, int keyState);
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2009, The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
/**
|
||||
* System private API for Bluetooth service callbacks.
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothCallback
|
||||
{
|
||||
//void onRfcommChannelFound(int channel);
|
||||
void onBluetoothStateChange(int prevState, int newState);
|
||||
}
|
||||
@@ -1,111 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2013 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.BluetoothGattService;
|
||||
import android.bluetooth.le.AdvertiseSettings;
|
||||
import android.bluetooth.le.AdvertiseData;
|
||||
import android.bluetooth.le.AdvertisingSetParameters;
|
||||
import android.bluetooth.le.PeriodicAdvertisingParameters;
|
||||
import android.bluetooth.le.ScanFilter;
|
||||
import android.bluetooth.le.ScanResult;
|
||||
import android.bluetooth.le.ScanSettings;
|
||||
import android.bluetooth.le.ResultStorageDescriptor;
|
||||
import android.os.ParcelUuid;
|
||||
import android.os.WorkSource;
|
||||
|
||||
import android.bluetooth.IBluetoothGattCallback;
|
||||
import android.bluetooth.IBluetoothGattServerCallback;
|
||||
import android.bluetooth.le.IAdvertisingSetCallback;
|
||||
import android.bluetooth.le.IPeriodicAdvertisingCallback;
|
||||
import android.bluetooth.le.IScannerCallback;
|
||||
|
||||
/**
|
||||
* API for interacting with BLE / GATT
|
||||
* @hide
|
||||
*/
|
||||
interface IBluetoothGatt {
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
|
||||
void registerScanner(in IScannerCallback callback, in WorkSource workSource);
|
||||
void unregisterScanner(in int scannerId);
|
||||
void startScan(in int scannerId, in ScanSettings settings, in List<ScanFilter> filters,
|
||||
in List scanStorages, in String callingPackage);
|
||||
void stopScan(in int scannerId);
|
||||
void flushPendingBatchResults(in int scannerId);
|
||||
|
||||
void startAdvertisingSet(in AdvertisingSetParameters parameters, in AdvertiseData advertiseData,
|
||||
in AdvertiseData scanResponse, in PeriodicAdvertisingParameters periodicParameters,
|
||||
in AdvertiseData periodicData, in int duration, in int maxExtAdvEvents,
|
||||
in IAdvertisingSetCallback callback);
|
||||
void stopAdvertisingSet(in IAdvertisingSetCallback callback);
|
||||
|
||||
void getOwnAddress(in int advertiserId);
|
||||
void enableAdvertisingSet(in int advertiserId, in boolean enable, in int duration, in int maxExtAdvEvents);
|
||||
void setAdvertisingData(in int advertiserId, in AdvertiseData data);
|
||||
void setScanResponseData(in int advertiserId, in AdvertiseData data);
|
||||
void setAdvertisingParameters(in int advertiserId, in AdvertisingSetParameters parameters);
|
||||
void setPeriodicAdvertisingParameters(in int advertiserId, in PeriodicAdvertisingParameters parameters);
|
||||
void setPeriodicAdvertisingData(in int advertiserId, in AdvertiseData data);
|
||||
void setPeriodicAdvertisingEnable(in int advertiserId, in boolean enable);
|
||||
|
||||
void registerSync(in ScanResult scanResult, in int skip, in int timeout, in IPeriodicAdvertisingCallback callback);
|
||||
void unregisterSync(in IPeriodicAdvertisingCallback callback);
|
||||
|
||||
void registerClient(in ParcelUuid appId, in IBluetoothGattCallback callback);
|
||||
|
||||
void unregisterClient(in int clientIf);
|
||||
void clientConnect(in int clientIf, in String address, in boolean isDirect, in int transport, in boolean opportunistic, in int phy);
|
||||
void clientDisconnect(in int clientIf, in String address);
|
||||
void clientSetPreferredPhy(in int clientIf, in String address, in int txPhy, in int rxPhy, in int phyOptions);
|
||||
void clientReadPhy(in int clientIf, in String address);
|
||||
void refreshDevice(in int clientIf, in String address);
|
||||
void discoverServices(in int clientIf, in String address);
|
||||
void discoverServiceByUuid(in int clientIf, in String address, in ParcelUuid uuid);
|
||||
void readCharacteristic(in int clientIf, in String address, in int handle, in int authReq);
|
||||
void readUsingCharacteristicUuid(in int clientIf, in String address, in ParcelUuid uuid,
|
||||
in int startHandle, in int endHandle, in int authReq);
|
||||
void writeCharacteristic(in int clientIf, in String address, in int handle,
|
||||
in int writeType, in int authReq, in byte[] value);
|
||||
void readDescriptor(in int clientIf, in String address, in int handle, in int authReq);
|
||||
void writeDescriptor(in int clientIf, in String address, in int handle,
|
||||
in int authReq, in byte[] value);
|
||||
void registerForNotification(in int clientIf, in String address, in int handle, in boolean enable);
|
||||
void beginReliableWrite(in int clientIf, in String address);
|
||||
void endReliableWrite(in int clientIf, in String address, in boolean execute);
|
||||
void readRemoteRssi(in int clientIf, in String address);
|
||||
void configureMTU(in int clientIf, in String address, in int mtu);
|
||||
void connectionParameterUpdate(in int clientIf, in String address, in int connectionPriority);
|
||||
|
||||
void registerServer(in ParcelUuid appId, in IBluetoothGattServerCallback callback);
|
||||
void unregisterServer(in int serverIf);
|
||||
void serverConnect(in int serverIf, in String address, in boolean isDirect, in int transport);
|
||||
void serverDisconnect(in int serverIf, in String address);
|
||||
void serverSetPreferredPhy(in int clientIf, in String address, in int txPhy, in int rxPhy, in int phyOptions);
|
||||
void serverReadPhy(in int clientIf, in String address);
|
||||
void addService(in int serverIf, in BluetoothGattService service);
|
||||
void removeService(in int serverIf, in int handle);
|
||||
void clearServices(in int serverIf);
|
||||
void sendResponse(in int serverIf, in String address, in int requestId,
|
||||
in int status, in int offset, in byte[] value);
|
||||
void sendNotification(in int serverIf, in String address, in int handle,
|
||||
in boolean confirm, in byte[] value);
|
||||
void disconnectAll();
|
||||
void unregAll();
|
||||
int numHwTrackFiltersAvailable();
|
||||
}
|
||||
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2013 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package android.bluetooth;
|
||||
|
||||
import android.os.ParcelUuid;
|
||||
import android.bluetooth.BluetoothGattService;
|
||||
|
||||
/**
|
||||
* Callback definitions for interacting with BLE / GATT
|
||||
* @hide
|
||||
*/
|
||||
oneway interface IBluetoothGattCallback {
|
||||
void onClientRegistered(in int status, in int clientIf);
|
||||
void onClientConnectionState(in int status, in int clientIf,
|
||||
in boolean connected, in String address);
|
||||
void onPhyUpdate(in String address, in int txPhy, in int rxPhy, in int status);
|
||||
void onPhyRead(in String address, in int txPhy, in int rxPhy, in int status);
|
||||
void onSearchComplete(in String address, in List<BluetoothGattService> services, in int status);
|
||||
void onCharacteristicRead(in String address, in int status, in int handle, in byte[] value);
|
||||
void onCharacteristicWrite(in String address, in int status, in int handle);
|
||||
void onExecuteWrite(in String address, in int status);
|
||||
void onDescriptorRead(in String address, in int status, in int handle, in byte[] value);
|
||||
void onDescriptorWrite(in String address, in int status, in int handle);
|
||||
void onNotify(in String address, in int handle, in byte[] value);
|
||||
void onReadRemoteRssi(in String address, in int rssi, in int status);
|
||||
void onConfigureMTU(in String address, in int mtu, in int status);
|
||||
void onConnectionUpdated(in String address, in int interval, in int latency,
|
||||
in int timeout, in int status);
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothGattService;
|
||||
|
||||
/**
|
||||
* Callback definitions for interacting with BLE / GATT
|
||||
* @hide
|
||||
*/
|
||||
oneway interface IBluetoothGattServerCallback {
|
||||
void onServerRegistered(in int status, in int serverIf);
|
||||
void onServerConnectionState(in int status, in int serverIf,
|
||||
in boolean connected, in String address);
|
||||
void onServiceAdded(in int status, in BluetoothGattService service);
|
||||
void onCharacteristicReadRequest(in String address, in int transId, in int offset,
|
||||
in boolean isLong, in int handle);
|
||||
void onDescriptorReadRequest(in String address, in int transId,
|
||||
in int offset, in boolean isLong,
|
||||
in int handle);
|
||||
void onCharacteristicWriteRequest(in String address, in int transId, in int offset,
|
||||
in int length, in boolean isPrep, in boolean needRsp,
|
||||
in int handle, in byte[] value);
|
||||
void onDescriptorWriteRequest(in String address, in int transId, in int offset,
|
||||
in int length, in boolean isPrep, in boolean needRsp,
|
||||
in int handle, in byte[] value);
|
||||
void onExecuteWrite(in String address, in int transId, in boolean execWrite);
|
||||
void onNotificationSent(in String address, in int status);
|
||||
void onMtuChanged(in String address, in int mtu);
|
||||
void onPhyUpdate(in String address, in int txPhy, in int rxPhy, in int status);
|
||||
void onPhyRead(in String address, in int txPhy, in int rxPhy, in int status);
|
||||
void onConnectionUpdated(in String address, in int interval, in int latency,
|
||||
in int timeout, in int status);
|
||||
}
|
||||
@@ -1,64 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2008 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* API for Bluetooth Headset service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothHeadset {
|
||||
// Public API
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
boolean startVoiceRecognition(in BluetoothDevice device);
|
||||
boolean stopVoiceRecognition(in BluetoothDevice device);
|
||||
boolean isAudioConnected(in BluetoothDevice device);
|
||||
boolean sendVendorSpecificResultCode(in BluetoothDevice device,
|
||||
in String command,
|
||||
in String arg);
|
||||
|
||||
// APIs that can be made public in future
|
||||
int getBatteryUsageHint(in BluetoothDevice device);
|
||||
|
||||
// Internal functions, not be made public
|
||||
boolean acceptIncomingConnect(in BluetoothDevice device);
|
||||
boolean rejectIncomingConnect(in BluetoothDevice device);
|
||||
int getAudioState(in BluetoothDevice device);
|
||||
|
||||
boolean isAudioOn();
|
||||
boolean connectAudio();
|
||||
boolean disconnectAudio();
|
||||
void setAudioRouteAllowed(boolean allowed);
|
||||
boolean getAudioRouteAllowed();
|
||||
void setForceScoAudio(boolean forced);
|
||||
boolean startScoUsingVirtualVoiceCall(in BluetoothDevice device);
|
||||
boolean stopScoUsingVirtualVoiceCall(in BluetoothDevice device);
|
||||
void phoneStateChanged(int numActive, int numHeld, int callState, String number, int type);
|
||||
void clccResponse(int index, int direction, int status, int mode, boolean mpty,
|
||||
String number, int type);
|
||||
boolean enableWBS();
|
||||
boolean disableWBS();
|
||||
void bindResponse(int ind_id, boolean ind_status);
|
||||
}
|
||||
@@ -1,64 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.BluetoothHeadsetClientCall;
|
||||
import android.os.Bundle;
|
||||
|
||||
/**
|
||||
* API for Bluetooth Headset Client service (HFP HF Role)
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothHeadsetClient {
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
|
||||
boolean startVoiceRecognition(in BluetoothDevice device);
|
||||
boolean stopVoiceRecognition(in BluetoothDevice device);
|
||||
|
||||
List<BluetoothHeadsetClientCall> getCurrentCalls(in BluetoothDevice device);
|
||||
Bundle getCurrentAgEvents(in BluetoothDevice device);
|
||||
|
||||
boolean acceptCall(in BluetoothDevice device, int flag);
|
||||
boolean holdCall(in BluetoothDevice device);
|
||||
boolean rejectCall(in BluetoothDevice device);
|
||||
boolean terminateCall(in BluetoothDevice device, in BluetoothHeadsetClientCall call);
|
||||
|
||||
boolean enterPrivateMode(in BluetoothDevice device, int index);
|
||||
boolean explicitCallTransfer(in BluetoothDevice device);
|
||||
|
||||
BluetoothHeadsetClientCall dial(in BluetoothDevice device, String number);
|
||||
|
||||
boolean sendDTMF(in BluetoothDevice device, byte code);
|
||||
boolean getLastVoiceTagNumber(in BluetoothDevice device);
|
||||
|
||||
int getAudioState(in BluetoothDevice device);
|
||||
boolean connectAudio(in BluetoothDevice device);
|
||||
boolean disconnectAudio(in BluetoothDevice device);
|
||||
void setAudioRouteAllowed(in BluetoothDevice device, boolean allowed);
|
||||
boolean getAudioRouteAllowed(in BluetoothDevice device);
|
||||
|
||||
Bundle getCurrentAgFeatures(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
/**
|
||||
* API for Bluetooth Headset Phone Service in phone app
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothHeadsetPhone {
|
||||
// Internal functions, not be made public
|
||||
boolean answerCall();
|
||||
boolean hangupCall();
|
||||
boolean sendDtmf(int dtmf);
|
||||
boolean processChld(int chld);
|
||||
String getNetworkOperator();
|
||||
String getSubscriberNumber();
|
||||
boolean listCurrentCalls();
|
||||
boolean queryPhoneState();
|
||||
|
||||
// Internal for phone app to call
|
||||
void updateBtHandsfreeAfterRadioTechnologyChange();
|
||||
void cdmaSwapSecondCallState();
|
||||
void cdmaSetSecondCallState(boolean state);
|
||||
}
|
||||
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.BluetoothHealthAppConfiguration;
|
||||
import android.bluetooth.IBluetoothHealthCallback;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
|
||||
/**
|
||||
* API for Bluetooth Health service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothHealth
|
||||
{
|
||||
boolean registerAppConfiguration(in BluetoothHealthAppConfiguration config,
|
||||
in IBluetoothHealthCallback callback);
|
||||
boolean unregisterAppConfiguration(in BluetoothHealthAppConfiguration config);
|
||||
boolean connectChannelToSource(in BluetoothDevice device, in BluetoothHealthAppConfiguration config);
|
||||
boolean connectChannelToSink(in BluetoothDevice device, in BluetoothHealthAppConfiguration config,
|
||||
int channelType);
|
||||
boolean disconnectChannel(in BluetoothDevice device, in BluetoothHealthAppConfiguration config, int id);
|
||||
ParcelFileDescriptor getMainChannelFd(in BluetoothDevice device, in BluetoothHealthAppConfiguration config);
|
||||
List<BluetoothDevice> getConnectedHealthDevices();
|
||||
List<BluetoothDevice> getHealthDevicesMatchingConnectionStates(in int[] states);
|
||||
int getHealthDeviceConnectionState(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011, The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.BluetoothHealthAppConfiguration;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
|
||||
/**
|
||||
*@hide
|
||||
*/
|
||||
interface IBluetoothHealthCallback
|
||||
{
|
||||
void onHealthAppConfigurationStatusChange(in BluetoothHealthAppConfiguration config, int status);
|
||||
void onHealthChannelStateChange(in BluetoothHealthAppConfiguration config,
|
||||
in BluetoothDevice device, int prevState, int newState, in
|
||||
ParcelFileDescriptor fd, int id);
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016, The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.BluetoothHidDeviceAppConfiguration;
|
||||
|
||||
/** @hide */
|
||||
interface IBluetoothHidDeviceCallback {
|
||||
void onAppStatusChanged(in BluetoothDevice device, in BluetoothHidDeviceAppConfiguration config, boolean registered);
|
||||
void onConnectionStateChanged(in BluetoothDevice device, in int state);
|
||||
void onGetReport(in BluetoothDevice device, in byte type, in byte id, in int bufferSize);
|
||||
void onSetReport(in BluetoothDevice device, in byte type, in byte id, in byte[] data);
|
||||
void onSetProtocol(in BluetoothDevice device, in byte protocol);
|
||||
void onIntrData(in BluetoothDevice device, in byte reportId, in byte[] data);
|
||||
void onVirtualCableUnplug(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* API for Bluetooth HID service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothInputDevice {
|
||||
// Public API
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean getProtocolMode(in BluetoothDevice device);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean virtualUnplug(in BluetoothDevice device);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean setProtocolMode(in BluetoothDevice device, int protocolMode);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean getReport(in BluetoothDevice device, byte reportType, byte reportId, int bufferSize);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean setReport(in BluetoothDevice device, byte reportType, String report);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean sendData(in BluetoothDevice device, String report);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean getIdleTime(in BluetoothDevice device);
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
boolean setIdleTime(in BluetoothDevice device, byte idleTime);
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.BluetoothHidDeviceAppConfiguration;
|
||||
import android.bluetooth.IBluetoothHidDeviceCallback;
|
||||
import android.bluetooth.BluetoothHidDeviceAppSdpSettings;
|
||||
import android.bluetooth.BluetoothHidDeviceAppQosSettings;
|
||||
|
||||
/** @hide */
|
||||
interface IBluetoothInputHost {
|
||||
boolean registerApp(in BluetoothHidDeviceAppConfiguration config,
|
||||
in BluetoothHidDeviceAppSdpSettings sdp, in BluetoothHidDeviceAppQosSettings inQos,
|
||||
in BluetoothHidDeviceAppQosSettings outQos, in IBluetoothHidDeviceCallback callback);
|
||||
boolean unregisterApp(in BluetoothHidDeviceAppConfiguration config);
|
||||
boolean sendReport(in BluetoothDevice device, in int id, in byte[] data);
|
||||
boolean replyReport(in BluetoothDevice device, in byte type, in byte id, in byte[] data);
|
||||
boolean reportError(in BluetoothDevice device, byte error);
|
||||
boolean unplug(in BluetoothDevice device);
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.IBluetooth;
|
||||
import android.bluetooth.IBluetoothGatt;
|
||||
import android.bluetooth.IBluetoothManagerCallback;
|
||||
import android.bluetooth.IBluetoothProfileServiceConnection;
|
||||
import android.bluetooth.IBluetoothStateChangeCallback;
|
||||
|
||||
/**
|
||||
* System private API for talking with the Bluetooth service.
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothManager
|
||||
{
|
||||
IBluetooth registerAdapter(in IBluetoothManagerCallback callback);
|
||||
void unregisterAdapter(in IBluetoothManagerCallback callback);
|
||||
void registerStateChangeCallback(in IBluetoothStateChangeCallback callback);
|
||||
void unregisterStateChangeCallback(in IBluetoothStateChangeCallback callback);
|
||||
boolean isEnabled();
|
||||
boolean enable(String packageName);
|
||||
boolean enableNoAutoConnect(String packageName);
|
||||
boolean disable(String packageName, boolean persist);
|
||||
int getState();
|
||||
IBluetoothGatt getBluetoothGatt();
|
||||
|
||||
boolean bindBluetoothProfileService(int profile, IBluetoothProfileServiceConnection proxy);
|
||||
void unbindBluetoothProfileService(int profile, IBluetoothProfileServiceConnection proxy);
|
||||
|
||||
String getAddress();
|
||||
String getName();
|
||||
|
||||
boolean isBleScanAlwaysAvailable();
|
||||
int updateBleAppCount(IBinder b, boolean enable, String packageName);
|
||||
boolean isBleAppPresent();
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.IBluetooth;
|
||||
|
||||
/**
|
||||
* API for Communication between BluetoothAdapter and BluetoothManager
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
oneway interface IBluetoothManagerCallback {
|
||||
void onBluetoothServiceUp(in IBluetooth bluetoothService);
|
||||
void onBluetoothServiceDown();
|
||||
void onBrEdrDown();
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2008 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* System private API for Bluetooth MAP service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothMap {
|
||||
int getState();
|
||||
BluetoothDevice getClient();
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
boolean isConnected(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.app.PendingIntent;
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.net.Uri;
|
||||
|
||||
/**
|
||||
* System private API for Bluetooth MAP MCE service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothMapClient {
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
boolean isConnected(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device,in int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
boolean sendMessage(in BluetoothDevice device, in Uri[] contacts, in String message,
|
||||
in PendingIntent sentIntent, in PendingIntent deliveryIntent);
|
||||
boolean getUnreadMessages(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* API for Bluetooth Pan service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothPan {
|
||||
// Public API
|
||||
boolean isTetheringOn();
|
||||
void setBluetoothTethering(boolean value);
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2008 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* System private API for Bluetooth pbap service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothPbap {
|
||||
int getState();
|
||||
BluetoothDevice getClient();
|
||||
boolean connect(in BluetoothDevice device);
|
||||
void disconnect();
|
||||
boolean isConnected(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* API for Bluetooth Phone Book Access Provile Client Side
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothPbapClient {
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.os.IBinder;
|
||||
|
||||
/**
|
||||
* Callback for bluetooth profile connections.
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothProfileServiceConnection {
|
||||
void onServiceConnected(in ComponentName comp, in IBinder service);
|
||||
void onServiceDisconnected(in ComponentName comp);
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2013 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
|
||||
/**
|
||||
* System private API for Bluetooth SAP service
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
interface IBluetoothSap {
|
||||
int getState();
|
||||
BluetoothDevice getClient();
|
||||
boolean connect(in BluetoothDevice device);
|
||||
boolean disconnect(in BluetoothDevice device);
|
||||
boolean isConnected(in BluetoothDevice device);
|
||||
List<BluetoothDevice> getConnectedDevices();
|
||||
List<BluetoothDevice> getDevicesMatchingConnectionStates(in int[] states);
|
||||
int getConnectionState(in BluetoothDevice device);
|
||||
boolean setPriority(in BluetoothDevice device, int priority);
|
||||
int getPriority(in BluetoothDevice device);
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011, The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
/**
|
||||
* System private API for Bluetooth state change callback.
|
||||
*
|
||||
* {@hide}
|
||||
*/
|
||||
oneway interface IBluetoothStateChangeCallback
|
||||
{
|
||||
void onBluetoothStateChange(boolean on);
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth;
|
||||
|
||||
parcelable OobData;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable AdvertiseData;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable AdvertiseSettings;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable AdvertisingSetParameters;
|
||||
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package android.bluetooth.le;
|
||||
|
||||
/**
|
||||
* Callback definitions for interacting with Advertiser
|
||||
* @hide
|
||||
*/
|
||||
oneway interface IAdvertisingSetCallback {
|
||||
void onAdvertisingSetStarted(in int advertiserId, in int tx_power, in int status);
|
||||
void onOwnAddressRead(in int advertiserId, in int addressType, in String address);
|
||||
void onAdvertisingSetStopped(in int advertiserId);
|
||||
void onAdvertisingEnabled(in int advertiserId, in boolean enable, in int status);
|
||||
void onAdvertisingDataSet(in int advertiserId, in int status);
|
||||
void onScanResponseDataSet(in int advertiserId, in int status);
|
||||
void onAdvertisingParametersUpdated(in int advertiserId, in int tx_power, in int status);
|
||||
void onPeriodicAdvertisingParametersUpdated(in int advertiserId, in int status);
|
||||
void onPeriodicAdvertisingDataSet(in int advertiserId, in int status);
|
||||
void onPeriodicAdvertisingEnabled(in int advertiserId, in boolean enable, in int status);
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package android.bluetooth.le;
|
||||
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.bluetooth.le.PeriodicAdvertisingReport;
|
||||
|
||||
/**
|
||||
* Callback definitions for interacting with Periodic Advertising
|
||||
* @hide
|
||||
*/
|
||||
oneway interface IPeriodicAdvertisingCallback {
|
||||
|
||||
void onSyncEstablished(in int syncHandle, in BluetoothDevice device, in int advertisingSid,
|
||||
in int skip, in int timeout, in int status);
|
||||
void onPeriodicAdvertisingReport(in PeriodicAdvertisingReport report);
|
||||
void onSyncLost(in int syncHandle);
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package android.bluetooth.le;
|
||||
|
||||
import android.bluetooth.le.ScanResult;
|
||||
|
||||
/**
|
||||
* Callback definitions for interacting with Advertiser
|
||||
* @hide
|
||||
*/
|
||||
oneway interface IScannerCallback {
|
||||
void onScannerRegistered(in int status, in int scannerId);
|
||||
|
||||
void onScanResult(in ScanResult scanResult);
|
||||
void onBatchScanResults(in List<ScanResult> batchResults);
|
||||
void onFoundOrLost(in boolean onFound, in ScanResult scanResult);
|
||||
void onScanManagerErrorCallback(in int errorCode);
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable PeriodicAdvertisingParameters;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable PeriodicAdvertisingReport;
|
||||
@@ -1,23 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
/**
|
||||
* {@hide}
|
||||
*/
|
||||
|
||||
parcelable ResultStorageDescriptor;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable ScanFilter;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable ScanResult;
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.bluetooth.le;
|
||||
|
||||
parcelable ScanSettings;
|
||||
Reference in New Issue
Block a user