/* * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) * From ASN.1 module "RSPRO" * found in "../../asn1/RSPRO.asn" */ #include 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" }, { ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.configClientIdReq), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_ConfigClientIdReq, 0, /* Defer constraints checking to the member type */ 0, /* PER is not compiled, use -gen-PER */ 0, "configClientIdReq" }, { ATF_NOFLAGS, 0, offsetof(struct RsproPDUchoice, choice.configClientIdRes), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_ConfigClientIdRes, 0, /* Defer constraints checking to the member type */ 0, /* PER is not compiled, use -gen-PER */ 0, "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" }, { 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" }, { 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" }, { 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 */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* configClientIdReq */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* configClientIdRes */ { (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 */ { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 12, 0, 0 }, /* errorInd */ { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 10, 0, 0 }, /* configClientBankReq */ { (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 */ }; 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, 21, /* Count of tags in the map */ 0, 21 /* Extensions start */ }; 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, 21, /* Elements count */ &asn_SPC_RsproPDUchoice_specs_1 /* Additional specs */ };