From 697b1956afdbf7102e3a422fc65abab0ba9a5bfd Mon Sep 17 00:00:00 2001
From: gauthier <gauthier@mycompany.com>
Date: Thu, 25 Jun 2015 08:20:47 +0000
Subject: [PATCH] msc for mme_gw

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7658 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 cmake_targets/tools/epc.local.enb.conf.in |  2 +-
 cmake_targets/tools/run_epc               | 61 ++++++++++++++---------
 2 files changed, 39 insertions(+), 24 deletions(-)

diff --git a/cmake_targets/tools/epc.local.enb.conf.in b/cmake_targets/tools/epc.local.enb.conf.in
index 3ea1bab2bb..8ae32903af 100755
--- a/cmake_targets/tools/epc.local.enb.conf.in
+++ b/cmake_targets/tools/epc.local.enb.conf.in
@@ -62,7 +62,7 @@ MME :
         # max values = 999.999:65535
         # maximum of 32 values, comma separated
         TAI_LIST = ( 
-             {MCC="208" ; MNC="10";  TAC = "1"; }                              # YOUR PLMN CONFIG HERE
+             {MCC="208" ; MNC="95";  TAC = "1"; }                              # YOUR PLMN CONFIG HERE
         );
     };
     
diff --git a/cmake_targets/tools/run_epc b/cmake_targets/tools/run_epc
index 0fa77c28be..da86528833 100755
--- a/cmake_targets/tools/run_epc
+++ b/cmake_targets/tools/run_epc
@@ -39,6 +39,8 @@
 ################################
 THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
 source $THIS_SCRIPT_PATH/build_helper
+global -i g_run_msc_gen=0
+global    g_msc_dir="/tmp"
 
 set_openair_env 
 
@@ -62,17 +64,39 @@ function help()
   echo_error "                                       2 -> ASN1 XER printf on and ASN1 debug on"
 }
 
+function do_msc_gen()
+{
+  cd $g_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 
 
+}
+
+function control_c()
+# run if user hits control-c
+{
+  echo_warning "\nExiting by ctrl+c\n"
+  if [ $g_run_msc_gen -eq 1 ]; then 
+    do_msc_gen
+  fi
+  exit $?
+}
 
 function main()
 {
   local -i run_gdb=0
-  local -i run_mscgen=0
   local    exe_arguments=" "
   local -i epc_local=0
   local -r epc_default_config_file="$OPENAIR_TARGETS/bin/epc.conf"
   local    epc_config_file=$epc_default_config_file
-  local    MSC_DIR="/tmp"
 
   until [ -z "$1" ]
     do
@@ -103,11 +127,11 @@ function main()
         shift;
         ;;
       -m | --mscgen)
-        MSC_DIR=$2
+        g_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
+        if [ -d  "$g_msc_dir" ]; then
+          echo "setting mscgen log files to dir: $g_msc_dir"
+          g_run_msc_gen=1
           exe_arguments="-m $exe_arguments"
           shift 2;
         else
@@ -141,38 +165,29 @@ function main()
     epc_config_file="$OPENAIR_DIR/targets/bin/epc.local.enb.conf"
   fi
 
-  if [ $run_mscgen -eq 1 ]; then 
+  if [ $g_run_msc_gen -eq 1 ]; then 
     rm -f /tmp/openair.msc.*
   fi
 
   exe_arguments="-O $epc_config_file $exe_arguments"
 
   if [ $run_gdb -eq 0 ]; then 
+    # trap keyboard interrupt (control-c)
+    trap control_c SIGINT
     $OPENAIR_DIR/targets/bin/mme_gw.Rel10  `echo $exe_arguments` 2>&1 
   else
+    # trap keyboard interrupt (control-c) is done by gdb
     touch      ~/.gdb_mme_gw
     chmod 777  ~/.gdb_mme_gw
     echo "file $OPENAIR_DIR/targets/bin/mme_gw.Rel10" > ~/.gdb_mme_gw
     echo "set args $exe_arguments "        >> ~/.gdb_mme_gw
     echo "run"                             >> ~/.gdb_mme_gw
     cat ~/.gdb_mme_gw
-    gdb -n -x ~/.gdb_mme_gw 
+    gdb -n -x ~/.gdb_mme_gw
+    if [ $g_run_msc_gen -eq 1 ]; then 
+      do_msc_gen
+    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
-
 }
 
 sudo echo
-- 
GitLab