- 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.
66 lines
2.2 KiB
C
66 lines
2.2 KiB
C
/*
|
|
* SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
*/
|
|
|
|
/*****************************************************************************
|
|
Source user_defs.h
|
|
|
|
Version 0.1
|
|
|
|
Date 2016/07/01
|
|
|
|
Product NAS stack
|
|
|
|
Subsystem NAS main process
|
|
|
|
Description NAS type definition to manage a user equipment
|
|
|
|
*****************************************************************************/
|
|
#ifndef __USER_DEFS_H__
|
|
#define __USER_DEFS_H__
|
|
|
|
#include "nas_proc_defs.h"
|
|
#include "esmData.h"
|
|
#include "esm_pt_defs.h"
|
|
#include "EMM/emm_fsm_defs.h"
|
|
#include "EMM/emmData.h"
|
|
#include "EMM/Authentication.h"
|
|
#include "EMM/IdleMode_defs.h"
|
|
#include "EMM/LowerLayer_defs.h"
|
|
#include "API/USIM/usim_api.h"
|
|
#include "API/USER/user_api_defs.h"
|
|
#include "SecurityModeControl.h"
|
|
#include "userDef.h"
|
|
#include "at_response.h"
|
|
|
|
typedef struct {
|
|
int ueid; /* UE lower layer identifier */
|
|
proc_data_t proc;
|
|
// Eps Session Management
|
|
esm_data_t *esm_data; // ESM internal data (used within ESM only)
|
|
esm_pt_data_t *esm_pt_data;
|
|
esm_ebr_data_t *esm_ebr_data; // EPS bearer contexts
|
|
default_eps_bearer_context_data_t *default_eps_bearer_context_data;
|
|
// Eps Mobility Management
|
|
emm_fsm_state_t emm_fsm_status; // Current EPS Mobility Management status
|
|
emm_data_t *emm_data; // EPS mobility management data
|
|
const char *emm_nvdata_store;
|
|
emm_plmn_list_t *emm_plmn_list; // list of PLMN identities
|
|
authentication_data_t *authentication_data;
|
|
security_data_t *security_data; //Internal data used for security mode control procedure
|
|
// Hardware persistent storage
|
|
usim_data_t usim_data; // USIM application data
|
|
const char *usim_data_store; // USIM application data filename
|
|
user_nvdata_t *nas_user_nvdata; //UE parameters stored in the UE's non-volatile memory device
|
|
const char *user_nvdata_store; //UE parameters stored in the UE's non-volatile memory device
|
|
//
|
|
nas_user_context_t *nas_user_context;
|
|
at_response_t *at_response; // data structure returned to the user as the result of NAS procedure function call
|
|
//
|
|
user_at_commands_t *user_at_commands; //decoded data received from the user application layer
|
|
user_api_id_t *user_api_id;
|
|
lowerlayer_data_t *lowerlayer_data;
|
|
} nas_user_t;
|
|
|
|
#endif
|