diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-05-02 11:19:37 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-05-04 07:20:43 +0200 |
commit | e6afd6077999406b91be9163e454f993929c2317 (patch) | |
tree | ae0cb21504d08698ac9a94f2a96682a5f2b63dea /openbsc/include/openbsc/gsm_data.h | |
parent | fd3fa1d4e0aaf06e523d3f36ce5d983b77569fbc (diff) |
[gprs] SGSN: Expect all Identifiers to be stored at highest level
We now expect the highest level (actual SGSN GMM code) to know
all identifiers for every element in the protocol stack, i.e.
TLLI, SAPI, BVCI and NSEI. The layer-inetrnal state is looked
up based on those identifiers.
The reason for this is to ensure only the highest level state
needs to be persistent, while everything else can be regenerated
dynamically (e.g. in a SGSN restart)
Diffstat (limited to 'openbsc/include/openbsc/gsm_data.h')
-rw-r--r-- | openbsc/include/openbsc/gsm_data.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/gsm_data.h b/openbsc/include/openbsc/gsm_data.h index f011041e5..3dd7a18c2 100644 --- a/openbsc/include/openbsc/gsm_data.h +++ b/openbsc/include/openbsc/gsm_data.h @@ -84,9 +84,11 @@ struct openbsc_msgb_cb { unsigned char *bssgph; unsigned char *llch; + /* Identifiers of a BTS, equal to 'struct bssgp_bts_ctx' */ u_int16_t nsei; u_int16_t bvci; + /* Identifier of a MS (inside BTS), equal to 'struct sgsn_mm_ctx' */ u_int32_t tlli; } __attribute__((packed)); #define OBSC_MSGB_CB(__msgb) ((struct openbsc_msgb_cb *)&((__msgb)->cb[0])) |