intermediate 2

This commit is contained in:
Sukchan Lee 2017-02-03 13:53:03 +09:00
parent 67a7a94d2a
commit 8f36c96f6a
16 changed files with 212 additions and 205 deletions

View File

@ -8,7 +8,7 @@ ASN_MODULE_NODIST_SOURCES= \
ProtocolError-IE-ContainerList.c \ ProtocolError-IE-ContainerList.c \
S1ap-HandoverRequired.c \ S1ap-HandoverRequired.c \
S1ap-HandoverCommand.c \ S1ap-HandoverCommand.c \
S1ap-E-RABSubjecttoDataForwardingList.c \ S1ap-E-RABDataForwardingList.c \
S1ap-E-RABDataForwardingItem.c \ S1ap-E-RABDataForwardingItem.c \
S1ap-HandoverPreparationFailure.c \ S1ap-HandoverPreparationFailure.c \
S1ap-HandoverRequest.c \ S1ap-HandoverRequest.c \
@ -113,7 +113,7 @@ ASN_MODULE_NODIST_SOURCES= \
S1ap-UplinkNonUEAssociatedLPPaTransport.c \ S1ap-UplinkNonUEAssociatedLPPaTransport.c \
S1ap-AreaScopeOfMDT.c \ S1ap-AreaScopeOfMDT.c \
S1ap-AllocationAndRetentionPriority.c \ S1ap-AllocationAndRetentionPriority.c \
S1ap-Bearers-SubjectToStatusTransferList.c \ S1ap-Bearers-SubjectToStatusTransfer-List.c \
S1ap-Bearers-SubjectToStatusTransfer-Item.c \ S1ap-Bearers-SubjectToStatusTransfer-Item.c \
S1ap-BitRate.c \ S1ap-BitRate.c \
S1ap-BPLMNs.c \ S1ap-BPLMNs.c \
@ -380,7 +380,7 @@ ASN_MODULE_SOURCES= \
ProtocolError-IE-ContainerList.h \ ProtocolError-IE-ContainerList.h \
S1ap-HandoverRequired.h \ S1ap-HandoverRequired.h \
S1ap-HandoverCommand.h \ S1ap-HandoverCommand.h \
S1ap-E-RABSubjecttoDataForwardingList.h \ S1ap-E-RABDataForwardingList.h \
S1ap-E-RABDataForwardingItem.h \ S1ap-E-RABDataForwardingItem.h \
S1ap-HandoverPreparationFailure.h \ S1ap-HandoverPreparationFailure.h \
S1ap-HandoverRequest.h \ S1ap-HandoverRequest.h \
@ -485,7 +485,7 @@ ASN_MODULE_SOURCES= \
S1ap-UplinkNonUEAssociatedLPPaTransport.h \ S1ap-UplinkNonUEAssociatedLPPaTransport.h \
S1ap-AreaScopeOfMDT.h \ S1ap-AreaScopeOfMDT.h \
S1ap-AllocationAndRetentionPriority.h \ S1ap-AllocationAndRetentionPriority.h \
S1ap-Bearers-SubjectToStatusTransferList.h \ S1ap-Bearers-SubjectToStatusTransfer-List.h \
S1ap-Bearers-SubjectToStatusTransfer-Item.h \ S1ap-Bearers-SubjectToStatusTransfer-Item.h \
S1ap-BitRate.h \ S1ap-BitRate.h \
S1ap-BPLMNs.h \ S1ap-BPLMNs.h \

View File

@ -5,14 +5,14 @@
* `asn1c -fcompound-names` * `asn1c -fcompound-names`
*/ */
#include "S1ap-Bearers-SubjectToStatusTransferList.h" #include "S1ap-Bearers-SubjectToStatusTransfer-List.h"
static asn_per_constraints_t asn_PER_type_S1ap_Bearers_SubjectToStatusTransferList_constr_1 GCC_NOTUSED = { static asn_per_constraints_t asn_PER_type_S1ap_Bearers_SubjectToStatusTransfer_List_constr_1 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 8, 8, 1l, 256l } /* (SIZE(1..256)) */, { APC_CONSTRAINED, 8, 8, 1l, 256l } /* (SIZE(1..256)) */,
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_S1ap_Bearers_SubjectToStatusTransferList_1[] = { static asn_TYPE_member_t asn_MBR_S1ap_Bearers_SubjectToStatusTransfer_List_1[] = {
{ ATF_POINTER, 0, 0, { ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0, 0,
@ -23,17 +23,17 @@ static asn_TYPE_member_t asn_MBR_S1ap_Bearers_SubjectToStatusTransferList_1[] =
"" ""
}, },
}; };
static const ber_tlv_tag_t asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1[] = { static const ber_tlv_tag_t asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_SET_OF_specifics_t asn_SPC_S1ap_Bearers_SubjectToStatusTransferList_specs_1 = { static asn_SET_OF_specifics_t asn_SPC_S1ap_Bearers_SubjectToStatusTransfer_List_specs_1 = {
sizeof(struct S1ap_Bearers_SubjectToStatusTransferList), sizeof(struct S1ap_Bearers_SubjectToStatusTransfer_List),
offsetof(struct S1ap_Bearers_SubjectToStatusTransferList, _asn_ctx), offsetof(struct S1ap_Bearers_SubjectToStatusTransfer_List, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */ 0, /* XER encoding is XMLDelimitedItemList */
}; };
asn_TYPE_descriptor_t asn_DEF_S1ap_Bearers_SubjectToStatusTransferList = { asn_TYPE_descriptor_t asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List = {
"S1ap-Bearers-SubjectToStatusTransferList", "S1ap-Bearers-SubjectToStatusTransfer-List",
"S1ap-Bearers-SubjectToStatusTransferList", "S1ap-Bearers-SubjectToStatusTransfer-List",
SEQUENCE_OF_free, SEQUENCE_OF_free,
SEQUENCE_OF_print, SEQUENCE_OF_print,
SEQUENCE_OF_constraint, SEQUENCE_OF_constraint,
@ -46,15 +46,15 @@ asn_TYPE_descriptor_t asn_DEF_S1ap_Bearers_SubjectToStatusTransferList = {
SEQUENCE_OF_decode_aper, SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper, SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1, asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1,
sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1) sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1)
/sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1[0]), /* 1 */ /sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1[0]), /* 1 */
asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1, /* Same as above */ asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1, /* Same as above */
sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1) sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1)
/sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransferList_tags_1[0]), /* 1 */ /sizeof(asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List_tags_1[0]), /* 1 */
&asn_PER_type_S1ap_Bearers_SubjectToStatusTransferList_constr_1, &asn_PER_type_S1ap_Bearers_SubjectToStatusTransfer_List_constr_1,
asn_MBR_S1ap_Bearers_SubjectToStatusTransferList_1, asn_MBR_S1ap_Bearers_SubjectToStatusTransfer_List_1,
1, /* Single element */ 1, /* Single element */
&asn_SPC_S1ap_Bearers_SubjectToStatusTransferList_specs_1 /* Additional specs */ &asn_SPC_S1ap_Bearers_SubjectToStatusTransfer_List_specs_1 /* Additional specs */
}; };

View File

