From dc423b3470f3cb639b54d65b3eb25b0897218c64 Mon Sep 17 00:00:00 2001
From: winckel <winckel@eurecom.fr>
Date: Thu, 12 Dec 2013 16:51:09 +0000
Subject: [PATCH] Created some phy messages.

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4694 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 openair2/COMMON/messages_def.h       |  1 +
 openair2/COMMON/messages_types.h     |  1 +
 openair2/COMMON/phy_messages_def.h   | 16 ++++++++
 openair2/COMMON/phy_messages_types.h | 60 ++++++++++++++++++++++++++++
 4 files changed, 78 insertions(+)
 create mode 100644 openair2/COMMON/phy_messages_def.h
 create mode 100644 openair2/COMMON/phy_messages_types.h

diff --git a/openair2/COMMON/messages_def.h b/openair2/COMMON/messages_def.h
index 8a31e6bd3e5..cf5302dda34 100644
--- a/openair2/COMMON/messages_def.h
+++ b/openair2/COMMON/messages_def.h
@@ -3,6 +3,7 @@
 #include "timer_messages_def.h"
 
 // Messages files used between tasks
+#include "phy_messages_def.h"
 #include "mac_messages_def.h"
 #include "pdcp_messages_def.h"
 #include "rrc_messages_def.h"
diff --git a/openair2/COMMON/messages_types.h b/openair2/COMMON/messages_types.h
index dd4b6952777..1669d61d797 100644
--- a/openair2/COMMON/messages_types.h
+++ b/openair2/COMMON/messages_types.h
@@ -10,6 +10,7 @@
 
 #include "timer_messages_types.h"
 
+#include "phy_messages_types.h"
 #include "mac_messages_types.h"
 #include "pdcp_messages_types.h"
 #include "rrc_messages_types.h"
diff --git a/openair2/COMMON/phy_messages_def.h b/openair2/COMMON/phy_messages_def.h
new file mode 100644
index 00000000000..1fddd20d778
--- /dev/null
+++ b/openair2/COMMON/phy_messages_def.h
@@ -0,0 +1,16 @@
+/*
+ * mphy_messages_def.h
+ *
+ *  Created on: Dec 12, 2013
+ *      Author: winckel
+ */
+
+//-------------------------------------------------------------------------------------------//
+// UE: RRC -> PHY messages
+MESSAGE_DEF(PHY_DEACTIVATE_REQ,     MESSAGE_PRIORITY_MED_PLUS, PhyDeactivateReq,    phy_deactivate_req)
+
+MESSAGE_DEF(PHY_FIND_CELL_REQ,      MESSAGE_PRIORITY_MED_PLUS, PhyFindCellReq,      phy_find_cell_req)
+MESSAGE_DEF(PHY_FIND_NEXT_CELL_REQ, MESSAGE_PRIORITY_MED_PLUS, PhyFindNextCellReq,  phy_find_next_cell_req)
+
+// UE: PHY -> RRC messages
+MESSAGE_DEF(PHY_FIND_CELL_IND,      MESSAGE_PRIORITY_MED_PLUS, PhyFindCellInd,  phy_find_cell_ind)
diff --git a/openair2/COMMON/phy_messages_types.h b/openair2/COMMON/phy_messages_types.h
new file mode 100644
index 00000000000..912ecce0258
--- /dev/null
+++ b/openair2/COMMON/phy_messages_types.h
@@ -0,0 +1,60 @@
+/*
+ * phy_messages_types.h
+ *
+ *  Created on: Dec 12, 2013
+ *      Author: winckel
+ */
+
+#ifndef PHY_MESSAGES_TYPES_H_
+#define PHY_MESSAGES_TYPES_H_
+
+//-------------------------------------------------------------------------------------------//
+// Defines to access message fields.
+#define PHY_DEACTIVATE_REQ(mSGpTR)          (mSGpTR)->ittiMsg.phy_deactivate_req
+
+#define PHY_FIND_CELL_REQ(mSGpTR)           (mSGpTR)->ittiMsg.phy_find_cell_req
+#define PHY_FIND_NEXT_CELL_REQ(mSGpTR)      (mSGpTR)->ittiMsg.phy_find_next_cell_req
+
+#define PHY_FIND_CELL_IND(mSGpTR)           (mSGpTR)->ittiMsg.phy_find_cell_ind
+
+//-------------------------------------------------------------------------------------------//
+#define MAX_REPORTED_CELL   10
+
+/* Enhance absolute radio frequency channel number */
+typedef uint16_t    Earfcn;
+
+/* Physical cell identity, valid value are from 0 to 503 */
+typedef int16_t     PhyCellId;
+
+/* Reference signal received power, valid value are from 0 (rsrp < -140 dBm) to 97 (rsrp <= -44 dBm) */
+typedef int8_t      Rsrp;
+
+/* Reference signal received quality, valid value are from 0 (rsrq < -19.50 dB) to 34 (rsrq <= -3 dB) */
+typedef int8_t      Rsrq;
+
+typedef struct CellInfo_s {
+    Earfcn      earfcn;
+    PhyCellId   cell_id;
+    Rsrp        rsrp;
+    Rsrq        rsrq;
+} CellInfo;
+
+//-------------------------------------------------------------------------------------------//
+// UE: RRC -> PHY messages
+typedef struct PhyDeactivateReq_s {
+} PhyDeactivateReq;
+
+typedef struct PhyFindCellReq_s {
+    Earfcn earfcn_start;
+    Earfcn earfcn_end;
+} PhyFindCellReq;
+
+typedef struct PhyFindNextCellReq_s {
+} PhyFindNextCellReq;
+
+// UE: PHY -> RRC messages
+typedef struct PhyFindCellInd_s {
+   uint8_t      cell_nb;
+   CellInfo     cells[MAX_REPORTED_CELL];
+} PhyFindCellInd;
+#endif /* PHY_MESSAGES_TYPES_H_ */
-- 
GitLab