- all RAN code, CI code, configuration files, dockerfiles, in CSSL v1.0
- all deployment code (openshift, charts, ancillary files like shell
scripts), in MIT
- documentation in CC-BY-4.0
- exceptions might apply and are listed in NOTICE
- there is a new LICENSES folder with all licenses
- CONTRIBUTIONS.md has been updated accordingly
For automated changes based on OAI PL v1.1:
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.{c,h,cpp}
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.ts
perl -i~ -0pe 's/<!--.*Licensed to the OpenAirInterface.*openairinterface.org\n.*-->/<!-- SPDX-License-Identifier: LicenseRef-CSSL-1.0 -->/s' **/*.xml
The rest (cmake, files with missing license, cmake) manually.
105 lines
4.1 KiB
C
105 lines
4.1 KiB
C
/*
|
|
* SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
*/
|
|
|
|
/*****************************************************************************
|
|
Source TrackingAreaUpdate.c
|
|
|
|
Version 0.1
|
|
|
|
Date 2013/05/07
|
|
|
|
Product NAS stack
|
|
|
|
Subsystem EPS Mobility Management
|
|
|
|
Description Defines the tracking area update EMM procedure executed by the
|
|
Non-Access Stratum.
|
|
|
|
The tracking area updating procedure is always initiated by the
|
|
UE and is used to update the registration of the actual tracking
|
|
area of a UE in the network, to periodically notify the availa-
|
|
bility of the UE to the network, for MME load balancing, to up-
|
|
date certain UE specific parameters in the network.
|
|
|
|
*****************************************************************************/
|
|
|
|
#include "emm_proc.h"
|
|
#include "nas_log.h"
|
|
#include "nas_timer.h"
|
|
|
|
#include "emmData.h"
|
|
|
|
#include "emm_sap.h"
|
|
#include "emm_cause.h"
|
|
|
|
#include <string.h> // memcmp, memcpy
|
|
|
|
/****************************************************************************/
|
|
/**************** E X T E R N A L D E F I N I T I O N S ****************/
|
|
/****************************************************************************/
|
|
|
|
/****************************************************************************/
|
|
/******************* L O C A L D E F I N I T I O N S *******************/
|
|
/****************************************************************************/
|
|
|
|
/*
|
|
* --------------------------------------------------------------------------
|
|
* Internal data handled by the tracking area update procedure in the UE
|
|
* --------------------------------------------------------------------------
|
|
*/
|
|
|
|
/*
|
|
* --------------------------------------------------------------------------
|
|
* Internal data handled by the tracking area update procedure in the MME
|
|
* --------------------------------------------------------------------------
|
|
*/
|
|
|
|
|
|
/****************************************************************************/
|
|
/****************** E X P O R T E D F U N C T I O N S ******************/
|
|
/****************************************************************************/
|
|
|
|
|
|
/****************************************************************************/
|
|
/********************* L O C A L F U N C T I O N S *********************/
|
|
/****************************************************************************/
|
|
|
|
/*
|
|
* --------------------------------------------------------------------------
|
|
* Timer handlers
|
|
* --------------------------------------------------------------------------
|
|
*/
|
|
|
|
/****************************************************************************
|
|
** **
|
|
** Name: _emm_tau_t3430_handler() **
|
|
** **
|
|
** Description: T3430 timeout handler **
|
|
** **
|
|
** 3GPP TS 24.301, section 5.5.3.2.6 case c **
|
|
** **
|
|
** Inputs: args: handler parameters **
|
|
** Others: None **
|
|
** **
|
|
** Outputs: None **
|
|
** Return: None **
|
|
** Others: None **
|
|
** **
|
|
***************************************************************************/
|
|
void *emm_tau_t3430_handler(void *args)
|
|
{
|
|
LOG_FUNC_IN;
|
|
nas_user_t *user = args;
|
|
emm_timers_t *emm_timers = user->emm_data->emm_timers;
|
|
|
|
LOG_TRACE(WARNING, "EMM-PROC - T3430 timer expired");
|
|
|
|
/* Stop timer T3430 */
|
|
emm_timers->T3430.id = nas_timer_stop(emm_timers->T3430.id);
|
|
|
|
LOG_FUNC_RETURN(NULL);
|
|
}
|
|
|
|
|