@ -5,8 +5,8 @@
* `asn1c -fcompound-names` * `asn1c -fcompound-names`
*/ */
#ifndef _S1ap_Bearers_SubjectToStatusTransferList_H_ #ifndef _S1ap_Bearers_SubjectToStatusTransfer_List_H_
#define _S1ap_Bearers_SubjectToStatusTransferList_H_ #define _S1ap_Bearers_SubjectToStatusTransfer_List_H_
#include <asn_application.h> #include <asn_application.h>
@ -22,16 +22,16 @@ extern "C" {
/* Forward declarations */ /* Forward declarations */
struct S1ap_IE; struct S1ap_IE;
/* S1ap-Bearers-SubjectToStatusTransferList */ /* S1ap-Bearers-SubjectToStatusTransfer-List */
typedef struct S1ap_Bearers_SubjectToStatusTransferList { typedef struct S1ap_Bearers_SubjectToStatusTransfer_List {
A_SEQUENCE_OF(struct S1ap_IE) list; A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */ /* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx; asn_struct_ctx_t _asn_ctx;
} S1ap_Bearers_SubjectToStatusTransferList_t; } S1ap_Bearers_SubjectToStatusTransfer_List_t;
/* Implementation */ /* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_S1ap_Bearers_SubjectToStatusTransferList; extern asn_TYPE_descriptor_t asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List;
#ifdef __cplusplus #ifdef __cplusplus
} }
@ -40,5 +40,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_Bearers_SubjectToStatusTransferList;
/* Referred external types */ /* Referred external types */
#include "S1ap-IE.h" #include "S1ap-IE.h"
#endif /* _S1ap_Bearers_SubjectToStatusTransferList_H_ */ #endif /* _S1ap_Bearers_SubjectToStatusTransfer_List_H_ */
#include <asn_internal.h> #include <asn_internal.h>

View File

@ -5,10 +5,10 @@
* `asn1c -fcompound-names` * `asn1c -fcompound-names`
*/ */
#include "S1ap-E-RABSubjecttoDataForwardingList.h" #include "S1ap-E-RABDataForwardingList.h"
int int
S1ap_E_RABSubjecttoDataForwardingList_constraint(asn_TYPE_descriptor_t *td, const void *sptr, S1ap_E_RABDataForwardingList_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size; size_t size;
@ -38,7 +38,7 @@ S1ap_E_RABSubjecttoDataForwardingList_constraint(asn_TYPE_descriptor_t *td, cons
* so here we adjust the DEF accordingly. * so here we adjust the DEF accordingly.
*/ */
static void static void
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_ProtocolIE_ContainerList_5937P0.free_struct; td->free_struct = asn_DEF_ProtocolIE_ContainerList_5937P0.free_struct;
td->print_struct = asn_DEF_ProtocolIE_ContainerList_5937P0.print_struct; td->print_struct = asn_DEF_ProtocolIE_ContainerList_5937P0.print_struct;
td->check_constraints = asn_DEF_ProtocolIE_ContainerList_5937P0.check_constraints; td->check_constraints = asn_DEF_ProtocolIE_ContainerList_5937P0.check_constraints;
@ -58,103 +58,103 @@ S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(asn_TYPE_descrip
} }
void void
S1ap_E_RABSubjecttoDataForwardingList_free(asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
S1ap_E_RABSubjecttoDataForwardingList_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, S1ap_E_RABDataForwardingList_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
S1ap_E_RABSubjecttoDataForwardingList_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
S1ap_E_RABSubjecttoDataForwardingList_encode_der(asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
S1ap_E_RABSubjecttoDataForwardingList_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
S1ap_E_RABSubjecttoDataForwardingList_encode_xer(asn_TYPE_descriptor_t *td, void *structure, S1ap_E_RABDataForwardingList_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
S1ap_E_RABSubjecttoDataForwardingList_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
S1ap_E_RABSubjecttoDataForwardingList_encode_uper(asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
asn_enc_rval_t asn_enc_rval_t
S1ap_E_RABSubjecttoDataForwardingList_encode_aper(asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_encode_aper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->aper_encoder(td, constraints, structure, per_out); return td->aper_encoder(td, constraints, structure, per_out);
} }
asn_dec_rval_t asn_dec_rval_t
S1ap_E_RABSubjecttoDataForwardingList_decode_aper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, S1ap_E_RABDataForwardingList_decode_aper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
S1ap_E_RABSubjecttoDataForwardingList_1_inherit_TYPE_descriptor(td); S1ap_E_RABDataForwardingList_1_inherit_TYPE_descriptor(td);
return td->aper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->aper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1[] = { static const ber_tlv_tag_t asn_DEF_S1ap_E_RABDataForwardingList_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABSubjecttoDataForwardingList = { asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABDataForwardingList = {
"S1ap-E-RABSubjecttoDataForwardingList", "S1ap-E-RABDataForwardingList",
"S1ap-E-RABSubjecttoDataForwardingList", "S1ap-E-RABDataForwardingList",
S1ap_E_RABSubjecttoDataForwardingList_free, S1ap_E_RABDataForwardingList_free,
S1ap_E_RABSubjecttoDataForwardingList_print, S1ap_E_RABDataForwardingList_print,
S1ap_E_RABSubjecttoDataForwardingList_constraint, S1ap_E_RABDataForwardingList_constraint,
S1ap_E_RABSubjecttoDataForwardingList_decode_ber, S1ap_E_RABDataForwardingList_decode_ber,
S1ap_E_RABSubjecttoDataForwardingList_encode_der, S1ap_E_RABDataForwardingList_encode_der,
S1ap_E_RABSubjecttoDataForwardingList_decode_xer, S1ap_E_RABDataForwardingList_decode_xer,
S1ap_E_RABSubjecttoDataForwardingList_encode_xer, S1ap_E_RABDataForwardingList_encode_xer,
S1ap_E_RABSubjecttoDataForwardingList_decode_uper, S1ap_E_RABDataForwardingList_decode_uper,
S1ap_E_RABSubjecttoDataForwardingList_encode_uper, S1ap_E_RABDataForwardingList_encode_uper,
S1ap_E_RABSubjecttoDataForwardingList_decode_aper, S1ap_E_RABDataForwardingList_decode_aper,
S1ap_E_RABSubjecttoDataForwardingList_encode_aper, S1ap_E_RABDataForwardingList_encode_aper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1, asn_DEF_S1ap_E_RABDataForwardingList_tags_1,
sizeof(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1) sizeof(asn_DEF_S1ap_E_RABDataForwardingList_tags_1)
/sizeof(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1[0]), /* 1 */ /sizeof(asn_DEF_S1ap_E_RABDataForwardingList_tags_1[0]), /* 1 */
asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1, /* Same as above */ asn_DEF_S1ap_E_RABDataForwardingList_tags_1, /* Same as above */
sizeof(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1) sizeof(asn_DEF_S1ap_E_RABDataForwardingList_tags_1)
/sizeof(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList_tags_1[0]), /* 1 */ /sizeof(asn_DEF_S1ap_E_RABDataForwardingList_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0, /* Defined elsewhere */ 0, 0, /* Defined elsewhere */
0 /* No specifics */ 0 /* No specifics */

View File

@ -0,0 +1,43 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "S1AP-PDU-Contents"
* found in "../support/S1AP-PDU.asn"
* `asn1c -fcompound-names`
*/
#ifndef _S1ap_E_RABDataForwardingList_H_
#define _S1ap_E_RABDataForwardingList_H_
#include <asn_application.h>
/* Including external dependencies */
#include "ProtocolIE-ContainerList.h"
#ifdef __cplusplus
extern "C" {
#endif
/* S1ap-E-RABDataForwardingList */
typedef ProtocolIE_ContainerList_5937P0_t S1ap_E_RABDataForwardingList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABDataForwardingList;
asn_struct_free_f S1ap_E_RABDataForwardingList_free;
asn_struct_print_f S1ap_E_RABDataForwardingList_print;
asn_constr_check_f S1ap_E_RABDataForwardingList_constraint;
ber_type_decoder_f S1ap_E_RABDataForwardingList_decode_ber;
der_type_encoder_f S1ap_E_RABDataForwardingList_encode_der;
xer_type_decoder_f S1ap_E_RABDataForwardingList_decode_xer;
xer_type_encoder_f S1ap_E_RABDataForwardingList_encode_xer;
per_type_decoder_f S1ap_E_RABDataForwardingList_decode_uper;
per_type_encoder_f S1ap_E_RABDataForwardingList_encode_uper;
per_type_decoder_f S1ap_E_RABDataForwardingList_decode_aper;
per_type_encoder_f S1ap_E_RABDataForwardingList_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _S1ap_E_RABDataForwardingList_H_ */
#include <asn_internal.h>

View File

@ -1,43 +0,0 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "S1AP-PDU-Contents"
* found in "../support/S1AP-PDU.asn"
* `asn1c -fcompound-names`
*/
#ifndef _S1ap_E_RABSubjecttoDataForwardingList_H_
#define _S1ap_E_RABSubjecttoDataForwardingList_H_
#include <asn_application.h>
/* Including external dependencies */
#include "ProtocolIE-ContainerList.h"
#ifdef __cplusplus
extern "C" {
#endif
/* S1ap-E-RABSubjecttoDataForwardingList */
typedef ProtocolIE_ContainerList_5937P0_t S1ap_E_RABSubjecttoDataForwardingList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABSubjecttoDataForwardingList;
asn_struct_free_f S1ap_E_RABSubjecttoDataForwardingList_free;
asn_struct_print_f S1ap_E_RABSubjecttoDataForwardingList_print;
asn_constr_check_f S1ap_E_RABSubjecttoDataForwardingList_constraint;
ber_type_decoder_f S1ap_E_RABSubjecttoDataForwardingList_decode_ber;
der_type_encoder_f S1ap_E_RABSubjecttoDataForwardingList_encode_der;
xer_type_decoder_f S1ap_E_RABSubjecttoDataForwardingList_decode_xer;
xer_type_encoder_f S1ap_E_RABSubjecttoDataForwardingList_encode_xer;
per_type_decoder_f S1ap_E_RABSubjecttoDataForwardingList_decode_uper;
per_type_encoder_f S1ap_E_RABSubjecttoDataForwardingList_encode_uper;
per_type_decoder_f S1ap_E_RABSubjecttoDataForwardingList_decode_aper;
per_type_encoder_f S1ap_E_RABSubjecttoDataForwardingList_encode_aper;
#ifdef __cplusplus
}
#endif
#endif /* _S1ap_E_RABSubjecttoDataForwardingList_H_ */
#include <asn_internal.h>

View File

@ -11,7 +11,7 @@ static asn_TYPE_member_t asn_MBR_S1ap_ENB_StatusTransfer_TransparentContainer_1[
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENB_StatusTransfer_TransparentContainer, bearers_SubjectToStatusTransferList), { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENB_StatusTransfer_TransparentContainer, bearers_SubjectToStatusTransferList),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_S1ap_Bearers_SubjectToStatusTransferList, &asn_DEF_S1ap_Bearers_SubjectToStatusTransfer_List,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,

View File

@ -12,7 +12,7 @@
#include <asn_application.h> #include <asn_application.h>
/* Including external dependencies */ /* Including external dependencies */
#include "S1ap-Bearers-SubjectToStatusTransferList.h" #include "S1ap-Bearers-SubjectToStatusTransfer-List.h"
#include <constr_SEQUENCE.h> #include <constr_SEQUENCE.h>
#ifdef __cplusplus #ifdef __cplusplus
@ -24,7 +24,7 @@ struct ProtocolExtensionContainer;
/* S1ap-ENB-StatusTransfer-TransparentContainer */ /* S1ap-ENB-StatusTransfer-TransparentContainer */
typedef struct S1ap_ENB_StatusTransfer_TransparentContainer { typedef struct S1ap_ENB_StatusTransfer_TransparentContainer {
S1ap_Bearers_SubjectToStatusTransferList_t bearers_SubjectToStatusTransferList; S1ap_Bearers_SubjectToStatusTransfer_List_t bearers_SubjectToStatusTransferList;
struct ProtocolExtensionContainer *iE_Extensions /* OPTIONAL */; struct ProtocolExtensionContainer *iE_Extensions /* OPTIONAL */;
/* /*
* This type is extensible, * This type is extensible,

View File

@ -26,7 +26,7 @@ typedef enum S1ap_ProtocolIE_ID {
S1ap_ProtocolIE_ID_id_SourceID = 3, S1ap_ProtocolIE_ID_id_SourceID = 3,
S1ap_ProtocolIE_ID_id_TargetID = 4, S1ap_ProtocolIE_ID_id_TargetID = 4,
S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID = 8, S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID = 8,
S1ap_ProtocolIE_ID_id_E_RABSubjecttoDataForwardingList = 12, S1ap_ProtocolIE_ID_id_E_RABDataForwardingList = 12,
S1ap_ProtocolIE_ID_id_E_RABtoReleaseListHOCmd = 13, S1ap_ProtocolIE_ID_id_E_RABtoReleaseListHOCmd = 13,
S1ap_ProtocolIE_ID_id_E_RABDataForwardingItem = 14, S1ap_ProtocolIE_ID_id_E_RABDataForwardingItem = 14,
S1ap_ProtocolIE_ID_id_E_RABReleaseItemBearerRelComp = 15, S1ap_ProtocolIE_ID_id_E_RABReleaseItemBearerRelComp = 15,

View File

@ -48,7 +48,7 @@ inline void ASN_DEBUG(const char *fmt, ...);
#include "S1ap-ProtocolIE-ID.h" #include "S1ap-ProtocolIE-ID.h"
#include "S1ap-TriggeringMessage.h" #include "S1ap-TriggeringMessage.h"
#include "S1ap-AllocationAndRetentionPriority.h" #include "S1ap-AllocationAndRetentionPriority.h"
#include "S1ap-Bearers-SubjectToStatusTransferList.h" #include "S1ap-Bearers-SubjectToStatusTransfer-List.h"
#include "S1ap-Bearers-SubjectToStatusTransfer-Item.h" #include "S1ap-Bearers-SubjectToStatusTransfer-Item.h"
#include "S1ap-BitRate.h" #include "S1ap-BitRate.h"
#include "S1ap-BPLMNs.h" #include "S1ap-BPLMNs.h"
@ -310,7 +310,7 @@ inline void ASN_DEBUG(const char *fmt, ...);
#include "S1ap-E-RABToBeSwitchedULItem.h" #include "S1ap-E-RABToBeSwitchedULItem.h"
#include "S1ap-E-RABToBeSetupListBearerSUReq.h" #include "S1ap-E-RABToBeSetupListBearerSUReq.h"
#include "S1ap-E-RABToBeSetupItemBearerSUReq.h" #include "S1ap-E-RABToBeSetupItemBearerSUReq.h"
#include "S1ap-E-RABSubjecttoDataForwardingList.h" #include "S1ap-E-RABDataForwardingList.h"
#include "S1ap-E-RABDataForwardingItem.h" #include "S1ap-E-RABDataForwardingItem.h"
#include "S1ap-E-RABToBeSetupListHOReq.h" #include "S1ap-E-RABToBeSetupListHOReq.h"
#include "S1ap-E-RABToBeSetupItemHOReq.h" #include "S1ap-E-RABToBeSetupItemHOReq.h"
@ -386,10 +386,23 @@ extern int asn_debug;
extern int asn1_xer_print; extern int asn1_xer_print;
# include "mme_default_values.h" # include "mme_default_values.h"
#if 0
# include "common_types.h"
#endif
//Forward declaration //Forward declaration
struct s1ap_message_s; struct s1ap_message_s;
/** \brief Function callback prototype.
**/
#if 0
typedef int (*s1ap_message_decoded_callback)(
const sctp_assoc_id_t assoc_id,
const sctp_stream_id_t stream,
struct s1ap_message_s *message_p
);
#endif
/** \brief Encode a successfull outcome message /** \brief Encode a successfull outcome message
\param buffer pointer to buffer in which data will be encoded \param buffer pointer to buffer in which data will be encoded
\param length pointer to the length of buffer \param length pointer to the length of buffer
@ -402,7 +415,7 @@ struct s1ap_message_s;
ssize_t s1ap_generate_successfull_outcome( ssize_t s1ap_generate_successfull_outcome(
uint8_t **buffer, uint8_t **buffer,
uint32_t *length, uint32_t *length,
S1ap_ProcedureCode_t procedureCode, e_S1ap_ProcedureCode procedureCode,
S1ap_Criticality_t criticality, S1ap_Criticality_t criticality,
asn_TYPE_descriptor_t *td, asn_TYPE_descriptor_t *td,
void *sptr); void *sptr);
@ -419,7 +432,7 @@ ssize_t s1ap_generate_successfull_outcome(
ssize_t s1ap_generate_initiating_message( ssize_t s1ap_generate_initiating_message(
uint8_t **buffer, uint8_t **buffer,
uint32_t *length, uint32_t *length,
S1ap_ProcedureCode_t procedureCode, e_S1ap_ProcedureCode procedureCode,
S1ap_Criticality_t criticality, S1ap_Criticality_t criticality,
asn_TYPE_descriptor_t *td, asn_TYPE_descriptor_t *td,
void *sptr); void *sptr);
@ -436,7 +449,7 @@ ssize_t s1ap_generate_initiating_message(
ssize_t s1ap_generate_unsuccessfull_outcome( ssize_t s1ap_generate_unsuccessfull_outcome(
uint8_t **buffer, uint8_t **buffer,
uint32_t *length, uint32_t *length,
S1ap_ProcedureCode_t procedureCode, e_S1ap_ProcedureCode procedureCode,
S1ap_Criticality_t criticality, S1ap_Criticality_t criticality,
asn_TYPE_descriptor_t *td, asn_TYPE_descriptor_t *td,
void *sptr); void *sptr);

View File

@ -30,7 +30,7 @@
/******************************************************************************* /*******************************************************************************
* This file had been created by asn1tostruct.py script v1.0.2 * This file had been created by asn1tostruct.py script v1.0.2
* Please do not modify this file but regenerate it via script. * Please do not modify this file but regenerate it via script.
* Created on: 2017-02-03 11:00:55.366759 by acetcom * Created on: 2017-02-03 13:33:42.653359 by acetcom
* from ['S1AP-PDU.asn'] * from ['S1AP-PDU.asn']
******************************************************************************/ ******************************************************************************/
#include "s1ap_common.h" #include "s1ap_common.h"
@ -4597,23 +4597,23 @@ int s1ap_decode_s1ap_handovercommandies(
memcpy(&s1ap_HandoverCommandIEs->handoverType, s1apHandoverType_p, sizeof(S1ap_HandoverType_t)); memcpy(&s1ap_HandoverCommandIEs->handoverType, s1apHandoverType_p, sizeof(S1ap_HandoverType_t));
} break; } break;
/* Optional field */ /* Optional field */
case S1ap_ProtocolIE_ID_id_E_RABSubjecttoDataForwardingList: case S1ap_ProtocolIE_ID_id_E_RABDataForwardingList:
{ {
S1ap_E_RABSubjecttoDataForwardingList_t *s1apERABSubjecttoDataForwardingList_p = NULL; S1ap_E_RABDataForwardingList_t *s1apERABDataForwardingList_p = NULL;
s1ap_HandoverCommandIEs->presenceMask |= S1AP_HANDOVERCOMMANDIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT; s1ap_HandoverCommandIEs->presenceMask |= S1AP_HANDOVERCOMMANDIES_E_RABDATAFORWARDINGLIST_PRESENT;
tempDecoded = ANY_to_type_aper(&ie_p->value, &asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, (void**)&s1apERABSubjecttoDataForwardingList_p); tempDecoded = ANY_to_type_aper(&ie_p->value, &asn_DEF_S1ap_E_RABDataForwardingList, (void**)&s1apERABDataForwardingList_p);
if (tempDecoded < 0 || s1apERABSubjecttoDataForwardingList_p == NULL) { if (tempDecoded < 0 || s1apERABDataForwardingList_p == NULL) {
OAILOG_ERROR (LOG_S1AP, "Decoding of IE e_RABSubjecttoDataForwardingList failed\n"); OAILOG_ERROR (LOG_S1AP, "Decoding of IE e_RABDataForwardingList failed\n");
if (s1apERABSubjecttoDataForwardingList_p) if (s1apERABDataForwardingList_p)
ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p); ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABDataForwardingList, s1apERABDataForwardingList_p);
return -1; return -1;
} }
decoded += tempDecoded; decoded += tempDecoded;
if (asn1_xer_print) if (asn1_xer_print)
xer_fprint(stdout, &asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p); xer_fprint(stdout, &asn_DEF_S1ap_E_RABDataForwardingList, s1apERABDataForwardingList_p);
if (s1ap_decode_s1ap_e_rabsubjecttodataforwardinglist(&s1ap_HandoverCommandIEs->e_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p) < 0) { if (s1ap_decode_s1ap_e_rabdataforwardinglist(&s1ap_HandoverCommandIEs->e_RABDataForwardingList, s1apERABDataForwardingList_p) < 0) {
OAILOG_ERROR (LOG_S1AP, "Decoding of encapsulated IE s1apERABSubjecttoDataForwardingList failed\n"); OAILOG_ERROR (LOG_S1AP, "Decoding of encapsulated IE s1apERABDataForwardingList failed\n");
ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p); ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABDataForwardingList, s1apERABDataForwardingList_p);
} }
} break; } break;
/* Optional field */ /* Optional field */
@ -5876,23 +5876,23 @@ int s1ap_decode_s1ap_downlinks1cdma2000tunnelingies(
memcpy(&s1ap_DownlinkS1cdma2000tunnelingIEs->eNB_UE_S1AP_ID, s1apENBUES1APID_p, sizeof(S1ap_ENB_UE_S1AP_ID_t)); memcpy(&s1ap_DownlinkS1cdma2000tunnelingIEs->eNB_UE_S1AP_ID, s1apENBUES1APID_p, sizeof(S1ap_ENB_UE_S1AP_ID_t));
} break; } break;
/* Optional field */ /* Optional field */
case S1ap_ProtocolIE_ID_id_E_RABSubjecttoDataForwardingList: case S1ap_ProtocolIE_ID_id_E_RABDataForwardingList:
{ {
S1ap_E_RABSubjecttoDataForwardingList_t *s1apERABSubjecttoDataForwardingList_p = NULL; S1ap_E_RABDataForwardingList_t *s1apERABDataForwardingList_p = NULL;
s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask |= S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT; s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask |= S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABDATAFORWARDINGLIST_PRESENT;
tempDecoded = ANY_to_type_aper(&ie_p->value, &asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, (void**)&s1apERABSubjecttoDataForwardingList_p); tempDecoded = ANY_to_type_aper(&ie_p->value, &asn_DEF_S1ap_E_RABDataForwardingList, (void**)&s1apERABDataForwardingList_p);
if (tempDecoded < 0 || s1apERABSubjecttoDataForwardingList_p == NULL) { if (tempDecoded < 0 || s1apERABDataForwardingList_p == NULL) {
OAILOG_ERROR (LOG_S1AP, "Decoding of IE e_RABSubjecttoDataForwardingList failed\n"); OAILOG_ERROR (LOG_S1AP, "Decoding of IE e_RABDataForwardingList failed\n");
if (s1apERABSubjecttoDataForwardingList_p) if (s1apERABDataForwardingList_p)
ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p); ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABDataForwardingList, s1apERABDataForwardingList_p);
return -1; return -1;
} }
decoded += tempDecoded; decoded += tempDecoded;
if (asn1_xer_print) if (asn1_xer_print)
xer_fprint(stdout, &asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p); xer_fprint(stdout, &asn_DEF_S1ap_E_RABDataForwardingList, s1apERABDataForwardingList_p);
if (s1ap_decode_s1ap_e_rabsubjecttodataforwardinglist(&s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p) < 0) { if (s1ap_decode_s1ap_e_rabdataforwardinglist(&s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABDataForwardingList, s1apERABDataForwardingList_p) < 0) {
OAILOG_ERROR (LOG_S1AP, "Decoding of encapsulated IE s1apERABSubjecttoDataForwardingList failed\n"); OAILOG_ERROR (LOG_S1AP, "Decoding of encapsulated IE s1apERABDataForwardingList failed\n");
ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, s1apERABSubjecttoDataForwardingList_p); ASN_STRUCT_FREE(asn_DEF_S1ap_E_RABDataForwardingList, s1apERABDataForwardingList_p);
} }
} break; } break;
/* Optional field */ /* Optional field */

View File

@ -30,7 +30,7 @@
/******************************************************************************* /*******************************************************************************
* This file had been created by asn1tostruct.py script v1.0.2 * This file had been created by asn1tostruct.py script v1.0.2
* Please do not modify this file but regenerate it via script. * Please do not modify this file but regenerate it via script.
* Created on: 2017-02-03 11:00:55.391999 by acetcom * Created on: 2017-02-03 13:33:42.683855 by acetcom
* from ['S1AP-PDU.asn'] * from ['S1AP-PDU.asn']
******************************************************************************/ ******************************************************************************/
#include "s1ap_common.h" #include "s1ap_common.h"
@ -2532,11 +2532,11 @@ int s1ap_encode_s1ap_handovercommandies(
ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie);
/* Optional field */ /* Optional field */
if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT) { if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABDATAFORWARDINGLIST_PRESENT) {
if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABSubjecttoDataForwardingList, if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABDataForwardingList,
S1ap_Criticality_ignore, S1ap_Criticality_ignore,
&asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, &asn_DEF_S1ap_E_RABDataForwardingList,
&s1ap_HandoverCommandIEs->e_RABSubjecttoDataForwardingList)) == NULL) { &s1ap_HandoverCommandIEs->e_RABDataForwardingList)) == NULL) {
return -1; return -1;
} }
ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie);
@ -3230,11 +3230,11 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies(
ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie);
/* Optional field */ /* Optional field */
if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT) { if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABDATAFORWARDINGLIST_PRESENT) {
if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABSubjecttoDataForwardingList, if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABDataForwardingList,
S1ap_Criticality_ignore, S1ap_Criticality_ignore,
&asn_DEF_S1ap_E_RABSubjecttoDataForwardingList, &asn_DEF_S1ap_E_RABDataForwardingList,
&s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABSubjecttoDataForwardingList)) == NULL) { &s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABDataForwardingList)) == NULL) {
return -1; return -1;
} }
ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie);
@ -4270,15 +4270,15 @@ int s1ap_encode_s1ap_e_rabadmittedlist(
return 0; return 0;
} }
int s1ap_encode_s1ap_e_rabsubjecttodataforwardinglist( int s1ap_encode_s1ap_e_rabdataforwardinglist(
S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList, S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList,
S1ap_E_RABSubjecttoDataForwardingListIEs_t *s1ap_E_RABSubjecttoDataForwardingListIEs) { S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs) {
int i; int i;
S1ap_IE_t *ie; S1ap_IE_t *ie;
assert(s1ap_E_RABDataForwardingList != NULL); assert(s1ap_E_RABDataForwardingList != NULL);
assert(s1ap_E_RABSubjecttoDataForwardingListIEs != NULL); assert(s1ap_E_RABDataForwardingListIEs != NULL);
for (i = 0; i < s1ap_E_RABDataForwardingListIEs->s1ap_E_RABDataForwardingItem.count; i++) { for (i = 0; i < s1ap_E_RABDataForwardingListIEs->s1ap_E_RABDataForwardingItem.count; i++) {
if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABDataForwardingItem, if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABDataForwardingItem,

View File

@ -30,7 +30,7 @@
/******************************************************************************* /*******************************************************************************
* This file had been created by asn1tostruct.py script v1.0.2 * This file had been created by asn1tostruct.py script v1.0.2
* Please do not modify this file but regenerate it via script. * Please do not modify this file but regenerate it via script.
* Created on: 2017-02-03 11:00:55.351913 by acetcom * Created on: 2017-02-03 13:33:42.632772 by acetcom
* from ['S1AP-PDU.asn'] * from ['S1AP-PDU.asn']
******************************************************************************/ ******************************************************************************/
#include "s1ap_common.h" #include "s1ap_common.h"
@ -53,9 +53,9 @@ typedef struct S1ap_E_RABAdmittedListIEs_s {
A_SEQUENCE_OF(struct S1ap_E_RABAdmittedItem_s) s1ap_E_RABAdmittedItem; A_SEQUENCE_OF(struct S1ap_E_RABAdmittedItem_s) s1ap_E_RABAdmittedItem;
} S1ap_E_RABAdmittedListIEs_t; } S1ap_E_RABAdmittedListIEs_t;
typedef struct S1ap_E_RABSubjecttoDataForwardingListIEs_s { typedef struct S1ap_E_RABDataForwardingListIEs_s {
A_SEQUENCE_OF(struct S1ap_E_RABDataForwardingItem_s) s1ap_E_RABDataForwardingItem; A_SEQUENCE_OF(struct S1ap_E_RABDataForwardingItem_s) s1ap_E_RABDataForwardingItem;
} S1ap_E_RABSubjecttoDataForwardingListIEs_t; } S1ap_E_RABDataForwardingListIEs_t;
typedef struct S1ap_E_RABToBeSwitchedDLListIEs_s { typedef struct S1ap_E_RABToBeSwitchedDLListIEs_s {
A_SEQUENCE_OF(struct S1ap_E_RABToBeSwitchedDLItem_s) s1ap_E_RABToBeSwitchedDLItem; A_SEQUENCE_OF(struct S1ap_E_RABToBeSwitchedDLItem_s) s1ap_E_RABToBeSwitchedDLItem;
@ -571,7 +571,7 @@ typedef struct S1ap_InitialContextSetupFailureIEs_s {
S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_InitialContextSetupFailureIEs_t; } S1ap_InitialContextSetupFailureIEs_t;
#define S1AP_HANDOVERCOMMANDIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT (1 << 0) #define S1AP_HANDOVERCOMMANDIES_E_RABDATAFORWARDINGLIST_PRESENT (1 << 0)
#define S1AP_HANDOVERCOMMANDIES_E_RABTORELEASELISTHOCMD_PRESENT (1 << 1) #define S1AP_HANDOVERCOMMANDIES_E_RABTORELEASELISTHOCMD_PRESENT (1 << 1)
#define S1AP_HANDOVERCOMMANDIES_TARGET_TOSOURCE_TRANSPARENTCONTAINER_SECONDARY_PRESENT (1 << 2) #define S1AP_HANDOVERCOMMANDIES_TARGET_TOSOURCE_TRANSPARENTCONTAINER_SECONDARY_PRESENT (1 << 2)
#define S1AP_HANDOVERCOMMANDIES_CRITICALITYDIAGNOSTICS_PRESENT (1 << 3) #define S1AP_HANDOVERCOMMANDIES_CRITICALITYDIAGNOSTICS_PRESENT (1 << 3)
@ -581,7 +581,7 @@ typedef struct S1ap_HandoverCommandIEs_s {
S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id; S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID; S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
S1ap_HandoverType_t handoverType; S1ap_HandoverType_t handoverType;
S1ap_E_RABSubjecttoDataForwardingListIEs_t e_RABSubjecttoDataForwardingList; ///< Optional field S1ap_E_RABDataForwardingListIEs_t e_RABDataForwardingList; ///< Optional field
S1ap_E_RABList_t e_RABtoReleaseListHOCmd; ///< Optional field S1ap_E_RABList_t e_RABtoReleaseListHOCmd; ///< Optional field
S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer; S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer;
S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer_Secondary; ///< Optional field S1ap_Target_ToSource_TransparentContainer_t target_ToSource_TransparentContainer_Secondary; ///< Optional field
@ -717,17 +717,17 @@ typedef struct S1ap_InitialContextSetupResponseIEs_s {
S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field S1ap_CriticalityDiagnostics_t criticalityDiagnostics; ///< Optional field
} S1ap_InitialContextSetupResponseIEs_t; } S1ap_InitialContextSetupResponseIEs_t;
#define S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT (1 << 0) #define S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABDATAFORWARDINGLIST_PRESENT (1 << 0)
#define S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_CDMA2000HOSTATUS_PRESENT (1 << 1) #define S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_CDMA2000HOSTATUS_PRESENT (1 << 1)
typedef struct S1ap_DownlinkS1cdma2000tunnelingIEs_s { typedef struct S1ap_DownlinkS1cdma2000tunnelingIEs_s {
uint16_t presenceMask; uint16_t presenceMask;
S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id; S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID; S1ap_ENB_UE_S1AP_ID_t eNB_UE_S1AP_ID;
S1ap_E_RABSubjecttoDataForwardingListIEs_t e_RABSubjecttoDataForwardingList; ///< Optional field S1ap_E_RABDataForwardingListIEs_t e_RABDataForwardingList; ///< Optional field
S1ap_Cdma2000HOStatus_t cdma2000HOStatus; ///< Optional field S1ap_Cdma2000HOStatus_t cdma2000HOStatus; ///< Optional field
S1ap_Cdma2000RATType_t cdma2000RATType; S1ap_Cdma2000RATType_t cdma2000RATType;
S1ap_Cdma2000PDU_t cdma2000PDU; S1ap_Cdma2000PDU_t cdma2000PDU;
} S1ap_DownlinkS1cdma2000tunnelingIEs_t; } S1ap_DownlinkS1cdma2000tunnelingIEs_t;
#define S1AP_OVERLOADSTOPIES_GUMMEILIST_PRESENT (1 << 0) #define S1AP_OVERLOADSTOPIES_GUMMEILIST_PRESENT (1 << 0)
@ -1567,7 +1567,7 @@ int s1ap_decode_s1ap_bearers_subjecttostatustransfer_itemies(
* \param s1ap_Bearers_SubjectToStatusTransfer_ItemIEs Pointer to the IES structure. * \param s1ap_Bearers_SubjectToStatusTransfer_ItemIEs Pointer to the IES structure.
**/ **/
int s1ap_encode_s1ap_bearers_subjecttostatustransfer_itemies( int s1ap_encode_s1ap_bearers_subjecttostatustransfer_itemies(
S1ap_Bearers_SubjectToStatusTransferList_t *s1ap_Bearers_SubjectToStatusTransfer_List, S1ap_Bearers_SubjectToStatusTransfer_List_t *s1ap_Bearers_SubjectToStatusTransfer_List,
S1ap_Bearers_SubjectToStatusTransfer_ItemIEs_t *s1ap_Bearers_SubjectToStatusTransfer_ItemIEs); S1ap_Bearers_SubjectToStatusTransfer_ItemIEs_t *s1ap_Bearers_SubjectToStatusTransfer_ItemIEs);
/** \brief Decode function for S1ap-E-RABItemIEs ies. /** \brief Decode function for S1ap-E-RABItemIEs ies.
@ -2406,21 +2406,17 @@ int s1ap_decode_s1ap_e_rabadmittedlist(
* \param s1ap_E_RABDataForwardingList Pointer to the ASN1 structure. * \param s1ap_E_RABDataForwardingList Pointer to the ASN1 structure.
* \param s1ap_E_RABDataForwardingItemIEs Pointer to the IES structure. * \param s1ap_E_RABDataForwardingItemIEs Pointer to the IES structure.
**/ **/
/*
int s1ap_encode_s1ap_e_rabdataforwardinglist( int s1ap_encode_s1ap_e_rabdataforwardinglist(
S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList, S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList,
S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs); S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs);
*/
/** \brief Decode function for S1ap-E-RABDataForwardingItemIEs ies. /** \brief Decode function for S1ap-E-RABDataForwardingItemIEs ies.
* \param any_p Pointer to the ANY value to decode. * \param any_p Pointer to the ANY value to decode.
* \param callback Callback function called when any_p is successfully decoded. * \param callback Callback function called when any_p is successfully decoded.
**/ **/
/*
int s1ap_decode_s1ap_e_rabdataforwardinglist( int s1ap_decode_s1ap_e_rabdataforwardinglist(
S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs, S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs,
S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList); S1ap_E_RABDataForwardingList_t *s1ap_E_RABDataForwardingList);
*/
/** \brief Encode function for S1ap-E-RABToBeSwitchedDLItemIEs ies. /** \brief Encode function for S1ap-E-RABToBeSwitchedDLItemIEs ies.
* \param s1ap_E_RABToBeSwitchedDLList Pointer to the ASN1 structure. * \param s1ap_E_RABToBeSwitchedDLList Pointer to the ASN1 structure.
@ -2629,12 +2625,10 @@ asn_enc_rval_t s1ap_xer_print_s1ap_e_rabtobesetuplistbearersureq(
* \param s1ap_E_RABDataForwardingItemIEs Pointer to the IES structure. * \param s1ap_E_RABDataForwardingItemIEs Pointer to the IES structure.
* \param file File descriptor to write output. * \param file File descriptor to write output.
**/ **/
/*
asn_enc_rval_t s1ap_xer_print_s1ap_e_rabdataforwardinglist( asn_enc_rval_t s1ap_xer_print_s1ap_e_rabdataforwardinglist(
asn_app_consume_bytes_f *cb, asn_app_consume_bytes_f *cb,
void *app_key, void *app_key,
S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs); S1ap_E_RABDataForwardingListIEs_t *s1ap_E_RABDataForwardingListIEs);
*/
/** \brief Display S1ap_LocationReportingFailureIndication message using XER encoding. /** \brief Display S1ap_LocationReportingFailureIndication message using XER encoding.
* \param message_p Pointer to root message. * \param message_p Pointer to root message.

View File

@ -30,7 +30,7 @@
/******************************************************************************* /*******************************************************************************
* This file had been created by asn1tostruct.py script v1.0.2 * This file had been created by asn1tostruct.py script v1.0.2
* Please do not modify this file but regenerate it via script. * Please do not modify this file but regenerate it via script.
* Created on: 2017-02-03 11:00:55.408484 by acetcom * Created on: 2017-02-03 13:33:42.703530 by acetcom
* from ['S1AP-PDU.asn'] * from ['S1AP-PDU.asn']
******************************************************************************/ ******************************************************************************/
#include <stdlib.h> #include <stdlib.h>
@ -1376,8 +1376,8 @@ asn_enc_rval_t s1ap_xer_print_s1ap_handovercommand(
xer_encode_local(&asn_DEF_S1ap_ENB_UE_S1AP_ID, &s1ap_HandoverCommandIEs->eNB_UE_S1AP_ID, cb, app_key, 2); xer_encode_local(&asn_DEF_S1ap_ENB_UE_S1AP_ID, &s1ap_HandoverCommandIEs->eNB_UE_S1AP_ID, cb, app_key, 2);
xer_encode_local(&asn_DEF_S1ap_HandoverType, &s1ap_HandoverCommandIEs->handoverType, cb, app_key, 2); xer_encode_local(&asn_DEF_S1ap_HandoverType, &s1ap_HandoverCommandIEs->handoverType, cb, app_key, 2);
/* Optional field */ /* Optional field */
if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT) if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABDATAFORWARDINGLIST_PRESENT)
s1ap_xer_print_s1ap_e_rabsubjecttodataforwardinglist(cb, app_key, &s1ap_HandoverCommandIEs->e_RABSubjecttoDataForwardingList); s1ap_xer_print_s1ap_e_rabdataforwardinglist(cb, app_key, &s1ap_HandoverCommandIEs->e_RABDataForwardingList);
/* Optional field */ /* Optional field */
if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABTORELEASELISTHOCMD_PRESENT) if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABTORELEASELISTHOCMD_PRESENT)
xer_encode_local(&asn_DEF_S1ap_E_RABList, &s1ap_HandoverCommandIEs->e_RABtoReleaseListHOCmd, cb, app_key, 2); xer_encode_local(&asn_DEF_S1ap_E_RABList, &s1ap_HandoverCommandIEs->e_RABtoReleaseListHOCmd, cb, app_key, 2);
@ -1752,8 +1752,8 @@ asn_enc_rval_t s1ap_xer_print_s1ap_downlinks1cdma2000tunneling(
xer_encode_local(&asn_DEF_S1ap_MME_UE_S1AP_ID, &s1ap_DownlinkS1cdma2000tunnelingIEs->mme_ue_s1ap_id, cb, app_key, 2); xer_encode_local(&asn_DEF_S1ap_MME_UE_S1AP_ID, &s1ap_DownlinkS1cdma2000tunnelingIEs->mme_ue_s1ap_id, cb, app_key, 2);
xer_encode_local(&asn_DEF_S1ap_ENB_UE_S1AP_ID, &s1ap_DownlinkS1cdma2000tunnelingIEs->eNB_UE_S1AP_ID, cb, app_key, 2); xer_encode_local(&asn_DEF_S1ap_ENB_UE_S1AP_ID, &s1ap_DownlinkS1cdma2000tunnelingIEs->eNB_UE_S1AP_ID, cb, app_key, 2);
/* Optional field */ /* Optional field */
if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABSUBJECTTODATAFORWARDINGLIST_PRESENT) if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABDATAFORWARDINGLIST_PRESENT)
s1ap_xer_print_s1ap_e_rabsubjecttodataforwardinglist(cb, app_key, &s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABSubjecttoDataForwardingList); s1ap_xer_print_s1ap_e_rabdataforwardinglist(cb, app_key, &s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABDataForwardingList);
/* Optional field */ /* Optional field */
if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_CDMA2000HOSTATUS_PRESENT) if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_CDMA2000HOSTATUS_PRESENT)
xer_encode_local(&asn_DEF_S1ap_Cdma2000HOStatus, &s1ap_DownlinkS1cdma2000tunnelingIEs->cdma2000HOStatus, cb, app_key, 2); xer_encode_local(&asn_DEF_S1ap_Cdma2000HOStatus, &s1ap_DownlinkS1cdma2000tunnelingIEs->cdma2000HOStatus, cb, app_key, 2);

