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
149668a9
Commit
149668a9
authored
Aug 23, 2016
by
Rohit Gupta
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop'
parents
8c1182c0
219663a4
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
98 additions
and
6468 deletions
+98
-6468
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+8
-1
cmake_targets/autotests/test_case_list.xml
cmake_targets/autotests/test_case_list.xml
+46
-56
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+5
-8
openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0
openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0
+0
-13
openair2/RRC/LITE/rrc_eNB_S1AP.c
openair2/RRC/LITE/rrc_eNB_S1AP.c
+37
-22
openair3/S1AP/MESSAGES/ASN1/asn1cpatch.p0
openair3/S1AP/MESSAGES/ASN1/asn1cpatch.p0
+0
-5082
openair3/S1AP/MESSAGES/ASN1/asn1cpatch_2.p0
openair3/S1AP/MESSAGES/ASN1/asn1cpatch_2.p0
+0
-22
openair3/S1AP/MESSAGES/ASN1/asn1cpatch_3.p0
openair3/S1AP/MESSAGES/ASN1/asn1cpatch_3.p0
+0
-1264
openair3/S1AP/s1ap_eNB_nas_procedures.c
openair3/S1AP/s1ap_eNB_nas_procedures.c
+2
-0
No files found.
cmake_targets/CMakeLists.txt
View file @
149668a9
...
...
@@ -930,7 +930,14 @@ add_library(SECU_CN ${SECU_CN_SRC})
# Scheduler
################################"
file
(
GLOB SCHED_SRC
${
OPENAIR1_DIR
}
/SCHED/*.c
)
set
(
SCHED_SRC
${
OPENAIR1_DIR
}
/SCHED/phy_procedures_lte_eNb.c
${
OPENAIR1_DIR
}
/SCHED/phy_procedures_lte_ue.c
${
OPENAIR1_DIR
}
/SCHED/phy_procedures_lte_common.c
${
OPENAIR1_DIR
}
/SCHED/phy_mac_stub.c
${
OPENAIR1_DIR
}
/SCHED/pucch_pc.c
${
OPENAIR1_DIR
}
/SCHED/pusch_pc.c
)
add_library
(
SCHED_LIB
${
SCHED_SRC
}
)
# Layer 1
...
...
cmake_targets/autotests/test_case_list.xml
View file @
149668a9
This diff is collapsed.
Click to expand it.
cmake_targets/tools/build_helper
View file @
149668a9
...
...
@@ -369,7 +369,6 @@ check_install_oai_software() {
libxml2 \
libxml2-dev \
libxslt1-dev \
linux-headers-`uname -r` \
mscgen \
octave \
octave-signal \
...
...
@@ -385,6 +384,8 @@ check_install_oai_software() {
$SUDO update-alternatives --set liblapack.so /usr/lib/atlas-base/atlas/liblapack.so
#Sometimes linux headers are not available in apt-get if kernel is custom or new
$SUDO apt-get install linux-headers-`uname -r` || true
# First we remove gnutls/nettle installation and then install from sources
$SUDO apt-get remove -y libgnutls-dev nettle-dev nettle-bin
install_nettle_from_source
...
...
@@ -397,13 +398,9 @@ install_asn1c_from_source(){
asn1_install_log=$OPENAIR_DIR/cmake_targets/log/asn1c_install_log.txt
echo_info "\nInstalling ASN1. The log file for ASN1 installation is here: $asn1_install_log "
(
$SUDO rm -rf /tmp/asn1c-r1516
svn co https://github.com/vlm/asn1c/trunk /tmp/asn1c-r1516 -r 1516
cd /tmp/asn1c-r1516
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch.p0
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch_2.p0
patch -p0 < $OPENAIR_DIR/openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch_3.p0
$SUDO rm -rf /tmp/asn1c
git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
cd /tmp/asn1c
./configure
make -j`nproc`
$SUDO make install
...
...
openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0
deleted
100644 → 0
View file @
8c1182c0
Index: skeletons/per_opentype.c
===================================================================
--- skeletons/per_opentype.c (revision 1516)
+++ skeletons/per_opentype.c (working copy)
@@ -277,7 +306,7 @@
(void)constraints;
(void)sptr;
- while(per_get_few_bits(pd, 24) >= 0);
+ while(per_get_few_bits(pd, 1 /*24*/) >= 0);
rv.code = RC_OK;
rv.consumed = pd->moved;
openair2/RRC/LITE/rrc_eNB_S1AP.c
View file @
149668a9
...
...
@@ -60,6 +60,8 @@
#endif
#include "msc.h"
#include "UERadioAccessCapabilityInformation.h"
#include "gtpv1u_eNB_task.h"
#include "RRC/LITE/rrc_eNB_GTPV1U.h"
...
...
@@ -584,29 +586,42 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
//------------------------------------------------------------------------------
{
UECapabilityInformation_t
*
ueCapabilityInformation
=
&
ul_dcch_msg
->
message
.
choice
.
c1
.
choice
.
ueCapabilityInformation
;
if
((
ueCapabilityInformation
->
criticalExtensions
.
present
==
UECapabilityInformation__criticalExtensions_PR_c1
)
&&
(
ueCapabilityInformation
->
criticalExtensions
.
choice
.
c1
.
present
==
UECapabilityInformation__criticalExtensions__c1_PR_ueCapabilityInformation_r8
)
&&
(
ueCapabilityInformation
->
criticalExtensions
.
choice
.
c1
.
choice
.
ueCapabilityInformation_r8
.
ue_CapabilityRAT_ContainerList
.
list
.
count
>
0
))
{
UE_CapabilityRAT_ContainerList_t
*
ue_CapabilityRAT_ContainerList
=
&
ueCapabilityInformation
->
criticalExtensions
.
choice
.
c1
.
choice
.
ueCapabilityInformation_r8
.
ue_CapabilityRAT_ContainerList
;
MessageDef
*
msg_p
;
msg_p
=
itti_alloc_new_message
(
TASK_RRC_ENB
,
S1AP_UE_CAPABILITIES_IND
);
S1AP_UE_CAPABILITIES_IND
(
msg_p
).
eNB_ue_s1ap_id
=
ue_context_pP
->
ue_context
.
eNB_ue_s1ap_id
;
S1AP_UE_CAPABILITIES_IND
(
msg_p
).
ue_radio_cap
.
length
=
ue_CapabilityRAT_ContainerList
->
list
.
array
[
0
]
->
ueCapabilityRAT_Container
.
size
;
S1AP_UE_CAPABILITIES_IND
(
msg_p
).
ue_radio_cap
.
buffer
=
ue_CapabilityRAT_ContainerList
->
list
.
array
[
0
]
->
ueCapabilityRAT_Container
.
buf
;
itti_send_msg_to_task
(
TASK_S1AP
,
ctxt_pP
->
instance
,
msg_p
);
if
(
ue_CapabilityRAT_ContainerList
->
list
.
count
>
1
)
{
LOG_W
(
RRC
,
"[eNB %d][UE %x] can only handle 1 UE capability RAT item for now (%d)
\n
"
,
ctxt_pP
->
module_id
,
ue_context_pP
->
ue_context
.
rnti
,
ue_CapabilityRAT_ContainerList
->
list
.
count
);
}
/* 4096 is arbitrary, should be big enough */
unsigned
char
buf
[
4096
];
unsigned
char
*
buf2
;
UERadioAccessCapabilityInformation_t
rac
;
if
(
ueCapabilityInformation
->
criticalExtensions
.
present
!=
UECapabilityInformation__criticalExtensions_PR_c1
||
ueCapabilityInformation
->
criticalExtensions
.
choice
.
c1
.
present
!=
UECapabilityInformation__criticalExtensions__c1_PR_ueCapabilityInformation_r8
)
{
LOG_E
(
RRC
,
"[eNB %d][UE %x] bad UE capabilities
\n
"
,
ctxt_pP
->
module_id
,
ue_context_pP
->
ue_context
.
rnti
);
return
;
}
asn_enc_rval_t
ret
=
uper_encode_to_buffer
(
&
asn_DEF_UECapabilityInformation
,
ueCapabilityInformation
,
buf
,
4096
);
if
(
ret
.
encoded
==
-
1
)
abort
();
memset
(
&
rac
,
0
,
sizeof
(
UERadioAccessCapabilityInformation_t
));
rac
.
criticalExtensions
.
present
=
UERadioAccessCapabilityInformation__criticalExtensions_PR_c1
;
rac
.
criticalExtensions
.
choice
.
c1
.
present
=
UERadioAccessCapabilityInformation__criticalExtensions__c1_PR_ueRadioAccessCapabilityInformation_r8
;
rac
.
criticalExtensions
.
choice
.
c1
.
choice
.
ueRadioAccessCapabilityInformation_r8
.
ue_RadioAccessCapabilityInfo
.
buf
=
buf
;
rac
.
criticalExtensions
.
choice
.
c1
.
choice
.
ueRadioAccessCapabilityInformation_r8
.
ue_RadioAccessCapabilityInfo
.
size
=
(
ret
.
encoded
+
7
)
/
8
;
rac
.
criticalExtensions
.
choice
.
c1
.
choice
.
ueRadioAccessCapabilityInformation_r8
.
nonCriticalExtension
=
NULL
;
/* 8192 is arbitrary, should be big enough */
buf2
=
malloc16
(
8192
);
if
(
buf2
==
NULL
)
abort
();
ret
=
uper_encode_to_buffer
(
&
asn_DEF_UERadioAccessCapabilityInformation
,
&
rac
,
buf2
,
8192
);
if
(
ret
.
encoded
==
-
1
)
abort
();
MessageDef
*
msg_p
;
msg_p
=
itti_alloc_new_message
(
TASK_RRC_ENB
,
S1AP_UE_CAPABILITIES_IND
);
S1AP_UE_CAPABILITIES_IND
(
msg_p
).
eNB_ue_s1ap_id
=
ue_context_pP
->
ue_context
.
eNB_ue_s1ap_id
;
S1AP_UE_CAPABILITIES_IND
(
msg_p
).
ue_radio_cap
.
length
=
(
ret
.
encoded
+
7
)
/
8
;
S1AP_UE_CAPABILITIES_IND
(
msg_p
).
ue_radio_cap
.
buffer
=
buf2
;
itti_send_msg_to_task
(
TASK_S1AP
,
ctxt_pP
->
instance
,
msg_p
);
}
//------------------------------------------------------------------------------
...
...
openair3/S1AP/MESSAGES/ASN1/asn1cpatch.p0
deleted
100644 → 0
View file @
8c1182c0
This diff is collapsed.
Click to expand it.
openair3/S1AP/MESSAGES/ASN1/asn1cpatch_2.p0
deleted
100644 → 0
View file @
8c1182c0
--- skeletons/OCTET_STRING.c.orig 2015-04-28 10:40:04.036970492 +0200
+++ skeletons/OCTET_STRING.c 2015-04-28 10:40:09.619970869 +0200
@@ -159,7 +159,7 @@
}
static struct _stack *
-_new_stack() {
+_new_stack(void) {
return (struct _stack *)CALLOC(1, sizeof(struct _stack));
}
--- skeletons/converter-sample.c.orig 2015-04-28 10:40:32.164972391 +0200
+++ skeletons/converter-sample.c 2015-04-28 10:40:37.140972727 +0200
@@ -353,7 +353,7 @@
} DynamicBuffer;
static void
-buffer_dump() {
+buffer_dump(void) {
uint8_t *p = DynamicBuffer.data + DynamicBuffer.offset;
uint8_t *e = p + DynamicBuffer.length - (DynamicBuffer.unbits ? 1 : 0);
if(!opt_debug) return;
openair3/S1AP/MESSAGES/ASN1/asn1cpatch_3.p0
deleted
100644 → 0
View file @
8c1182c0
This diff is collapsed.
Click to expand it.
openair3/S1AP/s1ap_eNB_nas_procedures.c
View file @
149668a9
...
...
@@ -668,6 +668,8 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
return
-
1
;
}
free
(
ue_cap_info_ind_p
->
ue_radio_cap
.
buffer
);
MSC_LOG_TX_MESSAGE
(
MSC_S1AP_ENB
,
MSC_S1AP_MME
,
...
...
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