BlueZ を使用して ('gatt_service_add()' を使用して) GATT サービスを追加する場合、ATTRIB_READ、ATTRIB_WRITE などのさまざまなコールバック メソッドを指定できます。既に与えられた特性を「読み取る」ための例があります。
static uint8_t battery_state_read(struct attribute *a, struct btd_device *device, gpointer user_data);
他の機能 (例: 書き込み) のメソッドはどのように見えますか?