view include/tmgw_ctrl.h @ 48:8117d8ee44a5

sip-in: beginning of INVITE handling
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 06 Sep 2022 22:07:51 -0800
parents 7dae2bae56a1
children 5081f2bc6f1c
line wrap: on
line source

/*
 * This header file defines the ad hoc control interface
 * to themwi-mgw over a dedicated local socket.
 */

struct tmgw_ctrl_req {
	uint32_t	opcode;
	uint32_t	transact_ref;
	uint32_t	ep_id;
	uint32_t	setup_mask;
	struct sockaddr_storage gsm_addr;
	uint32_t	gsm_payload_type;
	uint32_t	gsm_payload_msg_type;
	struct sockaddr_storage pstn_addr;
	uint32_t	pstn_payload_type;
	uint32_t	fwd_mode;
};

#define	TMGW_CTRL_OP_CRCX		1
#define	TMGW_CTRL_OP_MDCX		2
#define	TMGW_CTRL_OP_DLCX		3

#define	TMGW_CTRL_MASK_GSM_CONN		0x0001
#define	TMGW_CTRL_MASK_PSTN_CONN	0x0002
#define	TMGW_CTRL_MASK_FWD_MODE		0x0004

struct tmgw_ctrl_resp {
	uint32_t	transact_ref;
	uint32_t	res;
	uint32_t	ep_id;
	struct sockaddr_storage gsm_addr;
	struct sockaddr_storage pstn_addr;
};

#define	TMGW_RESP_OK		0
#define	TMGW_RESP_ERR_PROT	1
#define	TMGW_RESP_ERR_RSRC	2
#define	TMGW_RESP_ERR_OPCODE	3
#define	TMGW_RESP_ERR_PARAM	4
#define	TMGW_RESP_ERR_NOTSUP	5