Commit 17480380 authored by jperaldi's avatar jperaldi

SIDL ACP version to 1.1.32

parent 32745594
...@@ -22,5 +22,5 @@ ...@@ -22,5 +22,5 @@
#pragma once #pragma once
#define ACP_VERSION "1.1.31" #define ACP_VERSION "1.1.32"
#define ACP_VERSION_CKSM "fc6be432378419cb932a2a16306ffbb4" #define ACP_VERSION_CKSM "b796a588cd00cda1a638c14c27650a2a"
...@@ -62,6 +62,8 @@ const char* adbgUtilsSysPDCP_ActTime_TypeToStr(int select); ...@@ -62,6 +62,8 @@ const char* adbgUtilsSysPDCP_ActTime_TypeToStr(int select);
const char* adbgUtilsSysAS_Security_TypeToStr(int select); const char* adbgUtilsSysAS_Security_TypeToStr(int select);
const char* adbgUtilsSysPDCP_HandoverControlReq_TypeToStr(int select);
const char* adbgUtilsSysSystemRequest_TypeToStr(int select); const char* adbgUtilsSysSystemRequest_TypeToStr(int select);
const char* adbgUtilsSysSystemConfirm_TypeToStr(int select); const char* adbgUtilsSysSystemConfirm_TypeToStr(int select);
......
...@@ -29718,6 +29718,38 @@ static void _adbgSys__PDCP_CountReq_Type(acpCtx_t _ctx, const struct PDCP_CountR ...@@ -29718,6 +29718,38 @@ static void _adbgSys__PDCP_CountReq_Type(acpCtx_t _ctx, const struct PDCP_CountR
_adbgSys__PDCP_CountReq_Type_Value(_ctx, &p->v, p->d); _adbgSys__PDCP_CountReq_Type_Value(_ctx, &p->v, p->d);
} }
static void _adbgSys__PDCP_HandoverInit_Type(acpCtx_t _ctx, const struct PDCP_HandoverInit_Type* p)
{
adbgPrintLog(_ctx, "SourceCellId := %s (%d)", adbgSys__EUTRA_CellId_Type__ToString(p->SourceCellId), (int)p->SourceCellId);
}
static void _adbgSys__PDCP_HandoverControlReq_Type_Value(acpCtx_t _ctx, const union PDCP_HandoverControlReq_Type_Value* p, enum PDCP_HandoverControlReq_Type_Sel d)
{
if (d == PDCP_HandoverControlReq_Type_HandoverInit) {
adbgPrintLog(_ctx, "HandoverInit := { ");
_adbgSys__PDCP_HandoverInit_Type(_ctx, &p->HandoverInit);
adbgPrintLog(_ctx, " }");
return;
}
if (d == PDCP_HandoverControlReq_Type_HandoverComplete) {
adbgPrintLog(_ctx, "HandoverComplete := %s", (p->HandoverComplete ? "true" : "false"));
return;
}
adbgPrintLog(_ctx, "INVALID");
}
static void _adbgSys__PDCP_HandoverControlReq_Type(acpCtx_t _ctx, const struct PDCP_HandoverControlReq_Type* p)
{
_adbgSys__PDCP_HandoverControlReq_Type_Value(_ctx, &p->v, p->d);
}
static void _adbgSys__RA_PDCCH_Order_Type(acpCtx_t _ctx, const struct RA_PDCCH_Order_Type* p)
{
adbgPrintLog(_ctx, "PreambleIndex := %u", (unsigned int)p->PreambleIndex);
adbgPrintLog(_ctx, ", ");
adbgPrintLog(_ctx, "PrachMaskIndex := %u", (unsigned int)p->PrachMaskIndex);
}
static void _adbgSys__UE_Category_v1020_Type_ue_Category_V1020_Optional(acpCtx_t _ctx, const struct UE_Category_v1020_Type_ue_Category_V1020_Optional* p) static void _adbgSys__UE_Category_v1020_Type_ue_Category_V1020_Optional(acpCtx_t _ctx, const struct UE_Category_v1020_Type_ue_Category_V1020_Optional* p)
{ {
if (!p->d) { adbgPrintLog(_ctx, "omit"); return; } if (!p->d) { adbgPrintLog(_ctx, "omit"); return; }
...@@ -29888,6 +29920,18 @@ static void _adbgSys__SystemRequest_Type_Value(acpCtx_t _ctx, const union System ...@@ -29888,6 +29920,18 @@ static void _adbgSys__SystemRequest_Type_Value(acpCtx_t _ctx, const union System
adbgPrintLog(_ctx, " }"); adbgPrintLog(_ctx, " }");
return; return;
} }
if (d == SystemRequest_Type_PdcpHandoverControl) {
adbgPrintLog(_ctx, "PdcpHandoverControl := { ");
_adbgSys__PDCP_HandoverControlReq_Type(_ctx, &p->PdcpHandoverControl);
adbgPrintLog(_ctx, " }");
return;
}
if (d == SystemRequest_Type_PdcchOrder) {
adbgPrintLog(_ctx, "PdcchOrder := { ");
_adbgSys__RA_PDCCH_Order_Type(_ctx, &p->PdcchOrder);
adbgPrintLog(_ctx, " }");
return;
}
if (d == SystemRequest_Type_UE_Cat_Info) { if (d == SystemRequest_Type_UE_Cat_Info) {
adbgPrintLog(_ctx, "UE_Cat_Info := { "); adbgPrintLog(_ctx, "UE_Cat_Info := { ");
_adbgSys__UE_CategoryInfo_Type(_ctx, &p->UE_Cat_Info); _adbgSys__UE_CategoryInfo_Type(_ctx, &p->UE_Cat_Info);
...@@ -187,6 +187,15 @@ const char* adbgUtilsSysAS_Security_TypeToStr(int select) ...@@ -187,6 +187,15 @@ const char* adbgUtilsSysAS_Security_TypeToStr(int select)
} }
} }
const char* adbgUtilsSysPDCP_HandoverControlReq_TypeToStr(int select)
{
switch (select) {
case PDCP_HandoverControlReq_Type_HandoverInit: return "HandoverInit";
case PDCP_HandoverControlReq_Type_HandoverComplete: return "HandoverComplete";
default: return "unknown";
}
}
const char* adbgUtilsSysSystemRequest_TypeToStr(int select) const char* adbgUtilsSysSystemRequest_TypeToStr(int select)
{ {
switch (select) { switch (select) {
...@@ -198,6 +207,8 @@ const char* adbgUtilsSysSystemRequest_TypeToStr(int select) ...@@ -198,6 +207,8 @@ const char* adbgUtilsSysSystemRequest_TypeToStr(int select)
case SystemRequest_Type_Paging: return "Paging"; case SystemRequest_Type_Paging: return "Paging";
case SystemRequest_Type_L1MacIndCtrl: return "L1MacIndCtrl"; case SystemRequest_Type_L1MacIndCtrl: return "L1MacIndCtrl";
case SystemRequest_Type_PdcpCount: return "PdcpCount"; case SystemRequest_Type_PdcpCount: return "PdcpCount";
case SystemRequest_Type_PdcpHandoverControl: return "PdcpHandoverControl";
case SystemRequest_Type_PdcchOrder: return "PdcchOrder";
case SystemRequest_Type_UE_Cat_Info: return "UE_Cat_Info"; case SystemRequest_Type_UE_Cat_Info: return "UE_Cat_Info";
default: return "unknown"; default: return "unknown";
} }
......
...@@ -30490,6 +30490,57 @@ static int _serSysEncPDCP_CountReq_Type(unsigned char* _buffer, size_t _size, si ...@@ -30490,6 +30490,57 @@ static int _serSysEncPDCP_CountReq_Type(unsigned char* _buffer, size_t _size, si
return SIDL_STATUS_OK; return SIDL_STATUS_OK;
} }
static int _serSysEncPDCP_HandoverInit_Type(unsigned char* _buffer, size_t _size, size_t* _lidx, const struct PDCP_HandoverInit_Type* p)
{
(void)_size; // TODO: generate boundaries checking
{
size_t _tmp = (size_t)p->SourceCellId;
HTON_32(&_buffer[*_lidx], _tmp, _lidx);
}
return SIDL_STATUS_OK;
}
static int _serSysEncPDCP_HandoverControlReq_Type_Value(unsigned char* _buffer, size_t _size, size_t* _lidx, const union PDCP_HandoverControlReq_Type_Value* p, enum PDCP_HandoverControlReq_Type_Sel d)
{
(void)_size; // TODO: generate boundaries checking
if (d == PDCP_HandoverControlReq_Type_HandoverInit) {
_serSysEncPDCP_HandoverInit_Type(_buffer, _size, _lidx, &p->HandoverInit);
return SIDL_STATUS_OK;
}
if (d == PDCP_HandoverControlReq_Type_HandoverComplete) {
HTON_8(&_buffer[*_lidx], p->HandoverComplete, _lidx);
return SIDL_STATUS_OK;
}
return SIDL_STATUS_ERROR;
}
static int _serSysEncPDCP_HandoverControlReq_Type(unsigned char* _buffer, size_t _size, size_t* _lidx, const struct PDCP_HandoverControlReq_Type* p)
{
(void)_size; // TODO: generate boundaries checking
{
size_t _tmp = (size_t)p->d;
HTON_32(&_buffer[*_lidx], _tmp, _lidx);
}
_serSysEncPDCP_HandoverControlReq_Type_Value(_buffer, _size, _lidx, &p->v, p->d);
return SIDL_STATUS_OK;
}
static int _serSysEncRA_PDCCH_Order_Type(unsigned char* _buffer, size_t _size, size_t* _lidx, const struct RA_PDCCH_Order_Type* p)
{
(void)_size; // TODO: generate boundaries checking
HTON_8(&_buffer[*_lidx], p->PreambleIndex, _lidx);
HTON_8(&_buffer[*_lidx], p->PrachMaskIndex, _lidx);
return SIDL_STATUS_OK;
}
static int _serSysEncUE_Category_v1020_Type_ue_Category_V1020_Optional(unsigned char* _buffer, size_t _size, size_t* _lidx, const struct UE_Category_v1020_Type_ue_Category_V1020_Optional* p) static int _serSysEncUE_Category_v1020_Type_ue_Category_V1020_Optional(unsigned char* _buffer, size_t _size, size_t* _lidx, const struct UE_Category_v1020_Type_ue_Category_V1020_Optional* p)
{ {
(void)_size; // TODO: generate boundaries checking (void)_size; // TODO: generate boundaries checking
...@@ -30667,6 +30718,14 @@ static int _serSysEncSystemRequest_Type_Value(unsigned char* _buffer, size_t _si ...@@ -30667,6 +30718,14 @@ static int _serSysEncSystemRequest_Type_Value(unsigned char* _buffer, size_t _si
_serSysEncPDCP_CountReq_Type(_buffer, _size, _lidx, &p->PdcpCount); _serSysEncPDCP_CountReq_Type(_buffer, _size, _lidx, &p->PdcpCount);
return SIDL_STATUS_OK; return SIDL_STATUS_OK;
} }
if (d == SystemRequest_Type_PdcpHandoverControl) {
_serSysEncPDCP_HandoverControlReq_Type(_buffer, _size, _lidx, &p->PdcpHandoverControl);
return SIDL_STATUS_OK;
}
if (d == SystemRequest_Type_PdcchOrder) {
_serSysEncRA_PDCCH_Order_Type(_buffer, _size, _lidx, &p->PdcchOrder);
return SIDL_STATUS_OK;
}
if (d == SystemRequest_Type_UE_Cat_Info) { if (d == SystemRequest_Type_UE_Cat_Info) {
_serSysEncUE_CategoryInfo_Type(_buffer, _size, _lidx, &p->UE_Cat_Info); _serSysEncUE_CategoryInfo_Type(_buffer, _size, _lidx, &p->UE_Cat_Info);
return SIDL_STATUS_OK; return SIDL_STATUS_OK;
...@@ -62285,6 +62344,59 @@ static int _serSysDecPDCP_CountReq_Type(const unsigned char* _buffer, size_t _si ...@@ -62285,6 +62344,59 @@ static int _serSysDecPDCP_CountReq_Type(const unsigned char* _buffer, size_t _si
return SIDL_STATUS_OK; return SIDL_STATUS_OK;
} }
static int _serSysDecPDCP_HandoverInit_Type(const unsigned char* _buffer, size_t _size, size_t* _lidx, struct PDCP_HandoverInit_Type* p)
{
(void)_size; // TODO: generate boundaries checking
{
size_t _tmp;
NTOH_32(_tmp, &_buffer[*_lidx], _lidx);
p->SourceCellId = (EUTRA_CellId_Type)_tmp;
}
return SIDL_STATUS_OK;
}
static int _serSysDecPDCP_HandoverControlReq_Type_Value(const unsigned char* _buffer, size_t _size, size_t* _lidx, union PDCP_HandoverControlReq_Type_Value* p, enum PDCP_HandoverControlReq_Type_Sel d)
{
(void)_size; // TODO: generate boundaries checking
if (d == PDCP_HandoverControlReq_Type_HandoverInit) {
_serSysDecPDCP_HandoverInit_Type(_buffer, _size, _lidx, &p->HandoverInit);
return SIDL_STATUS_OK;
}
if (d == PDCP_HandoverControlReq_Type_HandoverComplete) {
NTOH_8(p->HandoverComplete, &_buffer[*_lidx], _lidx);
return SIDL_STATUS_OK;
}
return SIDL_STATUS_ERROR;
}
static int _serSysDecPDCP_HandoverControlReq_Type(const unsigned char* _buffer, size_t _size, size_t* _lidx, struct PDCP_HandoverControlReq_Type* p)
{
(void)_size; // TODO: generate boundaries checking
{
size_t _tmp;
NTOH_32(_tmp, &_buffer[*_lidx], _lidx);
p->d = (enum PDCP_HandoverControlReq_Type_Sel)_tmp;
}
_serSysDecPDCP_HandoverControlReq_Type_Value(_buffer, _size, _lidx, &p->v, p->d);
return SIDL_STATUS_OK;
}
static int _serSysDecRA_PDCCH_Order_Type(const unsigned char* _buffer, size_t _size, size_t* _lidx, struct RA_PDCCH_Order_Type* p)
{
(void)_size; // TODO: generate boundaries checking
NTOH_8(p->PreambleIndex, &_buffer[*_lidx], _lidx);
NTOH_8(p->PrachMaskIndex, &_buffer[*_lidx], _lidx);
return SIDL_STATUS_OK;
}
static int _serSysDecUE_Category_v1020_Type_ue_Category_V1020_Optional(const unsigned char* _buffer, size_t _size, size_t* _lidx, struct UE_Category_v1020_Type_ue_Category_V1020_Optional* p) static int _serSysDecUE_Category_v1020_Type_ue_Category_V1020_Optional(const unsigned char* _buffer, size_t _size, size_t* _lidx, struct UE_Category_v1020_Type_ue_Category_V1020_Optional* p)
{ {
(void)_size; // TODO: generate boundaries checking (void)_size; // TODO: generate boundaries checking
...@@ -62466,6 +62578,14 @@ static int _serSysDecSystemRequest_Type_Value(const unsigned char* _buffer, size ...@@ -62466,6 +62578,14 @@ static int _serSysDecSystemRequest_Type_Value(const unsigned char* _buffer, size
_serSysDecPDCP_CountReq_Type(_buffer, _size, _lidx, _mem, &p->PdcpCount); _serSysDecPDCP_CountReq_Type(_buffer, _size, _lidx, _mem, &p->PdcpCount);
return SIDL_STATUS_OK; return SIDL_STATUS_OK;
} }
if (d == SystemRequest_Type_PdcpHandoverControl) {
_serSysDecPDCP_HandoverControlReq_Type(_buffer, _size, _lidx, &p->PdcpHandoverControl);
return SIDL_STATUS_OK;
}
if (d == SystemRequest_Type_PdcchOrder) {
_serSysDecRA_PDCCH_Order_Type(_buffer, _size, _lidx, &p->PdcchOrder);
return SIDL_STATUS_OK;
}
if (d == SystemRequest_Type_UE_Cat_Info) { if (d == SystemRequest_Type_UE_Cat_Info) {
_serSysDecUE_CategoryInfo_Type(_buffer, _size, _lidx, &p->UE_Cat_Info); _serSysDecUE_CategoryInfo_Type(_buffer, _size, _lidx, &p->UE_Cat_Info);
return SIDL_STATUS_OK; return SIDL_STATUS_OK;
...@@ -781,6 +781,15 @@ struct L1Mac_IndicationControl_Type { ...@@ -781,6 +781,15 @@ struct L1Mac_IndicationControl_Type {
struct IndicationAndControlMode_Type_DC_PHR_Optional DC_PHR; struct IndicationAndControlMode_Type_DC_PHR_Optional DC_PHR;
}; };
typedef uint8_t PrachPreambleIndex_Type;
typedef uint8_t PrachMaskIndex_Type;
struct RA_PDCCH_Order_Type {
PrachPreambleIndex_Type PreambleIndex;
PrachMaskIndex_Type PrachMaskIndex;
};
struct CellAttenuationConfig_Type_CellAttenuationList_Type_Dynamic { struct CellAttenuationConfig_Type_CellAttenuationList_Type_Dynamic {
size_t d; size_t d;
struct CellAttenuationConfig_Type* v; struct CellAttenuationConfig_Type* v;
...@@ -795,6 +804,26 @@ struct RadioBearer_Type_RadioBearerList_Type_Dynamic { ...@@ -795,6 +804,26 @@ struct RadioBearer_Type_RadioBearerList_Type_Dynamic {
typedef struct RadioBearer_Type_RadioBearerList_Type_Dynamic RadioBearerList_Type; typedef struct RadioBearer_Type_RadioBearerList_Type_Dynamic RadioBearerList_Type;
struct PDCP_HandoverInit_Type {
EUTRA_CellId_Type SourceCellId;
};
enum PDCP_HandoverControlReq_Type_Sel {
PDCP_HandoverControlReq_Type_UNBOUND_VALUE = 0,
PDCP_HandoverControlReq_Type_HandoverInit = 1,
PDCP_HandoverControlReq_Type_HandoverComplete = 2,
};
union PDCP_HandoverControlReq_Type_Value {
struct PDCP_HandoverInit_Type HandoverInit;
bool HandoverComplete;
};
struct PDCP_HandoverControlReq_Type {
enum PDCP_HandoverControlReq_Type_Sel d;
union PDCP_HandoverControlReq_Type_Value v;
};
enum SystemRequest_Type_Sel { enum SystemRequest_Type_Sel {
SystemRequest_Type_UNBOUND_VALUE = 0, SystemRequest_Type_UNBOUND_VALUE = 0,
SystemRequest_Type_Cell = 1, SystemRequest_Type_Cell = 1,
...@@ -805,6 +834,8 @@ enum SystemRequest_Type_Sel { ...@@ -805,6 +834,8 @@ enum SystemRequest_Type_Sel {
SystemRequest_Type_Paging = 7, SystemRequest_Type_Paging = 7,
SystemRequest_Type_L1MacIndCtrl = 8, SystemRequest_Type_L1MacIndCtrl = 8,
SystemRequest_Type_PdcpCount = 10, SystemRequest_Type_PdcpCount = 10,
SystemRequest_Type_PdcpHandoverControl = 11,
SystemRequest_Type_PdcchOrder = 13,
SystemRequest_Type_UE_Cat_Info = 18, SystemRequest_Type_UE_Cat_Info = 18,
}; };
...@@ -817,6 +848,8 @@ union SystemRequest_Type_Value { ...@@ -817,6 +848,8 @@ union SystemRequest_Type_Value {
struct PagingTrigger_Type Paging; struct PagingTrigger_Type Paging;
struct L1Mac_IndicationControl_Type L1MacIndCtrl; struct L1Mac_IndicationControl_Type L1MacIndCtrl;
struct PDCP_CountReq_Type PdcpCount; struct PDCP_CountReq_Type PdcpCount;
struct PDCP_HandoverControlReq_Type PdcpHandoverControl;
struct RA_PDCCH_Order_Type PdcchOrder;
struct UE_CategoryInfo_Type UE_Cat_Info; struct UE_CategoryInfo_Type UE_Cat_Info;
}; };
......
...@@ -16991,6 +16991,1257 @@ typedef uint8_t SQN_UE_EUTRA_Capability_v1450_IEs_ue_CategoryDL_v1450; ...@@ -16991,6 +16991,1257 @@ typedef uint8_t SQN_UE_EUTRA_Capability_v1450_IEs_ue_CategoryDL_v1450;
typedef uint8_t SQN_UE_EUTRA_Capability_v1460_IEs_ue_CategoryDL_v1460; typedef uint8_t SQN_UE_EUTRA_Capability_v1460_IEs_ue_CategoryDL_v1460;
struct SQN_PhyLayerParameters {
bool ue_TxAntennaSelectionSupported;
bool ue_SpecificRefSigsSupported;
};
enum SQN_SupportedBandGERAN_e {
SQN_SupportedBandGERAN_e_gsm450 = 0,
SQN_SupportedBandGERAN_e_gsm480 = 1,
SQN_SupportedBandGERAN_e_gsm710 = 2,
SQN_SupportedBandGERAN_e_gsm750 = 3,
SQN_SupportedBandGERAN_e_gsm810 = 4,
SQN_SupportedBandGERAN_e_gsm850 = 5,
SQN_SupportedBandGERAN_e_gsm900P = 6,
SQN_SupportedBandGERAN_e_gsm900E = 7,
SQN_SupportedBandGERAN_e_gsm900R = 8,
SQN_SupportedBandGERAN_e_gsm1800 = 9,
SQN_SupportedBandGERAN_e_gsm1900 = 10,
SQN_SupportedBandGERAN_e_spare5 = 11,
SQN_SupportedBandGERAN_e_spare4 = 12,
SQN_SupportedBandGERAN_e_spare3 = 13,
SQN_SupportedBandGERAN_e_spare2 = 14,
SQN_SupportedBandGERAN_e_spare1 = 15,
};
typedef enum SQN_SupportedBandGERAN_e SQN_SupportedBandGERAN_e;
struct SQN_SupportedBandGERAN_e_SQN_SupportedBandListGERAN_Dynamic {
size_t d;
SQN_SupportedBandGERAN_e* v;
};
typedef struct SQN_SupportedBandGERAN_e_SQN_SupportedBandListGERAN_Dynamic SQN_SupportedBandListGERAN;
struct SQN_IRAT_ParametersGERAN {
SQN_SupportedBandListGERAN supportedBandListGERAN;
bool interRAT_PS_HO_ToGERAN;
};
enum SQN_IRAT_ParametersUTRA_v920_e_RedirectionUTRA_r9_e {
SQN_IRAT_ParametersUTRA_v920_e_RedirectionUTRA_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v920_e_RedirectionUTRA_r9_e SQN_IRAT_ParametersUTRA_v920_e_RedirectionUTRA_r9_e;
struct SQN_IRAT_ParametersUTRA_v920 {
SQN_IRAT_ParametersUTRA_v920_e_RedirectionUTRA_r9_e e_RedirectionUTRA_r9;
};
enum SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_1XRTT_r9_e {
SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_1XRTT_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_1XRTT_r9_e SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_1XRTT_r9_e;
enum SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e {
SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e;
struct SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e_e_CSFB_ConcPS_Mob1XRTT_r9_Optional {
bool d;
SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e v;
};
struct SQN_IRAT_ParametersCDMA2000_1XRTT_v920 {
SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_1XRTT_r9_e e_CSFB_1XRTT_r9;
struct SQN_IRAT_ParametersCDMA2000_1XRTT_v920_e_CSFB_ConcPS_Mob1XRTT_r9_e_e_CSFB_ConcPS_Mob1XRTT_r9_Optional e_CSFB_ConcPS_Mob1XRTT_r9;
};
enum SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e {
SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e_supported = 0,
};
typedef enum SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e;
enum SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e {
SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e_supported = 0,
};
typedef enum SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e;
enum SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e {
SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e_supported = 0,
};
typedef enum SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e;
struct SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e_intraFreqSI_AcquisitionForHO_r9_Optional {
bool d;
SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e v;
};
struct SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e_interFreqSI_AcquisitionForHO_r9_Optional {
bool d;
SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e v;
};
struct SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e_utran_SI_AcquisitionForHO_r9_Optional {
bool d;
SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e v;
};
struct SQN_NeighCellSI_AcquisitionParameters_r9 {
struct SQN_NeighCellSI_AcquisitionParameters_r9_intraFreqSI_AcquisitionForHO_r9_e_intraFreqSI_AcquisitionForHO_r9_Optional intraFreqSI_AcquisitionForHO_r9;
struct SQN_NeighCellSI_AcquisitionParameters_r9_interFreqSI_AcquisitionForHO_r9_e_interFreqSI_AcquisitionForHO_r9_Optional interFreqSI_AcquisitionForHO_r9;
struct SQN_NeighCellSI_AcquisitionParameters_r9_utran_SI_AcquisitionForHO_r9_e_utran_SI_AcquisitionForHO_r9_Optional utran_SI_AcquisitionForHO_r9;
};
struct SQN_PhyLayerParameters_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_phyLayerParameters_r9_Optional {
bool d;
struct SQN_PhyLayerParameters v;
};
struct B32_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_featureGroupIndicators_r9_Optional {
bool d;
B32 v;
};
struct B32_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_featureGroupIndRel9Add_r9_Optional {
bool d;
B32 v;
};
struct SQN_IRAT_ParametersGERAN_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_interRAT_ParametersGERAN_r9_Optional {
bool d;
struct SQN_IRAT_ParametersGERAN v;
};
struct SQN_IRAT_ParametersUTRA_v920_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_interRAT_ParametersUTRA_r9_Optional {
bool d;
struct SQN_IRAT_ParametersUTRA_v920 v;
};
struct SQN_IRAT_ParametersCDMA2000_1XRTT_v920_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_interRAT_ParametersCDMA2000_r9_Optional {
bool d;
struct SQN_IRAT_ParametersCDMA2000_1XRTT_v920 v;
};
struct SQN_NeighCellSI_AcquisitionParameters_r9_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_neighCellSI_AcquisitionParameters_r9_Optional {
bool d;
struct SQN_NeighCellSI_AcquisitionParameters_r9 v;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9 {
struct SQN_PhyLayerParameters_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_phyLayerParameters_r9_Optional phyLayerParameters_r9;
struct B32_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_featureGroupIndicators_r9_Optional featureGroupIndicators_r9;
struct B32_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_featureGroupIndRel9Add_r9_Optional featureGroupIndRel9Add_r9;
struct SQN_IRAT_ParametersGERAN_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_interRAT_ParametersGERAN_r9_Optional interRAT_ParametersGERAN_r9;
struct SQN_IRAT_ParametersUTRA_v920_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_interRAT_ParametersUTRA_r9_Optional interRAT_ParametersUTRA_r9;
struct SQN_IRAT_ParametersCDMA2000_1XRTT_v920_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_interRAT_ParametersCDMA2000_r9_Optional interRAT_ParametersCDMA2000_r9;
struct SQN_NeighCellSI_AcquisitionParameters_r9_SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_neighCellSI_AcquisitionParameters_r9_Optional neighCellSI_AcquisitionParameters_r9;
};
enum SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e {
SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e;
enum SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e {
SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e;
enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e {
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e;
enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e {
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e;
enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e {
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e;
enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e {
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e;
struct SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e_voiceOverPS_HS_UTRA_FDD_r9_Optional {
bool d;
SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e v;
};
struct SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e_voiceOverPS_HS_UTRA_TDD128_r9_Optional {
bool d;
SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e v;
};
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_Optional {
bool d;
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e v;
};
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e_srvcc_FromUTRA_FDD_ToGERAN_r9_Optional {
bool d;
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e v;
};
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_Optional {
bool d;
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e v;
};
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e_srvcc_FromUTRA_TDD128_ToGERAN_r9_Optional {
bool d;
SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e v;
};
struct SQN_IRAT_ParametersUTRA_v9c0 {
struct SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_FDD_r9_e_voiceOverPS_HS_UTRA_FDD_r9_Optional voiceOverPS_HS_UTRA_FDD_r9;
struct SQN_IRAT_ParametersUTRA_v9c0_voiceOverPS_HS_UTRA_TDD128_r9_e_voiceOverPS_HS_UTRA_TDD128_r9_Optional voiceOverPS_HS_UTRA_TDD128_r9;
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_e_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_Optional srvcc_FromUTRA_FDD_ToUTRA_FDD_r9;
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_FDD_ToGERAN_r9_e_srvcc_FromUTRA_FDD_ToGERAN_r9_Optional srvcc_FromUTRA_FDD_ToGERAN_r9;
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_e_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_Optional srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9;
struct SQN_IRAT_ParametersUTRA_v9c0_srvcc_FromUTRA_TDD128_ToGERAN_r9_e_srvcc_FromUTRA_TDD128_ToGERAN_r9_Optional srvcc_FromUTRA_TDD128_ToGERAN_r9;
};
enum SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e {
SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e_supported = 0,
};
typedef enum SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e;
enum SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e {
SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e_supported = 0,
};
typedef enum SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e;
struct SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e_tm5_FDD_r9_Optional {
bool d;
SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e v;
};
struct SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e_tm5_TDD_r9_Optional {
bool d;
SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e v;
};
struct SQN_PhyLayerParameters_v9d0 {
struct SQN_PhyLayerParameters_v9d0_tm5_FDD_r9_e_tm5_FDD_r9_Optional tm5_FDD_r9;
struct SQN_PhyLayerParameters_v9d0_tm5_TDD_r9_e_tm5_TDD_r9_Optional tm5_TDD_r9;
};
typedef uint16_t SQN_FreqBandIndicator_v9e0;
struct SQN_FreqBandIndicator_v9e0_SQN_SupportedBandEUTRA_v9e0_bandEUTRA_v9e0_Optional {
bool d;
SQN_FreqBandIndicator_v9e0 v;
};
struct SQN_SupportedBandEUTRA_v9e0 {
struct SQN_FreqBandIndicator_v9e0_SQN_SupportedBandEUTRA_v9e0_bandEUTRA_v9e0_Optional bandEUTRA_v9e0;
};
struct SQN_SupportedBandEUTRA_v9e0_SQN_SupportedBandListEUTRA_v9e0_Dynamic {
size_t d;
struct SQN_SupportedBandEUTRA_v9e0* v;
};
typedef struct SQN_SupportedBandEUTRA_v9e0_SQN_SupportedBandListEUTRA_v9e0_Dynamic SQN_SupportedBandListEUTRA_v9e0;
struct SQN_SupportedBandListEUTRA_v9e0_SQN_RF_Parameters_v9e0_supportedBandListEUTRA_v9e0_Optional {
bool d;
SQN_SupportedBandListEUTRA_v9e0 v;
};
struct SQN_RF_Parameters_v9e0 {
struct SQN_SupportedBandListEUTRA_v9e0_SQN_RF_Parameters_v9e0_supportedBandListEUTRA_v9e0_Optional supportedBandListEUTRA_v9e0;
};
enum SQN_IRAT_ParametersUTRA_v9h0_mfbi_UTRA_r9_e {
SQN_IRAT_ParametersUTRA_v9h0_mfbi_UTRA_r9_e_supported = 0,
};
typedef enum SQN_IRAT_ParametersUTRA_v9h0_mfbi_UTRA_r9_e SQN_IRAT_ParametersUTRA_v9h0_mfbi_UTRA_r9_e;
struct SQN_IRAT_ParametersUTRA_v9h0 {
SQN_IRAT_ParametersUTRA_v9h0_mfbi_UTRA_r9_e mfbi_UTRA_r9;
};
enum SQN_OTDOA_PositioningCapabilities_r10_otdoa_UE_Assisted_r10_e {
SQN_OTDOA_PositioningCapabilities_r10_otdoa_UE_Assisted_r10_e_supported = 0,
};
typedef enum SQN_OTDOA_PositioningCapabilities_r10_otdoa_UE_Assisted_r10_e SQN_OTDOA_PositioningCapabilities_r10_otdoa_UE_Assisted_r10_e;
enum SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e {
SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e_supported = 0,
};
typedef enum SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e;
struct SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e_interFreqRSTD_Measurement_r10_Optional {
bool d;
SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e v;
};
struct SQN_OTDOA_PositioningCapabilities_r10 {
SQN_OTDOA_PositioningCapabilities_r10_otdoa_UE_Assisted_r10_e otdoa_UE_Assisted_r10;
struct SQN_OTDOA_PositioningCapabilities_r10_interFreqRSTD_Measurement_r10_e_interFreqRSTD_Measurement_r10_Optional interFreqRSTD_Measurement_r10;
};
struct B32_SQN_RF_Parameters_v10f0_modifiedMPR_Behavior_r10_Optional {
bool d;
B32 v;
};
struct SQN_RF_Parameters_v10f0 {
struct B32_SQN_RF_Parameters_v10f0_modifiedMPR_Behavior_r10_Optional modifiedMPR_Behavior_r10;
};
enum SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e {
SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e_supported = 0,
};
typedef enum SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e;
struct SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e_fourLayerTM3_TM4_r10_Optional {
bool d;
SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e v;
};
struct SQN_CA_MIMO_ParametersDL_v10i0 {
struct SQN_CA_MIMO_ParametersDL_v10i0_fourLayerTM3_TM4_r10_e_fourLayerTM3_TM4_r10_Optional fourLayerTM3_TM4_r10;
};
struct SQN_CA_MIMO_ParametersDL_v10i0_SQN_BandParameters_v10i0_bandParametersDL_v10i0_Dynamic {
size_t d;
struct SQN_CA_MIMO_ParametersDL_v10i0* v;
};
struct SQN_BandParameters_v10i0 {
struct SQN_CA_MIMO_ParametersDL_v10i0_SQN_BandParameters_v10i0_bandParametersDL_v10i0_Dynamic bandParametersDL_v10i0;
};
struct SQN_BandCombinationParameters_v10i0_SQN_BandParameters_v10i0_bandParameterList_v10i0_Dynamic {
size_t d;
struct SQN_BandParameters_v10i0* v;
};
struct SQN_BandParameters_v10i0_SQN_BandCombinationParameters_v10i0_bandParameterList_v10i0_DynamicOptional {
bool d;
struct SQN_BandCombinationParameters_v10i0_SQN_BandParameters_v10i0_bandParameterList_v10i0_Dynamic v;
};
struct SQN_BandCombinationParameters_v10i0 {
struct SQN_BandParameters_v10i0_SQN_BandCombinationParameters_v10i0_bandParameterList_v10i0_DynamicOptional bandParameterList_v10i0;
};
struct SQN_BandCombinationParameters_v10i0_SQN_SupportedBandCombination_v10i0_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v10i0* v;
};
typedef struct SQN_BandCombinationParameters_v10i0_SQN_SupportedBandCombination_v10i0_Dynamic SQN_SupportedBandCombination_v10i0;
struct SQN_SupportedBandCombination_v10i0_SQN_RF_Parameters_v10i0_supportedBandCombination_v10i0_Optional {
bool d;
SQN_SupportedBandCombination_v10i0 v;
};
struct SQN_RF_Parameters_v10i0 {
struct SQN_SupportedBandCombination_v10i0_SQN_RF_Parameters_v10i0_supportedBandCombination_v10i0_Optional supportedBandCombination_v10i0;
};
struct SQN_BandCombinationParameters_v10i0_SQN_SupportedBandCombinationAdd_v11d0_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v10i0* v;
};
typedef struct SQN_BandCombinationParameters_v10i0_SQN_SupportedBandCombinationAdd_v11d0_Dynamic SQN_SupportedBandCombinationAdd_v11d0;
struct SQN_SupportedBandCombinationAdd_v11d0_SQN_RF_Parameters_v11d0_supportedBandCombinationAdd_v11d0_Optional {
bool d;
SQN_SupportedBandCombinationAdd_v11d0 v;
};
struct SQN_RF_Parameters_v11d0 {
struct SQN_SupportedBandCombinationAdd_v11d0_SQN_RF_Parameters_v11d0_supportedBandCombinationAdd_v11d0_Optional supportedBandCombinationAdd_v11d0;
};
enum SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e {
SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e_supported = 0,
};
typedef enum SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e;
struct SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e_inDeviceCoexInd_UL_CA_r11_Optional {
bool d;
SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e v;
};
struct SQN_Other_Parameters_v11d0 {
struct SQN_Other_Parameters_v11d0_inDeviceCoexInd_UL_CA_r11_e_inDeviceCoexInd_UL_CA_r11_Optional inDeviceCoexInd_UL_CA_r11;
};
enum SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e {
SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e_supported = 0,
};
typedef enum SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e;
struct SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e_maxLayersMIMO_Indication_r12_Optional {
bool d;
SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e v;
};
struct SQN_RF_Parameters_v12b0 {
struct SQN_RF_Parameters_v12b0_maxLayersMIMO_Indication_r12_e_maxLayersMIMO_Indication_r12_Optional maxLayersMIMO_Indication_r12;
};
enum SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e {
SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e_supported = 0,
};
typedef enum SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e;
enum SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e {
SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e_supported = 0,
};
typedef enum SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e;
struct SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e_tm9_CE_ModeA_r13_Optional {
bool d;
SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e v;
};
struct SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e_tm9_CE_ModeB_r13_Optional {
bool d;
SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e v;
};
struct SQN_CE_Parameters_v1370 {
struct SQN_CE_Parameters_v1370_tm9_CE_ModeA_r13_e_tm9_CE_ModeA_r13_Optional tm9_CE_ModeA_r13;
struct SQN_CE_Parameters_v1370_tm9_CE_ModeB_r13_e_tm9_CE_ModeB_r13_Optional tm9_CE_ModeB_r13;
};
struct SQN_CE_Parameters_v1370_SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370_ce_Parameters_v1370_Optional {
bool d;
struct SQN_CE_Parameters_v1370 v;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370 {
struct SQN_CE_Parameters_v1370_SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370_ce_Parameters_v1370_Optional ce_Parameters_v1370;
};
struct uint8_t_SQN_BandParameters_v1380_txAntennaSwitchDL_r13_Optional {
bool d;
uint8_t v;
};
struct uint8_t_SQN_BandParameters_v1380_txAntennaSwitchUL_r13_Optional {
bool d;
uint8_t v;
};
struct SQN_BandParameters_v1380 {
struct uint8_t_SQN_BandParameters_v1380_txAntennaSwitchDL_r13_Optional txAntennaSwitchDL_r13;
struct uint8_t_SQN_BandParameters_v1380_txAntennaSwitchUL_r13_Optional txAntennaSwitchUL_r13;
};
struct SQN_BandCombinationParameters_v1380_SQN_BandParameters_v1380_bandParameterList_v1380_Dynamic {
size_t d;
struct SQN_BandParameters_v1380* v;
};
struct SQN_BandParameters_v1380_SQN_BandCombinationParameters_v1380_bandParameterList_v1380_DynamicOptional {
bool d;
struct SQN_BandCombinationParameters_v1380_SQN_BandParameters_v1380_bandParameterList_v1380_Dynamic v;
};
struct SQN_BandCombinationParameters_v1380 {
struct SQN_BandParameters_v1380_SQN_BandCombinationParameters_v1380_bandParameterList_v1380_DynamicOptional bandParameterList_v1380;
};
struct SQN_BandCombinationParameters_v1380_SQN_SupportedBandCombination_v1380_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1380* v;
};
typedef struct SQN_BandCombinationParameters_v1380_SQN_SupportedBandCombination_v1380_Dynamic SQN_SupportedBandCombination_v1380;
struct SQN_BandCombinationParameters_v1380_SQN_SupportedBandCombinationAdd_v1380_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1380* v;
};
typedef struct SQN_BandCombinationParameters_v1380_SQN_SupportedBandCombinationAdd_v1380_Dynamic SQN_SupportedBandCombinationAdd_v1380;
struct SQN_BandCombinationParameters_v1380_SQN_SupportedBandCombinationReduced_v1380_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1380* v;
};
typedef struct SQN_BandCombinationParameters_v1380_SQN_SupportedBandCombinationReduced_v1380_Dynamic SQN_SupportedBandCombinationReduced_v1380;
struct SQN_SupportedBandCombination_v1380_SQN_RF_Parameters_v1380_supportedBandCombination_v1380_Optional {
bool d;
SQN_SupportedBandCombination_v1380 v;
};
struct SQN_SupportedBandCombinationAdd_v1380_SQN_RF_Parameters_v1380_supportedBandCombinationAdd_v1380_Optional {
bool d;
SQN_SupportedBandCombinationAdd_v1380 v;
};
struct SQN_SupportedBandCombinationReduced_v1380_SQN_RF_Parameters_v1380_supportedBandCombinationReduced_v1380_Optional {
bool d;
SQN_SupportedBandCombinationReduced_v1380 v;
};
struct SQN_RF_Parameters_v1380 {
struct SQN_SupportedBandCombination_v1380_SQN_RF_Parameters_v1380_supportedBandCombination_v1380_Optional supportedBandCombination_v1380;
struct SQN_SupportedBandCombinationAdd_v1380_SQN_RF_Parameters_v1380_supportedBandCombinationAdd_v1380_Optional supportedBandCombinationAdd_v1380;
struct SQN_SupportedBandCombinationReduced_v1380_SQN_RF_Parameters_v1380_supportedBandCombinationReduced_v1380_Optional supportedBandCombinationReduced_v1380;
};
enum SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e {
SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e_supported = 0,
};
typedef enum SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e;
struct SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e_tm6_CE_ModeA_r13_Optional {
bool d;
SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e v;
};
struct SQN_CE_Parameters_v1380 {
struct SQN_CE_Parameters_v1380_tm6_CE_ModeA_r13_e_tm6_CE_ModeA_r13_Optional tm6_CE_ModeA_r13;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1380 {
struct SQN_CE_Parameters_v1380 ce_Parameters_v1380;
};
enum SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e {
SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e_class2 = 0,
};
typedef enum SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e;
struct SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e_ue_CA_PowerClass_N_r13_Optional {
bool d;
SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e v;
};
struct SQN_BandCombinationParameters_v1390 {
struct SQN_BandCombinationParameters_v1390_ue_CA_PowerClass_N_r13_e_ue_CA_PowerClass_N_r13_Optional ue_CA_PowerClass_N_r13;
};
struct SQN_BandCombinationParameters_v1390_SQN_SupportedBandCombination_v1390_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1390* v;
};
typedef struct SQN_BandCombinationParameters_v1390_SQN_SupportedBandCombination_v1390_Dynamic SQN_SupportedBandCombination_v1390;
struct SQN_BandCombinationParameters_v1390_SQN_SupportedBandCombinationAdd_v1390_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1390* v;
};
typedef struct SQN_BandCombinationParameters_v1390_SQN_SupportedBandCombinationAdd_v1390_Dynamic SQN_SupportedBandCombinationAdd_v1390;
struct SQN_BandCombinationParameters_v1390_SQN_SupportedBandCombinationReduced_v1390_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1390* v;
};
typedef struct SQN_BandCombinationParameters_v1390_SQN_SupportedBandCombinationReduced_v1390_Dynamic SQN_SupportedBandCombinationReduced_v1390;
struct SQN_SupportedBandCombination_v1390_SQN_RF_Parameters_v1390_supportedBandCombination_v1390_Optional {
bool d;
SQN_SupportedBandCombination_v1390 v;
};
struct SQN_SupportedBandCombinationAdd_v1390_SQN_RF_Parameters_v1390_supportedBandCombinationAdd_v1390_Optional {
bool d;
SQN_SupportedBandCombinationAdd_v1390 v;
};
struct SQN_SupportedBandCombinationReduced_v1390_SQN_RF_Parameters_v1390_supportedBandCombinationReduced_v1390_Optional {
bool d;
SQN_SupportedBandCombinationReduced_v1390 v;
};
struct SQN_RF_Parameters_v1390 {
struct SQN_SupportedBandCombination_v1390_SQN_RF_Parameters_v1390_supportedBandCombination_v1390_Optional supportedBandCombination_v1390;
struct SQN_SupportedBandCombinationAdd_v1390_SQN_RF_Parameters_v1390_supportedBandCombinationAdd_v1390_Optional supportedBandCombinationAdd_v1390;
struct SQN_SupportedBandCombinationReduced_v1390_SQN_RF_Parameters_v1390_supportedBandCombinationReduced_v1390_Optional supportedBandCombinationReduced_v1390;
};
enum SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_Sel {
SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_UNBOUND_VALUE = 0,
SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_implicitValue = 1,
SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_explicitValue = 2,
};
union SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_Value {
Null implicitValue;
uint8_t explicitValue;
};
struct SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14 {
enum SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_Sel d;
union SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14_Value v;
};
enum SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e {
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e_n3 = 0,
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e_n6 = 1,
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e_n9 = 2,
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e_n12 = 3,
};
typedef enum SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e;
enum SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e {
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e_n1 = 0,
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e_n2 = 1,
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e_n3 = 2,
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e_n4 = 3,
};
typedef enum SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e;
struct SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e_mbms_ScalingFactor1dot25_r14_Optional {
bool d;
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e v;
};
struct SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e_mbms_ScalingFactor7dot5_r14_Optional {
bool d;
SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e v;
};
struct SQN_MBMS_Parameters_v1470 {
struct SQN_MBMS_Parameters_v1470_mbms_MaxBW_r14 mbms_MaxBW_r14;
struct SQN_MBMS_Parameters_v1470_mbms_ScalingFactor1dot25_r14_e_mbms_ScalingFactor1dot25_r14_Optional mbms_ScalingFactor1dot25_r14;
struct SQN_MBMS_Parameters_v1470_mbms_ScalingFactor7dot5_r14_e_mbms_ScalingFactor7dot5_r14_Optional mbms_ScalingFactor7dot5_r14;
};
enum SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e {
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n8 = 0,
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n12 = 1,
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n16 = 2,
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n20 = 3,
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n24 = 4,
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n28 = 5,
};
typedef enum SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e;
struct SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_csi_ReportingAdvancedMaxPorts_r14_Optional {
bool d;
SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e v;
};
struct SQN_MIMO_UE_ParametersPerTM_v1470 {
struct SQN_MIMO_UE_ParametersPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_csi_ReportingAdvancedMaxPorts_r14_Optional csi_ReportingAdvancedMaxPorts_r14;
};
struct SQN_MIMO_UE_Parameters_v1470 {
struct SQN_MIMO_UE_ParametersPerTM_v1470 parametersTM9_v1470;
struct SQN_MIMO_UE_ParametersPerTM_v1470 parametersTM10_v1470;
};
enum SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e {
SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e_supported = 0,
};
typedef enum SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e;
struct SQN_MIMO_UE_Parameters_v1470_SQN_PhyLayerParameters_v1470_mimo_UE_Parameters_v1470_Optional {
bool d;
struct SQN_MIMO_UE_Parameters_v1470 v;
};
struct SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e_srs_UpPTS_6sym_r14_Optional {
bool d;
SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e v;
};
struct SQN_PhyLayerParameters_v1470 {
struct SQN_MIMO_UE_Parameters_v1470_SQN_PhyLayerParameters_v1470_mimo_UE_Parameters_v1470_Optional mimo_UE_Parameters_v1470;
struct SQN_PhyLayerParameters_v1470_srs_UpPTS_6sym_r14_e_srs_UpPTS_6sym_r14_Optional srs_UpPTS_6sym_r14;
};
enum SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e {
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n8 = 0,
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n12 = 1,
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n16 = 2,
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n20 = 3,
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n24 = 4,
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_n28 = 5,
};
typedef enum SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e;
struct SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_csi_ReportingAdvancedMaxPorts_r14_Optional {
bool d;
SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e v;
};
struct SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470 {
struct SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470_csi_ReportingAdvancedMaxPorts_r14_e_csi_ReportingAdvancedMaxPorts_r14_Optional csi_ReportingAdvancedMaxPorts_r14;
};
struct SQN_MIMO_CA_ParametersPerBoBC_v1470 {
struct SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470 parametersTM9_v1470;
struct SQN_MIMO_CA_ParametersPerBoBCPerTM_v1470 parametersTM10_v1470;
};
struct SQN_MIMO_CA_ParametersPerBoBC_v1470_SQN_BandParameters_v1470_bandParametersDL_v1470_Optional {
bool d;
struct SQN_MIMO_CA_ParametersPerBoBC_v1470 v;
};
struct SQN_BandParameters_v1470 {
struct SQN_MIMO_CA_ParametersPerBoBC_v1470_SQN_BandParameters_v1470_bandParametersDL_v1470_Optional bandParametersDL_v1470;
};
struct SQN_BandCombinationParameters_v1470_SQN_BandParameters_v1470_bandParameterList_v1470_Dynamic {
size_t d;
struct SQN_BandParameters_v1470* v;
};
struct SQN_BandParameters_v1470_SQN_BandCombinationParameters_v1470_bandParameterList_v1470_DynamicOptional {
bool d;
struct SQN_BandCombinationParameters_v1470_SQN_BandParameters_v1470_bandParameterList_v1470_Dynamic v;
};
struct uint8_t_SQN_BandCombinationParameters_v1470_srs_MaxSimultaneousCCs_r14_Optional {
bool d;
uint8_t v;
};
struct SQN_BandCombinationParameters_v1470 {
struct SQN_BandParameters_v1470_SQN_BandCombinationParameters_v1470_bandParameterList_v1470_DynamicOptional bandParameterList_v1470;
struct uint8_t_SQN_BandCombinationParameters_v1470_srs_MaxSimultaneousCCs_r14_Optional srs_MaxSimultaneousCCs_r14;
};
struct SQN_BandCombinationParameters_v1470_SQN_SupportedBandCombination_v1470_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1470* v;
};
typedef struct SQN_BandCombinationParameters_v1470_SQN_SupportedBandCombination_v1470_Dynamic SQN_SupportedBandCombination_v1470;
struct SQN_BandCombinationParameters_v1470_SQN_SupportedBandCombinationAdd_v1470_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1470* v;
};
typedef struct SQN_BandCombinationParameters_v1470_SQN_SupportedBandCombinationAdd_v1470_Dynamic SQN_SupportedBandCombinationAdd_v1470;
struct SQN_BandCombinationParameters_v1470_SQN_SupportedBandCombinationReduced_v1470_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v1470* v;
};
typedef struct SQN_BandCombinationParameters_v1470_SQN_SupportedBandCombinationReduced_v1470_Dynamic SQN_SupportedBandCombinationReduced_v1470;
struct SQN_SupportedBandCombination_v1470_SQN_RF_Parameters_v1470_supportedBandCombination_v1470_Optional {
bool d;
SQN_SupportedBandCombination_v1470 v;
};
struct SQN_SupportedBandCombinationAdd_v1470_SQN_RF_Parameters_v1470_supportedBandCombinationAdd_v1470_Optional {
bool d;
SQN_SupportedBandCombinationAdd_v1470 v;
};
struct SQN_SupportedBandCombinationReduced_v1470_SQN_RF_Parameters_v1470_supportedBandCombinationReduced_v1470_Optional {
bool d;
SQN_SupportedBandCombinationReduced_v1470 v;
};
struct SQN_RF_Parameters_v1470 {
struct SQN_SupportedBandCombination_v1470_SQN_RF_Parameters_v1470_supportedBandCombination_v1470_Optional supportedBandCombination_v1470;
struct SQN_SupportedBandCombinationAdd_v1470_SQN_RF_Parameters_v1470_supportedBandCombinationAdd_v1470_Optional supportedBandCombinationAdd_v1470;
struct SQN_SupportedBandCombinationReduced_v1470_SQN_RF_Parameters_v1470_supportedBandCombinationReduced_v1470_Optional supportedBandCombinationReduced_v1470;
};
enum SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e {
SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e_supported = 0,
};
typedef enum SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e;
struct SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e_ssp10_TDD_Only_r14_Optional {
bool d;
SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e v;
};
struct SQN_PhyLayerParameters_v14a0 {
struct SQN_PhyLayerParameters_v14a0_ssp10_TDD_Only_r14_e_ssp10_TDD_Only_r14_Optional ssp10_TDD_Only_r14;
};
enum SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e {
SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e_supported = 0,
};
typedef enum SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e;
enum SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e {
SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e_supported = 0,
};
typedef enum SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e;
struct SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e_srs_FlexibleTiming_r14_Optional {
bool d;
SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e v;
};
struct SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e_srs_HARQ_ReferenceConfig_r14_Optional {
bool d;
SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e v;
};
struct SQN_SRS_CapabilityPerBandPair_v14b0 {
struct SQN_SRS_CapabilityPerBandPair_v14b0_srs_FlexibleTiming_r14_e_srs_FlexibleTiming_r14_Optional srs_FlexibleTiming_r14;
struct SQN_SRS_CapabilityPerBandPair_v14b0_srs_HARQ_ReferenceConfig_r14_e_srs_HARQ_ReferenceConfig_r14_Optional srs_HARQ_ReferenceConfig_r14;
};
struct SQN_BandParameters_v14b0_SQN_SRS_CapabilityPerBandPair_v14b0_srs_CapabilityPerBandPairList_v14b0_Dynamic {
size_t d;
struct SQN_SRS_CapabilityPerBandPair_v14b0* v;
};
struct SQN_SRS_CapabilityPerBandPair_v14b0_SQN_BandParameters_v14b0_srs_CapabilityPerBandPairList_v14b0_DynamicOptional {
bool d;
struct SQN_BandParameters_v14b0_SQN_SRS_CapabilityPerBandPair_v14b0_srs_CapabilityPerBandPairList_v14b0_Dynamic v;
};
struct SQN_BandParameters_v14b0 {
struct SQN_SRS_CapabilityPerBandPair_v14b0_SQN_BandParameters_v14b0_srs_CapabilityPerBandPairList_v14b0_DynamicOptional srs_CapabilityPerBandPairList_v14b0;
};
struct SQN_BandCombinationParameters_v14b0_SQN_BandParameters_v14b0_bandParameterList_v14b0_Dynamic {
size_t d;
struct SQN_BandParameters_v14b0* v;
};
struct SQN_BandParameters_v14b0_SQN_BandCombinationParameters_v14b0_bandParameterList_v14b0_DynamicOptional {
bool d;
struct SQN_BandCombinationParameters_v14b0_SQN_BandParameters_v14b0_bandParameterList_v14b0_Dynamic v;
};
struct SQN_BandCombinationParameters_v14b0 {
struct SQN_BandParameters_v14b0_SQN_BandCombinationParameters_v14b0_bandParameterList_v14b0_DynamicOptional bandParameterList_v14b0;
};
struct SQN_BandCombinationParameters_v14b0_SQN_SupportedBandCombination_v14b0_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v14b0* v;
};
typedef struct SQN_BandCombinationParameters_v14b0_SQN_SupportedBandCombination_v14b0_Dynamic SQN_SupportedBandCombination_v14b0;
struct SQN_BandCombinationParameters_v14b0_SQN_SupportedBandCombinationAdd_v14b0_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v14b0* v;
};
typedef struct SQN_BandCombinationParameters_v14b0_SQN_SupportedBandCombinationAdd_v14b0_Dynamic SQN_SupportedBandCombinationAdd_v14b0;
struct SQN_BandCombinationParameters_v14b0_SQN_SupportedBandCombinationReduced_v14b0_Dynamic {
size_t d;
struct SQN_BandCombinationParameters_v14b0* v;
};
typedef struct SQN_BandCombinationParameters_v14b0_SQN_SupportedBandCombinationReduced_v14b0_Dynamic SQN_SupportedBandCombinationReduced_v14b0;
struct SQN_SupportedBandCombination_v14b0_SQN_RF_Parameters_v14b0_supportedBandCombination_v14b0_Optional {
bool d;
SQN_SupportedBandCombination_v14b0 v;
};
struct SQN_SupportedBandCombinationAdd_v14b0_SQN_RF_Parameters_v14b0_supportedBandCombinationAdd_v14b0_Optional {
bool d;
SQN_SupportedBandCombinationAdd_v14b0 v;
};
struct SQN_SupportedBandCombinationReduced_v14b0_SQN_RF_Parameters_v14b0_supportedBandCombinationReduced_v14b0_Optional {
bool d;
SQN_SupportedBandCombinationReduced_v14b0 v;
};
struct SQN_RF_Parameters_v14b0 {
struct SQN_SupportedBandCombination_v14b0_SQN_RF_Parameters_v14b0_supportedBandCombination_v14b0_Optional supportedBandCombination_v14b0;
struct SQN_SupportedBandCombinationAdd_v14b0_SQN_RF_Parameters_v14b0_supportedBandCombinationAdd_v14b0_Optional supportedBandCombinationAdd_v14b0;
struct SQN_SupportedBandCombinationReduced_v14b0_SQN_RF_Parameters_v14b0_supportedBandCombinationReduced_v14b0_Optional supportedBandCombinationReduced_v14b0;
};
struct SQN_UE_EUTRA_Capability_v14b0_IEs_nonCriticalExtension {
};
struct SQN_RF_Parameters_v14b0_SQN_UE_EUTRA_Capability_v14b0_IEs_rf_Parameters_v14b0_Optional {
bool d;
struct SQN_RF_Parameters_v14b0 v;
};
struct SQN_UE_EUTRA_Capability_v14b0_IEs_nonCriticalExtension_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v14b0_IEs_nonCriticalExtension v;
};
struct SQN_UE_EUTRA_Capability_v14b0_IEs {
struct SQN_RF_Parameters_v14b0_SQN_UE_EUTRA_Capability_v14b0_IEs_rf_Parameters_v14b0_Optional rf_Parameters_v14b0;
struct SQN_UE_EUTRA_Capability_v14b0_IEs_nonCriticalExtension_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_UE_EUTRA_Capability_v14b0_IEs_SQN_UE_EUTRA_Capability_v14a0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v14b0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v14a0_IEs {
struct SQN_PhyLayerParameters_v14a0 phyLayerParameters_v14a0;
struct SQN_UE_EUTRA_Capability_v14b0_IEs_SQN_UE_EUTRA_Capability_v14a0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_MBMS_Parameters_v1470_SQN_UE_EUTRA_Capability_v1470_IEs_mbms_Parameters_v1470_Optional {
bool d;
struct SQN_MBMS_Parameters_v1470 v;
};
struct SQN_PhyLayerParameters_v1470_SQN_UE_EUTRA_Capability_v1470_IEs_phyLayerParameters_v1470_Optional {
bool d;
struct SQN_PhyLayerParameters_v1470 v;
};
struct SQN_RF_Parameters_v1470_SQN_UE_EUTRA_Capability_v1470_IEs_rf_Parameters_v1470_Optional {
bool d;
struct SQN_RF_Parameters_v1470 v;
};
struct SQN_UE_EUTRA_Capability_v14a0_IEs_SQN_UE_EUTRA_Capability_v1470_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v14a0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v1470_IEs {
struct SQN_MBMS_Parameters_v1470_SQN_UE_EUTRA_Capability_v1470_IEs_mbms_Parameters_v1470_Optional mbms_Parameters_v1470;
struct SQN_PhyLayerParameters_v1470_SQN_UE_EUTRA_Capability_v1470_IEs_phyLayerParameters_v1470_Optional phyLayerParameters_v1470;
struct SQN_RF_Parameters_v1470_SQN_UE_EUTRA_Capability_v1470_IEs_rf_Parameters_v1470_Optional rf_Parameters_v1470;
struct SQN_UE_EUTRA_Capability_v14a0_IEs_SQN_UE_EUTRA_Capability_v1470_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v13e0a_IEs_lateNonCriticalExtension_Optional {
bool d;
OCTET_STRING v;
};
struct SQN_UE_EUTRA_Capability_v1470_IEs_SQN_UE_EUTRA_Capability_v13e0a_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v1470_IEs v;
};
struct SQN_UE_EUTRA_Capability_v13e0a_IEs {
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v13e0a_IEs_lateNonCriticalExtension_Optional lateNonCriticalExtension;
struct SQN_UE_EUTRA_Capability_v1470_IEs_SQN_UE_EUTRA_Capability_v13e0a_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v1390_SQN_UE_EUTRA_Capability_v1390_IEs_rf_Parameters_v1390_Optional {
bool d;
struct SQN_RF_Parameters_v1390 v;
};
struct SQN_UE_EUTRA_Capability_v13e0a_IEs_SQN_UE_EUTRA_Capability_v1390_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v13e0a_IEs v;
};
struct SQN_UE_EUTRA_Capability_v1390_IEs {
struct SQN_RF_Parameters_v1390_SQN_UE_EUTRA_Capability_v1390_IEs_rf_Parameters_v1390_Optional rf_Parameters_v1390;
struct SQN_UE_EUTRA_Capability_v13e0a_IEs_SQN_UE_EUTRA_Capability_v1390_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v1380_SQN_UE_EUTRA_Capability_v1380_IEs_rf_Parameters_v1380_Optional {
bool d;
struct SQN_RF_Parameters_v1380 v;
};
struct SQN_UE_EUTRA_Capability_v1390_IEs_SQN_UE_EUTRA_Capability_v1380_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v1390_IEs v;
};
struct SQN_UE_EUTRA_Capability_v1380_IEs {
struct SQN_RF_Parameters_v1380_SQN_UE_EUTRA_Capability_v1380_IEs_rf_Parameters_v1380_Optional rf_Parameters_v1380;
struct SQN_CE_Parameters_v1380 ce_Parameters_v1380;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1380 fdd_Add_UE_EUTRA_Capabilities_v1380;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1380 tdd_Add_UE_EUTRA_Capabilities_v1380;
struct SQN_UE_EUTRA_Capability_v1390_IEs_SQN_UE_EUTRA_Capability_v1380_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_CE_Parameters_v1370_SQN_UE_EUTRA_Capability_v1370_IEs_ce_Parameters_v1370_Optional {
bool d;
struct SQN_CE_Parameters_v1370 v;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370_SQN_UE_EUTRA_Capability_v1370_IEs_fdd_Add_UE_EUTRA_Capabilities_v1370_Optional {
bool d;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370 v;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370_SQN_UE_EUTRA_Capability_v1370_IEs_tdd_Add_UE_EUTRA_Capabilities_v1370_Optional {
bool d;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370 v;
};
struct SQN_UE_EUTRA_Capability_v1380_IEs_SQN_UE_EUTRA_Capability_v1370_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v1380_IEs v;
};
struct SQN_UE_EUTRA_Capability_v1370_IEs {
struct SQN_CE_Parameters_v1370_SQN_UE_EUTRA_Capability_v1370_IEs_ce_Parameters_v1370_Optional ce_Parameters_v1370;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370_SQN_UE_EUTRA_Capability_v1370_IEs_fdd_Add_UE_EUTRA_Capabilities_v1370_Optional fdd_Add_UE_EUTRA_Capabilities_v1370;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_v1370_SQN_UE_EUTRA_Capability_v1370_IEs_tdd_Add_UE_EUTRA_Capabilities_v1370_Optional tdd_Add_UE_EUTRA_Capabilities_v1370;
struct SQN_UE_EUTRA_Capability_v1380_IEs_SQN_UE_EUTRA_Capability_v1370_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v12x0_IEs_lateNonCriticalExtension_Optional {
bool d;
OCTET_STRING v;
};
struct SQN_UE_EUTRA_Capability_v1370_IEs_SQN_UE_EUTRA_Capability_v12x0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v1370_IEs v;
};
struct SQN_UE_EUTRA_Capability_v12x0_IEs {
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v12x0_IEs_lateNonCriticalExtension_Optional lateNonCriticalExtension;
struct SQN_UE_EUTRA_Capability_v1370_IEs_SQN_UE_EUTRA_Capability_v12x0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v12b0_SQN_UE_EUTRA_Capability_v12b0_IEs_rf_Parameters_v12b0_Optional {
bool d;
struct SQN_RF_Parameters_v12b0 v;
};
struct SQN_UE_EUTRA_Capability_v12x0_IEs_SQN_UE_EUTRA_Capability_v12b0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v12x0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v12b0_IEs {
struct SQN_RF_Parameters_v12b0_SQN_UE_EUTRA_Capability_v12b0_IEs_rf_Parameters_v12b0_Optional rf_Parameters_v12b0;
struct SQN_UE_EUTRA_Capability_v12x0_IEs_SQN_UE_EUTRA_Capability_v12b0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v11x0_IEs_lateNonCriticalExtension_Optional {
bool d;
OCTET_STRING v;
};
struct SQN_UE_EUTRA_Capability_v12b0_IEs_SQN_UE_EUTRA_Capability_v11x0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v12b0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v11x0_IEs {
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v11x0_IEs_lateNonCriticalExtension_Optional lateNonCriticalExtension;
struct SQN_UE_EUTRA_Capability_v12b0_IEs_SQN_UE_EUTRA_Capability_v11x0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v11d0_SQN_UE_EUTRA_Capability_v11d0_IEs_rf_Parameters_v11d0_Optional {
bool d;
struct SQN_RF_Parameters_v11d0 v;
};
struct SQN_Other_Parameters_v11d0_SQN_UE_EUTRA_Capability_v11d0_IEs_otherParameters_v11d0_Optional {
bool d;
struct SQN_Other_Parameters_v11d0 v;
};
struct SQN_UE_EUTRA_Capability_v11x0_IEs_SQN_UE_EUTRA_Capability_v11d0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v11x0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v11d0_IEs {
struct SQN_RF_Parameters_v11d0_SQN_UE_EUTRA_Capability_v11d0_IEs_rf_Parameters_v11d0_Optional rf_Parameters_v11d0;
struct SQN_Other_Parameters_v11d0_SQN_UE_EUTRA_Capability_v11d0_IEs_otherParameters_v11d0_Optional otherParameters_v11d0;
struct SQN_UE_EUTRA_Capability_v11x0_IEs_SQN_UE_EUTRA_Capability_v11d0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v10i0_SQN_UE_EUTRA_Capability_v10i0_IEs_rf_Parameters_v10i0_Optional {
bool d;
struct SQN_RF_Parameters_v10i0 v;
};
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v10i0_IEs_lateNonCriticalExtension_Optional {
bool d;
OCTET_STRING v;
};
struct SQN_UE_EUTRA_Capability_v11d0_IEs_SQN_UE_EUTRA_Capability_v10i0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v11d0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v10i0_IEs {
struct SQN_RF_Parameters_v10i0_SQN_UE_EUTRA_Capability_v10i0_IEs_rf_Parameters_v10i0_Optional rf_Parameters_v10i0;
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v10i0_IEs_lateNonCriticalExtension_Optional lateNonCriticalExtension;
struct SQN_UE_EUTRA_Capability_v11d0_IEs_SQN_UE_EUTRA_Capability_v10i0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v10f0_SQN_UE_EUTRA_Capability_v10f0_IEs_rf_Parameters_v10f0_Optional {
bool d;
struct SQN_RF_Parameters_v10f0 v;
};
struct SQN_UE_EUTRA_Capability_v10i0_IEs_SQN_UE_EUTRA_Capability_v10f0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v10i0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v10f0_IEs {
struct SQN_RF_Parameters_v10f0_SQN_UE_EUTRA_Capability_v10f0_IEs_rf_Parameters_v10f0_Optional rf_Parameters_v10f0;
struct SQN_UE_EUTRA_Capability_v10i0_IEs_SQN_UE_EUTRA_Capability_v10f0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_OTDOA_PositioningCapabilities_r10_SQN_UE_EUTRA_Capability_v10c0_IEs_otdoa_PositioningCapabilities_r10_Optional {
bool d;
struct SQN_OTDOA_PositioningCapabilities_r10 v;
};
struct SQN_UE_EUTRA_Capability_v10f0_IEs_SQN_UE_EUTRA_Capability_v10c0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v10f0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v10c0_IEs {
struct SQN_OTDOA_PositioningCapabilities_r10_SQN_UE_EUTRA_Capability_v10c0_IEs_otdoa_PositioningCapabilities_r10_Optional otdoa_PositioningCapabilities_r10;
struct SQN_UE_EUTRA_Capability_v10f0_IEs_SQN_UE_EUTRA_Capability_v10c0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_IRAT_ParametersUTRA_v9h0_SQN_UE_EUTRA_Capability_v9h0_IEs_interRAT_ParametersUTRA_v9h0_Optional {
bool d;
struct SQN_IRAT_ParametersUTRA_v9h0 v;
};
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v9h0_IEs_lateNonCriticalExtension_Optional {
bool d;
OCTET_STRING v;
};
struct SQN_UE_EUTRA_Capability_v10c0_IEs_SQN_UE_EUTRA_Capability_v9h0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v10c0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v9h0_IEs {
struct SQN_IRAT_ParametersUTRA_v9h0_SQN_UE_EUTRA_Capability_v9h0_IEs_interRAT_ParametersUTRA_v9h0_Optional interRAT_ParametersUTRA_v9h0;
struct OCTET_STRING_SQN_UE_EUTRA_Capability_v9h0_IEs_lateNonCriticalExtension_Optional lateNonCriticalExtension;
struct SQN_UE_EUTRA_Capability_v10c0_IEs_SQN_UE_EUTRA_Capability_v9h0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_RF_Parameters_v9e0_SQN_UE_EUTRA_Capability_v9e0_IEs_rf_Parameters_v9e0_Optional {
bool d;
struct SQN_RF_Parameters_v9e0 v;
};
struct SQN_UE_EUTRA_Capability_v9h0_IEs_SQN_UE_EUTRA_Capability_v9e0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v9h0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v9e0_IEs {
struct SQN_RF_Parameters_v9e0_SQN_UE_EUTRA_Capability_v9e0_IEs_rf_Parameters_v9e0_Optional rf_Parameters_v9e0;
struct SQN_UE_EUTRA_Capability_v9h0_IEs_SQN_UE_EUTRA_Capability_v9e0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_PhyLayerParameters_v9d0_SQN_UE_EUTRA_Capability_v9d0_IEs_phyLayerParameters_v9d0_Optional {
bool d;
struct SQN_PhyLayerParameters_v9d0 v;
};
struct SQN_UE_EUTRA_Capability_v9e0_IEs_SQN_UE_EUTRA_Capability_v9d0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v9e0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v9d0_IEs {
struct SQN_PhyLayerParameters_v9d0_SQN_UE_EUTRA_Capability_v9d0_IEs_phyLayerParameters_v9d0_Optional phyLayerParameters_v9d0;
struct SQN_UE_EUTRA_Capability_v9e0_IEs_SQN_UE_EUTRA_Capability_v9d0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct SQN_IRAT_ParametersUTRA_v9c0_SQN_UE_EUTRA_Capability_v9c0_IEs_interRAT_ParametersUTRA_v9c0_Optional {
bool d;
struct SQN_IRAT_ParametersUTRA_v9c0 v;
};
struct SQN_UE_EUTRA_Capability_v9d0_IEs_SQN_UE_EUTRA_Capability_v9c0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v9d0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v9c0_IEs {
struct SQN_IRAT_ParametersUTRA_v9c0_SQN_UE_EUTRA_Capability_v9c0_IEs_interRAT_ParametersUTRA_v9c0_Optional interRAT_ParametersUTRA_v9c0;
struct SQN_UE_EUTRA_Capability_v9d0_IEs_SQN_UE_EUTRA_Capability_v9c0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
struct B32_SQN_UE_EUTRA_Capability_v9a0_IEs_featureGroupIndRel9Add_r9_Optional {
bool d;
B32 v;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_SQN_UE_EUTRA_Capability_v9a0_IEs_fdd_Add_UE_EUTRA_Capabilities_r9_Optional {
bool d;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9 v;
};
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_SQN_UE_EUTRA_Capability_v9a0_IEs_tdd_Add_UE_EUTRA_Capabilities_r9_Optional {
bool d;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9 v;
};
struct SQN_UE_EUTRA_Capability_v9c0_IEs_SQN_UE_EUTRA_Capability_v9a0_IEs_nonCriticalExtension_Optional {
bool d;
struct SQN_UE_EUTRA_Capability_v9c0_IEs v;
};
struct SQN_UE_EUTRA_Capability_v9a0_IEs {
struct B32_SQN_UE_EUTRA_Capability_v9a0_IEs_featureGroupIndRel9Add_r9_Optional featureGroupIndRel9Add_r9;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_SQN_UE_EUTRA_Capability_v9a0_IEs_fdd_Add_UE_EUTRA_Capabilities_r9_Optional fdd_Add_UE_EUTRA_Capabilities_r9;
struct SQN_UE_EUTRA_CapabilityAddXDD_Mode_r9_SQN_UE_EUTRA_Capability_v9a0_IEs_tdd_Add_UE_EUTRA_Capabilities_r9_Optional tdd_Add_UE_EUTRA_Capabilities_r9;
struct SQN_UE_EUTRA_Capability_v9c0_IEs_SQN_UE_EUTRA_Capability_v9a0_IEs_nonCriticalExtension_Optional nonCriticalExtension;
};
typedef uint8_t SQN_UE_EUTRA_Capability_ue_Category; typedef uint8_t SQN_UE_EUTRA_Capability_ue_Category;
typedef uint8_t SQN_UE_RadioPagingInfo_r12_ue_Category_v1250; typedef uint8_t SQN_UE_RadioPagingInfo_r12_ue_Category_v1250;
......
...@@ -10065,6 +10065,532 @@ typedef uint8_t ASN_NAME(UE_EUTRA_Capability_v1450_IEs, ue_CategoryDL_v1450); // ...@@ -10065,6 +10065,532 @@ typedef uint8_t ASN_NAME(UE_EUTRA_Capability_v1450_IEs, ue_CategoryDL_v1450); //
typedef uint8_t ASN_NAME(UE_EUTRA_Capability_v1460_IEs, ue_CategoryDL_v1460); // OF (21) typedef uint8_t ASN_NAME(UE_EUTRA_Capability_v1460_IEs, ue_CategoryDL_v1460); // OF (21)
struct ASN_NAME(PhyLayerParameters) {
bool ue_TxAntennaSelectionSupported;
bool ue_SpecificRefSigsSupported;
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm450),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm480),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm710),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm750),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm810),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm850),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm900P),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm900E),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm900R),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm1800),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), gsm1900),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), spare5),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), spare4),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), spare3),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), spare2),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), spare1)
} ASN_ENUM(ASN_NAME(SupportedBandGERAN));
typedef SIDL_DYNAMIC(ASN_ENUM(ASN_NAME(SupportedBandGERAN)), ASN_NAME(SupportedBandListGERAN)); // SIZE (1..64)
struct ASN_NAME(IRAT_ParametersGERAN) {
ASN_NAME(SupportedBandListGERAN) supportedBandListGERAN;
bool interRAT_PS_HO_ToGERAN;
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v920, e_RedirectionUTRA_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v920, e_RedirectionUTRA_r9));
struct ASN_NAME(IRAT_ParametersUTRA_v920) {
ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v920, e_RedirectionUTRA_r9)) e_RedirectionUTRA_r9;
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920, e_CSFB_1XRTT_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920, e_CSFB_1XRTT_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920, e_CSFB_ConcPS_Mob1XRTT_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920, e_CSFB_ConcPS_Mob1XRTT_r9));
struct ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920) {
ASN_ENUM(ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920, e_CSFB_1XRTT_r9)) e_CSFB_1XRTT_r9;
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920, e_CSFB_ConcPS_Mob1XRTT_r9)), e_CSFB_ConcPS_Mob1XRTT_r9);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, intraFreqSI_AcquisitionForHO_r9)), supported)
} ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, intraFreqSI_AcquisitionForHO_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, interFreqSI_AcquisitionForHO_r9)), supported)
} ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, interFreqSI_AcquisitionForHO_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, utran_SI_AcquisitionForHO_r9)), supported)
} ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, utran_SI_AcquisitionForHO_r9));
struct ASN_NAME(NeighCellSI_AcquisitionParameters_r9) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, intraFreqSI_AcquisitionForHO_r9)), intraFreqSI_AcquisitionForHO_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, interFreqSI_AcquisitionForHO_r9)), interFreqSI_AcquisitionForHO_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(NeighCellSI_AcquisitionParameters_r9, utran_SI_AcquisitionForHO_r9)), utran_SI_AcquisitionForHO_r9);
};
struct ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), ASN_NAME(PhyLayerParameters), phyLayerParameters_r9);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), B32, featureGroupIndicators_r9); // SIZE (32)
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), B32, featureGroupIndRel9Add_r9); // SIZE (32)
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), ASN_NAME(IRAT_ParametersGERAN), interRAT_ParametersGERAN_r9);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), ASN_NAME(IRAT_ParametersUTRA_v920), interRAT_ParametersUTRA_r9);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), ASN_NAME(IRAT_ParametersCDMA2000_1XRTT_v920), interRAT_ParametersCDMA2000_r9);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), ASN_NAME(NeighCellSI_AcquisitionParameters_r9), neighCellSI_AcquisitionParameters_r9);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, voiceOverPS_HS_UTRA_FDD_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, voiceOverPS_HS_UTRA_FDD_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, voiceOverPS_HS_UTRA_TDD128_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, voiceOverPS_HS_UTRA_TDD128_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_FDD_ToUTRA_FDD_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_FDD_ToUTRA_FDD_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_FDD_ToGERAN_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_FDD_ToGERAN_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_TDD128_ToGERAN_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_TDD128_ToGERAN_r9));
struct ASN_NAME(IRAT_ParametersUTRA_v9c0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, voiceOverPS_HS_UTRA_FDD_r9)), voiceOverPS_HS_UTRA_FDD_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, voiceOverPS_HS_UTRA_TDD128_r9)), voiceOverPS_HS_UTRA_TDD128_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_FDD_ToUTRA_FDD_r9)), srvcc_FromUTRA_FDD_ToUTRA_FDD_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_FDD_ToGERAN_r9)), srvcc_FromUTRA_FDD_ToGERAN_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9)), srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9c0, srvcc_FromUTRA_TDD128_ToGERAN_r9)), srvcc_FromUTRA_TDD128_ToGERAN_r9);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v9d0, tm5_FDD_r9)), supported)
} ASN_ENUM(ASN_NAME(PhyLayerParameters_v9d0, tm5_FDD_r9));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v9d0, tm5_TDD_r9)), supported)
} ASN_ENUM(ASN_NAME(PhyLayerParameters_v9d0, tm5_TDD_r9));
struct ASN_NAME(PhyLayerParameters_v9d0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v9d0, tm5_FDD_r9)), tm5_FDD_r9);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v9d0, tm5_TDD_r9)), tm5_TDD_r9);
};
typedef uint16_t ASN_NAME(FreqBandIndicator_v9e0); // OF (65..256)
struct ASN_NAME(SupportedBandEUTRA_v9e0) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(SupportedBandEUTRA_v9e0), ASN_NAME(FreqBandIndicator_v9e0), bandEUTRA_v9e0);
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(SupportedBandEUTRA_v9e0), ASN_NAME(SupportedBandListEUTRA_v9e0)); // SIZE (1..64)
struct ASN_NAME(RF_Parameters_v9e0) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v9e0), ASN_NAME(SupportedBandListEUTRA_v9e0), supportedBandListEUTRA_v9e0);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9h0, mfbi_UTRA_r9)), supported)
} ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9h0, mfbi_UTRA_r9));
struct ASN_NAME(IRAT_ParametersUTRA_v9h0) {
ASN_ENUM(ASN_NAME(IRAT_ParametersUTRA_v9h0, mfbi_UTRA_r9)) mfbi_UTRA_r9;
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(OTDOA_PositioningCapabilities_r10, otdoa_UE_Assisted_r10)), supported)
} ASN_ENUM(ASN_NAME(OTDOA_PositioningCapabilities_r10, otdoa_UE_Assisted_r10));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(OTDOA_PositioningCapabilities_r10, interFreqRSTD_Measurement_r10)), supported)
} ASN_ENUM(ASN_NAME(OTDOA_PositioningCapabilities_r10, interFreqRSTD_Measurement_r10));
struct ASN_NAME(OTDOA_PositioningCapabilities_r10) {
ASN_ENUM(ASN_NAME(OTDOA_PositioningCapabilities_r10, otdoa_UE_Assisted_r10)) otdoa_UE_Assisted_r10;
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(OTDOA_PositioningCapabilities_r10, interFreqRSTD_Measurement_r10)), interFreqRSTD_Measurement_r10);
};
struct ASN_NAME(RF_Parameters_v10f0) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v10f0), B32, modifiedMPR_Behavior_r10); // SIZE (32)
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(CA_MIMO_ParametersDL_v10i0, fourLayerTM3_TM4_r10)), supported)
} ASN_ENUM(ASN_NAME(CA_MIMO_ParametersDL_v10i0, fourLayerTM3_TM4_r10));
struct ASN_NAME(CA_MIMO_ParametersDL_v10i0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(CA_MIMO_ParametersDL_v10i0, fourLayerTM3_TM4_r10)), fourLayerTM3_TM4_r10);
};
struct ASN_NAME(BandParameters_v10i0) {
SIDL_DYNAMIC_OF_STRUCT_WITH_PFX(ASN_NAME(BandParameters_v10i0), ASN_NAME(CA_MIMO_ParametersDL_v10i0), bandParametersDL_v10i0); // SIZE (1..16)
};
struct ASN_NAME(BandCombinationParameters_v10i0) {
SIDL_DYNAMIC_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(BandCombinationParameters_v10i0), ASN_NAME(BandParameters_v10i0), bandParameterList_v10i0); // SIZE (1..64)
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v10i0), ASN_NAME(SupportedBandCombination_v10i0)); // SIZE (1..128)
struct ASN_NAME(RF_Parameters_v10i0) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v10i0), ASN_NAME(SupportedBandCombination_v10i0), supportedBandCombination_v10i0);
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v10i0), ASN_NAME(SupportedBandCombinationAdd_v11d0)); // SIZE (1..256)
struct ASN_NAME(RF_Parameters_v11d0) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v11d0), ASN_NAME(SupportedBandCombinationAdd_v11d0), supportedBandCombinationAdd_v11d0);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(Other_Parameters_v11d0, inDeviceCoexInd_UL_CA_r11)), supported)
} ASN_ENUM(ASN_NAME(Other_Parameters_v11d0, inDeviceCoexInd_UL_CA_r11));
struct ASN_NAME(Other_Parameters_v11d0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(Other_Parameters_v11d0, inDeviceCoexInd_UL_CA_r11)), inDeviceCoexInd_UL_CA_r11);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(RF_Parameters_v12b0, maxLayersMIMO_Indication_r12)), supported)
} ASN_ENUM(ASN_NAME(RF_Parameters_v12b0, maxLayersMIMO_Indication_r12));
struct ASN_NAME(RF_Parameters_v12b0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(RF_Parameters_v12b0, maxLayersMIMO_Indication_r12)), maxLayersMIMO_Indication_r12);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(CE_Parameters_v1370, tm9_CE_ModeA_r13)), supported)
} ASN_ENUM(ASN_NAME(CE_Parameters_v1370, tm9_CE_ModeA_r13));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(CE_Parameters_v1370, tm9_CE_ModeB_r13)), supported)
} ASN_ENUM(ASN_NAME(CE_Parameters_v1370, tm9_CE_ModeB_r13));
struct ASN_NAME(CE_Parameters_v1370) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(CE_Parameters_v1370, tm9_CE_ModeA_r13)), tm9_CE_ModeA_r13);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(CE_Parameters_v1370, tm9_CE_ModeB_r13)), tm9_CE_ModeB_r13);
};
struct ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1370) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1370), ASN_NAME(CE_Parameters_v1370), ce_Parameters_v1370);
};
struct ASN_NAME(BandParameters_v1380) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(BandParameters_v1380), uint8_t, txAntennaSwitchDL_r13); // OF (1..32)
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(BandParameters_v1380), uint8_t, txAntennaSwitchUL_r13); // OF (1..32)
};
struct ASN_NAME(BandCombinationParameters_v1380) {
SIDL_DYNAMIC_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(BandCombinationParameters_v1380), ASN_NAME(BandParameters_v1380), bandParameterList_v1380); // SIZE (1..64)
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1380), ASN_NAME(SupportedBandCombination_v1380)); // SIZE (1..128)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1380), ASN_NAME(SupportedBandCombinationAdd_v1380)); // SIZE (1..256)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1380), ASN_NAME(SupportedBandCombinationReduced_v1380)); // SIZE (1..384)
struct ASN_NAME(RF_Parameters_v1380) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1380), ASN_NAME(SupportedBandCombination_v1380), supportedBandCombination_v1380);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1380), ASN_NAME(SupportedBandCombinationAdd_v1380), supportedBandCombinationAdd_v1380);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1380), ASN_NAME(SupportedBandCombinationReduced_v1380), supportedBandCombinationReduced_v1380);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(CE_Parameters_v1380, tm6_CE_ModeA_r13)), supported)
} ASN_ENUM(ASN_NAME(CE_Parameters_v1380, tm6_CE_ModeA_r13));
struct ASN_NAME(CE_Parameters_v1380) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(CE_Parameters_v1380, tm6_CE_ModeA_r13)), tm6_CE_ModeA_r13);
};
struct ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1380) {
struct ASN_NAME(CE_Parameters_v1380) ce_Parameters_v1380;
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(BandCombinationParameters_v1390, ue_CA_PowerClass_N_r13)), class2)
} ASN_ENUM(ASN_NAME(BandCombinationParameters_v1390, ue_CA_PowerClass_N_r13));
struct ASN_NAME(BandCombinationParameters_v1390) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(BandCombinationParameters_v1390, ue_CA_PowerClass_N_r13)), ue_CA_PowerClass_N_r13);
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1390), ASN_NAME(SupportedBandCombination_v1390)); // SIZE (1..128)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1390), ASN_NAME(SupportedBandCombinationAdd_v1390)); // SIZE (1..256)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1390), ASN_NAME(SupportedBandCombinationReduced_v1390)); // SIZE (1..384)
struct ASN_NAME(RF_Parameters_v1390) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1390), ASN_NAME(SupportedBandCombination_v1390), supportedBandCombination_v1390);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1390), ASN_NAME(SupportedBandCombinationAdd_v1390), supportedBandCombinationAdd_v1390);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1390), ASN_NAME(SupportedBandCombinationReduced_v1390), supportedBandCombinationReduced_v1390);
};
SIDL_UNION_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14)) {
ASN_ENUM_VAL(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14), UNBOUND_VALUE),
ASN_ENUM_VAL(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14), implicitValue),
ASN_ENUM_VAL(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14), explicitValue)
};
SIDL_UNION_BEGIN(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14)) {
SIDL_UNION_CASE(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14)_implicitValue)
Null implicitValue;
SIDL_UNION_CASE(ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14)_explicitValue)
uint8_t explicitValue; // OF (2..20)
} SIDL_UNION_END;
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor1dot25_r14)), n3),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor1dot25_r14)), n6),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor1dot25_r14)), n9),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor1dot25_r14)), n12)
} ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor1dot25_r14));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor7dot5_r14)), n1),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor7dot5_r14)), n2),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor7dot5_r14)), n3),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor7dot5_r14)), n4)
} ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor7dot5_r14));
struct ASN_NAME(MBMS_Parameters_v1470) {
struct ASN_NAME(MBMS_Parameters_v1470, mbms_MaxBW_r14) mbms_MaxBW_r14;
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor1dot25_r14)), mbms_ScalingFactor1dot25_r14);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(MBMS_Parameters_v1470, mbms_ScalingFactor7dot5_r14)), mbms_ScalingFactor7dot5_r14);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n8),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n12),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n16),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n20),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n24),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n28)
} ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14));
struct ASN_NAME(MIMO_UE_ParametersPerTM_v1470) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(MIMO_UE_ParametersPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), csi_ReportingAdvancedMaxPorts_r14);
};
struct ASN_NAME(MIMO_UE_Parameters_v1470) {
struct ASN_NAME(MIMO_UE_ParametersPerTM_v1470) parametersTM9_v1470;
struct ASN_NAME(MIMO_UE_ParametersPerTM_v1470) parametersTM10_v1470;
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v1470, srs_UpPTS_6sym_r14)), supported)
} ASN_ENUM(ASN_NAME(PhyLayerParameters_v1470, srs_UpPTS_6sym_r14));
struct ASN_NAME(PhyLayerParameters_v1470) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(PhyLayerParameters_v1470), ASN_NAME(MIMO_UE_Parameters_v1470), mimo_UE_Parameters_v1470);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v1470, srs_UpPTS_6sym_r14)), srs_UpPTS_6sym_r14);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n8),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n12),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n16),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n20),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n24),
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), n28)
} ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14));
struct ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470, csi_ReportingAdvancedMaxPorts_r14)), csi_ReportingAdvancedMaxPorts_r14);
};
struct ASN_NAME(MIMO_CA_ParametersPerBoBC_v1470) {
struct ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470) parametersTM9_v1470;
struct ASN_NAME(MIMO_CA_ParametersPerBoBCPerTM_v1470) parametersTM10_v1470;
};
struct ASN_NAME(BandParameters_v1470) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(BandParameters_v1470), ASN_NAME(MIMO_CA_ParametersPerBoBC_v1470), bandParametersDL_v1470);
};
struct ASN_NAME(BandCombinationParameters_v1470) {
SIDL_DYNAMIC_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(BandCombinationParameters_v1470), ASN_NAME(BandParameters_v1470), bandParameterList_v1470); // SIZE (1..64)
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(BandCombinationParameters_v1470), uint8_t, srs_MaxSimultaneousCCs_r14); // OF (1..31)
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1470), ASN_NAME(SupportedBandCombination_v1470)); // SIZE (1..128)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1470), ASN_NAME(SupportedBandCombinationAdd_v1470)); // SIZE (1..256)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v1470), ASN_NAME(SupportedBandCombinationReduced_v1470)); // SIZE (1..384)
struct ASN_NAME(RF_Parameters_v1470) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1470), ASN_NAME(SupportedBandCombination_v1470), supportedBandCombination_v1470);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1470), ASN_NAME(SupportedBandCombinationAdd_v1470), supportedBandCombinationAdd_v1470);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v1470), ASN_NAME(SupportedBandCombinationReduced_v1470), supportedBandCombinationReduced_v1470);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v14a0, ssp10_TDD_Only_r14)), supported)
} ASN_ENUM(ASN_NAME(PhyLayerParameters_v14a0, ssp10_TDD_Only_r14));
struct ASN_NAME(PhyLayerParameters_v14a0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(PhyLayerParameters_v14a0, ssp10_TDD_Only_r14)), ssp10_TDD_Only_r14);
};
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SRS_CapabilityPerBandPair_v14b0, srs_FlexibleTiming_r14)), supported)
} ASN_ENUM(ASN_NAME(SRS_CapabilityPerBandPair_v14b0, srs_FlexibleTiming_r14));
typedef enum {
ASN_ENUM_VAL(ASN_ENUM(ASN_NAME(SRS_CapabilityPerBandPair_v14b0, srs_HARQ_ReferenceConfig_r14)), supported)
} ASN_ENUM(ASN_NAME(SRS_CapabilityPerBandPair_v14b0, srs_HARQ_ReferenceConfig_r14));
struct ASN_NAME(SRS_CapabilityPerBandPair_v14b0) {
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(SRS_CapabilityPerBandPair_v14b0, srs_FlexibleTiming_r14)), srs_FlexibleTiming_r14);
SIDL_OPTIONAL(ASN_ENUM(ASN_NAME(SRS_CapabilityPerBandPair_v14b0, srs_HARQ_ReferenceConfig_r14)), srs_HARQ_ReferenceConfig_r14);
};
struct ASN_NAME(BandParameters_v14b0) {
SIDL_DYNAMIC_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(BandParameters_v14b0), ASN_NAME(SRS_CapabilityPerBandPair_v14b0), srs_CapabilityPerBandPairList_v14b0); // SIZE (1..64)
};
struct ASN_NAME(BandCombinationParameters_v14b0) {
SIDL_DYNAMIC_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(BandCombinationParameters_v14b0), ASN_NAME(BandParameters_v14b0), bandParameterList_v14b0); // SIZE (1..64)
};
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v14b0), ASN_NAME(SupportedBandCombination_v14b0)); // SIZE (1..128)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v14b0), ASN_NAME(SupportedBandCombinationAdd_v14b0)); // SIZE (1..256)
typedef SIDL_DYNAMIC_OF_STRUCT(ASN_NAME(BandCombinationParameters_v14b0), ASN_NAME(SupportedBandCombinationReduced_v14b0)); // SIZE (1..384)
struct ASN_NAME(RF_Parameters_v14b0) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v14b0), ASN_NAME(SupportedBandCombination_v14b0), supportedBandCombination_v14b0);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v14b0), ASN_NAME(SupportedBandCombinationAdd_v14b0), supportedBandCombinationAdd_v14b0);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(RF_Parameters_v14b0), ASN_NAME(SupportedBandCombinationReduced_v14b0), supportedBandCombinationReduced_v14b0);
};
struct ASN_NAME(UE_EUTRA_Capability_v14b0_IEs, nonCriticalExtension) {
};
struct ASN_NAME(UE_EUTRA_Capability_v14b0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v14b0_IEs), ASN_NAME(RF_Parameters_v14b0), rf_Parameters_v14b0);
SIDL_OPTIONAL_OF_STRUCT(ASN_NAME(UE_EUTRA_Capability_v14b0_IEs, nonCriticalExtension), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v14a0_IEs) {
struct ASN_NAME(PhyLayerParameters_v14a0) phyLayerParameters_v14a0;
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v14a0_IEs), ASN_NAME(UE_EUTRA_Capability_v14b0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v1470_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1470_IEs), ASN_NAME(MBMS_Parameters_v1470), mbms_Parameters_v1470);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1470_IEs), ASN_NAME(PhyLayerParameters_v1470), phyLayerParameters_v1470);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1470_IEs), ASN_NAME(RF_Parameters_v1470), rf_Parameters_v1470);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1470_IEs), ASN_NAME(UE_EUTRA_Capability_v14a0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v13e0a_IEs) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v13e0a_IEs), OCTET_STRING, lateNonCriticalExtension); // CONTAINING (ASN_NAME(UE_EUTRA_Capability_v13e0b_IEs))
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v13e0a_IEs), ASN_NAME(UE_EUTRA_Capability_v1470_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v1390_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1390_IEs), ASN_NAME(RF_Parameters_v1390), rf_Parameters_v1390);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1390_IEs), ASN_NAME(UE_EUTRA_Capability_v13e0a_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v1380_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1380_IEs), ASN_NAME(RF_Parameters_v1380), rf_Parameters_v1380);
struct ASN_NAME(CE_Parameters_v1380) ce_Parameters_v1380;
struct ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1380) fdd_Add_UE_EUTRA_Capabilities_v1380;
struct ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1380) tdd_Add_UE_EUTRA_Capabilities_v1380;
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1380_IEs), ASN_NAME(UE_EUTRA_Capability_v1390_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v1370_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1370_IEs), ASN_NAME(CE_Parameters_v1370), ce_Parameters_v1370);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1370_IEs), ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1370), fdd_Add_UE_EUTRA_Capabilities_v1370);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1370_IEs), ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_v1370), tdd_Add_UE_EUTRA_Capabilities_v1370);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v1370_IEs), ASN_NAME(UE_EUTRA_Capability_v1380_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v12x0_IEs) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v12x0_IEs), OCTET_STRING, lateNonCriticalExtension);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v12x0_IEs), ASN_NAME(UE_EUTRA_Capability_v1370_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v12b0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v12b0_IEs), ASN_NAME(RF_Parameters_v12b0), rf_Parameters_v12b0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v12b0_IEs), ASN_NAME(UE_EUTRA_Capability_v12x0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v11x0_IEs) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v11x0_IEs), OCTET_STRING, lateNonCriticalExtension);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v11x0_IEs), ASN_NAME(UE_EUTRA_Capability_v12b0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v11d0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v11d0_IEs), ASN_NAME(RF_Parameters_v11d0), rf_Parameters_v11d0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v11d0_IEs), ASN_NAME(Other_Parameters_v11d0), otherParameters_v11d0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v11d0_IEs), ASN_NAME(UE_EUTRA_Capability_v11x0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v10i0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10i0_IEs), ASN_NAME(RF_Parameters_v10i0), rf_Parameters_v10i0);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10i0_IEs), OCTET_STRING, lateNonCriticalExtension); // CONTAINING (ASN_NAME(UE_EUTRA_Capability_v10j0_IEs))
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10i0_IEs), ASN_NAME(UE_EUTRA_Capability_v11d0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v10f0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10f0_IEs), ASN_NAME(RF_Parameters_v10f0), rf_Parameters_v10f0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10f0_IEs), ASN_NAME(UE_EUTRA_Capability_v10i0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v10c0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10c0_IEs), ASN_NAME(OTDOA_PositioningCapabilities_r10), otdoa_PositioningCapabilities_r10);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v10c0_IEs), ASN_NAME(UE_EUTRA_Capability_v10f0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v9h0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9h0_IEs), ASN_NAME(IRAT_ParametersUTRA_v9h0), interRAT_ParametersUTRA_v9h0);
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9h0_IEs), OCTET_STRING, lateNonCriticalExtension);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9h0_IEs), ASN_NAME(UE_EUTRA_Capability_v10c0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v9e0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9e0_IEs), ASN_NAME(RF_Parameters_v9e0), rf_Parameters_v9e0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9e0_IEs), ASN_NAME(UE_EUTRA_Capability_v9h0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v9d0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9d0_IEs), ASN_NAME(PhyLayerParameters_v9d0), phyLayerParameters_v9d0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9d0_IEs), ASN_NAME(UE_EUTRA_Capability_v9e0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v9c0_IEs) {
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9c0_IEs), ASN_NAME(IRAT_ParametersUTRA_v9c0), interRAT_ParametersUTRA_v9c0);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9c0_IEs), ASN_NAME(UE_EUTRA_Capability_v9d0_IEs), nonCriticalExtension);
};
struct ASN_NAME(UE_EUTRA_Capability_v9a0_IEs) {
SIDL_OPTIONAL_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9a0_IEs), B32, featureGroupIndRel9Add_r9); // SIZE (32)
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9a0_IEs), ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), fdd_Add_UE_EUTRA_Capabilities_r9);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9a0_IEs), ASN_NAME(UE_EUTRA_CapabilityAddXDD_Mode_r9), tdd_Add_UE_EUTRA_Capabilities_r9);
SIDL_OPTIONAL_OF_STRUCT_WITH_PFX(ASN_NAME(UE_EUTRA_Capability_v9a0_IEs), ASN_NAME(UE_EUTRA_Capability_v9c0_IEs), nonCriticalExtension);
};
typedef uint8_t ASN_NAME(UE_EUTRA_Capability, ue_Category); // OF (1..5) typedef uint8_t ASN_NAME(UE_EUTRA_Capability, ue_Category); // OF (1..5)
typedef uint8_t ASN_NAME(UE_RadioPagingInfo_r12, ue_Category_v1250); // OF (0) typedef uint8_t ASN_NAME(UE_RadioPagingInfo_r12, ue_Category_v1250); // OF (0)
......
...@@ -439,9 +439,35 @@ struct L1Mac_IndicationControl_Type { ...@@ -439,9 +439,35 @@ struct L1Mac_IndicationControl_Type {
SIDL_OPTIONAL(IndicationAndControlMode_Type, DC_PHR); SIDL_OPTIONAL(IndicationAndControlMode_Type, DC_PHR);
}; };
typedef uint8_t PrachPreambleIndex_Type;
typedef uint8_t PrachMaskIndex_Type;
struct RA_PDCCH_Order_Type {
PrachPreambleIndex_Type PreambleIndex;
PrachMaskIndex_Type PrachMaskIndex;
};
typedef SIDL_DYNAMIC_OF_STRUCT(CellAttenuationConfig_Type, CellAttenuationList_Type); typedef SIDL_DYNAMIC_OF_STRUCT(CellAttenuationConfig_Type, CellAttenuationList_Type);
typedef SIDL_DYNAMIC_OF_STRUCT(RadioBearer_Type, RadioBearerList_Type); typedef SIDL_DYNAMIC_OF_STRUCT(RadioBearer_Type, RadioBearerList_Type);
struct PDCP_HandoverInit_Type
{
EUTRA_CellId_Type SourceCellId;
};
SIDL_UNION_ENUM(PDCP_HandoverControlReq_Type) {
PDCP_HandoverControlReq_Type_UNBOUND_VALUE,
PDCP_HandoverControlReq_Type_HandoverInit,
PDCP_HandoverControlReq_Type_HandoverComplete
};
SIDL_UNION_BEGIN(PDCP_HandoverControlReq_Type) {
SIDL_UNION_CASE(PDCP_HandoverControlReq_Type_HandoverInit)
struct PDCP_HandoverInit_Type HandoverInit;
SIDL_UNION_CASE(PDCP_HandoverControlReq_Type_HandoverComplete)
bool HandoverComplete;
} SIDL_UNION_END;
SIDL_UNION_ENUM(SystemRequest_Type) { SIDL_UNION_ENUM(SystemRequest_Type) {
SystemRequest_Type_UNBOUND_VALUE, SystemRequest_Type_UNBOUND_VALUE,
SystemRequest_Type_Cell, SystemRequest_Type_Cell,
...@@ -454,9 +480,9 @@ SIDL_UNION_ENUM(SystemRequest_Type) { ...@@ -454,9 +480,9 @@ SIDL_UNION_ENUM(SystemRequest_Type) {
SystemRequest_Type_L1MacIndCtrl, SystemRequest_Type_L1MacIndCtrl,
// SystemRequest_Type_RlcIndCtrl, // SystemRequest_Type_RlcIndCtrl,
SystemRequest_Type_PdcpCount = 10, SystemRequest_Type_PdcpCount = 10,
// SystemRequest_Type_PdcpHandoverControl, SystemRequest_Type_PdcpHandoverControl = 11,
// SystemRequest_Type_L1__TestMode, // SystemRequest_Type_L1__TestMode,
// SystemRequest_Type_PdcchOrder, SystemRequest_Type_PdcchOrder = 13,
// SystemRequest_Type_ActivateScell, // SystemRequest_Type_ActivateScell,
// SystemRequest_Type_MbmsConfig, // SystemRequest_Type_MbmsConfig,
// SystemRequest_Type_PDCCH__MCCH__ChangeNotification, // SystemRequest_Type_PDCCH__MCCH__ChangeNotification,
...@@ -488,9 +514,11 @@ SIDL_UNION_BEGIN(SystemRequest_Type) { ...@@ -488,9 +514,11 @@ SIDL_UNION_BEGIN(SystemRequest_Type) {
// SIDL_UNION_CASE(SystemRequest_Type_RlcIndCtrl) // SIDL_UNION_CASE(SystemRequest_Type_RlcIndCtrl)
SIDL_UNION_CASE(SystemRequest_Type_PdcpCount) SIDL_UNION_CASE(SystemRequest_Type_PdcpCount)
struct PDCP_CountReq_Type PdcpCount; struct PDCP_CountReq_Type PdcpCount;
// SIDL_UNION_CASE(SystemRequest_Type_PdcpHandoverControl) SIDL_UNION_CASE(SystemRequest_Type_PdcpHandoverControl)
struct PDCP_HandoverControlReq_Type PdcpHandoverControl;
// SIDL_UNION_CASE(SystemRequest_Type_L1__TestMode) // SIDL_UNION_CASE(SystemRequest_Type_L1__TestMode)
// SIDL_UNION_CASE(SystemRequest_Type_PdcchOrder) SIDL_UNION_CASE(SystemRequest_Type_PdcchOrder)
struct RA_PDCCH_Order_Type PdcchOrder;
// SIDL_UNION_CASE(SystemRequest_Type_ActivateScell) // SIDL_UNION_CASE(SystemRequest_Type_ActivateScell)
// SIDL_UNION_CASE(SystemRequest_Type_MbmsConfig) // SIDL_UNION_CASE(SystemRequest_Type_MbmsConfig)
// SIDL_UNION_CASE(SystemRequest_Type_PDCCH__MCCH__ChangeNotification) // SIDL_UNION_CASE(SystemRequest_Type_PDCCH__MCCH__ChangeNotification)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment