From ba469c5282d8893ea7efe3e0369e01d72779c006 Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Wed, 8 Oct 2014 13:08:02 +0000
Subject: [PATCH] Tested in virtualization, with phy

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5851 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 openair2/LAYER2/MAC/main.c | 5 ++++-
 openair2/RRC/LITE/rrc_UE.c | 5 +++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/openair2/LAYER2/MAC/main.c b/openair2/LAYER2/MAC/main.c
index b0851f39f3..d8304370c1 100644
--- a/openair2/LAYER2/MAC/main.c
+++ b/openair2/LAYER2/MAC/main.c
@@ -75,11 +75,14 @@ void dl_phy_sync_success(module_id_t   module_idP,
     unsigned char eNB_index,
     uint8_t            first_sync){  //init as MR
   LOG_D(MAC,"[UE %d] Frame %d: PHY Sync to eNB_index %d successful \n", module_idP, frameP, eNB_index);
+#if ! defined(ENABLE_USE_MME)
   if (first_sync==1) {
       layer2_init_UE(module_idP);
       openair_rrc_ue_init(module_idP,eNB_index);
   }
-  else {
+  else
+#endif
+  {
       mac_in_sync_ind(module_idP,frameP,eNB_index);
   }
 
diff --git a/openair2/RRC/LITE/rrc_UE.c b/openair2/RRC/LITE/rrc_UE.c
index 4061efe8b0..64e8928301 100644
--- a/openair2/RRC/LITE/rrc_UE.c
+++ b/openair2/RRC/LITE/rrc_UE.c
@@ -2886,6 +2886,11 @@ void *rrc_ue_task(void *args_p) {
         LOG_I(RRC, "[UE %d] Received %s: state %d, plmnID %d, rat %x\n", ue_mod_id, msg_name, rrc_get_state(ue_mod_id),
             NAS_CELL_SELECTION_REQ (msg_p).plmnID, NAS_CELL_SELECTION_REQ (msg_p).rat);
 
+        if (rrc_get_state(ue_mod_id) == RRC_STATE_INACTIVE) {
+            // have a look at MAC/main.c void dl_phy_sync_success(...)
+            openair_rrc_ue_init(ue_mod_id,0);
+        }
+
         /* Save cell selection criterion */
         {
           UE_rrc_inst[ue_mod_id].plmnID = NAS_CELL_SELECTION_REQ (msg_p).plmnID;
-- 
GitLab