public class GattServerAdapter

  1. Object
  2. GattServerAdapter

ImplementsGattServerListener

Convenience GattServerListener with empty implementations – extend it and override only the events you handle. Unanswered read/write requests are rejected with GattStatus.REQUEST_NOT_SUPPORTED so centrals fail fast instead of timing out.

Constructors

public GattServerAdapter()

Methods

public void characteristicReadRequest(GattReadRequest request)A central reads a characteristic without a static value; answer via [GattReadRequest#respond(byte[])] or GattReadRequest.reject.
public void characteristicWriteRequest(GattWriteRequest request)A central writes a characteristic; acknowledge via GattWriteRequest.respond() when required.
public void descriptorReadRequest(GattReadRequest request)A central reads a descriptor without a static value.
public void descriptorWriteRequest(GattWriteRequest request)A central writes a descriptor.
public void subscriptionChanged(BleCentral central, GattLocalCharacteristic characteristic, boolean subscribed)A central subscribed to or unsubscribed from a characteristic’s notifications.
public void centralConnected(BleCentral central)A central connected to the local server.
public void centralDisconnected(BleCentral central)A central disconnected from the local server.

Inherited methods

Constructor details

GattServerAdapter

public GattServerAdapter()

Method details

characteristicReadRequest

public void characteristicReadRequest(GattReadRequest request)
A central reads a characteristic without a static value; answer via [GattReadRequest#respond(byte[])] or GattReadRequest.reject.

characteristicWriteRequest

public void characteristicWriteRequest(GattWriteRequest request)
A central writes a characteristic; acknowledge via GattWriteRequest.respond() when required.

descriptorReadRequest

public void descriptorReadRequest(GattReadRequest request)
A central reads a descriptor without a static value. Platform note: iOS serves descriptors from their static values only, so this never fires there – always give local descriptors a static value for cross-platform behavior.

descriptorWriteRequest

public void descriptorWriteRequest(GattWriteRequest request)
A central writes a descriptor. Never fires on iOS – see descriptorReadRequest(GattReadRequest).

subscriptionChanged

public void subscriptionChanged(BleCentral central, GattLocalCharacteristic characteristic, boolean subscribed)
A central subscribed to or unsubscribed from a characteristic’s notifications.

centralConnected

public void centralConnected(BleCentral central)
A central connected to the local server.

centralDisconnected

public void centralDisconnected(BleCentral central)
A central disconnected from the local server.