use ProtocolIE

This commit is contained in:
Sukchan Lee 2017-02-04 00:02:40 +09:00
parent 43352336dc
commit 2b75d966c7
157 changed files with 16711 additions and 8017 deletions

File diff suppressed because it is too large Load Diff

View File

@ -11,13 +11,524 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ProtocolIE_Field;
/* ProtocolIE-Container */
typedef struct ProtocolIE_Container_5893P0 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P0_t;
typedef struct ProtocolIE_Container_5893P1 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P1_t;
typedef struct ProtocolIE_Container_5893P2 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P2_t;
typedef struct ProtocolIE_Container_5893P3 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P3_t;
typedef struct ProtocolIE_Container_5893P4 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P4_t;
typedef struct ProtocolIE_Container_5893P5 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P5_t;
typedef struct ProtocolIE_Container_5893P6 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P6_t;
typedef struct ProtocolIE_Container_5893P7 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P7_t;
typedef struct ProtocolIE_Container_5893P8 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P8_t;
typedef struct ProtocolIE_Container_5893P9 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P9_t;
typedef struct ProtocolIE_Container_5893P10 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P10_t;
typedef struct ProtocolIE_Container_5893P11 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P11_t;
typedef struct ProtocolIE_Container_5893P12 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P12_t;
typedef struct ProtocolIE_Container_5893P13 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P13_t;
typedef struct ProtocolIE_Container_5893P14 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P14_t;
typedef struct ProtocolIE_Container_5893P15 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P15_t;
typedef struct ProtocolIE_Container_5893P16 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P16_t;
typedef struct ProtocolIE_Container_5893P17 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P17_t;
typedef struct ProtocolIE_Container_5893P18 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P18_t;
typedef struct ProtocolIE_Container_5893P19 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P19_t;
typedef struct ProtocolIE_Container_5893P20 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P20_t;
typedef struct ProtocolIE_Container_5893P21 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P21_t;
typedef struct ProtocolIE_Container_5893P22 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P22_t;
typedef struct ProtocolIE_Container_5893P23 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P23_t;
typedef struct ProtocolIE_Container_5893P24 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P24_t;
typedef struct ProtocolIE_Container_5893P25 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P25_t;
typedef struct ProtocolIE_Container_5893P26 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P26_t;
typedef struct ProtocolIE_Container_5893P27 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P27_t;
typedef struct ProtocolIE_Container_5893P28 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P28_t;
typedef struct ProtocolIE_Container_5893P29 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P29_t;
typedef struct ProtocolIE_Container_5893P30 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P30_t;
typedef struct ProtocolIE_Container_5893P31 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P31_t;
typedef struct ProtocolIE_Container_5893P32 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P32_t;
typedef struct ProtocolIE_Container_5893P33 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P33_t;
typedef struct ProtocolIE_Container_5893P34 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P34_t;
typedef struct ProtocolIE_Container_5893P35 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P35_t;
typedef struct ProtocolIE_Container_5893P36 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P36_t;
typedef struct ProtocolIE_Container_5893P37 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P37_t;
typedef struct ProtocolIE_Container_5893P38 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P38_t;
typedef struct ProtocolIE_Container_5893P39 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P39_t;
typedef struct ProtocolIE_Container_5893P40 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P40_t;
typedef struct ProtocolIE_Container_5893P41 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P41_t;
typedef struct ProtocolIE_Container_5893P42 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P42_t;
typedef struct ProtocolIE_Container_5893P43 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P43_t;
typedef struct ProtocolIE_Container_5893P44 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P44_t;
typedef struct ProtocolIE_Container_5893P45 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P45_t;
typedef struct ProtocolIE_Container_5893P46 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P46_t;
typedef struct ProtocolIE_Container_5893P47 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P47_t;
typedef struct ProtocolIE_Container_5893P48 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P48_t;
typedef struct ProtocolIE_Container_5893P49 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P49_t;
typedef struct ProtocolIE_Container_5893P50 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P50_t;
typedef struct ProtocolIE_Container_5893P51 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P51_t;
typedef struct ProtocolIE_Container_5893P52 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P52_t;
typedef struct ProtocolIE_Container_5893P53 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P53_t;
typedef struct ProtocolIE_Container_5893P54 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P54_t;
typedef struct ProtocolIE_Container_5893P55 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P55_t;
typedef struct ProtocolIE_Container_5893P56 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P56_t;
typedef struct ProtocolIE_Container_5893P57 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P57_t;
typedef struct ProtocolIE_Container_5893P58 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P58_t;
typedef struct ProtocolIE_Container_5893P59 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P59_t;
typedef struct ProtocolIE_Container_5893P60 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P60_t;
typedef struct ProtocolIE_Container_5893P61 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P61_t;
typedef struct ProtocolIE_Container_5893P62 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P62_t;
typedef struct ProtocolIE_Container_5893P63 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P63_t;
typedef struct ProtocolIE_Container_5893P64 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P64_t;
typedef struct ProtocolIE_Container_5893P65 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P65_t;
typedef struct ProtocolIE_Container_5893P66 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P66_t;
typedef struct ProtocolIE_Container_5893P67 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P67_t;
typedef struct ProtocolIE_Container_5893P68 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P68_t;
typedef struct ProtocolIE_Container_5893P69 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P69_t;
typedef struct ProtocolIE_Container_5893P70 {
A_SEQUENCE_OF(struct ProtocolIE_Field) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Container_5893P70_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P0;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P1;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P2;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P3;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P4;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P5;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P6;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P7;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P8;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P9;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P10;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P11;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P12;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P13;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P14;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P15;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P16;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P17;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P18;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P19;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P20;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P21;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P22;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P23;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P24;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P25;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P26;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P27;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P28;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P29;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P30;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P31;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P32;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P33;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P34;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P35;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P36;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P37;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P38;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P39;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P40;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P41;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P42;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P43;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P44;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P45;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P46;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P47;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P48;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P49;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P50;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P51;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P52;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P53;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P54;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P55;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P56;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P57;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P58;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P59;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P60;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P61;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P62;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P63;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P64;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P65;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P66;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P67;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P68;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P69;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P70;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ProtocolIE-Field.h"
#endif /* _ProtocolIE_Container_H_ */
#include <asn_internal.h>

File diff suppressed because it is too large Load Diff

View File

@ -30,9 +30,648 @@ typedef struct ProtocolIE_Field_5901P0 {
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P0_t;
typedef struct ProtocolIE_Field_5901P1 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P1_t;
typedef struct ProtocolIE_Field_5901P2 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P2_t;
typedef struct ProtocolIE_Field_5901P3 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P3_t;
typedef struct ProtocolIE_Field_5901P4 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P4_t;
typedef struct ProtocolIE_Field_5901P5 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P5_t;
typedef struct ProtocolIE_Field_5901P6 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P6_t;
typedef struct ProtocolIE_Field_5901P7 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P7_t;
typedef struct ProtocolIE_Field_5901P8 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P8_t;
typedef struct ProtocolIE_Field_5901P9 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P9_t;
typedef struct ProtocolIE_Field_5901P10 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P10_t;
typedef struct ProtocolIE_Field_5901P11 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P11_t;
typedef struct ProtocolIE_Field_5901P12 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P12_t;
typedef struct ProtocolIE_Field_5901P13 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P13_t;
typedef struct ProtocolIE_Field_5901P14 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P14_t;
typedef struct ProtocolIE_Field_5901P15 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P15_t;
typedef struct ProtocolIE_Field_5901P16 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P16_t;
typedef struct ProtocolIE_Field_5901P17 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P17_t;
typedef struct ProtocolIE_Field_5901P18 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P18_t;
typedef struct ProtocolIE_Field_5901P19 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P19_t;
typedef struct ProtocolIE_Field_5901P20 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P20_t;
typedef struct ProtocolIE_Field_5901P21 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P21_t;
typedef struct ProtocolIE_Field_5901P22 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P22_t;
typedef struct ProtocolIE_Field_5901P23 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P23_t;
typedef struct ProtocolIE_Field_5901P24 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P24_t;
typedef struct ProtocolIE_Field_5901P25 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P25_t;
typedef struct ProtocolIE_Field_5901P26 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P26_t;
typedef struct ProtocolIE_Field_5901P27 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P27_t;
typedef struct ProtocolIE_Field_5901P28 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P28_t;
typedef struct ProtocolIE_Field_5901P29 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P29_t;
typedef struct ProtocolIE_Field_5901P30 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P30_t;
typedef struct ProtocolIE_Field_5901P31 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P31_t;
typedef struct ProtocolIE_Field_5901P32 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P32_t;
typedef struct ProtocolIE_Field_5901P33 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P33_t;
typedef struct ProtocolIE_Field_5901P34 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P34_t;
typedef struct ProtocolIE_Field_5901P35 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P35_t;
typedef struct ProtocolIE_Field_5901P36 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P36_t;
typedef struct ProtocolIE_Field_5901P37 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P37_t;
typedef struct ProtocolIE_Field_5901P38 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P38_t;
typedef struct ProtocolIE_Field_5901P39 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P39_t;
typedef struct ProtocolIE_Field_5901P40 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P40_t;
typedef struct ProtocolIE_Field_5901P41 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P41_t;
typedef struct ProtocolIE_Field_5901P42 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P42_t;
typedef struct ProtocolIE_Field_5901P43 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P43_t;
typedef struct ProtocolIE_Field_5901P44 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P44_t;
typedef struct ProtocolIE_Field_5901P45 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P45_t;
typedef struct ProtocolIE_Field_5901P46 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P46_t;
typedef struct ProtocolIE_Field_5901P47 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P47_t;
typedef struct ProtocolIE_Field_5901P48 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P48_t;
typedef struct ProtocolIE_Field_5901P49 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P49_t;
typedef struct ProtocolIE_Field_5901P50 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P50_t;
typedef struct ProtocolIE_Field_5901P51 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P51_t;
typedef struct ProtocolIE_Field_5901P52 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P52_t;
typedef struct ProtocolIE_Field_5901P53 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P53_t;
typedef struct ProtocolIE_Field_5901P54 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P54_t;
typedef struct ProtocolIE_Field_5901P55 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P55_t;
typedef struct ProtocolIE_Field_5901P56 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P56_t;
typedef struct ProtocolIE_Field_5901P57 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P57_t;
typedef struct ProtocolIE_Field_5901P58 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P58_t;
typedef struct ProtocolIE_Field_5901P59 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P59_t;
typedef struct ProtocolIE_Field_5901P60 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P60_t;
typedef struct ProtocolIE_Field_5901P61 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P61_t;
typedef struct ProtocolIE_Field_5901P62 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P62_t;
typedef struct ProtocolIE_Field_5901P63 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P63_t;
typedef struct ProtocolIE_Field_5901P64 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P64_t;
typedef struct ProtocolIE_Field_5901P65 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P65_t;
typedef struct ProtocolIE_Field_5901P66 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P66_t;
typedef struct ProtocolIE_Field_5901P67 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P67_t;
typedef struct ProtocolIE_Field_5901P68 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P68_t;
typedef struct ProtocolIE_Field_5901P69 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P69_t;
typedef struct ProtocolIE_Field_5901P70 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P70_t;
typedef struct ProtocolIE_Field_5901P71 {
S1ap_ProtocolIE_ID_t id;
S1ap_Criticality_t criticality;
ANY_t value;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ProtocolIE_Field_5901P71_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P0;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P1;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P2;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P3;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P4;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P5;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P6;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P7;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P8;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P9;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P10;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P11;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P12;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P13;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P14;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P15;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P16;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P17;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P18;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P19;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P20;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P21;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P22;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P23;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P24;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P25;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P26;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P27;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P28;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P29;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P30;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P31;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P32;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P33;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P34;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P35;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P36;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P37;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P38;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P39;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P40;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P41;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P42;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P43;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P44;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P45;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P46;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P47;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P48;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P49;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P50;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P51;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P52;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P53;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P54;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P55;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P56;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P57;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P58;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P59;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P60;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P61;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P62;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P63;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P64;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P65;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P66;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P67;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P68;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P69;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P70;
extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P71;
#ifdef __cplusplus
}

View File

@ -7,106 +7,22 @@
#include "S1ap-CellTrafficTrace.h"
static int
memb_s1ap_CellTrafficTrace_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_CellTrafficTrace_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_CellTrafficTrace_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_CellTrafficTrace_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_CellTrafficTrace_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_CellTrafficTrace, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P53,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_CellTrafficTrace_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_CellTrafficTrace_ies_specs_2 = {
sizeof(struct S1ap_CellTrafficTrace__s1ap_CellTrafficTrace_ies),
offsetof(struct S1ap_CellTrafficTrace__s1ap_CellTrafficTrace_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_CellTrafficTrace_ies_2 = {
"s1ap-CellTrafficTrace-ies",
"s1ap-CellTrafficTrace-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_CellTrafficTrace_ies_tags_2,
sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2)
/sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_CellTrafficTrace_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2)
/sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_CellTrafficTrace_ies_constr_2,
asn_MBR_s1ap_CellTrafficTrace_ies_2,
1, /* Single element */
&asn_SPC_s1ap_CellTrafficTrace_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_CellTrafficTrace_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_CellTrafficTrace, s1ap_CellTrafficTrace_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_CellTrafficTrace_ies_2,
memb_s1ap_CellTrafficTrace_ies_constraint_1,
&asn_PER_memb_s1ap_CellTrafficTrace_ies_constr_2,
0,
"s1ap-CellTrafficTrace-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_CellTrafficTrace_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_CellTrafficTrace_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-CellTrafficTrace-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_CellTrafficTrace_specs_1 = {
sizeof(struct S1ap_CellTrafficTrace),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-CellTrafficTrace */
typedef struct S1ap_CellTrafficTrace {
struct S1ap_CellTrafficTrace__s1ap_CellTrafficTrace_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_CellTrafficTrace_ies;
ProtocolIE_Container_5893P53_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_CellTrafficTrace;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_CellTrafficTrace_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-DeactivateTrace.h"
static int
memb_s1ap_DeactivateTrace_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_DeactivateTrace_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_DeactivateTrace_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_DeactivateTrace_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_DeactivateTrace_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DeactivateTrace, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P52,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_DeactivateTrace_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_DeactivateTrace_ies_specs_2 = {
sizeof(struct S1ap_DeactivateTrace__s1ap_DeactivateTrace_ies),
offsetof(struct S1ap_DeactivateTrace__s1ap_DeactivateTrace_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_DeactivateTrace_ies_2 = {
"s1ap-DeactivateTrace-ies",
"s1ap-DeactivateTrace-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_DeactivateTrace_ies_tags_2,
sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2)
/sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_DeactivateTrace_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2)
/sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_DeactivateTrace_ies_constr_2,
asn_MBR_s1ap_DeactivateTrace_ies_2,
1, /* Single element */
&asn_SPC_s1ap_DeactivateTrace_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_DeactivateTrace_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DeactivateTrace, s1ap_DeactivateTrace_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_DeactivateTrace_ies_2,
memb_s1ap_DeactivateTrace_ies_constraint_1,
&asn_PER_memb_s1ap_DeactivateTrace_ies_constr_2,
0,
"s1ap-DeactivateTrace-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_DeactivateTrace_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_DeactivateTrace_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DeactivateTrace-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DeactivateTrace_specs_1 = {
sizeof(struct S1ap_DeactivateTrace),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-DeactivateTrace */
typedef struct S1ap_DeactivateTrace {
struct S1ap_DeactivateTrace__s1ap_DeactivateTrace_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_DeactivateTrace_ies;
ProtocolIE_Container_5893P52_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DeactivateTrace;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_DeactivateTrace_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-DownlinkNASTransport.h"
static int
memb_s1ap_DownlinkNASTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_DownlinkNASTransport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkNASTransport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_DownlinkNASTransport_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNASTransport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNASTransport, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P29,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkNASTransport_ies_specs_2 = {
sizeof(struct S1ap_DownlinkNASTransport__s1ap_DownlinkNASTransport_ies),
offsetof(struct S1ap_DownlinkNASTransport__s1ap_DownlinkNASTransport_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkNASTransport_ies_2 = {
"s1ap-DownlinkNASTransport-ies",
"s1ap-DownlinkNASTransport-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2,
sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_DownlinkNASTransport_ies_constr_2,
asn_MBR_s1ap_DownlinkNASTransport_ies_2,
1, /* Single element */
&asn_SPC_s1ap_DownlinkNASTransport_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNASTransport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNASTransport, s1ap_DownlinkNASTransport_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_DownlinkNASTransport_ies_2,
memb_s1ap_DownlinkNASTransport_ies_constraint_1,
&asn_PER_memb_s1ap_DownlinkNASTransport_ies_constr_2,
0,
"s1ap-DownlinkNASTransport-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkNASTransport_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkNASTransport_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkNASTransport-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkNASTransport_specs_1 = {
sizeof(struct S1ap_DownlinkNASTransport),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-DownlinkNASTransport */
typedef struct S1ap_DownlinkNASTransport {
struct S1ap_DownlinkNASTransport__s1ap_DownlinkNASTransport_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_DownlinkNASTransport_ies;
ProtocolIE_Container_5893P29_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkNASTransport;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_DownlinkNASTransport_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-DownlinkNonUEAssociatedLPPaTransport.h"
static int
memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNonUEAssociatedLPPaTransport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P69,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_specs_2 = {
sizeof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport__s1ap_DownlinkNonUEAssociatedLPPaTransport_ies),
offsetof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport__s1ap_DownlinkNonUEAssociatedLPPaTransport_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2 = {
"s1ap-DownlinkNonUEAssociatedLPPaTransport-ies",
"s1ap-DownlinkNonUEAssociatedLPPaTransport-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2,
sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2,
asn_MBR_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2,
1, /* Single element */
&asn_SPC_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNonUEAssociatedLPPaTransport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport, s1ap_DownlinkNonUEAssociatedLPPaTransport_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2,
memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constraint_1,
&asn_PER_memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2,
0,
"s1ap-DownlinkNonUEAssociatedLPPaTransport-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkNonUEAssociatedLPPaTransport_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkNonUEAssociatedLPPaTransport_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkNonUEAssociatedLPPaTransport-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkNonUEAssociatedLPPaTransport_specs_1 = {
sizeof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-DownlinkNonUEAssociatedLPPaTransport */
typedef struct S1ap_DownlinkNonUEAssociatedLPPaTransport {
struct S1ap_DownlinkNonUEAssociatedLPPaTransport__s1ap_DownlinkNonUEAssociatedLPPaTransport_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_DownlinkNonUEAssociatedLPPaTransport_ies;
ProtocolIE_Container_5893P69_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkNonUEAssociatedLPPaTransport;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_DownlinkNonUEAssociatedLPPaTransport_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-DownlinkS1cdma2000tunneling.h"
static int
memb_s1ap_DownlinkS1cdma2000tunneling_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_DownlinkS1cdma2000tunneling_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkS1cdma2000tunneling_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkS1cdma2000tunneling, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P45,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkS1cdma2000tunneling_ies_specs_2 = {
sizeof(struct S1ap_DownlinkS1cdma2000tunneling__s1ap_DownlinkS1cdma2000tunneling_ies),
offsetof(struct S1ap_DownlinkS1cdma2000tunneling__s1ap_DownlinkS1cdma2000tunneling_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_2 = {
"s1ap-DownlinkS1cdma2000tunneling-ies",
"s1ap-DownlinkS1cdma2000tunneling-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2,
sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2,
asn_MBR_s1ap_DownlinkS1cdma2000tunneling_ies_2,
1, /* Single element */
&asn_SPC_s1ap_DownlinkS1cdma2000tunneling_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkS1cdma2000tunneling_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkS1cdma2000tunneling, s1ap_DownlinkS1cdma2000tunneling_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_2,
memb_s1ap_DownlinkS1cdma2000tunneling_ies_constraint_1,
&asn_PER_memb_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2,
0,
"s1ap-DownlinkS1cdma2000tunneling-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkS1cdma2000tunneling_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkS1cdma2000tunneling_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkS1cdma2000tunneling-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkS1cdma2000tunneling_specs_1 = {
sizeof(struct S1ap_DownlinkS1cdma2000tunneling),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-DownlinkS1cdma2000tunneling */
typedef struct S1ap_DownlinkS1cdma2000tunneling {
struct S1ap_DownlinkS1cdma2000tunneling__s1ap_DownlinkS1cdma2000tunneling_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_DownlinkS1cdma2000tunneling_ies;
ProtocolIE_Container_5893P45_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkS1cdma2000tunneling;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_DownlinkS1cdma2000tunneling_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-DownlinkUEAssociatedLPPaTransport.h"
static int
memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkUEAssociatedLPPaTransport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkUEAssociatedLPPaTransport, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P67,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkUEAssociatedLPPaTransport_ies_specs_2 = {
sizeof(struct S1ap_DownlinkUEAssociatedLPPaTransport__s1ap_DownlinkUEAssociatedLPPaTransport_ies),
offsetof(struct S1ap_DownlinkUEAssociatedLPPaTransport__s1ap_DownlinkUEAssociatedLPPaTransport_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2 = {
"s1ap-DownlinkUEAssociatedLPPaTransport-ies",
"s1ap-DownlinkUEAssociatedLPPaTransport-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2,
sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2)
/sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2,
asn_MBR_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2,
1, /* Single element */
&asn_SPC_s1ap_DownlinkUEAssociatedLPPaTransport_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_DownlinkUEAssociatedLPPaTransport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkUEAssociatedLPPaTransport, s1ap_DownlinkUEAssociatedLPPaTransport_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2,
memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constraint_1,
&asn_PER_memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2,
0,
"s1ap-DownlinkUEAssociatedLPPaTransport-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkUEAssociatedLPPaTransport_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkUEAssociatedLPPaTransport_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkUEAssociatedLPPaTransport-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkUEAssociatedLPPaTransport_specs_1 = {
sizeof(struct S1ap_DownlinkUEAssociatedLPPaTransport),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-DownlinkUEAssociatedLPPaTransport */
typedef struct S1ap_DownlinkUEAssociatedLPPaTransport {
struct S1ap_DownlinkUEAssociatedLPPaTransport__s1ap_DownlinkUEAssociatedLPPaTransport_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_DownlinkUEAssociatedLPPaTransport_ies;
ProtocolIE_Container_5893P67_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkUEAssociatedLPPaTransport;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_DownlinkUEAssociatedLPPaTransport_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABModifyRequest.h"
static int
memb_s1ap_E_RABModifyRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABModifyRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABModifyRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABModifyRequest_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyRequest, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P14,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABModifyRequest_ies_specs_2 = {
sizeof(struct S1ap_E_RABModifyRequest__s1ap_E_RABModifyRequest_ies),
offsetof(struct S1ap_E_RABModifyRequest__s1ap_E_RABModifyRequest_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABModifyRequest_ies_2 = {
"s1ap-E-RABModifyRequest-ies",
"s1ap-E-RABModifyRequest-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABModifyRequest_ies_constr_2,
asn_MBR_s1ap_E_RABModifyRequest_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABModifyRequest_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyRequest, s1ap_E_RABModifyRequest_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABModifyRequest_ies_2,
memb_s1ap_E_RABModifyRequest_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABModifyRequest_ies_constr_2,
0,
"s1ap-E-RABModifyRequest-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABModifyRequest_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABModifyRequest_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABModifyRequest-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABModifyRequest_specs_1 = {
sizeof(struct S1ap_E_RABModifyRequest),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABModifyRequest */
typedef struct S1ap_E_RABModifyRequest {
struct S1ap_E_RABModifyRequest__s1ap_E_RABModifyRequest_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABModifyRequest_ies;
ProtocolIE_Container_5893P14_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABModifyRequest;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABModifyRequest_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABModifyResponse.h"
static int
memb_s1ap_E_RABModifyResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABModifyResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABModifyResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABModifyResponse_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyResponse, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P15,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABModifyResponse_ies_specs_2 = {
sizeof(struct S1ap_E_RABModifyResponse__s1ap_E_RABModifyResponse_ies),
offsetof(struct S1ap_E_RABModifyResponse__s1ap_E_RABModifyResponse_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABModifyResponse_ies_2 = {
"s1ap-E-RABModifyResponse-ies",
"s1ap-E-RABModifyResponse-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABModifyResponse_ies_constr_2,
asn_MBR_s1ap_E_RABModifyResponse_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABModifyResponse_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyResponse, s1ap_E_RABModifyResponse_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABModifyResponse_ies_2,
memb_s1ap_E_RABModifyResponse_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABModifyResponse_ies_constr_2,
0,
"s1ap-E-RABModifyResponse-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABModifyResponse_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABModifyResponse_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABModifyResponse-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABModifyResponse_specs_1 = {
sizeof(struct S1ap_E_RABModifyResponse),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABModifyResponse */
typedef struct S1ap_E_RABModifyResponse {
struct S1ap_E_RABModifyResponse__s1ap_E_RABModifyResponse_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABModifyResponse_ies;
ProtocolIE_Container_5893P15_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABModifyResponse;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABModifyResponse_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABReleaseCommand.h"
static int
memb_s1ap_E_RABReleaseCommand_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABReleaseCommand_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABReleaseCommand_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABReleaseCommand_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseCommand_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseCommand, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P16,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABReleaseCommand_ies_specs_2 = {
sizeof(struct S1ap_E_RABReleaseCommand__s1ap_E_RABReleaseCommand_ies),
offsetof(struct S1ap_E_RABReleaseCommand__s1ap_E_RABReleaseCommand_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABReleaseCommand_ies_2 = {
"s1ap-E-RABReleaseCommand-ies",
"s1ap-E-RABReleaseCommand-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABReleaseCommand_ies_constr_2,
asn_MBR_s1ap_E_RABReleaseCommand_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABReleaseCommand_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseCommand_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseCommand, s1ap_E_RABReleaseCommand_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABReleaseCommand_ies_2,
memb_s1ap_E_RABReleaseCommand_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABReleaseCommand_ies_constr_2,
0,
"s1ap-E-RABReleaseCommand-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABReleaseCommand_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABReleaseCommand_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABReleaseCommand-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABReleaseCommand_specs_1 = {
sizeof(struct S1ap_E_RABReleaseCommand),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABReleaseCommand */
typedef struct S1ap_E_RABReleaseCommand {
struct S1ap_E_RABReleaseCommand__s1ap_E_RABReleaseCommand_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABReleaseCommand_ies;
ProtocolIE_Container_5893P16_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABReleaseCommand;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABReleaseCommand_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABReleaseIndication.h"
static int
memb_s1ap_E_RABReleaseIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABReleaseIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABReleaseIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABReleaseIndication_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseIndication, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P18,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABReleaseIndication_ies_specs_2 = {
sizeof(struct S1ap_E_RABReleaseIndication__s1ap_E_RABReleaseIndication_ies),
offsetof(struct S1ap_E_RABReleaseIndication__s1ap_E_RABReleaseIndication_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABReleaseIndication_ies_2 = {
"s1ap-E-RABReleaseIndication-ies",
"s1ap-E-RABReleaseIndication-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABReleaseIndication_ies_constr_2,
asn_MBR_s1ap_E_RABReleaseIndication_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABReleaseIndication_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseIndication, s1ap_E_RABReleaseIndication_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABReleaseIndication_ies_2,
memb_s1ap_E_RABReleaseIndication_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABReleaseIndication_ies_constr_2,
0,
"s1ap-E-RABReleaseIndication-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABReleaseIndication_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABReleaseIndication_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABReleaseIndication-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABReleaseIndication_specs_1 = {
sizeof(struct S1ap_E_RABReleaseIndication),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABReleaseIndication */
typedef struct S1ap_E_RABReleaseIndication {
struct S1ap_E_RABReleaseIndication__s1ap_E_RABReleaseIndication_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABReleaseIndication_ies;
ProtocolIE_Container_5893P18_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABReleaseIndication;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABReleaseIndication_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABReleaseResponse.h"
static int
memb_s1ap_E_RABReleaseResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABReleaseResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABReleaseResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABReleaseResponse_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseResponse, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P17,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABReleaseResponse_ies_specs_2 = {
sizeof(struct S1ap_E_RABReleaseResponse__s1ap_E_RABReleaseResponse_ies),
offsetof(struct S1ap_E_RABReleaseResponse__s1ap_E_RABReleaseResponse_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABReleaseResponse_ies_2 = {
"s1ap-E-RABReleaseResponse-ies",
"s1ap-E-RABReleaseResponse-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABReleaseResponse_ies_constr_2,
asn_MBR_s1ap_E_RABReleaseResponse_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABReleaseResponse_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseResponse, s1ap_E_RABReleaseResponse_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABReleaseResponse_ies_2,
memb_s1ap_E_RABReleaseResponse_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABReleaseResponse_ies_constr_2,
0,
"s1ap-E-RABReleaseResponse-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABReleaseResponse_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABReleaseResponse_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABReleaseResponse-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABReleaseResponse_specs_1 = {
sizeof(struct S1ap_E_RABReleaseResponse),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABReleaseResponse */
typedef struct S1ap_E_RABReleaseResponse {
struct S1ap_E_RABReleaseResponse__s1ap_E_RABReleaseResponse_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABReleaseResponse_ies;
ProtocolIE_Container_5893P17_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABReleaseResponse;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABReleaseResponse_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABSetupRequest.h"
static int
memb_s1ap_E_RABSetupRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABSetupRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABSetupRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABSetupRequest_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupRequest, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P12,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABSetupRequest_ies_specs_2 = {
sizeof(struct S1ap_E_RABSetupRequest__s1ap_E_RABSetupRequest_ies),
offsetof(struct S1ap_E_RABSetupRequest__s1ap_E_RABSetupRequest_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABSetupRequest_ies_2 = {
"s1ap-E-RABSetupRequest-ies",
"s1ap-E-RABSetupRequest-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABSetupRequest_ies_constr_2,
asn_MBR_s1ap_E_RABSetupRequest_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABSetupRequest_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupRequest, s1ap_E_RABSetupRequest_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABSetupRequest_ies_2,
memb_s1ap_E_RABSetupRequest_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABSetupRequest_ies_constr_2,
0,
"s1ap-E-RABSetupRequest-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABSetupRequest_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABSetupRequest_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABSetupRequest-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABSetupRequest_specs_1 = {
sizeof(struct S1ap_E_RABSetupRequest),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABSetupRequest */
typedef struct S1ap_E_RABSetupRequest {
struct S1ap_E_RABSetupRequest__s1ap_E_RABSetupRequest_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABSetupRequest_ies;
ProtocolIE_Container_5893P12_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABSetupRequest;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABSetupRequest_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-E-RABSetupResponse.h"
static int
memb_s1ap_E_RABSetupResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_E_RABSetupResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_E_RABSetupResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_E_RABSetupResponse_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupResponse, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P13,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABSetupResponse_ies_specs_2 = {
sizeof(struct S1ap_E_RABSetupResponse__s1ap_E_RABSetupResponse_ies),
offsetof(struct S1ap_E_RABSetupResponse__s1ap_E_RABSetupResponse_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABSetupResponse_ies_2 = {
"s1ap-E-RABSetupResponse-ies",
"s1ap-E-RABSetupResponse-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2,
sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_E_RABSetupResponse_ies_constr_2,
asn_MBR_s1ap_E_RABSetupResponse_ies_2,
1, /* Single element */
&asn_SPC_s1ap_E_RABSetupResponse_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupResponse, s1ap_E_RABSetupResponse_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_E_RABSetupResponse_ies_2,
memb_s1ap_E_RABSetupResponse_ies_constraint_1,
&asn_PER_memb_s1ap_E_RABSetupResponse_ies_constr_2,
0,
"s1ap-E-RABSetupResponse-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_E_RABSetupResponse_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABSetupResponse_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABSetupResponse-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABSetupResponse_specs_1 = {
sizeof(struct S1ap_E_RABSetupResponse),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-E-RABSetupResponse */
typedef struct S1ap_E_RABSetupResponse {
struct S1ap_E_RABSetupResponse__s1ap_E_RABSetupResponse_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_E_RABSetupResponse_ies;
ProtocolIE_Container_5893P13_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABSetupResponse;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_E_RABSetupResponse_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ENBConfigurationTransfer.h"
static int
memb_s1ap_ENBConfigurationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationTransfer_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationTransfer, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P63,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationTransfer_ies_specs_2 = {
sizeof(struct S1ap_ENBConfigurationTransfer__s1ap_ENBConfigurationTransfer_ies),
offsetof(struct S1ap_ENBConfigurationTransfer__s1ap_ENBConfigurationTransfer_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationTransfer_ies_2 = {
"s1ap-ENBConfigurationTransfer-ies",
"s1ap-ENBConfigurationTransfer-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2,
sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ENBConfigurationTransfer_ies_constr_2,
asn_MBR_s1ap_ENBConfigurationTransfer_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ENBConfigurationTransfer_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationTransfer, s1ap_ENBConfigurationTransfer_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ENBConfigurationTransfer_ies_2,
memb_s1ap_ENBConfigurationTransfer_ies_constraint_1,
&asn_PER_memb_s1ap_ENBConfigurationTransfer_ies_constr_2,
0,
"s1ap-ENBConfigurationTransfer-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationTransfer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationTransfer_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationTransfer-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationTransfer_specs_1 = {
sizeof(struct S1ap_ENBConfigurationTransfer),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ENBConfigurationTransfer */
typedef struct S1ap_ENBConfigurationTransfer {
struct S1ap_ENBConfigurationTransfer__s1ap_ENBConfigurationTransfer_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ENBConfigurationTransfer_ies;
ProtocolIE_Container_5893P63_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationTransfer;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ENBConfigurationTransfer_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ENBConfigurationUpdate.h"
static int
memb_s1ap_ENBConfigurationUpdate_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationUpdate_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationUpdate_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationUpdate_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdate_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdate, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P39,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationUpdate_ies_specs_2 = {
sizeof(struct S1ap_ENBConfigurationUpdate__s1ap_ENBConfigurationUpdate_ies),
offsetof(struct S1ap_ENBConfigurationUpdate__s1ap_ENBConfigurationUpdate_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationUpdate_ies_2 = {
"s1ap-ENBConfigurationUpdate-ies",
"s1ap-ENBConfigurationUpdate-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2,
sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ENBConfigurationUpdate_ies_constr_2,
asn_MBR_s1ap_ENBConfigurationUpdate_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ENBConfigurationUpdate_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdate_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdate, s1ap_ENBConfigurationUpdate_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ENBConfigurationUpdate_ies_2,
memb_s1ap_ENBConfigurationUpdate_ies_constraint_1,
&asn_PER_memb_s1ap_ENBConfigurationUpdate_ies_constr_2,
0,
"s1ap-ENBConfigurationUpdate-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationUpdate_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationUpdate_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationUpdate-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationUpdate_specs_1 = {
sizeof(struct S1ap_ENBConfigurationUpdate),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ENBConfigurationUpdate */
typedef struct S1ap_ENBConfigurationUpdate {
struct S1ap_ENBConfigurationUpdate__s1ap_ENBConfigurationUpdate_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ENBConfigurationUpdate_ies;
ProtocolIE_Container_5893P39_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationUpdate;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ENBConfigurationUpdate_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ENBConfigurationUpdateAcknowledge.h"
static int
memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationUpdateAcknowledge_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateAcknowledge, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P40,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationUpdateAcknowledge_ies_specs_2 = {
sizeof(struct S1ap_ENBConfigurationUpdateAcknowledge__s1ap_ENBConfigurationUpdateAcknowledge_ies),
offsetof(struct S1ap_ENBConfigurationUpdateAcknowledge__s1ap_ENBConfigurationUpdateAcknowledge_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_2 = {
"s1ap-ENBConfigurationUpdateAcknowledge-ies",
"s1ap-ENBConfigurationUpdateAcknowledge-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2,
sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2,
asn_MBR_s1ap_ENBConfigurationUpdateAcknowledge_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ENBConfigurationUpdateAcknowledge_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateAcknowledge, s1ap_ENBConfigurationUpdateAcknowledge_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_2,
memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constraint_1,
&asn_PER_memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2,
0,
"s1ap-ENBConfigurationUpdateAcknowledge-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationUpdateAcknowledge_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationUpdateAcknowledge_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationUpdateAcknowledge-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationUpdateAcknowledge_specs_1 = {
sizeof(struct S1ap_ENBConfigurationUpdateAcknowledge),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ENBConfigurationUpdateAcknowledge */
typedef struct S1ap_ENBConfigurationUpdateAcknowledge {
struct S1ap_ENBConfigurationUpdateAcknowledge__s1ap_ENBConfigurationUpdateAcknowledge_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ENBConfigurationUpdateAcknowledge_ies;
ProtocolIE_Container_5893P40_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationUpdateAcknowledge;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ENBConfigurationUpdateAcknowledge_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ENBConfigurationUpdateFailure.h"
static int
memb_s1ap_ENBConfigurationUpdateFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationUpdateFailure_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateFailure, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P41,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationUpdateFailure_ies_specs_2 = {
sizeof(struct S1ap_ENBConfigurationUpdateFailure__s1ap_ENBConfigurationUpdateFailure_ies),
offsetof(struct S1ap_ENBConfigurationUpdateFailure__s1ap_ENBConfigurationUpdateFailure_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_2 = {
"s1ap-ENBConfigurationUpdateFailure-ies",
"s1ap-ENBConfigurationUpdateFailure-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2,
sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ENBConfigurationUpdateFailure_ies_constr_2,
asn_MBR_s1ap_ENBConfigurationUpdateFailure_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ENBConfigurationUpdateFailure_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateFailure, s1ap_ENBConfigurationUpdateFailure_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_2,
memb_s1ap_ENBConfigurationUpdateFailure_ies_constraint_1,
&asn_PER_memb_s1ap_ENBConfigurationUpdateFailure_ies_constr_2,
0,
"s1ap-ENBConfigurationUpdateFailure-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationUpdateFailure_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationUpdateFailure_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationUpdateFailure-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationUpdateFailure_specs_1 = {
sizeof(struct S1ap_ENBConfigurationUpdateFailure),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ENBConfigurationUpdateFailure */
typedef struct S1ap_ENBConfigurationUpdateFailure {
struct S1ap_ENBConfigurationUpdateFailure__s1ap_ENBConfigurationUpdateFailure_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ENBConfigurationUpdateFailure_ies;
ProtocolIE_Container_5893P41_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationUpdateFailure;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ENBConfigurationUpdateFailure_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ENBDirectInformationTransfer.h"
static int
memb_s1ap_ENBDirectInformationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ENBDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ENBDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ENBDirectInformationTransfer_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ENBDirectInformationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBDirectInformationTransfer, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P61,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBDirectInformationTransfer_ies_specs_2 = {
sizeof(struct S1ap_ENBDirectInformationTransfer__s1ap_ENBDirectInformationTransfer_ies),
offsetof(struct S1ap_ENBDirectInformationTransfer__s1ap_ENBDirectInformationTransfer_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ENBDirectInformationTransfer_ies_2 = {
"s1ap-ENBDirectInformationTransfer-ies",
"s1ap-ENBDirectInformationTransfer-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2,
sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ENBDirectInformationTransfer_ies_constr_2,
asn_MBR_s1ap_ENBDirectInformationTransfer_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ENBDirectInformationTransfer_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ENBDirectInformationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBDirectInformationTransfer, s1ap_ENBDirectInformationTransfer_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ENBDirectInformationTransfer_ies_2,
memb_s1ap_ENBDirectInformationTransfer_ies_constraint_1,
&asn_PER_memb_s1ap_ENBDirectInformationTransfer_ies_constr_2,
0,
"s1ap-ENBDirectInformationTransfer-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ENBDirectInformationTransfer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBDirectInformationTransfer_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBDirectInformationTransfer-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBDirectInformationTransfer_specs_1 = {
sizeof(struct S1ap_ENBDirectInformationTransfer),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ENBDirectInformationTransfer */
typedef struct S1ap_ENBDirectInformationTransfer {
struct S1ap_ENBDirectInformationTransfer__s1ap_ENBDirectInformationTransfer_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ENBDirectInformationTransfer_ies;
ProtocolIE_Container_5893P61_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBDirectInformationTransfer;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ENBDirectInformationTransfer_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ENBStatusTransfer.h"
static int
memb_s1ap_ENBStatusTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ENBStatusTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ENBStatusTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ENBStatusTransfer_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ENBStatusTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBStatusTransfer, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P48,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBStatusTransfer_ies_specs_2 = {
sizeof(struct S1ap_ENBStatusTransfer__s1ap_ENBStatusTransfer_ies),
offsetof(struct S1ap_ENBStatusTransfer__s1ap_ENBStatusTransfer_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ENBStatusTransfer_ies_2 = {
"s1ap-ENBStatusTransfer-ies",
"s1ap-ENBStatusTransfer-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2,
sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ENBStatusTransfer_ies_constr_2,
asn_MBR_s1ap_ENBStatusTransfer_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ENBStatusTransfer_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ENBStatusTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBStatusTransfer, s1ap_ENBStatusTransfer_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ENBStatusTransfer_ies_2,
memb_s1ap_ENBStatusTransfer_ies_constraint_1,
&asn_PER_memb_s1ap_ENBStatusTransfer_ies_constr_2,
0,
"s1ap-ENBStatusTransfer-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ENBStatusTransfer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBStatusTransfer_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBStatusTransfer-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBStatusTransfer_specs_1 = {
sizeof(struct S1ap_ENBStatusTransfer),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ENBStatusTransfer */
typedef struct S1ap_ENBStatusTransfer {
struct S1ap_ENBStatusTransfer__s1ap_ENBStatusTransfer_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ENBStatusTransfer_ies;
ProtocolIE_Container_5893P48_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBStatusTransfer;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ENBStatusTransfer_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-ErrorIndication.h"
static int
memb_s1ap_ErrorIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_ErrorIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_ErrorIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_ErrorIndication_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_ErrorIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ErrorIndication, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P35,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_ErrorIndication_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_ErrorIndication_ies_specs_2 = {
sizeof(struct S1ap_ErrorIndication__s1ap_ErrorIndication_ies),
offsetof(struct S1ap_ErrorIndication__s1ap_ErrorIndication_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_ErrorIndication_ies_2 = {
"s1ap-ErrorIndication-ies",
"s1ap-ErrorIndication-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_ErrorIndication_ies_tags_2,
sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_ErrorIndication_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_ErrorIndication_ies_constr_2,
asn_MBR_s1ap_ErrorIndication_ies_2,
1, /* Single element */
&asn_SPC_s1ap_ErrorIndication_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_ErrorIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_ErrorIndication, s1ap_ErrorIndication_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_ErrorIndication_ies_2,
memb_s1ap_ErrorIndication_ies_constraint_1,
&asn_PER_memb_s1ap_ErrorIndication_ies_constr_2,
0,
"s1ap-ErrorIndication-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_ErrorIndication_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_ErrorIndication_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ErrorIndication-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ErrorIndication_specs_1 = {
sizeof(struct S1ap_ErrorIndication),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-ErrorIndication */
typedef struct S1ap_ErrorIndication {
struct S1ap_ErrorIndication__s1ap_ErrorIndication_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_ErrorIndication_ies;
ProtocolIE_Container_5893P35_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ErrorIndication;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_ErrorIndication_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverCancel.h"
static int
memb_s1ap_HandoverCancel_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverCancel_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverCancel_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverCancel_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancel_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancel, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P10,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverCancel_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverCancel_ies_specs_2 = {
sizeof(struct S1ap_HandoverCancel__s1ap_HandoverCancel_ies),
offsetof(struct S1ap_HandoverCancel__s1ap_HandoverCancel_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverCancel_ies_2 = {
"s1ap-HandoverCancel-ies",
"s1ap-HandoverCancel-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverCancel_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverCancel_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverCancel_ies_constr_2,
asn_MBR_s1ap_HandoverCancel_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverCancel_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancel_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancel, s1ap_HandoverCancel_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverCancel_ies_2,
memb_s1ap_HandoverCancel_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverCancel_ies_constr_2,
0,
"s1ap-HandoverCancel-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverCancel_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverCancel_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverCancel-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverCancel_specs_1 = {
sizeof(struct S1ap_HandoverCancel),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverCancel */
typedef struct S1ap_HandoverCancel {
struct S1ap_HandoverCancel__s1ap_HandoverCancel_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverCancel_ies;
ProtocolIE_Container_5893P10_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverCancel;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverCancel_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverCancelAcknowledge.h"
static int
memb_s1ap_HandoverCancelAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverCancelAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverCancelAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverCancelAcknowledge_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancelAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancelAcknowledge, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P11,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverCancelAcknowledge_ies_specs_2 = {
sizeof(struct S1ap_HandoverCancelAcknowledge__s1ap_HandoverCancelAcknowledge_ies),
offsetof(struct S1ap_HandoverCancelAcknowledge__s1ap_HandoverCancelAcknowledge_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverCancelAcknowledge_ies_2 = {
"s1ap-HandoverCancelAcknowledge-ies",
"s1ap-HandoverCancelAcknowledge-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverCancelAcknowledge_ies_constr_2,
asn_MBR_s1ap_HandoverCancelAcknowledge_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverCancelAcknowledge_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancelAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancelAcknowledge, s1ap_HandoverCancelAcknowledge_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverCancelAcknowledge_ies_2,
memb_s1ap_HandoverCancelAcknowledge_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverCancelAcknowledge_ies_constr_2,
0,
"s1ap-HandoverCancelAcknowledge-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverCancelAcknowledge_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverCancelAcknowledge_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverCancelAcknowledge-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverCancelAcknowledge_specs_1 = {
sizeof(struct S1ap_HandoverCancelAcknowledge),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverCancelAcknowledge */
typedef struct S1ap_HandoverCancelAcknowledge {
struct S1ap_HandoverCancelAcknowledge__s1ap_HandoverCancelAcknowledge_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverCancelAcknowledge_ies;
ProtocolIE_Container_5893P11_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverCancelAcknowledge;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverCancelAcknowledge_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverCommand.h"
static int
memb_s1ap_HandoverCommand_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverCommand_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverCommand_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverCommand_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverCommand_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCommand, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P1,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverCommand_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverCommand_ies_specs_2 = {
sizeof(struct S1ap_HandoverCommand__s1ap_HandoverCommand_ies),
offsetof(struct S1ap_HandoverCommand__s1ap_HandoverCommand_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverCommand_ies_2 = {
"s1ap-HandoverCommand-ies",
"s1ap-HandoverCommand-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverCommand_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverCommand_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverCommand_ies_constr_2,
asn_MBR_s1ap_HandoverCommand_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverCommand_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverCommand_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCommand, s1ap_HandoverCommand_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverCommand_ies_2,
memb_s1ap_HandoverCommand_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverCommand_ies_constr_2,
0,
"s1ap-HandoverCommand-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverCommand_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverCommand_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverCommand-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverCommand_specs_1 = {
sizeof(struct S1ap_HandoverCommand),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverCommand */
typedef struct S1ap_HandoverCommand {
struct S1ap_HandoverCommand__s1ap_HandoverCommand_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverCommand_ies;
ProtocolIE_Container_5893P1_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverCommand;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverCommand_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverFailure.h"
static int
memb_s1ap_HandoverFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverFailure_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverFailure, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P5,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverFailure_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverFailure_ies_specs_2 = {
sizeof(struct S1ap_HandoverFailure__s1ap_HandoverFailure_ies),
offsetof(struct S1ap_HandoverFailure__s1ap_HandoverFailure_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverFailure_ies_2 = {
"s1ap-HandoverFailure-ies",
"s1ap-HandoverFailure-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverFailure_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverFailure_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverFailure_ies_constr_2,
asn_MBR_s1ap_HandoverFailure_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverFailure_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverFailure, s1ap_HandoverFailure_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverFailure_ies_2,
memb_s1ap_HandoverFailure_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverFailure_ies_constr_2,
0,
"s1ap-HandoverFailure-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverFailure_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverFailure_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverFailure-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverFailure_specs_1 = {
sizeof(struct S1ap_HandoverFailure),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverFailure */
typedef struct S1ap_HandoverFailure {
struct S1ap_HandoverFailure__s1ap_HandoverFailure_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverFailure_ies;
ProtocolIE_Container_5893P5_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverFailure;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverFailure_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverNotify.h"
static int
memb_s1ap_HandoverNotify_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverNotify_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverNotify_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverNotify_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverNotify_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverNotify, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P6,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverNotify_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverNotify_ies_specs_2 = {
sizeof(struct S1ap_HandoverNotify__s1ap_HandoverNotify_ies),
offsetof(struct S1ap_HandoverNotify__s1ap_HandoverNotify_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverNotify_ies_2 = {
"s1ap-HandoverNotify-ies",
"s1ap-HandoverNotify-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverNotify_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverNotify_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverNotify_ies_constr_2,
asn_MBR_s1ap_HandoverNotify_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverNotify_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverNotify_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverNotify, s1ap_HandoverNotify_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverNotify_ies_2,
memb_s1ap_HandoverNotify_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverNotify_ies_constr_2,
0,
"s1ap-HandoverNotify-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverNotify_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverNotify_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverNotify-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverNotify_specs_1 = {
sizeof(struct S1ap_HandoverNotify),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverNotify */
typedef struct S1ap_HandoverNotify {
struct S1ap_HandoverNotify__s1ap_HandoverNotify_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverNotify_ies;
ProtocolIE_Container_5893P6_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverNotify;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverNotify_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverPreparationFailure.h"
static int
memb_s1ap_HandoverPreparationFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverPreparationFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverPreparationFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverPreparationFailure_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverPreparationFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverPreparationFailure, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverPreparationFailure_ies_specs_2 = {
sizeof(struct S1ap_HandoverPreparationFailure__s1ap_HandoverPreparationFailure_ies),
offsetof(struct S1ap_HandoverPreparationFailure__s1ap_HandoverPreparationFailure_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverPreparationFailure_ies_2 = {
"s1ap-HandoverPreparationFailure-ies",
"s1ap-HandoverPreparationFailure-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverPreparationFailure_ies_constr_2,
asn_MBR_s1ap_HandoverPreparationFailure_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverPreparationFailure_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverPreparationFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverPreparationFailure, s1ap_HandoverPreparationFailure_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverPreparationFailure_ies_2,
memb_s1ap_HandoverPreparationFailure_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverPreparationFailure_ies_constr_2,
0,
"s1ap-HandoverPreparationFailure-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverPreparationFailure_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverPreparationFailure_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverPreparationFailure-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverPreparationFailure_specs_1 = {
sizeof(struct S1ap_HandoverPreparationFailure),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverPreparationFailure */
typedef struct S1ap_HandoverPreparationFailure {
struct S1ap_HandoverPreparationFailure__s1ap_HandoverPreparationFailure_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverPreparationFailure_ies;
ProtocolIE_Container_5893P2_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverPreparationFailure;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverPreparationFailure_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverRequest.h"
static int
memb_s1ap_HandoverRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverRequest_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequest, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P3,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverRequest_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverRequest_ies_specs_2 = {
sizeof(struct S1ap_HandoverRequest__s1ap_HandoverRequest_ies),
offsetof(struct S1ap_HandoverRequest__s1ap_HandoverRequest_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverRequest_ies_2 = {
"s1ap-HandoverRequest-ies",
"s1ap-HandoverRequest-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverRequest_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverRequest_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverRequest_ies_constr_2,
asn_MBR_s1ap_HandoverRequest_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverRequest_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequest, s1ap_HandoverRequest_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverRequest_ies_2,
memb_s1ap_HandoverRequest_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverRequest_ies_constr_2,
0,
"s1ap-HandoverRequest-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverRequest_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverRequest_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverRequest-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverRequest_specs_1 = {
sizeof(struct S1ap_HandoverRequest),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverRequest */
typedef struct S1ap_HandoverRequest {
struct S1ap_HandoverRequest__s1ap_HandoverRequest_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverRequest_ies;
ProtocolIE_Container_5893P3_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverRequest;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverRequest_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverRequestAcknowledge.h"
static int
memb_s1ap_HandoverRequestAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverRequestAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverRequestAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverRequestAcknowledge_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequestAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequestAcknowledge, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P4,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverRequestAcknowledge_ies_specs_2 = {
sizeof(struct S1ap_HandoverRequestAcknowledge__s1ap_HandoverRequestAcknowledge_ies),
offsetof(struct S1ap_HandoverRequestAcknowledge__s1ap_HandoverRequestAcknowledge_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverRequestAcknowledge_ies_2 = {
"s1ap-HandoverRequestAcknowledge-ies",
"s1ap-HandoverRequestAcknowledge-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverRequestAcknowledge_ies_constr_2,
asn_MBR_s1ap_HandoverRequestAcknowledge_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverRequestAcknowledge_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequestAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequestAcknowledge, s1ap_HandoverRequestAcknowledge_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverRequestAcknowledge_ies_2,
memb_s1ap_HandoverRequestAcknowledge_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverRequestAcknowledge_ies_constr_2,
0,
"s1ap-HandoverRequestAcknowledge-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverRequestAcknowledge_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverRequestAcknowledge_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverRequestAcknowledge-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverRequestAcknowledge_specs_1 = {
sizeof(struct S1ap_HandoverRequestAcknowledge),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverRequestAcknowledge */
typedef struct S1ap_HandoverRequestAcknowledge {
struct S1ap_HandoverRequestAcknowledge__s1ap_HandoverRequestAcknowledge_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverRequestAcknowledge_ies;
ProtocolIE_Container_5893P4_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverRequestAcknowledge;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverRequestAcknowledge_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-HandoverRequired.h"
static int
memb_s1ap_HandoverRequired_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_HandoverRequired_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_HandoverRequired_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_HandoverRequired_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequired_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequired, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P0,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_HandoverRequired_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverRequired_ies_specs_2 = {
sizeof(struct S1ap_HandoverRequired__s1ap_HandoverRequired_ies),
offsetof(struct S1ap_HandoverRequired__s1ap_HandoverRequired_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverRequired_ies_2 = {
"s1ap-HandoverRequired-ies",
"s1ap-HandoverRequired-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_HandoverRequired_ies_tags_2,
sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_HandoverRequired_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2)
/sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_HandoverRequired_ies_constr_2,
asn_MBR_s1ap_HandoverRequired_ies_2,
1, /* Single element */
&asn_SPC_s1ap_HandoverRequired_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequired_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequired, s1ap_HandoverRequired_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_HandoverRequired_ies_2,
memb_s1ap_HandoverRequired_ies_constraint_1,
&asn_PER_memb_s1ap_HandoverRequired_ies_constr_2,
0,
"s1ap-HandoverRequired-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_HandoverRequired_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverRequired_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverRequired-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverRequired_specs_1 = {
sizeof(struct S1ap_HandoverRequired),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-HandoverRequired */
typedef struct S1ap_HandoverRequired {
struct S1ap_HandoverRequired__s1ap_HandoverRequired_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_HandoverRequired_ies;
ProtocolIE_Container_5893P0_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverRequired;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_HandoverRequired_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-InitialContextSetupFailure.h"
static int
memb_s1ap_InitialContextSetupFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_InitialContextSetupFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_InitialContextSetupFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_InitialContextSetupFailure_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupFailure, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P21,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialContextSetupFailure_ies_specs_2 = {
sizeof(struct S1ap_InitialContextSetupFailure__s1ap_InitialContextSetupFailure_ies),
offsetof(struct S1ap_InitialContextSetupFailure__s1ap_InitialContextSetupFailure_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_InitialContextSetupFailure_ies_2 = {
"s1ap-InitialContextSetupFailure-ies",
"s1ap-InitialContextSetupFailure-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2,
sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_InitialContextSetupFailure_ies_constr_2,
asn_MBR_s1ap_InitialContextSetupFailure_ies_2,
1, /* Single element */
&asn_SPC_s1ap_InitialContextSetupFailure_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupFailure, s1ap_InitialContextSetupFailure_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_InitialContextSetupFailure_ies_2,
memb_s1ap_InitialContextSetupFailure_ies_constraint_1,
&asn_PER_memb_s1ap_InitialContextSetupFailure_ies_constr_2,
0,
"s1ap-InitialContextSetupFailure-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_InitialContextSetupFailure_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialContextSetupFailure_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialContextSetupFailure-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialContextSetupFailure_specs_1 = {
sizeof(struct S1ap_InitialContextSetupFailure),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-InitialContextSetupFailure */
typedef struct S1ap_InitialContextSetupFailure {
struct S1ap_InitialContextSetupFailure__s1ap_InitialContextSetupFailure_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_InitialContextSetupFailure_ies;
ProtocolIE_Container_5893P21_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialContextSetupFailure;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_InitialContextSetupFailure_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-InitialContextSetupRequest.h"
static int
memb_s1ap_InitialContextSetupRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_InitialContextSetupRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_InitialContextSetupRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_InitialContextSetupRequest_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupRequest, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P19,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialContextSetupRequest_ies_specs_2 = {
sizeof(struct S1ap_InitialContextSetupRequest__s1ap_InitialContextSetupRequest_ies),
offsetof(struct S1ap_InitialContextSetupRequest__s1ap_InitialContextSetupRequest_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_InitialContextSetupRequest_ies_2 = {
"s1ap-InitialContextSetupRequest-ies",
"s1ap-InitialContextSetupRequest-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2,
sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_InitialContextSetupRequest_ies_constr_2,
asn_MBR_s1ap_InitialContextSetupRequest_ies_2,
1, /* Single element */
&asn_SPC_s1ap_InitialContextSetupRequest_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupRequest, s1ap_InitialContextSetupRequest_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_InitialContextSetupRequest_ies_2,
memb_s1ap_InitialContextSetupRequest_ies_constraint_1,
&asn_PER_memb_s1ap_InitialContextSetupRequest_ies_constr_2,
0,
"s1ap-InitialContextSetupRequest-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_InitialContextSetupRequest_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialContextSetupRequest_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialContextSetupRequest-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialContextSetupRequest_specs_1 = {
sizeof(struct S1ap_InitialContextSetupRequest),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-InitialContextSetupRequest */
typedef struct S1ap_InitialContextSetupRequest {
struct S1ap_InitialContextSetupRequest__s1ap_InitialContextSetupRequest_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_InitialContextSetupRequest_ies;
ProtocolIE_Container_5893P19_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialContextSetupRequest;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_InitialContextSetupRequest_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-InitialContextSetupResponse.h"
static int
memb_s1ap_InitialContextSetupResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_InitialContextSetupResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_InitialContextSetupResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_InitialContextSetupResponse_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupResponse, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P20,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialContextSetupResponse_ies_specs_2 = {
sizeof(struct S1ap_InitialContextSetupResponse__s1ap_InitialContextSetupResponse_ies),
offsetof(struct S1ap_InitialContextSetupResponse__s1ap_InitialContextSetupResponse_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_InitialContextSetupResponse_ies_2 = {
"s1ap-InitialContextSetupResponse-ies",
"s1ap-InitialContextSetupResponse-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2,
sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_InitialContextSetupResponse_ies_constr_2,
asn_MBR_s1ap_InitialContextSetupResponse_ies_2,
1, /* Single element */
&asn_SPC_s1ap_InitialContextSetupResponse_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupResponse, s1ap_InitialContextSetupResponse_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_InitialContextSetupResponse_ies_2,
memb_s1ap_InitialContextSetupResponse_ies_constraint_1,
&asn_PER_memb_s1ap_InitialContextSetupResponse_ies_constr_2,
0,
"s1ap-InitialContextSetupResponse-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_InitialContextSetupResponse_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialContextSetupResponse_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialContextSetupResponse-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialContextSetupResponse_specs_1 = {
sizeof(struct S1ap_InitialContextSetupResponse),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-InitialContextSetupResponse */
typedef struct S1ap_InitialContextSetupResponse {
struct S1ap_InitialContextSetupResponse__s1ap_InitialContextSetupResponse_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_InitialContextSetupResponse_ies;
ProtocolIE_Container_5893P20_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialContextSetupResponse;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_InitialContextSetupResponse_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-InitialUEMessage.h"
static int
memb_s1ap_InitialUEMessage_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_InitialUEMessage_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_InitialUEMessage_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_InitialUEMessage_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_InitialUEMessage_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialUEMessage, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P30,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_InitialUEMessage_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialUEMessage_ies_specs_2 = {
sizeof(struct S1ap_InitialUEMessage__s1ap_InitialUEMessage_ies),
offsetof(struct S1ap_InitialUEMessage__s1ap_InitialUEMessage_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_InitialUEMessage_ies_2 = {
"s1ap-InitialUEMessage-ies",
"s1ap-InitialUEMessage-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_InitialUEMessage_ies_tags_2,
sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_InitialUEMessage_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2)
/sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_InitialUEMessage_ies_constr_2,
asn_MBR_s1ap_InitialUEMessage_ies_2,
1, /* Single element */
&asn_SPC_s1ap_InitialUEMessage_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_InitialUEMessage_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialUEMessage, s1ap_InitialUEMessage_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_InitialUEMessage_ies_2,
memb_s1ap_InitialUEMessage_ies_constraint_1,
&asn_PER_memb_s1ap_InitialUEMessage_ies_constr_2,
0,
"s1ap-InitialUEMessage-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_InitialUEMessage_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialUEMessage_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialUEMessage-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialUEMessage_specs_1 = {
sizeof(struct S1ap_InitialUEMessage),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-InitialUEMessage */
typedef struct S1ap_InitialUEMessage {
struct S1ap_InitialUEMessage__s1ap_InitialUEMessage_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_InitialUEMessage_ies;
ProtocolIE_Container_5893P30_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialUEMessage;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_InitialUEMessage_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-KillRequest.h"
static int
memb_s1ap_KillRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_KillRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_KillRequest_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_KillRequest_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_KillRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_KillRequest, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P65,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_KillRequest_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_KillRequest_ies_specs_2 = {
sizeof(struct S1ap_KillRequest__s1ap_KillRequest_ies),
offsetof(struct S1ap_KillRequest__s1ap_KillRequest_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_KillRequest_ies_2 = {
"s1ap-KillRequest-ies",
"s1ap-KillRequest-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_KillRequest_ies_tags_2,
sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_KillRequest_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2)
/sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_KillRequest_ies_constr_2,
asn_MBR_s1ap_KillRequest_ies_2,
1, /* Single element */
&asn_SPC_s1ap_KillRequest_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_KillRequest_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_KillRequest, s1ap_KillRequest_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_KillRequest_ies_2,
memb_s1ap_KillRequest_ies_constraint_1,
&asn_PER_memb_s1ap_KillRequest_ies_constr_2,
0,
"s1ap-KillRequest-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_KillRequest_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_KillRequest_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-KillRequest-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_KillRequest_specs_1 = {
sizeof(struct S1ap_KillRequest),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-KillRequest */
typedef struct S1ap_KillRequest {
struct S1ap_KillRequest__s1ap_KillRequest_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_KillRequest_ies;
ProtocolIE_Container_5893P65_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_KillRequest;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_KillRequest_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-KillResponse.h"
static int
memb_s1ap_KillResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_KillResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_KillResponse_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_KillResponse_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_KillResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_KillResponse, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P66,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_KillResponse_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_KillResponse_ies_specs_2 = {
sizeof(struct S1ap_KillResponse__s1ap_KillResponse_ies),
offsetof(struct S1ap_KillResponse__s1ap_KillResponse_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_KillResponse_ies_2 = {
"s1ap-KillResponse-ies",
"s1ap-KillResponse-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_KillResponse_ies_tags_2,
sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_KillResponse_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2)
/sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_KillResponse_ies_constr_2,
asn_MBR_s1ap_KillResponse_ies_2,
1, /* Single element */
&asn_SPC_s1ap_KillResponse_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_KillResponse_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_KillResponse, s1ap_KillResponse_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_KillResponse_ies_2,
memb_s1ap_KillResponse_ies_constraint_1,
&asn_PER_memb_s1ap_KillResponse_ies_constr_2,
0,
"s1ap-KillResponse-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_KillResponse_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_KillResponse_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-KillResponse-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_KillResponse_specs_1 = {
sizeof(struct S1ap_KillResponse),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-KillResponse */
typedef struct S1ap_KillResponse {
struct S1ap_KillResponse__s1ap_KillResponse_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_KillResponse_ies;
ProtocolIE_Container_5893P66_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_KillResponse;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_KillResponse_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-LocationReport.h"
static int
memb_s1ap_LocationReport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_LocationReport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_LocationReport_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_LocationReport_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_LocationReport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReport, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P56,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_LocationReport_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_LocationReport_ies_specs_2 = {
sizeof(struct S1ap_LocationReport__s1ap_LocationReport_ies),
offsetof(struct S1ap_LocationReport__s1ap_LocationReport_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_LocationReport_ies_2 = {
"s1ap-LocationReport-ies",
"s1ap-LocationReport-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_LocationReport_ies_tags_2,
sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2)
/sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_LocationReport_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2)
/sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_LocationReport_ies_constr_2,
asn_MBR_s1ap_LocationReport_ies_2,
1, /* Single element */
&asn_SPC_s1ap_LocationReport_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_LocationReport_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReport, s1ap_LocationReport_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_LocationReport_ies_2,
memb_s1ap_LocationReport_ies_constraint_1,
&asn_PER_memb_s1ap_LocationReport_ies_constr_2,
0,
"s1ap-LocationReport-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_LocationReport_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_LocationReport_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-LocationReport-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_LocationReport_specs_1 = {
sizeof(struct S1ap_LocationReport),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-LocationReport */
typedef struct S1ap_LocationReport {
struct S1ap_LocationReport__s1ap_LocationReport_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_LocationReport_ies;
ProtocolIE_Container_5893P56_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_LocationReport;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_LocationReport_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-LocationReportingControl.h"
static int
memb_s1ap_LocationReportingControl_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_LocationReportingControl_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_LocationReportingControl_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_LocationReportingControl_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingControl_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingControl, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P54,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_LocationReportingControl_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_LocationReportingControl_ies_specs_2 = {
sizeof(struct S1ap_LocationReportingControl__s1ap_LocationReportingControl_ies),
offsetof(struct S1ap_LocationReportingControl__s1ap_LocationReportingControl_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_LocationReportingControl_ies_2 = {
"s1ap-LocationReportingControl-ies",
"s1ap-LocationReportingControl-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_LocationReportingControl_ies_tags_2,
sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2)
/sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_LocationReportingControl_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2)
/sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_LocationReportingControl_ies_constr_2,
asn_MBR_s1ap_LocationReportingControl_ies_2,
1, /* Single element */
&asn_SPC_s1ap_LocationReportingControl_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingControl_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingControl, s1ap_LocationReportingControl_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_LocationReportingControl_ies_2,
memb_s1ap_LocationReportingControl_ies_constraint_1,
&asn_PER_memb_s1ap_LocationReportingControl_ies_constr_2,
0,
"s1ap-LocationReportingControl-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_LocationReportingControl_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_LocationReportingControl_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-LocationReportingControl-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_LocationReportingControl_specs_1 = {
sizeof(struct S1ap_LocationReportingControl),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-LocationReportingControl */
typedef struct S1ap_LocationReportingControl {
struct S1ap_LocationReportingControl__s1ap_LocationReportingControl_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_LocationReportingControl_ies;
ProtocolIE_Container_5893P54_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_LocationReportingControl;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_LocationReportingControl_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-LocationReportingFailureIndication.h"
static int
memb_s1ap_LocationReportingFailureIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_LocationReportingFailureIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_LocationReportingFailureIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_LocationReportingFailureIndication_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingFailureIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingFailureIndication, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P55,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_LocationReportingFailureIndication_ies_specs_2 = {
sizeof(struct S1ap_LocationReportingFailureIndication__s1ap_LocationReportingFailureIndication_ies),
offsetof(struct S1ap_LocationReportingFailureIndication__s1ap_LocationReportingFailureIndication_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_LocationReportingFailureIndication_ies_2 = {
"s1ap-LocationReportingFailureIndication-ies",
"s1ap-LocationReportingFailureIndication-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2,
sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_LocationReportingFailureIndication_ies_constr_2,
asn_MBR_s1ap_LocationReportingFailureIndication_ies_2,
1, /* Single element */
&asn_SPC_s1ap_LocationReportingFailureIndication_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingFailureIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingFailureIndication, s1ap_LocationReportingFailureIndication_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_LocationReportingFailureIndication_ies_2,
memb_s1ap_LocationReportingFailureIndication_ies_constraint_1,
&asn_PER_memb_s1ap_LocationReportingFailureIndication_ies_constr_2,
0,
"s1ap-LocationReportingFailureIndication-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_LocationReportingFailureIndication_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_LocationReportingFailureIndication_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-LocationReportingFailureIndication-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_LocationReportingFailureIndication_specs_1 = {
sizeof(struct S1ap_LocationReportingFailureIndication),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-LocationReportingFailureIndication */
typedef struct S1ap_LocationReportingFailureIndication {
struct S1ap_LocationReportingFailureIndication__s1ap_LocationReportingFailureIndication_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_LocationReportingFailureIndication_ies;
ProtocolIE_Container_5893P55_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_LocationReportingFailureIndication;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_LocationReportingFailureIndication_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-MMEConfigurationTransfer.h"
static int
memb_s1ap_MMEConfigurationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationTransfer_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationTransfer, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P64,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationTransfer_ies_specs_2 = {
sizeof(struct S1ap_MMEConfigurationTransfer__s1ap_MMEConfigurationTransfer_ies),
offsetof(struct S1ap_MMEConfigurationTransfer__s1ap_MMEConfigurationTransfer_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationTransfer_ies_2 = {
"s1ap-MMEConfigurationTransfer-ies",
"s1ap-MMEConfigurationTransfer-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2,
sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_MMEConfigurationTransfer_ies_constr_2,
asn_MBR_s1ap_MMEConfigurationTransfer_ies_2,
1, /* Single element */
&asn_SPC_s1ap_MMEConfigurationTransfer_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationTransfer, s1ap_MMEConfigurationTransfer_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_MMEConfigurationTransfer_ies_2,
memb_s1ap_MMEConfigurationTransfer_ies_constraint_1,
&asn_PER_memb_s1ap_MMEConfigurationTransfer_ies_constr_2,
0,
"s1ap-MMEConfigurationTransfer-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationTransfer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationTransfer_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationTransfer-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationTransfer_specs_1 = {
sizeof(struct S1ap_MMEConfigurationTransfer),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-MMEConfigurationTransfer */
typedef struct S1ap_MMEConfigurationTransfer {
struct S1ap_MMEConfigurationTransfer__s1ap_MMEConfigurationTransfer_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_MMEConfigurationTransfer_ies;
ProtocolIE_Container_5893P64_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationTransfer;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_MMEConfigurationTransfer_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-MMEConfigurationUpdate.h"
static int
memb_s1ap_MMEConfigurationUpdate_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationUpdate_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationUpdate_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationUpdate_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdate_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdate, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P42,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationUpdate_ies_specs_2 = {
sizeof(struct S1ap_MMEConfigurationUpdate__s1ap_MMEConfigurationUpdate_ies),
offsetof(struct S1ap_MMEConfigurationUpdate__s1ap_MMEConfigurationUpdate_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationUpdate_ies_2 = {
"s1ap-MMEConfigurationUpdate-ies",
"s1ap-MMEConfigurationUpdate-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2,
sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_MMEConfigurationUpdate_ies_constr_2,
asn_MBR_s1ap_MMEConfigurationUpdate_ies_2,
1, /* Single element */
&asn_SPC_s1ap_MMEConfigurationUpdate_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdate_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdate, s1ap_MMEConfigurationUpdate_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_MMEConfigurationUpdate_ies_2,
memb_s1ap_MMEConfigurationUpdate_ies_constraint_1,
&asn_PER_memb_s1ap_MMEConfigurationUpdate_ies_constr_2,
0,
"s1ap-MMEConfigurationUpdate-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationUpdate_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationUpdate_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationUpdate-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationUpdate_specs_1 = {
sizeof(struct S1ap_MMEConfigurationUpdate),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-MMEConfigurationUpdate */
typedef struct S1ap_MMEConfigurationUpdate {
struct S1ap_MMEConfigurationUpdate__s1ap_MMEConfigurationUpdate_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_MMEConfigurationUpdate_ies;
ProtocolIE_Container_5893P42_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationUpdate;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_MMEConfigurationUpdate_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-MMEConfigurationUpdateAcknowledge.h"
static int
memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationUpdateAcknowledge_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateAcknowledge, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P43,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationUpdateAcknowledge_ies_specs_2 = {
sizeof(struct S1ap_MMEConfigurationUpdateAcknowledge__s1ap_MMEConfigurationUpdateAcknowledge_ies),
offsetof(struct S1ap_MMEConfigurationUpdateAcknowledge__s1ap_MMEConfigurationUpdateAcknowledge_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_2 = {
"s1ap-MMEConfigurationUpdateAcknowledge-ies",
"s1ap-MMEConfigurationUpdateAcknowledge-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2,
sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2,
asn_MBR_s1ap_MMEConfigurationUpdateAcknowledge_ies_2,
1, /* Single element */
&asn_SPC_s1ap_MMEConfigurationUpdateAcknowledge_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateAcknowledge_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateAcknowledge, s1ap_MMEConfigurationUpdateAcknowledge_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_2,
memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constraint_1,
&asn_PER_memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2,
0,
"s1ap-MMEConfigurationUpdateAcknowledge-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationUpdateAcknowledge_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationUpdateAcknowledge_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationUpdateAcknowledge-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationUpdateAcknowledge_specs_1 = {
sizeof(struct S1ap_MMEConfigurationUpdateAcknowledge),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-MMEConfigurationUpdateAcknowledge */
typedef struct S1ap_MMEConfigurationUpdateAcknowledge {
struct S1ap_MMEConfigurationUpdateAcknowledge__s1ap_MMEConfigurationUpdateAcknowledge_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_MMEConfigurationUpdateAcknowledge_ies;
ProtocolIE_Container_5893P43_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationUpdateAcknowledge;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_MMEConfigurationUpdateAcknowledge_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-MMEConfigurationUpdateFailure.h"
static int
memb_s1ap_MMEConfigurationUpdateFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationUpdateFailure_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateFailure, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P44,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationUpdateFailure_ies_specs_2 = {
sizeof(struct S1ap_MMEConfigurationUpdateFailure__s1ap_MMEConfigurationUpdateFailure_ies),
offsetof(struct S1ap_MMEConfigurationUpdateFailure__s1ap_MMEConfigurationUpdateFailure_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_2 = {
"s1ap-MMEConfigurationUpdateFailure-ies",
"s1ap-MMEConfigurationUpdateFailure-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2,
sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_MMEConfigurationUpdateFailure_ies_constr_2,
asn_MBR_s1ap_MMEConfigurationUpdateFailure_ies_2,
1, /* Single element */
&asn_SPC_s1ap_MMEConfigurationUpdateFailure_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateFailure_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateFailure, s1ap_MMEConfigurationUpdateFailure_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_2,
memb_s1ap_MMEConfigurationUpdateFailure_ies_constraint_1,
&asn_PER_memb_s1ap_MMEConfigurationUpdateFailure_ies_constr_2,
0,
"s1ap-MMEConfigurationUpdateFailure-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationUpdateFailure_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationUpdateFailure_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationUpdateFailure-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationUpdateFailure_specs_1 = {
sizeof(struct S1ap_MMEConfigurationUpdateFailure),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-MMEConfigurationUpdateFailure */
typedef struct S1ap_MMEConfigurationUpdateFailure {
struct S1ap_MMEConfigurationUpdateFailure__s1ap_MMEConfigurationUpdateFailure_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_MMEConfigurationUpdateFailure_ies;
ProtocolIE_Container_5893P44_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationUpdateFailure;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_MMEConfigurationUpdateFailure_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-MMEDirectInformationTransfer.h"
static int
memb_s1ap_MMEDirectInformationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_MMEDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_MMEDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_MMEDirectInformationTransfer_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_MMEDirectInformationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEDirectInformationTransfer, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P62,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEDirectInformationTransfer_ies_specs_2 = {
sizeof(struct S1ap_MMEDirectInformationTransfer__s1ap_MMEDirectInformationTransfer_ies),
offsetof(struct S1ap_MMEDirectInformationTransfer__s1ap_MMEDirectInformationTransfer_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_MMEDirectInformationTransfer_ies_2 = {
"s1ap-MMEDirectInformationTransfer-ies",
"s1ap-MMEDirectInformationTransfer-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2,
sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_MMEDirectInformationTransfer_ies_constr_2,
asn_MBR_s1ap_MMEDirectInformationTransfer_ies_2,
1, /* Single element */
&asn_SPC_s1ap_MMEDirectInformationTransfer_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_MMEDirectInformationTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEDirectInformationTransfer, s1ap_MMEDirectInformationTransfer_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_MMEDirectInformationTransfer_ies_2,
memb_s1ap_MMEDirectInformationTransfer_ies_constraint_1,
&asn_PER_memb_s1ap_MMEDirectInformationTransfer_ies_constr_2,
0,
"s1ap-MMEDirectInformationTransfer-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_MMEDirectInformationTransfer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEDirectInformationTransfer_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEDirectInformationTransfer-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEDirectInformationTransfer_specs_1 = {
sizeof(struct S1ap_MMEDirectInformationTransfer),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-MMEDirectInformationTransfer */
typedef struct S1ap_MMEDirectInformationTransfer {
struct S1ap_MMEDirectInformationTransfer__s1ap_MMEDirectInformationTransfer_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_MMEDirectInformationTransfer_ies;
ProtocolIE_Container_5893P62_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEDirectInformationTransfer;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_MMEDirectInformationTransfer_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-MMEStatusTransfer.h"
static int
memb_s1ap_MMEStatusTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_MMEStatusTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_MMEStatusTransfer_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_MMEStatusTransfer_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_MMEStatusTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEStatusTransfer, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P49,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEStatusTransfer_ies_specs_2 = {
sizeof(struct S1ap_MMEStatusTransfer__s1ap_MMEStatusTransfer_ies),
offsetof(struct S1ap_MMEStatusTransfer__s1ap_MMEStatusTransfer_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_MMEStatusTransfer_ies_2 = {
"s1ap-MMEStatusTransfer-ies",
"s1ap-MMEStatusTransfer-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2,
sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2)
/sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_MMEStatusTransfer_ies_constr_2,
asn_MBR_s1ap_MMEStatusTransfer_ies_2,
1, /* Single element */
&asn_SPC_s1ap_MMEStatusTransfer_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_MMEStatusTransfer_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEStatusTransfer, s1ap_MMEStatusTransfer_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_MMEStatusTransfer_ies_2,
memb_s1ap_MMEStatusTransfer_ies_constraint_1,
&asn_PER_memb_s1ap_MMEStatusTransfer_ies_constr_2,
0,
"s1ap-MMEStatusTransfer-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_MMEStatusTransfer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEStatusTransfer_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEStatusTransfer-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEStatusTransfer_specs_1 = {
sizeof(struct S1ap_MMEStatusTransfer),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-MMEStatusTransfer */
typedef struct S1ap_MMEStatusTransfer {
struct S1ap_MMEStatusTransfer__s1ap_MMEStatusTransfer_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_MMEStatusTransfer_ies;
ProtocolIE_Container_5893P49_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEStatusTransfer;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_MMEStatusTransfer_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-NASNonDeliveryIndication.h"
static int
memb_s1ap_NASNonDeliveryIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_NASNonDeliveryIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_NASNonDeliveryIndication_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_NASNonDeliveryIndication_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_NASNonDeliveryIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_NASNonDeliveryIndication, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P32,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_NASNonDeliveryIndication_ies_specs_2 = {
sizeof(struct S1ap_NASNonDeliveryIndication__s1ap_NASNonDeliveryIndication_ies),
offsetof(struct S1ap_NASNonDeliveryIndication__s1ap_NASNonDeliveryIndication_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_NASNonDeliveryIndication_ies_2 = {
"s1ap-NASNonDeliveryIndication-ies",
"s1ap-NASNonDeliveryIndication-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2,
sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2)
/sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_NASNonDeliveryIndication_ies_constr_2,
asn_MBR_s1ap_NASNonDeliveryIndication_ies_2,
1, /* Single element */
&asn_SPC_s1ap_NASNonDeliveryIndication_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_NASNonDeliveryIndication_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_NASNonDeliveryIndication, s1ap_NASNonDeliveryIndication_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_NASNonDeliveryIndication_ies_2,
memb_s1ap_NASNonDeliveryIndication_ies_constraint_1,
&asn_PER_memb_s1ap_NASNonDeliveryIndication_ies_constr_2,
0,
"s1ap-NASNonDeliveryIndication-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_NASNonDeliveryIndication_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_NASNonDeliveryIndication_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-NASNonDeliveryIndication-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_NASNonDeliveryIndication_specs_1 = {
sizeof(struct S1ap_NASNonDeliveryIndication),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-NASNonDeliveryIndication */
typedef struct S1ap_NASNonDeliveryIndication {
struct S1ap_NASNonDeliveryIndication__s1ap_NASNonDeliveryIndication_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_NASNonDeliveryIndication_ies;
ProtocolIE_Container_5893P32_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_NASNonDeliveryIndication;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_NASNonDeliveryIndication_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-OverloadStart.h"
static int
memb_s1ap_OverloadStart_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_OverloadStart_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_OverloadStart_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_OverloadStart_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_OverloadStart_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStart, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P57,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_OverloadStart_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_OverloadStart_ies_specs_2 = {
sizeof(struct S1ap_OverloadStart__s1ap_OverloadStart_ies),
offsetof(struct S1ap_OverloadStart__s1ap_OverloadStart_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_OverloadStart_ies_2 = {
"s1ap-OverloadStart-ies",
"s1ap-OverloadStart-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_OverloadStart_ies_tags_2,
sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2)
/sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_OverloadStart_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2)
/sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_OverloadStart_ies_constr_2,
asn_MBR_s1ap_OverloadStart_ies_2,
1, /* Single element */
&asn_SPC_s1ap_OverloadStart_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_OverloadStart_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStart, s1ap_OverloadStart_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_OverloadStart_ies_2,
memb_s1ap_OverloadStart_ies_constraint_1,
&asn_PER_memb_s1ap_OverloadStart_ies_constr_2,
0,
"s1ap-OverloadStart-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_OverloadStart_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_OverloadStart_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-OverloadStart-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_OverloadStart_specs_1 = {
sizeof(struct S1ap_OverloadStart),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-OverloadStart */
typedef struct S1ap_OverloadStart {
struct S1ap_OverloadStart__s1ap_OverloadStart_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_OverloadStart_ies;
ProtocolIE_Container_5893P57_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_OverloadStart;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_OverloadStart_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-OverloadStop.h"
static int
memb_s1ap_OverloadStop_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_OverloadStop_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_OverloadStop_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_OverloadStop_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_OverloadStop_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStop, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P58,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_OverloadStop_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_OverloadStop_ies_specs_2 = {
sizeof(struct S1ap_OverloadStop__s1ap_OverloadStop_ies),
offsetof(struct S1ap_OverloadStop__s1ap_OverloadStop_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_OverloadStop_ies_2 = {
"s1ap-OverloadStop-ies",
"s1ap-OverloadStop-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_OverloadStop_ies_tags_2,
sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2)
/sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_OverloadStop_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2)
/sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_OverloadStop_ies_constr_2,
asn_MBR_s1ap_OverloadStop_ies_2,
1, /* Single element */
&asn_SPC_s1ap_OverloadStop_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_OverloadStop_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStop, s1ap_OverloadStop_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_OverloadStop_ies_2,
memb_s1ap_OverloadStop_ies_constraint_1,
&asn_PER_memb_s1ap_OverloadStop_ies_constr_2,
0,
"s1ap-OverloadStop-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_OverloadStop_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_OverloadStop_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-OverloadStop-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_OverloadStop_specs_1 = {
sizeof(struct S1ap_OverloadStop),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-OverloadStop */
typedef struct S1ap_OverloadStop {
struct S1ap_OverloadStop__s1ap_OverloadStop_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_OverloadStop_ies;
ProtocolIE_Container_5893P58_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_OverloadStop;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_OverloadStop_H_ */
#include <asn_internal.h>

View File

@ -7,106 +7,22 @@
#include "S1ap-Paging.h"
static int
memb_s1ap_Paging_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
size_t size;
if(!sptr) {
ASN__CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
/* Determine the number of elements */
size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
if((size <= 65535LL)) {
/* Perform validation of the inner elements */
return td->check_constraints(td, sptr, ctfailcb, app_key);
} else {
ASN__CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__);
return -1;
}
}
static asn_per_constraints_t asn_PER_type_s1ap_Paging_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_s1ap_Paging_ies_constr_2 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_s1ap_Paging_ies_2[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_S1ap_IE,
static asn_TYPE_member_t asn_MBR_S1ap_Paging_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_Paging, protocolIEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_ProtocolIE_Container_5893P22,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_s1ap_Paging_ies_tags_2[] = {
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_s1ap_Paging_ies_specs_2 = {
sizeof(struct S1ap_Paging__s1ap_Paging_ies),
offsetof(struct S1ap_Paging__s1ap_Paging_ies, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_s1ap_Paging_ies_2 = {
"s1ap-Paging-ies",
"s1ap-Paging-ies",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_s1ap_Paging_ies_tags_2,
sizeof(asn_DEF_s1ap_Paging_ies_tags_2)
/sizeof(asn_DEF_s1ap_Paging_ies_tags_2[0]) - 1, /* 1 */
asn_DEF_s1ap_Paging_ies_tags_2, /* Same as above */
sizeof(asn_DEF_s1ap_Paging_ies_tags_2)
/sizeof(asn_DEF_s1ap_Paging_ies_tags_2[0]), /* 2 */
&asn_PER_type_s1ap_Paging_ies_constr_2,
asn_MBR_s1ap_Paging_ies_2,
1, /* Single element */
&asn_SPC_s1ap_Paging_ies_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_S1ap_Paging_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct S1ap_Paging, s1ap_Paging_ies),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
0,
&asn_DEF_s1ap_Paging_ies_2,
memb_s1ap_Paging_ies_constraint_1,
&asn_PER_memb_s1ap_Paging_ies_constr_2,
0,
"s1ap-Paging-ies"
"protocolIEs"
},
};
static const ber_tlv_tag_t asn_DEF_S1ap_Paging_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_S1ap_Paging_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-Paging-ies */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
};
static asn_SEQUENCE_specifics_t asn_SPC_S1ap_Paging_specs_1 = {
sizeof(struct S1ap_Paging),

View File

@ -12,25 +12,16 @@
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#include "ProtocolIE-Container.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct S1ap_IE;
/* S1ap-Paging */
typedef struct S1ap_Paging {
struct S1ap_Paging__s1ap_Paging_ies {
A_SEQUENCE_OF(struct S1ap_IE) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} s1ap_Paging_ies;
ProtocolIE_Container_5893P22_t protocolIEs;
/*
* This type is extensible,
* possible extensions are below.
@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_Paging;
}
#endif
/* Referred external types */
#include "S1ap-IE.h"
#endif /* _S1ap_Paging_H_ */
#include <asn_internal.h>

Some files were not shown because too many files have changed in this diff Show More