FreeCalypso > hg > themwi-system-sw
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 } |