rspro_util: Add rspro_msgt_name() to get RSPRO message type name + use it

Change-Id: I4b270addd024f9766923183a75381b71ffe1cfae
diff --git a/src/remsim_client.c b/src/remsim_client.c
index bf549c5..7cb05a9 100644
--- a/src/remsim_client.c
+++ b/src/remsim_client.c
@@ -49,6 +49,8 @@
 		return -1;
 	}
 
+	LOGPFSM(bc->bankd_fi, "Rx RSPRO %s\n", rspro_msgt_name(pdu));
+
 	switch (pdu->msg.present) {
 	case RsproPDUchoice_PR_connectClientRes:
 		/* Store 'identity' of bankd to in peer_comp_id */
diff --git a/src/rspro_client_fsm.c b/src/rspro_client_fsm.c
index 8ad79d4..6f7b10a 100644
--- a/src/rspro_client_fsm.c
+++ b/src/rspro_client_fsm.c
@@ -66,6 +66,7 @@
 
 int server_conn_send_rspro(struct rspro_server_conn *srvc, RsproPDU_t *rspro)
 {
+	LOGPFSM(srvc->fi, "Tx RSPRO %s\n", rspro_msgt_name(rspro));
 	return ipa_client_conn_send_rspro(srvc->conn, rspro);
 }
 
diff --git a/src/rspro_util.c b/src/rspro_util.c
index e3f082c..271ae86 100644
--- a/src/rspro_util.c
+++ b/src/rspro_util.c
@@ -27,6 +27,8 @@
 #include <asn_application.h>
 #include <der_encoder.h>
 
+#include "asn1c_helpers.h"
+
 #include <osmocom/core/msgb.h>
 #include <osmocom/rspro/RsproPDU.h>
 
@@ -42,6 +44,11 @@
 } while (0)
 
 
+const char *rspro_msgt_name(const RsproPDU_t *pdu)
+{
+	return asn_choice_name(&asn_DEF_RsproPDUchoice, &pdu->msg);
+}
+
 struct msgb *rspro_msgb_alloc(void)
 {
 	return msgb_alloc_headroom(1024, 8, "RSPRO");
diff --git a/src/rspro_util.h b/src/rspro_util.h
index 945d4f7..f8124eb 100644
--- a/src/rspro_util.h
+++ b/src/rspro_util.h
@@ -17,6 +17,8 @@
 	char fw_version[MAX_NAME_LEN+1];
 };
 
+const char *rspro_msgt_name(const RsproPDU_t *pdu);
+
 struct msgb *rspro_msgb_alloc(void);
 struct msgb *rspro_enc_msg(RsproPDU_t *pdu);
 RsproPDU_t *rspro_dec_msg(struct msgb *msg);
diff --git a/src/server/rspro_server.c b/src/server/rspro_server.c
index 1b228cb..b593f93 100644
--- a/src/server/rspro_server.c
+++ b/src/server/rspro_server.c
@@ -67,6 +67,7 @@
 		ASN_STRUCT_FREE(asn_DEF_RsproPDU, pdu);
 		return;
 	}
+	LOGPFSM(conn->fi, "Tx RSPRO %s\n", pdu);
 	ipa_prepend_header_ext(msg_tx, IPAC_PROTO_EXT_RSPRO);
 	ipa_msg_push_header(msg_tx, IPAC_PROTO_OSMO);
 	ipa_server_conn_send(conn->peer, msg_tx);
@@ -431,6 +432,8 @@
 
 static int handle_rx_rspro(struct rspro_client_conn *conn, const RsproPDU_t *pdu)
 {
+	LOGPFSM(conn->fi, "Rx RSPRO %s\n", rspro_msgt_name(pdu));
+
 	switch (pdu->msg.present) {
 	case RsproPDUchoice_PR_connectClientReq:
 		osmo_fsm_inst_dispatch(conn->fi, CLNTC_E_CLIENT_CONN, (void *)pdu);