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