FreeCalypso > hg > themwi-system-sw
comparison mtctest/sig_handler.c @ 213:55ad0f4bb33c
themwi-test-mtc: print SDP emitted by new OsmoMSC
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 25 Jun 2023 14:16:53 -0800 |
parents | c8e9b295e88f |
children |
comparison
equal
deleted
inserted
replaced
212:b3aeacc5722a | 213:55ad0f4bb33c |
---|---|
155 if (msg->fields & MNCC_F_SSVERSION) | 155 if (msg->fields & MNCC_F_SSVERSION) |
156 print_ssver(&msg->ssversion); | 156 print_ssver(&msg->ssversion); |
157 } | 157 } |
158 | 158 |
159 static void | 159 static void |
160 print_sdp(sdp) | |
161 char *sdp; | |
162 { | |
163 char *cp, *ep, *np; | |
164 | |
165 for (cp = sdp; *cp; cp = np) { | |
166 ep = index(cp, '\n'); | |
167 if (ep) { | |
168 *ep = '\0'; | |
169 np = ep + 1; | |
170 } else | |
171 np = 0; | |
172 ep = index(cp, '\r'); | |
173 if (ep) | |
174 *ep = '\0'; | |
175 printf("%s %s\n", cp == sdp ? "SDP:" : " ", cp); | |
176 } | |
177 } | |
178 | |
179 static void | |
160 send_connect_ack() | 180 send_connect_ack() |
161 { | 181 { |
162 struct gsm_mncc ack; | 182 struct gsm_mncc ack; |
163 | 183 |
164 printf("Sending connect ack\n"); | 184 printf("Sending connect ack\n"); |
221 } | 241 } |
222 switch (msg->msg_type) { | 242 switch (msg->msg_type) { |
223 case MNCC_SETUP_CNF: | 243 case MNCC_SETUP_CNF: |
224 printf("MNCC_SETUP_CNF: call is answered\n"); | 244 printf("MNCC_SETUP_CNF: call is answered\n"); |
225 print_fields(msg); | 245 print_fields(msg); |
246 print_sdp(msg->sdp); | |
226 send_rtp_connect(); | 247 send_rtp_connect(); |
227 send_connect_ack(); | 248 send_connect_ack(); |
228 return; | 249 return; |
229 case MNCC_CALL_CONF_IND: | 250 case MNCC_CALL_CONF_IND: |
230 printf("MNCC_CALL_CONF_IND: call is confirmed\n"); | 251 printf("MNCC_CALL_CONF_IND: call is confirmed\n"); |
231 print_fields(msg); | 252 print_fields(msg); |
253 print_sdp(msg->sdp); | |
232 return; | 254 return; |
233 case MNCC_ALERT_IND: | 255 case MNCC_ALERT_IND: |
234 printf("MNCC_ALERT_IND: call is alerting\n"); | 256 printf("MNCC_ALERT_IND: call is alerting\n"); |
235 print_fields(msg); | 257 print_fields(msg); |
258 print_sdp(msg->sdp); | |
236 return; | 259 return; |
237 case MNCC_NOTIFY_IND: | 260 case MNCC_NOTIFY_IND: |
238 printf("NNCC_NOTIFY_IND: NOTIFY byte from MS: 0x%02X\n", | 261 printf("NNCC_NOTIFY_IND: NOTIFY byte from MS: 0x%02X\n", |
239 msg->notify); | 262 msg->notify); |
240 return; | 263 return; |
330 switch (msg->msg_type) { | 353 switch (msg->msg_type) { |
331 case MNCC_RTP_CREATE: | 354 case MNCC_RTP_CREATE: |
332 printf("MNCC_RTP_CREATE: RTP info from MSC\n"); | 355 printf("MNCC_RTP_CREATE: RTP info from MSC\n"); |
333 printf("payload_type=0x%x payload_msg_type=0x%x\n", | 356 printf("payload_type=0x%x payload_msg_type=0x%x\n", |
334 msg->payload_type, msg->payload_msg_type); | 357 msg->payload_type, msg->payload_msg_type); |
358 print_sdp(msg->sdp); | |
335 return; | 359 return; |
336 case MNCC_RTP_CONNECT: | 360 case MNCC_RTP_CONNECT: |
337 printf("MNCC_RTP_CONNECT: error response\n"); | 361 printf("MNCC_RTP_CONNECT: error response\n"); |
338 return; | 362 return; |
339 case MNCC_RTP_FREE: | 363 case MNCC_RTP_FREE: |