IuCS: store assigned rab_id in gsm_subscriber_connection

Change-Id: I7fda4304631fc24bbd1bebe911b8403a942fcf53
This commit is contained in:
Neels Hofmeyr
2016-09-19 18:30:49 +02:00
parent b4ed0e7b78
commit e708d74658
2 changed files with 4 additions and 2 deletions

View File

@@ -173,6 +173,7 @@ struct gsm_subscriber_connection {
unsigned int mgcp_rtp_endpoint;
uint16_t mgcp_rtp_port_ue;
uint16_t mgcp_rtp_port_cn;
uint8_t rab_id;
} iu;
};

View File

@@ -134,6 +134,7 @@ static int conn_iu_rab_act_cs(struct gsm_trans *trans)
/* HACK. where to scope the RAB Id? At the conn / subscriber /
* ue_conn_ctx? */
static uint8_t next_rab_id = 1;
conn->iu.rab_id = next_rab_id ++;
conn->iu.mgcp_rtp_endpoint =
mgcpgw_client_next_endpoint(conn->network->mgcpgw.client);
@@ -152,9 +153,9 @@ static int conn_iu_rab_act_cs(struct gsm_trans *trans)
uint32_t rtp_ip =
mgcpgw_client_remote_addr_n(conn->network->mgcpgw.client);
return iu_rab_act_cs(uectx, next_rab_id++, rtp_ip, conn->iu.mgcp_rtp_port_ue, 1);
return iu_rab_act_cs(uectx, conn->iu.rab_id, rtp_ip,
conn->iu.mgcp_rtp_port_ue, 1);
/* use_x213_nsap == 0 for ip.access nano3G */
/* TODO: store the RAB Id? At the conn / subscriber / ue_conn_ctx? */
}
#endif