2013-04-11 18:14:53 +00:00
/* Do not modify this file. Changes will be overwritten. */
/* Generated automatically by the ASN.1 to Wireshark dissector compiler */
2007-10-17 10:25:21 +00:00
/* packet-h450.c */
2016-03-09 03:17:51 +00:00
/* asn2wrs.py -c ./h450.cnf -s ./packet-h450-template -D . -O ../.. H4501-Supplementary-ServiceAPDU-Structure.asn Addressing-Data-Elements.asn H225-generic-parameters-definition.asn Manufacturer-specific-service-extension-definition.asn H4501-General-Error-List.asn Call-Transfer-Operations.asn Call-Diversion-Operations.asn Call-Hold-Operations.asn Call-Park-Pickup-Operations.asn Call-Waiting-Operations.asn Message-Waiting-Indication-Operations.asn Name-Operations.asn Call-Completion-Operations.asn Call-Offer-Operations.asn Call-Intrusion-Operations.asn Common-Information-Operations.asn */
2005-01-17 22:30:31 +00:00
/* Input file: packet-h450-template.c */
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-template.c"
2003-09-23 18:59:50 +00:00
/* packet-h450.c
2005-01-17 22:30:31 +00:00
* Routines for h450 packet dissection
* Based on the previous h450 dissector by :
2003-09-23 18:59:50 +00:00
* 2003 Graeme Reid ( graeme . reid @ norwoodsystems . com )
2005-01-17 22:30:31 +00:00
* Copyright 2005 , Anders Broman < anders . broman @ ericsson . com >
2003-09-23 18:59:50 +00:00
*
2006-05-21 04:49:01 +00:00
* Wireshark - Network traffic analyzer
* By Gerald Combs < gerald @ wireshark . org >
2003-09-23 18:59:50 +00:00
* Copyright 1998 Gerald Combs
*
2018-02-12 11:23:27 +00:00
* SPDX - License - Identifier : GPL - 2.0 - or - later
2005-01-17 22:30:31 +00:00
*
2006-05-29 13:06:44 +00:00
* Credit to Tomas Kukosa for developing the asn2wrs compiler .
2005-01-17 22:30:31 +00:00
*
2003-09-23 18:59:50 +00:00
*/
2012-09-20 02:03:38 +00:00
# include "config.h"
2003-09-23 18:59:50 +00:00
# include <epan/packet.h>
2014-08-08 13:19:29 +00:00
# include <epan/expert.h>
2003-09-23 18:59:50 +00:00
2007-05-01 22:05:11 +00:00
# include <epan/asn1.h>
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
# include "packet-per.h"
# include "packet-h225.h"
2007-07-30 08:01:59 +00:00
# include "packet-h450-ros.h"
# define PNAME "H.450 Supplementary Services"
2007-10-05 07:44:03 +00:00
# define PSNAME "H.450"
2005-01-17 22:30:31 +00:00
# define PFNAME "h450"
2003-09-23 18:59:50 +00:00
2013-12-09 06:20:42 +00:00
void proto_register_h450 ( void ) ;
void proto_reg_handoff_h450 ( void ) ;
2005-01-17 22:30:31 +00:00
/* Initialize the protocol and registered fields */
2007-07-30 08:01:59 +00:00
static int proto_h450 = - 1 ;
static int hf_h450_operation = - 1 ;
static int hf_h450_error = - 1 ;
2005-01-17 22:30:31 +00:00
/*--- Included file: packet-h450-hf.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-hf.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
static int hf_h450_h450_H4501SupplementaryService_PDU = - 1 ; /* H4501SupplementaryService */
2005-01-17 22:30:31 +00:00
static int hf_h450_networkFacilityExtension = - 1 ; /* NetworkFacilityExtension */
static int hf_h450_interpretationApdu = - 1 ; /* InterpretationApdu */
static int hf_h450_serviceApdu = - 1 ; /* ServiceApdus */
static int hf_h450_sourceEntity = - 1 ; /* EntityType */
static int hf_h450_sourceEntityAddress = - 1 ; /* AddressInformation */
static int hf_h450_destinationEntity = - 1 ; /* EntityType */
static int hf_h450_destinationEntityAddress = - 1 ; /* AddressInformation */
static int hf_h450_endpoint = - 1 ; /* NULL */
static int hf_h450_anyEntity = - 1 ; /* NULL */
static int hf_h450_discardAnyUnrecognizedInvokePdu = - 1 ; /* NULL */
static int hf_h450_clearCallIfAnyInvokePduNotRecognized = - 1 ; /* NULL */
static int hf_h450_rejectAnyUnrecognizedInvokePdu = - 1 ; /* NULL */
2007-10-17 10:25:21 +00:00
static int hf_h450_rosApdus = - 1 ; /* T_rosApdus */
2007-07-30 08:01:59 +00:00
static int hf_h450_rosApdus_item = - 1 ; /* T_rosApdus_item */
2005-01-21 22:46:14 +00:00
static int hf_h450_destinationAddress = - 1 ; /* SEQUENCE_OF_AliasAddress */
2005-01-17 22:30:31 +00:00
static int hf_h450_destinationAddress_item = - 1 ; /* AliasAddress */
static int hf_h450_remoteExtensionAddress = - 1 ; /* AliasAddress */
static int hf_h450_destinationAddressPresentationIndicator = - 1 ; /* PresentationIndicator */
static int hf_h450_destinationAddressScreeningIndicator = - 1 ; /* ScreeningIndicator */
static int hf_h450_remoteExtensionAddressPresentationIndicator = - 1 ; /* PresentationIndicator */
static int hf_h450_remoteExtensionAddressScreeningIndicator = - 1 ; /* ScreeningIndicator */
static int hf_h450_userSpecifiedSubaddress = - 1 ; /* UserSpecifiedSubaddress */
static int hf_h450_nsapSubaddress = - 1 ; /* NSAPSubaddress */
static int hf_h450_subaddressInformation = - 1 ; /* SubaddressInformation */
static int hf_h450_oddCountIndicator = - 1 ; /* BOOLEAN */
2005-01-21 22:46:14 +00:00
static int hf_h450_extensionId = - 1 ; /* OBJECT_IDENTIFIER */
2007-07-30 08:01:59 +00:00
static int hf_h450_extensionArgument = - 1 ; /* T_extensionArgument */
/* --- Module Call-Transfer-Operations --- --- --- */
static int hf_h450_2_h450_2_DummyArg_PDU = - 1 ; /* DummyArg */
static int hf_h450_2_h450_2_CTIdentifyRes_PDU = - 1 ; /* CTIdentifyRes */
static int hf_h450_2_h450_2_CTInitiateArg_PDU = - 1 ; /* CTInitiateArg */
static int hf_h450_2_h450_2_DummyRes_PDU = - 1 ; /* DummyRes */
static int hf_h450_2_h450_2_CTSetupArg_PDU = - 1 ; /* CTSetupArg */
static int hf_h450_2_h450_2_CTUpdateArg_PDU = - 1 ; /* CTUpdateArg */
static int hf_h450_2_h450_2_SubaddressTransferArg_PDU = - 1 ; /* SubaddressTransferArg */
static int hf_h450_2_h450_2_CTCompleteArg_PDU = - 1 ; /* CTCompleteArg */
static int hf_h450_2_h450_2_CTActiveArg_PDU = - 1 ; /* CTActiveArg */
static int hf_h450_2_h450_2_PAR_unspecified_PDU = - 1 ; /* PAR_unspecified */
static int hf_h450_2_extensionSeq = - 1 ; /* ExtensionSeq */
static int hf_h450_2_nonStandardData = - 1 ; /* NonStandardParameter */
static int hf_h450_2_callIdentity = - 1 ; /* CallIdentity */
static int hf_h450_2_reroutingNumber = - 1 ; /* EndpointAddress */
static int hf_h450_2_cTInitiateArg_argumentExtension = - 1 ; /* T_cTInitiateArg_argumentExtension */
static int hf_h450_2_transferringNumber = - 1 ; /* EndpointAddress */
static int hf_h450_2_cTSetupArg_argumentExtension = - 1 ; /* T_cTSetupArg_argumentExtension */
static int hf_h450_2_resultExtension = - 1 ; /* T_resultExtension */
static int hf_h450_2_redirectionNumber = - 1 ; /* EndpointAddress */
static int hf_h450_2_redirectionInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_2_basicCallInfoElements = - 1 ; /* H225InformationElement */
static int hf_h450_2_cTUpdateArg_argumentExtension = - 1 ; /* T_cTUpdateArg_argumentExtension */
static int hf_h450_2_redirectionSubaddress = - 1 ; /* PartySubaddress */
static int hf_h450_2_subaddressTransferArg_argumentExtension = - 1 ; /* T_subaddressTransferArg_argumentExtension */
static int hf_h450_2_endDesignation = - 1 ; /* EndDesignation */
static int hf_h450_2_callStatus = - 1 ; /* CallStatus */
static int hf_h450_2_cTCompleteArg_argumentExtension = - 1 ; /* T_cTCompleteArg_argumentExtension */
static int hf_h450_2_connectedAddress = - 1 ; /* EndpointAddress */
static int hf_h450_2_connectedInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_2_cTActiveArg_argumentExtension = - 1 ; /* T_cTActiveArg_argumentExtension */
static int hf_h450_2_ExtensionSeq_item = - 1 ; /* Extension */
static int hf_h450_2_unspecified_extension = - 1 ; /* Extension */
static int hf_h450_2_nonStandard = - 1 ; /* NonStandardParameter */
/* --- Module Call-Diversion-Operations --- --- --- */
static int hf_h450_3_h450_3_ARG_activateDiversionQ_PDU = - 1 ; /* ARG_activateDiversionQ */
static int hf_h450_3_h450_3_RES_activateDiversionQ_PDU = - 1 ; /* RES_activateDiversionQ */
static int hf_h450_3_h450_3_ARG_deactivateDiversionQ_PDU = - 1 ; /* ARG_deactivateDiversionQ */
static int hf_h450_3_h450_3_RES_deactivateDiversionQ_PDU = - 1 ; /* RES_deactivateDiversionQ */
static int hf_h450_3_h450_3_ARG_interrogateDiversionQ_PDU = - 1 ; /* ARG_interrogateDiversionQ */
static int hf_h450_3_h450_3_IntResultList_PDU = - 1 ; /* IntResultList */
static int hf_h450_3_h450_3_ARG_checkRestriction_PDU = - 1 ; /* ARG_checkRestriction */
static int hf_h450_3_h450_3_RES_checkRestriction_PDU = - 1 ; /* RES_checkRestriction */
static int hf_h450_3_h450_3_ARG_callRerouting_PDU = - 1 ; /* ARG_callRerouting */
static int hf_h450_3_h450_3_RES_callRerouting_PDU = - 1 ; /* RES_callRerouting */
static int hf_h450_3_h450_3_ARG_divertingLegInformation1_PDU = - 1 ; /* ARG_divertingLegInformation1 */
static int hf_h450_3_h450_3_ARG_divertingLegInformation2_PDU = - 1 ; /* ARG_divertingLegInformation2 */
static int hf_h450_3_h450_3_ARG_divertingLegInformation3_PDU = - 1 ; /* ARG_divertingLegInformation3 */
static int hf_h450_3_h450_3_ARG_divertingLegInformation4_PDU = - 1 ; /* ARG_divertingLegInformation4 */
static int hf_h450_3_h450_3_ARG_cfnrDivertedLegFailed_PDU = - 1 ; /* ARG_cfnrDivertedLegFailed */
static int hf_h450_3_h450_3_PAR_unspecified_PDU = - 1 ; /* PAR_unspecified */
static int hf_h450_3_procedure = - 1 ; /* Procedure */
static int hf_h450_3_basicService = - 1 ; /* BasicService */
static int hf_h450_3_divertedToAddress = - 1 ; /* EndpointAddress */
static int hf_h450_3_servedUserNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_activatingUserNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_activateDiversionQArg_extension = - 1 ; /* ActivateDiversionQArg_extension */
static int hf_h450_3_extensionSeq = - 1 ; /* ExtensionSeq */
static int hf_h450_3_nonStandardData = - 1 ; /* NonStandardParameter */
static int hf_h450_3_deactivatingUserNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_deactivateDiversionQArg_extension = - 1 ; /* DeactivateDiversionQArg_extension */
static int hf_h450_3_interrogatingUserNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_interrogateDiversionQ_extension = - 1 ; /* InterrogateDiversionQ_extension */
static int hf_h450_3_divertedToNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_checkRestrictionArg_extension = - 1 ; /* CheckRestrictionArg_extension */
static int hf_h450_3_reroutingReason = - 1 ; /* DiversionReason */
static int hf_h450_3_originalReroutingReason = - 1 ; /* DiversionReason */
static int hf_h450_3_calledAddress = - 1 ; /* EndpointAddress */
static int hf_h450_3_diversionCounter = - 1 ; /* INTEGER_1_15 */
static int hf_h450_3_h225InfoElement = - 1 ; /* H225InformationElement */
static int hf_h450_3_lastReroutingNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_subscriptionOption = - 1 ; /* SubscriptionOption */
static int hf_h450_3_callingPartySubaddress = - 1 ; /* PartySubaddress */
static int hf_h450_3_callingNumber = - 1 ; /* EndpointAddress */
static int hf_h450_3_callingInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_3_originalCalledNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_redirectingInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_3_originalCalledInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_3_callReroutingArg_extension = - 1 ; /* CallReroutingArg_extension */
static int hf_h450_3_diversionReason = - 1 ; /* DiversionReason */
static int hf_h450_3_nominatedNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_nominatedInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_3_redirectingNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_divertingLegInformation1Arg_extension = - 1 ; /* DivertingLegInformation1Arg_extension */
static int hf_h450_3_originalDiversionReason = - 1 ; /* DiversionReason */
static int hf_h450_3_divertingNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_divertingLegInformation2Arg_extension = - 1 ; /* DivertingLegInformation2Arg_extension */
static int hf_h450_3_presentationAllowedIndicator = - 1 ; /* PresentationAllowedIndicator */
static int hf_h450_3_redirectionNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_redirectionInfo = - 1 ; /* BMPString_SIZE_1_128 */
static int hf_h450_3_divertingLegInformation3Arg_extension = - 1 ; /* DivertingLegInformation3Arg_extension */
static int hf_h450_3_callingNr = - 1 ; /* EndpointAddress */
static int hf_h450_3_divertingLegInformation4Arg_extension = - 1 ; /* DivertingLegInformation4Arg_extension */
static int hf_h450_3_IntResultList_item = - 1 ; /* IntResult */
static int hf_h450_3_remoteEnabled = - 1 ; /* BOOLEAN */
static int hf_h450_3_intResult_extension = - 1 ; /* IntResult_extension */
static int hf_h450_3_unspecified_extension = - 1 ; /* Extension */
static int hf_h450_3_nonStandard = - 1 ; /* NonStandardParameter */
static int hf_h450_3_ExtensionSeq_item = - 1 ; /* Extension */
/* --- Module Call-Hold-Operations --- --- --- */
static int hf_h450_4_h450_4_HoldNotificArg_PDU = - 1 ; /* HoldNotificArg */
static int hf_h450_4_h450_4_RetrieveNotificArg_PDU = - 1 ; /* RetrieveNotificArg */
static int hf_h450_4_h450_4_RemoteHoldArg_PDU = - 1 ; /* RemoteHoldArg */
static int hf_h450_4_h450_4_RemoteHoldRes_PDU = - 1 ; /* RemoteHoldRes */
static int hf_h450_4_h450_4_RemoteRetrieveArg_PDU = - 1 ; /* RemoteRetrieveArg */
static int hf_h450_4_h450_4_RemoteRetrieveRes_PDU = - 1 ; /* RemoteRetrieveRes */
static int hf_h450_4_h450_4_PAR_undefined_PDU = - 1 ; /* PAR_undefined */
static int hf_h450_4_holdNotificArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_4_holdNotificArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_4_retrieveNotificArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_4_retrieveNotificArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_4_remoteHoldArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_4_remoteHoldArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_4_extensionRes = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_4_extensionRes_item = - 1 ; /* MixedExtension */
static int hf_h450_4_remoteRetrieveArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_4_remoteRetrieveArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_4_mixedExtension_extension = - 1 ; /* Extension */
static int hf_h450_4_nonStandardData = - 1 ; /* NonStandardParameter */
static int hf_h450_4_PAR_undefined_item = - 1 ; /* MixedExtension */
/* --- Module Call-Park-Pickup-Operations --- --- --- */
static int hf_h450_5_h450_5_CpRequestArg_PDU = - 1 ; /* CpRequestArg */
static int hf_h450_5_h450_5_CpRequestRes_PDU = - 1 ; /* CpRequestRes */
static int hf_h450_5_h450_5_CpSetupArg_PDU = - 1 ; /* CpSetupArg */
static int hf_h450_5_h450_5_CpSetupRes_PDU = - 1 ; /* CpSetupRes */
static int hf_h450_5_h450_5_GroupIndicationOnArg_PDU = - 1 ; /* GroupIndicationOnArg */
static int hf_h450_5_h450_5_GroupIndicationOnRes_PDU = - 1 ; /* GroupIndicationOnRes */
static int hf_h450_5_h450_5_GroupIndicationOffArg_PDU = - 1 ; /* GroupIndicationOffArg */
static int hf_h450_5_h450_5_GroupIndicationOffRes_PDU = - 1 ; /* GroupIndicationOffRes */
static int hf_h450_5_h450_5_PickrequArg_PDU = - 1 ; /* PickrequArg */
static int hf_h450_5_h450_5_PickrequRes_PDU = - 1 ; /* PickrequRes */
static int hf_h450_5_h450_5_PickupArg_PDU = - 1 ; /* PickupArg */
static int hf_h450_5_h450_5_PickupRes_PDU = - 1 ; /* PickupRes */
static int hf_h450_5_h450_5_PickExeArg_PDU = - 1 ; /* PickExeArg */
static int hf_h450_5_h450_5_PickExeRes_PDU = - 1 ; /* PickExeRes */
static int hf_h450_5_h450_5_CpNotifyArg_PDU = - 1 ; /* CpNotifyArg */
static int hf_h450_5_h450_5_CpickupNotifyArg_PDU = - 1 ; /* CpickupNotifyArg */
static int hf_h450_5_h450_5_PAR_undefined_PDU = - 1 ; /* PAR_undefined */
static int hf_h450_5_parkingNumber = - 1 ; /* EndpointAddress */
static int hf_h450_5_parkedNumber = - 1 ; /* EndpointAddress */
static int hf_h450_5_parkedToNumber = - 1 ; /* EndpointAddress */
static int hf_h450_5_parkedToPosition = - 1 ; /* ParkedToPosition */
static int hf_h450_5_cpRequestArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_cpRequestArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_parkCondition = - 1 ; /* ParkCondition */
static int hf_h450_5_extensionRes = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_extensionRes_item = - 1 ; /* MixedExtension */
static int hf_h450_5_cpSetupArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_cpSetupArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_callPickupId = - 1 ; /* CallIdentifier */
static int hf_h450_5_groupMemberUserNr = - 1 ; /* EndpointAddress */
static int hf_h450_5_retrieveCallType = - 1 ; /* CallType */
static int hf_h450_5_partyToRetrieve = - 1 ; /* EndpointAddress */
static int hf_h450_5_retrieveAddress = - 1 ; /* EndpointAddress */
static int hf_h450_5_parkPosition = - 1 ; /* ParkedToPosition */
static int hf_h450_5_groupIndicationOnArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_groupIndicationOnArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_groupIndicationOffArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_groupIndicationOffArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_picking_upNumber = - 1 ; /* EndpointAddress */
static int hf_h450_5_pickrequArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_pickrequArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_pickupArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_pickupArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_pickExeArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_pickExeArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_cpNotifyArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_cpNotifyArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_cpickupNotifyArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_5_cpickupNotifyArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_5_PAR_undefined_item = - 1 ; /* MixedExtension */
/* --- Module Call-Waiting-Operations --- --- --- */
static int hf_h450_6_h450_6_CallWaitingArg_PDU = - 1 ; /* CallWaitingArg */
static int hf_h450_6_nbOfAddWaitingCalls = - 1 ; /* INTEGER_0_255 */
static int hf_h450_6_callWaitingArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_6_callWaitingArg_extensionArg_item = - 1 ; /* MixedExtension */
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
static int hf_h450_7_h450_7_MWIActivateArg_PDU = - 1 ; /* MWIActivateArg */
static int hf_h450_7_h450_7_DummyRes_PDU = - 1 ; /* DummyRes */
static int hf_h450_7_h450_7_MWIDeactivateArg_PDU = - 1 ; /* MWIDeactivateArg */
static int hf_h450_7_h450_7_MWIInterrogateArg_PDU = - 1 ; /* MWIInterrogateArg */
static int hf_h450_7_h450_7_MWIInterrogateRes_PDU = - 1 ; /* MWIInterrogateRes */
static int hf_h450_7_h450_7_PAR_undefined_PDU = - 1 ; /* PAR_undefined */
static int hf_h450_7_servedUserNr = - 1 ; /* EndpointAddress */
static int hf_h450_7_basicService = - 1 ; /* BasicService */
static int hf_h450_7_msgCentreId = - 1 ; /* MsgCentreId */
static int hf_h450_7_nbOfMessages = - 1 ; /* NbOfMessages */
static int hf_h450_7_originatingNr = - 1 ; /* EndpointAddress */
static int hf_h450_7_timestamp = - 1 ; /* TimeStamp */
static int hf_h450_7_priority = - 1 ; /* INTEGER_0_9 */
static int hf_h450_7_mWIActivateArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_7_mWIActivateArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_7_DummyRes_item = - 1 ; /* MixedExtension */
static int hf_h450_7_callbackReq = - 1 ; /* BOOLEAN */
static int hf_h450_7_mWIDeactivateArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_7_mWIDeactivateArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_7_mWIInterrogateArg_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_7_mWIInterrogateArg_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_7_MWIInterrogateRes_item = - 1 ; /* MWIInterrogateResElt */
static int hf_h450_7_mWIInterrogateResElt_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_7_mWIInterrogateResElt_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_7_integer = - 1 ; /* INTEGER_0_65535 */
static int hf_h450_7_partyNumber = - 1 ; /* EndpointAddress */
static int hf_h450_7_numericString = - 1 ; /* NumericString_SIZE_1_10 */
static int hf_h450_7_PAR_undefined_item = - 1 ; /* MixedExtension */
/* --- Module Name-Operations --- --- --- */
static int hf_h450_8_h450_8_ARG_callingName_PDU = - 1 ; /* ARG_callingName */
static int hf_h450_8_h450_8_ARG_alertingName_PDU = - 1 ; /* ARG_alertingName */
static int hf_h450_8_h450_8_ARG_connectedName_PDU = - 1 ; /* ARG_connectedName */
static int hf_h450_8_h450_8_ARG_busyName_PDU = - 1 ; /* ARG_busyName */
static int hf_h450_8_name = - 1 ; /* Name */
static int hf_h450_8_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_8_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_8_namePresentationAllowed = - 1 ; /* NamePresentationAllowed */
static int hf_h450_8_namePresentationRestricted = - 1 ; /* NamePresentationRestricted */
static int hf_h450_8_nameNotAvailable = - 1 ; /* NULL */
static int hf_h450_8_simpleName = - 1 ; /* SimpleName */
static int hf_h450_8_extendedName = - 1 ; /* ExtendedName */
static int hf_h450_8_restrictedNull = - 1 ; /* NULL */
/* --- Module Call-Completion-Operations --- --- --- */
static int hf_h450_9_h450_9_CcRequestArg_PDU = - 1 ; /* CcRequestArg */
static int hf_h450_9_h450_9_CcRequestRes_PDU = - 1 ; /* CcRequestRes */
static int hf_h450_9_h450_9_CcArg_PDU = - 1 ; /* CcArg */
static int hf_h450_9_h450_9_CcShortArg_PDU = - 1 ; /* CcShortArg */
static int hf_h450_9_numberA = - 1 ; /* EndpointAddress */
static int hf_h450_9_numberB = - 1 ; /* EndpointAddress */
static int hf_h450_9_ccIdentifier = - 1 ; /* CallIdentifier */
static int hf_h450_9_service = - 1 ; /* BasicService */
static int hf_h450_9_can_retain_service = - 1 ; /* BOOLEAN */
static int hf_h450_9_retain_sig_connection = - 1 ; /* BOOLEAN */
static int hf_h450_9_ccRequestArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_9_ccRequestArg_extension_item = - 1 ; /* MixedExtension */
static int hf_h450_9_retain_service = - 1 ; /* BOOLEAN */
static int hf_h450_9_ccRequestRes_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_9_ccRequestRes_extension_item = - 1 ; /* MixedExtension */
static int hf_h450_9_shortArg = - 1 ; /* CcShortArg */
static int hf_h450_9_longArg = - 1 ; /* CcLongArg */
static int hf_h450_9_ccShortArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_9_ccShortArg_extension_item = - 1 ; /* MixedExtension */
static int hf_h450_9_ccLongArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_9_ccLongArg_extension_item = - 1 ; /* MixedExtension */
/* --- Module Call-Offer-Operations --- --- --- */
static int hf_h450_10_h450_10_CoReqOptArg_PDU = - 1 ; /* CoReqOptArg */
static int hf_h450_10_h450_10_RUAlertOptArg_PDU = - 1 ; /* RUAlertOptArg */
static int hf_h450_10_h450_10_CfbOvrOptArg_PDU = - 1 ; /* CfbOvrOptArg */
static int hf_h450_10_coReqOptArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_10_coReqOptArg_extension_item = - 1 ; /* MixedExtension */
static int hf_h450_10_rUAlertOptArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_10_rUAlertOptArg_extension_item = - 1 ; /* MixedExtension */
static int hf_h450_10_cfbOvrOptArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_10_cfbOvrOptArg_extension_item = - 1 ; /* MixedExtension */
/* --- Module Call-Intrusion-Operations --- --- --- */
static int hf_h450_11_h450_11_CIRequestArg_PDU = - 1 ; /* CIRequestArg */
static int hf_h450_11_h450_11_CIRequestRes_PDU = - 1 ; /* CIRequestRes */
static int hf_h450_11_h450_11_CIGetCIPLOptArg_PDU = - 1 ; /* CIGetCIPLOptArg */
static int hf_h450_11_h450_11_CIGetCIPLRes_PDU = - 1 ; /* CIGetCIPLRes */
static int hf_h450_11_h450_11_CIIsOptArg_PDU = - 1 ; /* CIIsOptArg */
static int hf_h450_11_h450_11_CIIsOptRes_PDU = - 1 ; /* CIIsOptRes */
static int hf_h450_11_h450_11_CIFrcRelArg_PDU = - 1 ; /* CIFrcRelArg */
static int hf_h450_11_h450_11_CIFrcRelOptRes_PDU = - 1 ; /* CIFrcRelOptRes */
static int hf_h450_11_h450_11_CIWobOptArg_PDU = - 1 ; /* CIWobOptArg */
static int hf_h450_11_h450_11_CIWobOptRes_PDU = - 1 ; /* CIWobOptRes */
static int hf_h450_11_h450_11_CISilentArg_PDU = - 1 ; /* CISilentArg */
static int hf_h450_11_h450_11_CISilentOptRes_PDU = - 1 ; /* CISilentOptRes */
static int hf_h450_11_h450_11_CINotificationArg_PDU = - 1 ; /* CINotificationArg */
static int hf_h450_11_ciCapabilityLevel = - 1 ; /* CICapabilityLevel */
static int hf_h450_11_cIRequestArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIRequestArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_ciStatusInformation = - 1 ; /* CIStatusInformation */
static int hf_h450_11_cIRequestRes_resultExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIRequestRes_resultExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIGetCIPLOptArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIGetCIPLOptArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_ciProtectionLevel = - 1 ; /* CIProtectionLevel */
static int hf_h450_11_silentMonitoringPermitted = - 1 ; /* NULL */
static int hf_h450_11_cIGetCIPLRes_resultExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIGetCIPLRes_resultExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIIsOptArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIIsOptArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIIsOptRes_resultExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIIsOptRes_resultExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIFrcRelArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIFrcRelArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIFrcRelOptRes_resultExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIFrcRelOptRes_resultExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIWobOptArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIWobOptArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cIWobOptRes_resultExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cIWobOptRes_resultExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_specificCall = - 1 ; /* CallIdentifier */
static int hf_h450_11_cISilentArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cISilentArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cISilentOptRes_resultExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cISilentOptRes_resultExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_cINotificationArg_argumentExtension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_11_cINotificationArg_argumentExtension_item = - 1 ; /* MixedExtension */
static int hf_h450_11_callIntrusionImpending = - 1 ; /* NULL */
static int hf_h450_11_callIntruded = - 1 ; /* NULL */
static int hf_h450_11_callIsolated = - 1 ; /* NULL */
static int hf_h450_11_callForceReleased = - 1 ; /* NULL */
static int hf_h450_11_callIntrusionComplete = - 1 ; /* NULL */
static int hf_h450_11_callIntrusionEnd = - 1 ; /* NULL */
/* --- Module Common-Information-Operations --- --- --- */
static int hf_h450_12_h450_12_DummyArg_PDU = - 1 ; /* DummyArg */
static int hf_h450_12_h450_12_CmnArg_PDU = - 1 ; /* CmnArg */
static int hf_h450_12_featureList = - 1 ; /* FeatureList */
static int hf_h450_12_featureValues = - 1 ; /* FeatureValues */
static int hf_h450_12_featureControl = - 1 ; /* FeatureControl */
static int hf_h450_12_cmnArg_extension = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_12_cmnArg_extension_item = - 1 ; /* MixedExtension */
static int hf_h450_12_extensionArg = - 1 ; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
static int hf_h450_12_extensionArg_item = - 1 ; /* MixedExtension */
static int hf_h450_12_ssCFreRoutingSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCTreRoutingSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCCBSPossible = - 1 ; /* NULL */
static int hf_h450_12_ssCCNRPossible = - 1 ; /* NULL */
static int hf_h450_12_ssCOSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCIForcedReleaseSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCIIsolationSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCIWaitOnBusySupported = - 1 ; /* NULL */
static int hf_h450_12_ssCISilentMonitoringSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCIConferenceSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCHFarHoldSupported = - 1 ; /* NULL */
static int hf_h450_12_ssMWICallbackSupported = - 1 ; /* NULL */
static int hf_h450_12_ssCPCallParkSupported = - 1 ; /* NULL */
static int hf_h450_12_partyCategory = - 1 ; /* PartyCategory */
static int hf_h450_12_ssCIprotectionLevel = - 1 ; /* SSCIProtectionLevel */
static int hf_h450_12_ssCHDoNotHold = - 1 ; /* NULL */
static int hf_h450_12_ssCTDoNotTransfer = - 1 ; /* NULL */
static int hf_h450_12_ssMWICallbackCall = - 1 ; /* NULL */
static int hf_h450_12_ssCISilentMonitorPermitted = - 1 ; /* NULL */
2005-01-17 22:30:31 +00:00
/*--- End of included file: packet-h450-hf.c ---*/
2018-02-18 14:19:48 +00:00
# line 42 ". / asn1 / h450 / packet-h450-template.c"
2005-01-17 22:30:31 +00:00
/* Initialize the subtree pointers */
/*--- Included file: packet-h450-ett.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-ett.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
2005-01-17 22:30:31 +00:00
static gint ett_h450_H4501SupplementaryService = - 1 ;
static gint ett_h450_NetworkFacilityExtension = - 1 ;
static gint ett_h450_EntityType = - 1 ;
static gint ett_h450_InterpretationApdu = - 1 ;
static gint ett_h450_ServiceApdus = - 1 ;
2007-10-17 10:25:21 +00:00
static gint ett_h450_T_rosApdus = - 1 ;
2005-01-17 22:30:31 +00:00
static gint ett_h450_EndpointAddress = - 1 ;
2005-01-21 22:46:14 +00:00
static gint ett_h450_SEQUENCE_OF_AliasAddress = - 1 ;
2005-01-17 22:30:31 +00:00
static gint ett_h450_PartySubaddress = - 1 ;
static gint ett_h450_UserSpecifiedSubaddress = - 1 ;
2005-01-21 22:46:14 +00:00
static gint ett_h450_Extension = - 1 ;
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Transfer-Operations --- --- --- */
static gint ett_h450_2_DummyArg = - 1 ;
static gint ett_h450_2_DummyRes = - 1 ;
static gint ett_h450_2_CTInitiateArg = - 1 ;
static gint ett_h450_2_T_cTInitiateArg_argumentExtension = - 1 ;
static gint ett_h450_2_CTSetupArg = - 1 ;
static gint ett_h450_2_T_cTSetupArg_argumentExtension = - 1 ;
static gint ett_h450_2_CTIdentifyRes = - 1 ;
static gint ett_h450_2_T_resultExtension = - 1 ;
static gint ett_h450_2_CTUpdateArg = - 1 ;
static gint ett_h450_2_T_cTUpdateArg_argumentExtension = - 1 ;
static gint ett_h450_2_SubaddressTransferArg = - 1 ;
static gint ett_h450_2_T_subaddressTransferArg_argumentExtension = - 1 ;
static gint ett_h450_2_CTCompleteArg = - 1 ;
static gint ett_h450_2_T_cTCompleteArg_argumentExtension = - 1 ;
static gint ett_h450_2_CTActiveArg = - 1 ;
static gint ett_h450_2_T_cTActiveArg_argumentExtension = - 1 ;
static gint ett_h450_2_ExtensionSeq = - 1 ;
static gint ett_h450_2_PAR_unspecified = - 1 ;
/* --- Module Call-Diversion-Operations --- --- --- */
static gint ett_h450_3_ARG_activateDiversionQ = - 1 ;
static gint ett_h450_3_ActivateDiversionQArg_extension = - 1 ;
static gint ett_h450_3_RES_activateDiversionQ = - 1 ;
static gint ett_h450_3_ARG_deactivateDiversionQ = - 1 ;
static gint ett_h450_3_DeactivateDiversionQArg_extension = - 1 ;
static gint ett_h450_3_RES_deactivateDiversionQ = - 1 ;
static gint ett_h450_3_ARG_interrogateDiversionQ = - 1 ;
static gint ett_h450_3_InterrogateDiversionQ_extension = - 1 ;
static gint ett_h450_3_ARG_checkRestriction = - 1 ;
static gint ett_h450_3_CheckRestrictionArg_extension = - 1 ;
static gint ett_h450_3_RES_checkRestriction = - 1 ;
static gint ett_h450_3_ARG_callRerouting = - 1 ;
static gint ett_h450_3_CallReroutingArg_extension = - 1 ;
static gint ett_h450_3_RES_callRerouting = - 1 ;
static gint ett_h450_3_ARG_divertingLegInformation1 = - 1 ;
static gint ett_h450_3_DivertingLegInformation1Arg_extension = - 1 ;
static gint ett_h450_3_ARG_divertingLegInformation2 = - 1 ;
static gint ett_h450_3_DivertingLegInformation2Arg_extension = - 1 ;
static gint ett_h450_3_ARG_divertingLegInformation3 = - 1 ;
static gint ett_h450_3_DivertingLegInformation3Arg_extension = - 1 ;
static gint ett_h450_3_ARG_divertingLegInformation4 = - 1 ;
static gint ett_h450_3_DivertingLegInformation4Arg_extension = - 1 ;
static gint ett_h450_3_ARG_cfnrDivertedLegFailed = - 1 ;
static gint ett_h450_3_IntResultList = - 1 ;
static gint ett_h450_3_IntResult = - 1 ;
static gint ett_h450_3_IntResult_extension = - 1 ;
static gint ett_h450_3_PAR_unspecified = - 1 ;
static gint ett_h450_3_ExtensionSeq = - 1 ;
/* --- Module Call-Hold-Operations --- --- --- */
static gint ett_h450_4_HoldNotificArg = - 1 ;
static gint ett_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_4_RetrieveNotificArg = - 1 ;
static gint ett_h450_4_RemoteHoldArg = - 1 ;
static gint ett_h450_4_RemoteHoldRes = - 1 ;
static gint ett_h450_4_RemoteRetrieveArg = - 1 ;
static gint ett_h450_4_RemoteRetrieveRes = - 1 ;
static gint ett_h450_4_MixedExtension = - 1 ;
static gint ett_h450_4_PAR_undefined = - 1 ;
/* --- Module Call-Park-Pickup-Operations --- --- --- */
static gint ett_h450_5_CpRequestArg = - 1 ;
static gint ett_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_5_CpRequestRes = - 1 ;
static gint ett_h450_5_CpSetupArg = - 1 ;
static gint ett_h450_5_CpSetupRes = - 1 ;
static gint ett_h450_5_GroupIndicationOnArg = - 1 ;
static gint ett_h450_5_GroupIndicationOnRes = - 1 ;
static gint ett_h450_5_GroupIndicationOffArg = - 1 ;
static gint ett_h450_5_GroupIndicationOffRes = - 1 ;
static gint ett_h450_5_PickrequArg = - 1 ;
static gint ett_h450_5_PickrequRes = - 1 ;
static gint ett_h450_5_PickupArg = - 1 ;
static gint ett_h450_5_PickupRes = - 1 ;
static gint ett_h450_5_PickExeArg = - 1 ;
static gint ett_h450_5_PickExeRes = - 1 ;
static gint ett_h450_5_CpNotifyArg = - 1 ;
static gint ett_h450_5_CpickupNotifyArg = - 1 ;
static gint ett_h450_5_PAR_undefined = - 1 ;
/* --- Module Call-Waiting-Operations --- --- --- */
static gint ett_h450_6_CallWaitingArg = - 1 ;
static gint ett_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
static gint ett_h450_7_MWIActivateArg = - 1 ;
static gint ett_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_7_DummyRes = - 1 ;
static gint ett_h450_7_MWIDeactivateArg = - 1 ;
static gint ett_h450_7_MWIInterrogateArg = - 1 ;
static gint ett_h450_7_MWIInterrogateRes = - 1 ;
static gint ett_h450_7_MWIInterrogateResElt = - 1 ;
static gint ett_h450_7_MsgCentreId = - 1 ;
static gint ett_h450_7_PAR_undefined = - 1 ;
/* --- Module Name-Operations --- --- --- */
static gint ett_h450_8_ARG_callingName = - 1 ;
static gint ett_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_8_ARG_alertingName = - 1 ;
static gint ett_h450_8_ARG_connectedName = - 1 ;
static gint ett_h450_8_ARG_busyName = - 1 ;
static gint ett_h450_8_Name = - 1 ;
static gint ett_h450_8_NamePresentationAllowed = - 1 ;
static gint ett_h450_8_NamePresentationRestricted = - 1 ;
/* --- Module Call-Completion-Operations --- --- --- */
static gint ett_h450_9_CcRequestArg = - 1 ;
static gint ett_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_9_CcRequestRes = - 1 ;
static gint ett_h450_9_CcArg = - 1 ;
static gint ett_h450_9_CcShortArg = - 1 ;
static gint ett_h450_9_CcLongArg = - 1 ;
/* --- Module Call-Offer-Operations --- --- --- */
static gint ett_h450_10_CoReqOptArg = - 1 ;
static gint ett_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_10_RUAlertOptArg = - 1 ;
static gint ett_h450_10_CfbOvrOptArg = - 1 ;
/* --- Module Call-Intrusion-Operations --- --- --- */
static gint ett_h450_11_CIRequestArg = - 1 ;
static gint ett_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_11_CIRequestRes = - 1 ;
static gint ett_h450_11_CIGetCIPLOptArg = - 1 ;
static gint ett_h450_11_CIGetCIPLRes = - 1 ;
static gint ett_h450_11_CIIsOptArg = - 1 ;
static gint ett_h450_11_CIIsOptRes = - 1 ;
static gint ett_h450_11_CIFrcRelArg = - 1 ;
static gint ett_h450_11_CIFrcRelOptRes = - 1 ;
static gint ett_h450_11_CIWobOptArg = - 1 ;
static gint ett_h450_11_CIWobOptRes = - 1 ;
static gint ett_h450_11_CISilentArg = - 1 ;
static gint ett_h450_11_CISilentOptRes = - 1 ;
static gint ett_h450_11_CINotificationArg = - 1 ;
static gint ett_h450_11_CIStatusInformation = - 1 ;
/* --- Module Common-Information-Operations --- --- --- */
static gint ett_h450_12_CmnArg = - 1 ;
static gint ett_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension = - 1 ;
static gint ett_h450_12_DummyArg = - 1 ;
static gint ett_h450_12_FeatureList = - 1 ;
static gint ett_h450_12_FeatureValues = - 1 ;
static gint ett_h450_12_FeatureControl = - 1 ;
2005-01-17 22:30:31 +00:00
/*--- End of included file: packet-h450-ett.c ---*/
2018-02-18 14:19:48 +00:00
# line 45 ". / asn1 / h450 / packet-h450-template.c"
2014-08-08 13:19:29 +00:00
static expert_field ei_h450_unsupported_arg_type = EI_INIT ;
static expert_field ei_h450_unsupported_result_type = EI_INIT ;
static expert_field ei_h450_unsupported_error_type = EI_INIT ;
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_str_operation [ ] = {
/*--- Included file: packet-h450-table10.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-table10.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
/* Unknown or empty loop list OPERATION */
/* --- Module Call-Transfer-Operations --- --- --- */
{ 7 , " callTransferIdentify " } ,
{ 8 , " callTransferAbandon " } ,
{ 9 , " callTransferInitiate " } ,
{ 10 , " callTransferSetup " } ,
{ 13 , " callTransferUpdate " } ,
{ 14 , " subaddressTransfer " } ,
{ 12 , " callTransferComplete " } ,
{ 11 , " callTransferActive " } ,
/* --- Module Call-Diversion-Operations --- --- --- */
{ 15 , " activateDiversionQ " } ,
{ 16 , " deactivateDiversionQ " } ,
{ 17 , " interrogateDiversionQ " } ,
{ 18 , " checkRestriction " } ,
{ 19 , " callRerouting " } ,
{ 20 , " divertingLegInformation1 " } ,
{ 21 , " divertingLegInformation2 " } ,
{ 22 , " divertingLegInformation3 " } ,
{ 100 , " divertingLegInformation4 " } ,
{ 23 , " cfnrDivertedLegFailed " } ,
/* --- Module Call-Hold-Operations --- --- --- */
{ 101 , " holdNotific " } ,
{ 102 , " retrieveNotific " } ,
{ 103 , " remoteHold " } ,
{ 104 , " remoteRetrieve " } ,
/* --- Module Call-Park-Pickup-Operations --- --- --- */
{ 106 , " cpRequest " } ,
{ 107 , " cpSetup " } ,
{ 108 , " groupIndicationOn " } ,
{ 109 , " groupIndicationOff " } ,
{ 110 , " pickrequ " } ,
{ 111 , " pickup " } ,
{ 112 , " pickExe " } ,
{ 113 , " cpNotify " } ,
{ 114 , " cpickupNotify " } ,
/* --- Module Call-Waiting-Operations --- --- --- */
{ 105 , " callWaiting " } ,
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
{ 80 , " mwiActivate " } ,
{ 81 , " mwiDeactivate " } ,
{ 82 , " mwiInterrogate " } ,
/* --- Module Name-Operations --- --- --- */
{ 0 , " callingName " } ,
{ 1 , " alertingName " } ,
{ 2 , " connectedName " } ,
{ 3 , " busyName " } ,
/* --- Module Call-Completion-Operations --- --- --- */
{ 40 , " ccbsRequest " } ,
{ 27 , " ccnrRequest " } ,
{ 28 , " ccCancel " } ,
{ 29 , " ccExecPossible " } ,
{ 31 , " ccRingout " } ,
{ 32 , " ccSuspend " } ,
{ 33 , " ccResume " } ,
/* --- Module Call-Offer-Operations --- --- --- */
{ 34 , " callOfferRequest " } ,
{ 115 , " remoteUserAlerting " } ,
{ 49 , " cfbOverride " } ,
/* --- Module Call-Intrusion-Operations --- --- --- */
{ 43 , " callIntrusionRequest " } ,
{ 44 , " callIntrusionGetCIPL " } ,
{ 45 , " callIntrusionIsolate " } ,
{ 46 , " callIntrusionForcedRelease " } ,
{ 47 , " callIntrusionWOBRequest " } ,
{ 116 , " callIntrusionSilentMonitor " } ,
{ 117 , " callIntrusionNotification " } ,
/* --- Module Common-Information-Operations --- --- --- */
{ 84 , " cmnRequest " } ,
{ 85 , " cmnInform " } ,
/*--- End of included file: packet-h450-table10.c ---*/
2018-02-18 14:19:48 +00:00
# line 52 ". / asn1 / h450 / packet-h450-template.c"
2007-07-30 08:01:59 +00:00
{ 0 , NULL }
} ;
static const value_string h450_str_error [ ] = {
/*--- Included file: packet-h450-table20.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-table20.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
{ 0 , " userNotSubscribed " } ,
{ 1 , " rejectedByNetwork " } ,
{ 2 , " rejectedByUser " } ,
{ 3 , " notAvailable " } ,
{ 5 , " insufficientInformation " } ,
{ 6 , " invalidServedUserNumber " } ,
{ 7 , " invalidCallState " } ,
{ 8 , " basicServiceNotProvided " } ,
{ 9 , " notIncomingCall " } ,
{ 10 , " supplementaryServiceInteractionNotAllowed " } ,
{ 11 , " resourceUnavailable " } ,
{ 25 , " callFailure " } ,
{ 43 , " proceduralError " } ,
/* --- Module Call-Transfer-Operations --- --- --- */
{ 1008 , " unspecified " } ,
{ 1004 , " invalidReroutingNumber " } ,
{ 1005 , " unrecognizedCallIdentity " } ,
{ 1006 , " establishmentFailure " } ,
/* --- Module Call-Diversion-Operations --- --- --- */
{ 12 , " invalidDivertedNumber " } ,
{ 14 , " specialServiceNumber " } ,
{ 15 , " diversionToServedUserNumber " } ,
{ 24 , " numberOfDiversionsExceeded " } ,
{ 1000 , " temporarilyUnavailable " } ,
{ 1007 , " notAuthorized " } ,
{ 1008 , " unspecified " } ,
/* --- Module Call-Hold-Operations --- --- --- */
{ 2002 , " undefined " } ,
/* --- Module Call-Park-Pickup-Operations --- --- --- */
{ 2000 , " callPickupIdInvalid " } ,
{ 2001 , " callAlreadyPickedUp " } ,
{ 2002 , " undefined " } ,
/* --- Module Call-Waiting-Operations --- --- --- */
/* Unknown or empty loop list ERROR */
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
{ 2002 , " undefined " } ,
{ 1018 , " invalidMsgCentreId " } ,
{ 31 , " notActivated " } ,
/* --- Module Name-Operations --- --- --- */
/* Unknown or empty loop list ERROR */
/* --- Module Call-Completion-Operations --- --- --- */
{ 1010 , " shortTermRejection " } ,
{ 1011 , " longTermRejection " } ,
{ 1012 , " remoteUserBusyAgain " } ,
{ 1013 , " failureToMatch " } ,
/* --- Module Call-Offer-Operations --- --- --- */
/* Unknown or empty loop list ERROR */
/* --- Module Call-Intrusion-Operations --- --- --- */
{ 1009 , " notBusy " } ,
{ 1000 , " temporarilyUnavailable " } ,
{ 1007 , " notAuthorized " } ,
/* --- Module Common-Information-Operations --- --- --- */
/* Unknown or empty loop list ERROR */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/*--- End of included file: packet-h450-table20.c ---*/
2018-02-18 14:19:48 +00:00
# line 57 ". / asn1 / h450 / packet-h450-template.c"
2007-07-30 08:01:59 +00:00
{ 0 , NULL }
} ;
/* ROSE context */
static rose_ctx_t h450_rose_ctx ;
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* Global variables */
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
/*--- Included file: packet-h450-fn.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-fn.c"
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
2005-07-04 09:35:25 +00:00
2003-09-26 22:20:08 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_NULL ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_null ( tvb , offset , actx , tree , hf_index ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-26 22:20:08 +00:00
2005-01-17 22:30:31 +00:00
static const value_string h450_EntityType_vals [ ] = {
{ 0 , " endpoint " } ,
{ 1 , " anyEntity " } ,
{ 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_EntityType_choice [ ] = {
2006-06-29 15:26:41 +00:00
{ 0 , & hf_h450_endpoint , ASN1_EXTENSION_ROOT , dissect_h450_NULL } ,
{ 1 , & hf_h450_anyEntity , ASN1_EXTENSION_ROOT , dissect_h450_NULL } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_EntityType ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_EntityType , h450_EntityType_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_AddressInformation ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_h225_AliasAddress ( tvb , offset , actx , tree , hf_index ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_NetworkFacilityExtension_sequence [ ] = {
2006-07-03 07:03:57 +00:00
{ & hf_h450_sourceEntity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EntityType } ,
{ & hf_h450_sourceEntityAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_AddressInformation } ,
{ & hf_h450_destinationEntity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EntityType } ,
{ & hf_h450_destinationEntityAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_AddressInformation } ,
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_NetworkFacilityExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_NetworkFacilityExtension , h450_NetworkFacilityExtension_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static const value_string h450_InterpretationApdu_vals [ ] = {
{ 0 , " discardAnyUnrecognizedInvokePdu " } ,
{ 1 , " clearCallIfAnyInvokePduNotRecognized " } ,
{ 2 , " rejectAnyUnrecognizedInvokePdu " } ,
{ 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_InterpretationApdu_choice [ ] = {
2006-06-29 15:26:41 +00:00
{ 0 , & hf_h450_discardAnyUnrecognizedInvokePdu , ASN1_EXTENSION_ROOT , dissect_h450_NULL } ,
{ 1 , & hf_h450_clearCallIfAnyInvokePduNotRecognized , ASN1_EXTENSION_ROOT , dissect_h450_NULL } ,
{ 2 , & hf_h450_rejectAnyUnrecognizedInvokePdu , ASN1_EXTENSION_ROOT , dissect_h450_NULL } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
} ;
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_InterpretationApdu ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_InterpretationApdu , h450_InterpretationApdu_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
static int
dissect_h450_T_rosApdus_item ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2016-03-09 03:17:51 +00:00
# line 61 ". / asn1 / h450 / h450.cnf"
2007-07-30 08:01:59 +00:00
h450_rose_ctx . apdu_depth = 1 ;
actx - > rose_ctx = & h450_rose_ctx ;
offset = dissect_h450_ros_ROS ( tvb , offset , actx , tree , hf_index ) ;
return offset ;
}
2007-10-17 10:25:21 +00:00
static const per_sequence_t h450_T_rosApdus_sequence_of [ 1 ] = {
2007-07-30 08:01:59 +00:00
{ & hf_h450_rosApdus_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_T_rosApdus_item } ,
2005-07-15 15:20:40 +00:00
} ;
2003-09-23 18:59:50 +00:00
static int
2007-10-17 10:25:21 +00:00
dissect_h450_T_rosApdus ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2007-07-30 08:01:59 +00:00
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
2007-10-17 10:25:21 +00:00
ett_h450_T_rosApdus , h450_T_rosApdus_sequence_of ,
2009-03-25 22:04:23 +00:00
1 , NO_BOUND , FALSE ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static const value_string h450_ServiceApdus_vals [ ] = {
{ 0 , " rosApdus " } ,
{ 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_ServiceApdus_choice [ ] = {
2007-10-17 10:25:21 +00:00
{ 0 , & hf_h450_rosApdus , ASN1_EXTENSION_ROOT , dissect_h450_T_rosApdus } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
} ;
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_ServiceApdus ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_ServiceApdus , h450_ServiceApdus_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_H4501SupplementaryService_sequence [ ] = {
2006-07-03 07:03:57 +00:00
{ & hf_h450_networkFacilityExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NetworkFacilityExtension } ,
{ & hf_h450_interpretationApdu , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_InterpretationApdu } ,
{ & hf_h450_serviceApdu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_ServiceApdus } ,
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_H4501SupplementaryService ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2016-03-09 03:17:51 +00:00
# line 54 ". / asn1 / h450 / h450.cnf"
2008-05-21 05:41:39 +00:00
proto_item * hidden_item ;
2012-05-07 22:52:33 +00:00
hidden_item = proto_tree_add_item ( tree , proto_h450 , tvb , offset , - 1 , ENC_NA ) ;
2019-04-03 21:32:30 +00:00
proto_item_set_hidden ( hidden_item ) ;
2007-07-30 08:01:59 +00:00
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_H4501SupplementaryService , h450_H4501SupplementaryService_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2008-07-26 15:28:04 +00:00
static const per_sequence_t h450_SEQUENCE_OF_AliasAddress_sequence_of [ 1 ] = {
{ & hf_h450_destinationAddress_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h225_AliasAddress } ,
} ;
2005-07-04 09:35:25 +00:00
2003-09-23 18:59:50 +00:00
static int
2008-07-26 15:28:04 +00:00
dissect_h450_SEQUENCE_OF_AliasAddress ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_SEQUENCE_OF_AliasAddress , h450_SEQUENCE_OF_AliasAddress_sequence_of ) ;
return offset ;
}
static const per_sequence_t h450_EndpointAddress_sequence [ ] = {
{ & hf_h450_destinationAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_SEQUENCE_OF_AliasAddress } ,
{ & hf_h450_remoteExtensionAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AliasAddress } ,
{ & hf_h450_destinationAddressPresentationIndicator , ASN1_NOT_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_PresentationIndicator } ,
{ & hf_h450_destinationAddressScreeningIndicator , ASN1_NOT_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ScreeningIndicator } ,
{ & hf_h450_remoteExtensionAddressPresentationIndicator , ASN1_NOT_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_PresentationIndicator } ,
{ & hf_h450_remoteExtensionAddressScreeningIndicator , ASN1_NOT_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ScreeningIndicator } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_EndpointAddress ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_EndpointAddress , h450_EndpointAddress_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2005-07-04 09:35:25 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_SubaddressInformation ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_octet_string ( tvb , offset , actx , tree , hf_index ,
2007-10-29 19:25:37 +00:00
1 , 20 , FALSE , NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-07-15 15:20:40 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_BOOLEAN ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_boolean ( tvb , offset , actx , tree , hf_index , NULL ) ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_UserSpecifiedSubaddress_sequence [ ] = {
2006-07-03 07:03:57 +00:00
{ & hf_h450_subaddressInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_SubaddressInformation } ,
{ & hf_h450_oddCountIndicator , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN } ,
{ NULL , 0 , 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_UserSpecifiedSubaddress ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_UserSpecifiedSubaddress , h450_UserSpecifiedSubaddress_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-07-04 09:35:25 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_NSAPSubaddress ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_octet_string ( tvb , offset , actx , tree , hf_index ,
2007-10-29 19:25:37 +00:00
1 , 20 , FALSE , NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static const value_string h450_PartySubaddress_vals [ ] = {
{ 0 , " userSpecifiedSubaddress " } ,
{ 1 , " nsapSubaddress " } ,
{ 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_PartySubaddress_choice [ ] = {
2006-06-29 15:26:41 +00:00
{ 0 , & hf_h450_userSpecifiedSubaddress , ASN1_EXTENSION_ROOT , dissect_h450_UserSpecifiedSubaddress } ,
{ 1 , & hf_h450_nsapSubaddress , ASN1_EXTENSION_ROOT , dissect_h450_NSAPSubaddress } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_PartySubaddress ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_PartySubaddress , h450_PartySubaddress_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2005-07-15 15:20:40 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_PresentationAllowedIndicator ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_boolean ( tvb , offset , actx , tree , hf_index , NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-01-21 22:46:14 +00:00
2005-07-04 09:35:25 +00:00
2007-07-30 08:01:59 +00:00
static int
dissect_h450_H225InformationElement ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_octet_string ( tvb , offset , actx , tree , hf_index ,
2007-10-29 19:25:37 +00:00
NO_BOUND , NO_BOUND , FALSE , NULL ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
2005-01-21 22:46:14 +00:00
static int
2007-03-21 10:22:22 +00:00
dissect_h450_OBJECT_IDENTIFIER ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_object_identifier ( tvb , offset , actx , tree , hf_index , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-07-04 09:35:25 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_T_extensionArgument ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_open_type ( tvb , offset , actx , tree , hf_index , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_Extension_sequence [ ] = {
2006-07-03 07:03:57 +00:00
{ & hf_h450_extensionId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_OBJECT_IDENTIFIER } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_extensionArgument , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_T_extensionArgument } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-03-21 10:22:22 +00:00
dissect_h450_Extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_Extension , h450_Extension_sequence ) ;
return offset ;
}
2005-01-21 22:46:14 +00:00
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_H4501SupplementaryService_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_H4501SupplementaryService ( tvb , offset , & asn1_ctx , tree , hf_h450_h450_H4501SupplementaryService_PDU ) ;
offset + = 7 ; offset > > = 3 ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Transfer-Operations --- --- --- */
static const per_sequence_t h450_2_ExtensionSeq_sequence_of [ 1 ] = {
{ & hf_h450_2_ExtensionSeq_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_Extension } ,
2005-07-15 15:20:40 +00:00
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_ExtensionSeq ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence_of ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_ExtensionSeq , h450_2_ExtensionSeq_sequence_of ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_DummyArg_vals [ ] = {
2005-01-17 22:30:31 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_2_DummyArg_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_DummyArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_DummyArg , h450_2_DummyArg_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_DummyRes_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_2_DummyRes_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_DummyRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_DummyRes , h450_2_DummyRes_choice ,
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2006-03-09 06:02:42 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CallIdentity ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_NumericString ( tvb , offset , actx , tree , hf_index ,
2009-11-22 17:00:45 +00:00
0 , 4 , FALSE ) ;
2006-03-09 06:02:42 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_cTInitiateArg_argumentExtension_vals [ ] = {
2005-01-17 22:30:31 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_2_T_cTInitiateArg_argumentExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_cTInitiateArg_argumentExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_T_cTInitiateArg_argumentExtension , h450_2_T_cTInitiateArg_argumentExtension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2006-03-09 06:02:42 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_CTInitiateArg_sequence [ ] = {
{ & hf_h450_2_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_2_CallIdentity } ,
{ & hf_h450_2_reroutingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_2_cTInitiateArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTInitiateArg_argumentExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2006-03-09 06:02:42 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CTInitiateArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_CTInitiateArg , h450_2_CTInitiateArg_sequence ) ;
2006-03-09 06:02:42 +00:00
return offset ;
}
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_cTSetupArg_argumentExtension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_2_T_cTSetupArg_argumentExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_cTSetupArg_argumentExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_T_cTSetupArg_argumentExtension , h450_2_T_cTSetupArg_argumentExtension_choice ,
NULL ) ;
2006-03-09 06:02:42 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_CTSetupArg_sequence [ ] = {
{ & hf_h450_2_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_2_CallIdentity } ,
{ & hf_h450_2_transferringNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_2_cTSetupArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTSetupArg_argumentExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2006-03-09 06:02:42 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CTSetupArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_CTSetupArg , h450_2_CTSetupArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_resultExtension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_2_T_resultExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_resultExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_T_resultExtension , h450_2_T_resultExtension_choice ,
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_CTIdentifyRes_sequence [ ] = {
{ & hf_h450_2_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_2_CallIdentity } ,
{ & hf_h450_2_reroutingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_2_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_resultExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
2005-08-31 05:46:20 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CTIdentifyRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_CTIdentifyRes , h450_2_CTIdentifyRes_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-07-04 09:35:25 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_BMPString_SIZE_1_128 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_BMPString ( tvb , offset , actx , tree , hf_index ,
2009-11-22 17:00:45 +00:00
1 , 128 , FALSE ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_cTUpdateArg_argumentExtension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_2_T_cTUpdateArg_argumentExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_cTUpdateArg_argumentExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_T_cTUpdateArg_argumentExtension , h450_2_T_cTUpdateArg_argumentExtension_choice ,
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_CTUpdateArg_sequence [ ] = {
{ & hf_h450_2_redirectionNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_2_redirectionInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_BMPString_SIZE_1_128 } ,
{ & hf_h450_2_basicCallInfoElements , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement } ,
{ & hf_h450_2_cTUpdateArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTUpdateArg_argumentExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CTUpdateArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_CTUpdateArg , h450_2_CTUpdateArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_subaddressTransferArg_argumentExtension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_2_T_subaddressTransferArg_argumentExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_subaddressTransferArg_argumentExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_T_subaddressTransferArg_argumentExtension , h450_2_T_subaddressTransferArg_argumentExtension_choice ,
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_SubaddressTransferArg_sequence [ ] = {
{ & hf_h450_2_redirectionSubaddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_PartySubaddress } ,
{ & hf_h450_2_subaddressTransferArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_subaddressTransferArg_argumentExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_SubaddressTransferArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_SubaddressTransferArg , h450_2_SubaddressTransferArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_EndDesignation_vals [ ] = {
2005-01-17 22:30:31 +00:00
{ 0 , " primaryEnd " } ,
{ 1 , " secondaryEnd " } ,
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_EndDesignation ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
2 , NULL , TRUE , 0 , NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_CallStatus_vals [ ] = {
2005-01-17 22:30:31 +00:00
{ 0 , " answered " } ,
{ 1 , " alerting " } ,
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CallStatus ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
2 , NULL , TRUE , 0 , NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_cTCompleteArg_argumentExtension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_2_T_cTCompleteArg_argumentExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_cTCompleteArg_argumentExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_T_cTCompleteArg_argumentExtension , h450_2_T_cTCompleteArg_argumentExtension_choice ,
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_CTCompleteArg_sequence [ ] = {
{ & hf_h450_2_endDesignation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_2_EndDesignation } ,
{ & hf_h450_2_redirectionNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_2_basicCallInfoElements , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement } ,
{ & hf_h450_2_redirectionInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_BMPString_SIZE_1_128 } ,
{ & hf_h450_2_callStatus , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_CallStatus } ,
{ & hf_h450_2_cTCompleteArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTCompleteArg_argumentExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CTCompleteArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_CTCompleteArg , h450_2_CTCompleteArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_T_cTActiveArg_argumentExtension_vals [ ] = {
2005-01-17 22:30:31 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_2_T_cTActiveArg_argumentExtension_choice [ ] = {
{ 0 , & hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq } ,
{ 1 , & hf_h450_2_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_T_cTActiveArg_argumentExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_T_cTActiveArg_argumentExtension , h450_2_T_cTActiveArg_argumentExtension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_2_CTActiveArg_sequence [ ] = {
{ & hf_h450_2_connectedAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_2_basicCallInfoElements , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement } ,
{ & hf_h450_2_connectedInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_BMPString_SIZE_1_128 } ,
{ & hf_h450_2_cTActiveArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTActiveArg_argumentExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_CTActiveArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_2_CTActiveArg , h450_2_CTActiveArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_2_PAR_unspecified_vals [ ] = {
{ 0 , " extension " } ,
{ 1 , " nonStandard " } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_2_PAR_unspecified_choice [ ] = {
{ 0 , & hf_h450_2_unspecified_extension , ASN1_NO_EXTENSIONS , dissect_h450_Extension } ,
{ 1 , & hf_h450_2_nonStandard , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_2_PAR_unspecified ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_2_PAR_unspecified , h450_2_PAR_unspecified_choice ,
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2005-01-17 22:30:31 +00:00
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_DummyArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_DummyArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_DummyArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_CTIdentifyRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_CTIdentifyRes ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_CTIdentifyRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_CTInitiateArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_CTInitiateArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_CTInitiateArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_DummyRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_DummyRes ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_DummyRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_CTSetupArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_CTSetupArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_CTSetupArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_CTUpdateArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_CTUpdateArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_CTUpdateArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_SubaddressTransferArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_SubaddressTransferArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_SubaddressTransferArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_CTCompleteArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_CTCompleteArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_CTCompleteArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_CTActiveArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_CTActiveArg ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_CTActiveArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_2_PAR_unspecified_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_2_PAR_unspecified ( tvb , offset , & asn1_ctx , tree , hf_h450_2_h450_2_PAR_unspecified_PDU ) ;
offset + = 7 ; offset > > = 3 ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/* --- Module Call-Diversion-Operations --- --- --- */
static const value_string h450_3_Procedure_vals [ ] = {
{ 0 , " cfu " } ,
{ 1 , " cfb " } ,
{ 2 , " cfnr " } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_Procedure ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
3 , NULL , TRUE , 0 , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_3_BasicService_vals [ ] = {
{ 0 , " allServices " } ,
{ 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2007-07-30 08:01:59 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_BasicService ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
1 , NULL , TRUE , 0 , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ExtensionSeq_sequence_of [ 1 ] = {
{ & hf_h450_3_ExtensionSeq_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_Extension } ,
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ExtensionSeq ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_3_ExtensionSeq , h450_3_ExtensionSeq_sequence_of ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_ActivateDiversionQArg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_ActivateDiversionQArg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ActivateDiversionQArg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ActivateDiversionQArg_extension , h450_3_ActivateDiversionQArg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_activateDiversionQ_sequence [ ] = {
{ & hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_Procedure } ,
{ & hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_BasicService } ,
{ & hf_h450_3_divertedToAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_activatingUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_activateDiversionQArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_ActivateDiversionQArg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_activateDiversionQ ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_activateDiversionQ , h450_3_ARG_activateDiversionQ_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_RES_activateDiversionQ_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_RES_activateDiversionQ_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_RES_activateDiversionQ ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_RES_activateDiversionQ , h450_3_RES_activateDiversionQ_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_DeactivateDiversionQArg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_DeactivateDiversionQArg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_DeactivateDiversionQArg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_DeactivateDiversionQArg_extension , h450_3_DeactivateDiversionQArg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_deactivateDiversionQ_sequence [ ] = {
{ & hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_Procedure } ,
{ & hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_BasicService } ,
{ & hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_deactivatingUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_deactivateDiversionQArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DeactivateDiversionQArg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_deactivateDiversionQ ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_deactivateDiversionQ , h450_3_ARG_deactivateDiversionQ_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_RES_deactivateDiversionQ_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_RES_deactivateDiversionQ_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_RES_deactivateDiversionQ ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_RES_deactivateDiversionQ , h450_3_RES_deactivateDiversionQ_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_3_InterrogateDiversionQ_extension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_InterrogateDiversionQ_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
2005-07-15 15:20:40 +00:00
} ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_InterrogateDiversionQ_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_3_InterrogateDiversionQ_extension , h450_3_InterrogateDiversionQ_extension_choice ,
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_interrogateDiversionQ_sequence [ ] = {
{ & hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_Procedure } ,
{ & hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BasicService } ,
{ & hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_interrogatingUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_interrogateDiversionQ_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_InterrogateDiversionQ_extension } ,
{ NULL , 0 , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_interrogateDiversionQ ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_3_ARG_interrogateDiversionQ , h450_3_ARG_interrogateDiversionQ_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_CheckRestrictionArg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_CheckRestrictionArg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_CheckRestrictionArg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_CheckRestrictionArg_extension , h450_3_CheckRestrictionArg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_checkRestriction_sequence [ ] = {
{ & hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_BasicService } ,
{ & hf_h450_3_divertedToNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_checkRestrictionArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_CheckRestrictionArg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_checkRestriction ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_checkRestriction , h450_3_ARG_checkRestriction_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_RES_checkRestriction_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_RES_checkRestriction_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_RES_checkRestriction ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_RES_checkRestriction , h450_3_RES_checkRestriction_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_DiversionReason_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " unknown " } ,
{ 1 , " cfu " } ,
{ 2 , " cfb " } ,
{ 3 , " cfnr " } ,
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_DiversionReason ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
4 , NULL , TRUE , 0 , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_INTEGER_1_15 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
1U , 15U , NULL , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_SubscriptionOption_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " noNotification " } ,
{ 1 , " notificationWithoutDivertedToNr " } ,
{ 2 , " notificationWithDivertedToNr " } ,
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_SubscriptionOption ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
3 , NULL , TRUE , 0 , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static int
dissect_h450_3_BMPString_SIZE_1_128 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_BMPString ( tvb , offset , actx , tree , hf_index ,
2009-11-22 17:00:45 +00:00
1 , 128 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
static const value_string h450_3_CallReroutingArg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_CallReroutingArg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_CallReroutingArg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_CallReroutingArg_extension , h450_3_CallReroutingArg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_callRerouting_sequence [ ] = {
{ & hf_h450_3_reroutingReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_DiversionReason } ,
{ & hf_h450_3_originalReroutingReason , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DiversionReason } ,
{ & hf_h450_3_calledAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_diversionCounter , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_INTEGER_1_15 } ,
{ & hf_h450_3_h225InfoElement , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_H225InformationElement } ,
{ & hf_h450_3_lastReroutingNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_subscriptionOption , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_SubscriptionOption } ,
{ & hf_h450_3_callingPartySubaddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_PartySubaddress } ,
{ & hf_h450_3_callingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_callingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_originalCalledNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_redirectingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_originalCalledInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_callReroutingArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_CallReroutingArg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_callRerouting ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_callRerouting , h450_3_ARG_callRerouting_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_RES_callRerouting_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_RES_callRerouting_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_RES_callRerouting ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_RES_callRerouting , h450_3_RES_callRerouting_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_DivertingLegInformation1Arg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_DivertingLegInformation1Arg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_DivertingLegInformation1Arg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_DivertingLegInformation1Arg_extension , h450_3_DivertingLegInformation1Arg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_divertingLegInformation1_sequence [ ] = {
{ & hf_h450_3_diversionReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_DiversionReason } ,
{ & hf_h450_3_subscriptionOption , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_SubscriptionOption } ,
{ & hf_h450_3_nominatedNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_nominatedInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_redirectingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_redirectingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_divertingLegInformation1Arg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation1Arg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_divertingLegInformation1 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_divertingLegInformation1 , h450_3_ARG_divertingLegInformation1_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_DivertingLegInformation2Arg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_DivertingLegInformation2Arg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_DivertingLegInformation2Arg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_DivertingLegInformation2Arg_extension , h450_3_DivertingLegInformation2Arg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_divertingLegInformation2_sequence [ ] = {
{ & hf_h450_3_diversionCounter , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_INTEGER_1_15 } ,
{ & hf_h450_3_diversionReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_DiversionReason } ,
{ & hf_h450_3_originalDiversionReason , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DiversionReason } ,
{ & hf_h450_3_divertingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_originalCalledNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_redirectingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_originalCalledInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_divertingLegInformation2Arg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation2Arg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_divertingLegInformation2 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_divertingLegInformation2 , h450_3_ARG_divertingLegInformation2_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_DivertingLegInformation3Arg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_DivertingLegInformation3Arg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_DivertingLegInformation3Arg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_DivertingLegInformation3Arg_extension , h450_3_DivertingLegInformation3Arg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_divertingLegInformation3_sequence [ ] = {
{ & hf_h450_3_presentationAllowedIndicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_PresentationAllowedIndicator } ,
{ & hf_h450_3_redirectionNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_redirectionInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_divertingLegInformation3Arg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation3Arg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_divertingLegInformation3 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_divertingLegInformation3 , h450_3_ARG_divertingLegInformation3_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_DivertingLegInformation4Arg_extension_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_DivertingLegInformation4Arg_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_DivertingLegInformation4Arg_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_DivertingLegInformation4Arg_extension , h450_3_DivertingLegInformation4Arg_extension_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_ARG_divertingLegInformation4_sequence [ ] = {
{ & hf_h450_3_diversionReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_DiversionReason } ,
{ & hf_h450_3_subscriptionOption , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_SubscriptionOption } ,
{ & hf_h450_3_callingNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_callingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_nominatedNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_nominatedInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 } ,
{ & hf_h450_3_divertingLegInformation4Arg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation4Arg_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_divertingLegInformation4 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_divertingLegInformation4 , h450_3_ARG_divertingLegInformation4_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_ARG_cfnrDivertedLegFailed_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_3_ARG_cfnrDivertedLegFailed_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_ARG_cfnrDivertedLegFailed ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_ARG_cfnrDivertedLegFailed , h450_3_ARG_cfnrDivertedLegFailed_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_BOOLEAN ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_boolean ( tvb , offset , actx , tree , hf_index , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_3_IntResult_extension_vals [ ] = {
{ 0 , " extensionSeq " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_3_IntResult_extension_choice [ ] = {
{ 0 , & hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq } ,
{ 1 , & hf_h450_3_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
2005-07-15 15:20:40 +00:00
} ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_IntResult_extension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_3_IntResult_extension , h450_3_IntResult_extension_choice ,
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_IntResult_sequence [ ] = {
{ & hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_BasicService } ,
{ & hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_3_Procedure } ,
{ & hf_h450_3_divertedToAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_3_remoteEnabled , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BOOLEAN } ,
{ & hf_h450_3_intResult_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_IntResult_extension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_IntResult ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_3_IntResult , h450_3_IntResult_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_3_IntResultList_set_of [ 1 ] = {
{ & hf_h450_3_IntResultList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_3_IntResult } ,
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_IntResultList ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_set_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_3_IntResultList , h450_3_IntResultList_set_of ,
2009-03-25 22:04:23 +00:00
0 , 29 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_3_PAR_unspecified_vals [ ] = {
{ 0 , " extension " } ,
{ 1 , " nonStandard " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_3_PAR_unspecified_choice [ ] = {
{ 0 , & hf_h450_3_unspecified_extension , ASN1_NO_EXTENSIONS , dissect_h450_Extension } ,
{ 1 , & hf_h450_3_nonStandard , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_3_PAR_unspecified ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_3_PAR_unspecified , h450_3_PAR_unspecified_choice ,
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2005-08-01 08:46:09 +00:00
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_activateDiversionQ_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_activateDiversionQ ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_activateDiversionQ_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_RES_activateDiversionQ_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_RES_activateDiversionQ ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_RES_activateDiversionQ_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_deactivateDiversionQ_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_deactivateDiversionQ ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_deactivateDiversionQ_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_RES_deactivateDiversionQ_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_RES_deactivateDiversionQ ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_RES_deactivateDiversionQ_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_interrogateDiversionQ_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_interrogateDiversionQ ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_interrogateDiversionQ_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_IntResultList_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_IntResultList ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_IntResultList_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_checkRestriction_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_checkRestriction ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_checkRestriction_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_RES_checkRestriction_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_RES_checkRestriction ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_RES_checkRestriction_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_callRerouting_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_callRerouting ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_callRerouting_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_RES_callRerouting_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_RES_callRerouting ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_RES_callRerouting_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_divertingLegInformation1_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_divertingLegInformation1 ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_divertingLegInformation1_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_divertingLegInformation2_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_divertingLegInformation2 ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_divertingLegInformation2_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_divertingLegInformation3_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_divertingLegInformation3 ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_divertingLegInformation3_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_divertingLegInformation4_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_divertingLegInformation4 ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_divertingLegInformation4_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_ARG_cfnrDivertedLegFailed_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_ARG_cfnrDivertedLegFailed ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_ARG_cfnrDivertedLegFailed_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_3_PAR_unspecified_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_3_PAR_unspecified ( tvb , offset , & asn1_ctx , tree , hf_h450_3_h450_3_PAR_unspecified_PDU ) ;
offset + = 7 ; offset > > = 3 ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Hold-Operations --- --- --- */
2005-01-21 22:46:14 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_4_MixedExtension_vals [ ] = {
{ 0 , " extension " } ,
{ 1 , " nonStandardData " } ,
{ 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_4_MixedExtension_choice [ ] = {
{ 0 , & hf_h450_4_mixedExtension_extension , ASN1_NO_EXTENSIONS , dissect_h450_Extension } ,
{ 1 , & hf_h450_4_nonStandardData , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter } ,
{ 0 , NULL , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_4_MixedExtension , h450_4_MixedExtension_choice ,
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_4_holdNotificArg_extensionArg_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_HoldNotificArg_sequence [ ] = {
{ & hf_h450_4_holdNotificArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_HoldNotificArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_4_HoldNotificArg , h450_4_HoldNotificArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_RetrieveNotificArg_sequence [ ] = {
{ & hf_h450_4_retrieveNotificArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_RetrieveNotificArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_4_RetrieveNotificArg , h450_4_RetrieveNotificArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_RemoteHoldArg_sequence [ ] = {
{ & hf_h450_4_remoteHoldArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_RemoteHoldArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_4_RemoteHoldArg , h450_4_RemoteHoldArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_RemoteHoldRes_sequence [ ] = {
{ & hf_h450_4_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_RemoteHoldRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_4_RemoteHoldRes , h450_4_RemoteHoldRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_RemoteRetrieveArg_sequence [ ] = {
{ & hf_h450_4_remoteRetrieveArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_RemoteRetrieveArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_4_RemoteRetrieveArg , h450_4_RemoteRetrieveArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_RemoteRetrieveRes_sequence [ ] = {
{ & hf_h450_4_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_RemoteRetrieveRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_4_RemoteRetrieveRes , h450_4_RemoteRetrieveRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_4_PAR_undefined_sequence_of [ 1 ] = {
{ & hf_h450_4_PAR_undefined_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_4_PAR_undefined ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_4_PAR_undefined , h450_4_PAR_undefined_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2005-08-01 08:46:09 +00:00
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_HoldNotificArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_HoldNotificArg ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_HoldNotificArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_RetrieveNotificArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_RetrieveNotificArg ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_RetrieveNotificArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_RemoteHoldArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_RemoteHoldArg ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_RemoteHoldArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_RemoteHoldRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_RemoteHoldRes ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_RemoteHoldRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_RemoteRetrieveArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_RemoteRetrieveArg ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_RemoteRetrieveArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_RemoteRetrieveRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_RemoteRetrieveRes ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_RemoteRetrieveRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_4_PAR_undefined_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_4_PAR_undefined ( tvb , offset , & asn1_ctx , tree , hf_h450_4_h450_4_PAR_undefined_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
/* --- Module Call-Park-Pickup-Operations --- --- --- */
static int
dissect_h450_5_ParkedToPosition ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 65535U , NULL , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
static const per_sequence_t h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_5_cpRequestArg_extensionArg_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
static int
dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
static const per_sequence_t h450_5_CpRequestArg_sequence [ ] = {
{ & hf_h450_5_parkingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedToPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition } ,
{ & hf_h450_5_cpRequestArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_CpRequestArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_CpRequestArg , h450_5_CpRequestArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_5_ParkCondition_vals [ ] = {
{ 0 , " unspecified " } ,
{ 1 , " parkedToUserIdle " } ,
{ 2 , " parkedToUserBusy " } ,
{ 3 , " parkedToGroup " } ,
{ 0 , NULL }
} ;
static int
dissect_h450_5_ParkCondition ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
4 , NULL , TRUE , 0 , NULL ) ;
return offset ;
}
static const per_sequence_t h450_5_CpRequestRes_sequence [ ] = {
{ & hf_h450_5_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedToPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition } ,
{ & hf_h450_5_parkCondition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_5_ParkCondition } ,
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_CpRequestRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_CpRequestRes , h450_5_CpRequestRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_CpSetupArg_sequence [ ] = {
{ & hf_h450_5_parkingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedToPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition } ,
{ & hf_h450_5_cpSetupArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_CpSetupArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_CpSetupArg , h450_5_CpSetupArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_CpSetupRes_sequence [ ] = {
{ & hf_h450_5_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkedToPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition } ,
{ & hf_h450_5_parkCondition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_5_ParkCondition } ,
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_CpSetupRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_CpSetupRes , h450_5_CpSetupRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_5_CallType_vals [ ] = {
{ 0 , " parkedCall " } ,
{ 1 , " alertingCall " } ,
{ 0 , NULL }
} ;
static int
dissect_h450_5_CallType ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
2 , NULL , TRUE , 0 , NULL ) ;
return offset ;
}
static const per_sequence_t h450_5_GroupIndicationOnArg_sequence [ ] = {
{ & hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_5_groupMemberUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_retrieveCallType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_5_CallType } ,
{ & hf_h450_5_partyToRetrieve , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_retrieveAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition } ,
{ & hf_h450_5_groupIndicationOnArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_5_GroupIndicationOnArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_GroupIndicationOnArg , h450_5_GroupIndicationOnArg_sequence ) ;
return offset ;
}
static const per_sequence_t h450_5_GroupIndicationOnRes_sequence [ ] = {
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_GroupIndicationOnRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_GroupIndicationOnRes , h450_5_GroupIndicationOnRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_GroupIndicationOffArg_sequence [ ] = {
{ & hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_5_groupMemberUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_groupIndicationOffArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_GroupIndicationOffArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_GroupIndicationOffArg , h450_5_GroupIndicationOffArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_GroupIndicationOffRes_sequence [ ] = {
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_GroupIndicationOffRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_GroupIndicationOffRes , h450_5_GroupIndicationOffRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_PickrequArg_sequence [ ] = {
{ & hf_h450_5_picking_upNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_5_partyToRetrieve , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_retrieveAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_parkPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition } ,
{ & hf_h450_5_pickrequArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_PickrequArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_PickrequArg , h450_5_PickrequArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_PickrequRes_sequence [ ] = {
{ & hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_PickrequRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_PickrequRes , h450_5_PickrequRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_PickupArg_sequence [ ] = {
{ & hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_5_picking_upNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_pickupArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_PickupArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_PickupArg , h450_5_PickupArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_PickupRes_sequence [ ] = {
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_5_PickupRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_5_PickupRes , h450_5_PickupRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_5_PickExeArg_sequence [ ] = {
{ & hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_5_picking_upNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_partyToRetrieve , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_pickExeArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_5_PickExeArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_PickExeArg , h450_5_PickExeArg_sequence ) ;
return offset ;
}
static const per_sequence_t h450_5_PickExeRes_sequence [ ] = {
{ & hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_5_PickExeRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_PickExeRes , h450_5_PickExeRes_sequence ) ;
return offset ;
}
static const per_sequence_t h450_5_CpNotifyArg_sequence [ ] = {
{ & hf_h450_5_parkingNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_cpNotifyArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_5_CpNotifyArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_CpNotifyArg , h450_5_CpNotifyArg_sequence ) ;
return offset ;
}
static const per_sequence_t h450_5_CpickupNotifyArg_sequence [ ] = {
{ & hf_h450_5_picking_upNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_5_cpickupNotifyArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_5_CpickupNotifyArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_CpickupNotifyArg , h450_5_CpickupNotifyArg_sequence ) ;
return offset ;
}
static const per_sequence_t h450_5_PAR_undefined_sequence_of [ 1 ] = {
{ & hf_h450_5_PAR_undefined_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
static int
dissect_h450_5_PAR_undefined ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_5_PAR_undefined , h450_5_PAR_undefined_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_CpRequestArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_CpRequestArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_CpRequestArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_CpRequestRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_CpRequestRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_CpRequestRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_CpSetupArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_CpSetupArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_CpSetupArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_CpSetupRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_CpSetupRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_CpSetupRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_GroupIndicationOnArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_GroupIndicationOnArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_GroupIndicationOnArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_GroupIndicationOnRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_GroupIndicationOnRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_GroupIndicationOnRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_GroupIndicationOffArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_GroupIndicationOffArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_GroupIndicationOffArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_GroupIndicationOffRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_GroupIndicationOffRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_GroupIndicationOffRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PickrequArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PickrequArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PickrequArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PickrequRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PickrequRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PickrequRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PickupArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PickupArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PickupArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PickupRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PickupRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PickupRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PickExeArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PickExeArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PickExeArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PickExeRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PickExeRes ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PickExeRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_CpNotifyArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_CpNotifyArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_CpNotifyArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_CpickupNotifyArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_CpickupNotifyArg ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_CpickupNotifyArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_5_PAR_undefined_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_5_PAR_undefined ( tvb , offset , & asn1_ctx , tree , hf_h450_5_h450_5_PAR_undefined_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
/* --- Module Call-Waiting-Operations --- --- --- */
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_6_INTEGER_0_255 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 255U , NULL , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_6_callWaitingArg_extensionArg_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
static int
dissect_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
static const per_sequence_t h450_6_CallWaitingArg_sequence [ ] = {
{ & hf_h450_6_nbOfAddWaitingCalls , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_6_INTEGER_0_255 } ,
{ & hf_h450_6_callWaitingArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_6_CallWaitingArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_6_CallWaitingArg , h450_6_CallWaitingArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_6_CallWaitingArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_6_CallWaitingArg ( tvb , offset , & asn1_ctx , tree , hf_h450_6_h450_6_CallWaitingArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2005-01-21 22:46:14 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
static const value_string h450_7_BasicService_vals [ ] = {
{ 0 , " allServices " } ,
{ 1 , " speech " } ,
{ 2 , " unrestrictedDigitalInformation " } ,
{ 3 , " audio3100Hz " } ,
{ 32 , " telephony " } ,
{ 33 , " teletex " } ,
{ 34 , " telefaxGroup4Class1 " } ,
{ 35 , " videotexSyntaxBased " } ,
{ 36 , " videotelephony " } ,
{ 37 , " telefaxGroup2-3 " } ,
{ 38 , " reservedNotUsed1 " } ,
{ 39 , " reservedNotUsed2 " } ,
{ 40 , " reservedNotUsed3 " } ,
{ 41 , " reservedNotUsed4 " } ,
{ 42 , " reservedNotUsed5 " } ,
{ 51 , " email " } ,
{ 52 , " video " } ,
{ 53 , " fileTransfer " } ,
{ 54 , " shortMessageService " } ,
{ 55 , " speechAndVideo " } ,
{ 56 , " speechAndFax " } ,
{ 57 , " speechAndEmail " } ,
{ 58 , " videoAndFax " } ,
{ 59 , " videoAndEmail " } ,
{ 60 , " faxAndEmail " } ,
{ 61 , " speechVideoAndFax " } ,
{ 62 , " speechVideoAndEmail " } ,
{ 63 , " speechFaxAndEmail " } ,
{ 64 , " videoFaxAndEmail " } ,
{ 65 , " speechVideoFaxAndEmail " } ,
{ 66 , " multimediaUnknown " } ,
{ 67 , " serviceUnknown " } ,
{ 68 , " futureReserve1 " } ,
{ 69 , " futureReserve2 " } ,
{ 70 , " futureReserve3 " } ,
{ 71 , " futureReserve4 " } ,
{ 72 , " futureReserve5 " } ,
{ 73 , " futureReserve6 " } ,
{ 74 , " futureReserve7 " } ,
{ 75 , " futureReserve8 " } ,
{ 0 , NULL }
} ;
static guint32 h450_7_BasicService_value_map [ 40 + 0 ] = { 0 , 1 , 2 , 3 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 } ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_BasicService ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
40 , NULL , FALSE , 0 , h450_7_BasicService_value_map ) ;
return offset ;
}
static int
dissect_h450_7_INTEGER_0_65535 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 65535U , NULL , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-31 05:46:20 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_NumericString_SIZE_1_10 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_NumericString ( tvb , offset , actx , tree , hf_index ,
2009-11-22 17:00:45 +00:00
1 , 10 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_7_MsgCentreId_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " integer " } ,
2007-07-30 08:01:59 +00:00
{ 1 , " partyNumber " } ,
2005-01-21 22:46:14 +00:00
{ 2 , " numericString " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_7_MsgCentreId_choice [ ] = {
{ 0 , & hf_h450_7_integer , ASN1_NO_EXTENSIONS , dissect_h450_7_INTEGER_0_65535 } ,
{ 1 , & hf_h450_7_partyNumber , ASN1_NO_EXTENSIONS , dissect_h450_EndpointAddress } ,
{ 2 , & hf_h450_7_numericString , ASN1_NO_EXTENSIONS , dissect_h450_7_NumericString_SIZE_1_10 } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_MsgCentreId ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_7_MsgCentreId , h450_7_MsgCentreId_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_NbOfMessages ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 65535U , NULL , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-31 05:46:20 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_TimeStamp ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_VisibleString ( tvb , offset , actx , tree , hf_index ,
2009-11-22 17:00:45 +00:00
12 , 19 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_INTEGER_0_9 ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 9U , NULL , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_7_mWIActivateArg_extensionArg_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
2005-07-15 15:20:40 +00:00
} ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_MWIActivateArg_sequence [ ] = {
{ & hf_h450_7_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_7_BasicService } ,
{ & hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId } ,
{ & hf_h450_7_nbOfMessages , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_NbOfMessages } ,
{ & hf_h450_7_originatingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_7_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_TimeStamp } ,
{ & hf_h450_7_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_INTEGER_0_9 } ,
{ & hf_h450_7_mWIActivateArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_MWIActivateArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_7_MWIActivateArg , h450_7_MWIActivateArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_DummyRes_sequence_of [ 1 ] = {
{ & hf_h450_7_DummyRes_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
2005-08-01 08:46:09 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_DummyRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_7_DummyRes , h450_7_DummyRes_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_BOOLEAN ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_boolean ( tvb , offset , actx , tree , hf_index , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_MWIDeactivateArg_sequence [ ] = {
{ & hf_h450_7_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_7_BasicService } ,
{ & hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId } ,
{ & hf_h450_7_callbackReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_BOOLEAN } ,
{ & hf_h450_7_mWIDeactivateArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_MWIDeactivateArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_7_MWIDeactivateArg , h450_7_MWIDeactivateArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_MWIInterrogateArg_sequence [ ] = {
{ & hf_h450_7_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_7_BasicService } ,
{ & hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId } ,
{ & hf_h450_7_callbackReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_BOOLEAN } ,
{ & hf_h450_7_mWIInterrogateArg_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_MWIInterrogateArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_7_MWIInterrogateArg , h450_7_MWIInterrogateArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_MWIInterrogateResElt_sequence [ ] = {
{ & hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_7_BasicService } ,
{ & hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId } ,
{ & hf_h450_7_nbOfMessages , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_NbOfMessages } ,
{ & hf_h450_7_originatingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_7_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_TimeStamp } ,
{ & hf_h450_7_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_INTEGER_0_9 } ,
{ & hf_h450_7_mWIInterrogateResElt_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
2005-08-01 08:46:09 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_MWIInterrogateResElt ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_7_MWIInterrogateResElt , h450_7_MWIInterrogateResElt_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_MWIInterrogateRes_sequence_of [ 1 ] = {
{ & hf_h450_7_MWIInterrogateRes_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_7_MWIInterrogateResElt } ,
2005-07-15 15:20:40 +00:00
} ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_MWIInterrogateRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_7_MWIInterrogateRes , h450_7_MWIInterrogateRes_sequence_of ,
2009-03-25 22:04:23 +00:00
1 , 64 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_7_PAR_undefined_sequence_of [ 1 ] = {
{ & hf_h450_7_PAR_undefined_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_7_PAR_undefined ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_7_PAR_undefined , h450_7_PAR_undefined_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2005-01-21 22:46:14 +00:00
2012-09-10 21:42:36 +00:00
static int dissect_h450_7_MWIActivateArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_7_MWIActivateArg ( tvb , offset , & asn1_ctx , tree , hf_h450_7_h450_7_MWIActivateArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_7_DummyRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_7_DummyRes ( tvb , offset , & asn1_ctx , tree , hf_h450_7_h450_7_DummyRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_7_MWIDeactivateArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_7_MWIDeactivateArg ( tvb , offset , & asn1_ctx , tree , hf_h450_7_h450_7_MWIDeactivateArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_7_MWIInterrogateArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_7_MWIInterrogateArg ( tvb , offset , & asn1_ctx , tree , hf_h450_7_h450_7_MWIInterrogateArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_7_MWIInterrogateRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_7_MWIInterrogateRes ( tvb , offset , & asn1_ctx , tree , hf_h450_7_h450_7_MWIInterrogateRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_7_PAR_undefined_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_7_PAR_undefined ( tvb , offset , & asn1_ctx , tree , hf_h450_7_h450_7_PAR_undefined_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
/* --- Module Name-Operations --- --- --- */
2005-01-21 22:46:14 +00:00
2005-07-04 09:35:25 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_8_SimpleName ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_octet_string ( tvb , offset , actx , tree , hf_index ,
2007-10-29 19:25:37 +00:00
1 , 50 , FALSE , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-31 05:46:20 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_8_ExtendedName ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_BMPString ( tvb , offset , actx , tree , hf_index ,
2009-11-22 17:00:45 +00:00
1 , 256 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_8_NamePresentationAllowed_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " simpleName " } ,
{ 1 , " extendedName " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_8_NamePresentationAllowed_choice [ ] = {
{ 0 , & hf_h450_8_simpleName , ASN1_EXTENSION_ROOT , dissect_h450_8_SimpleName } ,
{ 1 , & hf_h450_8_extendedName , ASN1_EXTENSION_ROOT , dissect_h450_8_ExtendedName } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_8_NamePresentationAllowed ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_8_NamePresentationAllowed , h450_8_NamePresentationAllowed_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static int
dissect_h450_8_NULL ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_null ( tvb , offset , actx , tree , hf_index ) ;
return offset ;
}
static const value_string h450_8_NamePresentationRestricted_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " simpleName " } ,
{ 1 , " extendedName " } ,
{ 2 , " restrictedNull " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_8_NamePresentationRestricted_choice [ ] = {
{ 0 , & hf_h450_8_simpleName , ASN1_EXTENSION_ROOT , dissect_h450_8_SimpleName } ,
{ 1 , & hf_h450_8_extendedName , ASN1_EXTENSION_ROOT , dissect_h450_8_ExtendedName } ,
{ 2 , & hf_h450_8_restrictedNull , ASN1_EXTENSION_ROOT , dissect_h450_8_NULL } ,
{ 0 , NULL , 0 , NULL }
} ;
static int
dissect_h450_8_NamePresentationRestricted ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_NamePresentationRestricted , h450_8_NamePresentationRestricted_choice ,
NULL ) ;
return offset ;
}
static const value_string h450_8_Name_vals [ ] = {
{ 0 , " namePresentationAllowed " } ,
{ 1 , " namePresentationRestricted " } ,
{ 2 , " nameNotAvailable " } ,
{ 0 , NULL }
} ;
static const per_choice_t h450_8_Name_choice [ ] = {
{ 0 , & hf_h450_8_namePresentationAllowed , ASN1_EXTENSION_ROOT , dissect_h450_8_NamePresentationAllowed } ,
{ 1 , & hf_h450_8_namePresentationRestricted , ASN1_EXTENSION_ROOT , dissect_h450_8_NamePresentationRestricted } ,
{ 2 , & hf_h450_8_nameNotAvailable , ASN1_EXTENSION_ROOT , dissect_h450_8_NULL } ,
{ 0 , NULL , 0 , NULL }
} ;
static int
dissect_h450_8_Name ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_Name , h450_8_Name_choice ,
NULL ) ;
return offset ;
}
static const per_sequence_t h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_8_extensionArg_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
static int
dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
static const per_sequence_t h450_8_ARG_callingName_sequence [ ] = {
{ & hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_8_Name } ,
{ & hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_8_ARG_callingName ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_ARG_callingName , h450_8_ARG_callingName_sequence ) ;
return offset ;
}
static const per_sequence_t h450_8_ARG_alertingName_sequence [ ] = {
{ & hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_8_Name } ,
{ & hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_8_ARG_alertingName ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_ARG_alertingName , h450_8_ARG_alertingName_sequence ) ;
return offset ;
}
static const per_sequence_t h450_8_ARG_connectedName_sequence [ ] = {
{ & hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_8_Name } ,
{ & hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
} ;
static int
dissect_h450_8_ARG_connectedName ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_ARG_connectedName , h450_8_ARG_connectedName_sequence ) ;
return offset ;
}
static const per_sequence_t h450_8_ARG_busyName_sequence [ ] = {
{ & hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_8_Name } ,
{ & hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_8_ARG_busyName ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_8_ARG_busyName , h450_8_ARG_busyName_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_8_ARG_callingName_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_8_ARG_callingName ( tvb , offset , & asn1_ctx , tree , hf_h450_8_h450_8_ARG_callingName_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_8_ARG_alertingName_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_8_ARG_alertingName ( tvb , offset , & asn1_ctx , tree , hf_h450_8_h450_8_ARG_alertingName_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_8_ARG_connectedName_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_8_ARG_connectedName ( tvb , offset , & asn1_ctx , tree , hf_h450_8_h450_8_ARG_connectedName_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_8_ARG_busyName_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_8_ARG_busyName ( tvb , offset , & asn1_ctx , tree , hf_h450_8_h450_8_ARG_busyName_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
/* --- Module Call-Completion-Operations --- --- --- */
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_BOOLEAN ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_boolean ( tvb , offset , actx , tree , hf_index , NULL ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_9_ccRequestArg_extension_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_9_CcRequestArg_sequence [ ] = {
{ & hf_h450_9_numberA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_9_numberB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_9_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_9_service , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_7_BasicService } ,
{ & hf_h450_9_can_retain_service , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_9_BOOLEAN } ,
{ & hf_h450_9_retain_sig_connection , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_BOOLEAN } ,
{ & hf_h450_9_ccRequestArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_CcRequestArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_9_CcRequestArg , h450_9_CcRequestArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_9_CcRequestRes_sequence [ ] = {
{ & hf_h450_9_retain_service , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_9_BOOLEAN } ,
{ & hf_h450_9_ccRequestRes_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_CcRequestRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_9_CcRequestRes , h450_9_CcRequestRes_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-01-21 22:46:14 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_9_CcShortArg_sequence [ ] = {
{ & hf_h450_9_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_9_ccShortArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_CcShortArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_9_CcShortArg , h450_9_CcShortArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-01-17 22:30:31 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_9_CcLongArg_sequence [ ] = {
{ & hf_h450_9_numberA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_9_numberB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress } ,
{ & hf_h450_9_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_9_service , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_BasicService } ,
{ & hf_h450_9_ccLongArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_CcLongArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_9_CcLongArg , h450_9_CcLongArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_9_CcArg_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " shortArg " } ,
{ 1 , " longArg " } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_9_CcArg_choice [ ] = {
{ 0 , & hf_h450_9_shortArg , ASN1_EXTENSION_ROOT , dissect_h450_9_CcShortArg } ,
{ 1 , & hf_h450_9_longArg , ASN1_EXTENSION_ROOT , dissect_h450_9_CcLongArg } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL , 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_9_CcArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_9_CcArg , h450_9_CcArg_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_9_CcRequestArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_9_CcRequestArg ( tvb , offset , & asn1_ctx , tree , hf_h450_9_h450_9_CcRequestArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_9_CcRequestRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_9_CcRequestRes ( tvb , offset , & asn1_ctx , tree , hf_h450_9_h450_9_CcRequestRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_9_CcArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_9_CcArg ( tvb , offset , & asn1_ctx , tree , hf_h450_9_h450_9_CcArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_9_CcShortArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_9_CcShortArg ( tvb , offset , & asn1_ctx , tree , hf_h450_9_h450_9_CcShortArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
/* --- Module Call-Offer-Operations --- --- --- */
static const per_sequence_t h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_10_coReqOptArg_extension_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
static int
dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_10_CoReqOptArg_sequence [ ] = {
{ & hf_h450_10_coReqOptArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_10_CoReqOptArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_10_CoReqOptArg , h450_10_CoReqOptArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_10_RUAlertOptArg_sequence [ ] = {
{ & hf_h450_10_rUAlertOptArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_10_RUAlertOptArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_10_RUAlertOptArg , h450_10_RUAlertOptArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-01-21 22:46:14 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_10_CfbOvrOptArg_sequence [ ] = {
{ & hf_h450_10_cfbOvrOptArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_10_CfbOvrOptArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_10_CfbOvrOptArg , h450_10_CfbOvrOptArg_sequence ) ;
return offset ;
}
/*--- PDUs ---*/
2005-01-21 22:46:14 +00:00
2012-09-10 21:42:36 +00:00
static int dissect_h450_10_CoReqOptArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_10_CoReqOptArg ( tvb , offset , & asn1_ctx , tree , hf_h450_10_h450_10_CoReqOptArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_10_RUAlertOptArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_10_RUAlertOptArg ( tvb , offset , & asn1_ctx , tree , hf_h450_10_h450_10_RUAlertOptArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_10_CfbOvrOptArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_10_CfbOvrOptArg ( tvb , offset , & asn1_ctx , tree , hf_h450_10_h450_10_CfbOvrOptArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
2005-01-21 22:46:14 +00:00
return offset ;
2005-01-17 22:30:31 +00:00
}
2007-07-30 08:01:59 +00:00
/* --- Module Call-Intrusion-Operations --- --- --- */
static const value_string h450_11_CICapabilityLevel_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 1 , " intrusionLowCap " } ,
{ 2 , " intrusionMediumCap " } ,
{ 3 , " intrusionHighCap " } ,
{ 0 , NULL }
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CICapabilityLevel ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
1U , 3U , NULL , FALSE ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_11_cIRequestArg_argumentExtension_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
} ;
static int
dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2007-07-30 08:01:59 +00:00
return offset ;
}
static const per_sequence_t h450_11_CIRequestArg_sequence [ ] = {
{ & hf_h450_11_ciCapabilityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_11_CICapabilityLevel } ,
{ & hf_h450_11_cIRequestArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIRequestArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIRequestArg , h450_11_CIRequestArg_sequence ) ;
return offset ;
}
static int
dissect_h450_11_NULL ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_null ( tvb , offset , actx , tree , hf_index ) ;
2005-01-17 22:30:31 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2007-07-30 08:01:59 +00:00
static const value_string h450_11_CIStatusInformation_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " callIntrusionImpending " } ,
{ 1 , " callIntruded " } ,
{ 2 , " callIsolated " } ,
{ 3 , " callForceReleased " } ,
{ 4 , " callIntrusionComplete " } ,
{ 5 , " callIntrusionEnd " } ,
{ 0 , NULL }
} ;
2007-07-30 08:01:59 +00:00
static const per_choice_t h450_11_CIStatusInformation_choice [ ] = {
{ 0 , & hf_h450_11_callIntrusionImpending , ASN1_EXTENSION_ROOT , dissect_h450_11_NULL } ,
{ 1 , & hf_h450_11_callIntruded , ASN1_EXTENSION_ROOT , dissect_h450_11_NULL } ,
{ 2 , & hf_h450_11_callIsolated , ASN1_EXTENSION_ROOT , dissect_h450_11_NULL } ,
{ 3 , & hf_h450_11_callForceReleased , ASN1_EXTENSION_ROOT , dissect_h450_11_NULL } ,
{ 4 , & hf_h450_11_callIntrusionComplete , ASN1_EXTENSION_ROOT , dissect_h450_11_NULL } ,
{ 5 , & hf_h450_11_callIntrusionEnd , ASN1_EXTENSION_ROOT , dissect_h450_11_NULL } ,
2005-01-21 22:46:14 +00:00
{ 0 , NULL , 0 , NULL }
} ;
2003-09-23 18:59:50 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIStatusInformation ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_choice ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIStatusInformation , h450_11_CIStatusInformation_choice ,
2005-08-01 08:46:09 +00:00
NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIRequestRes_sequence [ ] = {
{ & hf_h450_11_ciStatusInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_11_CIStatusInformation } ,
{ & hf_h450_11_cIRequestRes_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIRequestRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIRequestRes , h450_11_CIRequestRes_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIGetCIPLOptArg_sequence [ ] = {
{ & hf_h450_11_cIGetCIPLOptArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIGetCIPLOptArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIGetCIPLOptArg , h450_11_CIGetCIPLOptArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-01-21 22:46:14 +00:00
2007-07-30 08:01:59 +00:00
static const value_string h450_11_CIProtectionLevel_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " lowProtection " } ,
{ 1 , " mediumProtection " } ,
{ 2 , " highProtection " } ,
{ 3 , " fullProtection " } ,
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIProtectionLevel ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 3U , NULL , FALSE ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIGetCIPLRes_sequence [ ] = {
{ & hf_h450_11_ciProtectionLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_11_CIProtectionLevel } ,
{ & hf_h450_11_silentMonitoringPermitted , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_NULL } ,
{ & hf_h450_11_cIGetCIPLRes_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIGetCIPLRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIGetCIPLRes , h450_11_CIGetCIPLRes_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIIsOptArg_sequence [ ] = {
{ & hf_h450_11_cIIsOptArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2003-09-23 18:59:50 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIIsOptArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIIsOptArg , h450_11_CIIsOptArg_sequence ) ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIIsOptRes_sequence [ ] = {
{ & hf_h450_11_cIIsOptRes_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIIsOptRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIIsOptRes , h450_11_CIIsOptRes_sequence ) ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIFrcRelArg_sequence [ ] = {
{ & hf_h450_11_ciCapabilityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_11_CICapabilityLevel } ,
{ & hf_h450_11_cIFrcRelArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIFrcRelArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIFrcRelArg , h450_11_CIFrcRelArg_sequence ) ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIFrcRelOptRes_sequence [ ] = {
{ & hf_h450_11_cIFrcRelOptRes_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIFrcRelOptRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIFrcRelOptRes , h450_11_CIFrcRelOptRes_sequence ) ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIWobOptArg_sequence [ ] = {
{ & hf_h450_11_cIWobOptArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIWobOptArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIWobOptArg , h450_11_CIWobOptArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2003-09-23 18:59:50 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CIWobOptRes_sequence [ ] = {
{ & hf_h450_11_cIWobOptRes_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CIWobOptRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CIWobOptRes , h450_11_CIWobOptRes_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-01-21 22:46:14 +00:00
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CISilentArg_sequence [ ] = {
{ & hf_h450_11_ciCapabilityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_11_CICapabilityLevel } ,
{ & hf_h450_11_specificCall , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier } ,
{ & hf_h450_11_cISilentArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CISilentArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CISilentArg , h450_11_CISilentArg_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
2005-01-17 22:30:31 +00:00
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CISilentOptRes_sequence [ ] = {
{ & hf_h450_11_cISilentOptRes_resultExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-21 22:46:14 +00:00
} ;
2005-01-17 22:30:31 +00:00
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CISilentOptRes ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CISilentOptRes , h450_11_CISilentOptRes_sequence ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_11_CINotificationArg_sequence [ ] = {
{ & hf_h450_11_ciStatusInformation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL , dissect_h450_11_CIStatusInformation } ,
{ & hf_h450_11_cINotificationArg_argumentExtension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
2005-01-21 22:46:14 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_11_CINotificationArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_11_CINotificationArg , h450_11_CINotificationArg_sequence ) ;
return offset ;
}
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIRequestArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIRequestArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIRequestArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIRequestRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIRequestRes ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIRequestRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIGetCIPLOptArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIGetCIPLOptArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIGetCIPLOptArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIGetCIPLRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIGetCIPLRes ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIGetCIPLRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIIsOptArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIIsOptArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIIsOptArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIIsOptRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIIsOptRes ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIIsOptRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIFrcRelArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIFrcRelArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIFrcRelArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIFrcRelOptRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIFrcRelOptRes ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIFrcRelOptRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIWobOptArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIWobOptArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIWobOptArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CIWobOptRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CIWobOptRes ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CIWobOptRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CISilentArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CISilentArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CISilentArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CISilentOptRes_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CISilentOptRes ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CISilentOptRes_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_11_CINotificationArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
offset = dissect_h450_11_CINotificationArg ( tvb , offset , & asn1_ctx , tree , hf_h450_11_h450_11_CINotificationArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
}
/* --- Module Common-Information-Operations --- --- --- */
static int
dissect_h450_12_NULL ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_null ( tvb , offset , actx , tree , hf_index ) ;
2005-01-21 22:46:14 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_12_FeatureList_sequence [ ] = {
{ & hf_h450_12_ssCFreRoutingSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCTreRoutingSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCCBSPossible , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCCNRPossible , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCOSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCIForcedReleaseSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCIIsolationSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCIWaitOnBusySupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCISilentMonitoringSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCIConferenceSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCHFarHoldSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssMWICallbackSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCPCallParkSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2003-09-23 18:59:50 +00:00
} ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_FeatureList ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_12_FeatureList , h450_12_FeatureList_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const value_string h450_12_PartyCategory_vals [ ] = {
2005-01-21 22:46:14 +00:00
{ 0 , " unknown " } ,
{ 1 , " extension " } ,
{ 2 , " attendant " } ,
{ 3 , " emergExt " } ,
2005-01-17 22:30:31 +00:00
{ 0 , NULL }
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_PartyCategory ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_enumerated ( tvb , offset , actx , tree , hf_index ,
4 , NULL , TRUE , 0 , NULL ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_SSCIProtectionLevel ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_constrained_integer ( tvb , offset , actx , tree , hf_index ,
2008-05-21 05:41:39 +00:00
0U , 3U , NULL , FALSE ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_12_FeatureValues_sequence [ ] = {
{ & hf_h450_12_partyCategory , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_PartyCategory } ,
{ & hf_h450_12_ssCIprotectionLevel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_SSCIProtectionLevel } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_FeatureValues ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_12_FeatureValues , h450_12_FeatureValues_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_12_FeatureControl_sequence [ ] = {
{ & hf_h450_12_ssCHDoNotHold , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCTDoNotTransfer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssMWICallbackCall , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
{ & hf_h450_12_ssCISilentMonitorPermitted , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_FeatureControl ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_12_FeatureControl , h450_12_FeatureControl_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of [ 1 ] = {
{ & hf_h450_12_cmnArg_extension_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL , dissect_h450_4_MixedExtension } ,
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_constrained_sequence_of ( tvb , offset , actx , tree , hf_index ,
ett_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension , h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of ,
2009-03-25 22:04:23 +00:00
0 , 255 , FALSE ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2005-08-01 08:46:09 +00:00
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_12_CmnArg_sequence [ ] = {
{ & hf_h450_12_featureList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_FeatureList } ,
{ & hf_h450_12_featureValues , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_FeatureValues } ,
{ & hf_h450_12_featureControl , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_FeatureControl } ,
{ & hf_h450_12_cmnArg_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
2006-07-03 07:03:57 +00:00
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_CmnArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
2006-05-22 11:49:50 +00:00
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
2007-07-30 08:01:59 +00:00
ett_h450_12_CmnArg , h450_12_CmnArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
}
2007-07-30 08:01:59 +00:00
static const per_sequence_t h450_12_DummyArg_sequence [ ] = {
{ & hf_h450_12_extensionArg , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension } ,
{ NULL , 0 , 0 , NULL }
2005-01-17 22:30:31 +00:00
} ;
static int
2007-07-30 08:01:59 +00:00
dissect_h450_12_DummyArg ( tvbuff_t * tvb _U_ , int offset _U_ , asn1_ctx_t * actx _U_ , proto_tree * tree _U_ , int hf_index _U_ ) {
offset = dissect_per_sequence ( tvb , offset , actx , tree , hf_index ,
ett_h450_12_DummyArg , h450_12_DummyArg_sequence ) ;
2005-01-17 22:30:31 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2005-12-19 19:36:32 +00:00
/*--- PDUs ---*/
2012-09-10 21:42:36 +00:00
static int dissect_h450_12_DummyArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
2006-07-04 06:49:53 +00:00
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
2007-07-30 08:01:59 +00:00
offset = dissect_h450_12_DummyArg ( tvb , offset , & asn1_ctx , tree , hf_h450_12_h450_12_DummyArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
2005-12-19 19:36:32 +00:00
}
2012-09-10 21:42:36 +00:00
static int dissect_h450_12_CmnArg_PDU ( tvbuff_t * tvb _U_ , packet_info * pinfo _U_ , proto_tree * tree _U_ , void * data _U_ ) {
2007-07-30 08:01:59 +00:00
int offset = 0 ;
2006-07-04 06:49:53 +00:00
asn1_ctx_t asn1_ctx ;
asn1_ctx_init ( & asn1_ctx , ASN1_ENC_PER , TRUE , pinfo ) ;
2007-07-30 08:01:59 +00:00
offset = dissect_h450_12_CmnArg ( tvb , offset , & asn1_ctx , tree , hf_h450_12_h450_12_CmnArg_PDU ) ;
offset + = 7 ; offset > > = 3 ;
return offset ;
2005-12-19 19:36:32 +00:00
}
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/*--- End of included file: packet-h450-fn.c ---*/
2018-02-18 14:19:48 +00:00
# line 66 ". / asn1 / h450 / packet-h450-template.c"
2007-07-30 08:01:59 +00:00
typedef struct _h450_op_t {
gint32 opcode ;
2016-01-14 01:02:42 +00:00
dissector_t arg_pdu ;
dissector_t res_pdu ;
2007-07-30 08:01:59 +00:00
} h450_op_t ;
static const h450_op_t h450_op_tab [ ] = {
/*--- Included file: packet-h450-table11.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-table11.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
/* Unknown or empty loop list OPERATION */
/* --- Module Call-Transfer-Operations --- --- --- */
/* callTransferIdentify */ { 7 , dissect_h450_2_DummyArg_PDU , dissect_h450_2_CTIdentifyRes_PDU } ,
/* callTransferAbandon */ { 8 , dissect_h450_2_DummyArg_PDU , NULL } ,
/* callTransferInitiate */ { 9 , dissect_h450_2_CTInitiateArg_PDU , dissect_h450_2_DummyRes_PDU } ,
/* callTransferSetup */ { 10 , dissect_h450_2_CTSetupArg_PDU , dissect_h450_2_DummyRes_PDU } ,
/* callTransferUpdate */ { 13 , dissect_h450_2_CTUpdateArg_PDU , NULL } ,
/* subaddressTransfer */ { 14 , dissect_h450_2_SubaddressTransferArg_PDU , NULL } ,
/* callTransferComplete */ { 12 , dissect_h450_2_CTCompleteArg_PDU , NULL } ,
/* callTransferActive */ { 11 , dissect_h450_2_CTActiveArg_PDU , NULL } ,
/* --- Module Call-Diversion-Operations --- --- --- */
/* activateDiversionQ */ { 15 , dissect_h450_3_ARG_activateDiversionQ_PDU , dissect_h450_3_RES_activateDiversionQ_PDU } ,
/* deactivateDiversionQ */ { 16 , dissect_h450_3_ARG_deactivateDiversionQ_PDU , dissect_h450_3_RES_deactivateDiversionQ_PDU } ,
/* interrogateDiversionQ */ { 17 , dissect_h450_3_ARG_interrogateDiversionQ_PDU , dissect_h450_3_IntResultList_PDU } ,
/* checkRestriction */ { 18 , dissect_h450_3_ARG_checkRestriction_PDU , dissect_h450_3_RES_checkRestriction_PDU } ,
/* callRerouting */ { 19 , dissect_h450_3_ARG_callRerouting_PDU , dissect_h450_3_RES_callRerouting_PDU } ,
/* divertingLegInformation1 */ { 20 , dissect_h450_3_ARG_divertingLegInformation1_PDU , NULL } ,
/* divertingLegInformation2 */ { 21 , dissect_h450_3_ARG_divertingLegInformation2_PDU , NULL } ,
/* divertingLegInformation3 */ { 22 , dissect_h450_3_ARG_divertingLegInformation3_PDU , NULL } ,
/* divertingLegInformation4 */ { 100 , dissect_h450_3_ARG_divertingLegInformation4_PDU , NULL } ,
/* cfnrDivertedLegFailed */ { 23 , dissect_h450_3_ARG_cfnrDivertedLegFailed_PDU , NULL } ,
/* --- Module Call-Hold-Operations --- --- --- */
/* holdNotific */ { 101 , dissect_h450_4_HoldNotificArg_PDU , NULL } ,
/* retrieveNotific */ { 102 , dissect_h450_4_RetrieveNotificArg_PDU , NULL } ,
/* remoteHold */ { 103 , dissect_h450_4_RemoteHoldArg_PDU , dissect_h450_4_RemoteHoldRes_PDU } ,
/* remoteRetrieve */ { 104 , dissect_h450_4_RemoteRetrieveArg_PDU , dissect_h450_4_RemoteRetrieveRes_PDU } ,
/* --- Module Call-Park-Pickup-Operations --- --- --- */
/* cpRequest */ { 106 , dissect_h450_5_CpRequestArg_PDU , dissect_h450_5_CpRequestRes_PDU } ,
/* cpSetup */ { 107 , dissect_h450_5_CpSetupArg_PDU , dissect_h450_5_CpSetupRes_PDU } ,
/* groupIndicationOn */ { 108 , dissect_h450_5_GroupIndicationOnArg_PDU , dissect_h450_5_GroupIndicationOnRes_PDU } ,
/* groupIndicationOff */ { 109 , dissect_h450_5_GroupIndicationOffArg_PDU , dissect_h450_5_GroupIndicationOffRes_PDU } ,
/* pickrequ */ { 110 , dissect_h450_5_PickrequArg_PDU , dissect_h450_5_PickrequRes_PDU } ,
/* pickup */ { 111 , dissect_h450_5_PickupArg_PDU , dissect_h450_5_PickupRes_PDU } ,
/* pickExe */ { 112 , dissect_h450_5_PickExeArg_PDU , dissect_h450_5_PickExeRes_PDU } ,
/* cpNotify */ { 113 , dissect_h450_5_CpNotifyArg_PDU , NULL } ,
/* cpickupNotify */ { 114 , dissect_h450_5_CpickupNotifyArg_PDU , NULL } ,
/* --- Module Call-Waiting-Operations --- --- --- */
/* callWaiting */ { 105 , dissect_h450_6_CallWaitingArg_PDU , NULL } ,
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
/* mwiActivate */ { 80 , dissect_h450_7_MWIActivateArg_PDU , dissect_h450_7_DummyRes_PDU } ,
/* mwiDeactivate */ { 81 , dissect_h450_7_MWIDeactivateArg_PDU , dissect_h450_7_DummyRes_PDU } ,
/* mwiInterrogate */ { 82 , dissect_h450_7_MWIInterrogateArg_PDU , dissect_h450_7_MWIInterrogateRes_PDU } ,
/* --- Module Name-Operations --- --- --- */
/* callingName */ { 0 , dissect_h450_8_ARG_callingName_PDU , NULL } ,
/* alertingName */ { 1 , dissect_h450_8_ARG_alertingName_PDU , NULL } ,
/* connectedName */ { 2 , dissect_h450_8_ARG_connectedName_PDU , NULL } ,
/* busyName */ { 3 , dissect_h450_8_ARG_busyName_PDU , NULL } ,
/* --- Module Call-Completion-Operations --- --- --- */
/* ccbsRequest */ { 40 , dissect_h450_9_CcRequestArg_PDU , dissect_h450_9_CcRequestRes_PDU } ,
/* ccnrRequest */ { 27 , dissect_h450_9_CcRequestArg_PDU , dissect_h450_9_CcRequestRes_PDU } ,
/* ccCancel */ { 28 , dissect_h450_9_CcArg_PDU , NULL } ,
/* ccExecPossible */ { 29 , dissect_h450_9_CcArg_PDU , NULL } ,
/* ccRingout */ { 31 , dissect_h450_9_CcShortArg_PDU , NULL } ,
/* ccSuspend */ { 32 , dissect_h450_9_CcShortArg_PDU , NULL } ,
/* ccResume */ { 33 , dissect_h450_9_CcArg_PDU , NULL } ,
/* --- Module Call-Offer-Operations --- --- --- */
/* callOfferRequest */ { 34 , dissect_h450_10_CoReqOptArg_PDU , NULL } ,
/* remoteUserAlerting */ { 115 , dissect_h450_10_RUAlertOptArg_PDU , NULL } ,
/* cfbOverride */ { 49 , dissect_h450_10_CfbOvrOptArg_PDU , NULL } ,
/* --- Module Call-Intrusion-Operations --- --- --- */
/* callIntrusionRequest */ { 43 , dissect_h450_11_CIRequestArg_PDU , dissect_h450_11_CIRequestRes_PDU } ,
/* callIntrusionGetCIPL */ { 44 , dissect_h450_11_CIGetCIPLOptArg_PDU , dissect_h450_11_CIGetCIPLRes_PDU } ,
/* callIntrusionIsolate */ { 45 , dissect_h450_11_CIIsOptArg_PDU , dissect_h450_11_CIIsOptRes_PDU } ,
/* callIntrusionForcedRelease */ { 46 , dissect_h450_11_CIFrcRelArg_PDU , dissect_h450_11_CIFrcRelOptRes_PDU } ,
/* callIntrusionWOBRequest */ { 47 , dissect_h450_11_CIWobOptArg_PDU , dissect_h450_11_CIWobOptRes_PDU } ,
/* callIntrusionSilentMonitor */ { 116 , dissect_h450_11_CISilentArg_PDU , dissect_h450_11_CISilentOptRes_PDU } ,
/* callIntrusionNotification */ { 117 , dissect_h450_11_CINotificationArg_PDU , NULL } ,
/* --- Module Common-Information-Operations --- --- --- */
/* cmnRequest */ { 84 , dissect_h450_12_DummyArg_PDU , dissect_h450_12_CmnArg_PDU } ,
/* cmnInform */ { 85 , dissect_h450_12_CmnArg_PDU , NULL } ,
/*--- End of included file: packet-h450-table11.c ---*/
2018-02-18 14:19:48 +00:00
# line 75 ". / asn1 / h450 / packet-h450-template.c"
2013-02-26 04:42:26 +00:00
} ;
2007-07-30 08:01:59 +00:00
typedef struct _h450_err_t {
gint32 errcode ;
2016-01-14 01:02:42 +00:00
dissector_t err_pdu ;
2007-07-30 08:01:59 +00:00
} h450_err_t ;
static const h450_err_t h450_err_tab [ ] = {
/*--- Included file: packet-h450-table21.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-table21.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
/* userNotSubscribed */ { 0 , NULL } ,
/* rejectedByNetwork */ { 1 , NULL } ,
/* rejectedByUser */ { 2 , NULL } ,
/* notAvailable */ { 3 , NULL } ,
/* insufficientInformation */ { 5 , NULL } ,
/* invalidServedUserNumber */ { 6 , NULL } ,
/* invalidCallState */ { 7 , NULL } ,
/* basicServiceNotProvided */ { 8 , NULL } ,
/* notIncomingCall */ { 9 , NULL } ,
/* supplementaryServiceInteractionNotAllowed */ { 10 , NULL } ,
/* resourceUnavailable */ { 11 , NULL } ,
/* callFailure */ { 25 , NULL } ,
/* proceduralError */ { 43 , NULL } ,
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Transfer-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* unspecified */ { 1008 , dissect_h450_2_PAR_unspecified_PDU } ,
/* invalidReroutingNumber */ { 1004 , NULL } ,
/* unrecognizedCallIdentity */ { 1005 , NULL } ,
/* establishmentFailure */ { 1006 , NULL } ,
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Diversion-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* invalidDivertedNumber */ { 12 , NULL } ,
/* specialServiceNumber */ { 14 , NULL } ,
/* diversionToServedUserNumber */ { 15 , NULL } ,
/* numberOfDiversionsExceeded */ { 24 , NULL } ,
/* temporarilyUnavailable */ { 1000 , NULL } ,
/* notAuthorized */ { 1007 , NULL } ,
/* unspecified */ { 1008 , dissect_h450_3_PAR_unspecified_PDU } ,
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Hold-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* undefined */ { 2002 , dissect_h450_4_PAR_undefined_PDU } ,
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Park-Pickup-Operations --- --- --- */
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* callPickupIdInvalid */ { 2000 , NULL } ,
/* callAlreadyPickedUp */ { 2001 , NULL } ,
/* undefined */ { 2002 , dissect_h450_5_PAR_undefined_PDU } ,
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Waiting-Operations --- --- --- */
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* Unknown or empty loop list ERROR */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* undefined */ { 2002 , dissect_h450_7_PAR_undefined_PDU } ,
/* invalidMsgCentreId */ { 1018 , NULL } ,
/* notActivated */ { 31 , NULL } ,
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Name-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* Unknown or empty loop list ERROR */
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Completion-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* shortTermRejection */ { 1010 , NULL } ,
/* longTermRejection */ { 1011 , NULL } ,
/* remoteUserBusyAgain */ { 1012 , NULL } ,
/* failureToMatch */ { 1013 , NULL } ,
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Offer-Operations --- --- --- */
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
/* Unknown or empty loop list ERROR */
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Intrusion-Operations --- --- --- */
/* notBusy */ { 1009 , NULL } ,
/* temporarilyUnavailable */ { 1000 , NULL } ,
/* notAuthorized */ { 1007 , NULL } ,
/* --- Module Common-Information-Operations --- --- --- */
/* Unknown or empty loop list ERROR */
/*--- End of included file: packet-h450-table21.c ---*/
2018-02-18 14:19:48 +00:00
# line 84 ". / asn1 / h450 / packet-h450-template.c"
2013-02-26 04:42:26 +00:00
} ;
2007-07-30 08:01:59 +00:00
static const h450_op_t * get_op ( gint32 opcode ) {
int i ;
2013-02-26 04:42:26 +00:00
/* search from the end to get the last occurrence if the operation is redefined in some newer specification */
2007-07-30 08:01:59 +00:00
for ( i = array_length ( h450_op_tab ) - 1 ; i > = 0 ; i - - )
if ( h450_op_tab [ i ] . opcode = = opcode )
return & h450_op_tab [ i ] ;
return NULL ;
2005-01-17 22:30:31 +00:00
}
2007-07-30 08:01:59 +00:00
static const h450_err_t * get_err ( gint32 errcode ) {
int i ;
2013-02-26 04:42:26 +00:00
/* search from the end to get the last occurrence if the operation is redefined in some newer specification */
2007-07-30 08:01:59 +00:00
for ( i = array_length ( h450_err_tab ) - 1 ; i > = 0 ; i - - )
if ( h450_err_tab [ i ] . errcode = = errcode )
return & h450_err_tab [ i ] ;
return NULL ;
2003-09-23 18:59:50 +00:00
}
2007-07-30 08:01:59 +00:00
/*--- dissect_h450_arg ------------------------------------------------------*/
2013-02-26 04:42:26 +00:00
static int
2013-11-03 12:57:58 +00:00
dissect_h450_arg ( tvbuff_t * tvb , packet_info * pinfo , proto_tree * tree , void * data ) {
2008-05-21 05:41:39 +00:00
proto_item * hidden_item ;
2013-12-12 18:10:08 +00:00
int offset = 0 ;
rose_ctx_t * rctx ;
2007-07-30 08:01:59 +00:00
gint32 opcode ;
const h450_op_t * op_ptr ;
const gchar * p ;
2003-09-23 18:59:50 +00:00
2013-12-12 18:10:08 +00:00
/* Reject the packet if data is NULL */
if ( data = = NULL )
return 0 ;
rctx = get_rose_ctx ( data ) ;
2007-07-30 08:01:59 +00:00
DISSECTOR_ASSERT ( rctx ) ;
2013-12-12 18:10:08 +00:00
2007-07-30 08:01:59 +00:00
if ( rctx - > d . pdu ! = 1 ) /* invoke */
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
if ( rctx - > d . code ! = 0 ) /* local */
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
opcode = rctx - > d . code_local ;
op_ptr = get_op ( opcode ) ;
if ( ! op_ptr )
2013-02-26 04:42:26 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
2008-05-21 05:41:39 +00:00
hidden_item = proto_tree_add_uint ( tree , hf_h450_operation , tvb , 0 , 0 , opcode ) ;
2019-04-03 21:32:30 +00:00
proto_item_set_hidden ( hidden_item ) ;
2013-03-29 00:26:23 +00:00
p = try_val_to_str ( opcode , VALS ( h450_str_operation ) ) ;
2007-07-30 08:01:59 +00:00
if ( p ) {
proto_item_append_text ( rctx - > d . code_item , " - %s " , p ) ;
if ( rctx - > apdu_depth > = 0 )
proto_item_append_text ( proto_item_get_parent_nth ( proto_tree_get_parent ( tree ) , rctx - > apdu_depth ) , " %s " , p ) ;
2005-01-17 22:30:31 +00:00
}
2015-04-08 08:03:08 +00:00
if ( op_ptr - > arg_pdu & & ( tvb_reported_length_remaining ( tvb , offset ) > 0 ) )
2012-09-10 21:42:36 +00:00
offset = op_ptr - > arg_pdu ( tvb , pinfo , tree , NULL ) ;
2013-02-26 04:42:26 +00:00
else
2015-04-08 08:03:08 +00:00
if ( tvb_reported_length_remaining ( tvb , offset ) > 0 ) {
2014-08-08 13:19:29 +00:00
proto_tree_add_expert ( tree , pinfo , & ei_h450_unsupported_arg_type , tvb , offset , - 1 ) ;
2015-04-08 08:03:08 +00:00
offset + = tvb_reported_length_remaining ( tvb , offset ) ;
2007-07-30 08:01:59 +00:00
}
return offset ;
}
/*--- dissect_h450_res ------------------------------------------------------*/
2013-02-26 04:42:26 +00:00
static int
2013-11-03 12:57:58 +00:00
dissect_h450_res ( tvbuff_t * tvb , packet_info * pinfo , proto_tree * tree , void * data ) {
2008-05-21 05:41:39 +00:00
proto_item * hidden_item ;
2013-12-12 18:10:08 +00:00
int offset = 0 ;
rose_ctx_t * rctx ;
2007-07-30 08:01:59 +00:00
gint32 opcode ;
const h450_op_t * op_ptr ;
const gchar * p ;
2013-12-12 18:10:08 +00:00
/* Reject the packet if data is NULL */
if ( data = = NULL )
return 0 ;
rctx = get_rose_ctx ( data ) ;
2007-07-30 08:01:59 +00:00
DISSECTOR_ASSERT ( rctx ) ;
2013-12-12 18:10:08 +00:00
2007-07-30 08:01:59 +00:00
if ( rctx - > d . pdu ! = 2 ) /* returnResult */
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
if ( rctx - > d . code ! = 0 ) /* local */
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
opcode = rctx - > d . code_local ;
op_ptr = get_op ( opcode ) ;
if ( ! op_ptr )
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
2008-05-21 05:41:39 +00:00
hidden_item = proto_tree_add_uint ( tree , hf_h450_operation , tvb , 0 , 0 , opcode ) ;
2019-04-03 21:32:30 +00:00
proto_item_set_hidden ( hidden_item ) ;
2013-03-29 00:26:23 +00:00
p = try_val_to_str ( opcode , VALS ( h450_str_operation ) ) ;
2007-07-30 08:01:59 +00:00
if ( p ) {
proto_item_append_text ( rctx - > d . code_item , " - %s " , p ) ;
if ( rctx - > apdu_depth > = 0 )
proto_item_append_text ( proto_item_get_parent_nth ( proto_tree_get_parent ( tree ) , rctx - > apdu_depth ) , " %s " , p ) ;
2005-01-17 22:30:31 +00:00
}
2003-09-23 18:59:50 +00:00
2015-04-08 08:03:08 +00:00
if ( op_ptr - > res_pdu & & ( tvb_reported_length_remaining ( tvb , offset ) > 0 ) )
2012-09-10 21:42:36 +00:00
offset = op_ptr - > res_pdu ( tvb , pinfo , tree , NULL ) ;
2013-02-26 04:42:26 +00:00
else
2015-04-08 08:03:08 +00:00
if ( tvb_reported_length_remaining ( tvb , offset ) > 0 ) {
2014-08-08 13:19:29 +00:00
proto_tree_add_expert ( tree , pinfo , & ei_h450_unsupported_result_type , tvb , offset , - 1 ) ;
2015-04-08 08:03:08 +00:00
offset + = tvb_reported_length_remaining ( tvb , offset ) ;
2007-07-30 08:01:59 +00:00
}
return offset ;
}
/*--- dissect_h450_err ------------------------------------------------------*/
2013-02-26 04:42:26 +00:00
static int
2013-11-03 12:57:58 +00:00
dissect_h450_err ( tvbuff_t * tvb , packet_info * pinfo , proto_tree * tree , void * data ) {
2008-05-21 05:41:39 +00:00
proto_item * hidden_item ;
2013-12-12 18:10:08 +00:00
int offset = 0 ;
rose_ctx_t * rctx ;
2007-07-30 08:01:59 +00:00
gint32 errcode ;
const h450_err_t * err_ptr ;
const gchar * p ;
2013-12-12 18:10:08 +00:00
/* Reject the packet if data is NULL */
if ( data = = NULL )
return 0 ;
rctx = get_rose_ctx ( data ) ;
2007-07-30 08:01:59 +00:00
DISSECTOR_ASSERT ( rctx ) ;
2013-12-12 18:10:08 +00:00
2007-07-30 08:01:59 +00:00
if ( rctx - > d . pdu ! = 3 ) /* returnError */
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
if ( rctx - > d . code ! = 0 ) /* local */
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
errcode = rctx - > d . code_local ;
err_ptr = get_err ( errcode ) ;
if ( ! err_ptr )
2013-02-26 04:42:26 +00:00
return offset ;
2007-07-30 08:01:59 +00:00
2008-05-21 05:41:39 +00:00
hidden_item = proto_tree_add_uint ( tree , hf_h450_error , tvb , 0 , 0 , errcode ) ;
2019-04-03 21:32:30 +00:00
proto_item_set_hidden ( hidden_item ) ;
2013-03-29 00:26:23 +00:00
p = try_val_to_str ( errcode , VALS ( h450_str_error ) ) ;
2007-07-30 08:01:59 +00:00
if ( p ) {
proto_item_append_text ( rctx - > d . code_item , " - %s " , p ) ;
if ( rctx - > apdu_depth > = 0 )
proto_item_append_text ( proto_item_get_parent_nth ( proto_tree_get_parent ( tree ) , rctx - > apdu_depth ) , " %s " , p ) ;
}
2003-09-23 18:59:50 +00:00
2015-04-08 08:03:08 +00:00
if ( err_ptr - > err_pdu & & ( tvb_reported_length_remaining ( tvb , offset ) > 0 ) )
2012-09-10 21:42:36 +00:00
offset = err_ptr - > err_pdu ( tvb , pinfo , tree , NULL ) ;
2013-02-26 04:42:26 +00:00
else
2015-04-08 08:03:08 +00:00
if ( tvb_reported_length_remaining ( tvb , offset ) > 0 ) {
2014-08-08 13:19:29 +00:00
proto_tree_add_expert ( tree , pinfo , & ei_h450_unsupported_error_type , tvb , offset , - 1 ) ;
2015-04-08 08:03:08 +00:00
offset + = tvb_reported_length_remaining ( tvb , offset ) ;
2007-07-30 08:01:59 +00:00
}
2003-09-23 18:59:50 +00:00
2007-07-30 08:01:59 +00:00
return offset ;
2003-09-23 18:59:50 +00:00
}
2005-01-17 22:30:31 +00:00
/*--- proto_register_h450 -------------------------------------------*/
void proto_register_h450 ( void ) {
2003-09-23 18:59:50 +00:00
2005-01-17 22:30:31 +00:00
/* List of fields */
2007-07-30 08:01:59 +00:00
static hf_register_info hf [ ] = {
{ & hf_h450_operation , { " Operation " , " h450.operation " ,
FT_UINT8 , BASE_DEC , VALS ( h450_str_operation ) , 0x0 ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_error , { " Error " , " h450.error " ,
FT_UINT8 , BASE_DEC , VALS ( h450_str_error ) , 0x0 ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
/*--- Included file: packet-h450-hfarr.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-hfarr.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
{ & hf_h450_h450_H4501SupplementaryService_PDU ,
2013-05-27 20:26:49 +00:00
{ " H4501SupplementaryService " , " h450.H4501SupplementaryService_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_networkFacilityExtension ,
2013-05-27 20:26:49 +00:00
{ " networkFacilityExtension " , " h450.networkFacilityExtension_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_interpretationApdu ,
{ " interpretationApdu " , " h450.interpretationApdu " ,
FT_UINT32 , BASE_DEC , VALS ( h450_InterpretationApdu_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_serviceApdu ,
{ " serviceApdu " , " h450.serviceApdu " ,
FT_UINT32 , BASE_DEC , VALS ( h450_ServiceApdus_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" ServiceApdus " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_sourceEntity ,
{ " sourceEntity " , " h450.sourceEntity " ,
FT_UINT32 , BASE_DEC , VALS ( h450_EntityType_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" EntityType " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_sourceEntityAddress ,
{ " sourceEntityAddress " , " h450.sourceEntityAddress " ,
FT_UINT32 , BASE_DEC , VALS ( AliasAddress_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" AddressInformation " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_destinationEntity ,
{ " destinationEntity " , " h450.destinationEntity " ,
FT_UINT32 , BASE_DEC , VALS ( h450_EntityType_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" EntityType " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_destinationEntityAddress ,
{ " destinationEntityAddress " , " h450.destinationEntityAddress " ,
FT_UINT32 , BASE_DEC , VALS ( AliasAddress_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" AddressInformation " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_endpoint ,
2013-05-27 20:26:49 +00:00
{ " endpoint " , " h450.endpoint_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_anyEntity ,
2013-05-27 20:26:49 +00:00
{ " anyEntity " , " h450.anyEntity_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_discardAnyUnrecognizedInvokePdu ,
2013-05-27 20:26:49 +00:00
{ " discardAnyUnrecognizedInvokePdu " , " h450.discardAnyUnrecognizedInvokePdu_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_clearCallIfAnyInvokePduNotRecognized ,
2013-05-27 20:26:49 +00:00
{ " clearCallIfAnyInvokePduNotRecognized " , " h450.clearCallIfAnyInvokePduNotRecognized_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_rejectAnyUnrecognizedInvokePdu ,
2013-05-27 20:26:49 +00:00
{ " rejectAnyUnrecognizedInvokePdu " , " h450.rejectAnyUnrecognizedInvokePdu_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_rosApdus ,
{ " rosApdus " , " h450.rosApdus " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_rosApdus_item ,
2009-05-16 22:07:03 +00:00
{ " rosApdus item " , " h450.rosApdus_item " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_ros_ROS_vals ) , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_destinationAddress ,
{ " destinationAddress " , " h450.destinationAddress " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_OF_AliasAddress " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_destinationAddress_item ,
2009-05-16 22:07:03 +00:00
{ " AliasAddress " , " h450.AliasAddress " ,
2005-01-17 22:30:31 +00:00
FT_UINT32 , BASE_DEC , VALS ( AliasAddress_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_remoteExtensionAddress ,
{ " remoteExtensionAddress " , " h450.remoteExtensionAddress " ,
FT_UINT32 , BASE_DEC , VALS ( AliasAddress_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" AliasAddress " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_destinationAddressPresentationIndicator ,
{ " destinationAddressPresentationIndicator " , " h450.destinationAddressPresentationIndicator " ,
FT_UINT32 , BASE_DEC , VALS ( h225_PresentationIndicator_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" PresentationIndicator " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_destinationAddressScreeningIndicator ,
{ " destinationAddressScreeningIndicator " , " h450.destinationAddressScreeningIndicator " ,
FT_UINT32 , BASE_DEC , VALS ( h225_ScreeningIndicator_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" ScreeningIndicator " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_remoteExtensionAddressPresentationIndicator ,
{ " remoteExtensionAddressPresentationIndicator " , " h450.remoteExtensionAddressPresentationIndicator " ,
FT_UINT32 , BASE_DEC , VALS ( h225_PresentationIndicator_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" PresentationIndicator " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_remoteExtensionAddressScreeningIndicator ,
{ " remoteExtensionAddressScreeningIndicator " , " h450.remoteExtensionAddressScreeningIndicator " ,
FT_UINT32 , BASE_DEC , VALS ( h225_ScreeningIndicator_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" ScreeningIndicator " , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_userSpecifiedSubaddress ,
2013-05-27 20:26:49 +00:00
{ " userSpecifiedSubaddress " , " h450.userSpecifiedSubaddress_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_nsapSubaddress ,
{ " nsapSubaddress " , " h450.nsapSubaddress " ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
FT_BYTES , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_subaddressInformation ,
{ " subaddressInformation " , " h450.subaddressInformation " ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
FT_BYTES , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
{ & hf_h450_oddCountIndicator ,
{ " oddCountIndicator " , " h450.oddCountIndicator " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BOOLEAN " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_extensionId ,
{ " extensionId " , " h450.extensionId " ,
FT_OID , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" OBJECT_IDENTIFIER " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_extensionArgument ,
2013-05-27 20:26:49 +00:00
{ " extensionArgument " , " h450.extensionArgument_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Transfer-Operations --- --- --- */
{ & hf_h450_2_h450_2_DummyArg_PDU ,
{ " DummyArg " , " h450.2.DummyArg " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_DummyArg_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_CTIdentifyRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CTIdentifyRes " , " h450.2.CTIdentifyRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_CTInitiateArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CTInitiateArg " , " h450.2.CTInitiateArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_DummyRes_PDU ,
{ " DummyRes " , " h450.2.DummyRes " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_DummyRes_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_CTSetupArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CTSetupArg " , " h450.2.CTSetupArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_CTUpdateArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CTUpdateArg " , " h450.2.CTUpdateArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_SubaddressTransferArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " SubaddressTransferArg " , " h450.2.SubaddressTransferArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_CTCompleteArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CTCompleteArg " , " h450.2.CTCompleteArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_CTActiveArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CTActiveArg " , " h450.2.CTActiveArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_h450_2_PAR_unspecified_PDU ,
{ " PAR-unspecified " , " h450.2.PAR_unspecified " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_PAR_unspecified_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_extensionSeq ,
{ " extensionSeq " , " h450.2.extensionSeq " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_nonStandardData ,
2013-05-27 20:26:49 +00:00
{ " nonStandardData " , " h450.2.nonStandardData_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" NonStandardParameter " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_callIdentity ,
{ " callIdentity " , " h450.2.callIdentity " ,
2005-01-17 22:30:31 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_reroutingNumber ,
2013-05-27 20:26:49 +00:00
{ " reroutingNumber " , " h450.2.reroutingNumber_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_cTInitiateArg_argumentExtension ,
{ " argumentExtension " , " h450.2.argumentExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_cTInitiateArg_argumentExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" T_cTInitiateArg_argumentExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_transferringNumber ,
2013-05-27 20:26:49 +00:00
{ " transferringNumber " , " h450.2.transferringNumber_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_cTSetupArg_argumentExtension ,
{ " argumentExtension " , " h450.2.argumentExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_cTSetupArg_argumentExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" T_cTSetupArg_argumentExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_resultExtension ,
{ " resultExtension " , " h450.2.resultExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_resultExtension_vals ) , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_redirectionNumber ,
2013-05-27 20:26:49 +00:00
{ " redirectionNumber " , " h450.2.redirectionNumber_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_redirectionInfo ,
{ " redirectionInfo " , " h450.2.redirectionInfo " ,
2005-01-17 22:30:31 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_basicCallInfoElements ,
{ " basicCallInfoElements " , " h450.2.basicCallInfoElements " ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
FT_BYTES , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" H225InformationElement " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_cTUpdateArg_argumentExtension ,
{ " argumentExtension " , " h450.2.argumentExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_cTUpdateArg_argumentExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" T_cTUpdateArg_argumentExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_redirectionSubaddress ,
{ " redirectionSubaddress " , " h450.2.redirectionSubaddress " ,
2005-01-17 22:30:31 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_PartySubaddress_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" PartySubaddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_subaddressTransferArg_argumentExtension ,
{ " argumentExtension " , " h450.2.argumentExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_subaddressTransferArg_argumentExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" T_subaddressTransferArg_argumentExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_endDesignation ,
{ " endDesignation " , " h450.2.endDesignation " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_EndDesignation_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_callStatus ,
{ " callStatus " , " h450.2.callStatus " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_CallStatus_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_cTCompleteArg_argumentExtension ,
{ " argumentExtension " , " h450.2.argumentExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_cTCompleteArg_argumentExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" T_cTCompleteArg_argumentExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_connectedAddress ,
2013-05-27 20:26:49 +00:00
{ " connectedAddress " , " h450.2.connectedAddress_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_connectedInfo ,
{ " connectedInfo " , " h450.2.connectedInfo " ,
2005-01-17 22:30:31 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_cTActiveArg_argumentExtension ,
{ " argumentExtension " , " h450.2.argumentExtension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_2_T_cTActiveArg_argumentExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" T_cTActiveArg_argumentExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_ExtensionSeq_item ,
2013-05-27 20:26:49 +00:00
{ " Extension " , " h450.2.Extension_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_unspecified_extension ,
2013-05-27 20:26:49 +00:00
{ " extension " , " h450.2.extension_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_2_nonStandard ,
2013-05-27 20:26:49 +00:00
{ " nonStandard " , " h450.2.nonStandard_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" NonStandardParameter " , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Diversion-Operations --- --- --- */
{ & hf_h450_3_h450_3_ARG_activateDiversionQ_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-activateDiversionQ " , " h450.3.ARG_activateDiversionQ_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_RES_activateDiversionQ_PDU ,
{ " RES-activateDiversionQ " , " h450.3.RES_activateDiversionQ " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_RES_activateDiversionQ_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_deactivateDiversionQ_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-deactivateDiversionQ " , " h450.3.ARG_deactivateDiversionQ_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_RES_deactivateDiversionQ_PDU ,
{ " RES-deactivateDiversionQ " , " h450.3.RES_deactivateDiversionQ " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_RES_deactivateDiversionQ_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_interrogateDiversionQ_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-interrogateDiversionQ " , " h450.3.ARG_interrogateDiversionQ_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_IntResultList_PDU ,
{ " IntResultList " , " h450.3.IntResultList " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_checkRestriction_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-checkRestriction " , " h450.3.ARG_checkRestriction_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_RES_checkRestriction_PDU ,
{ " RES-checkRestriction " , " h450.3.RES_checkRestriction " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_RES_checkRestriction_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_callRerouting_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-callRerouting " , " h450.3.ARG_callRerouting_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_RES_callRerouting_PDU ,
{ " RES-callRerouting " , " h450.3.RES_callRerouting " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_RES_callRerouting_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_divertingLegInformation1_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-divertingLegInformation1 " , " h450.3.ARG_divertingLegInformation1_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_divertingLegInformation2_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-divertingLegInformation2 " , " h450.3.ARG_divertingLegInformation2_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_divertingLegInformation3_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-divertingLegInformation3 " , " h450.3.ARG_divertingLegInformation3_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_divertingLegInformation4_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-divertingLegInformation4 " , " h450.3.ARG_divertingLegInformation4_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_ARG_cfnrDivertedLegFailed_PDU ,
{ " ARG-cfnrDivertedLegFailed " , " h450.3.ARG_cfnrDivertedLegFailed " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_ARG_cfnrDivertedLegFailed_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h450_3_PAR_unspecified_PDU ,
{ " PAR-unspecified " , " h450.3.PAR_unspecified " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_PAR_unspecified_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_procedure ,
{ " procedure " , " h450.3.procedure " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_Procedure_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_basicService ,
{ " basicService " , " h450.3.basicService " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_BasicService_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertedToAddress ,
2013-05-27 20:26:49 +00:00
{ " divertedToAddress " , " h450.3.divertedToAddress_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_servedUserNr ,
2013-05-27 20:26:49 +00:00
{ " servedUserNr " , " h450.3.servedUserNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_activatingUserNr ,
2013-05-27 20:26:49 +00:00
{ " activatingUserNr " , " h450.3.activatingUserNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_activateDiversionQArg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_ActivateDiversionQArg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" ActivateDiversionQArg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_extensionSeq ,
{ " extensionSeq " , " h450.3.extensionSeq " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_nonStandardData ,
2013-05-27 20:26:49 +00:00
{ " nonStandardData " , " h450.3.nonStandardData_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" NonStandardParameter " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_deactivatingUserNr ,
2013-05-27 20:26:49 +00:00
{ " deactivatingUserNr " , " h450.3.deactivatingUserNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_deactivateDiversionQArg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DeactivateDiversionQArg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DeactivateDiversionQArg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_interrogatingUserNr ,
2013-05-27 20:26:49 +00:00
{ " interrogatingUserNr " , " h450.3.interrogatingUserNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_interrogateDiversionQ_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_InterrogateDiversionQ_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" InterrogateDiversionQ_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertedToNr ,
2013-05-27 20:26:49 +00:00
{ " divertedToNr " , " h450.3.divertedToNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_checkRestrictionArg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_CheckRestrictionArg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" CheckRestrictionArg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_reroutingReason ,
{ " reroutingReason " , " h450.3.reroutingReason " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DiversionReason_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DiversionReason " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_originalReroutingReason ,
{ " originalReroutingReason " , " h450.3.originalReroutingReason " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DiversionReason_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DiversionReason " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_calledAddress ,
2013-05-27 20:26:49 +00:00
{ " calledAddress " , " h450.3.calledAddress_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_diversionCounter ,
{ " diversionCounter " , " h450.3.diversionCounter " ,
2005-01-21 22:46:14 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" INTEGER_1_15 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_h225InfoElement ,
{ " h225InfoElement " , " h450.3.h225InfoElement " ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
FT_BYTES , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" H225InformationElement " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_lastReroutingNr ,
2013-05-27 20:26:49 +00:00
{ " lastReroutingNr " , " h450.3.lastReroutingNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_subscriptionOption ,
{ " subscriptionOption " , " h450.3.subscriptionOption " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_SubscriptionOption_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_callingPartySubaddress ,
{ " callingPartySubaddress " , " h450.3.callingPartySubaddress " ,
2005-01-21 22:46:14 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_PartySubaddress_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" PartySubaddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_callingNumber ,
2013-05-27 20:26:49 +00:00
{ " callingNumber " , " h450.3.callingNumber_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_callingInfo ,
{ " callingInfo " , " h450.3.callingInfo " ,
2005-01-21 22:46:14 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_originalCalledNr ,
2013-05-27 20:26:49 +00:00
{ " originalCalledNr " , " h450.3.originalCalledNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_redirectingInfo ,
{ " redirectingInfo " , " h450.3.redirectingInfo " ,
2005-01-21 22:46:14 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_originalCalledInfo ,
{ " originalCalledInfo " , " h450.3.originalCalledInfo " ,
2005-01-21 22:46:14 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_callReroutingArg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_CallReroutingArg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" CallReroutingArg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_diversionReason ,
{ " diversionReason " , " h450.3.diversionReason " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DiversionReason_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_nominatedNr ,
2013-05-27 20:26:49 +00:00
{ " nominatedNr " , " h450.3.nominatedNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_nominatedInfo ,
{ " nominatedInfo " , " h450.3.nominatedInfo " ,
2005-01-21 22:46:14 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_redirectingNr ,
2013-05-27 20:26:49 +00:00
{ " redirectingNr " , " h450.3.redirectingNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertingLegInformation1Arg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DivertingLegInformation1Arg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DivertingLegInformation1Arg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_originalDiversionReason ,
{ " originalDiversionReason " , " h450.3.originalDiversionReason " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DiversionReason_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DiversionReason " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertingNr ,
2013-05-27 20:26:49 +00:00
{ " divertingNr " , " h450.3.divertingNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertingLegInformation2Arg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DivertingLegInformation2Arg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DivertingLegInformation2Arg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_presentationAllowedIndicator ,
{ " presentationAllowedIndicator " , " h450.3.presentationAllowedIndicator " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_redirectionNr ,
2013-05-27 20:26:49 +00:00
{ " redirectionNr " , " h450.3.redirectionNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_redirectionInfo ,
{ " redirectionInfo " , " h450.3.redirectionInfo " ,
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BMPString_SIZE_1_128 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertingLegInformation3Arg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DivertingLegInformation3Arg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DivertingLegInformation3Arg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_callingNr ,
2013-05-27 20:26:49 +00:00
{ " callingNr " , " h450.3.callingNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_divertingLegInformation4Arg_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_DivertingLegInformation4Arg_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" DivertingLegInformation4Arg_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_IntResultList_item ,
2013-05-27 20:26:49 +00:00
{ " IntResult " , " h450.3.IntResult_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_remoteEnabled ,
{ " remoteEnabled " , " h450.3.remoteEnabled " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BOOLEAN " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_intResult_extension ,
{ " extension " , " h450.3.extension " ,
FT_UINT32 , BASE_DEC , VALS ( h450_3_IntResult_extension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" IntResult_extension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_unspecified_extension ,
2013-05-27 20:26:49 +00:00
{ " extension " , " h450.3.extension_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_nonStandard ,
2013-05-27 20:26:49 +00:00
{ " nonStandard " , " h450.3.nonStandard_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" NonStandardParameter " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_3_ExtensionSeq_item ,
2013-05-27 20:26:49 +00:00
{ " Extension " , " h450.3.Extension_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Hold-Operations --- --- --- */
{ & hf_h450_4_h450_4_HoldNotificArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " HoldNotificArg " , " h450.4.HoldNotificArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_h450_4_RetrieveNotificArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " RetrieveNotificArg " , " h450.4.RetrieveNotificArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_h450_4_RemoteHoldArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " RemoteHoldArg " , " h450.4.RemoteHoldArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_h450_4_RemoteHoldRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " RemoteHoldRes " , " h450.4.RemoteHoldRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_h450_4_RemoteRetrieveArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " RemoteRetrieveArg " , " h450.4.RemoteRetrieveArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_h450_4_RemoteRetrieveRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " RemoteRetrieveRes " , " h450.4.RemoteRetrieveRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_h450_4_PAR_undefined_PDU ,
{ " PAR-undefined " , " h450.4.PAR_undefined " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_holdNotificArg_extensionArg ,
{ " extensionArg " , " h450.4.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_holdNotificArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.4.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_retrieveNotificArg_extensionArg ,
{ " extensionArg " , " h450.4.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_retrieveNotificArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.4.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_remoteHoldArg_extensionArg ,
{ " extensionArg " , " h450.4.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_remoteHoldArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.4.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_extensionRes ,
{ " extensionRes " , " h450.4.extensionRes " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_extensionRes_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.4.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_remoteRetrieveArg_extensionArg ,
{ " extensionArg " , " h450.4.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_remoteRetrieveArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.4.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_mixedExtension_extension ,
2013-05-27 20:26:49 +00:00
{ " extension " , " h450.4.extension_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_nonStandardData ,
2013-05-27 20:26:49 +00:00
{ " nonStandardData " , " h450.4.nonStandardData_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" NonStandardParameter " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_4_PAR_undefined_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.4.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Park-Pickup-Operations --- --- --- */
{ & hf_h450_5_h450_5_CpRequestArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CpRequestArg " , " h450.5.CpRequestArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_CpRequestRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CpRequestRes " , " h450.5.CpRequestRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_CpSetupArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CpSetupArg " , " h450.5.CpSetupArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_CpSetupRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CpSetupRes " , " h450.5.CpSetupRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_GroupIndicationOnArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " GroupIndicationOnArg " , " h450.5.GroupIndicationOnArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_GroupIndicationOnRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " GroupIndicationOnRes " , " h450.5.GroupIndicationOnRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_GroupIndicationOffArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " GroupIndicationOffArg " , " h450.5.GroupIndicationOffArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_GroupIndicationOffRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " GroupIndicationOffRes " , " h450.5.GroupIndicationOffRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PickrequArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " PickrequArg " , " h450.5.PickrequArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PickrequRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " PickrequRes " , " h450.5.PickrequRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PickupArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " PickupArg " , " h450.5.PickupArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PickupRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " PickupRes " , " h450.5.PickupRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PickExeArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " PickExeArg " , " h450.5.PickExeArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PickExeRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " PickExeRes " , " h450.5.PickExeRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_CpNotifyArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CpNotifyArg " , " h450.5.CpNotifyArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_CpickupNotifyArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CpickupNotifyArg " , " h450.5.CpickupNotifyArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_h450_5_PAR_undefined_PDU ,
{ " PAR-undefined " , " h450.5.PAR_undefined " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_parkingNumber ,
2013-05-27 20:26:49 +00:00
{ " parkingNumber " , " h450.5.parkingNumber_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_parkedNumber ,
2013-05-27 20:26:49 +00:00
{ " parkedNumber " , " h450.5.parkedNumber_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_parkedToNumber ,
2013-05-27 20:26:49 +00:00
{ " parkedToNumber " , " h450.5.parkedToNumber_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_parkedToPosition ,
{ " parkedToPosition " , " h450.5.parkedToPosition " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpRequestArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-01-21 22:46:14 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpRequestArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_parkCondition ,
{ " parkCondition " , " h450.5.parkCondition " ,
FT_UINT32 , BASE_DEC , VALS ( h450_5_ParkCondition_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_extensionRes ,
{ " extensionRes " , " h450.5.extensionRes " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_extensionRes_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpSetupArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpSetupArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_callPickupId ,
2013-05-27 20:26:49 +00:00
{ " callPickupId " , " h450.5.callPickupId_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" CallIdentifier " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_groupMemberUserNr ,
2013-05-27 20:26:49 +00:00
{ " groupMemberUserNr " , " h450.5.groupMemberUserNr_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_retrieveCallType ,
{ " retrieveCallType " , " h450.5.retrieveCallType " ,
FT_UINT32 , BASE_DEC , VALS ( h450_5_CallType_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" CallType " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_partyToRetrieve ,
2013-05-27 20:26:49 +00:00
{ " partyToRetrieve " , " h450.5.partyToRetrieve_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_retrieveAddress ,
2013-05-27 20:26:49 +00:00
{ " retrieveAddress " , " h450.5.retrieveAddress_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_parkPosition ,
{ " parkPosition " , " h450.5.parkPosition " ,
2005-01-21 22:46:14 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" ParkedToPosition " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_groupIndicationOnArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_groupIndicationOnArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_groupIndicationOffArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_groupIndicationOffArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_picking_upNumber ,
2013-05-27 20:26:49 +00:00
{ " picking-upNumber " , " h450.5.picking_upNumber_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_pickrequArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_pickrequArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_pickupArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_pickupArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_pickExeArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_pickExeArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpNotifyArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpNotifyArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpickupNotifyArg_extensionArg ,
{ " extensionArg " , " h450.5.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_cpickupNotifyArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_5_PAR_undefined_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.5.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Waiting-Operations --- --- --- */
{ & hf_h450_6_h450_6_CallWaitingArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CallWaitingArg " , " h450.6.CallWaitingArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_6_nbOfAddWaitingCalls ,
{ " nbOfAddWaitingCalls " , " h450.6.nbOfAddWaitingCalls " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" INTEGER_0_255 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_6_callWaitingArg_extensionArg ,
{ " extensionArg " , " h450.6.extensionArg " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_6_callWaitingArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.6.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
{ & hf_h450_7_h450_7_MWIActivateArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " MWIActivateArg " , " h450.7.MWIActivateArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_h450_7_DummyRes_PDU ,
{ " DummyRes " , " h450.7.DummyRes " ,
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_h450_7_MWIDeactivateArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " MWIDeactivateArg " , " h450.7.MWIDeactivateArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_h450_7_MWIInterrogateArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " MWIInterrogateArg " , " h450.7.MWIInterrogateArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_h450_7_MWIInterrogateRes_PDU ,
{ " MWIInterrogateRes " , " h450.7.MWIInterrogateRes " ,
2005-01-21 22:46:14 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_h450_7_PAR_undefined_PDU ,
{ " PAR-undefined " , " h450.7.PAR_undefined " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_servedUserNr ,
2013-05-27 20:26:49 +00:00
{ " servedUserNr " , " h450.7.servedUserNr_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_basicService ,
{ " basicService " , " h450.7.basicService " ,
FT_UINT32 , BASE_DEC , VALS ( h450_7_BasicService_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_msgCentreId ,
{ " msgCentreId " , " h450.7.msgCentreId " ,
FT_UINT32 , BASE_DEC , VALS ( h450_7_MsgCentreId_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_nbOfMessages ,
{ " nbOfMessages " , " h450.7.nbOfMessages " ,
2005-01-17 22:30:31 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_originatingNr ,
2013-05-27 20:26:49 +00:00
{ " originatingNr " , " h450.7.originatingNr_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_timestamp ,
{ " timestamp " , " h450.7.timestamp " ,
2005-01-17 22:30:31 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_priority ,
{ " priority " , " h450.7.priority " ,
2005-01-17 22:30:31 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" INTEGER_0_9 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIActivateArg_extensionArg ,
{ " extensionArg " , " h450.7.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIActivateArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.7.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_DummyRes_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.7.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_callbackReq ,
{ " callbackReq " , " h450.7.callbackReq " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BOOLEAN " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIDeactivateArg_extensionArg ,
{ " extensionArg " , " h450.7.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIDeactivateArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.7.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIInterrogateArg_extensionArg ,
{ " extensionArg " , " h450.7.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIInterrogateArg_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.7.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_MWIInterrogateRes_item ,
2013-05-27 20:26:49 +00:00
{ " MWIInterrogateResElt " , " h450.7.MWIInterrogateResElt_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIInterrogateResElt_extensionArg ,
{ " extensionArg " , " h450.7.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_mWIInterrogateResElt_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.7.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_integer ,
{ " integer " , " h450.7.integer " ,
2005-01-17 22:30:31 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" INTEGER_0_65535 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_partyNumber ,
2013-05-27 20:26:49 +00:00
{ " partyNumber " , " h450.7.partyNumber_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_numericString ,
{ " numericString " , " h450.7.numericString " ,
2005-01-17 22:30:31 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" NumericString_SIZE_1_10 " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_7_PAR_undefined_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.7.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Name-Operations --- --- --- */
{ & hf_h450_8_h450_8_ARG_callingName_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-callingName " , " h450.8.ARG_callingName_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_h450_8_ARG_alertingName_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-alertingName " , " h450.8.ARG_alertingName_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_h450_8_ARG_connectedName_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-connectedName " , " h450.8.ARG_connectedName_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_h450_8_ARG_busyName_PDU ,
2013-05-27 20:26:49 +00:00
{ " ARG-busyName " , " h450.8.ARG_busyName_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_name ,
{ " name " , " h450.8.name " ,
FT_UINT32 , BASE_DEC , VALS ( h450_8_Name_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_extensionArg ,
{ " extensionArg " , " h450.8.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.8.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_namePresentationAllowed ,
{ " namePresentationAllowed " , " h450.8.namePresentationAllowed " ,
FT_UINT32 , BASE_DEC , VALS ( h450_8_NamePresentationAllowed_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_namePresentationRestricted ,
{ " namePresentationRestricted " , " h450.8.namePresentationRestricted " ,
FT_UINT32 , BASE_DEC , VALS ( h450_8_NamePresentationRestricted_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_nameNotAvailable ,
2013-05-27 20:26:49 +00:00
{ " nameNotAvailable " , " h450.8.nameNotAvailable_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_simpleName ,
{ " simpleName " , " h450.8.simpleName " ,
From Kovarththanan Rajaratnam via bug 3548:
(1) Trailing/leading spaces are removed from 'name's/'blurb's
(2) Duplicate 'blurb's are replaced with NULL
(3) Empty ("") 'blurb's are replaced with NULL
(4) BASE_NONE, NULL, 0x0 are used for 'display', 'strings' and 'bitmask' fields
for FT_NONE, FT_BYTES, FT_IPv4, FT_IPv6, FT_ABSOLUTE_TIME, FT_RELATIVE_TIME,
FT_PROTOCOL, FT_STRING and FT_STRINGZ field types
(5) Only allow non-zero value for 'display' if 'bitmask' is non-zero
svn path=/trunk/; revision=28770
2009-06-18 21:30:42 +00:00
FT_BYTES , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_extendedName ,
{ " extendedName " , " h450.8.extendedName " ,
2005-01-17 22:30:31 +00:00
FT_STRING , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_8_restrictedNull ,
2013-05-27 20:26:49 +00:00
{ " restrictedNull " , " h450.8.restrictedNull_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Completion-Operations --- --- --- */
{ & hf_h450_9_h450_9_CcRequestArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CcRequestArg " , " h450.9.CcRequestArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_h450_9_CcRequestRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CcRequestRes " , " h450.9.CcRequestRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_h450_9_CcArg_PDU ,
{ " CcArg " , " h450.9.CcArg " ,
FT_UINT32 , BASE_DEC , VALS ( h450_9_CcArg_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_h450_9_CcShortArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CcShortArg " , " h450.9.CcShortArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_numberA ,
2013-05-27 20:26:49 +00:00
{ " numberA " , " h450.9.numberA_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_numberB ,
2013-05-27 20:26:49 +00:00
{ " numberB " , " h450.9.numberB_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" EndpointAddress " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccIdentifier ,
2013-05-27 20:26:49 +00:00
{ " ccIdentifier " , " h450.9.ccIdentifier_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" CallIdentifier " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_service ,
{ " service " , " h450.9.service " ,
FT_UINT32 , BASE_DEC , VALS ( h450_7_BasicService_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
" BasicService " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_can_retain_service ,
{ " can-retain-service " , " h450.9.can_retain_service " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BOOLEAN " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_retain_sig_connection ,
{ " retain-sig-connection " , " h450.9.retain_sig_connection " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BOOLEAN " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccRequestArg_extension ,
{ " extension " , " h450.9.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccRequestArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.9.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_retain_service ,
{ " retain-service " , " h450.9.retain_service " ,
2009-06-26 03:59:01 +00:00
FT_BOOLEAN , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" BOOLEAN " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccRequestRes_extension ,
{ " extension " , " h450.9.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccRequestRes_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.9.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_shortArg ,
2013-05-27 20:26:49 +00:00
{ " shortArg " , " h450.9.shortArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" CcShortArg " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_longArg ,
2013-05-27 20:26:49 +00:00
{ " longArg " , " h450.9.longArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" CcLongArg " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccShortArg_extension ,
{ " extension " , " h450.9.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccShortArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.9.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccLongArg_extension ,
{ " extension " , " h450.9.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_9_ccLongArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.9.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Offer-Operations --- --- --- */
{ & hf_h450_10_h450_10_CoReqOptArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CoReqOptArg " , " h450.10.CoReqOptArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_h450_10_RUAlertOptArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " RUAlertOptArg " , " h450.10.RUAlertOptArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_h450_10_CfbOvrOptArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CfbOvrOptArg " , " h450.10.CfbOvrOptArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_coReqOptArg_extension ,
{ " extension " , " h450.10.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_coReqOptArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.10.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_rUAlertOptArg_extension ,
{ " extension " , " h450.10.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_rUAlertOptArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.10.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_cfbOvrOptArg_extension ,
{ " extension " , " h450.10.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_10_cfbOvrOptArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.10.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Call-Intrusion-Operations --- --- --- */
{ & hf_h450_11_h450_11_CIRequestArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIRequestArg " , " h450.11.CIRequestArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIRequestRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIRequestRes " , " h450.11.CIRequestRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIGetCIPLOptArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIGetCIPLOptArg " , " h450.11.CIGetCIPLOptArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIGetCIPLRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIGetCIPLRes " , " h450.11.CIGetCIPLRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIIsOptArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIIsOptArg " , " h450.11.CIIsOptArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIIsOptRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIIsOptRes " , " h450.11.CIIsOptRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIFrcRelArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIFrcRelArg " , " h450.11.CIFrcRelArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIFrcRelOptRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIFrcRelOptRes " , " h450.11.CIFrcRelOptRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIWobOptArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIWobOptArg " , " h450.11.CIWobOptArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CIWobOptRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CIWobOptRes " , " h450.11.CIWobOptRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CISilentArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CISilentArg " , " h450.11.CISilentArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CISilentOptRes_PDU ,
2013-05-27 20:26:49 +00:00
{ " CISilentOptRes " , " h450.11.CISilentOptRes_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_h450_11_CINotificationArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CINotificationArg " , " h450.11.CINotificationArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_ciCapabilityLevel ,
{ " ciCapabilityLevel " , " h450.11.ciCapabilityLevel " ,
FT_UINT32 , BASE_DEC , VALS ( h450_11_CICapabilityLevel_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIRequestArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIRequestArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_ciStatusInformation ,
{ " ciStatusInformation " , " h450.11.ciStatusInformation " ,
FT_UINT32 , BASE_DEC , VALS ( h450_11_CIStatusInformation_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIRequestRes_resultExtension ,
{ " resultExtension " , " h450.11.resultExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIRequestRes_resultExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIGetCIPLOptArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIGetCIPLOptArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_ciProtectionLevel ,
{ " ciProtectionLevel " , " h450.11.ciProtectionLevel " ,
FT_UINT32 , BASE_DEC , VALS ( h450_11_CIProtectionLevel_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_silentMonitoringPermitted ,
2013-05-27 20:26:49 +00:00
{ " silentMonitoringPermitted " , " h450.11.silentMonitoringPermitted_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIGetCIPLRes_resultExtension ,
{ " resultExtension " , " h450.11.resultExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIGetCIPLRes_resultExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIIsOptArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIIsOptArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIIsOptRes_resultExtension ,
{ " resultExtension " , " h450.11.resultExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIIsOptRes_resultExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIFrcRelArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIFrcRelArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIFrcRelOptRes_resultExtension ,
{ " resultExtension " , " h450.11.resultExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIFrcRelOptRes_resultExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIWobOptArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIWobOptArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIWobOptRes_resultExtension ,
{ " resultExtension " , " h450.11.resultExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cIWobOptRes_resultExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_specificCall ,
2013-05-27 20:26:49 +00:00
{ " specificCall " , " h450.11.specificCall_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" CallIdentifier " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cISilentArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cISilentArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cISilentOptRes_resultExtension ,
{ " resultExtension " , " h450.11.resultExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cISilentOptRes_resultExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cINotificationArg_argumentExtension ,
{ " argumentExtension " , " h450.11.argumentExtension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_cINotificationArg_argumentExtension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.11.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_callIntrusionImpending ,
2013-05-27 20:26:49 +00:00
{ " callIntrusionImpending " , " h450.11.callIntrusionImpending_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_callIntruded ,
2013-05-27 20:26:49 +00:00
{ " callIntruded " , " h450.11.callIntruded_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_callIsolated ,
2013-05-27 20:26:49 +00:00
{ " callIsolated " , " h450.11.callIsolated_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_callForceReleased ,
2013-05-27 20:26:49 +00:00
{ " callForceReleased " , " h450.11.callForceReleased_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_callIntrusionComplete ,
2013-05-27 20:26:49 +00:00
{ " callIntrusionComplete " , " h450.11.callIntrusionComplete_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_11_callIntrusionEnd ,
2013-05-27 20:26:49 +00:00
{ " callIntrusionEnd " , " h450.11.callIntrusionEnd_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
/* --- Module Common-Information-Operations --- --- --- */
{ & hf_h450_12_h450_12_DummyArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " DummyArg " , " h450.12.DummyArg_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_h450_12_CmnArg_PDU ,
2013-05-27 20:26:49 +00:00
{ " CmnArg " , " h450.12.CmnArg_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_featureList ,
2013-05-27 20:26:49 +00:00
{ " featureList " , " h450.12.featureList_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_featureValues ,
2013-05-27 20:26:49 +00:00
{ " featureValues " , " h450.12.featureValues_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_featureControl ,
2013-05-27 20:26:49 +00:00
{ " featureControl " , " h450.12.featureControl_element " ,
2007-07-30 08:01:59 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_cmnArg_extension ,
{ " extension " , " h450.12.extension " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_cmnArg_extension_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.12.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_extensionArg ,
{ " extensionArg " , " h450.12.extensionArg " ,
2005-07-15 15:20:40 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
" SEQUENCE_SIZE_0_255_OF_MixedExtension " , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_extensionArg_item ,
2009-05-16 22:07:03 +00:00
{ " MixedExtension " , " h450.12.MixedExtension " ,
2007-07-30 08:01:59 +00:00
FT_UINT32 , BASE_DEC , VALS ( h450_4_MixedExtension_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCFreRoutingSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCFreRoutingSupported " , " h450.12.ssCFreRoutingSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCTreRoutingSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCTreRoutingSupported " , " h450.12.ssCTreRoutingSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCCBSPossible ,
2013-05-27 20:26:49 +00:00
{ " ssCCBSPossible " , " h450.12.ssCCBSPossible_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCCNRPossible ,
2013-05-27 20:26:49 +00:00
{ " ssCCNRPossible " , " h450.12.ssCCNRPossible_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCOSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCOSupported " , " h450.12.ssCOSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCIForcedReleaseSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCIForcedReleaseSupported " , " h450.12.ssCIForcedReleaseSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCIIsolationSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCIIsolationSupported " , " h450.12.ssCIIsolationSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCIWaitOnBusySupported ,
2013-05-27 20:26:49 +00:00
{ " ssCIWaitOnBusySupported " , " h450.12.ssCIWaitOnBusySupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCISilentMonitoringSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCISilentMonitoringSupported " , " h450.12.ssCISilentMonitoringSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCIConferenceSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCIConferenceSupported " , " h450.12.ssCIConferenceSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCHFarHoldSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCHFarHoldSupported " , " h450.12.ssCHFarHoldSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssMWICallbackSupported ,
2013-05-27 20:26:49 +00:00
{ " ssMWICallbackSupported " , " h450.12.ssMWICallbackSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCPCallParkSupported ,
2013-05-27 20:26:49 +00:00
{ " ssCPCallParkSupported " , " h450.12.ssCPCallParkSupported_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_partyCategory ,
{ " partyCategory " , " h450.12.partyCategory " ,
FT_UINT32 , BASE_DEC , VALS ( h450_12_PartyCategory_vals ) , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCIprotectionLevel ,
{ " ssCIprotectionLevel " , " h450.12.ssCIprotectionLevel " ,
2005-01-21 22:46:14 +00:00
FT_UINT32 , BASE_DEC , NULL , 0 ,
2010-05-11 02:13:26 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCHDoNotHold ,
2013-05-27 20:26:49 +00:00
{ " ssCHDoNotHold " , " h450.12.ssCHDoNotHold_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCTDoNotTransfer ,
2013-05-27 20:26:49 +00:00
{ " ssCTDoNotTransfer " , " h450.12.ssCTDoNotTransfer_element " ,
2005-01-21 22:46:14 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssMWICallbackCall ,
2013-05-27 20:26:49 +00:00
{ " ssMWICallbackCall " , " h450.12.ssMWICallbackCall_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2007-07-30 08:01:59 +00:00
{ & hf_h450_12_ssCISilentMonitorPermitted ,
2013-05-27 20:26:49 +00:00
{ " ssCISilentMonitorPermitted " , " h450.12.ssCISilentMonitorPermitted_element " ,
2005-01-17 22:30:31 +00:00
FT_NONE , BASE_NONE , NULL , 0 ,
2010-05-11 03:53:31 +00:00
NULL , HFILL } } ,
2005-01-17 22:30:31 +00:00
/*--- End of included file: packet-h450-hfarr.c ---*/
2018-02-18 14:19:48 +00:00
# line 253 ". / asn1 / h450 / packet-h450-template.c"
2005-01-17 22:30:31 +00:00
} ;
/* List of subtrees */
static gint * ett [ ] = {
/*--- Included file: packet-h450-ettarr.c ---*/
2016-03-09 03:17:51 +00:00
# line 1 ". / asn1 / h450 / packet-h450-ettarr.c"
2007-07-30 08:01:59 +00:00
/* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
2005-01-17 22:30:31 +00:00
& ett_h450_H4501SupplementaryService ,
& ett_h450_NetworkFacilityExtension ,
& ett_h450_EntityType ,
& ett_h450_InterpretationApdu ,
& ett_h450_ServiceApdus ,
2007-10-17 10:25:21 +00:00
& ett_h450_T_rosApdus ,
2005-01-17 22:30:31 +00:00
& ett_h450_EndpointAddress ,
2005-01-21 22:46:14 +00:00
& ett_h450_SEQUENCE_OF_AliasAddress ,
2005-01-17 22:30:31 +00:00
& ett_h450_PartySubaddress ,
& ett_h450_UserSpecifiedSubaddress ,
2005-01-21 22:46:14 +00:00
& ett_h450_Extension ,
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* --- Module Call-Transfer-Operations --- --- --- */
& ett_h450_2_DummyArg ,
& ett_h450_2_DummyRes ,
& ett_h450_2_CTInitiateArg ,
& ett_h450_2_T_cTInitiateArg_argumentExtension ,
& ett_h450_2_CTSetupArg ,
& ett_h450_2_T_cTSetupArg_argumentExtension ,
& ett_h450_2_CTIdentifyRes ,
& ett_h450_2_T_resultExtension ,
& ett_h450_2_CTUpdateArg ,
& ett_h450_2_T_cTUpdateArg_argumentExtension ,
& ett_h450_2_SubaddressTransferArg ,
& ett_h450_2_T_subaddressTransferArg_argumentExtension ,
& ett_h450_2_CTCompleteArg ,
& ett_h450_2_T_cTCompleteArg_argumentExtension ,
& ett_h450_2_CTActiveArg ,
& ett_h450_2_T_cTActiveArg_argumentExtension ,
& ett_h450_2_ExtensionSeq ,
& ett_h450_2_PAR_unspecified ,
/* --- Module Call-Diversion-Operations --- --- --- */
& ett_h450_3_ARG_activateDiversionQ ,
& ett_h450_3_ActivateDiversionQArg_extension ,
& ett_h450_3_RES_activateDiversionQ ,
& ett_h450_3_ARG_deactivateDiversionQ ,
& ett_h450_3_DeactivateDiversionQArg_extension ,
& ett_h450_3_RES_deactivateDiversionQ ,
& ett_h450_3_ARG_interrogateDiversionQ ,
& ett_h450_3_InterrogateDiversionQ_extension ,
& ett_h450_3_ARG_checkRestriction ,
& ett_h450_3_CheckRestrictionArg_extension ,
& ett_h450_3_RES_checkRestriction ,
& ett_h450_3_ARG_callRerouting ,
& ett_h450_3_CallReroutingArg_extension ,
& ett_h450_3_RES_callRerouting ,
& ett_h450_3_ARG_divertingLegInformation1 ,
& ett_h450_3_DivertingLegInformation1Arg_extension ,
& ett_h450_3_ARG_divertingLegInformation2 ,
& ett_h450_3_DivertingLegInformation2Arg_extension ,
& ett_h450_3_ARG_divertingLegInformation3 ,
& ett_h450_3_DivertingLegInformation3Arg_extension ,
& ett_h450_3_ARG_divertingLegInformation4 ,
& ett_h450_3_DivertingLegInformation4Arg_extension ,
& ett_h450_3_ARG_cfnrDivertedLegFailed ,
& ett_h450_3_IntResultList ,
& ett_h450_3_IntResult ,
& ett_h450_3_IntResult_extension ,
& ett_h450_3_PAR_unspecified ,
& ett_h450_3_ExtensionSeq ,
/* --- Module Call-Hold-Operations --- --- --- */
& ett_h450_4_HoldNotificArg ,
& ett_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_4_RetrieveNotificArg ,
& ett_h450_4_RemoteHoldArg ,
& ett_h450_4_RemoteHoldRes ,
& ett_h450_4_RemoteRetrieveArg ,
& ett_h450_4_RemoteRetrieveRes ,
& ett_h450_4_MixedExtension ,
& ett_h450_4_PAR_undefined ,
/* --- Module Call-Park-Pickup-Operations --- --- --- */
& ett_h450_5_CpRequestArg ,
& ett_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_5_CpRequestRes ,
& ett_h450_5_CpSetupArg ,
& ett_h450_5_CpSetupRes ,
& ett_h450_5_GroupIndicationOnArg ,
& ett_h450_5_GroupIndicationOnRes ,
& ett_h450_5_GroupIndicationOffArg ,
& ett_h450_5_GroupIndicationOffRes ,
& ett_h450_5_PickrequArg ,
& ett_h450_5_PickrequRes ,
& ett_h450_5_PickupArg ,
& ett_h450_5_PickupRes ,
& ett_h450_5_PickExeArg ,
& ett_h450_5_PickExeRes ,
& ett_h450_5_CpNotifyArg ,
& ett_h450_5_CpickupNotifyArg ,
& ett_h450_5_PAR_undefined ,
/* --- Module Call-Waiting-Operations --- --- --- */
& ett_h450_6_CallWaitingArg ,
& ett_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
/* --- Module Message-Waiting-Indication-Operations --- --- --- */
& ett_h450_7_MWIActivateArg ,
& ett_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_7_DummyRes ,
& ett_h450_7_MWIDeactivateArg ,
& ett_h450_7_MWIInterrogateArg ,
& ett_h450_7_MWIInterrogateRes ,
& ett_h450_7_MWIInterrogateResElt ,
& ett_h450_7_MsgCentreId ,
& ett_h450_7_PAR_undefined ,
/* --- Module Name-Operations --- --- --- */
& ett_h450_8_ARG_callingName ,
& ett_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_8_ARG_alertingName ,
& ett_h450_8_ARG_connectedName ,
& ett_h450_8_ARG_busyName ,
& ett_h450_8_Name ,
& ett_h450_8_NamePresentationAllowed ,
& ett_h450_8_NamePresentationRestricted ,
/* --- Module Call-Completion-Operations --- --- --- */
& ett_h450_9_CcRequestArg ,
& ett_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_9_CcRequestRes ,
& ett_h450_9_CcArg ,
& ett_h450_9_CcShortArg ,
& ett_h450_9_CcLongArg ,
/* --- Module Call-Offer-Operations --- --- --- */
& ett_h450_10_CoReqOptArg ,
& ett_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_10_RUAlertOptArg ,
& ett_h450_10_CfbOvrOptArg ,
/* --- Module Call-Intrusion-Operations --- --- --- */
& ett_h450_11_CIRequestArg ,
& ett_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_11_CIRequestRes ,
& ett_h450_11_CIGetCIPLOptArg ,
& ett_h450_11_CIGetCIPLRes ,
& ett_h450_11_CIIsOptArg ,
& ett_h450_11_CIIsOptRes ,
& ett_h450_11_CIFrcRelArg ,
& ett_h450_11_CIFrcRelOptRes ,
& ett_h450_11_CIWobOptArg ,
& ett_h450_11_CIWobOptRes ,
& ett_h450_11_CISilentArg ,
& ett_h450_11_CISilentOptRes ,
& ett_h450_11_CINotificationArg ,
& ett_h450_11_CIStatusInformation ,
/* --- Module Common-Information-Operations --- --- --- */
& ett_h450_12_CmnArg ,
& ett_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension ,
& ett_h450_12_DummyArg ,
& ett_h450_12_FeatureList ,
& ett_h450_12_FeatureValues ,
& ett_h450_12_FeatureControl ,
2005-01-17 22:30:31 +00:00
/*--- End of included file: packet-h450-ettarr.c ---*/
2018-02-18 14:19:48 +00:00
# line 258 ". / asn1 / h450 / packet-h450-template.c"
2014-08-08 13:19:29 +00:00
} ;
static ei_register_info ei [ ] = {
{ & ei_h450_unsupported_arg_type , { " h450.unsupported.arg_type " , PI_UNDECODED , PI_WARN , " UNSUPPORTED ARGUMENT TYPE (H.450) " , EXPFILL } } ,
{ & ei_h450_unsupported_result_type , { " h450.unsupported.result_type " , PI_UNDECODED , PI_WARN , " UNSUPPORTED RESULT TYPE (H.450) " , EXPFILL } } ,
{ & ei_h450_unsupported_error_type , { " h450.unsupported.error_type " , PI_UNDECODED , PI_WARN , " UNSUPPORTED ERROR TYPE (H.450) " , EXPFILL } } ,
2005-01-17 22:30:31 +00:00
} ;
2014-08-08 13:19:29 +00:00
expert_module_t * expert_h450 ;
2005-01-17 22:30:31 +00:00
/* Register protocol */
2007-07-30 08:01:59 +00:00
proto_h450 = proto_register_protocol ( PNAME , PSNAME , PFNAME ) ;
2015-12-09 02:06:20 +00:00
register_dissector ( " h4501 " , dissect_h450_H4501SupplementaryService_PDU , proto_h450 ) ;
2005-01-17 22:30:31 +00:00
/* Register fields and subtrees */
2007-07-30 08:01:59 +00:00
proto_register_field_array ( proto_h450 , hf , array_length ( hf ) ) ;
2005-01-17 22:30:31 +00:00
proto_register_subtree_array ( ett , array_length ( ett ) ) ;
2014-08-08 13:19:29 +00:00
expert_h450 = expert_register_protocol ( proto_h450 ) ;
expert_register_field_array ( expert_h450 , ei , array_length ( ei ) ) ;
2013-02-26 04:42:26 +00:00
2007-07-30 08:01:59 +00:00
rose_ctx_init ( & h450_rose_ctx ) ;
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/* Register dissector tables */
2016-08-30 22:51:54 +00:00
h450_rose_ctx . arg_global_dissector_table = register_dissector_table ( " h450.ros.global.arg " , " H.450 Operation Argument (global opcode) " , proto_h450 , FT_STRING , BASE_NONE ) ;
h450_rose_ctx . res_global_dissector_table = register_dissector_table ( " h450.ros.global.res " , " H.450 Operation Result (global opcode) " , proto_h450 , FT_STRING , BASE_NONE ) ;
h450_rose_ctx . arg_local_dissector_table = register_dissector_table ( " h450.ros.local.arg " , " H.450 Operation Argument (local opcode) " , proto_h450 , FT_UINT32 , BASE_HEX ) ;
h450_rose_ctx . res_local_dissector_table = register_dissector_table ( " h450.ros.local.res " , " H.450 Operation Result (local opcode) " , proto_h450 , FT_UINT32 , BASE_HEX ) ;
h450_rose_ctx . err_global_dissector_table = register_dissector_table ( " h450.ros.global.err " , " H.450 Error (global opcode) " , proto_h450 , FT_STRING , BASE_NONE ) ;
h450_rose_ctx . err_local_dissector_table = register_dissector_table ( " h450.ros.local.err " , " H.450 Error (local opcode) " , proto_h450 , FT_UINT32 , BASE_HEX ) ;
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
}
2005-01-17 22:30:31 +00:00
2007-07-30 08:01:59 +00:00
/*--- proto_reg_handoff_h450 ---------------------------------------*/
2003-09-23 18:59:50 +00:00
void
2007-07-30 08:01:59 +00:00
proto_reg_handoff_h450 ( void )
2003-09-23 18:59:50 +00:00
{
2007-07-30 08:01:59 +00:00
int i ;
dissector_handle_t h450_arg_handle ;
dissector_handle_t h450_res_handle ;
dissector_handle_t h450_err_handle ;
2015-12-09 02:06:20 +00:00
h450_arg_handle = create_dissector_handle ( dissect_h450_arg , proto_h450 ) ;
h450_res_handle = create_dissector_handle ( dissect_h450_res , proto_h450 ) ;
2007-07-30 08:01:59 +00:00
for ( i = 0 ; i < ( int ) array_length ( h450_op_tab ) ; i + + ) {
2010-12-20 05:35:29 +00:00
dissector_add_uint ( " h450.ros.local.arg " , h450_op_tab [ i ] . opcode , h450_arg_handle ) ;
dissector_add_uint ( " h450.ros.local.res " , h450_op_tab [ i ] . opcode , h450_res_handle ) ;
2007-07-30 08:01:59 +00:00
}
2015-12-09 02:06:20 +00:00
h450_err_handle = create_dissector_handle ( dissect_h450_err , proto_h450 ) ;
2007-07-30 08:01:59 +00:00
for ( i = 0 ; i < ( int ) array_length ( h450_err_tab ) ; i + + ) {
2010-12-20 05:35:29 +00:00
dissector_add_uint ( " h450.ros.local.err " , h450_err_tab [ i ] . errcode , h450_err_handle ) ;
2007-07-30 08:01:59 +00:00
}
2005-01-17 22:30:31 +00:00
2003-09-23 18:59:50 +00:00
}