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