sgsn: Encode the ULI for the PDP context creation ack

Give the GGSN another opportunity to determine which tarif
to apply for the SGSN/subscriber. This code assumes tha the
RAN is a GERAN system but the assumption has been made in
other places as well.
This commit is contained in:
Holger Hans Peter Freyther 2015-05-12 22:00:22 +02:00
parent 22093ef964
commit 6ddb6ac028
1 changed files with 6 additions and 1 deletions

View File

@ -227,11 +227,16 @@ struct sgsn_pdp_ctx *sgsn_create_pdp_ctx(struct sgsn_ggsn_ctx *ggsn,
pdp->rattype.v[0] = 2;
pdp->rattype_given = 1;
/* include the routing area identity all the time */
/* Include RAI and ULI all the time */
pdp->rai_given = 1;
pdp->rai.l = 6;
gsm48_construct_ra(pdp->rai.v, &mmctx->ra);
pdp->userloc_given = 1;
pdp->userloc.l = 8;
pdp->userloc.v[0] = 0; /* CGI for GERAN */
bssgp_create_cell_id(&pdp->userloc.v[1], &mmctx->ra, mmctx->cell_id);
/* change pdp state to 'requested' */
pctx->state = PDP_STATE_CR_REQ;