# HG changeset patch # User Mychaela Falconia # Date 1687731413 28800 # Node ID 55ad0f4bb33cfb3caaea2adebc35bb77af81a9e9 # Parent b3aeacc5722a4a45f3502c3e9c16836c6187d4bf themwi-test-mtc: print SDP emitted by new OsmoMSC diff -r b3aeacc5722a -r 55ad0f4bb33c mtctest/sig_handler.c --- a/mtctest/sig_handler.c Sun May 21 15:45:52 2023 -0800 +++ b/mtctest/sig_handler.c Sun Jun 25 14:16:53 2023 -0800 @@ -157,6 +157,26 @@ } static void +print_sdp(sdp) + char *sdp; +{ + char *cp, *ep, *np; + + for (cp = sdp; *cp; cp = np) { + ep = index(cp, '\n'); + if (ep) { + *ep = '\0'; + np = ep + 1; + } else + np = 0; + ep = index(cp, '\r'); + if (ep) + *ep = '\0'; + printf("%s %s\n", cp == sdp ? "SDP:" : " ", cp); + } +} + +static void send_connect_ack() { struct gsm_mncc ack; @@ -223,16 +243,19 @@ case MNCC_SETUP_CNF: printf("MNCC_SETUP_CNF: call is answered\n"); print_fields(msg); + print_sdp(msg->sdp); send_rtp_connect(); send_connect_ack(); return; case MNCC_CALL_CONF_IND: printf("MNCC_CALL_CONF_IND: call is confirmed\n"); print_fields(msg); + print_sdp(msg->sdp); return; case MNCC_ALERT_IND: printf("MNCC_ALERT_IND: call is alerting\n"); print_fields(msg); + print_sdp(msg->sdp); return; case MNCC_NOTIFY_IND: printf("NNCC_NOTIFY_IND: NOTIFY byte from MS: 0x%02X\n", @@ -332,6 +355,7 @@ printf("MNCC_RTP_CREATE: RTP info from MSC\n"); printf("payload_type=0x%x payload_msg_type=0x%x\n", msg->payload_type, msg->payload_msg_type); + print_sdp(msg->sdp); return; case MNCC_RTP_CONNECT: printf("MNCC_RTP_CONNECT: error response\n");