19908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta/*
29908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * Copyright (C) 2013 The Android Open Source Project
39908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta *
49908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * Licensed under the Apache License, Version 2.0 (the "License");
59908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * you may not use this file except in compliance with the License.
69908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * You may obtain a copy of the License at
79908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta *
89908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta *      http://www.apache.org/licenses/LICENSE-2.0
99908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta *
109908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * Unless required by applicable law or agreed to in writing, software
119908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * distributed under the License is distributed on an "AS IS" BASIS,
129908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * See the License for the specific language governing permissions and
149908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * limitations under the License.
159908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta */
169908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battapackage android.bluetooth;
179908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
189908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Battaimport android.os.ParcelUuid;
199908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
209908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta
219908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta/**
229908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * Callback definitions for interacting with BLE / GATT
239908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta * @hide
249908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta */
25dadefdad8ef424991feb45f02f923a2f8224285bAndre Eisenbachoneway interface IBluetoothGattServerCallback {
269908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onServerRegistered(in int status, in int serverIf);
279908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onScanResult(in String address, in int rssi, in byte[] advData);
289908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onServerConnectionState(in int status, in int serverIf,
299908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                 in boolean connected, in String address);
309908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onServiceAdded(in int status, in int srvcType,
319908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                        in int srvcInstId, in ParcelUuid srvcId);
329908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onCharacteristicReadRequest(in String address, in int transId,
339908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int offset, in boolean isLong,
349908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcType,
359908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcInstId, in ParcelUuid srvcId,
369908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int charInstId, in ParcelUuid charId);
379908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onDescriptorReadRequest(in String address, in int transId,
389908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int offset, in boolean isLong,
399908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcType,
409908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcInstId, in ParcelUuid srvcId,
419908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int charInstId, in ParcelUuid charId,
429908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in ParcelUuid descrId);
439908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onCharacteristicWriteRequest(in String address, in int transId,
449908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int offset, in int length,
459908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in boolean isPrep,
469908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in boolean needRsp,
479908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcType,
489908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcInstId, in ParcelUuid srvcId,
499908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int charInstId, in ParcelUuid charId,
509908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in byte[] value);
519908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onDescriptorWriteRequest(in String address, in int transId,
529908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int offset, in int length,
539908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in boolean isPrep,
549908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in boolean needRsp,
559908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcType,
569908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int srvcInstId, in ParcelUuid srvcId,
579908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in int charInstId, in ParcelUuid charId,
589908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in ParcelUuid descrId,
599908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta                                     in byte[] value);
609908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta    void onExecuteWrite(in String address, in int transId, in boolean execWrite);
61dadefdad8ef424991feb45f02f923a2f8224285bAndre Eisenbach    void onNotificationSent(in String address, in int status);
6216bf846990293e1f19f042eed8e2ce5e7348ac5aAndre Eisenbach    void onMtuChanged(in String address, in int mtu);
639908112fd085d8b0d91e0562d32eebd1884f09a5Ganesh Ganapathi Batta}
64