Commit e39b5915 authored by Lionel Gauthier's avatar Lionel Gauthier

added mscgen tool

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7182 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 889bda22
...@@ -86,6 +86,7 @@ function help() ...@@ -86,6 +86,7 @@ function help()
echo_error " -g, --gdb Run with GDB." echo_error " -g, --gdb Run with GDB."
echo_error " -h, --help Print this help." echo_error " -h, --help Print this help."
echo_error " -K, --itti-dump-file filename ITTI dump file containing all ITTI events occuring during EPC runtime.(can omit file name if last argument)" echo_error " -K, --itti-dump-file filename ITTI dump file containing all ITTI events occuring during EPC runtime.(can omit file name if last argument)"
echo_error " -m, --mscgen directory Generate mscgen output files in a directory"
echo_error " -V, --vcd Dump timings of processing in a GTKWave compliant file format." echo_error " -V, --vcd Dump timings of processing in a GTKWave compliant file format."
echo_error " -x, --xforms Run XFORMS scope windows." echo_error " -x, --xforms Run XFORMS scope windows."
} }
...@@ -98,9 +99,11 @@ function main() ...@@ -98,9 +99,11 @@ function main()
cecho "OPENAIR_DIR = $OPENAIR_DIR" $green cecho "OPENAIR_DIR = $OPENAIR_DIR" $green
local -i run_gdb=0 local -i run_gdb=0
local -i run_mscgen=0
local exe_arguments="" local exe_arguments=""
local DEFAULT_CONFIG_FILE_ENB=$OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.generic.oaisim.local_mme.conf local DEFAULT_CONFIG_FILE_ENB=$OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.generic.oaisim.local_mme.conf
local CONFIG_FILE_ENB=$DEFAULT_CONFIG_FILE_ENB local CONFIG_FILE_ENB=$DEFAULT_CONFIG_FILE_ENB
local MSC_DIR="/tmp"
until [ -z "$1" ] until [ -z "$1" ]
do do
...@@ -145,6 +148,19 @@ function main() ...@@ -145,6 +148,19 @@ function main()
exe_arguments="$exe_arguments -K $ITTI_DUMP_FILE" exe_arguments="$exe_arguments -K $ITTI_DUMP_FILE"
;; ;;
-m | --mscgen)
MSC_DIR=$2
# can omit file name if last arg on the line
if [ -d "$MSC_DIR" ]; then
echo "setting mscgen log files to dir: $MSC_DIR"
run_mscgen=1
shift 2;
else
echo_error "Mscgen log dir does not exist"
exit -1
fi
;;
-V | --vcd) -V | --vcd)
"setting gtk-wave output" "setting gtk-wave output"
exe_arguments="$exe_arguments -V /tmp/oai_gtk_wave.vcd" exe_arguments="$exe_arguments -V /tmp/oai_gtk_wave.vcd"
...@@ -217,12 +233,12 @@ function main() ...@@ -217,12 +233,12 @@ function main()
$SUDO ip rule add fwmark 5 table lte $SUDO ip rule add fwmark 5 table lte
$SUDO ip route add default dev oip1 table lte $SUDO ip route add default dev oip1 table lte
exe_arguments="$exe_arguments -u1 -l9" exe_arguments="$exe_arguments -s15 -AAWGN -y1 -b1 -u1 -Q0"
cd $OPENAIR_DIR/targets/bin cd $OPENAIR_DIR/targets/bin
if [ $run_gdb -eq 0 ]; then if [ $run_gdb -eq 0 ]; then
exec $OPENAIR_DIR/targets/bin/oaisim $exe_arguments exec $OPENAIR_DIR/targets/bin/oaisim $exe_arguments | tee /tmp/enb_ue_s1.log.txt
else else
touch ~/.gdb_enb_ue_s1 touch ~/.gdb_enb_ue_s1
chmod 777 ~/.gdb_enb_ue_s1 chmod 777 ~/.gdb_enb_ue_s1
...@@ -232,6 +248,21 @@ function main() ...@@ -232,6 +248,21 @@ function main()
cat ~/.gdb_enb_ue_s1 cat ~/.gdb_enb_ue_s1
gdb -n -x ~/.gdb_enb_ue_s1 gdb -n -x ~/.gdb_enb_ue_s1
fi fi
if [ $run_mscgen -eq 1 ]; then
cd $MSC_DIR
last_created_file=`ls -t mscgen* | head -1 | tr -d ':'`
$OPENAIR_DIR/targets/SCRIPTS/msc_gen.py
sync
last_created_file2=`ls -t mscgen* | head -1 | tr -d ':'`
if [ x"$last_created_file" != x"$last_created_file2" ]; then
if [ -f ./$last_created_file2/oai_mscgen_page_0.png ]; then
command -v eog 2>/dev/null && eog ./$last_created_file2/oai_mscgen_page_0.png
fi
fi
fi
} }
main "$@" main "$@"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment