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
alex037yang
OpenXG-RAN
Commits
5a862296
Commit
5a862296
authored
Sep 20, 2018
by
Raymond Knopp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
partial removal of warning
parent
7ed0aa1d
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
50 additions
and
63 deletions
+50
-63
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+1
-8
openair2/F1AP/f1ap_cu_interface_management.c
openair2/F1AP/f1ap_cu_interface_management.c
+6
-5
openair2/F1AP/f1ap_cu_rrc_message_transfer.c
openair2/F1AP/f1ap_cu_rrc_message_transfer.c
+5
-13
openair2/F1AP/f1ap_cu_ue_context_management.c
openair2/F1AP/f1ap_cu_ue_context_management.c
+22
-21
openair2/F1AP/f1ap_du_interface_management.c
openair2/F1AP/f1ap_du_interface_management.c
+4
-4
targets/PROJECTS/GENERIC-LTE-EPC/CONF/du.lte.band7.10MHz.if4p5.conf
...OJECTS/GENERIC-LTE-EPC/CONF/du.lte.band7.10MHz.if4p5.conf
+12
-12
No files found.
cmake_targets/tools/build_helper
View file @
5a862296
...
...
@@ -102,6 +102,7 @@ check_supported_distribution() {
"ubuntu14.04") return 0 ;;
"fedora24") return 0 ;;
"rhel7") return 0 ;;
"rhel7.5") return 0 ;;
"centos7") return 0 ;;
esac
return 1
...
...
@@ -560,8 +561,6 @@ check_install_oai_software() {
libidn2-0-dev \
libidn11-dev \
libmysqlclient-dev \
liboctave-dev \
libpgm-dev \
libpython2.7-dev \
libsctp1 \
libsctp-dev \
...
...
@@ -572,8 +571,6 @@ check_install_oai_software() {
libxml2-dev \
libxslt1-dev \
mscgen \
octave \
octave-signal \
openssh-client \
openssh-server \
openssl \
...
...
@@ -633,8 +630,6 @@ check_install_oai_software() {
libidn2-devel \
libidn-devel \
mariadb-devel \
octave-devel \
openpgm-devel \
lksctp-tools \
lksctp-tools-devel \
openssl-devel \
...
...
@@ -644,8 +639,6 @@ check_install_oai_software() {
libxml2 \
libxml2-devel \
libxslt-devel \
octave \
octave-signal \
openssh-clients \
openssh-server \
openssl \
...
...
openair2/F1AP/f1ap_cu_interface_management.c
View file @
5a862296
...
...
@@ -150,10 +150,10 @@ int CU_handle_F1_SETUP_REQUEST(instance_t instance,
// NR cellID
BIT_STRING_TO_NR_CELL_IDENTITY
(
&
served_celles_item_p
->
served_Cell_Information
.
nRCGI
.
nRCellIdentity
,
F1AP_SETUP_REQ
(
message_p
).
nr_cellid
[
i
]);
LOG_D
(
CU_F1AP
,
"[SCTP %d] Received nRCGI: MCC %d, MNC %d, CELL_ID %
d
\n
"
,
assoc_id
,
LOG_D
(
CU_F1AP
,
"[SCTP %d] Received nRCGI: MCC %d, MNC %d, CELL_ID %
llu
\n
"
,
assoc_id
,
F1AP_SETUP_REQ
(
message_p
).
mcc
[
i
],
F1AP_SETUP_REQ
(
message_p
).
mnc
[
i
],
F1AP_SETUP_REQ
(
message_p
).
nr_cellid
[
i
]);
(
long
long
unsigned
int
)
F1AP_SETUP_REQ
(
message_p
).
nr_cellid
[
i
]);
LOG_D
(
CU_F1AP
,
"nr_cellId : %x %x %x %x %x
\n
"
,
served_celles_item_p
->
served_Cell_Information
.
nRCGI
.
nRCellIdentity
.
buf
[
0
],
served_celles_item_p
->
served_Cell_Information
.
nRCGI
.
nRCellIdentity
.
buf
[
1
],
...
...
@@ -335,11 +335,12 @@ int CU_send_F1_SETUP_RESPONSE(instance_t instance,
F1AP_GNB_CUSystemInformation_t
*
gNB_CUSystemInformation
=
(
F1AP_GNB_CUSystemInformation_t
*
)
calloc
(
1
,
sizeof
(
F1AP_GNB_CUSystemInformation_t
));
LOG_D
(
CU_F1AP
,
"SI %d: "
);
LOG_D
(
CU_F1AP
,
"SI %d: "
,
i
);
for
(
int
n
=
0
;
n
<
f1ap_setup_resp
->
SI_container_length
[
i
][
0
];
n
++
)
LOG_D
(
CU_F1AP
,
"%2x "
,
f1ap_setup_resp
->
SI_container
[
i
][
0
][
n
]);
LOG_D
(
CU_F1AP
,
"
\n
"
);
OCTET_STRING_fromBuf
(
&
gNB_CUSystemInformation
->
sImessage
,
f1ap_setup_resp
->
SI_container
[
i
][
0
],
f1ap_setup_resp
->
SI_container_length
[
i
][
0
]);
(
const
char
*
)
f1ap_setup_resp
->
SI_container
[
i
][
0
],
f1ap_setup_resp
->
SI_container_length
[
i
][
0
]);
LOG_D
(
CU_F1AP
,
"f1ap_setup_resp->SI_container_length = %d
\n
"
,
f1ap_setup_resp
->
SI_container_length
[
0
][
0
]);
cells_to_be_activated_list_itemExtIEs
->
extensionValue
.
choice
.
GNB_CUSystemInformation
=
*
gNB_CUSystemInformation
;
...
...
@@ -350,7 +351,7 @@ int CU_send_F1_SETUP_RESPONSE(instance_t instance,
ASN_SEQUENCE_ADD
(
&
p_160P9_t
.
list
,
cells_to_be_activated_list_itemExtIEs
);
cells_to_be_activated_list_item
.
iE_Extensions
=
&
p_160P9_t
;
cells_to_be_activated_list_item
.
iE_Extensions
=
(
struct
F1AP_ProtocolExtensionContainer
*
)
&
p_160P9_t
;
}
/* ADD */
...
...
openair2/F1AP/f1ap_cu_rrc_message_transfer.c
View file @
5a862296
...
...
@@ -73,7 +73,6 @@ int CU_handle_INITIAL_UL_RRC_MESSAGE_TRANSFER(instance_t instance,
F1AP_InitialULRRCMessageTransferIEs_t
*
ie
;
rnti_t
rnti
;
uint8_t
*
ccch_sdu
;
sdu_size_t
ccch_sdu_len
;
int
CC_id
=
0
;
...
...
@@ -135,7 +134,7 @@ int CU_handle_INITIAL_UL_RRC_MESSAGE_TRANSFER(instance_t instance,
break
;
}
}
AssertFatal
(
rrc_inst
>=
0
,
"couldn't find an RRC instance for nr_cell %ll
\n
"
,
nr_cellid
);
AssertFatal
(
rrc_inst
>=
0
,
"couldn't find an RRC instance for nr_cell %ll
u
\n
"
,(
unsigned
long
long
int
)
nr_cellid
);
int
f1ap_uid
=
f1ap_add_ue
(
&
f1ap_cu_ue
[
rrc_inst
],
rrc_inst
,
CC_id
,
0
,
rnti
);
if
(
f1ap_uid
<
0
)
{
...
...
@@ -193,8 +192,8 @@ int CU_send_DL_RRC_MESSAGE_TRANSFER(instance_t instance,
ie
->
value
.
present
=
F1AP_DLRRCMessageTransferIEs__value_PR_GNB_CU_UE_F1AP_ID
;
ie
->
value
.
choice
.
GNB_CU_UE_F1AP_ID
=
f1ap_get_cu_ue_f1ap_id
(
&
f1ap_cu_ue
[
instance
],
f1ap_dl_rrc
->
rnti
);
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
LOG_I
(
CU_F1AP
,
"Setting GNB_CU_UE_F1AP_ID %
d
associated with UE RNTI %x (instance %d)
\n
"
,
ie
->
value
.
choice
.
GNB_CU_UE_F1AP_ID
,
f1ap_dl_rrc
->
rnti
,
instance
);
LOG_I
(
CU_F1AP
,
"Setting GNB_CU_UE_F1AP_ID %
llu
associated with UE RNTI %x (instance %d)
\n
"
,
(
unsigned
long
long
int
)
ie
->
value
.
choice
.
GNB_CU_UE_F1AP_ID
,
f1ap_dl_rrc
->
rnti
,
instance
);
/* mandatory */
...
...
@@ -205,7 +204,7 @@ int CU_send_DL_RRC_MESSAGE_TRANSFER(instance_t instance,
ie
->
value
.
present
=
F1AP_DLRRCMessageTransferIEs__value_PR_GNB_DU_UE_F1AP_ID
;
ie
->
value
.
choice
.
GNB_DU_UE_F1AP_ID
=
f1ap_get_du_ue_f1ap_id
(
&
f1ap_cu_ue
[
instance
],
f1ap_dl_rrc
->
rnti
);
//f1ap_dl_rrc->gNB_DU_ue_id; // TODO: f1ap_dl_rrc->gNB_DU_ue_id
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
LOG_I
(
CU_F1AP
,
"GNB_DU_UE_F1AP_ID %
d associated with UE RNTI %x
\n
"
,
ie
->
value
.
choice
.
GNB_DU_UE_F1AP_ID
,
f1ap_dl_rrc
->
rnti
);
LOG_I
(
CU_F1AP
,
"GNB_DU_UE_F1AP_ID %
llu associated with UE RNTI %x
\n
"
,
(
unsigned
long
long
int
)
ie
->
value
.
choice
.
GNB_DU_UE_F1AP_ID
,
f1ap_dl_rrc
->
rnti
);
/* optional */
/* c3. oldgNB_DU_UE_F1AP_ID */
...
...
@@ -245,7 +244,7 @@ int CU_send_DL_RRC_MESSAGE_TRANSFER(instance_t instance,
ie
->
id
=
F1AP_ProtocolIE_ID_id_RRCContainer
;
ie
->
criticality
=
F1AP_Criticality_reject
;
ie
->
value
.
present
=
F1AP_DLRRCMessageTransferIEs__value_PR_RRCContainer
;
OCTET_STRING_fromBuf
(
&
ie
->
value
.
choice
.
RRCContainer
,
f1ap_dl_rrc
->
rrc_container
,
f1ap_dl_rrc
->
rrc_container_length
);
OCTET_STRING_fromBuf
(
&
ie
->
value
.
choice
.
RRCContainer
,
(
const
char
*
)
f1ap_dl_rrc
->
rrc_container
,
f1ap_dl_rrc
->
rrc_container_length
);
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
/* optional */
...
...
@@ -287,20 +286,13 @@ int CU_handle_UL_RRC_MESSAGE_TRANSFER(instance_t instance,
LOG_D
(
CU_F1AP
,
"CU_handle_UL_RRC_MESSAGE_TRANSFER
\n
"
);
MessageDef
*
message_p
;
F1AP_ULRRCMessageTransfer_t
*
container
;
F1AP_ULRRCMessageTransferIEs_t
*
ie
;
uint8_t
*
buffer
;
uint32_t
len
;
uint64_t
cu_ue_f1ap_id
;
uint64_t
du_ue_f1ap_id
;
uint64_t
srb_id
;
int
executeDuplication
;
sdu_size_t
ccch_sdu_len
;
uint64_t
subscriberProfileIDforRFP
;
uint64_t
rAT_FrequencySelectionPriority
;
DevAssert
(
pdu
!=
NULL
);
...
...
openair2/F1AP/f1ap_cu_ue_context_management.c
View file @
5a862296
...
...
@@ -35,6 +35,7 @@
#include "f1ap_decoder.h"
#include "f1ap_itti_messaging.h"
#include "f1ap_cu_ue_context_management.h"
#include <string.h>
extern
f1ap_setup_req_t
*
f1ap_du_data_from_du
;
...
...
@@ -217,7 +218,7 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
ie
->
value
.
choice
.
ResourceCoordinationTransferContainer
.
buf
=
malloc
(
4
);
ie
->
value
.
choice
.
ResourceCoordinationTransferContainer
.
size
=
4
;
strncpy
(
ie
->
value
.
choice
.
ResourceCoordinationTransferContainer
.
buf
,
"123"
,
3
);
strncpy
(
(
char
*
)
ie
->
value
.
choice
.
ResourceCoordinationTransferContainer
.
buf
,
"123"
,
3
);
OCTET_STRING_fromBuf
(
&
ie
->
value
.
choice
.
ResourceCoordinationTransferContainer
,
"asdsa1d32sa1d31asd31as"
,
...
...
@@ -264,7 +265,7 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* 10.1.3 sCellULConfigured*/
if
(
0
)
{
scell_toBeSetup_item
.
sCellULConfigured
=
(
F1AP_CellULConfigured_t
*
)
calloc
(
1
,
sizeof
(
F1AP_CellULConfigured_t
));
scell_toBeSetup_item
.
sCellULConfigured
=
F1AP_CellULConfigured_ul_and_sul
;
// enum
*
scell_toBeSetup_item
.
sCellULConfigured
=
F1AP_CellULConfigured_ul_and_sul
;
// enum
}
/* ADD */
...
...
@@ -390,21 +391,21 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* qoSPriorityLevel */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
qoSPriorityLevel
=
(
long
*
)
calloc
(
1
,
sizeof
(
long
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
qoSPriorityLevel
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
qoSPriorityLevel
=
1L
;
}
/* OPTIONAL */
/* averagingWindow */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
averagingWindow
=
(
F1AP_AveragingWindow_t
*
)
calloc
(
1
,
sizeof
(
F1AP_AveragingWindow_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
averagingWindow
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
averagingWindow
=
1L
;
}
/* OPTIONAL */
/* maxDataBurstVolume */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
maxDataBurstVolume
=
(
F1AP_MaxDataBurstVolume_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxDataBurstVolume_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
maxDataBurstVolume
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
maxDataBurstVolume
=
1L
;
}
}
else
{
...
...
@@ -424,21 +425,21 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* delayCritical */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
delayCritical
=
(
long
*
)
calloc
(
1
,
sizeof
(
long
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
delayCritical
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
delayCritical
=
1L
;
}
/* OPTIONAL */
/* averagingWindow */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
averagingWindow
=
(
F1AP_AveragingWindow_t
*
)
calloc
(
1
,
sizeof
(
F1AP_AveragingWindow_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
averagingWindow
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
averagingWindow
=
1L
;
}
/* OPTIONAL */
/* maxDataBurstVolume */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
maxDataBurstVolume
=
(
F1AP_MaxDataBurstVolume_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxDataBurstVolume_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
maxDataBurstVolume
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
maxDataBurstVolume
=
1L
;
}
}
// if some_decide_qoS_characteristics
...
...
@@ -465,14 +466,14 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* maxPacketLossRateDownlink */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
gBR_QoS_Flow_Information
->
maxPacketLossRateDownlink
=
(
F1AP_MaxPacketLossRate_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxPacketLossRate_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
gBR_QoS_Flow_Information
->
maxPacketLossRateDownlink
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
gBR_QoS_Flow_Information
->
maxPacketLossRateDownlink
=
1L
;
}
/* OPTIONAL */
/* maxPacketLossRateUplink */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
gBR_QoS_Flow_Information
->
maxPacketLossRateUplink
=
(
F1AP_MaxPacketLossRate_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxPacketLossRate_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
gBR_QoS_Flow_Information
->
maxPacketLossRateUplink
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
gBR_QoS_Flow_Information
->
maxPacketLossRateUplink
=
1L
;
}
}
...
...
@@ -481,7 +482,7 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* reflective_QoS_Attribute */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
reflective_QoS_Attribute
=
(
long
*
)
calloc
(
1
,
sizeof
(
long
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
reflective_QoS_Attribute
=
1L
;
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
dRB_QoS
.
reflective_QoS_Attribute
=
1L
;
}
}
// dRB_QoS
...
...
@@ -503,7 +504,7 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* 12.1.2.3 notificationControl */
if
(
0
)
{
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
notificationControl
=
(
F1AP_NotificationControl_t
*
)
calloc
(
1
,
sizeof
(
F1AP_NotificationControl_t
));
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
notificationControl
=
F1AP_NotificationControl_active
;
// enum
*
drbs_toBeSetup_item
.
qoSInformation
.
choice
.
dRB_Information
->
notificationControl
=
F1AP_NotificationControl_active
;
// enum
}
/* 12.1.2.4 flows_Mapped_To_DRB_List */
// BK: need verifiy
...
...
@@ -532,21 +533,21 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* qoSPriorityLevel */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
qoSPriorityLevel
=
(
long
*
)
calloc
(
1
,
sizeof
(
long
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
qoSPriorityLevel
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
qoSPriorityLevel
=
1L
;
}
/* OPTIONAL */
/* averagingWindow */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
averagingWindow
=
(
F1AP_AveragingWindow_t
*
)
calloc
(
1
,
sizeof
(
F1AP_AveragingWindow_t
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
averagingWindow
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
averagingWindow
=
1L
;
}
/* OPTIONAL */
/* maxDataBurstVolume */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
maxDataBurstVolume
=
(
F1AP_MaxDataBurstVolume_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxDataBurstVolume_t
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
maxDataBurstVolume
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
non_Dynamic_5QI
->
maxDataBurstVolume
=
1L
;
}
}
else
{
...
...
@@ -566,21 +567,21 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* delayCritical */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
delayCritical
=
(
long
*
)
calloc
(
1
,
sizeof
(
long
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
delayCritical
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
delayCritical
=
1L
;
}
/* OPTIONAL */
/* averagingWindow */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
averagingWindow
=
(
F1AP_AveragingWindow_t
*
)
calloc
(
1
,
sizeof
(
F1AP_AveragingWindow_t
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
averagingWindow
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
averagingWindow
=
1L
;
}
/* OPTIONAL */
/* maxDataBurstVolume */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
maxDataBurstVolume
=
(
F1AP_MaxDataBurstVolume_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxDataBurstVolume_t
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
maxDataBurstVolume
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
qoS_Characteristics
.
choice
.
dynamic_5QI
->
maxDataBurstVolume
=
1L
;
}
}
// if some_decide_qoS_characteristics
...
...
@@ -607,14 +608,14 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* maxPacketLossRateDownlink */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
gBR_QoS_Flow_Information
->
maxPacketLossRateDownlink
=
(
F1AP_MaxPacketLossRate_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxPacketLossRate_t
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
gBR_QoS_Flow_Information
->
maxPacketLossRateDownlink
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
gBR_QoS_Flow_Information
->
maxPacketLossRateDownlink
=
1L
;
}
/* OPTIONAL */
/* maxPacketLossRateUplink */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
gBR_QoS_Flow_Information
->
maxPacketLossRateUplink
=
(
F1AP_MaxPacketLossRate_t
*
)
calloc
(
1
,
sizeof
(
F1AP_MaxPacketLossRate_t
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
gBR_QoS_Flow_Information
->
maxPacketLossRateUplink
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
gBR_QoS_Flow_Information
->
maxPacketLossRateUplink
=
1L
;
}
}
...
...
@@ -623,7 +624,7 @@ int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
/* reflective_QoS_Attribute */
if
(
0
)
{
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
reflective_QoS_Attribute
=
(
long
*
)
calloc
(
1
,
sizeof
(
long
));
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
reflective_QoS_Attribute
=
1L
;
*
flows_mapped_to_drb_item
.
qoSFlowLevelQoSParameters
.
reflective_QoS_Attribute
=
1L
;
}
}
// qoSFlowLevelQoSParameters
...
...
openair2/F1AP/f1ap_du_interface_management.c
View file @
5a862296
...
...
@@ -174,7 +174,7 @@ int DU_send_F1_SETUP_REQUEST(instance_t instance) {
//MCC_MNC_TO_PLMNID(208, 95, 2, &nRCGI.pLMN_Identity);
NR_CELL_ID_TO_BIT_STRING
(
f1ap_du_data
->
nr_cellid
[
i
],
&
nRCGI
.
nRCellIdentity
);
LOG_D
(
DU_F1AP
,
"nRCellIdentity (%llx): %x.%x.%x.%x.%x
\n
"
,
f1ap_du_data
->
nr_cellid
[
i
],
LOG_D
(
DU_F1AP
,
"nRCellIdentity (%llx): %x.%x.%x.%x.%x
\n
"
,
(
long
long
unsigned
int
)
f1ap_du_data
->
nr_cellid
[
i
],
nRCGI
.
nRCellIdentity
.
buf
[
0
],
nRCGI
.
nRCellIdentity
.
buf
[
1
],
nRCGI
.
nRCellIdentity
.
buf
[
2
],
...
...
@@ -188,7 +188,7 @@ int DU_send_F1_SETUP_REQUEST(instance_t instance) {
/* - fiveGS_TAC */
OCTET_STRING_fromBuf
(
&
served_cell_information
.
fiveGS_TAC
,
&
f1ap_du_data
->
tac
[
i
],
(
const
char
*
)
&
f1ap_du_data
->
tac
[
i
],
3
);
/* - Configured_EPS_TAC */
...
...
@@ -379,11 +379,11 @@ int DU_send_F1_SETUP_REQUEST(instance_t instance) {
F1AP_GNB_DU_System_Information_t
*
gNB_DU_System_Information
=
(
F1AP_GNB_DU_System_Information_t
*
)
calloc
(
1
,
sizeof
(
F1AP_GNB_DU_System_Information_t
));
OCTET_STRING_fromBuf
(
&
gNB_DU_System_Information
->
mIB_message
,
// sept. 2018
f1ap_du_data
->
mib
[
i
],
//f1ap_du_data->mib,
(
const
char
*
)
f1ap_du_data
->
mib
[
i
],
//f1ap_du_data->mib,
f1ap_du_data
->
mib_length
[
i
]);
OCTET_STRING_fromBuf
(
&
gNB_DU_System_Information
->
sIB1_message
,
// sept. 2018
f1ap_du_data
->
sib1
[
i
],
(
const
char
*
)
f1ap_du_data
->
sib1
[
i
],
f1ap_du_data
->
sib1_length
[
i
]);
gnb_du_served_cells_item
.
gNB_DU_System_Information
=
gNB_DU_System_Information
;
//
...
...
targets/PROJECTS/GENERIC-LTE-EPC/CONF/du.lte.band7.10MHz.if4p5.conf
View file @
5a862296
...
...
@@ -13,9 +13,9 @@ eNBs =
//
Tracking
area
code
,
0
x0000
and
0
xfffe
are
reserved
values
tracking_area_code
=
"1"
;
mobile_country_code
=
"
208
"
;
mobile_country_code
=
"
001
"
;
mobile_network_code
=
"
93
"
;
mobile_network_code
=
"
01
"
;
nr_cellid
=
12345678
L
...
...
@@ -60,9 +60,9 @@ MACRLCs = (
num_cc
=
1
;
tr_s_preference
=
"local_L1"
;
tr_n_preference
=
"f1"
;
local_n_if_name
=
"
lo
"
;
remote_n_address
=
"1
27.0.0.2
"
;
local_n_address
=
"1
27.0.0.1
"
;
local_n_if_name
=
"
vlan203
"
;
remote_n_address
=
"1
92.168.203.16
"
;
local_n_address
=
"1
92.168.203.242
"
;
local_n_portc
=
60000
;
remote_n_portc
=
60001
;
local_n_portd
=
60010
;
...
...
@@ -79,13 +79,13 @@ L1s = (
RUs
= (
{
local_if_name
=
"lo"
;
remote_address
=
"127.0.0.2
"
;
local_address
=
"127.0.0.1"
;
local_portc
=
50000
;
remote_portc
=
50000
;
local_portd
=
50001
;
remote_portd
=
50001
;
local_if_name
=
"enp4s0f1"
;
local_address
=
"192.168.41.3
"
;
remote_address
=
"192.168.41.1"
;
local_portc
=
50000
;
remote_portc
=
50000
;
local_portd
=
50001
;
remote_portd
=
50001
;
local_rf
=
"no"
tr_preference
=
"udp_if4p5"
nb_tx
=
1
...
...
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