comparison 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
comparison
equal deleted inserted replaced
29:dffcae9bc8a3 30:496f359226ab
1 /*
2 * This header file defines the ad hoc control interface
3 * to themwi-mgw over a dedicated local socket.
4 */
5
6 struct tmgw_ctrl_req {
7 uint32_t opcode;
8 uint32_t transact_ref;
9 uint32_t ep_id;
10 uint32_t setup_mask;
11 struct sockaddr_storage gsm_addr;
12 uint32_t gsm_payload_type;
13 uint32_t gsm_payload_msg_type;
14 struct sockaddr_storage pstn_addr;
15 uint32_t pstn_payload_type;
16 uint32_t fwd_mode;
17 };
18
19 #define TMGW_CTRL_OP_CRCX 1
20 #define TMGW_CTRL_OP_MDCX 2
21 #define TMGW_CTRL_OP_DLCX 3
22
23 #define TMGW_CTRL_MASK_GSM_CONN 0x0001
24 #define TMGW_CTRL_MASK_PSTN_CONN 0x0002
25 #define TMGW_CTRL_MASK_FWD_MODE 0x0004
26
27 struct tmgw_ctrl_resp {
28 uint32_t transact_ref;
29 uint32_t res;
30 uint32_t ep_id;
31 struct sockaddr_storage gsm_addr;
32 struct sockaddr_storage pstn_addr;
33 };
34
35 #define TMGW_RESP_OK 0
36 #define TMGW_RESP_ERR_PROT 1
37 #define TMGW_RESP_ERR_RSRC 2
38 #define TMGW_RESP_ERR_UNKNOWN 3