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; 21bf0faed3597b92d950febafcf555ad05529559d6Jakub Pawlowskiimport android.bluetooth.BluetoothGattService; 22e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport android.os.ParcelUuid; 23e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport android.os.RemoteException; 24e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 25e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangimport java.util.List; 26e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 27e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang/** 28e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * Wrapper class for default implementation of IBluetoothGattCallback. 29e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * 30e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang * @hide 31e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang */ 32e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wangpublic class BluetoothGattCallbackWrapper extends IBluetoothGattCallback.Stub { 33e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 34e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 35e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onClientRegistered(int status, int clientIf) throws RemoteException { 36e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 37e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 38e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 39e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onClientConnectionState(int status, int clientIf, boolean connected, String address) 40e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 41e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 42e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 43e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 44e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onScanResult(ScanResult scanResult) throws RemoteException { 45e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 46e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 47e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 48e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onBatchScanResults(List<ScanResult> batchResults) throws RemoteException { 49e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 50e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 51e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 52bf0faed3597b92d950febafcf555ad05529559d6Jakub Pawlowski public void onSearchComplete(String address, List<BluetoothGattService> services, 53bf0faed3597b92d950febafcf555ad05529559d6Jakub Pawlowski int status) throws RemoteException { 54e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 55e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 56e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 57c9d13c3e3eab9c6568abaef55ab86fb5d2c46ad1Jakub Pawlowski public void onCharacteristicRead(String address, int status, int handle, byte[] value) 58e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang throws RemoteException { 59e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 60e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 61e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 62c9d13c3e3eab9c6568abaef55ab86fb5d2c46ad1Jakub Pawlowski public void onCharacteristicWrite(String address, int status, int handle) throws RemoteException { 63e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 64e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 65e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 66e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onExecuteWrite(String address, int status) throws RemoteException { 67e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 68e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 69e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 70c9d13c3e3eab9c6568abaef55ab86fb5d2c46ad1Jakub Pawlowski public void onDescriptorRead(String address, int status, int handle, byte[] value) throws RemoteException { 71e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 72e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 73e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 74c9d13c3e3eab9c6568abaef55ab86fb5d2c46ad1Jakub Pawlowski public void onDescriptorWrite(String address, int status, int handle) throws RemoteException { 75e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 76e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 77e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 78c9d13c3e3eab9c6568abaef55ab86fb5d2c46ad1Jakub Pawlowski public void onNotify(String address, int handle, byte[] value) throws RemoteException { 79e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 80e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 81e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 82e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onReadRemoteRssi(String address, int rssi, int status) throws RemoteException { 83e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 84e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 85e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 86e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onMultiAdvertiseCallback(int status, boolean isStart, 87e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang AdvertiseSettings advertiseSettings) throws RemoteException { 88e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 89e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 90e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 91e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang public void onConfigureMTU(String address, int mtu, int status) throws RemoteException { 92e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 93e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 94e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang @Override 95d5324e4183c97ae7271b6eda4204d9f0dc003023Prerepa Viswanadham public void onFoundOrLost(boolean onFound, ScanResult scanResult) throws RemoteException { 96e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang } 97e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang 98db1dbb889588505cd340e954acbde7ebf7c086d6Prerepa Viswanadham @Override 99db1dbb889588505cd340e954acbde7ebf7c086d6Prerepa Viswanadham public void onScanManagerErrorCallback(int errorCode) throws RemoteException { 100db1dbb889588505cd340e954acbde7ebf7c086d6Prerepa Viswanadham } 101e0d4afb2d4caecb264852a35f6e3cfc1248e08c4Wei Wang} 102