View File

@ -891,7 +891,7 @@ FROM S1AP-Containers
id-E-RABSetupItemCtxtSURes, id-E-RABSetupItemCtxtSURes,
id-E-RABSetupListBearerSURes, id-E-RABSetupListBearerSURes,
id-E-RABSetupListCtxtSURes, id-E-RABSetupListCtxtSURes,
id-E-RABSubjecttoDataForwardingList, id-E-RABDataForwardingList,
id-E-RABToBeModifiedItemBearerModReq, id-E-RABToBeModifiedItemBearerModReq,
id-E-RABToBeModifiedListBearerModReq, id-E-RABToBeModifiedListBearerModReq,
id-E-RABToBeReleasedList, id-E-RABToBeReleasedList,
@ -1054,7 +1054,7 @@ HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } | { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
{ ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }| -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
{ ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } | { ID id-E-RABDataForwardingList CRITICALITY ignore TYPE E-RABDataForwardingList PRESENCE optional } |
{ ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional } | { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional } |
{ ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }| { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
{ ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional }| { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional }|
@ -1063,7 +1063,7 @@ HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
} }
E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} } E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= { E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
@ -2639,7 +2639,7 @@ DownlinkS1cdma2000tunneling ::= SEQUENCE {
DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= { DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } | { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } | { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } | { ID id-E-RABDataForwardingList CRITICALITY ignore TYPE E-RABDataForwardingList PRESENCE optional } |
{ ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional } | { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional } |
{ ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } | { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
{ ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }, { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
@ -3438,7 +3438,7 @@ AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- B -- B
Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } } Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= { Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
@ -3974,7 +3974,7 @@ GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
ENB-StatusTransfer-TransparentContainer ::= SEQUENCE { ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList, bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransfer-List,
iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
... ...
} }
@ -5297,7 +5297,7 @@ ProtocolIE-ID ::= INTEGER {
id-SourceID(3), id-SourceID(3),
id-TargetID(4), id-TargetID(4),
id-eNB-UE-S1AP-ID(8), id-eNB-UE-S1AP-ID(8),
id-E-RABSubjecttoDataForwardingList(12), id-E-RABDataForwardingList(12),
id-E-RABtoReleaseListHOCmd(13), id-E-RABtoReleaseListHOCmd(13),
id-E-RABDataForwardingItem(14), id-E-RABDataForwardingItem(14),
id-E-RABReleaseItemBearerRelComp(15), id-E-RABReleaseItemBearerRelComp(15),
@ -5603,7 +5603,7 @@ id-Cause
id-SourceID ProtocolIE-ID ::= 3 id-SourceID ProtocolIE-ID ::= 3
id-TargetID ProtocolIE-ID ::= 4 id-TargetID ProtocolIE-ID ::= 4
id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8 id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12 id-E-RABDataForwardingList ProtocolIE-ID ::= 12
id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13 id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
id-E-RABDataForwardingItem ProtocolIE-ID ::= 14 id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15 id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15

View File

@ -891,7 +891,7 @@ FROM S1AP-Containers
id-E-RABSetupItemCtxtSURes, id-E-RABSetupItemCtxtSURes,
id-E-RABSetupListBearerSURes, id-E-RABSetupListBearerSURes,
id-E-RABSetupListCtxtSURes, id-E-RABSetupListCtxtSURes,
id-E-RABSubjecttoDataForwardingList, id-E-RABDataForwardingList,
id-E-RABToBeModifiedItemBearerModReq, id-E-RABToBeModifiedItemBearerModReq,
id-E-RABToBeModifiedListBearerModReq, id-E-RABToBeModifiedListBearerModReq,
id-E-RABToBeReleasedList, id-E-RABToBeReleasedList,
@ -1054,7 +1054,7 @@ S1ap-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
{ ID id-HandoverType CRITICALITY reject TYPE S1ap-HandoverType PRESENCE mandatory } | { ID id-HandoverType CRITICALITY reject TYPE S1ap-HandoverType PRESENCE mandatory } |
{ ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE S1ap-NASSecurityParametersfromE-UTRAN PRESENCE conditional { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE S1ap-NASSecurityParametersfromE-UTRAN PRESENCE conditional
-- This IE shall be present if S1ap-HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }| -- This IE shall be present if S1ap-HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
{ ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE S1ap-E-RABSubjecttoDataForwardingList PRESENCE optional } | { ID id-E-RABDataForwardingList CRITICALITY ignore TYPE S1ap-E-RABDataForwardingList PRESENCE optional } |
{ ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional } | { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional } |
{ ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE mandatory }| { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE mandatory }|
{ ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE optional }| { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE optional }|
@ -1063,7 +1063,7 @@ S1ap-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
} }
S1ap-E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {S1ap-E-RABDataForwardingItemIEs} } S1ap-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {S1ap-E-RABDataForwardingItemIEs} }
S1ap-E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= { S1ap-E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
@ -2639,7 +2639,7 @@ S1ap-DownlinkS1cdma2000tunneling ::= SEQUENCE {
S1ap-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= { S1ap-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } | { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } | { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE S1ap-E-RABSubjecttoDataForwardingList PRESENCE optional } | { ID id-E-RABDataForwardingList CRITICALITY ignore TYPE S1ap-E-RABDataForwardingList PRESENCE optional } |
{ ID id-cdma2000HOStatus CRITICALITY ignore TYPE S1ap-Cdma2000HOStatus PRESENCE optional } | { ID id-cdma2000HOStatus CRITICALITY ignore TYPE S1ap-Cdma2000HOStatus PRESENCE optional } |
{ ID id-cdma2000RATType CRITICALITY reject TYPE S1ap-Cdma2000RATType PRESENCE mandatory } | { ID id-cdma2000RATType CRITICALITY reject TYPE S1ap-Cdma2000RATType PRESENCE mandatory } |
{ ID id-cdma2000PDU CRITICALITY reject TYPE S1ap-Cdma2000PDU PRESENCE mandatory }, { ID id-cdma2000PDU CRITICALITY reject TYPE S1ap-Cdma2000PDU PRESENCE mandatory },
@ -3438,7 +3438,7 @@ S1ap-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- B -- B
S1ap-Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE S1ap-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
S1ap-Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= { S1ap-Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
@ -3974,7 +3974,7 @@ S1ap-GUMMEIList::= SEQUENCE (SIZE (1.. s1ap-maxnoofMMECs)) OF S1ap-GUMMEI
S1ap-ENB-StatusTransfer-TransparentContainer ::= SEQUENCE { S1ap-ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
bearers-SubjectToStatusTransferList S1ap-Bearers-SubjectToStatusTransferList, bearers-SubjectToStatusTransferList S1ap-Bearers-SubjectToStatusTransfer-List,
iE-Extensions ProtocolExtensionContainer { {S1ap-ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, iE-Extensions ProtocolExtensionContainer { {S1ap-ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
... ...
} }
@ -5297,7 +5297,7 @@ S1ap-ProtocolIE-ID ::= INTEGER {
id-SourceID(3), id-SourceID(3),
id-TargetID(4), id-TargetID(4),
id-eNB-UE-S1AP-ID(8), id-eNB-UE-S1AP-ID(8),
id-E-RABSubjecttoDataForwardingList(12), id-E-RABDataForwardingList(12),
id-E-RABtoReleaseListHOCmd(13), id-E-RABtoReleaseListHOCmd(13),
id-E-RABDataForwardingItem(14), id-E-RABDataForwardingItem(14),
id-E-RABReleaseItemBearerRelComp(15), id-E-RABReleaseItemBearerRelComp(15),
@ -5603,7 +5603,7 @@ id-Cause
id-SourceID S1ap-ProtocolIE-ID ::= 3 id-SourceID S1ap-ProtocolIE-ID ::= 3
id-TargetID S1ap-ProtocolIE-ID ::= 4 id-TargetID S1ap-ProtocolIE-ID ::= 4
id-eNB-UE-S1AP-ID S1ap-ProtocolIE-ID ::= 8 id-eNB-UE-S1AP-ID S1ap-ProtocolIE-ID ::= 8
id-E-RABSubjecttoDataForwardingList S1ap-ProtocolIE-ID ::= 12 id-E-RABDataForwardingList S1ap-ProtocolIE-ID ::= 12
id-E-RABtoReleaseListHOCmd S1ap-ProtocolIE-ID ::= 13 id-E-RABtoReleaseListHOCmd S1ap-ProtocolIE-ID ::= 13
id-E-RABDataForwardingItem S1ap-ProtocolIE-ID ::= 14 id-E-RABDataForwardingItem S1ap-ProtocolIE-ID ::= 14
id-E-RABReleaseItemBearerRelComp S1ap-ProtocolIE-ID ::= 15 id-E-RABReleaseItemBearerRelComp S1ap-ProtocolIE-ID ::= 15