In generic_dtt_state_set_cb_t the provided p_self is of type const generic_dtt_server_t but the argument to generic_dtt_server_status_publish() lack the const qualifier requiring unnecessary cast.
The following patch fixes this issue.
diff --git a/models/model_spec/generic_dtt/include/generic_dtt_server.h b/models/model_spec/generic_dtt/include/generic_dtt_server.h
index 2607338..2ca4307 100644
--- a/models/model_spec/generic_dtt/include/generic_dtt_server.h
+++ b/models/model_spec/generic_dtt/include/generic_dtt_server.h
@@ -164,7 +164,7 @@ uint32_t generic_dtt_server_init(generic_dtt_server_t * p_server, uint8_t elemen
* the transmission to finish before sending
* new segmented packets.
*/
-uint32_t generic_dtt_server_status_publish(generic_dtt_server_t * p_server, const generic_dtt_status_params_t * p_params);
+uint32_t generic_dtt_server_status_publish(const generic_dtt_server_t * p_server, const generic_dtt_status_params_t * p_params);
/**@} end of GENERIC_DTT_SERVER */
#endif /* GENERIC_DTT_SERVER_H__ */
diff --git a/models/model_spec/generic_dtt/src/generic_dtt_server.c b/models/model_spec/generic_dtt/src/generic_dtt_server.c
index 19ee408..2c59901 100644
--- a/models/model_spec/generic_dtt/src/generic_dtt_server.c
+++ b/models/model_spec/generic_dtt/src/generic_dtt_server.c
@@ -48,7 +48,7 @@
#include "nrf_mesh_utils.h"
#include "nordic_common.h"
-static uint32_t status_send(generic_dtt_server_t * p_server,
+static uint32_t status_send(const generic_dtt_server_t * p_server,
const access_message_rx_t * p_message,
const generic_dtt_status_params_t * p_params)
{
@@ -163,7 +163,7 @@ uint32_t generic_dtt_server_init(generic_dtt_server_t * p_server, uint8_t elemen
return status;
}
-uint32_t generic_dtt_server_status_publish(generic_dtt_server_t * p_server, const generic_dtt_status_params_t * p_params)
+uint32_t generic_dtt_server_status_publish(const generic_dtt_server_t * p_server, const generic_dtt_status_params_t * p_params)
{
if (p_server == NULL ||
p_params == NULL)
Thanks.