From c226317c9c7297bebd030af3a7ffd13f2272bc59 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 1 Jun 2010 10:47:07 +0200 Subject: add new new gprs_tmsi2tlli() function --- src/gsm_utils.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src') diff --git a/src/gsm_utils.c b/src/gsm_utils.c index b392fd37..913946ed 100644 --- a/src/gsm_utils.c +++ b/src/gsm_utils.c @@ -374,3 +374,20 @@ int gprs_tlli_type(uint32_t tlli) return TLLI_RESERVED; } + +uint32_t gprs_tmsi2tlli(uint32_t p_tmsi, enum gprs_tlli_type type) +{ + uint32_t tlli; + switch (type) { + case TLLI_LOCAL: + tlli = p_tmsi | 0xc0000000; + break; + case TLLI_FOREIGN: + tlli = (p_tmsi & 0x3fffffff) | 0x80000000; + break; + default: + tlli = 0; + break; + } + return tlli; +} -- cgit v1.2.3