windows-nt/Source/XPSP1/NT/net/tapi/skywalker/h323/inc/h4503pp.h
2020-09-26 16:20:57 +08:00

1414 lines
47 KiB
C

#ifndef _H4503PP_Module_H_
#define _H4503PP_Module_H_
#include "msper.h"
#include "h225asn.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct TransportAddress_ipSourceRoute_route * PTransportAddress_ipSourceRoute_route;
typedef struct ExtensionSeq * PExtensionSeq;
typedef struct CpickupNotifyArg_extensionArg * PCpickupNotifyArg_extensionArg;
typedef struct CpNotifyArg_extensionArg * PCpNotifyArg_extensionArg;
typedef struct PickExeRes_extensionRes * PPickExeRes_extensionRes;
typedef struct PickExeArg_extensionArg * PPickExeArg_extensionArg;
typedef struct PickupRes_extensionRes * PPickupRes_extensionRes;
typedef struct PickupArg_extensionArg * PPickupArg_extensionArg;
typedef struct PickrequRes_extensionRes * PPickrequRes_extensionRes;
typedef struct PickrequArg_extensionArg * PPickrequArg_extensionArg;
typedef struct GroupIndicationOffRes_extensionRes * PGroupIndicationOffRes_extensionRes;
typedef struct GroupIndicationOffArg_extensionArg * PGroupIndicationOffArg_extensionArg;
typedef struct GroupIndicationOnRes_extensionRes * PGroupIndicationOnRes_extensionRes;
typedef struct GroupIndicationOnArg_extensionArg * PGroupIndicationOnArg_extensionArg;
typedef struct CpSetupRes_extensionRes * PCpSetupRes_extensionRes;
typedef struct CpSetupArg_extensionArg * PCpSetupArg_extensionArg;
typedef struct CpRequestRes_extensionRes * PCpRequestRes_extensionRes;
typedef struct CpRequestArg_extensionArg * PCpRequestArg_extensionArg;
typedef struct ServiceApdus_rosApdus * PServiceApdus_rosApdus;
typedef struct EndpointAddress_destinationAddress * PEndpointAddress_destinationAddress;
/*
typedef struct TransportAddress_ipSourceRoute_route_Seq {
ASN1uint32_t length;
ASN1octet_t value[4];
} TransportAddress_ipSourceRoute_route_Seq;
*/
typedef ASN1int32_t GeneralProblem;
#define GeneralProblem_unrecognizedComponent 0
#define GeneralProblem_mistypedComponent 1
#define GeneralProblem_badlyStructuredComponent 2
typedef ASN1int32_t InvokeProblem;
#define InvokeProblem_duplicateInvocation 0
#define InvokeProblem_unrecognizedOperation 1
#define InvokeProblem_mistypedArgument 2
#define InvokeProblem_resourceLimitation 3
#define InvokeProblem_releaseInProgress 4
#define InvokeProblem_unrecognizedLinkedId 5
#define InvokeProblem_linkedResponseUnexpected 6
#define InvokeProblem_unexpectedLinkedOperation 7
typedef ASN1int32_t ReturnResultProblem;
#define ReturnResultProblem_unrecognizedInvocation 0
#define ReturnResultProblem_resultResponseUnexpected 1
#define ReturnResultProblem_mistypedResult 2
typedef ASN1int32_t ReturnErrorProblem;
#define ReturnErrorProblem_unrecognizedInvocation 0
#define ReturnErrorProblem_errorResponseUnexpected 1
#define ReturnErrorProblem_unrecognizedError 2
#define ReturnErrorProblem_unexpectedError 3
#define ReturnErrorProblem_mistypedParameter 4
typedef ASN1int32_t RejectProblem;
#define RejectProblem_general_unrecognizedPDU 0
#define RejectProblem_general_mistypedPDU 1
#define RejectProblem_general_badlyStructuredPDU 2
#define RejectProblem_invoke_duplicateInvocation 10
#define RejectProblem_invoke_unrecognizedOperation 11
#define RejectProblem_invoke_mistypedArgument 12
#define RejectProblem_invoke_resourceLimitation 13
#define RejectProblem_invoke_releaseInProgress 14
#define RejectProblem_invoke_unrecognizedLinkedId 15
#define RejectProblem_invoke_linkedResponseUnexpected 16
#define RejectProblem_invoke_unexpectedLinkedOperation 17
#define RejectProblem_returnResult_unrecognizedInvocation 20
#define RejectProblem_returnResult_resultResponseUnexpected 21
#define RejectProblem_returnResult_mistypedResult 22
#define RejectProblem_returnError_unrecognizedInvocation 30
#define RejectProblem_returnError_errorResponseUnexpected 31
#define RejectProblem_returnError_unrecognizedError 32
#define RejectProblem_returnError_unexpectedError 33
#define RejectProblem_returnError_mistypedParameter 34
typedef ASN1int32_t InvokeId;
typedef ASN1bool_t PresentationAllowedIndicator;
typedef enum DiversionReason {
unknown = 0,
DiversionReason_cfu = 1,
DiversionReason_cfb = 2,
DiversionReason_cfnr = 3,
} DiversionReason;
typedef enum Procedure {
Procedure_cfu = 0,
Procedure_cfb = 1,
Procedure_cfnr = 2,
} Procedure;
typedef enum SubscriptionOption {
noNotification = 0,
notificationWithoutDivertedToNr = 1,
notificationWithDivertedToNr = 2,
} SubscriptionOption;
typedef enum BasicService {
allServices = 0,
speech = 1,
unrestrictedDigitalInformation = 2,
audio31KHz = 3,
telephony = 32,
teletex = 33,
telefaxGroup4Class1 = 34,
videotexSyntaxBased = 35,
videotelephony = 36,
} BasicService;
typedef enum EndDesignation {
primaryEnd = 0,
secondaryEnd = 1,
} EndDesignation;
typedef enum CallStatus {
answered = 0,
alerting = 1,
} CallStatus;
typedef ASN1char_t CallIdentity[5];
typedef ASN1uint16_t ParkedToPosition;
typedef enum ParkCondition {
unspecified = 0,
parkedToUserIdle = 1,
parkedToUserBusy = 2,
parkedToGroup = 3,
} ParkCondition;
typedef enum H4505CallType {
parkedCall = 0,
alertingCall = 1,
} H4505CallType;
typedef struct NSAPSubaddress {
ASN1uint32_t length;
ASN1octet_t value[20];
} NSAPSubaddress;
typedef struct SubaddressInformation {
ASN1uint32_t length;
ASN1octet_t value[20];
} SubaddressInformation;
typedef ASN1octetstring_t H225InformationElement;
typedef ASN1uint32_t Priority;
typedef ASN1char_t NumberDigits[129];
/*
typedef struct GloballyUniqueID {
ASN1uint32_t length;
ASN1octet_t value[16];
} GloballyUniqueID;
typedef struct TransportAddress_ipSourceRoute_routing {
ASN1choice_t choice;
# define strict_chosen 1
# define loose_chosen 2
} TransportAddress_ipSourceRoute_routing;
typedef struct TransportAddress_ipSourceRoute_route {
PTransportAddress_ipSourceRoute_route next;
TransportAddress_ipSourceRoute_route_Seq value;
} TransportAddress_ipSourceRoute_route_Element;
typedef struct TransportAddress_ip6Address {
struct TransportAddress_ip6Address_ip_ip {
ASN1uint32_t length;
ASN1octet_t value[16];
} ip;
ASN1uint16_t port;
} TransportAddress_ip6Address;
typedef struct TransportAddress_ipxAddress {
struct TransportAddress_ipxAddress_node_node {
ASN1uint32_t length;
ASN1octet_t value[6];
} node;
struct TransportAddress_ipxAddress_netnum_netnum {
ASN1uint32_t length;
ASN1octet_t value[4];
} netnum;
struct TransportAddress_ipxAddress_port_port {
ASN1uint32_t length;
ASN1octet_t value[2];
} port;
} TransportAddress_ipxAddress;
typedef struct TransportAddress_ipSourceRoute {
struct TransportAddress_ipSourceRoute_ip_ip {
ASN1uint32_t length;
ASN1octet_t value[4];
} ip;
ASN1uint16_t port;
PTransportAddress_ipSourceRoute_route route;
TransportAddress_ipSourceRoute_routing routing;
} TransportAddress_ipSourceRoute;
typedef struct TransportAddress_ipAddress {
struct TransportAddress_ipAddress_ip_ip {
ASN1uint32_t length;
ASN1octet_t value[4];
} ip;
ASN1uint16_t port;
} TransportAddress_ipAddress;
*/
typedef struct Reject_problem {
ASN1choice_t choice;
union {
# define general_chosen 1
GeneralProblem general;
# define Reject_problem_invoke_chosen 2
InvokeProblem invoke;
# define Reject_problem_returnResult_chosen 3
ReturnResultProblem returnResult;
# define Reject_problem_returnError_chosen 4
ReturnErrorProblem returnError;
} u;
} Reject_problem;
typedef struct EntityType {
ASN1choice_t choice;
# define endpoint_chosen 1
# define anyEntity_chosen 2
} EntityType;
typedef struct InterpretationApdu {
ASN1choice_t choice;
# define discardAnyUnrecognizedInvokePdu_chosen 1
# define clearCallIfAnyInvokePduNotRecognized_chosen 2
# define rejectAnyUnrecognizedInvokePdu_chosen 3
} InterpretationApdu;
typedef struct ServiceApdus {
ASN1choice_t choice;
union {
# define rosApdus_chosen 1
PServiceApdus_rosApdus rosApdus;
} u;
} ServiceApdus;
typedef struct Reject {
InvokeId invokeId;
Reject_problem problem;
} Reject;
typedef struct EXTENSION {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define argumentType_present 0x80
ASN1uint16_t argumentType;
ASN1objectidentifier_t extensionID;
} EXTENSION;
typedef struct GroupIndicationOnRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define GroupIndicationOnRes_extensionRes_present 0x80
PGroupIndicationOnRes_extensionRes extensionRes;
} GroupIndicationOnRes;
#define GroupIndicationOnRes_PDU 0
#define SIZE_H4503PP_Module_PDU_0 sizeof(GroupIndicationOnRes)
typedef struct GroupIndicationOffRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define GroupIndicationOffRes_extensionRes_present 0x80
PGroupIndicationOffRes_extensionRes extensionRes;
} GroupIndicationOffRes;
#define GroupIndicationOffRes_PDU 1
#define SIZE_H4503PP_Module_PDU_1 sizeof(GroupIndicationOffRes)
typedef struct PickupRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define PickupRes_extensionRes_present 0x80
PPickupRes_extensionRes extensionRes;
} PickupRes;
#define PickupRes_PDU 2
#define SIZE_H4503PP_Module_PDU_2 sizeof(PickupRes)
typedef struct PickExeRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define PickExeRes_extensionRes_present 0x80
PPickExeRes_extensionRes extensionRes;
} PickExeRes;
#define PickExeRes_PDU 3
#define SIZE_H4503PP_Module_PDU_3 sizeof(PickExeRes)
typedef struct UserSpecifiedSubaddress {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
SubaddressInformation subaddressInformation;
# define oddCountIndicator_present 0x80
ASN1bool_t oddCountIndicator;
} UserSpecifiedSubaddress;
typedef struct CODE {
ASN1choice_t choice;
union {
# define local_chosen 1
ASN1int32_t local;
# define global_chosen 2
ASN1objectidentifier_t global;
} u;
} CODE;
/*
typedef struct H221NonStandard {
ASN1uint16_t t35CountryCode;
ASN1uint16_t t35Extension;
ASN1uint16_t manufacturerCode;
} H221NonStandard;
typedef struct H225NonStandardIdentifier {
ASN1choice_t choice;
union {
# define object_chosen 1
ASN1objectidentifier_t object;
# define h221NonStandard_chosen 2
H221NonStandard h221NonStandard;
} u;
} H225NonStandardIdentifier;
typedef struct PublicTypeOfNumber {
ASN1choice_t choice;
# define PublicTypeOfNumber_unknown_chosen 1
# define internationalNumber_chosen 2
# define nationalNumber_chosen 3
# define networkSpecificNumber_chosen 4
# define subscriberNumber_chosen 5
# define PublicTypeOfNumber_abbreviatedNumber_chosen 6
} PublicTypeOfNumber;
typedef struct PrivateTypeOfNumber {
ASN1choice_t choice;
# define PrivateTypeOfNumber_unknown_chosen 1
# define level2RegionalNumber_chosen 2
# define level1RegionalNumber_chosen 3
# define pISNSpecificNumber_chosen 4
# define localNumber_chosen 5
# define PrivateTypeOfNumber_abbreviatedNumber_chosen 6
} PrivateTypeOfNumber;
typedef struct CallIdentifier {
GloballyUniqueID guid;
} CallIdentifier;
*/
typedef struct ReturnResult_result {
CODE opcode;
ASN1octetstring_t result;
} ReturnResult_result;
typedef struct Invoke {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
InvokeId invokeId;
# define linkedId_present 0x80
InvokeId linkedId;
CODE opcode;
# define argument_present 0x40
ASN1octetstring_t argument;
} Invoke;
typedef struct ReturnResult {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
InvokeId invokeId;
# define result_present 0x80
ReturnResult_result result;
} ReturnResult;
typedef struct ReturnError {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
InvokeId invokeId;
CODE errcode;
# define parameter_present 0x80
ASN1octetstring_t parameter;
} ReturnError;
typedef struct ExtensionSeq {
PExtensionSeq next;
EXTENSION value;
} ExtensionSeq_Element;
typedef struct PickrequRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentifier callPickupId;
# define PickrequRes_extensionRes_present 0x80
PPickrequRes_extensionRes extensionRes;
} PickrequRes;
#define PickrequRes_PDU 4
#define SIZE_H4503PP_Module_PDU_4 sizeof(PickrequRes)
typedef struct PartySubaddress {
ASN1choice_t choice;
union {
# define userSpecifiedSubaddress_chosen 1
UserSpecifiedSubaddress userSpecifiedSubaddress;
# define nsapSubaddress_chosen 2
NSAPSubaddress nsapSubaddress;
} u;
} PartySubaddress;
/*
typedef struct H225NonStandardParameter {
H225NonStandardIdentifier nonStandardIdentifier;
ASN1octetstring_t data;
} H225NonStandardParameter;
typedef struct PublicPartyNumber {
PublicTypeOfNumber publicTypeOfNumber;
NumberDigits publicNumberDigits;
} PublicPartyNumber;
typedef struct PrivatePartyNumber {
PrivateTypeOfNumber privateTypeOfNumber;
NumberDigits privateNumberDigits;
} PrivatePartyNumber;
typedef struct TransportAddress {
ASN1choice_t choice;
union {
# define ipAddress_chosen 1
TransportAddress_ipAddress ipAddress;
# define ipSourceRoute_chosen 2
TransportAddress_ipSourceRoute ipSourceRoute;
# define ipxAddress_chosen 3
TransportAddress_ipxAddress ipxAddress;
# define ip6Address_chosen 4
TransportAddress_ip6Address ip6Address;
# define netBios_chosen 5
struct TransportAddress_netBios_netBios {
ASN1uint32_t length;
ASN1octet_t value[16];
} netBios;
# define nsap_chosen 6
struct TransportAddress_nsap_nsap {
ASN1uint32_t length;
ASN1octet_t value[20];
} nsap;
# define nonStandardAddress_chosen 7
H225NonStandardParameter nonStandardAddress;
} u;
} TransportAddress;
*/
typedef struct CTActiveArg_argumentExtension {
ASN1choice_t choice;
union {
# define CTActiveArg_argumentExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CTActiveArg_argumentExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CTActiveArg_argumentExtension;
typedef struct CTCompleteArg_argumentExtension {
ASN1choice_t choice;
union {
# define CTCompleteArg_argumentExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CTCompleteArg_argumentExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CTCompleteArg_argumentExtension;
typedef struct SubaddressTransferArg_argumentExtension {
ASN1choice_t choice;
union {
# define SubaddressTransferArg_argumentExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define SubaddressTransferArg_argumentExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} SubaddressTransferArg_argumentExtension;
typedef struct CTUpdateArg_argumentExtension {
ASN1choice_t choice;
union {
# define CTUpdateArg_argumentExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CTUpdateArg_argumentExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CTUpdateArg_argumentExtension;
typedef struct CTIdentifyRes_resultExtension {
ASN1choice_t choice;
union {
# define CTIdentifyRes_resultExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CTIdentifyRes_resultExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CTIdentifyRes_resultExtension;
typedef struct CTSetupArg_argumentExtension {
ASN1choice_t choice;
union {
# define CTSetupArg_argumentExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CTSetupArg_argumentExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CTSetupArg_argumentExtension;
typedef struct CTInitiateArg_argumentExtension {
ASN1choice_t choice;
union {
# define CTInitiateArg_argumentExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CTInitiateArg_argumentExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CTInitiateArg_argumentExtension;
typedef struct IntResult_extension {
ASN1choice_t choice;
union {
# define IntResult_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define IntResult_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} IntResult_extension;
typedef struct DivertingLegInformation4Argument_extension {
ASN1choice_t choice;
union {
# define DivertingLegInformation4Argument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DivertingLegInformation4Argument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DivertingLegInformation4Argument_extension;
typedef struct DivertingLegInformation3Argument_extension {
ASN1choice_t choice;
union {
# define DivertingLegInformation3Argument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DivertingLegInformation3Argument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DivertingLegInformation3Argument_extension;
typedef struct DivertingLegInformation2Argument_extension {
ASN1choice_t choice;
union {
# define DivertingLegInformation2Argument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DivertingLegInformation2Argument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DivertingLegInformation2Argument_extension;
typedef struct DivertingLegInformation1Argument_extension {
ASN1choice_t choice;
union {
# define DivertingLegInformation1Argument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DivertingLegInformation1Argument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DivertingLegInformation1Argument_extension;
typedef struct CallReroutingArgument_extension {
ASN1choice_t choice;
union {
# define CallReroutingArgument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CallReroutingArgument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CallReroutingArgument_extension;
typedef struct CheckRestrictionArgument_extension {
ASN1choice_t choice;
union {
# define CheckRestrictionArgument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define CheckRestrictionArgument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} CheckRestrictionArgument_extension;
typedef struct InterrogateDiversionQArgument_extension {
ASN1choice_t choice;
union {
# define InterrogateDiversionQArgument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define InterrogateDiversionQArgument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} InterrogateDiversionQArgument_extension;
typedef struct DeactivateDiversionQArgument_extension {
ASN1choice_t choice;
union {
# define DeactivateDiversionQArgument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DeactivateDiversionQArgument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DeactivateDiversionQArgument_extension;
typedef struct ActivateDiversionQArgument_extension {
ASN1choice_t choice;
union {
# define ActivateDiversionQArgument_extension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define ActivateDiversionQArgument_extension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} ActivateDiversionQArgument_extension;
typedef struct H4503ROS {
ASN1choice_t choice;
union {
# define H4503ROS_invoke_chosen 1
Invoke invoke;
# define H4503ROS_returnResult_chosen 2
ReturnResult returnResult;
# define H4503ROS_returnError_chosen 3
ReturnError returnError;
# define reject_chosen 4
Reject reject;
} u;
} H4503ROS;
typedef struct DummyArg {
ASN1choice_t choice;
union {
# define DummyArg_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DummyArg_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DummyArg;
#define DummyArg_PDU 5
#define SIZE_H4503PP_Module_PDU_5 sizeof(DummyArg)
typedef struct DummyRes {
ASN1choice_t choice;
union {
# define DummyRes_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define DummyRes_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} DummyRes;
#define DummyRes_PDU 6
#define SIZE_H4503PP_Module_PDU_6 sizeof(DummyRes)
typedef struct SubaddressTransferArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
PartySubaddress redirectionSubaddress;
# define SubaddressTransferArg_argumentExtension_present 0x80
SubaddressTransferArg_argumentExtension argumentExtension;
} SubaddressTransferArg;
#define SubaddressTransferArg_PDU 7
#define SIZE_H4503PP_Module_PDU_7 sizeof(SubaddressTransferArg)
typedef struct MixedExtension {
ASN1choice_t choice;
union {
# define MixedExtension_extensionSeq_chosen 1
PExtensionSeq extensionSeq;
# define MixedExtension_nonStandardData_chosen 2
H225NonStandardParameter nonStandardData;
} u;
} MixedExtension;
/*
typedef struct PartyNumber {
ASN1choice_t choice;
union {
# define publicNumber_chosen 1
PublicPartyNumber publicNumber;
# define dataPartyNumber_chosen 2
NumberDigits dataPartyNumber;
# define telexPartyNumber_chosen 3
NumberDigits telexPartyNumber;
# define privateNumber_chosen 4
PrivatePartyNumber privateNumber;
# define nationalStandardPartyNumber_chosen 5
NumberDigits nationalStandardPartyNumber;
} u;
} PartyNumber;
*/
typedef struct CpickupNotifyArg_extensionArg {
PCpickupNotifyArg_extensionArg next;
MixedExtension value;
} CpickupNotifyArg_extensionArg_Element;
typedef struct CpNotifyArg_extensionArg {
PCpNotifyArg_extensionArg next;
MixedExtension value;
} CpNotifyArg_extensionArg_Element;
typedef struct PickExeRes_extensionRes {
PPickExeRes_extensionRes next;
MixedExtension value;
} PickExeRes_extensionRes_Element;
typedef struct PickExeArg_extensionArg {
PPickExeArg_extensionArg next;
MixedExtension value;
} PickExeArg_extensionArg_Element;
typedef struct PickupRes_extensionRes {
PPickupRes_extensionRes next;
MixedExtension value;
} PickupRes_extensionRes_Element;
typedef struct PickupArg_extensionArg {
PPickupArg_extensionArg next;
MixedExtension value;
} PickupArg_extensionArg_Element;
typedef struct PickrequRes_extensionRes {
PPickrequRes_extensionRes next;
MixedExtension value;
} PickrequRes_extensionRes_Element;
typedef struct PickrequArg_extensionArg {
PPickrequArg_extensionArg next;
MixedExtension value;
} PickrequArg_extensionArg_Element;
typedef struct GroupIndicationOffRes_extensionRes {
PGroupIndicationOffRes_extensionRes next;
MixedExtension value;
} GroupIndicationOffRes_extensionRes_Element;
typedef struct GroupIndicationOffArg_extensionArg {
PGroupIndicationOffArg_extensionArg next;
MixedExtension value;
} GroupIndicationOffArg_extensionArg_Element;
typedef struct GroupIndicationOnRes_extensionRes {
PGroupIndicationOnRes_extensionRes next;
MixedExtension value;
} GroupIndicationOnRes_extensionRes_Element;
typedef struct GroupIndicationOnArg_extensionArg {
PGroupIndicationOnArg_extensionArg next;
MixedExtension value;
} GroupIndicationOnArg_extensionArg_Element;
typedef struct CpSetupRes_extensionRes {
PCpSetupRes_extensionRes next;
MixedExtension value;
} CpSetupRes_extensionRes_Element;
typedef struct CpSetupArg_extensionArg {
PCpSetupArg_extensionArg next;
MixedExtension value;
} CpSetupArg_extensionArg_Element;
typedef struct CpRequestRes_extensionRes {
PCpRequestRes_extensionRes next;
MixedExtension value;
} CpRequestRes_extensionRes_Element;
typedef struct CpRequestArg_extensionArg {
PCpRequestArg_extensionArg next;
MixedExtension value;
} CpRequestArg_extensionArg_Element;
typedef struct ServiceApdus_rosApdus {
PServiceApdus_rosApdus next;
H4503ROS value;
} ServiceApdus_rosApdus_Element;
/*
typedef struct AliasAddress {
ASN1choice_t choice;
union {
# define e164_chosen 1
ASN1char_t e164[129];
# define h323_ID_chosen 2
ASN1char16string_t h323_ID;
# define url_ID_chosen 3
ASN1char_t url_ID[513];
# define transportID_chosen 4
TransportAddress transportID;
# define email_ID_chosen 5
ASN1char_t email_ID[513];
# define partyNumber_chosen 6
PartyNumber partyNumber;
} u;
} AliasAddress;
*/
typedef struct EndpointAddress_destinationAddress {
PEndpointAddress_destinationAddress next;
AliasAddress value;
} EndpointAddress_destinationAddress_Element;
typedef AliasAddress AddressInformation;
typedef struct EndpointAddress {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
PEndpointAddress_destinationAddress destinationAddress;
# define remoteExtensionAddress_present 0x80
AliasAddress remoteExtensionAddress;
} EndpointAddress;
typedef struct NetworkFacilityExtension {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EntityType sourceEntity;
# define sourceEntityAddress_present 0x80
AddressInformation sourceEntityAddress;
EntityType destinationEntity;
# define destinationEntityAddress_present 0x40
AddressInformation destinationEntityAddress;
} NetworkFacilityExtension;
typedef struct ActivateDiversionQArgument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
Procedure procedure;
BasicService basicService;
EndpointAddress divertedToAddress;
EndpointAddress servedUserNr;
EndpointAddress activatingUserNr;
# define ActivateDiversionQArgument_extension_present 0x80
ActivateDiversionQArgument_extension extension;
} ActivateDiversionQArgument;
#define ActivateDiversionQArgument_PDU 8
#define SIZE_H4503PP_Module_PDU_8 sizeof(ActivateDiversionQArgument)
typedef struct DeactivateDiversionQArgument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
Procedure procedure;
BasicService basicService;
EndpointAddress servedUserNr;
EndpointAddress deactivatingUserNr;
# define DeactivateDiversionQArgument_extension_present 0x80
DeactivateDiversionQArgument_extension extension;
} DeactivateDiversionQArgument;
#define DeactivateDiversionQArgument_PDU 9
#define SIZE_H4503PP_Module_PDU_9 sizeof(DeactivateDiversionQArgument)
typedef struct InterrogateDiversionQArgument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
Procedure procedure;
# define basicService_present 0x80
BasicService basicService;
EndpointAddress servedUserNr;
EndpointAddress interrogatingUserNr;
# define InterrogateDiversionQArgument_extension_present 0x40
InterrogateDiversionQArgument_extension extension;
} InterrogateDiversionQArgument;
#define InterrogateDiversionQArgument_PDU 10
#define SIZE_H4503PP_Module_PDU_10 sizeof(InterrogateDiversionQArgument)
typedef struct CheckRestrictionArgument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress servedUserNr;
BasicService basicService;
EndpointAddress divertedToNr;
# define CheckRestrictionArgument_extension_present 0x80
CheckRestrictionArgument_extension extension;
} CheckRestrictionArgument;
#define CheckRestrictionArgument_PDU 11
#define SIZE_H4503PP_Module_PDU_11 sizeof(CheckRestrictionArgument)
typedef struct CallReroutingArgument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
DiversionReason reroutingReason;
# define originalReroutingReason_present 0x80
DiversionReason originalReroutingReason;
EndpointAddress calledAddress;
ASN1uint16_t diversionCounter;
H225InformationElement h225InfoElement;
EndpointAddress lastReroutingNr;
SubscriptionOption subscriptionOption;
# define callingPartySubaddress_present 0x40
PartySubaddress callingPartySubaddress;
EndpointAddress callingNumber;
# define CallReroutingArgument_callingInfo_present 0x20
ASN1char16string_t callingInfo;
# define CallReroutingArgument_originalCalledNr_present 0x10
EndpointAddress originalCalledNr;
# define CallReroutingArgument_redirectingInfo_present 0x8
ASN1char16string_t redirectingInfo;
# define CallReroutingArgument_originalCalledInfo_present 0x4
ASN1char16string_t originalCalledInfo;
# define CallReroutingArgument_extension_present 0x2
CallReroutingArgument_extension extension;
} CallReroutingArgument;
#define CallReroutingArgument_PDU 12
#define SIZE_H4503PP_Module_PDU_12 sizeof(CallReroutingArgument)
typedef struct DivertingLegInformation1Argument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
DiversionReason diversionReason;
SubscriptionOption subscriptionOption;
EndpointAddress nominatedNr;
# define DivertingLegInformation1Argument_nominatedInfo_present 0x80
ASN1char16string_t nominatedInfo;
# define redirectingNr_present 0x40
EndpointAddress redirectingNr;
# define DivertingLegInformation1Argument_redirectingInfo_present 0x20
ASN1char16string_t redirectingInfo;
# define DivertingLegInformation1Argument_extension_present 0x10
DivertingLegInformation1Argument_extension extension;
} DivertingLegInformation1Argument;
#define DivertingLegInformation1Argument_PDU 13
#define SIZE_H4503PP_Module_PDU_13 sizeof(DivertingLegInformation1Argument)
typedef struct DivertingLegInformation2Argument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1uint16_t diversionCounter;
DiversionReason diversionReason;
# define originalDiversionReason_present 0x80
DiversionReason originalDiversionReason;
# define divertingNr_present 0x40
EndpointAddress divertingNr;
# define DivertingLegInformation2Argument_originalCalledNr_present 0x20
EndpointAddress originalCalledNr;
# define DivertingLegInformation2Argument_redirectingInfo_present 0x10
ASN1char16string_t redirectingInfo;
# define DivertingLegInformation2Argument_originalCalledInfo_present 0x8
ASN1char16string_t originalCalledInfo;
# define DivertingLegInformation2Argument_extension_present 0x4
DivertingLegInformation2Argument_extension extension;
} DivertingLegInformation2Argument;
#define DivertingLegInformation2Argument_PDU 14
#define SIZE_H4503PP_Module_PDU_14 sizeof(DivertingLegInformation2Argument)
typedef struct DivertingLegInformation3Argument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
PresentationAllowedIndicator presentationAllowedIndicator;
# define redirectionNr_present 0x80
EndpointAddress redirectionNr;
# define DivertingLegInformation3Argument_redirectionInfo_present 0x40
ASN1char16string_t redirectionInfo;
# define DivertingLegInformation3Argument_extension_present 0x20
DivertingLegInformation3Argument_extension extension;
} DivertingLegInformation3Argument;
#define DivertingLegInformation3Argument_PDU 15
#define SIZE_H4503PP_Module_PDU_15 sizeof(DivertingLegInformation3Argument)
typedef struct DivertingLegInformation4Argument {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
DiversionReason diversionReason;
SubscriptionOption subscriptionOption;
EndpointAddress callingNr;
# define DivertingLegInformation4Argument_callingInfo_present 0x80
ASN1char16string_t callingInfo;
EndpointAddress nominatedNr;
# define DivertingLegInformation4Argument_nominatedInfo_present 0x40
ASN1char16string_t nominatedInfo;
# define DivertingLegInformation4Argument_extension_present 0x20
DivertingLegInformation4Argument_extension extension;
} DivertingLegInformation4Argument;
#define DivertingLegInformation4Argument_PDU 16
#define SIZE_H4503PP_Module_PDU_16 sizeof(DivertingLegInformation4Argument)
typedef struct IntResult {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress servedUserNr;
BasicService basicService;
Procedure procedure;
EndpointAddress divertedToAddress;
# define remoteEnabled_present 0x80
ASN1bool_t remoteEnabled;
# define IntResult_extension_present 0x40
IntResult_extension extension;
} IntResult;
typedef struct CTInitiateArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentity callIdentity;
EndpointAddress reroutingNumber;
# define CTInitiateArg_argumentExtension_present 0x80
CTInitiateArg_argumentExtension argumentExtension;
} CTInitiateArg;
#define CTInitiateArg_PDU 17
#define SIZE_H4503PP_Module_PDU_17 sizeof(CTInitiateArg)
typedef struct CTSetupArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentity callIdentity;
# define transferringNumber_present 0x80
EndpointAddress transferringNumber;
# define CTSetupArg_argumentExtension_present 0x40
CTSetupArg_argumentExtension argumentExtension;
} CTSetupArg;
#define CTSetupArg_PDU 18
#define SIZE_H4503PP_Module_PDU_18 sizeof(CTSetupArg)
typedef struct CTIdentifyRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentity callIdentity;
EndpointAddress reroutingNumber;
# define resultExtension_present 0x80
CTIdentifyRes_resultExtension resultExtension;
} CTIdentifyRes;
#define CTIdentifyRes_PDU 19
#define SIZE_H4503PP_Module_PDU_19 sizeof(CTIdentifyRes)
typedef struct CTUpdateArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress redirectionNumber;
# define CTUpdateArg_redirectionInfo_present 0x80
ASN1char16string_t redirectionInfo;
# define CTUpdateArg_basicCallInfoElements_present 0x40
H225InformationElement basicCallInfoElements;
# define CTUpdateArg_argumentExtension_present 0x20
CTUpdateArg_argumentExtension argumentExtension;
} CTUpdateArg;
#define CTUpdateArg_PDU 20
#define SIZE_H4503PP_Module_PDU_20 sizeof(CTUpdateArg)
typedef struct CTCompleteArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndDesignation endDesignation;
EndpointAddress redirectionNumber;
# define CTCompleteArg_basicCallInfoElements_present 0x80
H225InformationElement basicCallInfoElements;
# define CTCompleteArg_redirectionInfo_present 0x40
ASN1char16string_t redirectionInfo;
# define callStatus_present 0x20
CallStatus callStatus;
# define CTCompleteArg_argumentExtension_present 0x10
CTCompleteArg_argumentExtension argumentExtension;
} CTCompleteArg;
#define CTCompleteArg_PDU 21
#define SIZE_H4503PP_Module_PDU_21 sizeof(CTCompleteArg)
typedef struct CTActiveArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress connectedAddress;
# define CTActiveArg_basicCallInfoElements_present 0x80
H225InformationElement basicCallInfoElements;
# define connectedInfo_present 0x40
ASN1char16string_t connectedInfo;
# define CTActiveArg_argumentExtension_present 0x20
CTActiveArg_argumentExtension argumentExtension;
} CTActiveArg;
#define CTActiveArg_PDU 22
#define SIZE_H4503PP_Module_PDU_22 sizeof(CTActiveArg)
typedef struct CpRequestArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress parkingNumber;
EndpointAddress parkedNumber;
EndpointAddress parkedToNumber;
# define CpRequestArg_parkedToPosition_present 0x80
ParkedToPosition parkedToPosition;
# define CpRequestArg_extensionArg_present 0x40
PCpRequestArg_extensionArg extensionArg;
} CpRequestArg;
#define CpRequestArg_PDU 23
#define SIZE_H4503PP_Module_PDU_23 sizeof(CpRequestArg)
typedef struct CpRequestRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress parkedToNumber;
# define CpRequestRes_parkedToPosition_present 0x80
ParkedToPosition parkedToPosition;
ParkCondition parkCondition;
# define CpRequestRes_extensionRes_present 0x40
PCpRequestRes_extensionRes extensionRes;
} CpRequestRes;
#define CpRequestRes_PDU 24
#define SIZE_H4503PP_Module_PDU_24 sizeof(CpRequestRes)
typedef struct CpSetupArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress parkingNumber;
EndpointAddress parkedNumber;
EndpointAddress parkedToNumber;
# define CpSetupArg_parkedToPosition_present 0x80
ParkedToPosition parkedToPosition;
# define CpSetupArg_extensionArg_present 0x40
PCpSetupArg_extensionArg extensionArg;
} CpSetupArg;
#define CpSetupArg_PDU 25
#define SIZE_H4503PP_Module_PDU_25 sizeof(CpSetupArg)
typedef struct CpSetupRes {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress parkedToNumber;
# define CpSetupRes_parkedToPosition_present 0x80
ParkedToPosition parkedToPosition;
ParkCondition parkCondition;
# define CpSetupRes_extensionRes_present 0x40
PCpSetupRes_extensionRes extensionRes;
} CpSetupRes;
#define CpSetupRes_PDU 26
#define SIZE_H4503PP_Module_PDU_26 sizeof(CpSetupRes)
typedef struct GroupIndicationOnArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentifier callPickupId;
EndpointAddress groupMemberUserNr;
H4505CallType retrieveCallType;
EndpointAddress partyToRetrieve;
EndpointAddress retrieveAddress;
# define GroupIndicationOnArg_parkPosition_present 0x80
ParkedToPosition parkPosition;
# define GroupIndicationOnArg_extensionArg_present 0x40
PGroupIndicationOnArg_extensionArg extensionArg;
} GroupIndicationOnArg;
#define GroupIndicationOnArg_PDU 27
#define SIZE_H4503PP_Module_PDU_27 sizeof(GroupIndicationOnArg)
typedef struct GroupIndicationOffArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentifier callPickupId;
EndpointAddress groupMemberUserNr;
# define GroupIndicationOffArg_extensionArg_present 0x80
PGroupIndicationOffArg_extensionArg extensionArg;
} GroupIndicationOffArg;
#define GroupIndicationOffArg_PDU 28
#define SIZE_H4503PP_Module_PDU_28 sizeof(GroupIndicationOffArg)
typedef struct PickrequArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
EndpointAddress picking_upNumber;
# define callPickupId_present 0x80
CallIdentifier callPickupId;
# define partyToRetrieve_present 0x40
EndpointAddress partyToRetrieve;
EndpointAddress retrieveAddress;
# define PickrequArg_parkPosition_present 0x20
ParkedToPosition parkPosition;
# define PickrequArg_extensionArg_present 0x10
PPickrequArg_extensionArg extensionArg;
} PickrequArg;
#define PickrequArg_PDU 29
#define SIZE_H4503PP_Module_PDU_29 sizeof(PickrequArg)
typedef struct PickupArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentifier callPickupId;
EndpointAddress picking_upNumber;
# define PickupArg_extensionArg_present 0x80
PPickupArg_extensionArg extensionArg;
} PickupArg;
#define PickupArg_PDU 30
#define SIZE_H4503PP_Module_PDU_30 sizeof(PickupArg)
typedef struct PickExeArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CallIdentifier callPickupId;
EndpointAddress picking_upNumber;
EndpointAddress partyToRetrieve;
# define PickExeArg_extensionArg_present 0x80
PPickExeArg_extensionArg extensionArg;
} PickExeArg;
#define PickExeArg_PDU 31
#define SIZE_H4503PP_Module_PDU_31 sizeof(PickExeArg)
typedef struct CpNotifyArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define parkingNumber_present 0x80
EndpointAddress parkingNumber;
# define CpNotifyArg_extensionArg_present 0x40
PCpNotifyArg_extensionArg extensionArg;
} CpNotifyArg;
#define CpNotifyArg_PDU 32
#define SIZE_H4503PP_Module_PDU_32 sizeof(CpNotifyArg)
typedef struct CpickupNotifyArg {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define picking_upNumber_present 0x80
EndpointAddress picking_upNumber;
# define CpickupNotifyArg_extensionArg_present 0x40
PCpickupNotifyArg_extensionArg extensionArg;
} CpickupNotifyArg;
#define CpickupNotifyArg_PDU 33
#define SIZE_H4503PP_Module_PDU_33 sizeof(CpickupNotifyArg)
typedef struct H4501SupplementaryService {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define networkFacilityExtension_present 0x80
NetworkFacilityExtension networkFacilityExtension;
# define interpretationApdu_present 0x40
InterpretationApdu interpretationApdu;
ServiceApdus serviceApdu;
} H4501SupplementaryService;
#define H4501SupplementaryService_PDU 34
#define SIZE_H4503PP_Module_PDU_34 sizeof(H4501SupplementaryService)
typedef struct IntResultList {
ASN1uint32_t count;
IntResult value[29];
} IntResultList;
#define IntResultList_PDU 35
#define SIZE_H4503PP_Module_PDU_35 sizeof(IntResultList)
extern CallStatus CTCompleteArg_callStatus_default;
extern ASN1bool_t IntResult_remoteEnabled_default;
extern BasicService InterrogateDiversionQArgument_basicService_default;
extern ASN1module_t H4503PP_Module;
extern void ASN1CALL H4503PP_Module_Startup(void);
extern void ASN1CALL H4503PP_Module_Cleanup(void);
/* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
extern int ASN1CALL ASN1Enc_TransportAddress_ipSourceRoute_route_ElmFn(ASN1encoding_t enc, PTransportAddress_ipSourceRoute_route val);
extern int ASN1CALL ASN1Dec_TransportAddress_ipSourceRoute_route_ElmFn(ASN1decoding_t dec, PTransportAddress_ipSourceRoute_route val);
extern void ASN1CALL ASN1Free_TransportAddress_ipSourceRoute_route_ElmFn(PTransportAddress_ipSourceRoute_route val);
extern int ASN1CALL ASN1Enc_ExtensionSeq_ElmFn(ASN1encoding_t enc, PExtensionSeq val);
extern int ASN1CALL ASN1Dec_ExtensionSeq_ElmFn(ASN1decoding_t dec, PExtensionSeq val);
extern void ASN1CALL ASN1Free_ExtensionSeq_ElmFn(PExtensionSeq val);
extern int ASN1CALL ASN1Enc_CpickupNotifyArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpickupNotifyArg_extensionArg val);
extern int ASN1CALL ASN1Dec_CpickupNotifyArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpickupNotifyArg_extensionArg val);
extern void ASN1CALL ASN1Free_CpickupNotifyArg_extensionArg_ElmFn(PCpickupNotifyArg_extensionArg val);
extern int ASN1CALL ASN1Enc_CpNotifyArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpNotifyArg_extensionArg val);
extern int ASN1CALL ASN1Dec_CpNotifyArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpNotifyArg_extensionArg val);
extern void ASN1CALL ASN1Free_CpNotifyArg_extensionArg_ElmFn(PCpNotifyArg_extensionArg val);
extern int ASN1CALL ASN1Enc_PickExeRes_extensionRes_ElmFn(ASN1encoding_t enc, PPickExeRes_extensionRes val);
extern int ASN1CALL ASN1Dec_PickExeRes_extensionRes_ElmFn(ASN1decoding_t dec, PPickExeRes_extensionRes val);
extern void ASN1CALL ASN1Free_PickExeRes_extensionRes_ElmFn(PPickExeRes_extensionRes val);
extern int ASN1CALL ASN1Enc_PickExeArg_extensionArg_ElmFn(ASN1encoding_t enc, PPickExeArg_extensionArg val);
extern int ASN1CALL ASN1Dec_PickExeArg_extensionArg_ElmFn(ASN1decoding_t dec, PPickExeArg_extensionArg val);
extern void ASN1CALL ASN1Free_PickExeArg_extensionArg_ElmFn(PPickExeArg_extensionArg val);
extern int ASN1CALL ASN1Enc_PickupRes_extensionRes_ElmFn(ASN1encoding_t enc, PPickupRes_extensionRes val);
extern int ASN1CALL ASN1Dec_PickupRes_extensionRes_ElmFn(ASN1decoding_t dec, PPickupRes_extensionRes val);
extern void ASN1CALL ASN1Free_PickupRes_extensionRes_ElmFn(PPickupRes_extensionRes val);
extern int ASN1CALL ASN1Enc_PickupArg_extensionArg_ElmFn(ASN1encoding_t enc, PPickupArg_extensionArg val);
extern int ASN1CALL ASN1Dec_PickupArg_extensionArg_ElmFn(ASN1decoding_t dec, PPickupArg_extensionArg val);
extern void ASN1CALL ASN1Free_PickupArg_extensionArg_ElmFn(PPickupArg_extensionArg val);
extern int ASN1CALL ASN1Enc_PickrequRes_extensionRes_ElmFn(ASN1encoding_t enc, PPickrequRes_extensionRes val);
extern int ASN1CALL ASN1Dec_PickrequRes_extensionRes_ElmFn(ASN1decoding_t dec, PPickrequRes_extensionRes val);
extern void ASN1CALL ASN1Free_PickrequRes_extensionRes_ElmFn(PPickrequRes_extensionRes val);
extern int ASN1CALL ASN1Enc_PickrequArg_extensionArg_ElmFn(ASN1encoding_t enc, PPickrequArg_extensionArg val);
extern int ASN1CALL ASN1Dec_PickrequArg_extensionArg_ElmFn(ASN1decoding_t dec, PPickrequArg_extensionArg val);
extern void ASN1CALL ASN1Free_PickrequArg_extensionArg_ElmFn(PPickrequArg_extensionArg val);
extern int ASN1CALL ASN1Enc_GroupIndicationOffRes_extensionRes_ElmFn(ASN1encoding_t enc, PGroupIndicationOffRes_extensionRes val);
extern int ASN1CALL ASN1Dec_GroupIndicationOffRes_extensionRes_ElmFn(ASN1decoding_t dec, PGroupIndicationOffRes_extensionRes val);
extern void ASN1CALL ASN1Free_GroupIndicationOffRes_extensionRes_ElmFn(PGroupIndicationOffRes_extensionRes val);
extern int ASN1CALL ASN1Enc_GroupIndicationOffArg_extensionArg_ElmFn(ASN1encoding_t enc, PGroupIndicationOffArg_extensionArg val);
extern int ASN1CALL ASN1Dec_GroupIndicationOffArg_extensionArg_ElmFn(ASN1decoding_t dec, PGroupIndicationOffArg_extensionArg val);
extern void ASN1CALL ASN1Free_GroupIndicationOffArg_extensionArg_ElmFn(PGroupIndicationOffArg_extensionArg val);
extern int ASN1CALL ASN1Enc_GroupIndicationOnRes_extensionRes_ElmFn(ASN1encoding_t enc, PGroupIndicationOnRes_extensionRes val);
extern int ASN1CALL ASN1Dec_GroupIndicationOnRes_extensionRes_ElmFn(ASN1decoding_t dec, PGroupIndicationOnRes_extensionRes val);
extern void ASN1CALL ASN1Free_GroupIndicationOnRes_extensionRes_ElmFn(PGroupIndicationOnRes_extensionRes val);
extern int ASN1CALL ASN1Enc_GroupIndicationOnArg_extensionArg_ElmFn(ASN1encoding_t enc, PGroupIndicationOnArg_extensionArg val);
extern int ASN1CALL ASN1Dec_GroupIndicationOnArg_extensionArg_ElmFn(ASN1decoding_t dec, PGroupIndicationOnArg_extensionArg val);
extern void ASN1CALL ASN1Free_GroupIndicationOnArg_extensionArg_ElmFn(PGroupIndicationOnArg_extensionArg val);
extern int ASN1CALL ASN1Enc_CpSetupRes_extensionRes_ElmFn(ASN1encoding_t enc, PCpSetupRes_extensionRes val);
extern int ASN1CALL ASN1Dec_CpSetupRes_extensionRes_ElmFn(ASN1decoding_t dec, PCpSetupRes_extensionRes val);
extern void ASN1CALL ASN1Free_CpSetupRes_extensionRes_ElmFn(PCpSetupRes_extensionRes val);
extern int ASN1CALL ASN1Enc_CpSetupArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpSetupArg_extensionArg val);
extern int ASN1CALL ASN1Dec_CpSetupArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpSetupArg_extensionArg val);
extern void ASN1CALL ASN1Free_CpSetupArg_extensionArg_ElmFn(PCpSetupArg_extensionArg val);
extern int ASN1CALL ASN1Enc_CpRequestRes_extensionRes_ElmFn(ASN1encoding_t enc, PCpRequestRes_extensionRes val);
extern int ASN1CALL ASN1Dec_CpRequestRes_extensionRes_ElmFn(ASN1decoding_t dec, PCpRequestRes_extensionRes val);
extern void ASN1CALL ASN1Free_CpRequestRes_extensionRes_ElmFn(PCpRequestRes_extensionRes val);
extern int ASN1CALL ASN1Enc_CpRequestArg_extensionArg_ElmFn(ASN1encoding_t enc, PCpRequestArg_extensionArg val);
extern int ASN1CALL ASN1Dec_CpRequestArg_extensionArg_ElmFn(ASN1decoding_t dec, PCpRequestArg_extensionArg val);
extern void ASN1CALL ASN1Free_CpRequestArg_extensionArg_ElmFn(PCpRequestArg_extensionArg val);
extern int ASN1CALL ASN1Enc_ServiceApdus_rosApdus_ElmFn(ASN1encoding_t enc, PServiceApdus_rosApdus val);
extern int ASN1CALL ASN1Dec_ServiceApdus_rosApdus_ElmFn(ASN1decoding_t dec, PServiceApdus_rosApdus val);
extern void ASN1CALL ASN1Free_ServiceApdus_rosApdus_ElmFn(PServiceApdus_rosApdus val);
extern int ASN1CALL ASN1Enc_EndpointAddress_destinationAddress_ElmFn(ASN1encoding_t enc, PEndpointAddress_destinationAddress val);
extern int ASN1CALL ASN1Dec_EndpointAddress_destinationAddress_ElmFn(ASN1decoding_t dec, PEndpointAddress_destinationAddress val);
extern void ASN1CALL ASN1Free_EndpointAddress_destinationAddress_ElmFn(PEndpointAddress_destinationAddress val);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* _H4503PP_Module_H_ */