view mtctest/disconnect.c @ 275:def9f6e4f49e default tip

doc/Use-outside-USA: Fake-NANP-numbers article is here
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 27 Nov 2023 21:49:19 -0800
parents cc0e1c6e33c3
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;

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;
}