mirror of https://gerrit.osmocom.org/libosmocore
add new new gprs_tmsi2tlli() function
This commit is contained in:
parent
4c053013c9
commit
c226317c9c
|
@ -88,7 +88,7 @@ void gsm_fn2gsmtime(struct gsm_time *time, uint32_t fn);
|
|||
uint32_t gsm_gsmtime2fn(struct gsm_time *time);
|
||||
|
||||
/* GSM TS 03.03 Chapter 2.6 */
|
||||
enum gprs_tlli_tyoe {
|
||||
enum gprs_tlli_type {
|
||||
TLLI_LOCAL,
|
||||
TLLI_FOREIGN,
|
||||
TLLI_RANDOM,
|
||||
|
@ -99,5 +99,7 @@ enum gprs_tlli_tyoe {
|
|||
/* TS 03.03 Chapter 2.6 */
|
||||
int gprs_tlli_type(uint32_t tlli);
|
||||
|
||||
uint32_t gprs_tmsi2tlli(uint32_t p_tmsi, enum gprs_tlli_type type);
|
||||
|
||||
void generate_backtrace();
|
||||
#endif
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue