All Downloads are FREE. Search and download functionalities are using the official Maven repository.

android.bluetooth.BluetoothGattServerCallback Maven / Gradle / Ivy

Go to download

A library jar that provides APIs for Applications written for the Google Android Platform.

There is a newer version: 14-robolectric-10818077
Show newest version
/*
 * Copyright (C) 2013 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.bluetooth;

import android.bluetooth.BluetoothDevice;

/**
 * This abstract class is used to implement {@link BluetoothGattServer} callbacks.
 */
public abstract class BluetoothGattServerCallback {

    /**
     * Callback indicating when a remote device has been connected or disconnected.
     *
     * @param device Remote device that has been connected or disconnected.
     * @param status Status of the connect or disconnect operation.
     * @param newState Returns the new connection state. Can be one of
     *                  {@link BluetoothProfile#STATE_DISCONNECTED} or
     *                  {@link BluetoothProfile#STATE_CONNECTED}
     */
    public void onConnectionStateChange(BluetoothDevice device, int status,
                                        int newState) {
    }

    /**
     * Indicates whether a local service has been added successfully.
     *
     * @param status Returns {@link BluetoothGatt#GATT_SUCCESS} if the service
     *               was added successfully.
     * @param service The service that has been added
     */
    public void onServiceAdded(int status, BluetoothGattService service) {
    }

    /**
     * A remote client has requested to read a local characteristic.
     *
     * 

An application must call {@link BluetoothGattServer#sendResponse} * to complete the request. * * @param device The remote device that has requested the read operation * @param requestId The Id of the request * @param offset Offset into the value of the characteristic * @param characteristic Characteristic to be read */ public void onCharacteristicReadRequest(BluetoothDevice device, int requestId, int offset, BluetoothGattCharacteristic characteristic) { } /** * A remote client has requested to write to a local characteristic. * *

An application must call {@link BluetoothGattServer#sendResponse} * to complete the request. * * @param device The remote device that has requested the write operation * @param requestId The Id of the request * @param characteristic Characteristic to be written to. * @param preparedWrite true, if this write operation should be queued for * later execution. * @param responseNeeded true, if the remote device requires a response * @param offset The offset given for the value * @param value The value the client wants to assign to the characteristic */ public void onCharacteristicWriteRequest(BluetoothDevice device, int requestId, BluetoothGattCharacteristic characteristic, boolean preparedWrite, boolean responseNeeded, int offset, byte[] value) { } /** * A remote client has requested to read a local descriptor. * *

An application must call {@link BluetoothGattServer#sendResponse} * to complete the request. * * @param device The remote device that has requested the read operation * @param requestId The Id of the request * @param offset Offset into the value of the characteristic * @param descriptor Descriptor to be read */ public void onDescriptorReadRequest(BluetoothDevice device, int requestId, int offset, BluetoothGattDescriptor descriptor) { } /** * A remote client has requested to write to a local descriptor. * *

An application must call {@link BluetoothGattServer#sendResponse} * to complete the request. * * @param device The remote device that has requested the write operation * @param requestId The Id of the request * @param descriptor Descriptor to be written to. * @param preparedWrite true, if this write operation should be queued for * later execution. * @param responseNeeded true, if the remote device requires a response * @param offset The offset given for the value * @param value The value the client wants to assign to the descriptor */ public void onDescriptorWriteRequest(BluetoothDevice device, int requestId, BluetoothGattDescriptor descriptor, boolean preparedWrite, boolean responseNeeded, int offset, byte[] value) { } /** * Execute all pending write operations for this device. * *

An application must call {@link BluetoothGattServer#sendResponse} * to complete the request. * * @param device The remote device that has requested the write operations * @param requestId The Id of the request * @param execute Whether the pending writes should be executed (true) or * cancelled (false) */ public void onExecuteWrite(BluetoothDevice device, int requestId, boolean execute) { } /** * Callback invoked when a notification or indication has been sent to * a remote device. * *

When multiple notifications are to be sent, an application must * wait for this callback to be received before sending additional * notifications. * * @param device The remote device the notification has been sent to * @param status {@link BluetoothGatt#GATT_SUCCESS} if the operation was successful */ public void onNotificationSent(BluetoothDevice device, int status) { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy