diff --git a/src/ble/gatt-service/audio_input_control_service_server.c b/src/ble/gatt-service/audio_input_control_service_server.c index 59a8583c6..41cef374d 100644 --- a/src/ble/gatt-service/audio_input_control_service_server.c +++ b/src/ble/gatt-service/audio_input_control_service_server.c @@ -431,5 +431,10 @@ void audio_input_control_service_server_set_audio_input_status(audio_input_contr audio_input_control_service_server_set_callback(aics, AICS_TASK_SEND_AUDIO_INPUT_STATUS); } +void audio_input_control_service_server_set_audio_input_description(audio_input_control_service_server_t * aics, const char * audio_input_desc){ + btstack_assert(aics != NULL); + aics->info.audio_input_description = (char*) audio_input_desc; + audio_input_control_service_server_set_callback(aics, AICS_TASK_SEND_AUDIO_INPUT_DESCRIPTION); +} diff --git a/src/ble/gatt-service/audio_input_control_service_server.h b/src/ble/gatt-service/audio_input_control_service_server.h index 60dc3bc5c..7c1893ead 100644 --- a/src/ble/gatt-service/audio_input_control_service_server.h +++ b/src/ble/gatt-service/audio_input_control_service_server.h @@ -117,7 +117,7 @@ typedef struct { aics_gain_settings_properties_t gain_settings_properties; aics_audio_input_type_t audio_input_type; - const char * audio_input_description; + char * audio_input_description; btstack_packet_handler_t packet_handler; } aics_info_t; @@ -196,6 +196,13 @@ uint8_t audio_input_control_service_server_set_audio_input_state(audio_input_con */ void audio_input_control_service_server_set_audio_input_status(audio_input_control_service_server_t * aics, aics_audio_input_status_t audio_input_status); +/** + * @brief Set audio input description of the AICS service. If successful, all registered clients will be notified of change. + * @param aics service + * @param audio_input_desc + */ +void audio_input_control_service_server_set_audio_input_description(audio_input_control_service_server_t * aics, const char * audio_input_desc); + /* API_END */ #if defined __cplusplus