1e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang/* 2e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * Copyright (C) 2014 The Android Open Source Project 3e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * 4e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * you may not use this file except in compliance with the License. 6e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * You may obtain a copy of the License at 7e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * 8e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * http://www.apache.org/licenses/LICENSE-2.0 9e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * 10e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * Unless required by applicable law or agreed to in writing, software 11e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * distributed under the License is distributed on an "AS IS" BASIS, 12e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * See the License for the specific language governing permissions and 14e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * limitations under the License. 15e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang */ 16e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 17e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangpackage android.bluetooth; 18e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 19e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport android.bluetooth.le.AdvertiseSettings; 20e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport android.bluetooth.le.ScanResult; 21e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport android.os.ParcelUuid; 22e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport android.os.RemoteException; 23e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 24e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport java.util.List; 25e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 26e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang/** 27e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * Wrapper class for default implementation of IBluetoothGattCallback. 28e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * 29e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * @hide 30e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang */ 31e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangpublic class BluetoothGattCallbackWrapper extends IBluetoothGattCallback.Stub { 32e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 33e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 34e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onClientRegistered(int status, int clientIf) throws RemoteException { 35e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 36e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 37e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 38e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onClientConnectionState(int status, int clientIf, boolean connected, String address) 39e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 40e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 41e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 42e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 43e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onScanResult(ScanResult scanResult) throws RemoteException { 44e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 45e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 46e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 47e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onBatchScanResults(List<ScanResult> batchResults) throws RemoteException { 48e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 49e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 50e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 51e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onGetService(String address, int srvcType, int srvcInstId, ParcelUuid srvcUuid) 52e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 53e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 54e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 55e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 56e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onGetIncludedService(String address, int srvcType, int srvcInstId, 57e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid srvcUuid, int inclSrvcType, int inclSrvcInstId, ParcelUuid inclSrvcUuid) 58e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 59e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 60e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 61e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 62e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onGetCharacteristic(String address, int srvcType, int srvcInstId, 63e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid srvcUuid, int charInstId, ParcelUuid charUuid, int charProps) 64e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 65e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 66e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 67e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 68e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onGetDescriptor(String address, int srvcType, int srvcInstId, ParcelUuid srvcUuid, 69e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang int charInstId, ParcelUuid charUuid, int descrInstId, ParcelUuid descrUuid) 70e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 71e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 72e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 73e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 74e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onSearchComplete(String address, int status) throws RemoteException { 75e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 76e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 77e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 78e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onCharacteristicRead(String address, int status, int srvcType, int srvcInstId, 79e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid srvcUuid, int charInstId, ParcelUuid charUuid, byte[] value) 80e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 81e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 82e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 83e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 84e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onCharacteristicWrite(String address, int status, int srvcType, int srvcInstId, 85e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid srvcUuid, int charInstId, ParcelUuid charUuid) throws RemoteException { 86e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 87e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 88e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 89e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onExecuteWrite(String address, int status) throws RemoteException { 90e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 91e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 92e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 93e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onDescriptorRead(String address, int status, int srvcType, int srvcInstId, 94e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid srvcUuid, int charInstId, ParcelUuid charUuid, int descrInstId, 95e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid descrUuid, byte[] value) throws RemoteException { 96e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 97e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 98e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 99e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onDescriptorWrite(String address, int status, int srvcType, int srvcInstId, 100e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid srvcUuid, int charInstId, ParcelUuid charUuid, int descrInstId, 101e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang ParcelUuid descrUuid) throws RemoteException { 102e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 103e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 104e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 105e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onNotify(String address, int srvcType, int srvcInstId, ParcelUuid srvcUuid, 106e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang int charInstId, ParcelUuid charUuid, byte[] value) throws RemoteException { 107e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 108e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 109e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 110e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onReadRemoteRssi(String address, int rssi, int status) throws RemoteException { 111e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 112e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 113e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 114e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onMultiAdvertiseCallback(int status, boolean isStart, 115e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang AdvertiseSettings advertiseSettings) throws RemoteException { 116e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 117e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 118e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 119e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onConfigureMTU(String address, int mtu, int status) throws RemoteException { 120e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 121e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 122e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 123d5324e4183c97ae7271b6eda4204d9f0dc003023Prerepa Viswanadham public void onFoundOrLost(boolean onFound, ScanResult scanResult) throws RemoteException { 124e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 125e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 126e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang} 127