Package-level declarations
Types
Marks a BluetoothService property of a Bluetooth device so that its UUID is included in the service UUIDs a generated server advertises.
The local name a generated server advertises for a Bluetooth device.
Marks a class as the definition of a Bluetooth device. The com.splendo.kaluga.bluetooth.plugin generates a typed client and/or server (and their Bluetooth and Simulated implementations) from it, derived from the BluetoothService properties the class exposes.
Marks a class as a GATT characteristic of a BluetoothService. Its properties, annotated with access markers such as Readable, Writable, Notifiable or Indicatable, define the characteristic's value(s) and how they may be accessed.
Overrides the simple name of the client type generated for a Bluetooth device. Defaults to <DeviceName>Client.
Marks a class as a GATT descriptor of a BluetoothCharacteristic. Like a characteristic, its properties define the descriptor's value(s) and access.
Overrides the simple name of the server type generated for a Bluetooth device. Defaults to <DeviceName>Server.
Marks a class as a GATT service of a Bluetooth device. The BluetoothCharacteristic properties it exposes define the service's characteristics.
Marks a characteristic or descriptor property as requiring an encrypted (bonded) connection to access.
Marks a characteristic property as indicatable: like Notifiable, but each pushed value change is acknowledged by the client.
Marks a characteristic property as notifiable: the server can push value changes to subscribed clients without acknowledgement, and the client can observe them.
Marks a characteristic or descriptor property as readable, generating a GATT read for it.
Marks a characteristic or descriptor property as writable with a response, generating a GATT write for it.
Marks a characteristic or descriptor property as writable with an authenticated signed write.
Marks a characteristic or descriptor property as writable without a response, generating a GATT write-without-response for it.