FreeCalypso > hg > themwi-system-sw
diff include/tmgw_ctrl.h @ 30:496f359226ab
include: constant and interface headers for themwi-mgw
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 06 Jul 2022 22:26:09 -0800 |
parents | |
children | 7dae2bae56a1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/tmgw_ctrl.h Wed Jul 06 22:26:09 2022 -0800 @@ -0,0 +1,38 @@ +/* + * 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_UNKNOWN 3