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 import android.bluetooth.IBluetoothGattServerCallback; 21 import android.bluetooth.UUID; 22 23 interface IBluetoothGattServer { 24 RegisterServer(in IBluetoothGattServerCallback callback)25 boolean RegisterServer(in IBluetoothGattServerCallback callback); UnregisterServer(int server_id)26 void UnregisterServer(int server_id); UnregisterAll()27 void UnregisterAll(); 28 AddService(int server_id, in BluetoothGattService service)29 boolean AddService(int server_id, in BluetoothGattService service); 30 SendResponse( int server_id, String device_address, int request_id, int status, int offset, in byte[] value)31 boolean SendResponse( 32 int server_id, 33 String device_address, 34 int request_id, 35 int status, int offset, 36 in byte[] value); 37 SendNotification( int server_id, String device_address, int handle, boolean confirm, in byte[] value)38 boolean SendNotification( 39 int server_id, 40 String device_address, 41 int handle, 42 boolean confirm, 43 in byte[] value); 44 } 45