public class GattServerAdapter
- Object
- 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.