FreeCalypso > hg > themwi-interim
view mtctest/disconnect.c @ 11:aa2ba9b432af
mtctest: implement play and play-stop commands
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 09 Jun 2024 04:32:57 +0000 |
parents | a902ccbf6bbc |
children |
line wrap: on
line source
/* * In this module we implement the sending of MNCC_DISC_REQ, * signaling a caller-requested disconnect aka hang-up. * It is the graceful way of signaling disconnect, * as opposed to simply killing the test call process with ^C * and letting themwi-mncc handle the broken socket. */ #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include "../include/mncc.h" #include "../include/gsm48_const.h" int disconnect_mode; void send_disconnect_req() { struct gsm_mncc msg; printf("Sending disconnect request\n"); bzero(&msg, sizeof(struct gsm_mncc)); msg.msg_type = MNCC_DISC_REQ; msg.callref = 1; mncc_set_cause(&msg, GSM48_CAUSE_LOC_USER, GSM48_CC_CAUSE_NORM_CALL_CLEAR); send_mncc_to_gsm(&msg, sizeof(struct gsm_mncc)); disconnect_mode = 1; } void disconnect_command() { if (disconnect_mode) { printf("Already in disconnect mode, command ignored\n"); return; } send_disconnect_req(); }