1 /* 2 * Copyright 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.bluetooth; 18 19 import android.bluetooth.BluetoothGattService; 20 21 oneway interface IBluetoothGattServerCallback { OnServerRegistered(int status, int server_id)22 void OnServerRegistered(int status, int server_id); 23 OnServiceAdded(int status, in BluetoothGattService service)24 void OnServiceAdded(int status, in BluetoothGattService service); 25 OnCharacteristicReadRequest(String device_address, int request_id, int offset, boolean is_long, int handle)26 void OnCharacteristicReadRequest(String device_address, 27 int request_id, int offset, boolean is_long, int handle); 28 OnDescriptorReadRequest(String device_address, int request_id, int offset, boolean is_long, int handle)29 void OnDescriptorReadRequest(String device_address, 30 int request_id, int offset, boolean is_long, int handle); 31 OnCharacteristicWriteRequest(String device_address, int request_id, int offset, boolean is_prepare_write, boolean need_response, in byte[] value, int handle)32 void OnCharacteristicWriteRequest(String device_address, 33 int request_id, int offset, boolean is_prepare_write, boolean need_response, 34 in byte[] value, int handle); 35 OnDescriptorWriteRequest(String device_address, int request_id, int offset, boolean is_prepare_write, boolean need_response, in byte[] value, int handle)36 void OnDescriptorWriteRequest(String device_address, 37 int request_id, int offset, boolean is_prepare_write, boolean need_response, 38 in byte[] value, int handle); 39 OnExecuteWriteRequest(String device_address, int request_id, boolean is_execute)40 void OnExecuteWriteRequest(String device_address, 41 int request_id, boolean is_execute); 42 OnNotificationSent(String device_address, int status)43 void OnNotificationSent(String device_address, 44 int status); 45 OnConnectionStateChanged(String device_address, boolean connected)46 void OnConnectionStateChanged(String device_address, boolean connected); 47 } 48