+/** The structure to store received section extension */
+struct xran_section_ext_recv_info {
+ uint16_t type; /**< the type of section extension */
+ uint16_t size;
+ union {
+ struct xran_sectionext1_info ext1;
+ struct xran_sectionext2_info ext2;
+ struct xran_sectionext3_info ext3;
+ struct xran_sectionext4_info ext4;
+ struct xran_sectionext5_info ext5;
+ struct xran_sectionext6_info ext6;
+ struct xran_sectionext9_info ext9;
+ struct xran_sectionext10_info ext10;
+ struct xran_sectionext11_recv_info ext11;
+ } u;
+};
+
+/**
+ * This structure to hold the information of received sections of C-Plane message */
+struct xran_section_recv_info {
+ struct xran_section_info info; /**< The information for received section */
+
+ uint32_t numExts;
+ /** the array to store section extension */
+ struct xran_section_ext_recv_info exts[XRAN_MAX_NUM_EXTENSIONS];
+};
+
+/**
+ * This structure to store received C-Plane message */
+struct xran_cp_recv_params {
+ uint8_t dir; /**< UL or DL */
+ uint8_t sectionType; /**< each section must have same type with this */
+ uint16_t numSections; /**< the number of sections received */
+ uint8_t numSetBFW; /**<Set of BFWs */
+ uint8_t ext1count; /**<Count set of extension type-1 BFWs*/
+ uint32_t tti; /**<micro-second*/
+ uint8_t dssPeriod; /**< DSS pattern period for LTE/NR */
+ uint8_t technology_arr[XRAN_MAX_DSS_PERIODICITY]; /**< technology array represents slot is LTE(0)/NR(1) */
+
+
+ struct xran_cp_header_params hdr;
+ /**< The information for C-Plane message header */
+ struct xran_section_recv_info *sections;
+ /**< Array of the section information */
+};
+