Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lizhongxiao
OpenXG-RAN
Commits
a181c78b
Commit
a181c78b
authored
Aug 07, 2023
by
Robert Schmidt
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/fix-pdcp_config_req_asn1-proto' into integration_2023_w31
parents
ab63aa3c
7bbc46db
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
54 deletions
+45
-54
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
+45
-18
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
+0
-36
No files found.
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
View file @
a181c78b
...
@@ -135,6 +135,36 @@ pdcp_enb_t pdcp_enb[MAX_NUM_CCs];
...
@@ -135,6 +135,36 @@ pdcp_enb_t pdcp_enb[MAX_NUM_CCs];
extern
int
oai_exit
;
extern
int
oai_exit
;
pthread_t
pdcp_stats_thread_desc
;
pthread_t
pdcp_stats_thread_desc
;
/*! \fn bool pdcp_config_req_asn1 (const protocol_ctxt_t* const ctxt_pP, srb_flag_t srb_flagP, uint32_t action, rb_id_t rb_id,
* uint8_t rb_sn, uint8_t rb_report, uint16_t header_compression_profile, uint8_t security_mode) \brief Function for RRC to
* configure a Radio Bearer. \param[in] ctxt_pP Running context. \param[in] pdcp_pP Pointer on PDCP
* structure. \param[in] enb_mod_idP Virtualized enb module identifier, Not used if eNB_flagP = 0. \param[in] ue_mod_idP
* Virtualized ue module identifier. \param[in] frame Frame index. \param[in] eNB_flag Flag to indicate eNB
* (1) or UE (0) \param[in] srb_flagP Flag to indicate SRB (1) or DRB (0) \param[in] action add, remove,
* modify a RB \param[in] rb_id radio bearer id \param[in] rb_sn sequence number for this radio bearer
* \param[in] drb_report set a pdcp report for this drb
* \param[in] header_compression set the rohc profile
* \param[in] security_mode set the integrity and ciphering algs
* \param[in] kRRCenc RRC encryption key
* \param[in] kRRCint RRC integrity key
* \param[in] kUPenc User-Plane encryption key
* \return A status about the processing, OK or error code.
*/
static
bool
pdcp_config_req_asn1
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
pdcp_t
*
const
pdcp_pP
,
const
srb_flag_t
srb_flagP
,
const
rlc_mode_t
rlc_modeP
,
const
config_action_t
actionP
,
const
uint16_t
lc_idP
,
const
uint16_t
mch_idP
,
const
rb_id_t
rb_idP
,
const
uint8_t
rb_snP
,
const
uint8_t
rb_reportP
,
const
uint16_t
header_compression_profileP
,
const
uint8_t
security_modeP
,
uint8_t
*
const
kRRCenc_pP
,
uint8_t
*
const
kRRCint_pP
,
uint8_t
*
const
kUPenc_pP
);
void
*
pdcp_stats_thread
(
void
*
param
)
{
void
*
pdcp_stats_thread
(
void
*
param
)
{
...
@@ -1880,24 +1910,21 @@ rrc_pdcp_config_asn1_req(const protocol_ctxt_t *const ctxt_pP,
...
@@ -1880,24 +1910,21 @@ rrc_pdcp_config_asn1_req(const protocol_ctxt_t *const ctxt_pP,
return
0
;
return
0
;
}
}
static
bool
pdcp_config_req_asn1
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
//-----------------------------------------------------------------------------
pdcp_t
*
const
pdcp_pP
,
bool
const
srb_flag_t
srb_flagP
,
pdcp_config_req_asn1
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
const
rlc_mode_t
rlc_modeP
,
pdcp_t
*
const
pdcp_pP
,
const
config_action_t
actionP
,
const
srb_flag_t
srb_flagP
,
const
uint16_t
lc_idP
,
const
rlc_mode_t
rlc_modeP
,
const
uint16_t
mch_idP
,
const
config_action_t
actionP
,
const
rb_id_t
rb_idP
,
const
uint16_t
lc_idP
,
const
uint8_t
rb_snP
,
const
uint16_t
mch_idP
,
const
uint8_t
rb_reportP
,
const
rb_id_t
rb_idP
,
const
uint16_t
header_compression_profileP
,
const
uint8_t
rb_snP
,
const
uint8_t
security_modeP
,
const
uint8_t
rb_reportP
,
uint8_t
*
const
kRRCenc_pP
,
const
uint16_t
header_compression_profileP
,
uint8_t
*
const
kRRCint_pP
,
const
uint8_t
security_modeP
,
uint8_t
*
const
kUPenc_pP
)
uint8_t
*
const
kRRCenc_pP
,
uint8_t
*
const
kRRCint_pP
,
uint8_t
*
const
kUPenc_pP
)
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
{
{
...
...
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
View file @
a181c78b
...
@@ -322,42 +322,6 @@ bool rrc_pdcp_config_asn1_req(const protocol_ctxt_t *const ctxt_pP,
...
@@ -322,42 +322,6 @@ bool rrc_pdcp_config_asn1_req(const protocol_ctxt_t *const ctxt_pP,
LTE_PMCH_InfoList_r9_t
*
pmch_InfoList_r9
,
LTE_PMCH_InfoList_r9_t
*
pmch_InfoList_r9
,
rb_id_t
*
const
defaultDRB
);
rb_id_t
*
const
defaultDRB
);
/*! \fn bool pdcp_config_req_asn1 (const protocol_ctxt_t* const ctxt_pP, srb_flag_t srb_flagP, uint32_t action, rb_id_t rb_id, uint8_t rb_sn, uint8_t rb_report, uint16_t header_compression_profile, uint8_t security_mode)
* \brief Function for RRC to configure a Radio Bearer.
* \param[in] ctxt_pP Running context.
* \param[in] pdcp_pP Pointer on PDCP structure.
* \param[in] enb_mod_idP Virtualized enb module identifier, Not used if eNB_flagP = 0.
* \param[in] ue_mod_idP Virtualized ue module identifier.
* \param[in] frame Frame index.
* \param[in] eNB_flag Flag to indicate eNB (1) or UE (0)
* \param[in] srb_flagP Flag to indicate SRB (1) or DRB (0)
* \param[in] action add, remove, modify a RB
* \param[in] rb_id radio bearer id
* \param[in] rb_sn sequence number for this radio bearer
* \param[in] drb_report set a pdcp report for this drb
* \param[in] header_compression set the rohc profile
* \param[in] security_mode set the integrity and ciphering algs
* \param[in] kRRCenc RRC encryption key
* \param[in] kRRCint RRC integrity key
* \param[in] kUPenc User-Plane encryption key
* \return A status about the processing, OK or error code.
*/
bool
pdcp_config_req_asn1
(
const
protocol_ctxt_t
*
const
ctxt_pP
,
pdcp_t
*
const
pdcp_pP
,
const
srb_flag_t
srb_flagP
,
const
rlc_mode_t
rlc_mode
,
const
uint32_t
action
,
const
uint16_t
lc_id
,
const
uint16_t
mch_id
,
const
rb_id_t
rb_id
,
const
uint8_t
rb_sn
,
const
uint8_t
rb_report
,
const
uint16_t
header_compression_profile
,
const
uint8_t
security_mode
,
uint8_t
*
const
kRRCenc
,
uint8_t
*
const
kRRCint
,
uint8_t
*
const
kUPenc
);
/*! \fn void pdcp_add_UE(const protocol_ctxt_t* const ctxt_pP)
/*! \fn void pdcp_add_UE(const protocol_ctxt_t* const ctxt_pP)
* \brief Function (for RRC) to add a new UE in PDCP module
* \brief Function (for RRC) to add a new UE in PDCP module
* \param[in] ctxt_pP Running context.
* \param[in] ctxt_pP Running context.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment