FreeCalypso > hg > themwi-system-sw
view mtctest/disconnect.c @ 199:e6c7ced3c031
mgw: accept zero-length RTP payload as BFI
Mainline OsmoBTS now has an option (rtp continuous-streaming)
that causes it to emit an RTP packet every 20 ms without gaps,
sending a BFI marker in the form of zero-length RTP payload
when it has nothing else to send. These codec-independent
BFI markers don't indicate TAF, but this provision is a good
start. Accept this BFI packet format in themwi-mgw.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 29 Mar 2023 20:23:43 -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; }