comparison mtctest/sig_handler.c @ 9:0ec938ed530b

mtctest: capture MSC RTP info for play command
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 09 Jun 2024 03:37:44 +0000
parents 33d8b3177540
children
comparison
equal deleted inserted replaced
8:a902ccbf6bbc 9:0ec938ed530b
17 #include "../include/gsm48_const.h" 17 #include "../include/gsm48_const.h"
18 18
19 extern int disconnect_mode; 19 extern int disconnect_mode;
20 extern struct rtp_alloc_simple rtp_info; 20 extern struct rtp_alloc_simple rtp_info;
21 extern struct timeval cur_event_time; 21 extern struct timeval cur_event_time;
22
23 int got_msc_rtp_info;
24 struct sockaddr_storage msc_rtp_addr;
25 uint8_t rtp_payload_type;
22 26
23 static void 27 static void
24 print_bearer_cap(bcap) 28 print_bearer_cap(bcap)
25 struct gsm_mncc_bearer_cap *bcap; 29 struct gsm_mncc_bearer_cap *bcap;
26 { 30 {
355 case MNCC_RTP_CREATE: 359 case MNCC_RTP_CREATE:
356 printf("MNCC_RTP_CREATE: RTP info from MSC\n"); 360 printf("MNCC_RTP_CREATE: RTP info from MSC\n");
357 printf("payload_type=0x%x payload_msg_type=0x%x\n", 361 printf("payload_type=0x%x payload_msg_type=0x%x\n",
358 msg->payload_type, msg->payload_msg_type); 362 msg->payload_type, msg->payload_msg_type);
359 print_sdp(msg->sdp); 363 print_sdp(msg->sdp);
364 got_msc_rtp_info = 1;
365 bcopy(&msg->addr, &msc_rtp_addr,
366 sizeof(struct sockaddr_storage));
367 rtp_payload_type = msg->payload_type;
360 return; 368 return;
361 case MNCC_RTP_CONNECT: 369 case MNCC_RTP_CONNECT:
362 printf("MNCC_RTP_CONNECT: error response\n"); 370 printf("MNCC_RTP_CONNECT: error response\n");
363 return; 371 return;
364 case MNCC_RTP_FREE: 372 case MNCC_RTP_FREE: