From 25cc8f09afefd4da787a34018206b6d3109d010c Mon Sep 17 00:00:00 2001
From: Grzegorz Sluja <grzegorz.sluja@sigma.se>
Date: Fri, 20 Jan 2023 10:27:06 +0100
Subject: [PATCH] Restore wrongly removed signal VOICE_SIG_ANSWER

---
 libvoice/common.c   | 1 +
 libvoice/libvoice.h | 1 +
 main.c              | 2 +-
 ubus.c              | 2 +-
 4 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/libvoice/common.c b/libvoice/common.c
index 1a521e7..0b8a841 100644
--- a/libvoice/common.c
+++ b/libvoice/common.c
@@ -72,6 +72,7 @@ const struct voice_signal_t signal_map[] = { // List of signals requested by Ast
 	{ .name = "dtmfC",          .signal = VOICE_SIG_DTMFC },
 	{ .name = "dtmfD",          .signal = VOICE_SIG_DTMFD },
 	{ .name = "keypad",         .signal = VOICE_SIG_INGRESS_DTMF },
+	{ .name = "answer", 	    .signal = VOICE_SIG_ANSWER },
 	{ .name = "",               .signal = VOICE_SIG_LAST },
 };
 
diff --git a/libvoice/libvoice.h b/libvoice/libvoice.h
index c51bac8..6e3a7b9 100644
--- a/libvoice/libvoice.h
+++ b/libvoice/libvoice.h
@@ -89,6 +89,7 @@ enum VOICE_SIGNAL {
 	VOICE_SIG_DTMFC,
 	VOICE_SIG_DTMFD,
 	VOICE_SIG_INGRESS_DTMF, // Simulate phone keypad button pressing
+	VOICE_SIG_ANSWER,
 	VOICE_SIG_LAST
 };
 
diff --git a/main.c b/main.c
index 44dae8e..ecf127b 100644
--- a/main.c
+++ b/main.c
@@ -41,7 +41,7 @@ void send_media_to_voice_engine(pe_packet_t *p) {
 
 	conIdx = voice_connection_find(packet->line, packet->connection_id);
 	if (conIdx == -1 || (packet->rtp[0] != 0x80 && packet->rtp[0] != 0x81) || !packet->rtp_size) {
-		ENDPT_DBG("%s: bad packet\n", __func__);
+		ENDPT_DBG("%s: bad packet: conIdx=%d, packet->rtp_size=%d, packet->rtp[0]=0x%02X\n", __func__, conIdx, packet->rtp_size, packet->rtp[0]);
 		return;
 	}
 
diff --git a/ubus.c b/ubus.c
index b464ba1..53278b7 100644
--- a/ubus.c
+++ b/ubus.c
@@ -710,7 +710,7 @@ static int ubus_request_rtp_stats(struct ubus_context *uctx, struct ubus_object
 	for(conIdx = 0; conIdx < max_num_connections && connections[conIdx].line != line; conIdx++)
 		continue;
 	if (conIdx >= max_num_connections) {
-		ENDPT_DBG("Error: out of connection memory %d\n", line);
+		ENDPT_DBG("%s:  Error: out of connection memory %d\n", __func__);
 		return UBUS_STATUS_UNKNOWN_ERROR;
 	}
 
-- 
GitLab