Client API. The Codename One framework your app is built on: this runs on the device, not in a backend.

public interface GattServerListener

Known subtypesGattServerAdapter

Receives the events of a local GattServer: requests from centrals, subscription changes and central connections. All methods are invoked on the EDT. Extend GattServerAdapter to override only the events you care about.

Methods

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

Method details

characteristicReadRequest

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

characteristicWriteRequest

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

descriptorReadRequest

public abstract 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 abstract void descriptorWriteRequest(GattWriteRequest request)
A central writes a descriptor. Never fires on iOS – see descriptorReadRequest(GattReadRequest).

subscriptionChanged

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

centralConnected

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

centralDisconnected

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