comparison sip-in/mgw_ops.c @ 86:f332ccc240f1

sip-in: preparations toward TMGW connect-through
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 20 Sep 2022 23:14:50 -0800
parents 75b7a7b61824
children 423610bb2c9e
comparison
equal deleted inserted replaced
85:70c3c8ebee33 86:f332ccc240f1
61 call->mgw_xact = TMGW_CTRL_OP_CRCX; 61 call->mgw_xact = TMGW_CTRL_OP_CRCX;
62 call->mgw_xact_id = req.transact_ref; 62 call->mgw_xact_id = req.transact_ref;
63 } 63 }
64 64
65 void 65 void
66 tmgw_send_mdcx_gsm_rtp(call) 66 tmgw_send_mdcx_connect(call)
67 struct call *call; 67 struct call *call;
68 { 68 {
69 struct tmgw_ctrl_req req; 69 struct tmgw_ctrl_req req;
70 70
71 bzero(&req, sizeof req); 71 bzero(&req, sizeof req);
72 req.opcode = TMGW_CTRL_OP_MDCX; 72 req.opcode = TMGW_CTRL_OP_MDCX;
73 req.transact_ref = get_new_tmgw_xact_id(); 73 req.transact_ref = get_new_tmgw_xact_id();
74 req.ep_id = call->mgw_ep_id; 74 req.ep_id = call->mgw_ep_id;
75 req.setup_mask = TMGW_CTRL_MASK_GSM_CONN; 75 req.setup_mask = TMGW_CTRL_MASK_GSM_CONN | TMGW_CTRL_MASK_FWD_MODE;
76 bcopy(&call->gsm_rtp_osmo, &req.gsm_addr, 76 bcopy(&call->gsm_rtp_osmo, &req.gsm_addr,
77 sizeof(struct sockaddr_storage)); 77 sizeof(struct sockaddr_storage));
78 req.gsm_payload_type = call->gsm_payload_type; 78 req.gsm_payload_type = call->gsm_payload_type;
79 req.gsm_payload_msg_type = call->gsm_payload_msg_type; 79 req.gsm_payload_msg_type = call->gsm_payload_msg_type;
80 req.fwd_mode = TMGW_FWD_MODE_SENDRECV;
80 send_req_to_tmgw(&req); 81 send_req_to_tmgw(&req);
81 call->mgw_state = MGW_STATE_CONNECTING; 82 call->mgw_state = MGW_STATE_CONNECTING;
82 call->mgw_xact = TMGW_CTRL_OP_MDCX; 83 call->mgw_xact = TMGW_CTRL_OP_MDCX;
83 call->mgw_xact_id = req.transact_ref; 84 call->mgw_xact_id = req.transact_ref;
84 } 85 }