I see this is in the example-gatt-server, but not in a client. Does anyone have this in an example? Ideally written in C or C++ with libgio. My issue is that the parameter list is rejected when I use libgio: Error message: Method "WriteValue" with signature "aya{sv}" on interface "org.bluez.GattCharacteristic1" doesn't exist Turning on bluetoothd -d, I am not seeing this error. I see my service appear. gdbus introspection shows the interface and the WriteValue method, but the call to WriteValue does not seem to generate any debug output in bluetoothd. I wrote this up in https://discourse.gnome.org/t/how-does-one-find-the-valid-signatures-in-d-bus-for-an-interface-method/10579/6 I have tried both Ubuntu 20.04 on a PC, and on an ARM 32bit processor I have tried Linux 5.4.199 with BlueZ 5.64. How does one write to a gatt characteristic in a client if one is not to use WriteValue?