FreeCalypso > hg > themwi-interim
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: |
