Merge branch 'eurecom-develop' into episys/merge_nsa_w_develop
At this point we are successfully able to build. Additionally, we can run the scenario, however, it does not pass. It seems that the gNB is not connecting to the proxy correctly. Just wanted to push the progress so far. FYI, the items that had to be changed to correct the linking issues were the following: - mac_rrc_data_ind_ue vs. nr_mac_rrc_data_ind_ue - rrc_data_req vs. nr_rrc_data_req - mac_rrc_data_req_ue vs. nr_mac_rrc_data_req_ue - rrc_data_req_ue vs. rrc_data_req_nr_ue - rrc_data_req vs. nr_rrc_data_req The listed functions should be declard in the LTE/NR UE directory depending on the functionality. Several were mixed. i.e.: LTE functions being called in NR UE. Also, removing siWindowLength, siWindowLength_int, SIBType, SIBPeriod, and siPeriod_int from the NR UE RRC. These variable were not used in the NR UE and are defined for LTE only. Lastly, in the NR_IF_Module.c of the NR UE, the global variable def_dci_pdu_rel15 is not accessible. Need to revisit this. For not it is commented out.
This commit is contained in:
@@ -443,14 +443,14 @@ static int _emm_as_data_ind(nas_user_t *user, const emm_as_data_t *msg, int *emm
|
||||
EPS_MOBILITY_MANAGEMENT_MESSAGE) {
|
||||
/* Process EMM data */
|
||||
rc = _emm_as_recv(user, plain_msg, bytes, emm_cause);
|
||||
free(plain_msg);
|
||||
} else if (header.protocol_discriminator ==
|
||||
EPS_SESSION_MANAGEMENT_MESSAGE) {
|
||||
const OctetString data = {bytes, (uint8_t *)plain_msg};
|
||||
/* Foward ESM data to EPS session management */
|
||||
rc = lowerlayer_data_ind(user, &data);
|
||||
free(plain_msg);
|
||||
}
|
||||
|
||||
free(plain_msg);
|
||||
}
|
||||
} else {
|
||||
/* Process successfull lower layer transfer indication */
|
||||
|
||||
@@ -296,16 +296,16 @@ int emm_proc_security_mode_command(nas_user_t *user, int native_ksi, int ksi,
|
||||
else {
|
||||
/* Setup EMM cause code */
|
||||
emm_cause = EMM_CAUSE_SECURITY_MODE_REJECTED;
|
||||
|
||||
/* Release security mode control internal data */
|
||||
if (security_data->kenb.value) {
|
||||
free(security_data->kenb.value);
|
||||
security_data->kenb.value = NULL;
|
||||
security_data->kenb.length = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Release security mode control internal data */
|
||||
if (security_data->kenb.value) {
|
||||
free(security_data->kenb.value);
|
||||
security_data->kenb.value = NULL;
|
||||
security_data->kenb.length = 0;
|
||||
}
|
||||
|
||||
/* Setup EMM procedure handler to be executed upon receiving
|
||||
* lower layer notification */
|
||||
rc = emm_proc_lowerlayer_initialize(user->lowerlayer_data, NULL, NULL, NULL, NULL);
|
||||
|
||||
@@ -86,10 +86,7 @@ static parser_command_line_t nasParserCommandLine = {
|
||||
"-trace", "<mask>", "Logging trace level\t\t",
|
||||
NAS_PARSER_DEFAULT_TRACE_LEVEL
|
||||
},
|
||||
{
|
||||
"-uhost", "<uhost>", "User app layer's hostname\t",
|
||||
NAS_PARSER_DEFAULT_USER_HOSTNAME
|
||||
},
|
||||
{"-uhost", "<uhost>", "User app layer's hostname\t", "NULL"},
|
||||
{
|
||||
"-nhost", "<nhost>", "Network layer's hostname\t",
|
||||
NAS_PARSER_DEFAULT_NETWORK_HOSTNAME
|
||||
|
||||
@@ -55,7 +55,7 @@ Description NAS command line parser
|
||||
#define NAS_PARSER_DEFAULT_UE_ID "1"
|
||||
|
||||
/* User application layer default hostname */
|
||||
#define NAS_PARSER_DEFAULT_USER_HOSTNAME "localhost"
|
||||
#define NAS_PARSER_DEFAULT_USER_HOSTNAME NULL
|
||||
|
||||
/* User application layer default port number */
|
||||
#define NAS_PARSER_DEFAULT_USER_PORT_NUMBER "10000"
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
# include "memory.h"
|
||||
|
||||
#include "nas_user.h"
|
||||
#include <common/utils/msc/msc.h>
|
||||
|
||||
// FIXME make command line option for NAS_UE_AUTOSTART
|
||||
# define NAS_UE_AUTOSTART 1
|
||||
|
||||
Reference in New Issue
Block a user