From b523682af04f4a25e75c4f961c7db7d574135fe9 Mon Sep 17 00:00:00 2001
From: Xenofon Foukas <x.foukas@sms.ed.ac.uk>
Date: Mon, 22 Feb 2016 11:55:46 +0000
Subject: [PATCH] Added support for UE state change message

---
 openair2/ENB_APP/MESSAGES/V2/config_common.proto |  6 ++++++
 openair2/ENB_APP/MESSAGES/V2/header.proto        |  3 +++
 openair2/ENB_APP/MESSAGES/V2/progran.proto       | 11 +++++++++++
 3 files changed, 20 insertions(+)

diff --git a/openair2/ENB_APP/MESSAGES/V2/config_common.proto b/openair2/ENB_APP/MESSAGES/V2/config_common.proto
index ab6e8b8c22..f7a4b1ee07 100644
--- a/openair2/ENB_APP/MESSAGES/V2/config_common.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/config_common.proto
@@ -172,3 +172,9 @@ enum prp_qos_bearer_type {
      PRQBT_GBR = 1;
 }
 
+enum prp_ue_state_change_type {
+     PRUESC_UPDATED = 0;
+     PRUESC_ACTIVATED = 1;
+     PRUESC_DEACTIVATED = 2;
+     PRUESC_MOVED = 3;
+}
\ No newline at end of file
diff --git a/openair2/ENB_APP/MESSAGES/V2/header.proto b/openair2/ENB_APP/MESSAGES/V2/header.proto
index be0341f132..8e6adb1fda 100644
--- a/openair2/ENB_APP/MESSAGES/V2/header.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/header.proto
@@ -32,5 +32,8 @@ enum prp_type {
 
      //Controller command messages
      PRPT_DL_MAC_CONFIG = 13;
+
+     // UE state change messages
+     PRPT_UE_STATE_CHANGE = 14;
 }
 
diff --git a/openair2/ENB_APP/MESSAGES/V2/progran.proto b/openair2/ENB_APP/MESSAGES/V2/progran.proto
index 2bcf9bbc95..44fffc7ead 100644
--- a/openair2/ENB_APP/MESSAGES/V2/progran.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/progran.proto
@@ -24,6 +24,7 @@ message progran_message {
 	      prp_lc_config_request lc_config_request_msg = 12;
 	      prp_lc_config_reply lc_config_reply_msg = 13;
 	      prp_dl_mac_config dl_mac_config_msg = 14;
+	      prp_ue_state_change ue_state_change_msg = 15;
 	}
 }
 
@@ -159,6 +160,16 @@ message prp_dl_mac_config {
 	repeated prp_pdcch_ofdm_sym_count ofdm_sym = 6; // OFDM symbol count for each CC
 }
 
+//
+// UE state change message
+//
+
+message prp_ue_state_change {
+	optional prp_header header = 1;
+	optional uint32 type = 2;		// One of the PRUESC_* values
+	optional prp_ue_config config = 3;	// Body of the message (based on type)
+}
+
 // Extensions of the echo request and reply
 // messages for carrying a latency value in ms
 message prp_echo_request_latency {
-- 
2.26.2