FileDocCategorySizeDatePackage
BluetoothGattServerCallback.javaAPI DocAndroid 5.1 API6610Thu Mar 12 22:22:10 GMT 2015android.bluetooth

BluetoothGattServerCallback

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

Fields Summary
Constructors Summary
Methods Summary
public voidonCharacteristicReadRequest(android.bluetooth.BluetoothDevice device, int requestId, int offset, BluetoothGattCharacteristic characteristic)
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 voidonCharacteristicWriteRequest(android.bluetooth.BluetoothDevice device, int requestId, BluetoothGattCharacteristic characteristic, boolean preparedWrite, boolean responseNeeded, int offset, byte[] value)
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 voidonConnectionStateChange(android.bluetooth.BluetoothDevice device, int status, int newState)
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 voidonDescriptorReadRequest(android.bluetooth.BluetoothDevice device, int requestId, int offset, BluetoothGattDescriptor descriptor)
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 voidonDescriptorWriteRequest(android.bluetooth.BluetoothDevice device, int requestId, BluetoothGattDescriptor descriptor, boolean preparedWrite, boolean responseNeeded, int offset, byte[] value)
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 voidonExecuteWrite(android.bluetooth.BluetoothDevice device, int requestId, boolean execute)
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 voidonMtuChanged(android.bluetooth.BluetoothDevice device, int mtu)
Callback indicating the MTU for a given device connection has changed.

This callback will be invoked if a remote client has requested to change the MTU for a given connection.

param
device The remote device that requested the MTU change
param
mtu The new MTU size

    
public voidonNotificationSent(android.bluetooth.BluetoothDevice device, int status)
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 voidonServiceAdded(int status, BluetoothGattService service)
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