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: