2018-08-13 16:32:36 +00:00
|
|
|
/*
|
|
|
|
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
|
|
|
|
* From ASN.1 module "RSPRO"
|
|
|
|
* found in "../../asn1/RSPRO.asn"
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <osmocom/rspro/RsproPDUchoice.h>
|
|
|
|
|
|
|
|
static asn_TYPE_member_t asn_MBR_RsproPDUchoice_1[] = {
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.connectBankReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ConnectBankReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"connectBankReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.connectBankRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ConnectBankRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"connectBankRes"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.connectClientReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ConnectClientReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"connectClientReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.connectClientRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ConnectClientRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"connectClientRes"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.createMappingReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_CreateMappingReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"createMappingReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.createMappingRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_CreateMappingRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"createMappingRes"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.removeMappingReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_RemoveMappingReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"removeMappingReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.removeMappingRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_RemoveMappingRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"removeMappingRes"
|
|
|
|
},
|
2019-03-11 21:09:50 +00:00
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.configClientIdReq),
|
2018-08-13 16:32:36 +00:00
|
|
|
(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
2019-03-11 21:09:50 +00:00
|
|
|
&asn_DEF_ConfigClientIdReq,
|
2018-08-13 16:32:36 +00:00
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
2019-03-11 21:09:50 +00:00
|
|
|
"configClientIdReq"
|
2018-08-13 16:32:36 +00:00
|
|
|
},
|
2019-03-11 21:09:50 +00:00
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.configClientIdRes),
|
2018-08-13 16:32:36 +00:00
|
|
|
(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
2019-03-11 21:09:50 +00:00
|
|
|
&asn_DEF_ConfigClientIdRes,
|
2018-08-13 16:32:36 +00:00
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
2019-03-11 21:09:50 +00:00
|
|
|
"configClientIdRes"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.configClientBankReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (17 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ConfigClientBankReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"configClientBankReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.configClientBankRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (18 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ConfigClientBankRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"configClientBankRes"
|
2018-08-13 16:32:36 +00:00
|
|
|
},
|
2019-03-09 14:10:36 +00:00
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.errorInd),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (16 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ErrorInd,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"errorInd"
|
|
|
|
},
|
2019-12-04 18:09:58 +00:00
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.resetStateReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (19 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ResetStateReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"resetStateReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.resetStateRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (20 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ResetStateRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"resetStateRes"
|
|
|
|
},
|
2018-08-13 16:32:36 +00:00
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.setAtrReq),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_SetAtrReq,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"setAtrReq"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.setAtrRes),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_SetAtrRes,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"setAtrRes"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.tpduModemToCard),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_TpduModemToCard,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"tpduModemToCard"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.tpduCardToModem),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_TpduCardToModem,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"tpduCardToModem"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.clientSlotStatusInd),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (14 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_ClientSlotStatusInd,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"clientSlotStatusInd"
|
|
|
|
},
|
|
|
|
{ ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.bankSlotStatusInd),
|
|
|
|
(ASN_TAG_CLASS_CONTEXT | (15 << 2)),
|
|
|
|
-1, /* IMPLICIT tag at current level */
|
|
|
|
&asn_DEF_BankSlotStatusInd,
|
|
|
|
0, /* Defer constraints checking to the member type */
|
|
|
|
0, /* PER is not compiled, use -gen-PER */
|
|
|
|
0,
|
|
|
|
"bankSlotStatusInd"
|
|
|
|
},
|
|
|
|
};
|
|
|
|
static const asn_TYPE_tag2member_t asn_MAP_RsproPDUchoice_tag2el_1[] = {
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* connectBankReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* connectBankRes */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* connectClientReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* connectClientRes */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* createMappingReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* createMappingRes */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* removeMappingReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* removeMappingRes */
|
2019-03-11 21:09:50 +00:00
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* configClientIdReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* configClientIdRes */
|
2019-12-04 18:09:58 +00:00
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 15, 0, 0 }, /* setAtrReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 16, 0, 0 }, /* setAtrRes */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 17, 0, 0 }, /* tpduModemToCard */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 18, 0, 0 }, /* tpduCardToModem */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 19, 0, 0 }, /* clientSlotStatusInd */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 20, 0, 0 }, /* bankSlotStatusInd */
|
2019-03-11 21:09:50 +00:00
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 12, 0, 0 }, /* errorInd */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 10, 0, 0 }, /* configClientBankReq */
|
2019-12-04 18:09:58 +00:00
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 11, 0, 0 }, /* configClientBankRes */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 13, 0, 0 }, /* resetStateReq */
|
|
|
|
{ (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 14, 0, 0 } /* resetStateRes */
|
2018-08-13 16:32:36 +00:00
|
|
|
};
|
|
|
|
static asn_CHOICE_specifics_t asn_SPC_RsproPDUchoice_specs_1 = {
|
|
|
|
sizeof(struct RsproPDUchoice),
|
|
|
|
offsetof(struct RsproPDUchoice, _asn_ctx),
|
|
|
|
offsetof(struct RsproPDUchoice, present),
|
|
|
|
sizeof(((struct RsproPDUchoice *)0)->present),
|
|
|
|
asn_MAP_RsproPDUchoice_tag2el_1,
|
2019-12-04 18:09:58 +00:00
|
|
|
21, /* Count of tags in the map */
|
2018-08-13 16:32:36 +00:00
|
|
|
0,
|
2019-12-04 18:09:58 +00:00
|
|
|
21 /* Extensions start */
|
2018-08-13 16:32:36 +00:00
|
|
|
};
|
|
|
|
asn_TYPE_descriptor_t asn_DEF_RsproPDUchoice = {
|
|
|
|
"RsproPDUchoice",
|
|
|
|
"RsproPDUchoice",
|
|
|
|
CHOICE_free,
|
|
|
|
CHOICE_print,
|
|
|
|
CHOICE_constraint,
|
|
|
|
CHOICE_decode_ber,
|
|
|
|
CHOICE_encode_der,
|
|
|
|
CHOICE_decode_xer,
|
|
|
|
CHOICE_encode_xer,
|
|
|
|
0, 0, /* No UPER support, use "-gen-PER" to enable */
|
|
|
|
0, 0, /* No APER support, use "-gen-PER" to enable */
|
|
|
|
CHOICE_outmost_tag,
|
|
|
|
0, /* No effective tags (pointer) */
|
|
|
|
0, /* No effective tags (count) */
|
|
|
|
0, /* No tags (pointer) */
|
|
|
|
0, /* No tags (count) */
|
|
|
|
0, /* No PER visible constraints */
|
|
|
|
asn_MBR_RsproPDUchoice_1,
|
2019-12-04 18:09:58 +00:00
|
|
|
21, /* Elements count */
|
2018-08-13 16:32:36 +00:00
|
|
|
&asn_SPC_RsproPDUchoice_specs_1 /* Additional specs */
|
|
|
|
};
|
|
|
|
|