org.bluez.GattCharacteristic(5) (NAME) org.bluez.GattCharacteristic - D-Bus GATT BlueZ (DESCRIPTION) (characteristic attribute) / / GATT D-Bus . / (Local/Server) GATT (plugin) . / (Remote/Client) GATT (peer) . (INTERFACE) (Client) (Service) org.bluez (Interface) org.bluez.GattCharacteristic1 (Object path) [variable prefix]/{hci0,hci1,...}/dev_{BDADDR}/service#/char# (Used by) bluetoothctl-gatt(1) (Server) (Service) (unique name) (Interface) org.bluez.GattCharacteristic1 (Object path) (freely definable) (Methods) array{byte} ReadValue(dict options) . : uint16 offset . uint16 mtu ( ) MTU . object device ( ) . string link ( ) . : "BR/EDR" "LE" : org.bluez.Error.Failed : 0x80 - 0x9f org.bluez.Error.InProgress org.bluez.Error.NotPermitted org.bluez.Error.NotAuthorized org.bluez.Error.InvalidOffset org.bluez.Error.NotSupported : bluetoothctl > gatt.read [offset] void WriteValue(array{byte} value, dict options) . : uint16 offset . string type : "command" (Write without response). "request" (Write with response). "reliable" (Reliable Write). uint16 mtu MTU ( ). object device ( ). string link ( ). : "BR/EDR" "LE" boolean prepare-authorize (prepare authorization request) True . : org.bluez.Error.Failed : 0x80 - 0x9f org.bluez.Error.InProgress org.bluez.Error.NotPermitted org.bluez.Error.InvalidValueLength org.bluez.Error.NotAuthorized org.bluez.Error.NotSupported org.bluez.Error.ImproperlyConfigured : bluetoothctl > gatt.write [offset] [type] fd, uint16 AcquireWrite(dict options) [optional] (file descriptor) MTU . . WriteValue NotPermitted . MTU MTU . WriteAcquired Flag write-without-response . HUP . : MTU MTU MTU . : object device ( ). uint16 mtu MTU ( ). string link ( ). : "BR/EDR" "LE" : org.bluez.Error.Failed org.bluez.Error.NotSupported : bluetoothctl > gatt.acquire-write fd, uint16 AcquireNotify(dict options) [optional] MTU (notify) . . StartNotify org.bluez.Error.NotPermitted . MTU MTU . NotifyAcquired Flag "notify" "indicate" StartNotify() . StartNotify() (notify) Value . HUP . (indication) (POLLOUT) (0x01) . : MTU MTU MTU . : object device ( ). uint16 mtu MTU ( ). string link ( ). : "BR/EDR" "LE" : org.bluez.Error.Failed org.bluez.Error.NotSupported org.bluez.Error.NotPermitted : bluetoothctl > gatt.acquire-notify void StartNotify() (value notifications or indications) . : org.bluez.Error.Failed org.bluez.Error.NotPermitted org.bluez.Error.InProgress org.bluez.Error.NotConnected org.bluez.Error.NotSupported : bluetoothctl > gatt.notify void StopNotify() StartNotify() . StopNotify . : org.bluez.Error.Failed void Confirm() [noreply, optional] ( ) . : org.bluez.Error.Failed (Properties) string UUID [read-only] (UUID). object Service [read-only] GATT . array{byte} Value [read-only, optional] . (notification or indication) PropertiesChanged . boolean WriteAcquired [read-only, optional] AcquireWrite True . 'write-without-response' . AcquireWrite . boolean NotifyAcquired [read-only, optional] AcquireNotify True . 'notify' . AcquireNotify . boolean Notifying [read-only, optional] (notifications or indications) True . array{string} Flags [read-only] . . ( ) . ( ) (Core spec) . "x-notify" "x-indicate" (client characteristic configuration descriptor) . : "broadcast" "read" "write-without-response" "write" "notify" "indicate" "authenticated-signed-writes" "extended-properties" "reliable-write" "writable-auxiliaries" "encrypt-read" "encrypt-write" "encrypt-notify" ( ) "encrypt-indicate" ( ) "encrypt-authenticated-read" "encrypt-authenticated-write" "encrypt-authenticated-notify" ( ) "encrypt-authenticated-indicate" ( ) "secure-read" ( ) "secure-write" ( ) "secure-notify" ( ) "secure-indicate" ( ) "authorize" uint16 Handle [read-only] ( ) (Characteristic handle). uint16 Handle [read-write, optional] ( ) . 0x0000 . uint16 MTU [read-only] MTU ReadValue() WriteValue() (long procedures) . BlueZ 2023 org.bluez.GattCharacteristic(5)