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
canghaiwuhen
OpenXG-RAN
Commits
3aabed57
Commit
3aabed57
authored
Apr 27, 2018
by
Nikos Makris
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Applied patch for aper asn1c - Compile with flag --pdcp-split
parent
da7c24b5
Changes
17
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
65 additions
and
209 deletions
+65
-209
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+11
-11
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+1
-1
cmake_targets/tools/fix_asn1
cmake_targets/tools/fix_asn1
+6
-6
cmake_targets/tools/generate_asn1
cmake_targets/tools/generate_asn1
+2
-2
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-CommonDataTypes.asn
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-CommonDataTypes.asn
+0
-0
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-Constants.asn
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-Constants.asn
+0
-0
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-Containers.asn
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-Containers.asn
+0
-0
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-IEs.asn
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-IEs.asn
+0
-0
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-PDU-Contents.asn
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-PDU-Contents.asn
+0
-0
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-PDU-Descriptions.asn
openair2/F1AP/MESSAGES/ASN1/R15/F1AP-PDU-Descriptions.asn
+0
-0
openair2/RRC/LITE/L2_interface.c
openair2/RRC/LITE/L2_interface.c
+1
-1
openair2/RRC/LITE/MESSAGES/asn1_msg.c
openair2/RRC/LITE/MESSAGES/asn1_msg.c
+18
-17
openair2/RRC/LITE/MESSAGES/asn1_msg_NB_IoT.c
openair2/RRC/LITE/MESSAGES/asn1_msg_NB_IoT.c
+11
-0
openair2/RRC/LITE/rrc_UE.c
openair2/RRC/LITE/rrc_UE.c
+2
-2
openair2/RRC/LITE/rrc_eNB.c
openair2/RRC/LITE/rrc_eNB.c
+4
-4
openair2/RRC/LITE/rrc_eNB_S1AP.c
openair2/RRC/LITE/rrc_eNB_S1AP.c
+2
-2
openair3/S1AP/MESSAGES/ASN1/asn1tostruct.py
openair3/S1AP/MESSAGES/ASN1/asn1tostruct.py
+7
-163
No files found.
cmake_targets/CMakeLists.txt
View file @
3aabed57
...
...
@@ -487,19 +487,19 @@ include_directories ("${X2AP_DIR}")
# Same limitation as described in RRC/S1AP: unknown generated file list
# so we generate it at cmake time
##############
add_list1_option
(
F1AP_VERSION R15
"F1AP Asn.1 grammar version"
R1
4 R1
5
)
add_list1_option
(
F1AP_VERSION R15
"F1AP Asn.1 grammar version"
R15
)
set
(
F1AP_DIR
${
OPENAIR2_DIR
}
/F1AP
)
#if (${F1AP_VERSION} STREQUAL "R1
4
")
#if (${F1AP_VERSION} STREQUAL "R1
5
")
set
(
ASN1RELDIR R15
)
#endif(${F1AP_VERSION} STREQUAL "R1
4
")
#endif(${F1AP_VERSION} STREQUAL "R1
5
")
set
(
F1AP_ASN_DIR
${
F1AP_DIR
}
/MESSAGES/ASN1/
${
ASN1RELDIR
}
)
set
(
F1AP_ASN_FILES
${
F1AP_ASN_DIR
}
/
38.473.Common-Definition
s.asn
${
F1AP_ASN_DIR
}
/
38.473.Constant-Definition
s.asn
${
F1AP_ASN_DIR
}
/
38.473.Information-Element-Defini
tions.asn
${
F1AP_ASN_DIR
}
/
38.473.PDU-Definition
s.asn
${
F1AP_ASN_DIR
}
/
38.473.Elementary-Procedure
s.asn
${
F1AP_ASN_DIR
}
/
38.473.Container-Definition
s.asn
${
F1AP_ASN_DIR
}
/
F1AP-CommonDataType
s.asn
${
F1AP_ASN_DIR
}
/
F1AP-Constant
s.asn
${
F1AP_ASN_DIR
}
/
F1AP-PDU-Descrip
tions.asn
${
F1AP_ASN_DIR
}
/
F1AP-PDU-Content
s.asn
${
F1AP_ASN_DIR
}
/
F1AP-IE
s.asn
${
F1AP_ASN_DIR
}
/
F1AP-Container
s.asn
)
set
(
F1AP_C_DIR
${
asn1_generated_dir
}
/
${
ASN1RELDIR
}
)
...
...
@@ -508,7 +508,7 @@ execute_process(COMMAND ${asn1c_call} ${F1AP_C_DIR} ${F1AP_ASN_FILES}
if
(
NOT
${
ret
}
STREQUAL 0
)
message
(
FATAL_ERROR
"
${
asn1c_call
}
: error"
)
endif
(
NOT
${
ret
}
STREQUAL 0
)
execute_process
(
COMMAND python
${
F1AP_DIR
}
/MESSAGES/ASN1/asn1tostruct.py -f
${
F1AP_ASN_DIR
}
/
38.473.PDU-Definition
s.asn -o
${
F1AP_C_DIR
}
execute_process
(
COMMAND python
${
F1AP_DIR
}
/MESSAGES/ASN1/asn1tostruct.py -f
${
F1AP_ASN_DIR
}
/
F1AP-PDU-Content
s.asn -o
${
F1AP_C_DIR
}
RESULT_VARIABLE ret
)
if
(
NOT
${
ret
}
STREQUAL 0
)
message
(
FATAL_ERROR
"asn1tostruct.py: error"
)
...
...
@@ -533,7 +533,7 @@ set(f1ap_h ${f1ap_h} )
#add_custom_command (
# OUTPUT ${F1AP_OAI_generated}
# COMMAND ${asn1c_call} ${F1AP_C_DIR} ${F1AP_ASN_FILES}
# COMMAND python ${F1AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${F1AP_ASN_DIR}/
38.473.PDU-Definition
s.asn -o ${F1AP_C_DIR}
# COMMAND python ${F1AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${F1AP_ASN_DIR}/
F1AP-PDU-Content
s.asn -o ${F1AP_C_DIR}
# COMMAND ${fix_asn1c_call} ${F1AP_C_DIR} F1AP ${F1AP_VERSION}
# DEPENDS ${F1AP_ASN_FILES}
# )
...
...
cmake_targets/tools/build_helper
View file @
3aabed57
...
...
@@ -661,7 +661,7 @@ install_asn1c_from_source(){
$SUDO rm -rf /tmp/asn1c
GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
cd /tmp/asn1c
git checkout master
git checkout master
.aper
git pull
test -f configure || autoreconf -iv
./configure
...
...
cmake_targets/tools/fix_asn1
View file @
3aabed57
...
...
@@ -23,7 +23,7 @@ reset_color="$(tput sgr0)"
function
error
()
{
echo
-e
"
$red_color
"
ERROR:
"
$@
""
$reset_color
"
#
exit 1
#
exit 1
}
function
check_sha1
()
...
...
@@ -56,11 +56,11 @@ function patch_file()
echo
-e
"
$green_color
""patch file
$file
with
$OPENAIR_DIR
/cmake_targets/tools/
$patch
""
$reset_color
"
patch
"
$file
"
"
$OPENAIR_DIR
/cmake_targets/tools/
$patch
"
if
[
$?
-ne
0
]
then
error
"patching of
$file
with
$OPENAIR_DIR
/cmake_targets/tools/
$patch
failed"
fi
#
patch "$file" "$OPENAIR_DIR/cmake_targets/tools/$patch"
#
if [ $? -ne 0 ]
#
then
#
error "patching of $file with $OPENAIR_DIR/cmake_targets/tools/$patch failed"
#
fi
}
function
apply_patches
()
...
...
cmake_targets/tools/generate_asn1
View file @
3aabed57
...
...
@@ -99,7 +99,7 @@ echo done with asnfix
echo
running asn1c
asn1c
-gen-PER
-fcompound-names
fixed_grammar.asn 2>&1 |
grep
-v
--
'->'
|
grep
-v
'^Compiled'
|grep
-v
sample
asn1c
-gen-PER
-fcompound-names
-no-gen-example
fixed_grammar.asn 2>&1 |
grep
-v
--
'->'
|
grep
-v
'^Compiled'
|grep
-v
sample
rm
-f
fixed_grammar.asn
...
...
@@ -107,7 +107,7 @@ echo asn1c done
else
asn1c
-gen-PER
-fcompound-names
$*
2>&1 |
grep
-v
--
'->'
|
grep
-v
'^Compiled'
|grep
-v
sample
asn1c
-gen-PER
-fcompound-names
-no-gen-example
$*
2>&1 |
grep
-v
--
'->'
|
grep
-v
'^Compiled'
|grep
-v
sample
fi
...
...
openair2/F1AP/MESSAGES/ASN1/R15/
38.473.Common-Definition
s.asn
→
openair2/F1AP/MESSAGES/ASN1/R15/
F1AP-CommonDataType
s.asn
View file @
3aabed57
File moved
openair2/F1AP/MESSAGES/ASN1/R15/
38.473.Constant-Definition
s.asn
→
openair2/F1AP/MESSAGES/ASN1/R15/
F1AP-Constant
s.asn
View file @
3aabed57
File moved
openair2/F1AP/MESSAGES/ASN1/R15/
38.473.Container-Definition
s.asn
→
openair2/F1AP/MESSAGES/ASN1/R15/
F1AP-Container
s.asn
View file @
3aabed57
File moved
openair2/F1AP/MESSAGES/ASN1/R15/
38.473.Information-Element-Definition
s.asn
→
openair2/F1AP/MESSAGES/ASN1/R15/
F1AP-IE
s.asn
View file @
3aabed57
File moved
openair2/F1AP/MESSAGES/ASN1/R15/
38.473.PDU-Definition
s.asn
→
openair2/F1AP/MESSAGES/ASN1/R15/
F1AP-PDU-Content
s.asn
View file @
3aabed57
File moved
openair2/F1AP/MESSAGES/ASN1/R15/
38.473.Elementary-Procedure
s.asn
→
openair2/F1AP/MESSAGES/ASN1/R15/
F1AP-PDU-Description
s.asn
View file @
3aabed57
File moved
openair2/RRC/LITE/L2_interface.c
View file @
3aabed57
...
...
@@ -190,7 +190,7 @@ mac_rrc_data_req(
if
(
(
Srb_id
&
RAB_OFFSET
)
==
MIBCH
)
{
mib
->
message
.
systemFrameNumber
.
buf
=
&
sfn
;
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_BCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_BCH_Message
,
NULL
,
(
void
*
)
mib
,
carrier
->
MIB
,
24
);
...
...
openair2/RRC/LITE/MESSAGES/asn1_msg.c
View file @
3aabed57
...
...
@@ -238,7 +238,7 @@ uint8_t do_MIB(rrc_eNB_carrier_data_t *carrier, uint32_t N_RB_DL, uint32_t phich
mib
->
message
.
schedulingInfoSIB1_BR_r13
=
0
;
// turn off eMTC
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_BCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_BCH_Message
,
NULL
,
(
void
*
)
mib
,
carrier
->
MIB
,
24
);
...
...
@@ -445,7 +445,7 @@ uint8_t do_SIB1(rrc_eNB_carrier_data_t *carrier,
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_BCCH_DL_SCH_Message
,
(
void
*
)
bcch_message
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_DL_SCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_DL_SCH_Message
,
NULL
,
(
void
*
)
bcch_message
,
buffer
,
100
);
...
...
@@ -971,7 +971,7 @@ uint8_t do_SIB23(uint8_t Mod_id,
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_BCCH_DL_SCH_Message
,
(
void
*
)
bcch_message
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_DL_SCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_DL_SCH_Message
,
NULL
,
(
void
*
)
bcch_message
,
buffer
,
900
);
...
...
@@ -1059,7 +1059,7 @@ uint8_t do_RRCConnectionRequest(uint8_t Mod_id, uint8_t *buffer,uint8_t *rv)
rrcConnectionRequest
->
criticalExtensions
.
choice
.
rrcConnectionRequest_r8
.
spare
.
bits_unused
=
7
;
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_CCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_CCCH_Message
,
NULL
,
(
void
*
)
&
ul_ccch_msg
,
buffer
,
100
);
...
...
@@ -1140,7 +1140,7 @@ uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uin
rrcConnectionSetupComplete->criticalExtensions.choice.c1.choice.rrcConnectionSetupComplete_r8.registeredMME->mmec.bits_unused=0;
*/
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
NULL
,
(
void
*
)
&
ul_dcch_msg
,
buffer
,
100
);
...
...
@@ -1200,7 +1200,7 @@ do_RRCConnectionReconfigurationComplete(
RRCConnectionReconfigurationComplete__criticalExtensions_PR_rrcConnectionReconfigurationComplete_r8
;
rrcConnectionReconfigurationComplete
->
criticalExtensions
.
choice
.
rrcConnectionReconfigurationComplete_r8
.
nonCriticalExtension
=
NULL
;
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
NULL
,
(
void
*
)
&
ul_dcch_msg
,
buffer
,
100
);
...
...
@@ -1587,7 +1587,7 @@ do_RRCConnectionSetup(
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message
,
(
void
*
)
&
dl_ccch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
NULL
,
(
void
*
)
&
dl_ccch_msg
,
buffer
,
100
);
...
...
@@ -1658,7 +1658,7 @@ do_SecurityModeCommand(
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_DL_DCCH_Message
,
(
void
*
)
&
dl_dcch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
NULL
,
(
void
*
)
&
dl_dcch_msg
,
buffer
,
100
);
...
...
@@ -1734,7 +1734,7 @@ do_UECapabilityEnquiry(
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_DL_DCCH_Message
,
(
void
*
)
&
dl_dcch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
NULL
,
(
void
*
)
&
dl_dcch_msg
,
buffer
,
100
);
...
...
@@ -1894,7 +1894,7 @@ do_RRCConnectionReconfiguration(
rrcConnectionReconfiguration
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionReconfiguration_r8
.
dedicatedInfoNASList
=
dedicatedInfoNASList
;
rrcConnectionReconfiguration
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionReconfiguration_r8
.
securityConfigHO
=
NULL
;
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
NULL
,
(
void
*
)
&
dl_dcch_msg
,
buffer
,
RRC_BUF_SIZE
);
...
...
@@ -2108,6 +2108,7 @@ do_RRCConnectionReestablishment(
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message
,
(
void
*
)
&
dl_ccch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
NULL
,
(
void
*
)
&
dl_ccch_msg
,
buffer
,
100
);
...
...
@@ -2165,7 +2166,7 @@ do_RRCConnectionReestablishmentReject(
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message
,
(
void
*
)
&
dl_ccch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
NULL
,
(
void
*
)
&
dl_ccch_msg
,
buffer
,
100
);
...
...
@@ -2224,7 +2225,7 @@ do_RRCConnectionReject(
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message
,
(
void
*
)
&
dl_ccch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message
,
NULL
,
(
void
*
)
&
dl_ccch_msg
,
buffer
,
100
);
...
...
@@ -2286,7 +2287,7 @@ uint8_t do_RRCConnectionRelease(
rrcConnectionRelease
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionRelease_r8
.
nonCriticalExtension
=
CALLOC
(
1
,
sizeof
(
*
rrcConnectionRelease
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionRelease_r8
.
nonCriticalExtension
));
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message
,
NULL
,
(
void
*
)
&
dl_dcch_msg
,
buffer
,
RRC_BUF_SIZE
);
...
...
@@ -2413,7 +2414,7 @@ uint8_t do_MBSFNAreaConfig(uint8_t Mod_id,
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_MCCH_Message
,(
void
*
)
mcch_message
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_MCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_MCCH_Message
,
NULL
,
(
void
*
)
mcch_message
,
buffer
,
100
);
...
...
@@ -2542,7 +2543,7 @@ uint8_t do_MeasurementReport(uint8_t Mod_id, uint8_t *buffer,int measid,int phy_
measurementReport
->
criticalExtensions
.
choice
.
c1
.
choice
.
measurementReport_r8
.
measResults
.
measResultNeighCells
->
choice
.
measResultListEUTRA
=*
(
measResultListEUTRA2
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
NULL
,
(
void
*
)
&
ul_dcch_msg
,
buffer
,
100
);
...
...
@@ -2676,7 +2677,7 @@ uint8_t do_Paging(uint8_t Mod_id, uint8_t *buffer, ue_paging_identity_t ue_pagin
LOG_D
(
RRC
,
"[eNB %d] do_Paging paging_record: cn_Domain %ld, ue_paging_identity.presenceMask %d, PagingRecordList.count %d
\n
"
,
Mod_id
,
paging_record_p
->
cn_Domain
,
ue_paging_identity
.
presenceMask
,
pcch_msg
.
message
.
choice
.
c1
.
choice
.
paging
.
pagingRecordList
->
list
.
count
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_PCCH_Message
,
(
void
*
)
&
pcch_msg
,
buffer
,
RRC_BUF_SIZE
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_PCCH_Message
,
NULL
,
(
void
*
)
&
pcch_msg
,
buffer
,
RRC_BUF_SIZE
);
AssertFatal
(
enc_rval
.
encoded
>
0
,
"ASN1 message encoding failed (%s, %lu)!
\n
"
,
enc_rval
.
failed_type
->
name
,
enc_rval
.
encoded
);
...
...
@@ -2848,7 +2849,7 @@ OAI_UECapability_t *fill_ue_capability(char *UE_EUTRA_Capability_xer_fname)
#ifdef XER_PRINT
xer_fprint
(
stdout
,
&
asn_DEF_UE_EUTRA_Capability
,(
void
*
)
UE_EUTRA_Capability
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UE_EUTRA_Capability
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UE_EUTRA_Capability
,
NULL
,
(
void
*
)
UE_EUTRA_Capability
,
&
UECapability
.
sdu
[
0
],
MAX_UE_CAPABILITY_SIZE
);
...
...
openair2/RRC/LITE/MESSAGES/asn1_msg_NB_IoT.c
View file @
3aabed57
...
...
@@ -131,6 +131,7 @@ uint8_t do_MIB_NB_IoT(
(
uint32_t
)
hsfn_LSB
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_BCH_Message_NB
,
NULL
,
(
void
*
)
mib_NB_IoT
,
carrier
->
MIB_NB_IoT
,
100
);
...
...
@@ -387,6 +388,7 @@ uint8_t do_SIB1_NB_IoT(uint8_t Mod_id, int CC_id,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_DL_SCH_Message_NB
,
NULL
,
(
void
*
)
bcch_message
,
carrier
->
SIB1_NB_IoT
,
100
);
...
...
@@ -669,6 +671,7 @@ uint8_t do_SIB23_NB_IoT(uint8_t Mod_id,
xer_fprint
(
stdout
,
&
asn_DEF_BCCH_DL_SCH_Message_NB
,
(
void
*
)
bcch_message
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_BCCH_DL_SCH_Message_NB
,
NULL
,
(
void
*
)
bcch_message
,
carrier
->
SIB23_NB_IoT
,
900
);
...
...
@@ -888,6 +891,7 @@ uint8_t do_RRCConnectionSetup_NB_IoT(
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message
,
(
void
*
)
&
dl_ccch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_ccch_msg_NB_IoT
,
buffer
,
100
);
...
...
@@ -939,6 +943,7 @@ uint8_t do_SecurityModeCommand_NB_IoT(
xer_fprint
(
stdout
,
&
asn_DEF_DL_DCCH_Message_NB
,
(
void
*
)
&
dl_dcch_msg_NB_IoT
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_dcch_msg_NB_IoT
,
buffer
,
100
);
...
...
@@ -1000,6 +1005,7 @@ uint8_t do_UECapabilityEnquiry_NB_IoT(
xer_fprint
(
stdout
,
&
asn_DEF_DL_DCCH_Message_NB
,
(
void
*
)
&
dl_dcch_msg_NB_IoT
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_dcch_msg_NB_IoT
,
buffer
,
100
);
...
...
@@ -1094,6 +1100,7 @@ uint16_t do_RRCConnectionReconfiguration_NB_IoT(
rrcConnectionReconfiguration_NB
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionReconfiguration_r13
.
fullConfig_r13
=
NULL
;
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_dcch_msg_NB_IoT
,
buffer
,
RRC_BUF_SIZE
);
...
...
@@ -1140,6 +1147,7 @@ uint8_t do_RRCConnectionReestablishmentReject_NB_IoT(
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message_NB
,
(
void
*
)
&
dl_ccch_msg_NB_IoT
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_ccch_msg_NB_IoT
,
buffer
,
100
);
...
...
@@ -1210,6 +1218,7 @@ uint8_t do_RRCConnectionReject_NB_IoT(
xer_fprint
(
stdout
,
&
asn_DEF_DL_CCCH_Message_NB
,
(
void
*
)
&
dl_ccch_msg
);
#endif
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_ccch_msg_NB_IoT
,
buffer
,
100
);
...
...
@@ -1336,6 +1345,7 @@ uint8_t do_RRCConnectionReestablishment_NB_IoT(
rrcConnectionReestablishment_NB_IoT
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionReestablishment_r13
.
nextHopChainingCount_r13
=
0
;
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_CCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_ccch_msg_NB_IoT
,
buffer
,
RRC_BUF_SIZE
);
...
...
@@ -1405,6 +1415,7 @@ uint8_t do_RRCConnectionRelease_NB_IoT(
sizeof
(
*
rrcConnectionRelease_NB_IoT
->
criticalExtensions
.
choice
.
c1
.
choice
.
rrcConnectionRelease_r13
.
nonCriticalExtension
));
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_DL_DCCH_Message_NB
,
NULL
,
(
void
*
)
&
dl_dcch_msg_NB_IoT
,
buffer
,
RRC_BUF_SIZE
);
//check
...
...
openair2/RRC/LITE/rrc_UE.c
View file @
3aabed57
...
...
@@ -1739,7 +1739,7 @@ rrc_ue_process_securityModeCommand(
LOG_I
(
RRC
,
"[UE %d] Frame %d: Receiving from SRB1 (DL-DCCH), encoding securityModeComplete (eNB %d)
\n
"
,
ctxt_pP
->
module_id
,
ctxt_pP
->
frame
,
eNB_index
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
NULL
,
(
void
*
)
&
ul_dcch_msg
,
buffer
,
100
);
...
...
@@ -1853,7 +1853,7 @@ rrc_ue_process_ueCapabilityEnquiry(
&
ul_dcch_msg
.
message
.
choice
.
c1
.
choice
.
ueCapabilityInformation
.
criticalExtensions
.
choice
.
c1
.
choice
.
ueCapabilityInformation_r8
.
ue_CapabilityRAT_ContainerList
.
list
,
&
ue_CapabilityRAT_Container
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
(
void
*
)
&
ul_dcch_msg
,
buffer
,
100
);
enc_rval
=
uper_encode_to_buffer
(
&
asn_DEF_UL_DCCH_Message
,
NULL
,
(
void
*
)
&
ul_dcch_msg
,
buffer
,
100
);
AssertFatal
(
enc_rval
.
encoded
>
0
,
"ASN1 message encoding failed (%s, %jd)!
\n
"
,
enc_rval
.
failed_type
->
name
,
enc_rval
.
encoded
);
...
...
openair2/RRC/LITE/rrc_eNB.c
View file @
3aabed57
...
...
@@ -6886,8 +6886,8 @@ if (ue_context_p->ue_context.nb_of_modify_e_rabs > 0) {
LOG_I
(
RRC
,
"got UE capabilities for UE %x
\n
"
,
ctxt_pP
->
rnti
);
if
(
ue_context_p
->
ue_context
.
UE_Capability
)
{
LOG_I
(
RRC
,
"freeing old UE capabilities for UE %x
\n
"
,
ctxt_pP
->
rnti
);
asn_DEF_UE_EUTRA_Capability
.
free_struct
(
&
asn_DEF_UE_EUTRA_Capability
,
ue_context_p
->
ue_context
.
UE_Capability
,
0
);
ASN_STRUCT_FREE
(
asn_DEF_UE_EUTRA_Capability
,
ue_context_p
->
ue_context
.
UE_Capability
);
ue_context_p
->
ue_context
.
UE_Capability
=
0
;
}
dec_rval
=
uper_decode
(
NULL
,
...
...
@@ -6907,8 +6907,8 @@ if (ue_context_p->ue_context.nb_of_modify_e_rabs > 0) {
LOG_E
(
RRC
,
PROTOCOL_RRC_CTXT_UE_FMT
" Failed to decode UE capabilities (%zu bytes)
\n
"
,
PROTOCOL_RRC_CTXT_UE_ARGS
(
ctxt_pP
),
dec_rval
.
consumed
);
asn_DEF_UE_EUTRA_Capability
.
free_struct
(
&
asn_DEF_UE_EUTRA_Capability
,
ue_context_p
->
ue_context
.
UE_Capability
,
0
);
ASN_STRUCT_FREE
(
asn_DEF_UE_EUTRA_Capability
,
ue_context_p
->
ue_context
.
UE_Capability
);
ue_context_p
->
ue_context
.
UE_Capability
=
0
;
}
...
...
openair2/RRC/LITE/rrc_eNB_S1AP.c
View file @
3aabed57
...
...
@@ -680,7 +680,7 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
return
;
}
asn_enc_rval_t
ret
=
uper_encode_to_buffer
(
&
asn_DEF_UECapabilityInformation
,
ueCapabilityInformation
,
buf
,
4096
);
asn_enc_rval_t
ret
=
uper_encode_to_buffer
(
&
asn_DEF_UECapabilityInformation
,
NULL
,
ueCapabilityInformation
,
buf
,
4096
);
if
(
ret
.
encoded
==
-
1
)
abort
();
memset
(
&
rac
,
0
,
sizeof
(
UERadioAccessCapabilityInformation_t
));
...
...
@@ -694,7 +694,7 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
/* 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
);
ret
=
uper_encode_to_buffer
(
&
asn_DEF_UERadioAccessCapabilityInformation
,
NULL
,
&
rac
,
buf2
,
8192
);
if
(
ret
.
encoded
==
-
1
)
abort
();
MessageDef
*
msg_p
;
...
...
openair3/S1AP/MESSAGES/ASN1/asn1tostruct.py
View file @
3aabed57
This diff is collapsed.
Click to expand it.
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