Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangjie
OpenXG-RAN
Commits
30fde6bf
Commit
30fde6bf
authored
Aug 26, 2016
by
Frédéric Leroy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(conf2uedata): reintroduce usim binary
parent
e439a24f
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
189 additions
and
3 deletions
+189
-3
cmake_targets/nas_sim_tools/CMakeLists.txt
cmake_targets/nas_sim_tools/CMakeLists.txt
+20
-3
openair3/NAS/TOOLS/usim.c
openair3/NAS/TOOLS/usim.c
+169
-0
No files found.
cmake_targets/nas_sim_tools/CMakeLists.txt
View file @
30fde6bf
...
...
@@ -15,8 +15,7 @@ set(CMAKE_C_FLAGS
set
(
OPENAIR_DIR $ENV{OPENAIR_DIR}
)
set
(
OPENAIR3_DIR $ENV{OPENAIR_DIR}/openair3
)
set
(
conf2uedata_SRC
${
OPENAIR_DIR
}
/openair3/NAS/TOOLS/conf2uedata.c
set
(
CONF2UEDATA_LIB_SRC
${
OPENAIR_DIR
}
/openair3/NAS/TOOLS/conf_emm.c
${
OPENAIR_DIR
}
/openair3/NAS/TOOLS/conf_user_data.c
${
OPENAIR_DIR
}
/openair3/NAS/TOOLS/conf_usim.c
...
...
@@ -58,5 +57,23 @@ include_directories(
${
OPENAIR_DIR
}
/openair3/NAS/COMMON/UTIL
)
ADD_EXECUTABLE
(
conf2uedata
${
conf2uedata_SRC
}
${
conf2uedata_HDR
}
)
# conf2uedata binary
set
(
conf2uedata_SRC
${
OPENAIR_DIR
}
/openair3/NAS/TOOLS/conf2uedata.c
${
CONF2UEDATA_LIB_SRC
}
)
add_executable
(
conf2uedata
${
conf2uedata_SRC
}
${
conf2uedata_HDR
}
)
target_link_libraries
(
conf2uedata
${
CONFIG_LIBRARIES
}
)
# usim binary
set
(
usim_SRC
${
OPENAIR_DIR
}
/openair3/NAS/TOOLS/usim.c
${
CONF2UEDATA_LIB_SRC
}
)
add_executable
(
usim
${
usim_SRC
}
${
conf2uedata_HDR
}
)
target_link_libraries
(
usim
${
CONFIG_LIBRARIES
}
)
openair3/NAS/TOOLS/usim.c
0 → 100644
View file @
30fde6bf
/*******************************************************************************
OpenAirInterface
Copyright(c) 1999 - 2014 Eurecom
OpenAirInterface is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenAirInterface is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenAirInterface.The full GNU General Public License is
included in this distribution in the file called "COPYING". If not,
see <http://www.gnu.org/licenses/>.
Contact Information
OpenAirInterface Admin: openair_admin@eurecom.fr
OpenAirInterface Tech : openair_tech@eurecom.fr
OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr
Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France.
*******************************************************************************/
/*****************************************************************************
Source usim_data.c
Version 0.1
Date 2012/10/31
Product USIM data generator
Subsystem USIM data generator main process
Author Frederic Maurel
Description Implements the utility used to generate data stored in the
USIM application
*****************************************************************************/
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <getopt.h>
#include "conf_parser.h"
#include "display.h"
#define DEFAULT_NAS_PATH "PWD"
#define OUTPUT_DIR_ENV "USIM_DIR"
void
_display_usage
(
const
char
*
command
);
int
main
(
int
argc
,
char
*
const
argv
[])
{
enum
usim_command
{
USIM_COMMAND_NONE
,
USIM_COMMAND_PRINT
,
USIM_COMMAND_GEN
,
}
command
=
USIM_COMMAND_NONE
;
char
*
output_dir
=
NULL
;
char
*
conf_file
=
NULL
;
const
char
options
[]
=
"gpc:o:h"
;
const
struct
option
options_long_option
[]
=
{
{
"gen"
,
no_argument
,
NULL
,
'g'
},
{
"print"
,
no_argument
,
NULL
,
'p'
},
{
"conf"
,
required_argument
,
NULL
,
'c'
},
{
"output"
,
required_argument
,
NULL
,
'o'
},
{
"help"
,
no_argument
,
NULL
,
'h'
},
{
NULL
,
0
,
NULL
,
0
}
};
int
option_index
;
char
option_short
;
/*
* Read command line parameters
*/
while
(
true
)
{
option_short
=
getopt_long
(
argc
,
argv
,
options
,
options_long_option
,
&
option_index
);
if
(
option_short
==
-
1
)
break
;
switch
(
option_short
)
{
case
'c'
:
conf_file
=
optarg
;
break
;
case
'g'
:
command
=
USIM_COMMAND_GEN
;
break
;
case
'p'
:
command
=
USIM_COMMAND_PRINT
;
break
;
case
'o'
:
output_dir
=
optarg
;
break
;
default:
break
;
}
}
if
(
command
==
USIM_COMMAND_NONE
)
{
_display_usage
(
argv
[
0
]);
exit
(
EXIT_SUCCESS
);
}
/* compute default data directory if no output_dir is given */
if
(
output_dir
==
NULL
)
{
output_dir
=
getenv
(
OUTPUT_DIR_ENV
);
if
(
output_dir
==
NULL
)
{
output_dir
=
getenv
(
DEFAULT_NAS_PATH
);
}
if
(
output_dir
==
NULL
)
{
fprintf
(
stderr
,
"%s and %s environment variables are not defined trying local directory"
,
OUTPUT_DIR_ENV
,
DEFAULT_NAS_PATH
);
output_dir
=
"."
;
}
}
if
(
command
==
USIM_COMMAND_GEN
)
{
if
(
conf_file
==
NULL
)
{
printf
(
"No Configuration file is given
\n
"
);
_display_usage
(
argv
[
0
]);
exit
(
EXIT_FAILURE
);
}
if
(
parse_config_file
(
output_dir
,
conf_file
,
OUTPUT_USIM
)
==
false
)
{
exit
(
EXIT_FAILURE
);
}
}
if
(
display_data_from_directory
(
output_dir
,
DISPLAY_USIM
)
==
0
)
{
fprintf
(
stderr
,
"No USIM files found in %s
\n
"
,
output_dir
);
}
exit
(
EXIT_SUCCESS
);
}
/****************************************************************************/
/********************* L O C A L F U N C T I O N S *********************/
/****************************************************************************/
/*
* Displays command line usage
*/
void
_display_usage
(
const
char
*
command
)
{
fprintf
(
stderr
,
"usage: %s [OPTION]
\n
"
,
command
);
fprintf
(
stderr
,
"
\t
[--gen|-g]
\t
Generate the USIM data file
\n
"
);
fprintf
(
stderr
,
"
\t
[--print|-p]
\t
Display the content of the USIM data file
\n
"
);
fprintf
(
stderr
,
"
\t
[-c]
\t
Config file to use
\n
"
);
fprintf
(
stderr
,
"
\t
[-o]
\t
output file directory
\n
"
);
fprintf
(
stderr
,
"
\t
[--help|-h]
\t
Display this usage
\n
"
);
const
char
*
path
=
getenv
(
"USIM_DIR"
);
if
(
path
!=
NULL
)
{
fprintf
(
stderr
,
"USIM_DIR = %s
\n
"
,
path
);
}
else
{
fprintf
(
stderr
,
"USIM_DIR environment variable is not defined
\n
"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment