1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -c ./h450.cnf -s ./packet-h450-template -D . -O ../../epan/dissectors 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 */
6 /* Input file: packet-h450-template.c */
8 #line 1 "../../asn1/h450/packet-h450-template.c"
10 * Routines for h450 packet dissection
11 * Based on the previous h450 dissector by:
12 * 2003 Graeme Reid (graeme.reid@norwoodsystems.com)
13 * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
17 * Wireshark - Network traffic analyzer
18 * By Gerald Combs <gerald@wireshark.org>
19 * Copyright 1998 Gerald Combs
21 * This program is free software; you can redistribute it and/or
22 * modify it under the terms of the GNU General Public License
23 * as published by the Free Software Foundation; either version 2
24 * of the License, or (at your option) any later version.
26 * This program is distributed in the hope that it will be useful,
27 * but WITHOUT ANY WARRANTY; without even the implied warranty of
28 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 * GNU General Public License for more details.
31 * You should have received a copy of the GNU General Public License
32 * along with this program; if not, write to the Free Software
33 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
35 * Credit to Tomas Kukosa for developing the asn2wrs compiler.
44 #include <epan/packet.h>
46 #include <epan/asn1.h>
48 #include "packet-per.h"
49 #include "packet-h225.h"
51 #include "packet-h450-ros.h"
53 #define PNAME "H.450 Supplementary Services"
54 #define PSNAME "H.450"
57 /* Initialize the protocol and registered fields */
58 static int proto_h450 = -1;
59 static int hf_h450_operation = -1;
60 static int hf_h450_error = -1;
62 /*--- Included file: packet-h450-hf.c ---*/
63 #line 1 "../../asn1/h450/packet-h450-hf.c"
65 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
67 static int hf_h450_h450_H4501SupplementaryService_PDU = -1; /* H4501SupplementaryService */
68 static int hf_h450_networkFacilityExtension = -1; /* NetworkFacilityExtension */
69 static int hf_h450_interpretationApdu = -1; /* InterpretationApdu */
70 static int hf_h450_serviceApdu = -1; /* ServiceApdus */
71 static int hf_h450_sourceEntity = -1; /* EntityType */
72 static int hf_h450_sourceEntityAddress = -1; /* AddressInformation */
73 static int hf_h450_destinationEntity = -1; /* EntityType */
74 static int hf_h450_destinationEntityAddress = -1; /* AddressInformation */
75 static int hf_h450_endpoint = -1; /* NULL */
76 static int hf_h450_anyEntity = -1; /* NULL */
77 static int hf_h450_discardAnyUnrecognizedInvokePdu = -1; /* NULL */
78 static int hf_h450_clearCallIfAnyInvokePduNotRecognized = -1; /* NULL */
79 static int hf_h450_rejectAnyUnrecognizedInvokePdu = -1; /* NULL */
80 static int hf_h450_rosApdus = -1; /* T_rosApdus */
81 static int hf_h450_rosApdus_item = -1; /* T_rosApdus_item */
82 static int hf_h450_destinationAddress = -1; /* SEQUENCE_OF_AliasAddress */
83 static int hf_h450_destinationAddress_item = -1; /* AliasAddress */
84 static int hf_h450_remoteExtensionAddress = -1; /* AliasAddress */
85 static int hf_h450_destinationAddressPresentationIndicator = -1; /* PresentationIndicator */
86 static int hf_h450_destinationAddressScreeningIndicator = -1; /* ScreeningIndicator */
87 static int hf_h450_remoteExtensionAddressPresentationIndicator = -1; /* PresentationIndicator */
88 static int hf_h450_remoteExtensionAddressScreeningIndicator = -1; /* ScreeningIndicator */
89 static int hf_h450_userSpecifiedSubaddress = -1; /* UserSpecifiedSubaddress */
90 static int hf_h450_nsapSubaddress = -1; /* NSAPSubaddress */
91 static int hf_h450_subaddressInformation = -1; /* SubaddressInformation */
92 static int hf_h450_oddCountIndicator = -1; /* BOOLEAN */
93 static int hf_h450_extensionId = -1; /* OBJECT_IDENTIFIER */
94 static int hf_h450_extensionArgument = -1; /* T_extensionArgument */
96 /* --- Module Call-Transfer-Operations --- --- --- */
98 static int hf_h450_2_h450_2_DummyArg_PDU = -1; /* DummyArg */
99 static int hf_h450_2_h450_2_CTIdentifyRes_PDU = -1; /* CTIdentifyRes */
100 static int hf_h450_2_h450_2_CTInitiateArg_PDU = -1; /* CTInitiateArg */
101 static int hf_h450_2_h450_2_DummyRes_PDU = -1; /* DummyRes */
102 static int hf_h450_2_h450_2_CTSetupArg_PDU = -1; /* CTSetupArg */
103 static int hf_h450_2_h450_2_CTUpdateArg_PDU = -1; /* CTUpdateArg */
104 static int hf_h450_2_h450_2_SubaddressTransferArg_PDU = -1; /* SubaddressTransferArg */
105 static int hf_h450_2_h450_2_CTCompleteArg_PDU = -1; /* CTCompleteArg */
106 static int hf_h450_2_h450_2_CTActiveArg_PDU = -1; /* CTActiveArg */
107 static int hf_h450_2_h450_2_PAR_unspecified_PDU = -1; /* PAR_unspecified */
108 static int hf_h450_2_extensionSeq = -1; /* ExtensionSeq */
109 static int hf_h450_2_nonStandardData = -1; /* NonStandardParameter */
110 static int hf_h450_2_callIdentity = -1; /* CallIdentity */
111 static int hf_h450_2_reroutingNumber = -1; /* EndpointAddress */
112 static int hf_h450_2_cTInitiateArg_argumentExtension = -1; /* T_cTInitiateArg_argumentExtension */
113 static int hf_h450_2_transferringNumber = -1; /* EndpointAddress */
114 static int hf_h450_2_cTSetupArg_argumentExtension = -1; /* T_cTSetupArg_argumentExtension */
115 static int hf_h450_2_resultExtension = -1; /* T_resultExtension */
116 static int hf_h450_2_redirectionNumber = -1; /* EndpointAddress */
117 static int hf_h450_2_redirectionInfo = -1; /* BMPString_SIZE_1_128 */
118 static int hf_h450_2_basicCallInfoElements = -1; /* H225InformationElement */
119 static int hf_h450_2_cTUpdateArg_argumentExtension = -1; /* T_cTUpdateArg_argumentExtension */
120 static int hf_h450_2_redirectionSubaddress = -1; /* PartySubaddress */
121 static int hf_h450_2_subaddressTransferArg_argumentExtension = -1; /* T_subaddressTransferArg_argumentExtension */
122 static int hf_h450_2_endDesignation = -1; /* EndDesignation */
123 static int hf_h450_2_callStatus = -1; /* CallStatus */
124 static int hf_h450_2_cTCompleteArg_argumentExtension = -1; /* T_cTCompleteArg_argumentExtension */
125 static int hf_h450_2_connectedAddress = -1; /* EndpointAddress */
126 static int hf_h450_2_connectedInfo = -1; /* BMPString_SIZE_1_128 */
127 static int hf_h450_2_cTActiveArg_argumentExtension = -1; /* T_cTActiveArg_argumentExtension */
128 static int hf_h450_2_ExtensionSeq_item = -1; /* Extension */
129 static int hf_h450_2_unspecified_extension = -1; /* Extension */
130 static int hf_h450_2_nonStandard = -1; /* NonStandardParameter */
132 /* --- Module Call-Diversion-Operations --- --- --- */
134 static int hf_h450_3_h450_3_ARG_activateDiversionQ_PDU = -1; /* ARG_activateDiversionQ */
135 static int hf_h450_3_h450_3_RES_activateDiversionQ_PDU = -1; /* RES_activateDiversionQ */
136 static int hf_h450_3_h450_3_ARG_deactivateDiversionQ_PDU = -1; /* ARG_deactivateDiversionQ */
137 static int hf_h450_3_h450_3_RES_deactivateDiversionQ_PDU = -1; /* RES_deactivateDiversionQ */
138 static int hf_h450_3_h450_3_ARG_interrogateDiversionQ_PDU = -1; /* ARG_interrogateDiversionQ */
139 static int hf_h450_3_h450_3_IntResultList_PDU = -1; /* IntResultList */
140 static int hf_h450_3_h450_3_ARG_checkRestriction_PDU = -1; /* ARG_checkRestriction */
141 static int hf_h450_3_h450_3_RES_checkRestriction_PDU = -1; /* RES_checkRestriction */
142 static int hf_h450_3_h450_3_ARG_callRerouting_PDU = -1; /* ARG_callRerouting */
143 static int hf_h450_3_h450_3_RES_callRerouting_PDU = -1; /* RES_callRerouting */
144 static int hf_h450_3_h450_3_ARG_divertingLegInformation1_PDU = -1; /* ARG_divertingLegInformation1 */
145 static int hf_h450_3_h450_3_ARG_divertingLegInformation2_PDU = -1; /* ARG_divertingLegInformation2 */
146 static int hf_h450_3_h450_3_ARG_divertingLegInformation3_PDU = -1; /* ARG_divertingLegInformation3 */
147 static int hf_h450_3_h450_3_ARG_divertingLegInformation4_PDU = -1; /* ARG_divertingLegInformation4 */
148 static int hf_h450_3_h450_3_ARG_cfnrDivertedLegFailed_PDU = -1; /* ARG_cfnrDivertedLegFailed */
149 static int hf_h450_3_h450_3_PAR_unspecified_PDU = -1; /* PAR_unspecified */
150 static int hf_h450_3_procedure = -1; /* Procedure */
151 static int hf_h450_3_basicService = -1; /* BasicService */
152 static int hf_h450_3_divertedToAddress = -1; /* EndpointAddress */
153 static int hf_h450_3_servedUserNr = -1; /* EndpointAddress */
154 static int hf_h450_3_activatingUserNr = -1; /* EndpointAddress */
155 static int hf_h450_3_activateDiversionQArg_extension = -1; /* ActivateDiversionQArg_extension */
156 static int hf_h450_3_extensionSeq = -1; /* ExtensionSeq */
157 static int hf_h450_3_nonStandardData = -1; /* NonStandardParameter */
158 static int hf_h450_3_deactivatingUserNr = -1; /* EndpointAddress */
159 static int hf_h450_3_deactivateDiversionQArg_extension = -1; /* DeactivateDiversionQArg_extension */
160 static int hf_h450_3_interrogatingUserNr = -1; /* EndpointAddress */
161 static int hf_h450_3_interrogateDiversionQ_extension = -1; /* InterrogateDiversionQ_extension */
162 static int hf_h450_3_divertedToNr = -1; /* EndpointAddress */
163 static int hf_h450_3_checkRestrictionArg_extension = -1; /* CheckRestrictionArg_extension */
164 static int hf_h450_3_reroutingReason = -1; /* DiversionReason */
165 static int hf_h450_3_originalReroutingReason = -1; /* DiversionReason */
166 static int hf_h450_3_calledAddress = -1; /* EndpointAddress */
167 static int hf_h450_3_diversionCounter = -1; /* INTEGER_1_15 */
168 static int hf_h450_3_h225InfoElement = -1; /* H225InformationElement */
169 static int hf_h450_3_lastReroutingNr = -1; /* EndpointAddress */
170 static int hf_h450_3_subscriptionOption = -1; /* SubscriptionOption */
171 static int hf_h450_3_callingPartySubaddress = -1; /* PartySubaddress */
172 static int hf_h450_3_callingNumber = -1; /* EndpointAddress */
173 static int hf_h450_3_callingInfo = -1; /* BMPString_SIZE_1_128 */
174 static int hf_h450_3_originalCalledNr = -1; /* EndpointAddress */
175 static int hf_h450_3_redirectingInfo = -1; /* BMPString_SIZE_1_128 */
176 static int hf_h450_3_originalCalledInfo = -1; /* BMPString_SIZE_1_128 */
177 static int hf_h450_3_callReroutingArg_extension = -1; /* CallReroutingArg_extension */
178 static int hf_h450_3_diversionReason = -1; /* DiversionReason */
179 static int hf_h450_3_nominatedNr = -1; /* EndpointAddress */
180 static int hf_h450_3_nominatedInfo = -1; /* BMPString_SIZE_1_128 */
181 static int hf_h450_3_redirectingNr = -1; /* EndpointAddress */
182 static int hf_h450_3_divertingLegInformation1Arg_extension = -1; /* DivertingLegInformation1Arg_extension */
183 static int hf_h450_3_originalDiversionReason = -1; /* DiversionReason */
184 static int hf_h450_3_divertingNr = -1; /* EndpointAddress */
185 static int hf_h450_3_divertingLegInformation2Arg_extension = -1; /* DivertingLegInformation2Arg_extension */
186 static int hf_h450_3_presentationAllowedIndicator = -1; /* PresentationAllowedIndicator */
187 static int hf_h450_3_redirectionNr = -1; /* EndpointAddress */
188 static int hf_h450_3_redirectionInfo = -1; /* BMPString_SIZE_1_128 */
189 static int hf_h450_3_divertingLegInformation3Arg_extension = -1; /* DivertingLegInformation3Arg_extension */
190 static int hf_h450_3_callingNr = -1; /* EndpointAddress */
191 static int hf_h450_3_divertingLegInformation4Arg_extension = -1; /* DivertingLegInformation4Arg_extension */
192 static int hf_h450_3_IntResultList_item = -1; /* IntResult */
193 static int hf_h450_3_remoteEnabled = -1; /* BOOLEAN */
194 static int hf_h450_3_intResult_extension = -1; /* IntResult_extension */
195 static int hf_h450_3_unspecified_extension = -1; /* Extension */
196 static int hf_h450_3_nonStandard = -1; /* NonStandardParameter */
197 static int hf_h450_3_ExtensionSeq_item = -1; /* Extension */
199 /* --- Module Call-Hold-Operations --- --- --- */
201 static int hf_h450_4_h450_4_HoldNotificArg_PDU = -1; /* HoldNotificArg */
202 static int hf_h450_4_h450_4_RetrieveNotificArg_PDU = -1; /* RetrieveNotificArg */
203 static int hf_h450_4_h450_4_RemoteHoldArg_PDU = -1; /* RemoteHoldArg */
204 static int hf_h450_4_h450_4_RemoteHoldRes_PDU = -1; /* RemoteHoldRes */
205 static int hf_h450_4_h450_4_RemoteRetrieveArg_PDU = -1; /* RemoteRetrieveArg */
206 static int hf_h450_4_h450_4_RemoteRetrieveRes_PDU = -1; /* RemoteRetrieveRes */
207 static int hf_h450_4_h450_4_PAR_undefined_PDU = -1; /* PAR_undefined */
208 static int hf_h450_4_holdNotificArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
209 static int hf_h450_4_holdNotificArg_extensionArg_item = -1; /* MixedExtension */
210 static int hf_h450_4_retrieveNotificArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
211 static int hf_h450_4_retrieveNotificArg_extensionArg_item = -1; /* MixedExtension */
212 static int hf_h450_4_remoteHoldArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
213 static int hf_h450_4_remoteHoldArg_extensionArg_item = -1; /* MixedExtension */
214 static int hf_h450_4_extensionRes = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
215 static int hf_h450_4_extensionRes_item = -1; /* MixedExtension */
216 static int hf_h450_4_remoteRetrieveArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
217 static int hf_h450_4_remoteRetrieveArg_extensionArg_item = -1; /* MixedExtension */
218 static int hf_h450_4_mixedExtension_extension = -1; /* Extension */
219 static int hf_h450_4_nonStandardData = -1; /* NonStandardParameter */
220 static int hf_h450_4_PAR_undefined_item = -1; /* MixedExtension */
222 /* --- Module Call-Park-Pickup-Operations --- --- --- */
224 static int hf_h450_5_h450_5_CpRequestArg_PDU = -1; /* CpRequestArg */
225 static int hf_h450_5_h450_5_CpRequestRes_PDU = -1; /* CpRequestRes */
226 static int hf_h450_5_h450_5_CpSetupArg_PDU = -1; /* CpSetupArg */
227 static int hf_h450_5_h450_5_CpSetupRes_PDU = -1; /* CpSetupRes */
228 static int hf_h450_5_h450_5_GroupIndicationOnArg_PDU = -1; /* GroupIndicationOnArg */
229 static int hf_h450_5_h450_5_GroupIndicationOnRes_PDU = -1; /* GroupIndicationOnRes */
230 static int hf_h450_5_h450_5_GroupIndicationOffArg_PDU = -1; /* GroupIndicationOffArg */
231 static int hf_h450_5_h450_5_GroupIndicationOffRes_PDU = -1; /* GroupIndicationOffRes */
232 static int hf_h450_5_h450_5_PickrequArg_PDU = -1; /* PickrequArg */
233 static int hf_h450_5_h450_5_PickrequRes_PDU = -1; /* PickrequRes */
234 static int hf_h450_5_h450_5_PickupArg_PDU = -1; /* PickupArg */
235 static int hf_h450_5_h450_5_PickupRes_PDU = -1; /* PickupRes */
236 static int hf_h450_5_h450_5_PickExeArg_PDU = -1; /* PickExeArg */
237 static int hf_h450_5_h450_5_PickExeRes_PDU = -1; /* PickExeRes */
238 static int hf_h450_5_h450_5_CpNotifyArg_PDU = -1; /* CpNotifyArg */
239 static int hf_h450_5_h450_5_CpickupNotifyArg_PDU = -1; /* CpickupNotifyArg */
240 static int hf_h450_5_h450_5_PAR_undefined_PDU = -1; /* PAR_undefined */
241 static int hf_h450_5_parkingNumber = -1; /* EndpointAddress */
242 static int hf_h450_5_parkedNumber = -1; /* EndpointAddress */
243 static int hf_h450_5_parkedToNumber = -1; /* EndpointAddress */
244 static int hf_h450_5_parkedToPosition = -1; /* ParkedToPosition */
245 static int hf_h450_5_cpRequestArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
246 static int hf_h450_5_cpRequestArg_extensionArg_item = -1; /* MixedExtension */
247 static int hf_h450_5_parkCondition = -1; /* ParkCondition */
248 static int hf_h450_5_extensionRes = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
249 static int hf_h450_5_extensionRes_item = -1; /* MixedExtension */
250 static int hf_h450_5_cpSetupArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
251 static int hf_h450_5_cpSetupArg_extensionArg_item = -1; /* MixedExtension */
252 static int hf_h450_5_callPickupId = -1; /* CallIdentifier */
253 static int hf_h450_5_groupMemberUserNr = -1; /* EndpointAddress */
254 static int hf_h450_5_retrieveCallType = -1; /* CallType */
255 static int hf_h450_5_partyToRetrieve = -1; /* EndpointAddress */
256 static int hf_h450_5_retrieveAddress = -1; /* EndpointAddress */
257 static int hf_h450_5_parkPosition = -1; /* ParkedToPosition */
258 static int hf_h450_5_groupIndicationOnArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
259 static int hf_h450_5_groupIndicationOnArg_extensionArg_item = -1; /* MixedExtension */
260 static int hf_h450_5_groupIndicationOffArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
261 static int hf_h450_5_groupIndicationOffArg_extensionArg_item = -1; /* MixedExtension */
262 static int hf_h450_5_picking_upNumber = -1; /* EndpointAddress */
263 static int hf_h450_5_pickrequArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
264 static int hf_h450_5_pickrequArg_extensionArg_item = -1; /* MixedExtension */
265 static int hf_h450_5_pickupArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
266 static int hf_h450_5_pickupArg_extensionArg_item = -1; /* MixedExtension */
267 static int hf_h450_5_pickExeArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
268 static int hf_h450_5_pickExeArg_extensionArg_item = -1; /* MixedExtension */
269 static int hf_h450_5_cpNotifyArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
270 static int hf_h450_5_cpNotifyArg_extensionArg_item = -1; /* MixedExtension */
271 static int hf_h450_5_cpickupNotifyArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
272 static int hf_h450_5_cpickupNotifyArg_extensionArg_item = -1; /* MixedExtension */
273 static int hf_h450_5_PAR_undefined_item = -1; /* MixedExtension */
275 /* --- Module Call-Waiting-Operations --- --- --- */
277 static int hf_h450_6_h450_6_CallWaitingArg_PDU = -1; /* CallWaitingArg */
278 static int hf_h450_6_nbOfAddWaitingCalls = -1; /* INTEGER_0_255 */
279 static int hf_h450_6_callWaitingArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
280 static int hf_h450_6_callWaitingArg_extensionArg_item = -1; /* MixedExtension */
282 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
284 static int hf_h450_7_h450_7_MWIActivateArg_PDU = -1; /* MWIActivateArg */
285 static int hf_h450_7_h450_7_DummyRes_PDU = -1; /* DummyRes */
286 static int hf_h450_7_h450_7_MWIDeactivateArg_PDU = -1; /* MWIDeactivateArg */
287 static int hf_h450_7_h450_7_MWIInterrogateArg_PDU = -1; /* MWIInterrogateArg */
288 static int hf_h450_7_h450_7_MWIInterrogateRes_PDU = -1; /* MWIInterrogateRes */
289 static int hf_h450_7_h450_7_PAR_undefined_PDU = -1; /* PAR_undefined */
290 static int hf_h450_7_servedUserNr = -1; /* EndpointAddress */
291 static int hf_h450_7_basicService = -1; /* BasicService */
292 static int hf_h450_7_msgCentreId = -1; /* MsgCentreId */
293 static int hf_h450_7_nbOfMessages = -1; /* NbOfMessages */
294 static int hf_h450_7_originatingNr = -1; /* EndpointAddress */
295 static int hf_h450_7_timestamp = -1; /* TimeStamp */
296 static int hf_h450_7_priority = -1; /* INTEGER_0_9 */
297 static int hf_h450_7_mWIActivateArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
298 static int hf_h450_7_mWIActivateArg_extensionArg_item = -1; /* MixedExtension */
299 static int hf_h450_7_DummyRes_item = -1; /* MixedExtension */
300 static int hf_h450_7_callbackReq = -1; /* BOOLEAN */
301 static int hf_h450_7_mWIDeactivateArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
302 static int hf_h450_7_mWIDeactivateArg_extensionArg_item = -1; /* MixedExtension */
303 static int hf_h450_7_mWIInterrogateArg_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
304 static int hf_h450_7_mWIInterrogateArg_extensionArg_item = -1; /* MixedExtension */
305 static int hf_h450_7_MWIInterrogateRes_item = -1; /* MWIInterrogateResElt */
306 static int hf_h450_7_mWIInterrogateResElt_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
307 static int hf_h450_7_mWIInterrogateResElt_extensionArg_item = -1; /* MixedExtension */
308 static int hf_h450_7_integer = -1; /* INTEGER_0_65535 */
309 static int hf_h450_7_partyNumber = -1; /* EndpointAddress */
310 static int hf_h450_7_numericString = -1; /* NumericString_SIZE_1_10 */
311 static int hf_h450_7_PAR_undefined_item = -1; /* MixedExtension */
313 /* --- Module Name-Operations --- --- --- */
315 static int hf_h450_8_h450_8_ARG_callingName_PDU = -1; /* ARG_callingName */
316 static int hf_h450_8_h450_8_ARG_alertingName_PDU = -1; /* ARG_alertingName */
317 static int hf_h450_8_h450_8_ARG_connectedName_PDU = -1; /* ARG_connectedName */
318 static int hf_h450_8_h450_8_ARG_busyName_PDU = -1; /* ARG_busyName */
319 static int hf_h450_8_name = -1; /* Name */
320 static int hf_h450_8_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
321 static int hf_h450_8_extensionArg_item = -1; /* MixedExtension */
322 static int hf_h450_8_namePresentationAllowed = -1; /* NamePresentationAllowed */
323 static int hf_h450_8_namePresentationRestricted = -1; /* NamePresentationRestricted */
324 static int hf_h450_8_nameNotAvailable = -1; /* NULL */
325 static int hf_h450_8_simpleName = -1; /* SimpleName */
326 static int hf_h450_8_extendedName = -1; /* ExtendedName */
327 static int hf_h450_8_restrictedNull = -1; /* NULL */
329 /* --- Module Call-Completion-Operations --- --- --- */
331 static int hf_h450_9_h450_9_CcRequestArg_PDU = -1; /* CcRequestArg */
332 static int hf_h450_9_h450_9_CcRequestRes_PDU = -1; /* CcRequestRes */
333 static int hf_h450_9_h450_9_CcArg_PDU = -1; /* CcArg */
334 static int hf_h450_9_h450_9_CcShortArg_PDU = -1; /* CcShortArg */
335 static int hf_h450_9_numberA = -1; /* EndpointAddress */
336 static int hf_h450_9_numberB = -1; /* EndpointAddress */
337 static int hf_h450_9_ccIdentifier = -1; /* CallIdentifier */
338 static int hf_h450_9_service = -1; /* BasicService */
339 static int hf_h450_9_can_retain_service = -1; /* BOOLEAN */
340 static int hf_h450_9_retain_sig_connection = -1; /* BOOLEAN */
341 static int hf_h450_9_ccRequestArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
342 static int hf_h450_9_ccRequestArg_extension_item = -1; /* MixedExtension */
343 static int hf_h450_9_retain_service = -1; /* BOOLEAN */
344 static int hf_h450_9_ccRequestRes_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
345 static int hf_h450_9_ccRequestRes_extension_item = -1; /* MixedExtension */
346 static int hf_h450_9_shortArg = -1; /* CcShortArg */
347 static int hf_h450_9_longArg = -1; /* CcLongArg */
348 static int hf_h450_9_ccShortArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
349 static int hf_h450_9_ccShortArg_extension_item = -1; /* MixedExtension */
350 static int hf_h450_9_ccLongArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
351 static int hf_h450_9_ccLongArg_extension_item = -1; /* MixedExtension */
353 /* --- Module Call-Offer-Operations --- --- --- */
355 static int hf_h450_10_h450_10_CoReqOptArg_PDU = -1; /* CoReqOptArg */
356 static int hf_h450_10_h450_10_RUAlertOptArg_PDU = -1; /* RUAlertOptArg */
357 static int hf_h450_10_h450_10_CfbOvrOptArg_PDU = -1; /* CfbOvrOptArg */
358 static int hf_h450_10_coReqOptArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
359 static int hf_h450_10_coReqOptArg_extension_item = -1; /* MixedExtension */
360 static int hf_h450_10_rUAlertOptArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
361 static int hf_h450_10_rUAlertOptArg_extension_item = -1; /* MixedExtension */
362 static int hf_h450_10_cfbOvrOptArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
363 static int hf_h450_10_cfbOvrOptArg_extension_item = -1; /* MixedExtension */
365 /* --- Module Call-Intrusion-Operations --- --- --- */
367 static int hf_h450_11_h450_11_CIRequestArg_PDU = -1; /* CIRequestArg */
368 static int hf_h450_11_h450_11_CIRequestRes_PDU = -1; /* CIRequestRes */
369 static int hf_h450_11_h450_11_CIGetCIPLOptArg_PDU = -1; /* CIGetCIPLOptArg */
370 static int hf_h450_11_h450_11_CIGetCIPLRes_PDU = -1; /* CIGetCIPLRes */
371 static int hf_h450_11_h450_11_CIIsOptArg_PDU = -1; /* CIIsOptArg */
372 static int hf_h450_11_h450_11_CIIsOptRes_PDU = -1; /* CIIsOptRes */
373 static int hf_h450_11_h450_11_CIFrcRelArg_PDU = -1; /* CIFrcRelArg */
374 static int hf_h450_11_h450_11_CIFrcRelOptRes_PDU = -1; /* CIFrcRelOptRes */
375 static int hf_h450_11_h450_11_CIWobOptArg_PDU = -1; /* CIWobOptArg */
376 static int hf_h450_11_h450_11_CIWobOptRes_PDU = -1; /* CIWobOptRes */
377 static int hf_h450_11_h450_11_CISilentArg_PDU = -1; /* CISilentArg */
378 static int hf_h450_11_h450_11_CISilentOptRes_PDU = -1; /* CISilentOptRes */
379 static int hf_h450_11_h450_11_CINotificationArg_PDU = -1; /* CINotificationArg */
380 static int hf_h450_11_ciCapabilityLevel = -1; /* CICapabilityLevel */
381 static int hf_h450_11_cIRequestArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
382 static int hf_h450_11_cIRequestArg_argumentExtension_item = -1; /* MixedExtension */
383 static int hf_h450_11_ciStatusInformation = -1; /* CIStatusInformation */
384 static int hf_h450_11_cIRequestRes_resultExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
385 static int hf_h450_11_cIRequestRes_resultExtension_item = -1; /* MixedExtension */
386 static int hf_h450_11_cIGetCIPLOptArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
387 static int hf_h450_11_cIGetCIPLOptArg_argumentExtension_item = -1; /* MixedExtension */
388 static int hf_h450_11_ciProtectionLevel = -1; /* CIProtectionLevel */
389 static int hf_h450_11_silentMonitoringPermitted = -1; /* NULL */
390 static int hf_h450_11_cIGetCIPLRes_resultExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
391 static int hf_h450_11_cIGetCIPLRes_resultExtension_item = -1; /* MixedExtension */
392 static int hf_h450_11_cIIsOptArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
393 static int hf_h450_11_cIIsOptArg_argumentExtension_item = -1; /* MixedExtension */
394 static int hf_h450_11_cIIsOptRes_resultExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
395 static int hf_h450_11_cIIsOptRes_resultExtension_item = -1; /* MixedExtension */
396 static int hf_h450_11_cIFrcRelArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
397 static int hf_h450_11_cIFrcRelArg_argumentExtension_item = -1; /* MixedExtension */
398 static int hf_h450_11_cIFrcRelOptRes_resultExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
399 static int hf_h450_11_cIFrcRelOptRes_resultExtension_item = -1; /* MixedExtension */
400 static int hf_h450_11_cIWobOptArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
401 static int hf_h450_11_cIWobOptArg_argumentExtension_item = -1; /* MixedExtension */
402 static int hf_h450_11_cIWobOptRes_resultExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
403 static int hf_h450_11_cIWobOptRes_resultExtension_item = -1; /* MixedExtension */
404 static int hf_h450_11_specificCall = -1; /* CallIdentifier */
405 static int hf_h450_11_cISilentArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
406 static int hf_h450_11_cISilentArg_argumentExtension_item = -1; /* MixedExtension */
407 static int hf_h450_11_cISilentOptRes_resultExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
408 static int hf_h450_11_cISilentOptRes_resultExtension_item = -1; /* MixedExtension */
409 static int hf_h450_11_cINotificationArg_argumentExtension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
410 static int hf_h450_11_cINotificationArg_argumentExtension_item = -1; /* MixedExtension */
411 static int hf_h450_11_callIntrusionImpending = -1; /* NULL */
412 static int hf_h450_11_callIntruded = -1; /* NULL */
413 static int hf_h450_11_callIsolated = -1; /* NULL */
414 static int hf_h450_11_callForceReleased = -1; /* NULL */
415 static int hf_h450_11_callIntrusionComplete = -1; /* NULL */
416 static int hf_h450_11_callIntrusionEnd = -1; /* NULL */
418 /* --- Module Common-Information-Operations --- --- --- */
420 static int hf_h450_12_h450_12_DummyArg_PDU = -1; /* DummyArg */
421 static int hf_h450_12_h450_12_CmnArg_PDU = -1; /* CmnArg */
422 static int hf_h450_12_featureList = -1; /* FeatureList */
423 static int hf_h450_12_featureValues = -1; /* FeatureValues */
424 static int hf_h450_12_featureControl = -1; /* FeatureControl */
425 static int hf_h450_12_cmnArg_extension = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
426 static int hf_h450_12_cmnArg_extension_item = -1; /* MixedExtension */
427 static int hf_h450_12_extensionArg = -1; /* SEQUENCE_SIZE_0_255_OF_MixedExtension */
428 static int hf_h450_12_extensionArg_item = -1; /* MixedExtension */
429 static int hf_h450_12_ssCFreRoutingSupported = -1; /* NULL */
430 static int hf_h450_12_ssCTreRoutingSupported = -1; /* NULL */
431 static int hf_h450_12_ssCCBSPossible = -1; /* NULL */
432 static int hf_h450_12_ssCCNRPossible = -1; /* NULL */
433 static int hf_h450_12_ssCOSupported = -1; /* NULL */
434 static int hf_h450_12_ssCIForcedReleaseSupported = -1; /* NULL */
435 static int hf_h450_12_ssCIIsolationSupported = -1; /* NULL */
436 static int hf_h450_12_ssCIWaitOnBusySupported = -1; /* NULL */
437 static int hf_h450_12_ssCISilentMonitoringSupported = -1; /* NULL */
438 static int hf_h450_12_ssCIConferenceSupported = -1; /* NULL */
439 static int hf_h450_12_ssCHFarHoldSupported = -1; /* NULL */
440 static int hf_h450_12_ssMWICallbackSupported = -1; /* NULL */
441 static int hf_h450_12_ssCPCallParkSupported = -1; /* NULL */
442 static int hf_h450_12_partyCategory = -1; /* PartyCategory */
443 static int hf_h450_12_ssCIprotectionLevel = -1; /* SSCIProtectionLevel */
444 static int hf_h450_12_ssCHDoNotHold = -1; /* NULL */
445 static int hf_h450_12_ssCTDoNotTransfer = -1; /* NULL */
446 static int hf_h450_12_ssMWICallbackCall = -1; /* NULL */
447 static int hf_h450_12_ssCISilentMonitorPermitted = -1; /* NULL */
449 /*--- End of included file: packet-h450-hf.c ---*/
450 #line 54 "../../asn1/h450/packet-h450-template.c"
452 /* Initialize the subtree pointers */
454 /*--- Included file: packet-h450-ett.c ---*/
455 #line 1 "../../asn1/h450/packet-h450-ett.c"
457 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
459 static gint ett_h450_H4501SupplementaryService = -1;
460 static gint ett_h450_NetworkFacilityExtension = -1;
461 static gint ett_h450_EntityType = -1;
462 static gint ett_h450_InterpretationApdu = -1;
463 static gint ett_h450_ServiceApdus = -1;
464 static gint ett_h450_T_rosApdus = -1;
465 static gint ett_h450_EndpointAddress = -1;
466 static gint ett_h450_SEQUENCE_OF_AliasAddress = -1;
467 static gint ett_h450_PartySubaddress = -1;
468 static gint ett_h450_UserSpecifiedSubaddress = -1;
469 static gint ett_h450_Extension = -1;
471 /* --- Module Call-Transfer-Operations --- --- --- */
473 static gint ett_h450_2_DummyArg = -1;
474 static gint ett_h450_2_DummyRes = -1;
475 static gint ett_h450_2_CTInitiateArg = -1;
476 static gint ett_h450_2_T_cTInitiateArg_argumentExtension = -1;
477 static gint ett_h450_2_CTSetupArg = -1;
478 static gint ett_h450_2_T_cTSetupArg_argumentExtension = -1;
479 static gint ett_h450_2_CTIdentifyRes = -1;
480 static gint ett_h450_2_T_resultExtension = -1;
481 static gint ett_h450_2_CTUpdateArg = -1;
482 static gint ett_h450_2_T_cTUpdateArg_argumentExtension = -1;
483 static gint ett_h450_2_SubaddressTransferArg = -1;
484 static gint ett_h450_2_T_subaddressTransferArg_argumentExtension = -1;
485 static gint ett_h450_2_CTCompleteArg = -1;
486 static gint ett_h450_2_T_cTCompleteArg_argumentExtension = -1;
487 static gint ett_h450_2_CTActiveArg = -1;
488 static gint ett_h450_2_T_cTActiveArg_argumentExtension = -1;
489 static gint ett_h450_2_ExtensionSeq = -1;
490 static gint ett_h450_2_PAR_unspecified = -1;
492 /* --- Module Call-Diversion-Operations --- --- --- */
494 static gint ett_h450_3_ARG_activateDiversionQ = -1;
495 static gint ett_h450_3_ActivateDiversionQArg_extension = -1;
496 static gint ett_h450_3_RES_activateDiversionQ = -1;
497 static gint ett_h450_3_ARG_deactivateDiversionQ = -1;
498 static gint ett_h450_3_DeactivateDiversionQArg_extension = -1;
499 static gint ett_h450_3_RES_deactivateDiversionQ = -1;
500 static gint ett_h450_3_ARG_interrogateDiversionQ = -1;
501 static gint ett_h450_3_InterrogateDiversionQ_extension = -1;
502 static gint ett_h450_3_ARG_checkRestriction = -1;
503 static gint ett_h450_3_CheckRestrictionArg_extension = -1;
504 static gint ett_h450_3_RES_checkRestriction = -1;
505 static gint ett_h450_3_ARG_callRerouting = -1;
506 static gint ett_h450_3_CallReroutingArg_extension = -1;
507 static gint ett_h450_3_RES_callRerouting = -1;
508 static gint ett_h450_3_ARG_divertingLegInformation1 = -1;
509 static gint ett_h450_3_DivertingLegInformation1Arg_extension = -1;
510 static gint ett_h450_3_ARG_divertingLegInformation2 = -1;
511 static gint ett_h450_3_DivertingLegInformation2Arg_extension = -1;
512 static gint ett_h450_3_ARG_divertingLegInformation3 = -1;
513 static gint ett_h450_3_DivertingLegInformation3Arg_extension = -1;
514 static gint ett_h450_3_ARG_divertingLegInformation4 = -1;
515 static gint ett_h450_3_DivertingLegInformation4Arg_extension = -1;
516 static gint ett_h450_3_ARG_cfnrDivertedLegFailed = -1;
517 static gint ett_h450_3_IntResultList = -1;
518 static gint ett_h450_3_IntResult = -1;
519 static gint ett_h450_3_IntResult_extension = -1;
520 static gint ett_h450_3_PAR_unspecified = -1;
521 static gint ett_h450_3_ExtensionSeq = -1;
523 /* --- Module Call-Hold-Operations --- --- --- */
525 static gint ett_h450_4_HoldNotificArg = -1;
526 static gint ett_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
527 static gint ett_h450_4_RetrieveNotificArg = -1;
528 static gint ett_h450_4_RemoteHoldArg = -1;
529 static gint ett_h450_4_RemoteHoldRes = -1;
530 static gint ett_h450_4_RemoteRetrieveArg = -1;
531 static gint ett_h450_4_RemoteRetrieveRes = -1;
532 static gint ett_h450_4_MixedExtension = -1;
533 static gint ett_h450_4_PAR_undefined = -1;
535 /* --- Module Call-Park-Pickup-Operations --- --- --- */
537 static gint ett_h450_5_CpRequestArg = -1;
538 static gint ett_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
539 static gint ett_h450_5_CpRequestRes = -1;
540 static gint ett_h450_5_CpSetupArg = -1;
541 static gint ett_h450_5_CpSetupRes = -1;
542 static gint ett_h450_5_GroupIndicationOnArg = -1;
543 static gint ett_h450_5_GroupIndicationOnRes = -1;
544 static gint ett_h450_5_GroupIndicationOffArg = -1;
545 static gint ett_h450_5_GroupIndicationOffRes = -1;
546 static gint ett_h450_5_PickrequArg = -1;
547 static gint ett_h450_5_PickrequRes = -1;
548 static gint ett_h450_5_PickupArg = -1;
549 static gint ett_h450_5_PickupRes = -1;
550 static gint ett_h450_5_PickExeArg = -1;
551 static gint ett_h450_5_PickExeRes = -1;
552 static gint ett_h450_5_CpNotifyArg = -1;
553 static gint ett_h450_5_CpickupNotifyArg = -1;
554 static gint ett_h450_5_PAR_undefined = -1;
556 /* --- Module Call-Waiting-Operations --- --- --- */
558 static gint ett_h450_6_CallWaitingArg = -1;
559 static gint ett_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
561 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
563 static gint ett_h450_7_MWIActivateArg = -1;
564 static gint ett_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
565 static gint ett_h450_7_DummyRes = -1;
566 static gint ett_h450_7_MWIDeactivateArg = -1;
567 static gint ett_h450_7_MWIInterrogateArg = -1;
568 static gint ett_h450_7_MWIInterrogateRes = -1;
569 static gint ett_h450_7_MWIInterrogateResElt = -1;
570 static gint ett_h450_7_MsgCentreId = -1;
571 static gint ett_h450_7_PAR_undefined = -1;
573 /* --- Module Name-Operations --- --- --- */
575 static gint ett_h450_8_ARG_callingName = -1;
576 static gint ett_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
577 static gint ett_h450_8_ARG_alertingName = -1;
578 static gint ett_h450_8_ARG_connectedName = -1;
579 static gint ett_h450_8_ARG_busyName = -1;
580 static gint ett_h450_8_Name = -1;
581 static gint ett_h450_8_NamePresentationAllowed = -1;
582 static gint ett_h450_8_NamePresentationRestricted = -1;
584 /* --- Module Call-Completion-Operations --- --- --- */
586 static gint ett_h450_9_CcRequestArg = -1;
587 static gint ett_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
588 static gint ett_h450_9_CcRequestRes = -1;
589 static gint ett_h450_9_CcArg = -1;
590 static gint ett_h450_9_CcShortArg = -1;
591 static gint ett_h450_9_CcLongArg = -1;
593 /* --- Module Call-Offer-Operations --- --- --- */
595 static gint ett_h450_10_CoReqOptArg = -1;
596 static gint ett_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
597 static gint ett_h450_10_RUAlertOptArg = -1;
598 static gint ett_h450_10_CfbOvrOptArg = -1;
600 /* --- Module Call-Intrusion-Operations --- --- --- */
602 static gint ett_h450_11_CIRequestArg = -1;
603 static gint ett_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
604 static gint ett_h450_11_CIRequestRes = -1;
605 static gint ett_h450_11_CIGetCIPLOptArg = -1;
606 static gint ett_h450_11_CIGetCIPLRes = -1;
607 static gint ett_h450_11_CIIsOptArg = -1;
608 static gint ett_h450_11_CIIsOptRes = -1;
609 static gint ett_h450_11_CIFrcRelArg = -1;
610 static gint ett_h450_11_CIFrcRelOptRes = -1;
611 static gint ett_h450_11_CIWobOptArg = -1;
612 static gint ett_h450_11_CIWobOptRes = -1;
613 static gint ett_h450_11_CISilentArg = -1;
614 static gint ett_h450_11_CISilentOptRes = -1;
615 static gint ett_h450_11_CINotificationArg = -1;
616 static gint ett_h450_11_CIStatusInformation = -1;
618 /* --- Module Common-Information-Operations --- --- --- */
620 static gint ett_h450_12_CmnArg = -1;
621 static gint ett_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension = -1;
622 static gint ett_h450_12_DummyArg = -1;
623 static gint ett_h450_12_FeatureList = -1;
624 static gint ett_h450_12_FeatureValues = -1;
625 static gint ett_h450_12_FeatureControl = -1;
627 /*--- End of included file: packet-h450-ett.c ---*/
628 #line 57 "../../asn1/h450/packet-h450-template.c"
630 static const value_string h450_str_operation[] = {
632 /*--- Included file: packet-h450-table10.c ---*/
633 #line 1 "../../asn1/h450/packet-h450-table10.c"
635 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
637 /* Unknown or empty loop list OPERATION */
639 /* --- Module Call-Transfer-Operations --- --- --- */
641 { 7, "callTransferIdentify" },
642 { 8, "callTransferAbandon" },
643 { 9, "callTransferInitiate" },
644 { 10, "callTransferSetup" },
645 { 13, "callTransferUpdate" },
646 { 14, "subaddressTransfer" },
647 { 12, "callTransferComplete" },
648 { 11, "callTransferActive" },
650 /* --- Module Call-Diversion-Operations --- --- --- */
652 { 15, "activateDiversionQ" },
653 { 16, "deactivateDiversionQ" },
654 { 17, "interrogateDiversionQ" },
655 { 18, "checkRestriction" },
656 { 19, "callRerouting" },
657 { 20, "divertingLegInformation1" },
658 { 21, "divertingLegInformation2" },
659 { 22, "divertingLegInformation3" },
660 { 100, "divertingLegInformation4" },
661 { 23, "cfnrDivertedLegFailed" },
663 /* --- Module Call-Hold-Operations --- --- --- */
665 { 101, "holdNotific" },
666 { 102, "retrieveNotific" },
667 { 103, "remoteHold" },
668 { 104, "remoteRetrieve" },
670 /* --- Module Call-Park-Pickup-Operations --- --- --- */
672 { 106, "cpRequest" },
674 { 108, "groupIndicationOn" },
675 { 109, "groupIndicationOff" },
680 { 114, "cpickupNotify" },
682 /* --- Module Call-Waiting-Operations --- --- --- */
684 { 105, "callWaiting" },
686 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
688 { 80, "mwiActivate" },
689 { 81, "mwiDeactivate" },
690 { 82, "mwiInterrogate" },
692 /* --- Module Name-Operations --- --- --- */
694 { 0, "callingName" },
695 { 1, "alertingName" },
696 { 2, "connectedName" },
699 /* --- Module Call-Completion-Operations --- --- --- */
701 { 40, "ccbsRequest" },
702 { 27, "ccnrRequest" },
704 { 29, "ccExecPossible" },
709 /* --- Module Call-Offer-Operations --- --- --- */
711 { 34, "callOfferRequest" },
712 { 115, "remoteUserAlerting" },
713 { 49, "cfbOverride" },
715 /* --- Module Call-Intrusion-Operations --- --- --- */
717 { 43, "callIntrusionRequest" },
718 { 44, "callIntrusionGetCIPL" },
719 { 45, "callIntrusionIsolate" },
720 { 46, "callIntrusionForcedRelease" },
721 { 47, "callIntrusionWOBRequest" },
722 { 116, "callIntrusionSilentMonitor" },
723 { 117, "callIntrusionNotification" },
725 /* --- Module Common-Information-Operations --- --- --- */
727 { 84, "cmnRequest" },
730 /*--- End of included file: packet-h450-table10.c ---*/
731 #line 60 "../../asn1/h450/packet-h450-template.c"
735 static const value_string h450_str_error[] = {
737 /*--- Included file: packet-h450-table20.c ---*/
738 #line 1 "../../asn1/h450/packet-h450-table20.c"
740 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
742 { 0, "userNotSubscribed" },
743 { 1, "rejectedByNetwork" },
744 { 2, "rejectedByUser" },
745 { 3, "notAvailable" },
746 { 5, "insufficientInformation" },
747 { 6, "invalidServedUserNumber" },
748 { 7, "invalidCallState" },
749 { 8, "basicServiceNotProvided" },
750 { 9, "notIncomingCall" },
751 { 10, "supplementaryServiceInteractionNotAllowed" },
752 { 11, "resourceUnavailable" },
753 { 25, "callFailure" },
754 { 43, "proceduralError" },
756 /* --- Module Call-Transfer-Operations --- --- --- */
758 { 1008, "unspecified" },
759 { 1004, "invalidReroutingNumber" },
760 { 1005, "unrecognizedCallIdentity" },
761 { 1006, "establishmentFailure" },
763 /* --- Module Call-Diversion-Operations --- --- --- */
765 { 12, "invalidDivertedNumber" },
766 { 14, "specialServiceNumber" },
767 { 15, "diversionToServedUserNumber" },
768 { 24, "numberOfDiversionsExceeded" },
769 { 1000, "temporarilyUnavailable" },
770 { 1007, "notAuthorized" },
771 { 1008, "unspecified" },
773 /* --- Module Call-Hold-Operations --- --- --- */
775 { 2002, "undefined" },
777 /* --- Module Call-Park-Pickup-Operations --- --- --- */
779 { 2000, "callPickupIdInvalid" },
780 { 2001, "callAlreadyPickedUp" },
781 { 2002, "undefined" },
783 /* --- Module Call-Waiting-Operations --- --- --- */
785 /* Unknown or empty loop list ERROR */
787 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
789 { 2002, "undefined" },
790 { 1018, "invalidMsgCentreId" },
791 { 31, "notActivated" },
793 /* --- Module Name-Operations --- --- --- */
795 /* Unknown or empty loop list ERROR */
797 /* --- Module Call-Completion-Operations --- --- --- */
799 { 1010, "shortTermRejection" },
800 { 1011, "longTermRejection" },
801 { 1012, "remoteUserBusyAgain" },
802 { 1013, "failureToMatch" },
804 /* --- Module Call-Offer-Operations --- --- --- */
806 /* Unknown or empty loop list ERROR */
808 /* --- Module Call-Intrusion-Operations --- --- --- */
811 { 1000, "temporarilyUnavailable" },
812 { 1007, "notAuthorized" },
814 /* --- Module Common-Information-Operations --- --- --- */
816 /* Unknown or empty loop list ERROR */
818 /*--- End of included file: packet-h450-table20.c ---*/
819 #line 65 "../../asn1/h450/packet-h450-template.c"
824 static rose_ctx_t h450_rose_ctx;
826 /* Global variables */
829 /*--- Included file: packet-h450-fn.c ---*/
830 #line 1 "../../asn1/h450/packet-h450-fn.c"
832 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
837 dissect_h450_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
838 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
844 static const value_string h450_EntityType_vals[] = {
850 static const per_choice_t h450_EntityType_choice[] = {
851 { 0, &hf_h450_endpoint , ASN1_EXTENSION_ROOT , dissect_h450_NULL },
852 { 1, &hf_h450_anyEntity , ASN1_EXTENSION_ROOT , dissect_h450_NULL },
857 dissect_h450_EntityType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
858 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
859 ett_h450_EntityType, h450_EntityType_choice,
868 dissect_h450_AddressInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
869 offset = dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_index);
875 static const per_sequence_t h450_NetworkFacilityExtension_sequence[] = {
876 { &hf_h450_sourceEntity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EntityType },
877 { &hf_h450_sourceEntityAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_AddressInformation },
878 { &hf_h450_destinationEntity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EntityType },
879 { &hf_h450_destinationEntityAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_AddressInformation },
884 dissect_h450_NetworkFacilityExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
885 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
886 ett_h450_NetworkFacilityExtension, h450_NetworkFacilityExtension_sequence);
892 static const value_string h450_InterpretationApdu_vals[] = {
893 { 0, "discardAnyUnrecognizedInvokePdu" },
894 { 1, "clearCallIfAnyInvokePduNotRecognized" },
895 { 2, "rejectAnyUnrecognizedInvokePdu" },
899 static const per_choice_t h450_InterpretationApdu_choice[] = {
900 { 0, &hf_h450_discardAnyUnrecognizedInvokePdu, ASN1_EXTENSION_ROOT , dissect_h450_NULL },
901 { 1, &hf_h450_clearCallIfAnyInvokePduNotRecognized, ASN1_EXTENSION_ROOT , dissect_h450_NULL },
902 { 2, &hf_h450_rejectAnyUnrecognizedInvokePdu, ASN1_EXTENSION_ROOT , dissect_h450_NULL },
907 dissect_h450_InterpretationApdu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
908 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
909 ett_h450_InterpretationApdu, h450_InterpretationApdu_choice,
918 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_) {
919 #line 62 "../../asn1/h450/h450.cnf"
920 h450_rose_ctx.apdu_depth = 1;
921 actx->rose_ctx = &h450_rose_ctx;
923 offset = dissect_h450_ros_ROS(tvb, offset, actx, tree, hf_index);
929 static const per_sequence_t h450_T_rosApdus_sequence_of[1] = {
930 { &hf_h450_rosApdus_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_T_rosApdus_item },
934 dissect_h450_T_rosApdus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
935 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
936 ett_h450_T_rosApdus, h450_T_rosApdus_sequence_of,
943 static const value_string h450_ServiceApdus_vals[] = {
948 static const per_choice_t h450_ServiceApdus_choice[] = {
949 { 0, &hf_h450_rosApdus , ASN1_EXTENSION_ROOT , dissect_h450_T_rosApdus },
954 dissect_h450_ServiceApdus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
955 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
956 ett_h450_ServiceApdus, h450_ServiceApdus_choice,
963 static const per_sequence_t h450_H4501SupplementaryService_sequence[] = {
964 { &hf_h450_networkFacilityExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NetworkFacilityExtension },
965 { &hf_h450_interpretationApdu, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_InterpretationApdu },
966 { &hf_h450_serviceApdu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_ServiceApdus },
971 dissect_h450_H4501SupplementaryService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
972 #line 55 "../../asn1/h450/h450.cnf"
973 proto_item *hidden_item;
975 hidden_item = proto_tree_add_item(tree, proto_h450, tvb, offset, -1, ENC_NA);
976 PROTO_ITEM_SET_HIDDEN(hidden_item);
978 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
979 ett_h450_H4501SupplementaryService, h450_H4501SupplementaryService_sequence);
985 static const per_sequence_t h450_SEQUENCE_OF_AliasAddress_sequence_of[1] = {
986 { &hf_h450_destinationAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
990 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_) {
991 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
992 ett_h450_SEQUENCE_OF_AliasAddress, h450_SEQUENCE_OF_AliasAddress_sequence_of);
998 static const per_sequence_t h450_EndpointAddress_sequence[] = {
999 { &hf_h450_destinationAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SEQUENCE_OF_AliasAddress },
1000 { &hf_h450_remoteExtensionAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AliasAddress },
1001 { &hf_h450_destinationAddressPresentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
1002 { &hf_h450_destinationAddressScreeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
1003 { &hf_h450_remoteExtensionAddressPresentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
1004 { &hf_h450_remoteExtensionAddressScreeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
1005 { NULL, 0, 0, NULL }
1009 dissect_h450_EndpointAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1010 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1011 ett_h450_EndpointAddress, h450_EndpointAddress_sequence);
1019 dissect_h450_SubaddressInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1020 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1021 1, 20, FALSE, NULL);
1029 dissect_h450_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1030 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
1036 static const per_sequence_t h450_UserSpecifiedSubaddress_sequence[] = {
1037 { &hf_h450_subaddressInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SubaddressInformation },
1038 { &hf_h450_oddCountIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN },
1039 { NULL, 0, 0, NULL }
1043 dissect_h450_UserSpecifiedSubaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1044 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1045 ett_h450_UserSpecifiedSubaddress, h450_UserSpecifiedSubaddress_sequence);
1053 dissect_h450_NSAPSubaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1054 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1055 1, 20, FALSE, NULL);
1061 static const value_string h450_PartySubaddress_vals[] = {
1062 { 0, "userSpecifiedSubaddress" },
1063 { 1, "nsapSubaddress" },
1067 static const per_choice_t h450_PartySubaddress_choice[] = {
1068 { 0, &hf_h450_userSpecifiedSubaddress, ASN1_EXTENSION_ROOT , dissect_h450_UserSpecifiedSubaddress },
1069 { 1, &hf_h450_nsapSubaddress , ASN1_EXTENSION_ROOT , dissect_h450_NSAPSubaddress },
1070 { 0, NULL, 0, NULL }
1074 dissect_h450_PartySubaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1075 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1076 ett_h450_PartySubaddress, h450_PartySubaddress_choice,
1085 dissect_h450_PresentationAllowedIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1086 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
1094 dissect_h450_H225InformationElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1095 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1096 NO_BOUND, NO_BOUND, FALSE, NULL);
1104 dissect_h450_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1105 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1113 dissect_h450_T_extensionArgument(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1114 offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
1120 static const per_sequence_t h450_Extension_sequence[] = {
1121 { &hf_h450_extensionId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_OBJECT_IDENTIFIER },
1122 { &hf_h450_extensionArgument, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_T_extensionArgument },
1123 { NULL, 0, 0, NULL }
1127 dissect_h450_Extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1128 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1129 ett_h450_Extension, h450_Extension_sequence);
1136 static int dissect_h450_H4501SupplementaryService_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1138 asn1_ctx_t asn1_ctx;
1139 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1140 offset = dissect_h450_H4501SupplementaryService(tvb, offset, &asn1_ctx, tree, hf_h450_h450_H4501SupplementaryService_PDU);
1141 offset += 7; offset >>= 3;
1146 /* --- Module Call-Transfer-Operations --- --- --- */
1149 static const per_sequence_t h450_2_ExtensionSeq_sequence_of[1] = {
1150 { &hf_h450_2_ExtensionSeq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_Extension },
1154 dissect_h450_2_ExtensionSeq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1155 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
1156 ett_h450_2_ExtensionSeq, h450_2_ExtensionSeq_sequence_of);
1162 static const value_string h450_2_DummyArg_vals[] = {
1163 { 0, "extensionSeq" },
1164 { 1, "nonStandardData" },
1168 static const per_choice_t h450_2_DummyArg_choice[] = {
1169 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1170 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1171 { 0, NULL, 0, NULL }
1175 dissect_h450_2_DummyArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1176 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1177 ett_h450_2_DummyArg, h450_2_DummyArg_choice,
1184 static const value_string h450_2_DummyRes_vals[] = {
1185 { 0, "extensionSeq" },
1186 { 1, "nonStandardData" },
1190 static const per_choice_t h450_2_DummyRes_choice[] = {
1191 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1192 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1193 { 0, NULL, 0, NULL }
1197 dissect_h450_2_DummyRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1198 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1199 ett_h450_2_DummyRes, h450_2_DummyRes_choice,
1208 dissect_h450_2_CallIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1209 offset = dissect_per_NumericString(tvb, offset, actx, tree, hf_index,
1216 static const value_string h450_2_T_cTInitiateArg_argumentExtension_vals[] = {
1217 { 0, "extensionSeq" },
1218 { 1, "nonStandardData" },
1222 static const per_choice_t h450_2_T_cTInitiateArg_argumentExtension_choice[] = {
1223 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1224 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1225 { 0, NULL, 0, NULL }
1229 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_) {
1230 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1231 ett_h450_2_T_cTInitiateArg_argumentExtension, h450_2_T_cTInitiateArg_argumentExtension_choice,
1238 static const per_sequence_t h450_2_CTInitiateArg_sequence[] = {
1239 { &hf_h450_2_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_2_CallIdentity },
1240 { &hf_h450_2_reroutingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1241 { &hf_h450_2_cTInitiateArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTInitiateArg_argumentExtension },
1242 { NULL, 0, 0, NULL }
1246 dissect_h450_2_CTInitiateArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1247 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1248 ett_h450_2_CTInitiateArg, h450_2_CTInitiateArg_sequence);
1254 static const value_string h450_2_T_cTSetupArg_argumentExtension_vals[] = {
1255 { 0, "extensionSeq" },
1256 { 1, "nonStandardData" },
1260 static const per_choice_t h450_2_T_cTSetupArg_argumentExtension_choice[] = {
1261 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1262 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1263 { 0, NULL, 0, NULL }
1267 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_) {
1268 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1269 ett_h450_2_T_cTSetupArg_argumentExtension, h450_2_T_cTSetupArg_argumentExtension_choice,
1276 static const per_sequence_t h450_2_CTSetupArg_sequence[] = {
1277 { &hf_h450_2_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_2_CallIdentity },
1278 { &hf_h450_2_transferringNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
1279 { &hf_h450_2_cTSetupArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTSetupArg_argumentExtension },
1280 { NULL, 0, 0, NULL }
1284 dissect_h450_2_CTSetupArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1285 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1286 ett_h450_2_CTSetupArg, h450_2_CTSetupArg_sequence);
1292 static const value_string h450_2_T_resultExtension_vals[] = {
1293 { 0, "extensionSeq" },
1294 { 1, "nonStandardData" },
1298 static const per_choice_t h450_2_T_resultExtension_choice[] = {
1299 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1300 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1301 { 0, NULL, 0, NULL }
1305 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_) {
1306 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1307 ett_h450_2_T_resultExtension, h450_2_T_resultExtension_choice,
1314 static const per_sequence_t h450_2_CTIdentifyRes_sequence[] = {
1315 { &hf_h450_2_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_2_CallIdentity },
1316 { &hf_h450_2_reroutingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1317 { &hf_h450_2_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_resultExtension },
1318 { NULL, 0, 0, NULL }
1322 dissect_h450_2_CTIdentifyRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1323 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1324 ett_h450_2_CTIdentifyRes, h450_2_CTIdentifyRes_sequence);
1332 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_) {
1333 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
1340 static const value_string h450_2_T_cTUpdateArg_argumentExtension_vals[] = {
1341 { 0, "extensionSeq" },
1342 { 1, "nonStandardData" },
1346 static const per_choice_t h450_2_T_cTUpdateArg_argumentExtension_choice[] = {
1347 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1348 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1349 { 0, NULL, 0, NULL }
1353 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_) {
1354 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1355 ett_h450_2_T_cTUpdateArg_argumentExtension, h450_2_T_cTUpdateArg_argumentExtension_choice,
1362 static const per_sequence_t h450_2_CTUpdateArg_sequence[] = {
1363 { &hf_h450_2_redirectionNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1364 { &hf_h450_2_redirectionInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_BMPString_SIZE_1_128 },
1365 { &hf_h450_2_basicCallInfoElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement },
1366 { &hf_h450_2_cTUpdateArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTUpdateArg_argumentExtension },
1367 { NULL, 0, 0, NULL }
1371 dissect_h450_2_CTUpdateArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1372 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1373 ett_h450_2_CTUpdateArg, h450_2_CTUpdateArg_sequence);
1379 static const value_string h450_2_T_subaddressTransferArg_argumentExtension_vals[] = {
1380 { 0, "extensionSeq" },
1381 { 1, "nonStandardData" },
1385 static const per_choice_t h450_2_T_subaddressTransferArg_argumentExtension_choice[] = {
1386 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1387 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1388 { 0, NULL, 0, NULL }
1392 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_) {
1393 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1394 ett_h450_2_T_subaddressTransferArg_argumentExtension, h450_2_T_subaddressTransferArg_argumentExtension_choice,
1401 static const per_sequence_t h450_2_SubaddressTransferArg_sequence[] = {
1402 { &hf_h450_2_redirectionSubaddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_PartySubaddress },
1403 { &hf_h450_2_subaddressTransferArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_subaddressTransferArg_argumentExtension },
1404 { NULL, 0, 0, NULL }
1408 dissect_h450_2_SubaddressTransferArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1409 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1410 ett_h450_2_SubaddressTransferArg, h450_2_SubaddressTransferArg_sequence);
1416 static const value_string h450_2_EndDesignation_vals[] = {
1417 { 0, "primaryEnd" },
1418 { 1, "secondaryEnd" },
1424 dissect_h450_2_EndDesignation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1425 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1426 2, NULL, TRUE, 0, NULL);
1432 static const value_string h450_2_CallStatus_vals[] = {
1440 dissect_h450_2_CallStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1441 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1442 2, NULL, TRUE, 0, NULL);
1448 static const value_string h450_2_T_cTCompleteArg_argumentExtension_vals[] = {
1449 { 0, "extensionSeq" },
1450 { 1, "nonStandardData" },
1454 static const per_choice_t h450_2_T_cTCompleteArg_argumentExtension_choice[] = {
1455 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1456 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1457 { 0, NULL, 0, NULL }
1461 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_) {
1462 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1463 ett_h450_2_T_cTCompleteArg_argumentExtension, h450_2_T_cTCompleteArg_argumentExtension_choice,
1470 static const per_sequence_t h450_2_CTCompleteArg_sequence[] = {
1471 { &hf_h450_2_endDesignation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_2_EndDesignation },
1472 { &hf_h450_2_redirectionNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1473 { &hf_h450_2_basicCallInfoElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement },
1474 { &hf_h450_2_redirectionInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_BMPString_SIZE_1_128 },
1475 { &hf_h450_2_callStatus , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_CallStatus },
1476 { &hf_h450_2_cTCompleteArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTCompleteArg_argumentExtension },
1477 { NULL, 0, 0, NULL }
1481 dissect_h450_2_CTCompleteArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1482 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1483 ett_h450_2_CTCompleteArg, h450_2_CTCompleteArg_sequence);
1489 static const value_string h450_2_T_cTActiveArg_argumentExtension_vals[] = {
1490 { 0, "extensionSeq" },
1491 { 1, "nonStandardData" },
1495 static const per_choice_t h450_2_T_cTActiveArg_argumentExtension_choice[] = {
1496 { 0, &hf_h450_2_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_2_ExtensionSeq },
1497 { 1, &hf_h450_2_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1498 { 0, NULL, 0, NULL }
1502 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_) {
1503 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1504 ett_h450_2_T_cTActiveArg_argumentExtension, h450_2_T_cTActiveArg_argumentExtension_choice,
1511 static const per_sequence_t h450_2_CTActiveArg_sequence[] = {
1512 { &hf_h450_2_connectedAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1513 { &hf_h450_2_basicCallInfoElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement },
1514 { &hf_h450_2_connectedInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_BMPString_SIZE_1_128 },
1515 { &hf_h450_2_cTActiveArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_2_T_cTActiveArg_argumentExtension },
1516 { NULL, 0, 0, NULL }
1520 dissect_h450_2_CTActiveArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1521 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1522 ett_h450_2_CTActiveArg, h450_2_CTActiveArg_sequence);
1528 static const value_string h450_2_PAR_unspecified_vals[] = {
1530 { 1, "nonStandard" },
1534 static const per_choice_t h450_2_PAR_unspecified_choice[] = {
1535 { 0, &hf_h450_2_unspecified_extension, ASN1_NO_EXTENSIONS , dissect_h450_Extension },
1536 { 1, &hf_h450_2_nonStandard , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1537 { 0, NULL, 0, NULL }
1541 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_) {
1542 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1543 ett_h450_2_PAR_unspecified, h450_2_PAR_unspecified_choice,
1551 static int dissect_h450_2_DummyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1553 asn1_ctx_t asn1_ctx;
1554 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1555 offset = dissect_h450_2_DummyArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_DummyArg_PDU);
1556 offset += 7; offset >>= 3;
1559 static int dissect_h450_2_CTIdentifyRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1561 asn1_ctx_t asn1_ctx;
1562 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1563 offset = dissect_h450_2_CTIdentifyRes(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_CTIdentifyRes_PDU);
1564 offset += 7; offset >>= 3;
1567 static int dissect_h450_2_CTInitiateArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1569 asn1_ctx_t asn1_ctx;
1570 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1571 offset = dissect_h450_2_CTInitiateArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_CTInitiateArg_PDU);
1572 offset += 7; offset >>= 3;
1575 static int dissect_h450_2_DummyRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1577 asn1_ctx_t asn1_ctx;
1578 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1579 offset = dissect_h450_2_DummyRes(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_DummyRes_PDU);
1580 offset += 7; offset >>= 3;
1583 static int dissect_h450_2_CTSetupArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1585 asn1_ctx_t asn1_ctx;
1586 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1587 offset = dissect_h450_2_CTSetupArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_CTSetupArg_PDU);
1588 offset += 7; offset >>= 3;
1591 static int dissect_h450_2_CTUpdateArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1593 asn1_ctx_t asn1_ctx;
1594 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1595 offset = dissect_h450_2_CTUpdateArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_CTUpdateArg_PDU);
1596 offset += 7; offset >>= 3;
1599 static int dissect_h450_2_SubaddressTransferArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1601 asn1_ctx_t asn1_ctx;
1602 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1603 offset = dissect_h450_2_SubaddressTransferArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_SubaddressTransferArg_PDU);
1604 offset += 7; offset >>= 3;
1607 static int dissect_h450_2_CTCompleteArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1609 asn1_ctx_t asn1_ctx;
1610 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1611 offset = dissect_h450_2_CTCompleteArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_CTCompleteArg_PDU);
1612 offset += 7; offset >>= 3;
1615 static int dissect_h450_2_CTActiveArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1617 asn1_ctx_t asn1_ctx;
1618 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1619 offset = dissect_h450_2_CTActiveArg(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_CTActiveArg_PDU);
1620 offset += 7; offset >>= 3;
1623 static int dissect_h450_2_PAR_unspecified_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
1625 asn1_ctx_t asn1_ctx;
1626 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
1627 offset = dissect_h450_2_PAR_unspecified(tvb, offset, &asn1_ctx, tree, hf_h450_2_h450_2_PAR_unspecified_PDU);
1628 offset += 7; offset >>= 3;
1633 /* --- Module Call-Diversion-Operations --- --- --- */
1636 static const value_string h450_3_Procedure_vals[] = {
1645 dissect_h450_3_Procedure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1646 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1647 3, NULL, TRUE, 0, NULL);
1653 static const value_string h450_3_BasicService_vals[] = {
1654 { 0, "allServices" },
1660 dissect_h450_3_BasicService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1661 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1662 1, NULL, TRUE, 0, NULL);
1668 static const per_sequence_t h450_3_ExtensionSeq_sequence_of[1] = {
1669 { &hf_h450_3_ExtensionSeq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_Extension },
1673 dissect_h450_3_ExtensionSeq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1674 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
1675 ett_h450_3_ExtensionSeq, h450_3_ExtensionSeq_sequence_of);
1681 static const value_string h450_3_ActivateDiversionQArg_extension_vals[] = {
1682 { 0, "extensionSeq" },
1683 { 1, "nonStandardData" },
1687 static const per_choice_t h450_3_ActivateDiversionQArg_extension_choice[] = {
1688 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1689 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1690 { 0, NULL, 0, NULL }
1694 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_) {
1695 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1696 ett_h450_3_ActivateDiversionQArg_extension, h450_3_ActivateDiversionQArg_extension_choice,
1703 static const per_sequence_t h450_3_ARG_activateDiversionQ_sequence[] = {
1704 { &hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_Procedure },
1705 { &hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_BasicService },
1706 { &hf_h450_3_divertedToAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1707 { &hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1708 { &hf_h450_3_activatingUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1709 { &hf_h450_3_activateDiversionQArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_ActivateDiversionQArg_extension },
1710 { NULL, 0, 0, NULL }
1714 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_) {
1715 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1716 ett_h450_3_ARG_activateDiversionQ, h450_3_ARG_activateDiversionQ_sequence);
1722 static const value_string h450_3_RES_activateDiversionQ_vals[] = {
1723 { 0, "extensionSeq" },
1724 { 1, "nonStandardData" },
1728 static const per_choice_t h450_3_RES_activateDiversionQ_choice[] = {
1729 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1730 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1731 { 0, NULL, 0, NULL }
1735 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_) {
1736 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1737 ett_h450_3_RES_activateDiversionQ, h450_3_RES_activateDiversionQ_choice,
1744 static const value_string h450_3_DeactivateDiversionQArg_extension_vals[] = {
1745 { 0, "extensionSeq" },
1746 { 1, "nonStandardData" },
1750 static const per_choice_t h450_3_DeactivateDiversionQArg_extension_choice[] = {
1751 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1752 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1753 { 0, NULL, 0, NULL }
1757 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_) {
1758 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1759 ett_h450_3_DeactivateDiversionQArg_extension, h450_3_DeactivateDiversionQArg_extension_choice,
1766 static const per_sequence_t h450_3_ARG_deactivateDiversionQ_sequence[] = {
1767 { &hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_Procedure },
1768 { &hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_BasicService },
1769 { &hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1770 { &hf_h450_3_deactivatingUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1771 { &hf_h450_3_deactivateDiversionQArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DeactivateDiversionQArg_extension },
1772 { NULL, 0, 0, NULL }
1776 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_) {
1777 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1778 ett_h450_3_ARG_deactivateDiversionQ, h450_3_ARG_deactivateDiversionQ_sequence);
1784 static const value_string h450_3_RES_deactivateDiversionQ_vals[] = {
1785 { 0, "extensionSeq" },
1786 { 1, "nonStandardData" },
1790 static const per_choice_t h450_3_RES_deactivateDiversionQ_choice[] = {
1791 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1792 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1793 { 0, NULL, 0, NULL }
1797 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_) {
1798 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1799 ett_h450_3_RES_deactivateDiversionQ, h450_3_RES_deactivateDiversionQ_choice,
1806 static const value_string h450_3_InterrogateDiversionQ_extension_vals[] = {
1807 { 0, "extensionSeq" },
1808 { 1, "nonStandardData" },
1812 static const per_choice_t h450_3_InterrogateDiversionQ_extension_choice[] = {
1813 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1814 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1815 { 0, NULL, 0, NULL }
1819 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_) {
1820 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1821 ett_h450_3_InterrogateDiversionQ_extension, h450_3_InterrogateDiversionQ_extension_choice,
1828 static const per_sequence_t h450_3_ARG_interrogateDiversionQ_sequence[] = {
1829 { &hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_Procedure },
1830 { &hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BasicService },
1831 { &hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1832 { &hf_h450_3_interrogatingUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1833 { &hf_h450_3_interrogateDiversionQ_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_InterrogateDiversionQ_extension },
1834 { NULL, 0, 0, NULL }
1838 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_) {
1839 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1840 ett_h450_3_ARG_interrogateDiversionQ, h450_3_ARG_interrogateDiversionQ_sequence);
1846 static const value_string h450_3_CheckRestrictionArg_extension_vals[] = {
1847 { 0, "extensionSeq" },
1848 { 1, "nonStandardData" },
1852 static const per_choice_t h450_3_CheckRestrictionArg_extension_choice[] = {
1853 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1854 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1855 { 0, NULL, 0, NULL }
1859 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_) {
1860 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1861 ett_h450_3_CheckRestrictionArg_extension, h450_3_CheckRestrictionArg_extension_choice,
1868 static const per_sequence_t h450_3_ARG_checkRestriction_sequence[] = {
1869 { &hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1870 { &hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_BasicService },
1871 { &hf_h450_3_divertedToNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1872 { &hf_h450_3_checkRestrictionArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_CheckRestrictionArg_extension },
1873 { NULL, 0, 0, NULL }
1877 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_) {
1878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1879 ett_h450_3_ARG_checkRestriction, h450_3_ARG_checkRestriction_sequence);
1885 static const value_string h450_3_RES_checkRestriction_vals[] = {
1886 { 0, "extensionSeq" },
1887 { 1, "nonStandardData" },
1891 static const per_choice_t h450_3_RES_checkRestriction_choice[] = {
1892 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1893 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1894 { 0, NULL, 0, NULL }
1898 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_) {
1899 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1900 ett_h450_3_RES_checkRestriction, h450_3_RES_checkRestriction_choice,
1907 static const value_string h450_3_DiversionReason_vals[] = {
1917 dissect_h450_3_DiversionReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1918 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1919 4, NULL, TRUE, 0, NULL);
1927 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_) {
1928 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1929 1U, 15U, NULL, FALSE);
1935 static const value_string h450_3_SubscriptionOption_vals[] = {
1936 { 0, "noNotification" },
1937 { 1, "notificationWithoutDivertedToNr" },
1938 { 2, "notificationWithDivertedToNr" },
1944 dissect_h450_3_SubscriptionOption(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1945 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1946 3, NULL, TRUE, 0, NULL);
1954 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_) {
1955 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
1962 static const value_string h450_3_CallReroutingArg_extension_vals[] = {
1963 { 0, "extensionSeq" },
1964 { 1, "nonStandardData" },
1968 static const per_choice_t h450_3_CallReroutingArg_extension_choice[] = {
1969 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
1970 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
1971 { 0, NULL, 0, NULL }
1975 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_) {
1976 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1977 ett_h450_3_CallReroutingArg_extension, h450_3_CallReroutingArg_extension_choice,
1984 static const per_sequence_t h450_3_ARG_callRerouting_sequence[] = {
1985 { &hf_h450_3_reroutingReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_DiversionReason },
1986 { &hf_h450_3_originalReroutingReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DiversionReason },
1987 { &hf_h450_3_calledAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1988 { &hf_h450_3_diversionCounter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_INTEGER_1_15 },
1989 { &hf_h450_3_h225InfoElement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_H225InformationElement },
1990 { &hf_h450_3_lastReroutingNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1991 { &hf_h450_3_subscriptionOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_SubscriptionOption },
1992 { &hf_h450_3_callingPartySubaddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_PartySubaddress },
1993 { &hf_h450_3_callingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
1994 { &hf_h450_3_callingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
1995 { &hf_h450_3_originalCalledNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
1996 { &hf_h450_3_redirectingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
1997 { &hf_h450_3_originalCalledInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
1998 { &hf_h450_3_callReroutingArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_CallReroutingArg_extension },
1999 { NULL, 0, 0, NULL }
2003 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_) {
2004 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2005 ett_h450_3_ARG_callRerouting, h450_3_ARG_callRerouting_sequence);
2011 static const value_string h450_3_RES_callRerouting_vals[] = {
2012 { 0, "extensionSeq" },
2013 { 1, "nonStandardData" },
2017 static const per_choice_t h450_3_RES_callRerouting_choice[] = {
2018 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2019 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2020 { 0, NULL, 0, NULL }
2024 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_) {
2025 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2026 ett_h450_3_RES_callRerouting, h450_3_RES_callRerouting_choice,
2033 static const value_string h450_3_DivertingLegInformation1Arg_extension_vals[] = {
2034 { 0, "extensionSeq" },
2035 { 1, "nonStandardData" },
2039 static const per_choice_t h450_3_DivertingLegInformation1Arg_extension_choice[] = {
2040 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2041 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2042 { 0, NULL, 0, NULL }
2046 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_) {
2047 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2048 ett_h450_3_DivertingLegInformation1Arg_extension, h450_3_DivertingLegInformation1Arg_extension_choice,
2055 static const per_sequence_t h450_3_ARG_divertingLegInformation1_sequence[] = {
2056 { &hf_h450_3_diversionReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_DiversionReason },
2057 { &hf_h450_3_subscriptionOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_SubscriptionOption },
2058 { &hf_h450_3_nominatedNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2059 { &hf_h450_3_nominatedInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2060 { &hf_h450_3_redirectingNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2061 { &hf_h450_3_redirectingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2062 { &hf_h450_3_divertingLegInformation1Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation1Arg_extension },
2063 { NULL, 0, 0, NULL }
2067 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_) {
2068 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2069 ett_h450_3_ARG_divertingLegInformation1, h450_3_ARG_divertingLegInformation1_sequence);
2075 static const value_string h450_3_DivertingLegInformation2Arg_extension_vals[] = {
2076 { 0, "extensionSeq" },
2077 { 1, "nonStandardData" },
2081 static const per_choice_t h450_3_DivertingLegInformation2Arg_extension_choice[] = {
2082 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2083 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2084 { 0, NULL, 0, NULL }
2088 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_) {
2089 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2090 ett_h450_3_DivertingLegInformation2Arg_extension, h450_3_DivertingLegInformation2Arg_extension_choice,
2097 static const per_sequence_t h450_3_ARG_divertingLegInformation2_sequence[] = {
2098 { &hf_h450_3_diversionCounter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_INTEGER_1_15 },
2099 { &hf_h450_3_diversionReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_DiversionReason },
2100 { &hf_h450_3_originalDiversionReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DiversionReason },
2101 { &hf_h450_3_divertingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2102 { &hf_h450_3_originalCalledNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2103 { &hf_h450_3_redirectingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2104 { &hf_h450_3_originalCalledInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2105 { &hf_h450_3_divertingLegInformation2Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation2Arg_extension },
2106 { NULL, 0, 0, NULL }
2110 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_) {
2111 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2112 ett_h450_3_ARG_divertingLegInformation2, h450_3_ARG_divertingLegInformation2_sequence);
2118 static const value_string h450_3_DivertingLegInformation3Arg_extension_vals[] = {
2119 { 0, "extensionSeq" },
2120 { 1, "nonStandardData" },
2124 static const per_choice_t h450_3_DivertingLegInformation3Arg_extension_choice[] = {
2125 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2126 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2127 { 0, NULL, 0, NULL }
2131 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_) {
2132 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2133 ett_h450_3_DivertingLegInformation3Arg_extension, h450_3_DivertingLegInformation3Arg_extension_choice,
2140 static const per_sequence_t h450_3_ARG_divertingLegInformation3_sequence[] = {
2141 { &hf_h450_3_presentationAllowedIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_PresentationAllowedIndicator },
2142 { &hf_h450_3_redirectionNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2143 { &hf_h450_3_redirectionInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2144 { &hf_h450_3_divertingLegInformation3Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation3Arg_extension },
2145 { NULL, 0, 0, NULL }
2149 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_) {
2150 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2151 ett_h450_3_ARG_divertingLegInformation3, h450_3_ARG_divertingLegInformation3_sequence);
2157 static const value_string h450_3_DivertingLegInformation4Arg_extension_vals[] = {
2158 { 0, "extensionSeq" },
2159 { 1, "nonStandardData" },
2163 static const per_choice_t h450_3_DivertingLegInformation4Arg_extension_choice[] = {
2164 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2165 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2166 { 0, NULL, 0, NULL }
2170 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_) {
2171 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2172 ett_h450_3_DivertingLegInformation4Arg_extension, h450_3_DivertingLegInformation4Arg_extension_choice,
2179 static const per_sequence_t h450_3_ARG_divertingLegInformation4_sequence[] = {
2180 { &hf_h450_3_diversionReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_DiversionReason },
2181 { &hf_h450_3_subscriptionOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_SubscriptionOption },
2182 { &hf_h450_3_callingNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2183 { &hf_h450_3_callingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2184 { &hf_h450_3_nominatedNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2185 { &hf_h450_3_nominatedInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BMPString_SIZE_1_128 },
2186 { &hf_h450_3_divertingLegInformation4Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_DivertingLegInformation4Arg_extension },
2187 { NULL, 0, 0, NULL }
2191 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_) {
2192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2193 ett_h450_3_ARG_divertingLegInformation4, h450_3_ARG_divertingLegInformation4_sequence);
2199 static const value_string h450_3_ARG_cfnrDivertedLegFailed_vals[] = {
2200 { 0, "extensionSeq" },
2201 { 1, "nonStandardData" },
2205 static const per_choice_t h450_3_ARG_cfnrDivertedLegFailed_choice[] = {
2206 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2207 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2208 { 0, NULL, 0, NULL }
2212 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_) {
2213 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2214 ett_h450_3_ARG_cfnrDivertedLegFailed, h450_3_ARG_cfnrDivertedLegFailed_choice,
2223 dissect_h450_3_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2224 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2230 static const value_string h450_3_IntResult_extension_vals[] = {
2231 { 0, "extensionSeq" },
2232 { 1, "nonStandardData" },
2236 static const per_choice_t h450_3_IntResult_extension_choice[] = {
2237 { 0, &hf_h450_3_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_3_ExtensionSeq },
2238 { 1, &hf_h450_3_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2239 { 0, NULL, 0, NULL }
2243 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_) {
2244 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2245 ett_h450_3_IntResult_extension, h450_3_IntResult_extension_choice,
2252 static const per_sequence_t h450_3_IntResult_sequence[] = {
2253 { &hf_h450_3_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2254 { &hf_h450_3_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_BasicService },
2255 { &hf_h450_3_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_3_Procedure },
2256 { &hf_h450_3_divertedToAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2257 { &hf_h450_3_remoteEnabled, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_BOOLEAN },
2258 { &hf_h450_3_intResult_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_3_IntResult_extension },
2259 { NULL, 0, 0, NULL }
2263 dissect_h450_3_IntResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2264 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2265 ett_h450_3_IntResult, h450_3_IntResult_sequence);
2271 static const per_sequence_t h450_3_IntResultList_set_of[1] = {
2272 { &hf_h450_3_IntResultList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_3_IntResult },
2276 dissect_h450_3_IntResultList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2277 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
2278 ett_h450_3_IntResultList, h450_3_IntResultList_set_of,
2285 static const value_string h450_3_PAR_unspecified_vals[] = {
2287 { 1, "nonStandard" },
2291 static const per_choice_t h450_3_PAR_unspecified_choice[] = {
2292 { 0, &hf_h450_3_unspecified_extension, ASN1_NO_EXTENSIONS , dissect_h450_Extension },
2293 { 1, &hf_h450_3_nonStandard , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2294 { 0, NULL, 0, NULL }
2298 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_) {
2299 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2300 ett_h450_3_PAR_unspecified, h450_3_PAR_unspecified_choice,
2308 static int dissect_h450_3_ARG_activateDiversionQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2310 asn1_ctx_t asn1_ctx;
2311 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2312 offset = dissect_h450_3_ARG_activateDiversionQ(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_activateDiversionQ_PDU);
2313 offset += 7; offset >>= 3;
2316 static int dissect_h450_3_RES_activateDiversionQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2318 asn1_ctx_t asn1_ctx;
2319 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2320 offset = dissect_h450_3_RES_activateDiversionQ(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_RES_activateDiversionQ_PDU);
2321 offset += 7; offset >>= 3;
2324 static int dissect_h450_3_ARG_deactivateDiversionQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2326 asn1_ctx_t asn1_ctx;
2327 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2328 offset = dissect_h450_3_ARG_deactivateDiversionQ(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_deactivateDiversionQ_PDU);
2329 offset += 7; offset >>= 3;
2332 static int dissect_h450_3_RES_deactivateDiversionQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2334 asn1_ctx_t asn1_ctx;
2335 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2336 offset = dissect_h450_3_RES_deactivateDiversionQ(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_RES_deactivateDiversionQ_PDU);
2337 offset += 7; offset >>= 3;
2340 static int dissect_h450_3_ARG_interrogateDiversionQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2342 asn1_ctx_t asn1_ctx;
2343 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2344 offset = dissect_h450_3_ARG_interrogateDiversionQ(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_interrogateDiversionQ_PDU);
2345 offset += 7; offset >>= 3;
2348 static int dissect_h450_3_IntResultList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2350 asn1_ctx_t asn1_ctx;
2351 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2352 offset = dissect_h450_3_IntResultList(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_IntResultList_PDU);
2353 offset += 7; offset >>= 3;
2356 static int dissect_h450_3_ARG_checkRestriction_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2358 asn1_ctx_t asn1_ctx;
2359 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2360 offset = dissect_h450_3_ARG_checkRestriction(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_checkRestriction_PDU);
2361 offset += 7; offset >>= 3;
2364 static int dissect_h450_3_RES_checkRestriction_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2366 asn1_ctx_t asn1_ctx;
2367 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2368 offset = dissect_h450_3_RES_checkRestriction(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_RES_checkRestriction_PDU);
2369 offset += 7; offset >>= 3;
2372 static int dissect_h450_3_ARG_callRerouting_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2374 asn1_ctx_t asn1_ctx;
2375 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2376 offset = dissect_h450_3_ARG_callRerouting(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_callRerouting_PDU);
2377 offset += 7; offset >>= 3;
2380 static int dissect_h450_3_RES_callRerouting_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2382 asn1_ctx_t asn1_ctx;
2383 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2384 offset = dissect_h450_3_RES_callRerouting(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_RES_callRerouting_PDU);
2385 offset += 7; offset >>= 3;
2388 static int dissect_h450_3_ARG_divertingLegInformation1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2390 asn1_ctx_t asn1_ctx;
2391 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2392 offset = dissect_h450_3_ARG_divertingLegInformation1(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_divertingLegInformation1_PDU);
2393 offset += 7; offset >>= 3;
2396 static int dissect_h450_3_ARG_divertingLegInformation2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2398 asn1_ctx_t asn1_ctx;
2399 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2400 offset = dissect_h450_3_ARG_divertingLegInformation2(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_divertingLegInformation2_PDU);
2401 offset += 7; offset >>= 3;
2404 static int dissect_h450_3_ARG_divertingLegInformation3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2406 asn1_ctx_t asn1_ctx;
2407 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2408 offset = dissect_h450_3_ARG_divertingLegInformation3(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_divertingLegInformation3_PDU);
2409 offset += 7; offset >>= 3;
2412 static int dissect_h450_3_ARG_divertingLegInformation4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2414 asn1_ctx_t asn1_ctx;
2415 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2416 offset = dissect_h450_3_ARG_divertingLegInformation4(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_divertingLegInformation4_PDU);
2417 offset += 7; offset >>= 3;
2420 static int dissect_h450_3_ARG_cfnrDivertedLegFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2422 asn1_ctx_t asn1_ctx;
2423 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2424 offset = dissect_h450_3_ARG_cfnrDivertedLegFailed(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_ARG_cfnrDivertedLegFailed_PDU);
2425 offset += 7; offset >>= 3;
2428 static int dissect_h450_3_PAR_unspecified_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2430 asn1_ctx_t asn1_ctx;
2431 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2432 offset = dissect_h450_3_PAR_unspecified(tvb, offset, &asn1_ctx, tree, hf_h450_3_h450_3_PAR_unspecified_PDU);
2433 offset += 7; offset >>= 3;
2438 /* --- Module Call-Hold-Operations --- --- --- */
2441 static const value_string h450_4_MixedExtension_vals[] = {
2443 { 1, "nonStandardData" },
2447 static const per_choice_t h450_4_MixedExtension_choice[] = {
2448 { 0, &hf_h450_4_mixedExtension_extension, ASN1_NO_EXTENSIONS , dissect_h450_Extension },
2449 { 1, &hf_h450_4_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter },
2450 { 0, NULL, 0, NULL }
2454 dissect_h450_4_MixedExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2455 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2456 ett_h450_4_MixedExtension, h450_4_MixedExtension_choice,
2463 static const per_sequence_t h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
2464 { &hf_h450_4_holdNotificArg_extensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
2468 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_) {
2469 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2470 ett_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
2477 static const per_sequence_t h450_4_HoldNotificArg_sequence[] = {
2478 { &hf_h450_4_holdNotificArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2479 { NULL, 0, 0, NULL }
2483 dissect_h450_4_HoldNotificArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2484 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2485 ett_h450_4_HoldNotificArg, h450_4_HoldNotificArg_sequence);
2491 static const per_sequence_t h450_4_RetrieveNotificArg_sequence[] = {
2492 { &hf_h450_4_retrieveNotificArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2493 { NULL, 0, 0, NULL }
2497 dissect_h450_4_RetrieveNotificArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2499 ett_h450_4_RetrieveNotificArg, h450_4_RetrieveNotificArg_sequence);
2505 static const per_sequence_t h450_4_RemoteHoldArg_sequence[] = {
2506 { &hf_h450_4_remoteHoldArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2507 { NULL, 0, 0, NULL }
2511 dissect_h450_4_RemoteHoldArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2512 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2513 ett_h450_4_RemoteHoldArg, h450_4_RemoteHoldArg_sequence);
2519 static const per_sequence_t h450_4_RemoteHoldRes_sequence[] = {
2520 { &hf_h450_4_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2521 { NULL, 0, 0, NULL }
2525 dissect_h450_4_RemoteHoldRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2526 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2527 ett_h450_4_RemoteHoldRes, h450_4_RemoteHoldRes_sequence);
2533 static const per_sequence_t h450_4_RemoteRetrieveArg_sequence[] = {
2534 { &hf_h450_4_remoteRetrieveArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2535 { NULL, 0, 0, NULL }
2539 dissect_h450_4_RemoteRetrieveArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2540 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2541 ett_h450_4_RemoteRetrieveArg, h450_4_RemoteRetrieveArg_sequence);
2547 static const per_sequence_t h450_4_RemoteRetrieveRes_sequence[] = {
2548 { &hf_h450_4_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2549 { NULL, 0, 0, NULL }
2553 dissect_h450_4_RemoteRetrieveRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2554 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2555 ett_h450_4_RemoteRetrieveRes, h450_4_RemoteRetrieveRes_sequence);
2561 static const per_sequence_t h450_4_PAR_undefined_sequence_of[1] = {
2562 { &hf_h450_4_PAR_undefined_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
2566 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_) {
2567 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2568 ett_h450_4_PAR_undefined, h450_4_PAR_undefined_sequence_of,
2576 static int dissect_h450_4_HoldNotificArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2578 asn1_ctx_t asn1_ctx;
2579 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2580 offset = dissect_h450_4_HoldNotificArg(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_HoldNotificArg_PDU);
2581 offset += 7; offset >>= 3;
2584 static int dissect_h450_4_RetrieveNotificArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2586 asn1_ctx_t asn1_ctx;
2587 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2588 offset = dissect_h450_4_RetrieveNotificArg(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_RetrieveNotificArg_PDU);
2589 offset += 7; offset >>= 3;
2592 static int dissect_h450_4_RemoteHoldArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2594 asn1_ctx_t asn1_ctx;
2595 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2596 offset = dissect_h450_4_RemoteHoldArg(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_RemoteHoldArg_PDU);
2597 offset += 7; offset >>= 3;
2600 static int dissect_h450_4_RemoteHoldRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2602 asn1_ctx_t asn1_ctx;
2603 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2604 offset = dissect_h450_4_RemoteHoldRes(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_RemoteHoldRes_PDU);
2605 offset += 7; offset >>= 3;
2608 static int dissect_h450_4_RemoteRetrieveArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2610 asn1_ctx_t asn1_ctx;
2611 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2612 offset = dissect_h450_4_RemoteRetrieveArg(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_RemoteRetrieveArg_PDU);
2613 offset += 7; offset >>= 3;
2616 static int dissect_h450_4_RemoteRetrieveRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2618 asn1_ctx_t asn1_ctx;
2619 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2620 offset = dissect_h450_4_RemoteRetrieveRes(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_RemoteRetrieveRes_PDU);
2621 offset += 7; offset >>= 3;
2624 static int dissect_h450_4_PAR_undefined_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2626 asn1_ctx_t asn1_ctx;
2627 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2628 offset = dissect_h450_4_PAR_undefined(tvb, offset, &asn1_ctx, tree, hf_h450_4_h450_4_PAR_undefined_PDU);
2629 offset += 7; offset >>= 3;
2634 /* --- Module Call-Park-Pickup-Operations --- --- --- */
2639 dissect_h450_5_ParkedToPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2640 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2641 0U, 65535U, NULL, FALSE);
2647 static const per_sequence_t h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
2648 { &hf_h450_5_cpRequestArg_extensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
2652 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_) {
2653 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2654 ett_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
2661 static const per_sequence_t h450_5_CpRequestArg_sequence[] = {
2662 { &hf_h450_5_parkingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2663 { &hf_h450_5_parkedNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2664 { &hf_h450_5_parkedToNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2665 { &hf_h450_5_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition },
2666 { &hf_h450_5_cpRequestArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2667 { NULL, 0, 0, NULL }
2671 dissect_h450_5_CpRequestArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2672 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2673 ett_h450_5_CpRequestArg, h450_5_CpRequestArg_sequence);
2679 static const value_string h450_5_ParkCondition_vals[] = {
2680 { 0, "unspecified" },
2681 { 1, "parkedToUserIdle" },
2682 { 2, "parkedToUserBusy" },
2683 { 3, "parkedToGroup" },
2689 dissect_h450_5_ParkCondition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2690 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2691 4, NULL, TRUE, 0, NULL);
2697 static const per_sequence_t h450_5_CpRequestRes_sequence[] = {
2698 { &hf_h450_5_parkedToNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2699 { &hf_h450_5_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition },
2700 { &hf_h450_5_parkCondition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_5_ParkCondition },
2701 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2702 { NULL, 0, 0, NULL }
2706 dissect_h450_5_CpRequestRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2707 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2708 ett_h450_5_CpRequestRes, h450_5_CpRequestRes_sequence);
2714 static const per_sequence_t h450_5_CpSetupArg_sequence[] = {
2715 { &hf_h450_5_parkingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2716 { &hf_h450_5_parkedNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2717 { &hf_h450_5_parkedToNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2718 { &hf_h450_5_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition },
2719 { &hf_h450_5_cpSetupArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2720 { NULL, 0, 0, NULL }
2724 dissect_h450_5_CpSetupArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2725 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2726 ett_h450_5_CpSetupArg, h450_5_CpSetupArg_sequence);
2732 static const per_sequence_t h450_5_CpSetupRes_sequence[] = {
2733 { &hf_h450_5_parkedToNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2734 { &hf_h450_5_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition },
2735 { &hf_h450_5_parkCondition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_5_ParkCondition },
2736 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2737 { NULL, 0, 0, NULL }
2741 dissect_h450_5_CpSetupRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2742 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2743 ett_h450_5_CpSetupRes, h450_5_CpSetupRes_sequence);
2749 static const value_string h450_5_CallType_vals[] = {
2750 { 0, "parkedCall" },
2751 { 1, "alertingCall" },
2757 dissect_h450_5_CallType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2758 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2759 2, NULL, TRUE, 0, NULL);
2765 static const per_sequence_t h450_5_GroupIndicationOnArg_sequence[] = {
2766 { &hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
2767 { &hf_h450_5_groupMemberUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2768 { &hf_h450_5_retrieveCallType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_5_CallType },
2769 { &hf_h450_5_partyToRetrieve, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2770 { &hf_h450_5_retrieveAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2771 { &hf_h450_5_parkPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition },
2772 { &hf_h450_5_groupIndicationOnArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2773 { NULL, 0, 0, NULL }
2777 dissect_h450_5_GroupIndicationOnArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2778 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2779 ett_h450_5_GroupIndicationOnArg, h450_5_GroupIndicationOnArg_sequence);
2785 static const per_sequence_t h450_5_GroupIndicationOnRes_sequence[] = {
2786 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2787 { NULL, 0, 0, NULL }
2791 dissect_h450_5_GroupIndicationOnRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2792 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2793 ett_h450_5_GroupIndicationOnRes, h450_5_GroupIndicationOnRes_sequence);
2799 static const per_sequence_t h450_5_GroupIndicationOffArg_sequence[] = {
2800 { &hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
2801 { &hf_h450_5_groupMemberUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2802 { &hf_h450_5_groupIndicationOffArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2803 { NULL, 0, 0, NULL }
2807 dissect_h450_5_GroupIndicationOffArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2808 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2809 ett_h450_5_GroupIndicationOffArg, h450_5_GroupIndicationOffArg_sequence);
2815 static const per_sequence_t h450_5_GroupIndicationOffRes_sequence[] = {
2816 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2817 { NULL, 0, 0, NULL }
2821 dissect_h450_5_GroupIndicationOffRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2822 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2823 ett_h450_5_GroupIndicationOffRes, h450_5_GroupIndicationOffRes_sequence);
2829 static const per_sequence_t h450_5_PickrequArg_sequence[] = {
2830 { &hf_h450_5_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2831 { &hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier },
2832 { &hf_h450_5_partyToRetrieve, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2833 { &hf_h450_5_retrieveAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2834 { &hf_h450_5_parkPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_ParkedToPosition },
2835 { &hf_h450_5_pickrequArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2836 { NULL, 0, 0, NULL }
2840 dissect_h450_5_PickrequArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2841 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2842 ett_h450_5_PickrequArg, h450_5_PickrequArg_sequence);
2848 static const per_sequence_t h450_5_PickrequRes_sequence[] = {
2849 { &hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
2850 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2851 { NULL, 0, 0, NULL }
2855 dissect_h450_5_PickrequRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2856 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2857 ett_h450_5_PickrequRes, h450_5_PickrequRes_sequence);
2863 static const per_sequence_t h450_5_PickupArg_sequence[] = {
2864 { &hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
2865 { &hf_h450_5_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2866 { &hf_h450_5_pickupArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2867 { NULL, 0, 0, NULL }
2871 dissect_h450_5_PickupArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2872 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2873 ett_h450_5_PickupArg, h450_5_PickupArg_sequence);
2879 static const per_sequence_t h450_5_PickupRes_sequence[] = {
2880 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2881 { NULL, 0, 0, NULL }
2885 dissect_h450_5_PickupRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2886 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2887 ett_h450_5_PickupRes, h450_5_PickupRes_sequence);
2893 static const per_sequence_t h450_5_PickExeArg_sequence[] = {
2894 { &hf_h450_5_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
2895 { &hf_h450_5_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2896 { &hf_h450_5_partyToRetrieve, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
2897 { &hf_h450_5_pickExeArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2898 { NULL, 0, 0, NULL }
2902 dissect_h450_5_PickExeArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2903 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2904 ett_h450_5_PickExeArg, h450_5_PickExeArg_sequence);
2910 static const per_sequence_t h450_5_PickExeRes_sequence[] = {
2911 { &hf_h450_5_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2912 { NULL, 0, 0, NULL }
2916 dissect_h450_5_PickExeRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2917 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2918 ett_h450_5_PickExeRes, h450_5_PickExeRes_sequence);
2924 static const per_sequence_t h450_5_CpNotifyArg_sequence[] = {
2925 { &hf_h450_5_parkingNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2926 { &hf_h450_5_cpNotifyArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2927 { NULL, 0, 0, NULL }
2931 dissect_h450_5_CpNotifyArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2932 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2933 ett_h450_5_CpNotifyArg, h450_5_CpNotifyArg_sequence);
2939 static const per_sequence_t h450_5_CpickupNotifyArg_sequence[] = {
2940 { &hf_h450_5_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
2941 { &hf_h450_5_cpickupNotifyArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension },
2942 { NULL, 0, 0, NULL }
2946 dissect_h450_5_CpickupNotifyArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2947 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2948 ett_h450_5_CpickupNotifyArg, h450_5_CpickupNotifyArg_sequence);
2954 static const per_sequence_t h450_5_PAR_undefined_sequence_of[1] = {
2955 { &hf_h450_5_PAR_undefined_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
2959 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_) {
2960 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2961 ett_h450_5_PAR_undefined, h450_5_PAR_undefined_sequence_of,
2969 static int dissect_h450_5_CpRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2971 asn1_ctx_t asn1_ctx;
2972 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2973 offset = dissect_h450_5_CpRequestArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_CpRequestArg_PDU);
2974 offset += 7; offset >>= 3;
2977 static int dissect_h450_5_CpRequestRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2979 asn1_ctx_t asn1_ctx;
2980 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2981 offset = dissect_h450_5_CpRequestRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_CpRequestRes_PDU);
2982 offset += 7; offset >>= 3;
2985 static int dissect_h450_5_CpSetupArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2987 asn1_ctx_t asn1_ctx;
2988 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2989 offset = dissect_h450_5_CpSetupArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_CpSetupArg_PDU);
2990 offset += 7; offset >>= 3;
2993 static int dissect_h450_5_CpSetupRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2995 asn1_ctx_t asn1_ctx;
2996 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
2997 offset = dissect_h450_5_CpSetupRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_CpSetupRes_PDU);
2998 offset += 7; offset >>= 3;
3001 static int dissect_h450_5_GroupIndicationOnArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3003 asn1_ctx_t asn1_ctx;
3004 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3005 offset = dissect_h450_5_GroupIndicationOnArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_GroupIndicationOnArg_PDU);
3006 offset += 7; offset >>= 3;
3009 static int dissect_h450_5_GroupIndicationOnRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3011 asn1_ctx_t asn1_ctx;
3012 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3013 offset = dissect_h450_5_GroupIndicationOnRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_GroupIndicationOnRes_PDU);
3014 offset += 7; offset >>= 3;
3017 static int dissect_h450_5_GroupIndicationOffArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3019 asn1_ctx_t asn1_ctx;
3020 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3021 offset = dissect_h450_5_GroupIndicationOffArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_GroupIndicationOffArg_PDU);
3022 offset += 7; offset >>= 3;
3025 static int dissect_h450_5_GroupIndicationOffRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3027 asn1_ctx_t asn1_ctx;
3028 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3029 offset = dissect_h450_5_GroupIndicationOffRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_GroupIndicationOffRes_PDU);
3030 offset += 7; offset >>= 3;
3033 static int dissect_h450_5_PickrequArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3035 asn1_ctx_t asn1_ctx;
3036 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3037 offset = dissect_h450_5_PickrequArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PickrequArg_PDU);
3038 offset += 7; offset >>= 3;
3041 static int dissect_h450_5_PickrequRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3043 asn1_ctx_t asn1_ctx;
3044 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3045 offset = dissect_h450_5_PickrequRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PickrequRes_PDU);
3046 offset += 7; offset >>= 3;
3049 static int dissect_h450_5_PickupArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3051 asn1_ctx_t asn1_ctx;
3052 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3053 offset = dissect_h450_5_PickupArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PickupArg_PDU);
3054 offset += 7; offset >>= 3;
3057 static int dissect_h450_5_PickupRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3059 asn1_ctx_t asn1_ctx;
3060 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3061 offset = dissect_h450_5_PickupRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PickupRes_PDU);
3062 offset += 7; offset >>= 3;
3065 static int dissect_h450_5_PickExeArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3067 asn1_ctx_t asn1_ctx;
3068 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3069 offset = dissect_h450_5_PickExeArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PickExeArg_PDU);
3070 offset += 7; offset >>= 3;
3073 static int dissect_h450_5_PickExeRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3075 asn1_ctx_t asn1_ctx;
3076 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3077 offset = dissect_h450_5_PickExeRes(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PickExeRes_PDU);
3078 offset += 7; offset >>= 3;
3081 static int dissect_h450_5_CpNotifyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3083 asn1_ctx_t asn1_ctx;
3084 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3085 offset = dissect_h450_5_CpNotifyArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_CpNotifyArg_PDU);
3086 offset += 7; offset >>= 3;
3089 static int dissect_h450_5_CpickupNotifyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3091 asn1_ctx_t asn1_ctx;
3092 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3093 offset = dissect_h450_5_CpickupNotifyArg(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_CpickupNotifyArg_PDU);
3094 offset += 7; offset >>= 3;
3097 static int dissect_h450_5_PAR_undefined_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3099 asn1_ctx_t asn1_ctx;
3100 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3101 offset = dissect_h450_5_PAR_undefined(tvb, offset, &asn1_ctx, tree, hf_h450_5_h450_5_PAR_undefined_PDU);
3102 offset += 7; offset >>= 3;
3107 /* --- Module Call-Waiting-Operations --- --- --- */
3112 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_) {
3113 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3114 0U, 255U, NULL, FALSE);
3120 static const per_sequence_t h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
3121 { &hf_h450_6_callWaitingArg_extensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3125 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_) {
3126 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3127 ett_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
3134 static const per_sequence_t h450_6_CallWaitingArg_sequence[] = {
3135 { &hf_h450_6_nbOfAddWaitingCalls, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_6_INTEGER_0_255 },
3136 { &hf_h450_6_callWaitingArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3137 { NULL, 0, 0, NULL }
3141 dissect_h450_6_CallWaitingArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3142 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3143 ett_h450_6_CallWaitingArg, h450_6_CallWaitingArg_sequence);
3150 static int dissect_h450_6_CallWaitingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3152 asn1_ctx_t asn1_ctx;
3153 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3154 offset = dissect_h450_6_CallWaitingArg(tvb, offset, &asn1_ctx, tree, hf_h450_6_h450_6_CallWaitingArg_PDU);
3155 offset += 7; offset >>= 3;
3160 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
3163 static const value_string h450_7_BasicService_vals[] = {
3164 { 0, "allServices" },
3166 { 2, "unrestrictedDigitalInformation" },
3167 { 3, "audio3100Hz" },
3168 { 32, "telephony" },
3170 { 34, "telefaxGroup4Class1" },
3171 { 35, "videotexSyntaxBased" },
3172 { 36, "videotelephony" },
3173 { 37, "telefaxGroup2-3" },
3174 { 38, "reservedNotUsed1" },
3175 { 39, "reservedNotUsed2" },
3176 { 40, "reservedNotUsed3" },
3177 { 41, "reservedNotUsed4" },
3178 { 42, "reservedNotUsed5" },
3181 { 53, "fileTransfer" },
3182 { 54, "shortMessageService" },
3183 { 55, "speechAndVideo" },
3184 { 56, "speechAndFax" },
3185 { 57, "speechAndEmail" },
3186 { 58, "videoAndFax" },
3187 { 59, "videoAndEmail" },
3188 { 60, "faxAndEmail" },
3189 { 61, "speechVideoAndFax" },
3190 { 62, "speechVideoAndEmail" },
3191 { 63, "speechFaxAndEmail" },
3192 { 64, "videoFaxAndEmail" },
3193 { 65, "speechVideoFaxAndEmail" },
3194 { 66, "multimediaUnknown" },
3195 { 67, "serviceUnknown" },
3196 { 68, "futureReserve1" },
3197 { 69, "futureReserve2" },
3198 { 70, "futureReserve3" },
3199 { 71, "futureReserve4" },
3200 { 72, "futureReserve5" },
3201 { 73, "futureReserve6" },
3202 { 74, "futureReserve7" },
3203 { 75, "futureReserve8" },
3207 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};
3210 dissect_h450_7_BasicService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3211 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3212 40, NULL, FALSE, 0, h450_7_BasicService_value_map);
3220 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_) {
3221 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3222 0U, 65535U, NULL, FALSE);
3230 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_) {
3231 offset = dissect_per_NumericString(tvb, offset, actx, tree, hf_index,
3238 static const value_string h450_7_MsgCentreId_vals[] = {
3240 { 1, "partyNumber" },
3241 { 2, "numericString" },
3245 static const per_choice_t h450_7_MsgCentreId_choice[] = {
3246 { 0, &hf_h450_7_integer , ASN1_NO_EXTENSIONS , dissect_h450_7_INTEGER_0_65535 },
3247 { 1, &hf_h450_7_partyNumber , ASN1_NO_EXTENSIONS , dissect_h450_EndpointAddress },
3248 { 2, &hf_h450_7_numericString, ASN1_NO_EXTENSIONS , dissect_h450_7_NumericString_SIZE_1_10 },
3249 { 0, NULL, 0, NULL }
3253 dissect_h450_7_MsgCentreId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3254 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3255 ett_h450_7_MsgCentreId, h450_7_MsgCentreId_choice,
3264 dissect_h450_7_NbOfMessages(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3265 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3266 0U, 65535U, NULL, FALSE);
3274 dissect_h450_7_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3275 offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
3284 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_) {
3285 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3286 0U, 9U, NULL, FALSE);
3292 static const per_sequence_t h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
3293 { &hf_h450_7_mWIActivateArg_extensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3297 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_) {
3298 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3299 ett_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
3306 static const per_sequence_t h450_7_MWIActivateArg_sequence[] = {
3307 { &hf_h450_7_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
3308 { &hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_7_BasicService },
3309 { &hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId },
3310 { &hf_h450_7_nbOfMessages , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_NbOfMessages },
3311 { &hf_h450_7_originatingNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
3312 { &hf_h450_7_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_TimeStamp },
3313 { &hf_h450_7_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_INTEGER_0_9 },
3314 { &hf_h450_7_mWIActivateArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3315 { NULL, 0, 0, NULL }
3319 dissect_h450_7_MWIActivateArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3320 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3321 ett_h450_7_MWIActivateArg, h450_7_MWIActivateArg_sequence);
3327 static const per_sequence_t h450_7_DummyRes_sequence_of[1] = {
3328 { &hf_h450_7_DummyRes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3332 dissect_h450_7_DummyRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3333 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3334 ett_h450_7_DummyRes, h450_7_DummyRes_sequence_of,
3343 dissect_h450_7_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3344 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
3350 static const per_sequence_t h450_7_MWIDeactivateArg_sequence[] = {
3351 { &hf_h450_7_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
3352 { &hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_7_BasicService },
3353 { &hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId },
3354 { &hf_h450_7_callbackReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_BOOLEAN },
3355 { &hf_h450_7_mWIDeactivateArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3356 { NULL, 0, 0, NULL }
3360 dissect_h450_7_MWIDeactivateArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3361 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3362 ett_h450_7_MWIDeactivateArg, h450_7_MWIDeactivateArg_sequence);
3368 static const per_sequence_t h450_7_MWIInterrogateArg_sequence[] = {
3369 { &hf_h450_7_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
3370 { &hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_7_BasicService },
3371 { &hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId },
3372 { &hf_h450_7_callbackReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_BOOLEAN },
3373 { &hf_h450_7_mWIInterrogateArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3374 { NULL, 0, 0, NULL }
3378 dissect_h450_7_MWIInterrogateArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3379 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3380 ett_h450_7_MWIInterrogateArg, h450_7_MWIInterrogateArg_sequence);
3386 static const per_sequence_t h450_7_MWIInterrogateResElt_sequence[] = {
3387 { &hf_h450_7_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_7_BasicService },
3388 { &hf_h450_7_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_MsgCentreId },
3389 { &hf_h450_7_nbOfMessages , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_NbOfMessages },
3390 { &hf_h450_7_originatingNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
3391 { &hf_h450_7_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_TimeStamp },
3392 { &hf_h450_7_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_INTEGER_0_9 },
3393 { &hf_h450_7_mWIInterrogateResElt_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3394 { NULL, 0, 0, NULL }
3398 dissect_h450_7_MWIInterrogateResElt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3399 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3400 ett_h450_7_MWIInterrogateResElt, h450_7_MWIInterrogateResElt_sequence);
3406 static const per_sequence_t h450_7_MWIInterrogateRes_sequence_of[1] = {
3407 { &hf_h450_7_MWIInterrogateRes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_7_MWIInterrogateResElt },
3411 dissect_h450_7_MWIInterrogateRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3412 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3413 ett_h450_7_MWIInterrogateRes, h450_7_MWIInterrogateRes_sequence_of,
3420 static const per_sequence_t h450_7_PAR_undefined_sequence_of[1] = {
3421 { &hf_h450_7_PAR_undefined_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3425 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_) {
3426 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3427 ett_h450_7_PAR_undefined, h450_7_PAR_undefined_sequence_of,
3435 static int dissect_h450_7_MWIActivateArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3437 asn1_ctx_t asn1_ctx;
3438 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3439 offset = dissect_h450_7_MWIActivateArg(tvb, offset, &asn1_ctx, tree, hf_h450_7_h450_7_MWIActivateArg_PDU);
3440 offset += 7; offset >>= 3;
3443 static int dissect_h450_7_DummyRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3445 asn1_ctx_t asn1_ctx;
3446 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3447 offset = dissect_h450_7_DummyRes(tvb, offset, &asn1_ctx, tree, hf_h450_7_h450_7_DummyRes_PDU);
3448 offset += 7; offset >>= 3;
3451 static int dissect_h450_7_MWIDeactivateArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3453 asn1_ctx_t asn1_ctx;
3454 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3455 offset = dissect_h450_7_MWIDeactivateArg(tvb, offset, &asn1_ctx, tree, hf_h450_7_h450_7_MWIDeactivateArg_PDU);
3456 offset += 7; offset >>= 3;
3459 static int dissect_h450_7_MWIInterrogateArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3461 asn1_ctx_t asn1_ctx;
3462 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3463 offset = dissect_h450_7_MWIInterrogateArg(tvb, offset, &asn1_ctx, tree, hf_h450_7_h450_7_MWIInterrogateArg_PDU);
3464 offset += 7; offset >>= 3;
3467 static int dissect_h450_7_MWIInterrogateRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3469 asn1_ctx_t asn1_ctx;
3470 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3471 offset = dissect_h450_7_MWIInterrogateRes(tvb, offset, &asn1_ctx, tree, hf_h450_7_h450_7_MWIInterrogateRes_PDU);
3472 offset += 7; offset >>= 3;
3475 static int dissect_h450_7_PAR_undefined_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3477 asn1_ctx_t asn1_ctx;
3478 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3479 offset = dissect_h450_7_PAR_undefined(tvb, offset, &asn1_ctx, tree, hf_h450_7_h450_7_PAR_undefined_PDU);
3480 offset += 7; offset >>= 3;
3485 /* --- Module Name-Operations --- --- --- */
3490 dissect_h450_8_SimpleName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3491 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3492 1, 50, FALSE, NULL);
3500 dissect_h450_8_ExtendedName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3501 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3508 static const value_string h450_8_NamePresentationAllowed_vals[] = {
3509 { 0, "simpleName" },
3510 { 1, "extendedName" },
3514 static const per_choice_t h450_8_NamePresentationAllowed_choice[] = {
3515 { 0, &hf_h450_8_simpleName , ASN1_EXTENSION_ROOT , dissect_h450_8_SimpleName },
3516 { 1, &hf_h450_8_extendedName , ASN1_EXTENSION_ROOT , dissect_h450_8_ExtendedName },
3517 { 0, NULL, 0, NULL }
3521 dissect_h450_8_NamePresentationAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3522 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3523 ett_h450_8_NamePresentationAllowed, h450_8_NamePresentationAllowed_choice,
3532 dissect_h450_8_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3533 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
3539 static const value_string h450_8_NamePresentationRestricted_vals[] = {
3540 { 0, "simpleName" },
3541 { 1, "extendedName" },
3542 { 2, "restrictedNull" },
3546 static const per_choice_t h450_8_NamePresentationRestricted_choice[] = {
3547 { 0, &hf_h450_8_simpleName , ASN1_EXTENSION_ROOT , dissect_h450_8_SimpleName },
3548 { 1, &hf_h450_8_extendedName , ASN1_EXTENSION_ROOT , dissect_h450_8_ExtendedName },
3549 { 2, &hf_h450_8_restrictedNull, ASN1_EXTENSION_ROOT , dissect_h450_8_NULL },
3550 { 0, NULL, 0, NULL }
3554 dissect_h450_8_NamePresentationRestricted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3555 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3556 ett_h450_8_NamePresentationRestricted, h450_8_NamePresentationRestricted_choice,
3563 static const value_string h450_8_Name_vals[] = {
3564 { 0, "namePresentationAllowed" },
3565 { 1, "namePresentationRestricted" },
3566 { 2, "nameNotAvailable" },
3570 static const per_choice_t h450_8_Name_choice[] = {
3571 { 0, &hf_h450_8_namePresentationAllowed, ASN1_EXTENSION_ROOT , dissect_h450_8_NamePresentationAllowed },
3572 { 1, &hf_h450_8_namePresentationRestricted, ASN1_EXTENSION_ROOT , dissect_h450_8_NamePresentationRestricted },
3573 { 2, &hf_h450_8_nameNotAvailable, ASN1_EXTENSION_ROOT , dissect_h450_8_NULL },
3574 { 0, NULL, 0, NULL }
3578 dissect_h450_8_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3579 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3580 ett_h450_8_Name, h450_8_Name_choice,
3587 static const per_sequence_t h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
3588 { &hf_h450_8_extensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3592 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_) {
3593 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3594 ett_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
3601 static const per_sequence_t h450_8_ARG_callingName_sequence[] = {
3602 { &hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_8_Name },
3603 { &hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3604 { NULL, 0, 0, NULL }
3608 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_) {
3609 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3610 ett_h450_8_ARG_callingName, h450_8_ARG_callingName_sequence);
3616 static const per_sequence_t h450_8_ARG_alertingName_sequence[] = {
3617 { &hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_8_Name },
3618 { &hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3619 { NULL, 0, 0, NULL }
3623 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_) {
3624 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3625 ett_h450_8_ARG_alertingName, h450_8_ARG_alertingName_sequence);
3631 static const per_sequence_t h450_8_ARG_connectedName_sequence[] = {
3632 { &hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_8_Name },
3633 { &hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3634 { NULL, 0, 0, NULL }
3638 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_) {
3639 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3640 ett_h450_8_ARG_connectedName, h450_8_ARG_connectedName_sequence);
3646 static const per_sequence_t h450_8_ARG_busyName_sequence[] = {
3647 { &hf_h450_8_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_8_Name },
3648 { &hf_h450_8_extensionArg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3649 { NULL, 0, 0, NULL }
3653 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_) {
3654 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3655 ett_h450_8_ARG_busyName, h450_8_ARG_busyName_sequence);
3662 static int dissect_h450_8_ARG_callingName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3664 asn1_ctx_t asn1_ctx;
3665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3666 offset = dissect_h450_8_ARG_callingName(tvb, offset, &asn1_ctx, tree, hf_h450_8_h450_8_ARG_callingName_PDU);
3667 offset += 7; offset >>= 3;
3670 static int dissect_h450_8_ARG_alertingName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3672 asn1_ctx_t asn1_ctx;
3673 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3674 offset = dissect_h450_8_ARG_alertingName(tvb, offset, &asn1_ctx, tree, hf_h450_8_h450_8_ARG_alertingName_PDU);
3675 offset += 7; offset >>= 3;
3678 static int dissect_h450_8_ARG_connectedName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3680 asn1_ctx_t asn1_ctx;
3681 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3682 offset = dissect_h450_8_ARG_connectedName(tvb, offset, &asn1_ctx, tree, hf_h450_8_h450_8_ARG_connectedName_PDU);
3683 offset += 7; offset >>= 3;
3686 static int dissect_h450_8_ARG_busyName_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3688 asn1_ctx_t asn1_ctx;
3689 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3690 offset = dissect_h450_8_ARG_busyName(tvb, offset, &asn1_ctx, tree, hf_h450_8_h450_8_ARG_busyName_PDU);
3691 offset += 7; offset >>= 3;
3696 /* --- Module Call-Completion-Operations --- --- --- */
3701 dissect_h450_9_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3702 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
3708 static const per_sequence_t h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
3709 { &hf_h450_9_ccRequestArg_extension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3713 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_) {
3714 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3715 ett_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
3722 static const per_sequence_t h450_9_CcRequestArg_sequence[] = {
3723 { &hf_h450_9_numberA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
3724 { &hf_h450_9_numberB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress },
3725 { &hf_h450_9_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier },
3726 { &hf_h450_9_service , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_7_BasicService },
3727 { &hf_h450_9_can_retain_service, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_9_BOOLEAN },
3728 { &hf_h450_9_retain_sig_connection, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_BOOLEAN },
3729 { &hf_h450_9_ccRequestArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3730 { NULL, 0, 0, NULL }
3734 dissect_h450_9_CcRequestArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3735 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3736 ett_h450_9_CcRequestArg, h450_9_CcRequestArg_sequence);
3742 static const per_sequence_t h450_9_CcRequestRes_sequence[] = {
3743 { &hf_h450_9_retain_service, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_9_BOOLEAN },
3744 { &hf_h450_9_ccRequestRes_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3745 { NULL, 0, 0, NULL }
3749 dissect_h450_9_CcRequestRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3750 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3751 ett_h450_9_CcRequestRes, h450_9_CcRequestRes_sequence);
3757 static const per_sequence_t h450_9_CcShortArg_sequence[] = {
3758 { &hf_h450_9_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier },
3759 { &hf_h450_9_ccShortArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3760 { NULL, 0, 0, NULL }
3764 dissect_h450_9_CcShortArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3765 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3766 ett_h450_9_CcShortArg, h450_9_CcShortArg_sequence);
3772 static const per_sequence_t h450_9_CcLongArg_sequence[] = {
3773 { &hf_h450_9_numberA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
3774 { &hf_h450_9_numberB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress },
3775 { &hf_h450_9_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier },
3776 { &hf_h450_9_service , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_7_BasicService },
3777 { &hf_h450_9_ccLongArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3778 { NULL, 0, 0, NULL }
3782 dissect_h450_9_CcLongArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3783 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3784 ett_h450_9_CcLongArg, h450_9_CcLongArg_sequence);
3790 static const value_string h450_9_CcArg_vals[] = {
3796 static const per_choice_t h450_9_CcArg_choice[] = {
3797 { 0, &hf_h450_9_shortArg , ASN1_EXTENSION_ROOT , dissect_h450_9_CcShortArg },
3798 { 1, &hf_h450_9_longArg , ASN1_EXTENSION_ROOT , dissect_h450_9_CcLongArg },
3799 { 0, NULL, 0, NULL }
3803 dissect_h450_9_CcArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3804 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3805 ett_h450_9_CcArg, h450_9_CcArg_choice,
3813 static int dissect_h450_9_CcRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3815 asn1_ctx_t asn1_ctx;
3816 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3817 offset = dissect_h450_9_CcRequestArg(tvb, offset, &asn1_ctx, tree, hf_h450_9_h450_9_CcRequestArg_PDU);
3818 offset += 7; offset >>= 3;
3821 static int dissect_h450_9_CcRequestRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3823 asn1_ctx_t asn1_ctx;
3824 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3825 offset = dissect_h450_9_CcRequestRes(tvb, offset, &asn1_ctx, tree, hf_h450_9_h450_9_CcRequestRes_PDU);
3826 offset += 7; offset >>= 3;
3829 static int dissect_h450_9_CcArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3831 asn1_ctx_t asn1_ctx;
3832 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3833 offset = dissect_h450_9_CcArg(tvb, offset, &asn1_ctx, tree, hf_h450_9_h450_9_CcArg_PDU);
3834 offset += 7; offset >>= 3;
3837 static int dissect_h450_9_CcShortArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3839 asn1_ctx_t asn1_ctx;
3840 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3841 offset = dissect_h450_9_CcShortArg(tvb, offset, &asn1_ctx, tree, hf_h450_9_h450_9_CcShortArg_PDU);
3842 offset += 7; offset >>= 3;
3847 /* --- Module Call-Offer-Operations --- --- --- */
3850 static const per_sequence_t h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
3851 { &hf_h450_10_coReqOptArg_extension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3855 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_) {
3856 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3857 ett_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
3864 static const per_sequence_t h450_10_CoReqOptArg_sequence[] = {
3865 { &hf_h450_10_coReqOptArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3866 { NULL, 0, 0, NULL }
3870 dissect_h450_10_CoReqOptArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3871 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3872 ett_h450_10_CoReqOptArg, h450_10_CoReqOptArg_sequence);
3878 static const per_sequence_t h450_10_RUAlertOptArg_sequence[] = {
3879 { &hf_h450_10_rUAlertOptArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3880 { NULL, 0, 0, NULL }
3884 dissect_h450_10_RUAlertOptArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3885 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3886 ett_h450_10_RUAlertOptArg, h450_10_RUAlertOptArg_sequence);
3892 static const per_sequence_t h450_10_CfbOvrOptArg_sequence[] = {
3893 { &hf_h450_10_cfbOvrOptArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3894 { NULL, 0, 0, NULL }
3898 dissect_h450_10_CfbOvrOptArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3899 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3900 ett_h450_10_CfbOvrOptArg, h450_10_CfbOvrOptArg_sequence);
3907 static int dissect_h450_10_CoReqOptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3909 asn1_ctx_t asn1_ctx;
3910 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3911 offset = dissect_h450_10_CoReqOptArg(tvb, offset, &asn1_ctx, tree, hf_h450_10_h450_10_CoReqOptArg_PDU);
3912 offset += 7; offset >>= 3;
3915 static int dissect_h450_10_RUAlertOptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3917 asn1_ctx_t asn1_ctx;
3918 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3919 offset = dissect_h450_10_RUAlertOptArg(tvb, offset, &asn1_ctx, tree, hf_h450_10_h450_10_RUAlertOptArg_PDU);
3920 offset += 7; offset >>= 3;
3923 static int dissect_h450_10_CfbOvrOptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
3925 asn1_ctx_t asn1_ctx;
3926 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
3927 offset = dissect_h450_10_CfbOvrOptArg(tvb, offset, &asn1_ctx, tree, hf_h450_10_h450_10_CfbOvrOptArg_PDU);
3928 offset += 7; offset >>= 3;
3933 /* --- Module Call-Intrusion-Operations --- --- --- */
3936 static const value_string h450_11_CICapabilityLevel_vals[] = {
3937 { 1, "intrusionLowCap" },
3938 { 2, "intrusionMediumCap" },
3939 { 3, "intrusionHighCap" },
3945 dissect_h450_11_CICapabilityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3946 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3947 1U, 3U, NULL, FALSE);
3953 static const per_sequence_t h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
3954 { &hf_h450_11_cIRequestArg_argumentExtension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
3958 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_) {
3959 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3960 ett_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
3967 static const per_sequence_t h450_11_CIRequestArg_sequence[] = {
3968 { &hf_h450_11_ciCapabilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_11_CICapabilityLevel },
3969 { &hf_h450_11_cIRequestArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
3970 { NULL, 0, 0, NULL }
3974 dissect_h450_11_CIRequestArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3975 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3976 ett_h450_11_CIRequestArg, h450_11_CIRequestArg_sequence);
3984 dissect_h450_11_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3985 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
3991 static const value_string h450_11_CIStatusInformation_vals[] = {
3992 { 0, "callIntrusionImpending" },
3993 { 1, "callIntruded" },
3994 { 2, "callIsolated" },
3995 { 3, "callForceReleased" },
3996 { 4, "callIntrusionComplete" },
3997 { 5, "callIntrusionEnd" },
4001 static const per_choice_t h450_11_CIStatusInformation_choice[] = {
4002 { 0, &hf_h450_11_callIntrusionImpending, ASN1_EXTENSION_ROOT , dissect_h450_11_NULL },
4003 { 1, &hf_h450_11_callIntruded, ASN1_EXTENSION_ROOT , dissect_h450_11_NULL },
4004 { 2, &hf_h450_11_callIsolated, ASN1_EXTENSION_ROOT , dissect_h450_11_NULL },
4005 { 3, &hf_h450_11_callForceReleased, ASN1_EXTENSION_ROOT , dissect_h450_11_NULL },
4006 { 4, &hf_h450_11_callIntrusionComplete, ASN1_EXTENSION_ROOT , dissect_h450_11_NULL },
4007 { 5, &hf_h450_11_callIntrusionEnd, ASN1_EXTENSION_ROOT , dissect_h450_11_NULL },
4008 { 0, NULL, 0, NULL }
4012 dissect_h450_11_CIStatusInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4013 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4014 ett_h450_11_CIStatusInformation, h450_11_CIStatusInformation_choice,
4021 static const per_sequence_t h450_11_CIRequestRes_sequence[] = {
4022 { &hf_h450_11_ciStatusInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_11_CIStatusInformation },
4023 { &hf_h450_11_cIRequestRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4024 { NULL, 0, 0, NULL }
4028 dissect_h450_11_CIRequestRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4029 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4030 ett_h450_11_CIRequestRes, h450_11_CIRequestRes_sequence);
4036 static const per_sequence_t h450_11_CIGetCIPLOptArg_sequence[] = {
4037 { &hf_h450_11_cIGetCIPLOptArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4038 { NULL, 0, 0, NULL }
4042 dissect_h450_11_CIGetCIPLOptArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4043 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4044 ett_h450_11_CIGetCIPLOptArg, h450_11_CIGetCIPLOptArg_sequence);
4050 static const value_string h450_11_CIProtectionLevel_vals[] = {
4051 { 0, "lowProtection" },
4052 { 1, "mediumProtection" },
4053 { 2, "highProtection" },
4054 { 3, "fullProtection" },
4060 dissect_h450_11_CIProtectionLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4061 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4062 0U, 3U, NULL, FALSE);
4068 static const per_sequence_t h450_11_CIGetCIPLRes_sequence[] = {
4069 { &hf_h450_11_ciProtectionLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_11_CIProtectionLevel },
4070 { &hf_h450_11_silentMonitoringPermitted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_NULL },
4071 { &hf_h450_11_cIGetCIPLRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4072 { NULL, 0, 0, NULL }
4076 dissect_h450_11_CIGetCIPLRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4078 ett_h450_11_CIGetCIPLRes, h450_11_CIGetCIPLRes_sequence);
4084 static const per_sequence_t h450_11_CIIsOptArg_sequence[] = {
4085 { &hf_h450_11_cIIsOptArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4086 { NULL, 0, 0, NULL }
4090 dissect_h450_11_CIIsOptArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4091 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4092 ett_h450_11_CIIsOptArg, h450_11_CIIsOptArg_sequence);
4098 static const per_sequence_t h450_11_CIIsOptRes_sequence[] = {
4099 { &hf_h450_11_cIIsOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4100 { NULL, 0, 0, NULL }
4104 dissect_h450_11_CIIsOptRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4105 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4106 ett_h450_11_CIIsOptRes, h450_11_CIIsOptRes_sequence);
4112 static const per_sequence_t h450_11_CIFrcRelArg_sequence[] = {
4113 { &hf_h450_11_ciCapabilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_11_CICapabilityLevel },
4114 { &hf_h450_11_cIFrcRelArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4115 { NULL, 0, 0, NULL }
4119 dissect_h450_11_CIFrcRelArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4120 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4121 ett_h450_11_CIFrcRelArg, h450_11_CIFrcRelArg_sequence);
4127 static const per_sequence_t h450_11_CIFrcRelOptRes_sequence[] = {
4128 { &hf_h450_11_cIFrcRelOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4129 { NULL, 0, 0, NULL }
4133 dissect_h450_11_CIFrcRelOptRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4134 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4135 ett_h450_11_CIFrcRelOptRes, h450_11_CIFrcRelOptRes_sequence);
4141 static const per_sequence_t h450_11_CIWobOptArg_sequence[] = {
4142 { &hf_h450_11_cIWobOptArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4143 { NULL, 0, 0, NULL }
4147 dissect_h450_11_CIWobOptArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4148 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4149 ett_h450_11_CIWobOptArg, h450_11_CIWobOptArg_sequence);
4155 static const per_sequence_t h450_11_CIWobOptRes_sequence[] = {
4156 { &hf_h450_11_cIWobOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4157 { NULL, 0, 0, NULL }
4161 dissect_h450_11_CIWobOptRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4162 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4163 ett_h450_11_CIWobOptRes, h450_11_CIWobOptRes_sequence);
4169 static const per_sequence_t h450_11_CISilentArg_sequence[] = {
4170 { &hf_h450_11_ciCapabilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_11_CICapabilityLevel },
4171 { &hf_h450_11_specificCall, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier },
4172 { &hf_h450_11_cISilentArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4173 { NULL, 0, 0, NULL }
4177 dissect_h450_11_CISilentArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4178 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4179 ett_h450_11_CISilentArg, h450_11_CISilentArg_sequence);
4185 static const per_sequence_t h450_11_CISilentOptRes_sequence[] = {
4186 { &hf_h450_11_cISilentOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4187 { NULL, 0, 0, NULL }
4191 dissect_h450_11_CISilentOptRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4193 ett_h450_11_CISilentOptRes, h450_11_CISilentOptRes_sequence);
4199 static const per_sequence_t h450_11_CINotificationArg_sequence[] = {
4200 { &hf_h450_11_ciStatusInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_11_CIStatusInformation },
4201 { &hf_h450_11_cINotificationArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4202 { NULL, 0, 0, NULL }
4206 dissect_h450_11_CINotificationArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4207 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4208 ett_h450_11_CINotificationArg, h450_11_CINotificationArg_sequence);
4215 static int dissect_h450_11_CIRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4217 asn1_ctx_t asn1_ctx;
4218 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4219 offset = dissect_h450_11_CIRequestArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIRequestArg_PDU);
4220 offset += 7; offset >>= 3;
4223 static int dissect_h450_11_CIRequestRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4225 asn1_ctx_t asn1_ctx;
4226 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4227 offset = dissect_h450_11_CIRequestRes(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIRequestRes_PDU);
4228 offset += 7; offset >>= 3;
4231 static int dissect_h450_11_CIGetCIPLOptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4233 asn1_ctx_t asn1_ctx;
4234 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4235 offset = dissect_h450_11_CIGetCIPLOptArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIGetCIPLOptArg_PDU);
4236 offset += 7; offset >>= 3;
4239 static int dissect_h450_11_CIGetCIPLRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4241 asn1_ctx_t asn1_ctx;
4242 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4243 offset = dissect_h450_11_CIGetCIPLRes(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIGetCIPLRes_PDU);
4244 offset += 7; offset >>= 3;
4247 static int dissect_h450_11_CIIsOptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4249 asn1_ctx_t asn1_ctx;
4250 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4251 offset = dissect_h450_11_CIIsOptArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIIsOptArg_PDU);
4252 offset += 7; offset >>= 3;
4255 static int dissect_h450_11_CIIsOptRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4257 asn1_ctx_t asn1_ctx;
4258 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4259 offset = dissect_h450_11_CIIsOptRes(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIIsOptRes_PDU);
4260 offset += 7; offset >>= 3;
4263 static int dissect_h450_11_CIFrcRelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4265 asn1_ctx_t asn1_ctx;
4266 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4267 offset = dissect_h450_11_CIFrcRelArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIFrcRelArg_PDU);
4268 offset += 7; offset >>= 3;
4271 static int dissect_h450_11_CIFrcRelOptRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4273 asn1_ctx_t asn1_ctx;
4274 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4275 offset = dissect_h450_11_CIFrcRelOptRes(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIFrcRelOptRes_PDU);
4276 offset += 7; offset >>= 3;
4279 static int dissect_h450_11_CIWobOptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4281 asn1_ctx_t asn1_ctx;
4282 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4283 offset = dissect_h450_11_CIWobOptArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIWobOptArg_PDU);
4284 offset += 7; offset >>= 3;
4287 static int dissect_h450_11_CIWobOptRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4289 asn1_ctx_t asn1_ctx;
4290 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4291 offset = dissect_h450_11_CIWobOptRes(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CIWobOptRes_PDU);
4292 offset += 7; offset >>= 3;
4295 static int dissect_h450_11_CISilentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4297 asn1_ctx_t asn1_ctx;
4298 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4299 offset = dissect_h450_11_CISilentArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CISilentArg_PDU);
4300 offset += 7; offset >>= 3;
4303 static int dissect_h450_11_CISilentOptRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4305 asn1_ctx_t asn1_ctx;
4306 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4307 offset = dissect_h450_11_CISilentOptRes(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CISilentOptRes_PDU);
4308 offset += 7; offset >>= 3;
4311 static int dissect_h450_11_CINotificationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4313 asn1_ctx_t asn1_ctx;
4314 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4315 offset = dissect_h450_11_CINotificationArg(tvb, offset, &asn1_ctx, tree, hf_h450_11_h450_11_CINotificationArg_PDU);
4316 offset += 7; offset >>= 3;
4321 /* --- Module Common-Information-Operations --- --- --- */
4326 dissect_h450_12_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4327 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
4333 static const per_sequence_t h450_12_FeatureList_sequence[] = {
4334 { &hf_h450_12_ssCFreRoutingSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4335 { &hf_h450_12_ssCTreRoutingSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4336 { &hf_h450_12_ssCCBSPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4337 { &hf_h450_12_ssCCNRPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4338 { &hf_h450_12_ssCOSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4339 { &hf_h450_12_ssCIForcedReleaseSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4340 { &hf_h450_12_ssCIIsolationSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4341 { &hf_h450_12_ssCIWaitOnBusySupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4342 { &hf_h450_12_ssCISilentMonitoringSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4343 { &hf_h450_12_ssCIConferenceSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4344 { &hf_h450_12_ssCHFarHoldSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4345 { &hf_h450_12_ssMWICallbackSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4346 { &hf_h450_12_ssCPCallParkSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4347 { NULL, 0, 0, NULL }
4351 dissect_h450_12_FeatureList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4352 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4353 ett_h450_12_FeatureList, h450_12_FeatureList_sequence);
4359 static const value_string h450_12_PartyCategory_vals[] = {
4369 dissect_h450_12_PartyCategory(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4370 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4371 4, NULL, TRUE, 0, NULL);
4379 dissect_h450_12_SSCIProtectionLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4380 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4381 0U, 3U, NULL, FALSE);
4387 static const per_sequence_t h450_12_FeatureValues_sequence[] = {
4388 { &hf_h450_12_partyCategory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_PartyCategory },
4389 { &hf_h450_12_ssCIprotectionLevel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_SSCIProtectionLevel },
4390 { NULL, 0, 0, NULL }
4394 dissect_h450_12_FeatureValues(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4395 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4396 ett_h450_12_FeatureValues, h450_12_FeatureValues_sequence);
4402 static const per_sequence_t h450_12_FeatureControl_sequence[] = {
4403 { &hf_h450_12_ssCHDoNotHold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4404 { &hf_h450_12_ssCTDoNotTransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4405 { &hf_h450_12_ssMWICallbackCall, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4406 { &hf_h450_12_ssCISilentMonitorPermitted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_NULL },
4407 { NULL, 0, 0, NULL }
4411 dissect_h450_12_FeatureControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4412 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4413 ett_h450_12_FeatureControl, h450_12_FeatureControl_sequence);
4419 static const per_sequence_t h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = {
4420 { &hf_h450_12_cmnArg_extension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_4_MixedExtension },
4424 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_) {
4425 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4426 ett_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension, h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of,
4433 static const per_sequence_t h450_12_CmnArg_sequence[] = {
4434 { &hf_h450_12_featureList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_FeatureList },
4435 { &hf_h450_12_featureValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_FeatureValues },
4436 { &hf_h450_12_featureControl, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_FeatureControl },
4437 { &hf_h450_12_cmnArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4438 { NULL, 0, 0, NULL }
4442 dissect_h450_12_CmnArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4443 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4444 ett_h450_12_CmnArg, h450_12_CmnArg_sequence);
4450 static const per_sequence_t h450_12_DummyArg_sequence[] = {
4451 { &hf_h450_12_extensionArg, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension },
4452 { NULL, 0, 0, NULL }
4456 dissect_h450_12_DummyArg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4457 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4458 ett_h450_12_DummyArg, h450_12_DummyArg_sequence);
4465 static int dissect_h450_12_DummyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4467 asn1_ctx_t asn1_ctx;
4468 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4469 offset = dissect_h450_12_DummyArg(tvb, offset, &asn1_ctx, tree, hf_h450_12_h450_12_DummyArg_PDU);
4470 offset += 7; offset >>= 3;
4473 static int dissect_h450_12_CmnArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4475 asn1_ctx_t asn1_ctx;
4476 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
4477 offset = dissect_h450_12_CmnArg(tvb, offset, &asn1_ctx, tree, hf_h450_12_h450_12_CmnArg_PDU);
4478 offset += 7; offset >>= 3;
4483 /*--- End of included file: packet-h450-fn.c ---*/
4484 #line 74 "../../asn1/h450/packet-h450-template.c"
4486 typedef struct _h450_op_t {
4488 new_dissector_t arg_pdu;
4489 new_dissector_t res_pdu;
4492 static const h450_op_t h450_op_tab[] = {
4494 /*--- Included file: packet-h450-table11.c ---*/
4495 #line 1 "../../asn1/h450/packet-h450-table11.c"
4497 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
4499 /* Unknown or empty loop list OPERATION */
4501 /* --- Module Call-Transfer-Operations --- --- --- */
4503 /* callTransferIdentify */ { 7, dissect_h450_2_DummyArg_PDU, dissect_h450_2_CTIdentifyRes_PDU },
4504 /* callTransferAbandon */ { 8, dissect_h450_2_DummyArg_PDU, NULL },
4505 /* callTransferInitiate */ { 9, dissect_h450_2_CTInitiateArg_PDU, dissect_h450_2_DummyRes_PDU },
4506 /* callTransferSetup */ { 10, dissect_h450_2_CTSetupArg_PDU, dissect_h450_2_DummyRes_PDU },
4507 /* callTransferUpdate */ { 13, dissect_h450_2_CTUpdateArg_PDU, NULL },
4508 /* subaddressTransfer */ { 14, dissect_h450_2_SubaddressTransferArg_PDU, NULL },
4509 /* callTransferComplete */ { 12, dissect_h450_2_CTCompleteArg_PDU, NULL },
4510 /* callTransferActive */ { 11, dissect_h450_2_CTActiveArg_PDU, NULL },
4512 /* --- Module Call-Diversion-Operations --- --- --- */
4514 /* activateDiversionQ */ { 15, dissect_h450_3_ARG_activateDiversionQ_PDU, dissect_h450_3_RES_activateDiversionQ_PDU },
4515 /* deactivateDiversionQ */ { 16, dissect_h450_3_ARG_deactivateDiversionQ_PDU, dissect_h450_3_RES_deactivateDiversionQ_PDU },
4516 /* interrogateDiversionQ */ { 17, dissect_h450_3_ARG_interrogateDiversionQ_PDU, dissect_h450_3_IntResultList_PDU },
4517 /* checkRestriction */ { 18, dissect_h450_3_ARG_checkRestriction_PDU, dissect_h450_3_RES_checkRestriction_PDU },
4518 /* callRerouting */ { 19, dissect_h450_3_ARG_callRerouting_PDU, dissect_h450_3_RES_callRerouting_PDU },
4519 /* divertingLegInformation1 */ { 20, dissect_h450_3_ARG_divertingLegInformation1_PDU, NULL },
4520 /* divertingLegInformation2 */ { 21, dissect_h450_3_ARG_divertingLegInformation2_PDU, NULL },
4521 /* divertingLegInformation3 */ { 22, dissect_h450_3_ARG_divertingLegInformation3_PDU, NULL },
4522 /* divertingLegInformation4 */ { 100, dissect_h450_3_ARG_divertingLegInformation4_PDU, NULL },
4523 /* cfnrDivertedLegFailed */ { 23, dissect_h450_3_ARG_cfnrDivertedLegFailed_PDU, NULL },
4525 /* --- Module Call-Hold-Operations --- --- --- */
4527 /* holdNotific */ { 101, dissect_h450_4_HoldNotificArg_PDU, NULL },
4528 /* retrieveNotific */ { 102, dissect_h450_4_RetrieveNotificArg_PDU, NULL },
4529 /* remoteHold */ { 103, dissect_h450_4_RemoteHoldArg_PDU, dissect_h450_4_RemoteHoldRes_PDU },
4530 /* remoteRetrieve */ { 104, dissect_h450_4_RemoteRetrieveArg_PDU, dissect_h450_4_RemoteRetrieveRes_PDU },
4532 /* --- Module Call-Park-Pickup-Operations --- --- --- */
4534 /* cpRequest */ { 106, dissect_h450_5_CpRequestArg_PDU, dissect_h450_5_CpRequestRes_PDU },
4535 /* cpSetup */ { 107, dissect_h450_5_CpSetupArg_PDU, dissect_h450_5_CpSetupRes_PDU },
4536 /* groupIndicationOn */ { 108, dissect_h450_5_GroupIndicationOnArg_PDU, dissect_h450_5_GroupIndicationOnRes_PDU },
4537 /* groupIndicationOff */ { 109, dissect_h450_5_GroupIndicationOffArg_PDU, dissect_h450_5_GroupIndicationOffRes_PDU },
4538 /* pickrequ */ { 110, dissect_h450_5_PickrequArg_PDU, dissect_h450_5_PickrequRes_PDU },
4539 /* pickup */ { 111, dissect_h450_5_PickupArg_PDU, dissect_h450_5_PickupRes_PDU },
4540 /* pickExe */ { 112, dissect_h450_5_PickExeArg_PDU, dissect_h450_5_PickExeRes_PDU },
4541 /* cpNotify */ { 113, dissect_h450_5_CpNotifyArg_PDU, NULL },
4542 /* cpickupNotify */ { 114, dissect_h450_5_CpickupNotifyArg_PDU, NULL },
4544 /* --- Module Call-Waiting-Operations --- --- --- */
4546 /* callWaiting */ { 105, dissect_h450_6_CallWaitingArg_PDU, NULL },
4548 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
4550 /* mwiActivate */ { 80, dissect_h450_7_MWIActivateArg_PDU, dissect_h450_7_DummyRes_PDU },
4551 /* mwiDeactivate */ { 81, dissect_h450_7_MWIDeactivateArg_PDU, dissect_h450_7_DummyRes_PDU },
4552 /* mwiInterrogate */ { 82, dissect_h450_7_MWIInterrogateArg_PDU, dissect_h450_7_MWIInterrogateRes_PDU },
4554 /* --- Module Name-Operations --- --- --- */
4556 /* callingName */ { 0, dissect_h450_8_ARG_callingName_PDU, NULL },
4557 /* alertingName */ { 1, dissect_h450_8_ARG_alertingName_PDU, NULL },
4558 /* connectedName */ { 2, dissect_h450_8_ARG_connectedName_PDU, NULL },
4559 /* busyName */ { 3, dissect_h450_8_ARG_busyName_PDU, NULL },
4561 /* --- Module Call-Completion-Operations --- --- --- */
4563 /* ccbsRequest */ { 40, dissect_h450_9_CcRequestArg_PDU, dissect_h450_9_CcRequestRes_PDU },
4564 /* ccnrRequest */ { 27, dissect_h450_9_CcRequestArg_PDU, dissect_h450_9_CcRequestRes_PDU },
4565 /* ccCancel */ { 28, dissect_h450_9_CcArg_PDU, NULL },
4566 /* ccExecPossible */ { 29, dissect_h450_9_CcArg_PDU, NULL },
4567 /* ccRingout */ { 31, dissect_h450_9_CcShortArg_PDU, NULL },
4568 /* ccSuspend */ { 32, dissect_h450_9_CcShortArg_PDU, NULL },
4569 /* ccResume */ { 33, dissect_h450_9_CcArg_PDU, NULL },
4571 /* --- Module Call-Offer-Operations --- --- --- */
4573 /* callOfferRequest */ { 34, dissect_h450_10_CoReqOptArg_PDU, NULL },
4574 /* remoteUserAlerting */ { 115, dissect_h450_10_RUAlertOptArg_PDU, NULL },
4575 /* cfbOverride */ { 49, dissect_h450_10_CfbOvrOptArg_PDU, NULL },
4577 /* --- Module Call-Intrusion-Operations --- --- --- */
4579 /* callIntrusionRequest */ { 43, dissect_h450_11_CIRequestArg_PDU, dissect_h450_11_CIRequestRes_PDU },
4580 /* callIntrusionGetCIPL */ { 44, dissect_h450_11_CIGetCIPLOptArg_PDU, dissect_h450_11_CIGetCIPLRes_PDU },
4581 /* callIntrusionIsolate */ { 45, dissect_h450_11_CIIsOptArg_PDU, dissect_h450_11_CIIsOptRes_PDU },
4582 /* callIntrusionForcedRelease */ { 46, dissect_h450_11_CIFrcRelArg_PDU, dissect_h450_11_CIFrcRelOptRes_PDU },
4583 /* callIntrusionWOBRequest */ { 47, dissect_h450_11_CIWobOptArg_PDU, dissect_h450_11_CIWobOptRes_PDU },
4584 /* callIntrusionSilentMonitor */ { 116, dissect_h450_11_CISilentArg_PDU, dissect_h450_11_CISilentOptRes_PDU },
4585 /* callIntrusionNotification */ { 117, dissect_h450_11_CINotificationArg_PDU, NULL },
4587 /* --- Module Common-Information-Operations --- --- --- */
4589 /* cmnRequest */ { 84, dissect_h450_12_DummyArg_PDU, dissect_h450_12_CmnArg_PDU },
4590 /* cmnInform */ { 85, dissect_h450_12_CmnArg_PDU, NULL },
4592 /*--- End of included file: packet-h450-table11.c ---*/
4593 #line 83 "../../asn1/h450/packet-h450-template.c"
4596 typedef struct _h450_err_t {
4598 new_dissector_t err_pdu;
4601 static const h450_err_t h450_err_tab[] = {
4603 /*--- Included file: packet-h450-table21.c ---*/
4604 #line 1 "../../asn1/h450/packet-h450-table21.c"
4606 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
4608 /* userNotSubscribed */ { 0, NULL },
4609 /* rejectedByNetwork */ { 1, NULL },
4610 /* rejectedByUser */ { 2, NULL },
4611 /* notAvailable */ { 3, NULL },
4612 /* insufficientInformation */ { 5, NULL },
4613 /* invalidServedUserNumber */ { 6, NULL },
4614 /* invalidCallState */ { 7, NULL },
4615 /* basicServiceNotProvided */ { 8, NULL },
4616 /* notIncomingCall */ { 9, NULL },
4617 /* supplementaryServiceInteractionNotAllowed */ { 10, NULL },
4618 /* resourceUnavailable */ { 11, NULL },
4619 /* callFailure */ { 25, NULL },
4620 /* proceduralError */ { 43, NULL },
4622 /* --- Module Call-Transfer-Operations --- --- --- */
4624 /* unspecified */ { 1008, dissect_h450_2_PAR_unspecified_PDU },
4625 /* invalidReroutingNumber */ { 1004, NULL },
4626 /* unrecognizedCallIdentity */ { 1005, NULL },
4627 /* establishmentFailure */ { 1006, NULL },
4629 /* --- Module Call-Diversion-Operations --- --- --- */
4631 /* invalidDivertedNumber */ { 12, NULL },
4632 /* specialServiceNumber */ { 14, NULL },
4633 /* diversionToServedUserNumber */ { 15, NULL },
4634 /* numberOfDiversionsExceeded */ { 24, NULL },
4635 /* temporarilyUnavailable */ { 1000, NULL },
4636 /* notAuthorized */ { 1007, NULL },
4637 /* unspecified */ { 1008, dissect_h450_3_PAR_unspecified_PDU },
4639 /* --- Module Call-Hold-Operations --- --- --- */
4641 /* undefined */ { 2002, dissect_h450_4_PAR_undefined_PDU },
4643 /* --- Module Call-Park-Pickup-Operations --- --- --- */
4645 /* callPickupIdInvalid */ { 2000, NULL },
4646 /* callAlreadyPickedUp */ { 2001, NULL },
4647 /* undefined */ { 2002, dissect_h450_5_PAR_undefined_PDU },
4649 /* --- Module Call-Waiting-Operations --- --- --- */
4651 /* Unknown or empty loop list ERROR */
4653 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
4655 /* undefined */ { 2002, dissect_h450_7_PAR_undefined_PDU },
4656 /* invalidMsgCentreId */ { 1018, NULL },
4657 /* notActivated */ { 31, NULL },
4659 /* --- Module Name-Operations --- --- --- */
4661 /* Unknown or empty loop list ERROR */
4663 /* --- Module Call-Completion-Operations --- --- --- */
4665 /* shortTermRejection */ { 1010, NULL },
4666 /* longTermRejection */ { 1011, NULL },
4667 /* remoteUserBusyAgain */ { 1012, NULL },
4668 /* failureToMatch */ { 1013, NULL },
4670 /* --- Module Call-Offer-Operations --- --- --- */
4672 /* Unknown or empty loop list ERROR */
4674 /* --- Module Call-Intrusion-Operations --- --- --- */
4676 /* notBusy */ { 1009, NULL },
4677 /* temporarilyUnavailable */ { 1000, NULL },
4678 /* notAuthorized */ { 1007, NULL },
4680 /* --- Module Common-Information-Operations --- --- --- */
4682 /* Unknown or empty loop list ERROR */
4684 /*--- End of included file: packet-h450-table21.c ---*/
4685 #line 92 "../../asn1/h450/packet-h450-template.c"
4688 static const h450_op_t *get_op(gint32 opcode) {
4691 /* search from the end to get the last occurence if the operation is redefined in some newer specification */
4692 for (i = array_length(h450_op_tab) - 1; i >= 0; i--)
4693 if (h450_op_tab[i].opcode == opcode)
4694 return &h450_op_tab[i];
4698 static const h450_err_t *get_err(gint32 errcode) {
4701 /* search from the end to get the last occurence if the operation is redefined in some newer specification */
4702 for (i = array_length(h450_err_tab) - 1; i >= 0; i--)
4703 if (h450_err_tab[i].errcode == errcode)
4704 return &h450_err_tab[i];
4708 /*--- dissect_h450_arg ------------------------------------------------------*/
4710 dissect_h450_arg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
4711 proto_item *hidden_item;
4715 const h450_op_t *op_ptr;
4719 rctx = get_rose_ctx(pinfo->private_data);
4720 DISSECTOR_ASSERT(rctx);
4721 if (rctx->d.pdu != 1) /* invoke */
4723 if (rctx->d.code != 0) /* local */
4725 opcode = rctx->d.code_local;
4726 op_ptr = get_op(opcode);
4730 hidden_item = proto_tree_add_uint(tree, hf_h450_operation, tvb, 0, 0, opcode);
4731 PROTO_ITEM_SET_HIDDEN(hidden_item);
4732 p = match_strval(opcode, VALS(h450_str_operation));
4734 proto_item_append_text(rctx->d.code_item, " - %s", p);
4735 if (rctx->apdu_depth >= 0)
4736 proto_item_append_text(proto_item_get_parent_nth(proto_tree_get_parent(tree), rctx->apdu_depth), " %s", p);
4739 if (op_ptr->arg_pdu && (tvb_length_remaining(tvb, offset) > 0))
4740 offset = op_ptr->arg_pdu(tvb, pinfo, tree);
4742 if (tvb_length_remaining(tvb, offset) > 0) {
4743 proto_tree_add_text(tree, tvb, offset, -1, "UNSUPPORTED ARGUMENT TYPE (H.450)");
4744 offset += tvb_length_remaining(tvb, offset);
4750 /*--- dissect_h450_res ------------------------------------------------------*/
4752 dissect_h450_res(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
4753 proto_item *hidden_item;
4757 const h450_op_t *op_ptr;
4761 rctx = get_rose_ctx(pinfo->private_data);
4762 DISSECTOR_ASSERT(rctx);
4763 if (rctx->d.pdu != 2) /* returnResult */
4765 if (rctx->d.code != 0) /* local */
4767 opcode = rctx->d.code_local;
4768 op_ptr = get_op(opcode);
4772 hidden_item = proto_tree_add_uint(tree, hf_h450_operation, tvb, 0, 0, opcode);
4773 PROTO_ITEM_SET_HIDDEN(hidden_item);
4774 p = match_strval(opcode, VALS(h450_str_operation));
4776 proto_item_append_text(rctx->d.code_item, " - %s", p);
4777 if (rctx->apdu_depth >= 0)
4778 proto_item_append_text(proto_item_get_parent_nth(proto_tree_get_parent(tree), rctx->apdu_depth), " %s", p);
4781 if (op_ptr->res_pdu && (tvb_length_remaining(tvb, offset) > 0))
4782 offset = op_ptr->res_pdu(tvb, pinfo, tree);
4784 if (tvb_length_remaining(tvb, offset) > 0) {
4785 proto_tree_add_text(tree, tvb, offset, -1, "UNSUPPORTED RESULT TYPE (H.450)");
4786 offset += tvb_length_remaining(tvb, offset);
4792 /*--- dissect_h450_err ------------------------------------------------------*/
4794 dissect_h450_err(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
4795 proto_item *hidden_item;
4799 const h450_err_t *err_ptr;
4803 rctx = get_rose_ctx(pinfo->private_data);
4804 DISSECTOR_ASSERT(rctx);
4805 if (rctx->d.pdu != 3) /* returnError */
4807 if (rctx->d.code != 0) /* local */
4809 errcode = rctx->d.code_local;
4810 err_ptr = get_err(errcode);
4814 hidden_item = proto_tree_add_uint(tree, hf_h450_error, tvb, 0, 0, errcode);
4815 PROTO_ITEM_SET_HIDDEN(hidden_item);
4816 p = match_strval(errcode, VALS(h450_str_error));
4818 proto_item_append_text(rctx->d.code_item, " - %s", p);
4819 if (rctx->apdu_depth >= 0)
4820 proto_item_append_text(proto_item_get_parent_nth(proto_tree_get_parent(tree), rctx->apdu_depth), " %s", p);
4823 if (err_ptr->err_pdu && (tvb_length_remaining(tvb, offset) > 0))
4824 offset = err_ptr->err_pdu(tvb, pinfo, tree);
4826 if (tvb_length_remaining(tvb, offset) > 0) {
4827 proto_tree_add_text(tree, tvb, offset, -1, "UNSUPPORTED ERROR TYPE (H.450)");
4828 offset += tvb_length_remaining(tvb, offset);
4834 /*--- proto_register_h450 -------------------------------------------*/
4835 void proto_register_h450(void) {
4837 /* List of fields */
4838 static hf_register_info hf[] = {
4839 { &hf_h450_operation, { "Operation", "h450.operation",
4840 FT_UINT8, BASE_DEC, VALS(h450_str_operation), 0x0,
4842 { &hf_h450_error, { "Error", "h450.error",
4843 FT_UINT8, BASE_DEC, VALS(h450_str_error), 0x0,
4846 /*--- Included file: packet-h450-hfarr.c ---*/
4847 #line 1 "../../asn1/h450/packet-h450-hfarr.c"
4849 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
4851 { &hf_h450_h450_H4501SupplementaryService_PDU,
4852 { "H4501SupplementaryService", "h450.H4501SupplementaryService",
4853 FT_NONE, BASE_NONE, NULL, 0,
4855 { &hf_h450_networkFacilityExtension,
4856 { "networkFacilityExtension", "h450.networkFacilityExtension",
4857 FT_NONE, BASE_NONE, NULL, 0,
4859 { &hf_h450_interpretationApdu,
4860 { "interpretationApdu", "h450.interpretationApdu",
4861 FT_UINT32, BASE_DEC, VALS(h450_InterpretationApdu_vals), 0,
4863 { &hf_h450_serviceApdu,
4864 { "serviceApdu", "h450.serviceApdu",
4865 FT_UINT32, BASE_DEC, VALS(h450_ServiceApdus_vals), 0,
4866 "ServiceApdus", HFILL }},
4867 { &hf_h450_sourceEntity,
4868 { "sourceEntity", "h450.sourceEntity",
4869 FT_UINT32, BASE_DEC, VALS(h450_EntityType_vals), 0,
4870 "EntityType", HFILL }},
4871 { &hf_h450_sourceEntityAddress,
4872 { "sourceEntityAddress", "h450.sourceEntityAddress",
4873 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
4874 "AddressInformation", HFILL }},
4875 { &hf_h450_destinationEntity,
4876 { "destinationEntity", "h450.destinationEntity",
4877 FT_UINT32, BASE_DEC, VALS(h450_EntityType_vals), 0,
4878 "EntityType", HFILL }},
4879 { &hf_h450_destinationEntityAddress,
4880 { "destinationEntityAddress", "h450.destinationEntityAddress",
4881 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
4882 "AddressInformation", HFILL }},
4883 { &hf_h450_endpoint,
4884 { "endpoint", "h450.endpoint",
4885 FT_NONE, BASE_NONE, NULL, 0,
4887 { &hf_h450_anyEntity,
4888 { "anyEntity", "h450.anyEntity",
4889 FT_NONE, BASE_NONE, NULL, 0,
4891 { &hf_h450_discardAnyUnrecognizedInvokePdu,
4892 { "discardAnyUnrecognizedInvokePdu", "h450.discardAnyUnrecognizedInvokePdu",
4893 FT_NONE, BASE_NONE, NULL, 0,
4895 { &hf_h450_clearCallIfAnyInvokePduNotRecognized,
4896 { "clearCallIfAnyInvokePduNotRecognized", "h450.clearCallIfAnyInvokePduNotRecognized",
4897 FT_NONE, BASE_NONE, NULL, 0,
4899 { &hf_h450_rejectAnyUnrecognizedInvokePdu,
4900 { "rejectAnyUnrecognizedInvokePdu", "h450.rejectAnyUnrecognizedInvokePdu",
4901 FT_NONE, BASE_NONE, NULL, 0,
4903 { &hf_h450_rosApdus,
4904 { "rosApdus", "h450.rosApdus",
4905 FT_UINT32, BASE_DEC, NULL, 0,
4907 { &hf_h450_rosApdus_item,
4908 { "rosApdus item", "h450.rosApdus_item",
4909 FT_UINT32, BASE_DEC, VALS(h450_ros_ROS_vals), 0,
4911 { &hf_h450_destinationAddress,
4912 { "destinationAddress", "h450.destinationAddress",
4913 FT_UINT32, BASE_DEC, NULL, 0,
4914 "SEQUENCE_OF_AliasAddress", HFILL }},
4915 { &hf_h450_destinationAddress_item,
4916 { "AliasAddress", "h450.AliasAddress",
4917 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
4919 { &hf_h450_remoteExtensionAddress,
4920 { "remoteExtensionAddress", "h450.remoteExtensionAddress",
4921 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
4922 "AliasAddress", HFILL }},
4923 { &hf_h450_destinationAddressPresentationIndicator,
4924 { "destinationAddressPresentationIndicator", "h450.destinationAddressPresentationIndicator",
4925 FT_UINT32, BASE_DEC, VALS(h225_PresentationIndicator_vals), 0,
4926 "PresentationIndicator", HFILL }},
4927 { &hf_h450_destinationAddressScreeningIndicator,
4928 { "destinationAddressScreeningIndicator", "h450.destinationAddressScreeningIndicator",
4929 FT_UINT32, BASE_DEC, VALS(h225_ScreeningIndicator_vals), 0,
4930 "ScreeningIndicator", HFILL }},
4931 { &hf_h450_remoteExtensionAddressPresentationIndicator,
4932 { "remoteExtensionAddressPresentationIndicator", "h450.remoteExtensionAddressPresentationIndicator",
4933 FT_UINT32, BASE_DEC, VALS(h225_PresentationIndicator_vals), 0,
4934 "PresentationIndicator", HFILL }},
4935 { &hf_h450_remoteExtensionAddressScreeningIndicator,
4936 { "remoteExtensionAddressScreeningIndicator", "h450.remoteExtensionAddressScreeningIndicator",
4937 FT_UINT32, BASE_DEC, VALS(h225_ScreeningIndicator_vals), 0,
4938 "ScreeningIndicator", HFILL }},
4939 { &hf_h450_userSpecifiedSubaddress,
4940 { "userSpecifiedSubaddress", "h450.userSpecifiedSubaddress",
4941 FT_NONE, BASE_NONE, NULL, 0,
4943 { &hf_h450_nsapSubaddress,
4944 { "nsapSubaddress", "h450.nsapSubaddress",
4945 FT_BYTES, BASE_NONE, NULL, 0,
4947 { &hf_h450_subaddressInformation,
4948 { "subaddressInformation", "h450.subaddressInformation",
4949 FT_BYTES, BASE_NONE, NULL, 0,
4951 { &hf_h450_oddCountIndicator,
4952 { "oddCountIndicator", "h450.oddCountIndicator",
4953 FT_BOOLEAN, BASE_NONE, NULL, 0,
4954 "BOOLEAN", HFILL }},
4955 { &hf_h450_extensionId,
4956 { "extensionId", "h450.extensionId",
4957 FT_OID, BASE_NONE, NULL, 0,
4958 "OBJECT_IDENTIFIER", HFILL }},
4959 { &hf_h450_extensionArgument,
4960 { "extensionArgument", "h450.extensionArgument",
4961 FT_NONE, BASE_NONE, NULL, 0,
4964 /* --- Module Call-Transfer-Operations --- --- --- */
4966 { &hf_h450_2_h450_2_DummyArg_PDU,
4967 { "DummyArg", "h450.2.DummyArg",
4968 FT_UINT32, BASE_DEC, VALS(h450_2_DummyArg_vals), 0,
4970 { &hf_h450_2_h450_2_CTIdentifyRes_PDU,
4971 { "CTIdentifyRes", "h450.2.CTIdentifyRes",
4972 FT_NONE, BASE_NONE, NULL, 0,
4974 { &hf_h450_2_h450_2_CTInitiateArg_PDU,
4975 { "CTInitiateArg", "h450.2.CTInitiateArg",
4976 FT_NONE, BASE_NONE, NULL, 0,
4978 { &hf_h450_2_h450_2_DummyRes_PDU,
4979 { "DummyRes", "h450.2.DummyRes",
4980 FT_UINT32, BASE_DEC, VALS(h450_2_DummyRes_vals), 0,
4982 { &hf_h450_2_h450_2_CTSetupArg_PDU,
4983 { "CTSetupArg", "h450.2.CTSetupArg",
4984 FT_NONE, BASE_NONE, NULL, 0,
4986 { &hf_h450_2_h450_2_CTUpdateArg_PDU,
4987 { "CTUpdateArg", "h450.2.CTUpdateArg",
4988 FT_NONE, BASE_NONE, NULL, 0,
4990 { &hf_h450_2_h450_2_SubaddressTransferArg_PDU,
4991 { "SubaddressTransferArg", "h450.2.SubaddressTransferArg",
4992 FT_NONE, BASE_NONE, NULL, 0,
4994 { &hf_h450_2_h450_2_CTCompleteArg_PDU,
4995 { "CTCompleteArg", "h450.2.CTCompleteArg",
4996 FT_NONE, BASE_NONE, NULL, 0,
4998 { &hf_h450_2_h450_2_CTActiveArg_PDU,
4999 { "CTActiveArg", "h450.2.CTActiveArg",
5000 FT_NONE, BASE_NONE, NULL, 0,
5002 { &hf_h450_2_h450_2_PAR_unspecified_PDU,
5003 { "PAR-unspecified", "h450.2.PAR_unspecified",
5004 FT_UINT32, BASE_DEC, VALS(h450_2_PAR_unspecified_vals), 0,
5006 { &hf_h450_2_extensionSeq,
5007 { "extensionSeq", "h450.2.extensionSeq",
5008 FT_UINT32, BASE_DEC, NULL, 0,
5010 { &hf_h450_2_nonStandardData,
5011 { "nonStandardData", "h450.2.nonStandardData",
5012 FT_NONE, BASE_NONE, NULL, 0,
5013 "NonStandardParameter", HFILL }},
5014 { &hf_h450_2_callIdentity,
5015 { "callIdentity", "h450.2.callIdentity",
5016 FT_STRING, BASE_NONE, NULL, 0,
5018 { &hf_h450_2_reroutingNumber,
5019 { "reroutingNumber", "h450.2.reroutingNumber",
5020 FT_NONE, BASE_NONE, NULL, 0,
5021 "EndpointAddress", HFILL }},
5022 { &hf_h450_2_cTInitiateArg_argumentExtension,
5023 { "argumentExtension", "h450.2.argumentExtension",
5024 FT_UINT32, BASE_DEC, VALS(h450_2_T_cTInitiateArg_argumentExtension_vals), 0,
5025 "T_cTInitiateArg_argumentExtension", HFILL }},
5026 { &hf_h450_2_transferringNumber,
5027 { "transferringNumber", "h450.2.transferringNumber",
5028 FT_NONE, BASE_NONE, NULL, 0,
5029 "EndpointAddress", HFILL }},
5030 { &hf_h450_2_cTSetupArg_argumentExtension,
5031 { "argumentExtension", "h450.2.argumentExtension",
5032 FT_UINT32, BASE_DEC, VALS(h450_2_T_cTSetupArg_argumentExtension_vals), 0,
5033 "T_cTSetupArg_argumentExtension", HFILL }},
5034 { &hf_h450_2_resultExtension,
5035 { "resultExtension", "h450.2.resultExtension",
5036 FT_UINT32, BASE_DEC, VALS(h450_2_T_resultExtension_vals), 0,
5038 { &hf_h450_2_redirectionNumber,
5039 { "redirectionNumber", "h450.2.redirectionNumber",
5040 FT_NONE, BASE_NONE, NULL, 0,
5041 "EndpointAddress", HFILL }},
5042 { &hf_h450_2_redirectionInfo,
5043 { "redirectionInfo", "h450.2.redirectionInfo",
5044 FT_STRING, BASE_NONE, NULL, 0,
5045 "BMPString_SIZE_1_128", HFILL }},
5046 { &hf_h450_2_basicCallInfoElements,
5047 { "basicCallInfoElements", "h450.2.basicCallInfoElements",
5048 FT_BYTES, BASE_NONE, NULL, 0,
5049 "H225InformationElement", HFILL }},
5050 { &hf_h450_2_cTUpdateArg_argumentExtension,
5051 { "argumentExtension", "h450.2.argumentExtension",
5052 FT_UINT32, BASE_DEC, VALS(h450_2_T_cTUpdateArg_argumentExtension_vals), 0,
5053 "T_cTUpdateArg_argumentExtension", HFILL }},
5054 { &hf_h450_2_redirectionSubaddress,
5055 { "redirectionSubaddress", "h450.2.redirectionSubaddress",
5056 FT_UINT32, BASE_DEC, VALS(h450_PartySubaddress_vals), 0,
5057 "PartySubaddress", HFILL }},
5058 { &hf_h450_2_subaddressTransferArg_argumentExtension,
5059 { "argumentExtension", "h450.2.argumentExtension",
5060 FT_UINT32, BASE_DEC, VALS(h450_2_T_subaddressTransferArg_argumentExtension_vals), 0,
5061 "T_subaddressTransferArg_argumentExtension", HFILL }},
5062 { &hf_h450_2_endDesignation,
5063 { "endDesignation", "h450.2.endDesignation",
5064 FT_UINT32, BASE_DEC, VALS(h450_2_EndDesignation_vals), 0,
5066 { &hf_h450_2_callStatus,
5067 { "callStatus", "h450.2.callStatus",
5068 FT_UINT32, BASE_DEC, VALS(h450_2_CallStatus_vals), 0,
5070 { &hf_h450_2_cTCompleteArg_argumentExtension,
5071 { "argumentExtension", "h450.2.argumentExtension",
5072 FT_UINT32, BASE_DEC, VALS(h450_2_T_cTCompleteArg_argumentExtension_vals), 0,
5073 "T_cTCompleteArg_argumentExtension", HFILL }},
5074 { &hf_h450_2_connectedAddress,
5075 { "connectedAddress", "h450.2.connectedAddress",
5076 FT_NONE, BASE_NONE, NULL, 0,
5077 "EndpointAddress", HFILL }},
5078 { &hf_h450_2_connectedInfo,
5079 { "connectedInfo", "h450.2.connectedInfo",
5080 FT_STRING, BASE_NONE, NULL, 0,
5081 "BMPString_SIZE_1_128", HFILL }},
5082 { &hf_h450_2_cTActiveArg_argumentExtension,
5083 { "argumentExtension", "h450.2.argumentExtension",
5084 FT_UINT32, BASE_DEC, VALS(h450_2_T_cTActiveArg_argumentExtension_vals), 0,
5085 "T_cTActiveArg_argumentExtension", HFILL }},
5086 { &hf_h450_2_ExtensionSeq_item,
5087 { "Extension", "h450.2.Extension",
5088 FT_NONE, BASE_NONE, NULL, 0,
5090 { &hf_h450_2_unspecified_extension,
5091 { "extension", "h450.2.extension",
5092 FT_NONE, BASE_NONE, NULL, 0,
5094 { &hf_h450_2_nonStandard,
5095 { "nonStandard", "h450.2.nonStandard",
5096 FT_NONE, BASE_NONE, NULL, 0,
5097 "NonStandardParameter", HFILL }},
5099 /* --- Module Call-Diversion-Operations --- --- --- */
5101 { &hf_h450_3_h450_3_ARG_activateDiversionQ_PDU,
5102 { "ARG-activateDiversionQ", "h450.3.ARG_activateDiversionQ",
5103 FT_NONE, BASE_NONE, NULL, 0,
5105 { &hf_h450_3_h450_3_RES_activateDiversionQ_PDU,
5106 { "RES-activateDiversionQ", "h450.3.RES_activateDiversionQ",
5107 FT_UINT32, BASE_DEC, VALS(h450_3_RES_activateDiversionQ_vals), 0,
5109 { &hf_h450_3_h450_3_ARG_deactivateDiversionQ_PDU,
5110 { "ARG-deactivateDiversionQ", "h450.3.ARG_deactivateDiversionQ",
5111 FT_NONE, BASE_NONE, NULL, 0,
5113 { &hf_h450_3_h450_3_RES_deactivateDiversionQ_PDU,
5114 { "RES-deactivateDiversionQ", "h450.3.RES_deactivateDiversionQ",
5115 FT_UINT32, BASE_DEC, VALS(h450_3_RES_deactivateDiversionQ_vals), 0,
5117 { &hf_h450_3_h450_3_ARG_interrogateDiversionQ_PDU,
5118 { "ARG-interrogateDiversionQ", "h450.3.ARG_interrogateDiversionQ",
5119 FT_NONE, BASE_NONE, NULL, 0,
5121 { &hf_h450_3_h450_3_IntResultList_PDU,
5122 { "IntResultList", "h450.3.IntResultList",
5123 FT_UINT32, BASE_DEC, NULL, 0,
5125 { &hf_h450_3_h450_3_ARG_checkRestriction_PDU,
5126 { "ARG-checkRestriction", "h450.3.ARG_checkRestriction",
5127 FT_NONE, BASE_NONE, NULL, 0,
5129 { &hf_h450_3_h450_3_RES_checkRestriction_PDU,
5130 { "RES-checkRestriction", "h450.3.RES_checkRestriction",
5131 FT_UINT32, BASE_DEC, VALS(h450_3_RES_checkRestriction_vals), 0,
5133 { &hf_h450_3_h450_3_ARG_callRerouting_PDU,
5134 { "ARG-callRerouting", "h450.3.ARG_callRerouting",
5135 FT_NONE, BASE_NONE, NULL, 0,
5137 { &hf_h450_3_h450_3_RES_callRerouting_PDU,
5138 { "RES-callRerouting", "h450.3.RES_callRerouting",
5139 FT_UINT32, BASE_DEC, VALS(h450_3_RES_callRerouting_vals), 0,
5141 { &hf_h450_3_h450_3_ARG_divertingLegInformation1_PDU,
5142 { "ARG-divertingLegInformation1", "h450.3.ARG_divertingLegInformation1",
5143 FT_NONE, BASE_NONE, NULL, 0,
5145 { &hf_h450_3_h450_3_ARG_divertingLegInformation2_PDU,
5146 { "ARG-divertingLegInformation2", "h450.3.ARG_divertingLegInformation2",
5147 FT_NONE, BASE_NONE, NULL, 0,
5149 { &hf_h450_3_h450_3_ARG_divertingLegInformation3_PDU,
5150 { "ARG-divertingLegInformation3", "h450.3.ARG_divertingLegInformation3",
5151 FT_NONE, BASE_NONE, NULL, 0,
5153 { &hf_h450_3_h450_3_ARG_divertingLegInformation4_PDU,
5154 { "ARG-divertingLegInformation4", "h450.3.ARG_divertingLegInformation4",
5155 FT_NONE, BASE_NONE, NULL, 0,
5157 { &hf_h450_3_h450_3_ARG_cfnrDivertedLegFailed_PDU,
5158 { "ARG-cfnrDivertedLegFailed", "h450.3.ARG_cfnrDivertedLegFailed",
5159 FT_UINT32, BASE_DEC, VALS(h450_3_ARG_cfnrDivertedLegFailed_vals), 0,
5161 { &hf_h450_3_h450_3_PAR_unspecified_PDU,
5162 { "PAR-unspecified", "h450.3.PAR_unspecified",
5163 FT_UINT32, BASE_DEC, VALS(h450_3_PAR_unspecified_vals), 0,
5165 { &hf_h450_3_procedure,
5166 { "procedure", "h450.3.procedure",
5167 FT_UINT32, BASE_DEC, VALS(h450_3_Procedure_vals), 0,
5169 { &hf_h450_3_basicService,
5170 { "basicService", "h450.3.basicService",
5171 FT_UINT32, BASE_DEC, VALS(h450_3_BasicService_vals), 0,
5173 { &hf_h450_3_divertedToAddress,
5174 { "divertedToAddress", "h450.3.divertedToAddress",
5175 FT_NONE, BASE_NONE, NULL, 0,
5176 "EndpointAddress", HFILL }},
5177 { &hf_h450_3_servedUserNr,
5178 { "servedUserNr", "h450.3.servedUserNr",
5179 FT_NONE, BASE_NONE, NULL, 0,
5180 "EndpointAddress", HFILL }},
5181 { &hf_h450_3_activatingUserNr,
5182 { "activatingUserNr", "h450.3.activatingUserNr",
5183 FT_NONE, BASE_NONE, NULL, 0,
5184 "EndpointAddress", HFILL }},
5185 { &hf_h450_3_activateDiversionQArg_extension,
5186 { "extension", "h450.3.extension",
5187 FT_UINT32, BASE_DEC, VALS(h450_3_ActivateDiversionQArg_extension_vals), 0,
5188 "ActivateDiversionQArg_extension", HFILL }},
5189 { &hf_h450_3_extensionSeq,
5190 { "extensionSeq", "h450.3.extensionSeq",
5191 FT_UINT32, BASE_DEC, NULL, 0,
5193 { &hf_h450_3_nonStandardData,
5194 { "nonStandardData", "h450.3.nonStandardData",
5195 FT_NONE, BASE_NONE, NULL, 0,
5196 "NonStandardParameter", HFILL }},
5197 { &hf_h450_3_deactivatingUserNr,
5198 { "deactivatingUserNr", "h450.3.deactivatingUserNr",
5199 FT_NONE, BASE_NONE, NULL, 0,
5200 "EndpointAddress", HFILL }},
5201 { &hf_h450_3_deactivateDiversionQArg_extension,
5202 { "extension", "h450.3.extension",
5203 FT_UINT32, BASE_DEC, VALS(h450_3_DeactivateDiversionQArg_extension_vals), 0,
5204 "DeactivateDiversionQArg_extension", HFILL }},
5205 { &hf_h450_3_interrogatingUserNr,
5206 { "interrogatingUserNr", "h450.3.interrogatingUserNr",
5207 FT_NONE, BASE_NONE, NULL, 0,
5208 "EndpointAddress", HFILL }},
5209 { &hf_h450_3_interrogateDiversionQ_extension,
5210 { "extension", "h450.3.extension",
5211 FT_UINT32, BASE_DEC, VALS(h450_3_InterrogateDiversionQ_extension_vals), 0,
5212 "InterrogateDiversionQ_extension", HFILL }},
5213 { &hf_h450_3_divertedToNr,
5214 { "divertedToNr", "h450.3.divertedToNr",
5215 FT_NONE, BASE_NONE, NULL, 0,
5216 "EndpointAddress", HFILL }},
5217 { &hf_h450_3_checkRestrictionArg_extension,
5218 { "extension", "h450.3.extension",
5219 FT_UINT32, BASE_DEC, VALS(h450_3_CheckRestrictionArg_extension_vals), 0,
5220 "CheckRestrictionArg_extension", HFILL }},
5221 { &hf_h450_3_reroutingReason,
5222 { "reroutingReason", "h450.3.reroutingReason",
5223 FT_UINT32, BASE_DEC, VALS(h450_3_DiversionReason_vals), 0,
5224 "DiversionReason", HFILL }},
5225 { &hf_h450_3_originalReroutingReason,
5226 { "originalReroutingReason", "h450.3.originalReroutingReason",
5227 FT_UINT32, BASE_DEC, VALS(h450_3_DiversionReason_vals), 0,
5228 "DiversionReason", HFILL }},
5229 { &hf_h450_3_calledAddress,
5230 { "calledAddress", "h450.3.calledAddress",
5231 FT_NONE, BASE_NONE, NULL, 0,
5232 "EndpointAddress", HFILL }},
5233 { &hf_h450_3_diversionCounter,
5234 { "diversionCounter", "h450.3.diversionCounter",
5235 FT_UINT32, BASE_DEC, NULL, 0,
5236 "INTEGER_1_15", HFILL }},
5237 { &hf_h450_3_h225InfoElement,
5238 { "h225InfoElement", "h450.3.h225InfoElement",
5239 FT_BYTES, BASE_NONE, NULL, 0,
5240 "H225InformationElement", HFILL }},
5241 { &hf_h450_3_lastReroutingNr,
5242 { "lastReroutingNr", "h450.3.lastReroutingNr",
5243 FT_NONE, BASE_NONE, NULL, 0,
5244 "EndpointAddress", HFILL }},
5245 { &hf_h450_3_subscriptionOption,
5246 { "subscriptionOption", "h450.3.subscriptionOption",
5247 FT_UINT32, BASE_DEC, VALS(h450_3_SubscriptionOption_vals), 0,
5249 { &hf_h450_3_callingPartySubaddress,
5250 { "callingPartySubaddress", "h450.3.callingPartySubaddress",
5251 FT_UINT32, BASE_DEC, VALS(h450_PartySubaddress_vals), 0,
5252 "PartySubaddress", HFILL }},
5253 { &hf_h450_3_callingNumber,
5254 { "callingNumber", "h450.3.callingNumber",
5255 FT_NONE, BASE_NONE, NULL, 0,
5256 "EndpointAddress", HFILL }},
5257 { &hf_h450_3_callingInfo,
5258 { "callingInfo", "h450.3.callingInfo",
5259 FT_STRING, BASE_NONE, NULL, 0,
5260 "BMPString_SIZE_1_128", HFILL }},
5261 { &hf_h450_3_originalCalledNr,
5262 { "originalCalledNr", "h450.3.originalCalledNr",
5263 FT_NONE, BASE_NONE, NULL, 0,
5264 "EndpointAddress", HFILL }},
5265 { &hf_h450_3_redirectingInfo,
5266 { "redirectingInfo", "h450.3.redirectingInfo",
5267 FT_STRING, BASE_NONE, NULL, 0,
5268 "BMPString_SIZE_1_128", HFILL }},
5269 { &hf_h450_3_originalCalledInfo,
5270 { "originalCalledInfo", "h450.3.originalCalledInfo",
5271 FT_STRING, BASE_NONE, NULL, 0,
5272 "BMPString_SIZE_1_128", HFILL }},
5273 { &hf_h450_3_callReroutingArg_extension,
5274 { "extension", "h450.3.extension",
5275 FT_UINT32, BASE_DEC, VALS(h450_3_CallReroutingArg_extension_vals), 0,
5276 "CallReroutingArg_extension", HFILL }},
5277 { &hf_h450_3_diversionReason,
5278 { "diversionReason", "h450.3.diversionReason",
5279 FT_UINT32, BASE_DEC, VALS(h450_3_DiversionReason_vals), 0,
5281 { &hf_h450_3_nominatedNr,
5282 { "nominatedNr", "h450.3.nominatedNr",
5283 FT_NONE, BASE_NONE, NULL, 0,
5284 "EndpointAddress", HFILL }},
5285 { &hf_h450_3_nominatedInfo,
5286 { "nominatedInfo", "h450.3.nominatedInfo",
5287 FT_STRING, BASE_NONE, NULL, 0,
5288 "BMPString_SIZE_1_128", HFILL }},
5289 { &hf_h450_3_redirectingNr,
5290 { "redirectingNr", "h450.3.redirectingNr",
5291 FT_NONE, BASE_NONE, NULL, 0,
5292 "EndpointAddress", HFILL }},
5293 { &hf_h450_3_divertingLegInformation1Arg_extension,
5294 { "extension", "h450.3.extension",
5295 FT_UINT32, BASE_DEC, VALS(h450_3_DivertingLegInformation1Arg_extension_vals), 0,
5296 "DivertingLegInformation1Arg_extension", HFILL }},
5297 { &hf_h450_3_originalDiversionReason,
5298 { "originalDiversionReason", "h450.3.originalDiversionReason",
5299 FT_UINT32, BASE_DEC, VALS(h450_3_DiversionReason_vals), 0,
5300 "DiversionReason", HFILL }},
5301 { &hf_h450_3_divertingNr,
5302 { "divertingNr", "h450.3.divertingNr",
5303 FT_NONE, BASE_NONE, NULL, 0,
5304 "EndpointAddress", HFILL }},
5305 { &hf_h450_3_divertingLegInformation2Arg_extension,
5306 { "extension", "h450.3.extension",
5307 FT_UINT32, BASE_DEC, VALS(h450_3_DivertingLegInformation2Arg_extension_vals), 0,
5308 "DivertingLegInformation2Arg_extension", HFILL }},
5309 { &hf_h450_3_presentationAllowedIndicator,
5310 { "presentationAllowedIndicator", "h450.3.presentationAllowedIndicator",
5311 FT_BOOLEAN, BASE_NONE, NULL, 0,
5313 { &hf_h450_3_redirectionNr,
5314 { "redirectionNr", "h450.3.redirectionNr",
5315 FT_NONE, BASE_NONE, NULL, 0,
5316 "EndpointAddress", HFILL }},
5317 { &hf_h450_3_redirectionInfo,
5318 { "redirectionInfo", "h450.3.redirectionInfo",
5319 FT_STRING, BASE_NONE, NULL, 0,
5320 "BMPString_SIZE_1_128", HFILL }},
5321 { &hf_h450_3_divertingLegInformation3Arg_extension,
5322 { "extension", "h450.3.extension",
5323 FT_UINT32, BASE_DEC, VALS(h450_3_DivertingLegInformation3Arg_extension_vals), 0,
5324 "DivertingLegInformation3Arg_extension", HFILL }},
5325 { &hf_h450_3_callingNr,
5326 { "callingNr", "h450.3.callingNr",
5327 FT_NONE, BASE_NONE, NULL, 0,
5328 "EndpointAddress", HFILL }},
5329 { &hf_h450_3_divertingLegInformation4Arg_extension,
5330 { "extension", "h450.3.extension",
5331 FT_UINT32, BASE_DEC, VALS(h450_3_DivertingLegInformation4Arg_extension_vals), 0,
5332 "DivertingLegInformation4Arg_extension", HFILL }},
5333 { &hf_h450_3_IntResultList_item,
5334 { "IntResult", "h450.3.IntResult",
5335 FT_NONE, BASE_NONE, NULL, 0,
5337 { &hf_h450_3_remoteEnabled,
5338 { "remoteEnabled", "h450.3.remoteEnabled",
5339 FT_BOOLEAN, BASE_NONE, NULL, 0,
5340 "BOOLEAN", HFILL }},
5341 { &hf_h450_3_intResult_extension,
5342 { "extension", "h450.3.extension",
5343 FT_UINT32, BASE_DEC, VALS(h450_3_IntResult_extension_vals), 0,
5344 "IntResult_extension", HFILL }},
5345 { &hf_h450_3_unspecified_extension,
5346 { "extension", "h450.3.extension",
5347 FT_NONE, BASE_NONE, NULL, 0,
5349 { &hf_h450_3_nonStandard,
5350 { "nonStandard", "h450.3.nonStandard",
5351 FT_NONE, BASE_NONE, NULL, 0,
5352 "NonStandardParameter", HFILL }},
5353 { &hf_h450_3_ExtensionSeq_item,
5354 { "Extension", "h450.3.Extension",
5355 FT_NONE, BASE_NONE, NULL, 0,
5358 /* --- Module Call-Hold-Operations --- --- --- */
5360 { &hf_h450_4_h450_4_HoldNotificArg_PDU,
5361 { "HoldNotificArg", "h450.4.HoldNotificArg",
5362 FT_NONE, BASE_NONE, NULL, 0,
5364 { &hf_h450_4_h450_4_RetrieveNotificArg_PDU,
5365 { "RetrieveNotificArg", "h450.4.RetrieveNotificArg",
5366 FT_NONE, BASE_NONE, NULL, 0,
5368 { &hf_h450_4_h450_4_RemoteHoldArg_PDU,
5369 { "RemoteHoldArg", "h450.4.RemoteHoldArg",
5370 FT_NONE, BASE_NONE, NULL, 0,
5372 { &hf_h450_4_h450_4_RemoteHoldRes_PDU,
5373 { "RemoteHoldRes", "h450.4.RemoteHoldRes",
5374 FT_NONE, BASE_NONE, NULL, 0,
5376 { &hf_h450_4_h450_4_RemoteRetrieveArg_PDU,
5377 { "RemoteRetrieveArg", "h450.4.RemoteRetrieveArg",
5378 FT_NONE, BASE_NONE, NULL, 0,
5380 { &hf_h450_4_h450_4_RemoteRetrieveRes_PDU,
5381 { "RemoteRetrieveRes", "h450.4.RemoteRetrieveRes",
5382 FT_NONE, BASE_NONE, NULL, 0,
5384 { &hf_h450_4_h450_4_PAR_undefined_PDU,
5385 { "PAR-undefined", "h450.4.PAR_undefined",
5386 FT_UINT32, BASE_DEC, NULL, 0,
5388 { &hf_h450_4_holdNotificArg_extensionArg,
5389 { "extensionArg", "h450.4.extensionArg",
5390 FT_UINT32, BASE_DEC, NULL, 0,
5391 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5392 { &hf_h450_4_holdNotificArg_extensionArg_item,
5393 { "MixedExtension", "h450.4.MixedExtension",
5394 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5396 { &hf_h450_4_retrieveNotificArg_extensionArg,
5397 { "extensionArg", "h450.4.extensionArg",
5398 FT_UINT32, BASE_DEC, NULL, 0,
5399 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5400 { &hf_h450_4_retrieveNotificArg_extensionArg_item,
5401 { "MixedExtension", "h450.4.MixedExtension",
5402 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5404 { &hf_h450_4_remoteHoldArg_extensionArg,
5405 { "extensionArg", "h450.4.extensionArg",
5406 FT_UINT32, BASE_DEC, NULL, 0,
5407 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5408 { &hf_h450_4_remoteHoldArg_extensionArg_item,
5409 { "MixedExtension", "h450.4.MixedExtension",
5410 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5412 { &hf_h450_4_extensionRes,
5413 { "extensionRes", "h450.4.extensionRes",
5414 FT_UINT32, BASE_DEC, NULL, 0,
5415 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5416 { &hf_h450_4_extensionRes_item,
5417 { "MixedExtension", "h450.4.MixedExtension",
5418 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5420 { &hf_h450_4_remoteRetrieveArg_extensionArg,
5421 { "extensionArg", "h450.4.extensionArg",
5422 FT_UINT32, BASE_DEC, NULL, 0,
5423 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5424 { &hf_h450_4_remoteRetrieveArg_extensionArg_item,
5425 { "MixedExtension", "h450.4.MixedExtension",
5426 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5428 { &hf_h450_4_mixedExtension_extension,
5429 { "extension", "h450.4.extension",
5430 FT_NONE, BASE_NONE, NULL, 0,
5432 { &hf_h450_4_nonStandardData,
5433 { "nonStandardData", "h450.4.nonStandardData",
5434 FT_NONE, BASE_NONE, NULL, 0,
5435 "NonStandardParameter", HFILL }},
5436 { &hf_h450_4_PAR_undefined_item,
5437 { "MixedExtension", "h450.4.MixedExtension",
5438 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5441 /* --- Module Call-Park-Pickup-Operations --- --- --- */
5443 { &hf_h450_5_h450_5_CpRequestArg_PDU,
5444 { "CpRequestArg", "h450.5.CpRequestArg",
5445 FT_NONE, BASE_NONE, NULL, 0,
5447 { &hf_h450_5_h450_5_CpRequestRes_PDU,
5448 { "CpRequestRes", "h450.5.CpRequestRes",
5449 FT_NONE, BASE_NONE, NULL, 0,
5451 { &hf_h450_5_h450_5_CpSetupArg_PDU,
5452 { "CpSetupArg", "h450.5.CpSetupArg",
5453 FT_NONE, BASE_NONE, NULL, 0,
5455 { &hf_h450_5_h450_5_CpSetupRes_PDU,
5456 { "CpSetupRes", "h450.5.CpSetupRes",
5457 FT_NONE, BASE_NONE, NULL, 0,
5459 { &hf_h450_5_h450_5_GroupIndicationOnArg_PDU,
5460 { "GroupIndicationOnArg", "h450.5.GroupIndicationOnArg",
5461 FT_NONE, BASE_NONE, NULL, 0,
5463 { &hf_h450_5_h450_5_GroupIndicationOnRes_PDU,
5464 { "GroupIndicationOnRes", "h450.5.GroupIndicationOnRes",
5465 FT_NONE, BASE_NONE, NULL, 0,
5467 { &hf_h450_5_h450_5_GroupIndicationOffArg_PDU,
5468 { "GroupIndicationOffArg", "h450.5.GroupIndicationOffArg",
5469 FT_NONE, BASE_NONE, NULL, 0,
5471 { &hf_h450_5_h450_5_GroupIndicationOffRes_PDU,
5472 { "GroupIndicationOffRes", "h450.5.GroupIndicationOffRes",
5473 FT_NONE, BASE_NONE, NULL, 0,
5475 { &hf_h450_5_h450_5_PickrequArg_PDU,
5476 { "PickrequArg", "h450.5.PickrequArg",
5477 FT_NONE, BASE_NONE, NULL, 0,
5479 { &hf_h450_5_h450_5_PickrequRes_PDU,
5480 { "PickrequRes", "h450.5.PickrequRes",
5481 FT_NONE, BASE_NONE, NULL, 0,
5483 { &hf_h450_5_h450_5_PickupArg_PDU,
5484 { "PickupArg", "h450.5.PickupArg",
5485 FT_NONE, BASE_NONE, NULL, 0,
5487 { &hf_h450_5_h450_5_PickupRes_PDU,
5488 { "PickupRes", "h450.5.PickupRes",
5489 FT_NONE, BASE_NONE, NULL, 0,
5491 { &hf_h450_5_h450_5_PickExeArg_PDU,
5492 { "PickExeArg", "h450.5.PickExeArg",
5493 FT_NONE, BASE_NONE, NULL, 0,
5495 { &hf_h450_5_h450_5_PickExeRes_PDU,
5496 { "PickExeRes", "h450.5.PickExeRes",
5497 FT_NONE, BASE_NONE, NULL, 0,
5499 { &hf_h450_5_h450_5_CpNotifyArg_PDU,
5500 { "CpNotifyArg", "h450.5.CpNotifyArg",
5501 FT_NONE, BASE_NONE, NULL, 0,
5503 { &hf_h450_5_h450_5_CpickupNotifyArg_PDU,
5504 { "CpickupNotifyArg", "h450.5.CpickupNotifyArg",
5505 FT_NONE, BASE_NONE, NULL, 0,
5507 { &hf_h450_5_h450_5_PAR_undefined_PDU,
5508 { "PAR-undefined", "h450.5.PAR_undefined",
5509 FT_UINT32, BASE_DEC, NULL, 0,
5511 { &hf_h450_5_parkingNumber,
5512 { "parkingNumber", "h450.5.parkingNumber",
5513 FT_NONE, BASE_NONE, NULL, 0,
5514 "EndpointAddress", HFILL }},
5515 { &hf_h450_5_parkedNumber,
5516 { "parkedNumber", "h450.5.parkedNumber",
5517 FT_NONE, BASE_NONE, NULL, 0,
5518 "EndpointAddress", HFILL }},
5519 { &hf_h450_5_parkedToNumber,
5520 { "parkedToNumber", "h450.5.parkedToNumber",
5521 FT_NONE, BASE_NONE, NULL, 0,
5522 "EndpointAddress", HFILL }},
5523 { &hf_h450_5_parkedToPosition,
5524 { "parkedToPosition", "h450.5.parkedToPosition",
5525 FT_UINT32, BASE_DEC, NULL, 0,
5527 { &hf_h450_5_cpRequestArg_extensionArg,
5528 { "extensionArg", "h450.5.extensionArg",
5529 FT_UINT32, BASE_DEC, NULL, 0,
5530 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5531 { &hf_h450_5_cpRequestArg_extensionArg_item,
5532 { "MixedExtension", "h450.5.MixedExtension",
5533 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5535 { &hf_h450_5_parkCondition,
5536 { "parkCondition", "h450.5.parkCondition",
5537 FT_UINT32, BASE_DEC, VALS(h450_5_ParkCondition_vals), 0,
5539 { &hf_h450_5_extensionRes,
5540 { "extensionRes", "h450.5.extensionRes",
5541 FT_UINT32, BASE_DEC, NULL, 0,
5542 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5543 { &hf_h450_5_extensionRes_item,
5544 { "MixedExtension", "h450.5.MixedExtension",
5545 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5547 { &hf_h450_5_cpSetupArg_extensionArg,
5548 { "extensionArg", "h450.5.extensionArg",
5549 FT_UINT32, BASE_DEC, NULL, 0,
5550 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5551 { &hf_h450_5_cpSetupArg_extensionArg_item,
5552 { "MixedExtension", "h450.5.MixedExtension",
5553 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5555 { &hf_h450_5_callPickupId,
5556 { "callPickupId", "h450.5.callPickupId",
5557 FT_NONE, BASE_NONE, NULL, 0,
5558 "CallIdentifier", HFILL }},
5559 { &hf_h450_5_groupMemberUserNr,
5560 { "groupMemberUserNr", "h450.5.groupMemberUserNr",
5561 FT_NONE, BASE_NONE, NULL, 0,
5562 "EndpointAddress", HFILL }},
5563 { &hf_h450_5_retrieveCallType,
5564 { "retrieveCallType", "h450.5.retrieveCallType",
5565 FT_UINT32, BASE_DEC, VALS(h450_5_CallType_vals), 0,
5566 "CallType", HFILL }},
5567 { &hf_h450_5_partyToRetrieve,
5568 { "partyToRetrieve", "h450.5.partyToRetrieve",
5569 FT_NONE, BASE_NONE, NULL, 0,
5570 "EndpointAddress", HFILL }},
5571 { &hf_h450_5_retrieveAddress,
5572 { "retrieveAddress", "h450.5.retrieveAddress",
5573 FT_NONE, BASE_NONE, NULL, 0,
5574 "EndpointAddress", HFILL }},
5575 { &hf_h450_5_parkPosition,
5576 { "parkPosition", "h450.5.parkPosition",
5577 FT_UINT32, BASE_DEC, NULL, 0,
5578 "ParkedToPosition", HFILL }},
5579 { &hf_h450_5_groupIndicationOnArg_extensionArg,
5580 { "extensionArg", "h450.5.extensionArg",
5581 FT_UINT32, BASE_DEC, NULL, 0,
5582 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5583 { &hf_h450_5_groupIndicationOnArg_extensionArg_item,
5584 { "MixedExtension", "h450.5.MixedExtension",
5585 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5587 { &hf_h450_5_groupIndicationOffArg_extensionArg,
5588 { "extensionArg", "h450.5.extensionArg",
5589 FT_UINT32, BASE_DEC, NULL, 0,
5590 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5591 { &hf_h450_5_groupIndicationOffArg_extensionArg_item,
5592 { "MixedExtension", "h450.5.MixedExtension",
5593 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5595 { &hf_h450_5_picking_upNumber,
5596 { "picking-upNumber", "h450.5.picking_upNumber",
5597 FT_NONE, BASE_NONE, NULL, 0,
5598 "EndpointAddress", HFILL }},
5599 { &hf_h450_5_pickrequArg_extensionArg,
5600 { "extensionArg", "h450.5.extensionArg",
5601 FT_UINT32, BASE_DEC, NULL, 0,
5602 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5603 { &hf_h450_5_pickrequArg_extensionArg_item,
5604 { "MixedExtension", "h450.5.MixedExtension",
5605 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5607 { &hf_h450_5_pickupArg_extensionArg,
5608 { "extensionArg", "h450.5.extensionArg",
5609 FT_UINT32, BASE_DEC, NULL, 0,
5610 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5611 { &hf_h450_5_pickupArg_extensionArg_item,
5612 { "MixedExtension", "h450.5.MixedExtension",
5613 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5615 { &hf_h450_5_pickExeArg_extensionArg,
5616 { "extensionArg", "h450.5.extensionArg",
5617 FT_UINT32, BASE_DEC, NULL, 0,
5618 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5619 { &hf_h450_5_pickExeArg_extensionArg_item,
5620 { "MixedExtension", "h450.5.MixedExtension",
5621 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5623 { &hf_h450_5_cpNotifyArg_extensionArg,
5624 { "extensionArg", "h450.5.extensionArg",
5625 FT_UINT32, BASE_DEC, NULL, 0,
5626 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5627 { &hf_h450_5_cpNotifyArg_extensionArg_item,
5628 { "MixedExtension", "h450.5.MixedExtension",
5629 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5631 { &hf_h450_5_cpickupNotifyArg_extensionArg,
5632 { "extensionArg", "h450.5.extensionArg",
5633 FT_UINT32, BASE_DEC, NULL, 0,
5634 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5635 { &hf_h450_5_cpickupNotifyArg_extensionArg_item,
5636 { "MixedExtension", "h450.5.MixedExtension",
5637 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5639 { &hf_h450_5_PAR_undefined_item,
5640 { "MixedExtension", "h450.5.MixedExtension",
5641 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5644 /* --- Module Call-Waiting-Operations --- --- --- */
5646 { &hf_h450_6_h450_6_CallWaitingArg_PDU,
5647 { "CallWaitingArg", "h450.6.CallWaitingArg",
5648 FT_NONE, BASE_NONE, NULL, 0,
5650 { &hf_h450_6_nbOfAddWaitingCalls,
5651 { "nbOfAddWaitingCalls", "h450.6.nbOfAddWaitingCalls",
5652 FT_UINT32, BASE_DEC, NULL, 0,
5653 "INTEGER_0_255", HFILL }},
5654 { &hf_h450_6_callWaitingArg_extensionArg,
5655 { "extensionArg", "h450.6.extensionArg",
5656 FT_UINT32, BASE_DEC, NULL, 0,
5657 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5658 { &hf_h450_6_callWaitingArg_extensionArg_item,
5659 { "MixedExtension", "h450.6.MixedExtension",
5660 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5663 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
5665 { &hf_h450_7_h450_7_MWIActivateArg_PDU,
5666 { "MWIActivateArg", "h450.7.MWIActivateArg",
5667 FT_NONE, BASE_NONE, NULL, 0,
5669 { &hf_h450_7_h450_7_DummyRes_PDU,
5670 { "DummyRes", "h450.7.DummyRes",
5671 FT_UINT32, BASE_DEC, NULL, 0,
5673 { &hf_h450_7_h450_7_MWIDeactivateArg_PDU,
5674 { "MWIDeactivateArg", "h450.7.MWIDeactivateArg",
5675 FT_NONE, BASE_NONE, NULL, 0,
5677 { &hf_h450_7_h450_7_MWIInterrogateArg_PDU,
5678 { "MWIInterrogateArg", "h450.7.MWIInterrogateArg",
5679 FT_NONE, BASE_NONE, NULL, 0,
5681 { &hf_h450_7_h450_7_MWIInterrogateRes_PDU,
5682 { "MWIInterrogateRes", "h450.7.MWIInterrogateRes",
5683 FT_UINT32, BASE_DEC, NULL, 0,
5685 { &hf_h450_7_h450_7_PAR_undefined_PDU,
5686 { "PAR-undefined", "h450.7.PAR_undefined",
5687 FT_UINT32, BASE_DEC, NULL, 0,
5689 { &hf_h450_7_servedUserNr,
5690 { "servedUserNr", "h450.7.servedUserNr",
5691 FT_NONE, BASE_NONE, NULL, 0,
5692 "EndpointAddress", HFILL }},
5693 { &hf_h450_7_basicService,
5694 { "basicService", "h450.7.basicService",
5695 FT_UINT32, BASE_DEC, VALS(h450_7_BasicService_vals), 0,
5697 { &hf_h450_7_msgCentreId,
5698 { "msgCentreId", "h450.7.msgCentreId",
5699 FT_UINT32, BASE_DEC, VALS(h450_7_MsgCentreId_vals), 0,
5701 { &hf_h450_7_nbOfMessages,
5702 { "nbOfMessages", "h450.7.nbOfMessages",
5703 FT_UINT32, BASE_DEC, NULL, 0,
5705 { &hf_h450_7_originatingNr,
5706 { "originatingNr", "h450.7.originatingNr",
5707 FT_NONE, BASE_NONE, NULL, 0,
5708 "EndpointAddress", HFILL }},
5709 { &hf_h450_7_timestamp,
5710 { "timestamp", "h450.7.timestamp",
5711 FT_STRING, BASE_NONE, NULL, 0,
5713 { &hf_h450_7_priority,
5714 { "priority", "h450.7.priority",
5715 FT_UINT32, BASE_DEC, NULL, 0,
5716 "INTEGER_0_9", HFILL }},
5717 { &hf_h450_7_mWIActivateArg_extensionArg,
5718 { "extensionArg", "h450.7.extensionArg",
5719 FT_UINT32, BASE_DEC, NULL, 0,
5720 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5721 { &hf_h450_7_mWIActivateArg_extensionArg_item,
5722 { "MixedExtension", "h450.7.MixedExtension",
5723 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5725 { &hf_h450_7_DummyRes_item,
5726 { "MixedExtension", "h450.7.MixedExtension",
5727 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5729 { &hf_h450_7_callbackReq,
5730 { "callbackReq", "h450.7.callbackReq",
5731 FT_BOOLEAN, BASE_NONE, NULL, 0,
5732 "BOOLEAN", HFILL }},
5733 { &hf_h450_7_mWIDeactivateArg_extensionArg,
5734 { "extensionArg", "h450.7.extensionArg",
5735 FT_UINT32, BASE_DEC, NULL, 0,
5736 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5737 { &hf_h450_7_mWIDeactivateArg_extensionArg_item,
5738 { "MixedExtension", "h450.7.MixedExtension",
5739 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5741 { &hf_h450_7_mWIInterrogateArg_extensionArg,
5742 { "extensionArg", "h450.7.extensionArg",
5743 FT_UINT32, BASE_DEC, NULL, 0,
5744 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5745 { &hf_h450_7_mWIInterrogateArg_extensionArg_item,
5746 { "MixedExtension", "h450.7.MixedExtension",
5747 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5749 { &hf_h450_7_MWIInterrogateRes_item,
5750 { "MWIInterrogateResElt", "h450.7.MWIInterrogateResElt",
5751 FT_NONE, BASE_NONE, NULL, 0,
5753 { &hf_h450_7_mWIInterrogateResElt_extensionArg,
5754 { "extensionArg", "h450.7.extensionArg",
5755 FT_UINT32, BASE_DEC, NULL, 0,
5756 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5757 { &hf_h450_7_mWIInterrogateResElt_extensionArg_item,
5758 { "MixedExtension", "h450.7.MixedExtension",
5759 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5761 { &hf_h450_7_integer,
5762 { "integer", "h450.7.integer",
5763 FT_UINT32, BASE_DEC, NULL, 0,
5764 "INTEGER_0_65535", HFILL }},
5765 { &hf_h450_7_partyNumber,
5766 { "partyNumber", "h450.7.partyNumber",
5767 FT_NONE, BASE_NONE, NULL, 0,
5768 "EndpointAddress", HFILL }},
5769 { &hf_h450_7_numericString,
5770 { "numericString", "h450.7.numericString",
5771 FT_STRING, BASE_NONE, NULL, 0,
5772 "NumericString_SIZE_1_10", HFILL }},
5773 { &hf_h450_7_PAR_undefined_item,
5774 { "MixedExtension", "h450.7.MixedExtension",
5775 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5778 /* --- Module Name-Operations --- --- --- */
5780 { &hf_h450_8_h450_8_ARG_callingName_PDU,
5781 { "ARG-callingName", "h450.8.ARG_callingName",
5782 FT_NONE, BASE_NONE, NULL, 0,
5784 { &hf_h450_8_h450_8_ARG_alertingName_PDU,
5785 { "ARG-alertingName", "h450.8.ARG_alertingName",
5786 FT_NONE, BASE_NONE, NULL, 0,
5788 { &hf_h450_8_h450_8_ARG_connectedName_PDU,
5789 { "ARG-connectedName", "h450.8.ARG_connectedName",
5790 FT_NONE, BASE_NONE, NULL, 0,
5792 { &hf_h450_8_h450_8_ARG_busyName_PDU,
5793 { "ARG-busyName", "h450.8.ARG_busyName",
5794 FT_NONE, BASE_NONE, NULL, 0,
5797 { "name", "h450.8.name",
5798 FT_UINT32, BASE_DEC, VALS(h450_8_Name_vals), 0,
5800 { &hf_h450_8_extensionArg,
5801 { "extensionArg", "h450.8.extensionArg",
5802 FT_UINT32, BASE_DEC, NULL, 0,
5803 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5804 { &hf_h450_8_extensionArg_item,
5805 { "MixedExtension", "h450.8.MixedExtension",
5806 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5808 { &hf_h450_8_namePresentationAllowed,
5809 { "namePresentationAllowed", "h450.8.namePresentationAllowed",
5810 FT_UINT32, BASE_DEC, VALS(h450_8_NamePresentationAllowed_vals), 0,
5812 { &hf_h450_8_namePresentationRestricted,
5813 { "namePresentationRestricted", "h450.8.namePresentationRestricted",
5814 FT_UINT32, BASE_DEC, VALS(h450_8_NamePresentationRestricted_vals), 0,
5816 { &hf_h450_8_nameNotAvailable,
5817 { "nameNotAvailable", "h450.8.nameNotAvailable",
5818 FT_NONE, BASE_NONE, NULL, 0,
5820 { &hf_h450_8_simpleName,
5821 { "simpleName", "h450.8.simpleName",
5822 FT_BYTES, BASE_NONE, NULL, 0,
5824 { &hf_h450_8_extendedName,
5825 { "extendedName", "h450.8.extendedName",
5826 FT_STRING, BASE_NONE, NULL, 0,
5828 { &hf_h450_8_restrictedNull,
5829 { "restrictedNull", "h450.8.restrictedNull",
5830 FT_NONE, BASE_NONE, NULL, 0,
5833 /* --- Module Call-Completion-Operations --- --- --- */
5835 { &hf_h450_9_h450_9_CcRequestArg_PDU,
5836 { "CcRequestArg", "h450.9.CcRequestArg",
5837 FT_NONE, BASE_NONE, NULL, 0,
5839 { &hf_h450_9_h450_9_CcRequestRes_PDU,
5840 { "CcRequestRes", "h450.9.CcRequestRes",
5841 FT_NONE, BASE_NONE, NULL, 0,
5843 { &hf_h450_9_h450_9_CcArg_PDU,
5844 { "CcArg", "h450.9.CcArg",
5845 FT_UINT32, BASE_DEC, VALS(h450_9_CcArg_vals), 0,
5847 { &hf_h450_9_h450_9_CcShortArg_PDU,
5848 { "CcShortArg", "h450.9.CcShortArg",
5849 FT_NONE, BASE_NONE, NULL, 0,
5851 { &hf_h450_9_numberA,
5852 { "numberA", "h450.9.numberA",
5853 FT_NONE, BASE_NONE, NULL, 0,
5854 "EndpointAddress", HFILL }},
5855 { &hf_h450_9_numberB,
5856 { "numberB", "h450.9.numberB",
5857 FT_NONE, BASE_NONE, NULL, 0,
5858 "EndpointAddress", HFILL }},
5859 { &hf_h450_9_ccIdentifier,
5860 { "ccIdentifier", "h450.9.ccIdentifier",
5861 FT_NONE, BASE_NONE, NULL, 0,
5862 "CallIdentifier", HFILL }},
5863 { &hf_h450_9_service,
5864 { "service", "h450.9.service",
5865 FT_UINT32, BASE_DEC, VALS(h450_7_BasicService_vals), 0,
5866 "BasicService", HFILL }},
5867 { &hf_h450_9_can_retain_service,
5868 { "can-retain-service", "h450.9.can_retain_service",
5869 FT_BOOLEAN, BASE_NONE, NULL, 0,
5870 "BOOLEAN", HFILL }},
5871 { &hf_h450_9_retain_sig_connection,
5872 { "retain-sig-connection", "h450.9.retain_sig_connection",
5873 FT_BOOLEAN, BASE_NONE, NULL, 0,
5874 "BOOLEAN", HFILL }},
5875 { &hf_h450_9_ccRequestArg_extension,
5876 { "extension", "h450.9.extension",
5877 FT_UINT32, BASE_DEC, NULL, 0,
5878 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5879 { &hf_h450_9_ccRequestArg_extension_item,
5880 { "MixedExtension", "h450.9.MixedExtension",
5881 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5883 { &hf_h450_9_retain_service,
5884 { "retain-service", "h450.9.retain_service",
5885 FT_BOOLEAN, BASE_NONE, NULL, 0,
5886 "BOOLEAN", HFILL }},
5887 { &hf_h450_9_ccRequestRes_extension,
5888 { "extension", "h450.9.extension",
5889 FT_UINT32, BASE_DEC, NULL, 0,
5890 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5891 { &hf_h450_9_ccRequestRes_extension_item,
5892 { "MixedExtension", "h450.9.MixedExtension",
5893 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5895 { &hf_h450_9_shortArg,
5896 { "shortArg", "h450.9.shortArg",
5897 FT_NONE, BASE_NONE, NULL, 0,
5898 "CcShortArg", HFILL }},
5899 { &hf_h450_9_longArg,
5900 { "longArg", "h450.9.longArg",
5901 FT_NONE, BASE_NONE, NULL, 0,
5902 "CcLongArg", HFILL }},
5903 { &hf_h450_9_ccShortArg_extension,
5904 { "extension", "h450.9.extension",
5905 FT_UINT32, BASE_DEC, NULL, 0,
5906 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5907 { &hf_h450_9_ccShortArg_extension_item,
5908 { "MixedExtension", "h450.9.MixedExtension",
5909 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5911 { &hf_h450_9_ccLongArg_extension,
5912 { "extension", "h450.9.extension",
5913 FT_UINT32, BASE_DEC, NULL, 0,
5914 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5915 { &hf_h450_9_ccLongArg_extension_item,
5916 { "MixedExtension", "h450.9.MixedExtension",
5917 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5920 /* --- Module Call-Offer-Operations --- --- --- */
5922 { &hf_h450_10_h450_10_CoReqOptArg_PDU,
5923 { "CoReqOptArg", "h450.10.CoReqOptArg",
5924 FT_NONE, BASE_NONE, NULL, 0,
5926 { &hf_h450_10_h450_10_RUAlertOptArg_PDU,
5927 { "RUAlertOptArg", "h450.10.RUAlertOptArg",
5928 FT_NONE, BASE_NONE, NULL, 0,
5930 { &hf_h450_10_h450_10_CfbOvrOptArg_PDU,
5931 { "CfbOvrOptArg", "h450.10.CfbOvrOptArg",
5932 FT_NONE, BASE_NONE, NULL, 0,
5934 { &hf_h450_10_coReqOptArg_extension,
5935 { "extension", "h450.10.extension",
5936 FT_UINT32, BASE_DEC, NULL, 0,
5937 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5938 { &hf_h450_10_coReqOptArg_extension_item,
5939 { "MixedExtension", "h450.10.MixedExtension",
5940 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5942 { &hf_h450_10_rUAlertOptArg_extension,
5943 { "extension", "h450.10.extension",
5944 FT_UINT32, BASE_DEC, NULL, 0,
5945 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5946 { &hf_h450_10_rUAlertOptArg_extension_item,
5947 { "MixedExtension", "h450.10.MixedExtension",
5948 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5950 { &hf_h450_10_cfbOvrOptArg_extension,
5951 { "extension", "h450.10.extension",
5952 FT_UINT32, BASE_DEC, NULL, 0,
5953 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
5954 { &hf_h450_10_cfbOvrOptArg_extension_item,
5955 { "MixedExtension", "h450.10.MixedExtension",
5956 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
5959 /* --- Module Call-Intrusion-Operations --- --- --- */
5961 { &hf_h450_11_h450_11_CIRequestArg_PDU,
5962 { "CIRequestArg", "h450.11.CIRequestArg",
5963 FT_NONE, BASE_NONE, NULL, 0,
5965 { &hf_h450_11_h450_11_CIRequestRes_PDU,
5966 { "CIRequestRes", "h450.11.CIRequestRes",
5967 FT_NONE, BASE_NONE, NULL, 0,
5969 { &hf_h450_11_h450_11_CIGetCIPLOptArg_PDU,
5970 { "CIGetCIPLOptArg", "h450.11.CIGetCIPLOptArg",
5971 FT_NONE, BASE_NONE, NULL, 0,
5973 { &hf_h450_11_h450_11_CIGetCIPLRes_PDU,
5974 { "CIGetCIPLRes", "h450.11.CIGetCIPLRes",
5975 FT_NONE, BASE_NONE, NULL, 0,
5977 { &hf_h450_11_h450_11_CIIsOptArg_PDU,
5978 { "CIIsOptArg", "h450.11.CIIsOptArg",
5979 FT_NONE, BASE_NONE, NULL, 0,
5981 { &hf_h450_11_h450_11_CIIsOptRes_PDU,
5982 { "CIIsOptRes", "h450.11.CIIsOptRes",
5983 FT_NONE, BASE_NONE, NULL, 0,
5985 { &hf_h450_11_h450_11_CIFrcRelArg_PDU,
5986 { "CIFrcRelArg", "h450.11.CIFrcRelArg",
5987 FT_NONE, BASE_NONE, NULL, 0,
5989 { &hf_h450_11_h450_11_CIFrcRelOptRes_PDU,
5990 { "CIFrcRelOptRes", "h450.11.CIFrcRelOptRes",
5991 FT_NONE, BASE_NONE, NULL, 0,
5993 { &hf_h450_11_h450_11_CIWobOptArg_PDU,
5994 { "CIWobOptArg", "h450.11.CIWobOptArg",
5995 FT_NONE, BASE_NONE, NULL, 0,
5997 { &hf_h450_11_h450_11_CIWobOptRes_PDU,
5998 { "CIWobOptRes", "h450.11.CIWobOptRes",
5999 FT_NONE, BASE_NONE, NULL, 0,
6001 { &hf_h450_11_h450_11_CISilentArg_PDU,
6002 { "CISilentArg", "h450.11.CISilentArg",
6003 FT_NONE, BASE_NONE, NULL, 0,
6005 { &hf_h450_11_h450_11_CISilentOptRes_PDU,
6006 { "CISilentOptRes", "h450.11.CISilentOptRes",
6007 FT_NONE, BASE_NONE, NULL, 0,
6009 { &hf_h450_11_h450_11_CINotificationArg_PDU,
6010 { "CINotificationArg", "h450.11.CINotificationArg",
6011 FT_NONE, BASE_NONE, NULL, 0,
6013 { &hf_h450_11_ciCapabilityLevel,
6014 { "ciCapabilityLevel", "h450.11.ciCapabilityLevel",
6015 FT_UINT32, BASE_DEC, VALS(h450_11_CICapabilityLevel_vals), 0,
6017 { &hf_h450_11_cIRequestArg_argumentExtension,
6018 { "argumentExtension", "h450.11.argumentExtension",
6019 FT_UINT32, BASE_DEC, NULL, 0,
6020 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6021 { &hf_h450_11_cIRequestArg_argumentExtension_item,
6022 { "MixedExtension", "h450.11.MixedExtension",
6023 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6025 { &hf_h450_11_ciStatusInformation,
6026 { "ciStatusInformation", "h450.11.ciStatusInformation",
6027 FT_UINT32, BASE_DEC, VALS(h450_11_CIStatusInformation_vals), 0,
6029 { &hf_h450_11_cIRequestRes_resultExtension,
6030 { "resultExtension", "h450.11.resultExtension",
6031 FT_UINT32, BASE_DEC, NULL, 0,
6032 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6033 { &hf_h450_11_cIRequestRes_resultExtension_item,
6034 { "MixedExtension", "h450.11.MixedExtension",
6035 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6037 { &hf_h450_11_cIGetCIPLOptArg_argumentExtension,
6038 { "argumentExtension", "h450.11.argumentExtension",
6039 FT_UINT32, BASE_DEC, NULL, 0,
6040 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6041 { &hf_h450_11_cIGetCIPLOptArg_argumentExtension_item,
6042 { "MixedExtension", "h450.11.MixedExtension",
6043 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6045 { &hf_h450_11_ciProtectionLevel,
6046 { "ciProtectionLevel", "h450.11.ciProtectionLevel",
6047 FT_UINT32, BASE_DEC, VALS(h450_11_CIProtectionLevel_vals), 0,
6049 { &hf_h450_11_silentMonitoringPermitted,
6050 { "silentMonitoringPermitted", "h450.11.silentMonitoringPermitted",
6051 FT_NONE, BASE_NONE, NULL, 0,
6053 { &hf_h450_11_cIGetCIPLRes_resultExtension,
6054 { "resultExtension", "h450.11.resultExtension",
6055 FT_UINT32, BASE_DEC, NULL, 0,
6056 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6057 { &hf_h450_11_cIGetCIPLRes_resultExtension_item,
6058 { "MixedExtension", "h450.11.MixedExtension",
6059 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6061 { &hf_h450_11_cIIsOptArg_argumentExtension,
6062 { "argumentExtension", "h450.11.argumentExtension",
6063 FT_UINT32, BASE_DEC, NULL, 0,
6064 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6065 { &hf_h450_11_cIIsOptArg_argumentExtension_item,
6066 { "MixedExtension", "h450.11.MixedExtension",
6067 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6069 { &hf_h450_11_cIIsOptRes_resultExtension,
6070 { "resultExtension", "h450.11.resultExtension",
6071 FT_UINT32, BASE_DEC, NULL, 0,
6072 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6073 { &hf_h450_11_cIIsOptRes_resultExtension_item,
6074 { "MixedExtension", "h450.11.MixedExtension",
6075 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6077 { &hf_h450_11_cIFrcRelArg_argumentExtension,
6078 { "argumentExtension", "h450.11.argumentExtension",
6079 FT_UINT32, BASE_DEC, NULL, 0,
6080 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6081 { &hf_h450_11_cIFrcRelArg_argumentExtension_item,
6082 { "MixedExtension", "h450.11.MixedExtension",
6083 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6085 { &hf_h450_11_cIFrcRelOptRes_resultExtension,
6086 { "resultExtension", "h450.11.resultExtension",
6087 FT_UINT32, BASE_DEC, NULL, 0,
6088 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6089 { &hf_h450_11_cIFrcRelOptRes_resultExtension_item,
6090 { "MixedExtension", "h450.11.MixedExtension",
6091 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6093 { &hf_h450_11_cIWobOptArg_argumentExtension,
6094 { "argumentExtension", "h450.11.argumentExtension",
6095 FT_UINT32, BASE_DEC, NULL, 0,
6096 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6097 { &hf_h450_11_cIWobOptArg_argumentExtension_item,
6098 { "MixedExtension", "h450.11.MixedExtension",
6099 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6101 { &hf_h450_11_cIWobOptRes_resultExtension,
6102 { "resultExtension", "h450.11.resultExtension",
6103 FT_UINT32, BASE_DEC, NULL, 0,
6104 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6105 { &hf_h450_11_cIWobOptRes_resultExtension_item,
6106 { "MixedExtension", "h450.11.MixedExtension",
6107 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6109 { &hf_h450_11_specificCall,
6110 { "specificCall", "h450.11.specificCall",
6111 FT_NONE, BASE_NONE, NULL, 0,
6112 "CallIdentifier", HFILL }},
6113 { &hf_h450_11_cISilentArg_argumentExtension,
6114 { "argumentExtension", "h450.11.argumentExtension",
6115 FT_UINT32, BASE_DEC, NULL, 0,
6116 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6117 { &hf_h450_11_cISilentArg_argumentExtension_item,
6118 { "MixedExtension", "h450.11.MixedExtension",
6119 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6121 { &hf_h450_11_cISilentOptRes_resultExtension,
6122 { "resultExtension", "h450.11.resultExtension",
6123 FT_UINT32, BASE_DEC, NULL, 0,
6124 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6125 { &hf_h450_11_cISilentOptRes_resultExtension_item,
6126 { "MixedExtension", "h450.11.MixedExtension",
6127 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6129 { &hf_h450_11_cINotificationArg_argumentExtension,
6130 { "argumentExtension", "h450.11.argumentExtension",
6131 FT_UINT32, BASE_DEC, NULL, 0,
6132 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6133 { &hf_h450_11_cINotificationArg_argumentExtension_item,
6134 { "MixedExtension", "h450.11.MixedExtension",
6135 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6137 { &hf_h450_11_callIntrusionImpending,
6138 { "callIntrusionImpending", "h450.11.callIntrusionImpending",
6139 FT_NONE, BASE_NONE, NULL, 0,
6141 { &hf_h450_11_callIntruded,
6142 { "callIntruded", "h450.11.callIntruded",
6143 FT_NONE, BASE_NONE, NULL, 0,
6145 { &hf_h450_11_callIsolated,
6146 { "callIsolated", "h450.11.callIsolated",
6147 FT_NONE, BASE_NONE, NULL, 0,
6149 { &hf_h450_11_callForceReleased,
6150 { "callForceReleased", "h450.11.callForceReleased",
6151 FT_NONE, BASE_NONE, NULL, 0,
6153 { &hf_h450_11_callIntrusionComplete,
6154 { "callIntrusionComplete", "h450.11.callIntrusionComplete",
6155 FT_NONE, BASE_NONE, NULL, 0,
6157 { &hf_h450_11_callIntrusionEnd,
6158 { "callIntrusionEnd", "h450.11.callIntrusionEnd",
6159 FT_NONE, BASE_NONE, NULL, 0,
6162 /* --- Module Common-Information-Operations --- --- --- */
6164 { &hf_h450_12_h450_12_DummyArg_PDU,
6165 { "DummyArg", "h450.12.DummyArg",
6166 FT_NONE, BASE_NONE, NULL, 0,
6168 { &hf_h450_12_h450_12_CmnArg_PDU,
6169 { "CmnArg", "h450.12.CmnArg",
6170 FT_NONE, BASE_NONE, NULL, 0,
6172 { &hf_h450_12_featureList,
6173 { "featureList", "h450.12.featureList",
6174 FT_NONE, BASE_NONE, NULL, 0,
6176 { &hf_h450_12_featureValues,
6177 { "featureValues", "h450.12.featureValues",
6178 FT_NONE, BASE_NONE, NULL, 0,
6180 { &hf_h450_12_featureControl,
6181 { "featureControl", "h450.12.featureControl",
6182 FT_NONE, BASE_NONE, NULL, 0,
6184 { &hf_h450_12_cmnArg_extension,
6185 { "extension", "h450.12.extension",
6186 FT_UINT32, BASE_DEC, NULL, 0,
6187 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6188 { &hf_h450_12_cmnArg_extension_item,
6189 { "MixedExtension", "h450.12.MixedExtension",
6190 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6192 { &hf_h450_12_extensionArg,
6193 { "extensionArg", "h450.12.extensionArg",
6194 FT_UINT32, BASE_DEC, NULL, 0,
6195 "SEQUENCE_SIZE_0_255_OF_MixedExtension", HFILL }},
6196 { &hf_h450_12_extensionArg_item,
6197 { "MixedExtension", "h450.12.MixedExtension",
6198 FT_UINT32, BASE_DEC, VALS(h450_4_MixedExtension_vals), 0,
6200 { &hf_h450_12_ssCFreRoutingSupported,
6201 { "ssCFreRoutingSupported", "h450.12.ssCFreRoutingSupported",
6202 FT_NONE, BASE_NONE, NULL, 0,
6204 { &hf_h450_12_ssCTreRoutingSupported,
6205 { "ssCTreRoutingSupported", "h450.12.ssCTreRoutingSupported",
6206 FT_NONE, BASE_NONE, NULL, 0,
6208 { &hf_h450_12_ssCCBSPossible,
6209 { "ssCCBSPossible", "h450.12.ssCCBSPossible",
6210 FT_NONE, BASE_NONE, NULL, 0,
6212 { &hf_h450_12_ssCCNRPossible,
6213 { "ssCCNRPossible", "h450.12.ssCCNRPossible",
6214 FT_NONE, BASE_NONE, NULL, 0,
6216 { &hf_h450_12_ssCOSupported,
6217 { "ssCOSupported", "h450.12.ssCOSupported",
6218 FT_NONE, BASE_NONE, NULL, 0,
6220 { &hf_h450_12_ssCIForcedReleaseSupported,
6221 { "ssCIForcedReleaseSupported", "h450.12.ssCIForcedReleaseSupported",
6222 FT_NONE, BASE_NONE, NULL, 0,
6224 { &hf_h450_12_ssCIIsolationSupported,
6225 { "ssCIIsolationSupported", "h450.12.ssCIIsolationSupported",
6226 FT_NONE, BASE_NONE, NULL, 0,
6228 { &hf_h450_12_ssCIWaitOnBusySupported,
6229 { "ssCIWaitOnBusySupported", "h450.12.ssCIWaitOnBusySupported",
6230 FT_NONE, BASE_NONE, NULL, 0,
6232 { &hf_h450_12_ssCISilentMonitoringSupported,
6233 { "ssCISilentMonitoringSupported", "h450.12.ssCISilentMonitoringSupported",
6234 FT_NONE, BASE_NONE, NULL, 0,
6236 { &hf_h450_12_ssCIConferenceSupported,
6237 { "ssCIConferenceSupported", "h450.12.ssCIConferenceSupported",
6238 FT_NONE, BASE_NONE, NULL, 0,
6240 { &hf_h450_12_ssCHFarHoldSupported,
6241 { "ssCHFarHoldSupported", "h450.12.ssCHFarHoldSupported",
6242 FT_NONE, BASE_NONE, NULL, 0,
6244 { &hf_h450_12_ssMWICallbackSupported,
6245 { "ssMWICallbackSupported", "h450.12.ssMWICallbackSupported",
6246 FT_NONE, BASE_NONE, NULL, 0,
6248 { &hf_h450_12_ssCPCallParkSupported,
6249 { "ssCPCallParkSupported", "h450.12.ssCPCallParkSupported",
6250 FT_NONE, BASE_NONE, NULL, 0,
6252 { &hf_h450_12_partyCategory,
6253 { "partyCategory", "h450.12.partyCategory",
6254 FT_UINT32, BASE_DEC, VALS(h450_12_PartyCategory_vals), 0,
6256 { &hf_h450_12_ssCIprotectionLevel,
6257 { "ssCIprotectionLevel", "h450.12.ssCIprotectionLevel",
6258 FT_UINT32, BASE_DEC, NULL, 0,
6260 { &hf_h450_12_ssCHDoNotHold,
6261 { "ssCHDoNotHold", "h450.12.ssCHDoNotHold",
6262 FT_NONE, BASE_NONE, NULL, 0,
6264 { &hf_h450_12_ssCTDoNotTransfer,
6265 { "ssCTDoNotTransfer", "h450.12.ssCTDoNotTransfer",
6266 FT_NONE, BASE_NONE, NULL, 0,
6268 { &hf_h450_12_ssMWICallbackCall,
6269 { "ssMWICallbackCall", "h450.12.ssMWICallbackCall",
6270 FT_NONE, BASE_NONE, NULL, 0,
6272 { &hf_h450_12_ssCISilentMonitorPermitted,
6273 { "ssCISilentMonitorPermitted", "h450.12.ssCISilentMonitorPermitted",
6274 FT_NONE, BASE_NONE, NULL, 0,
6277 /*--- End of included file: packet-h450-hfarr.c ---*/
6278 #line 252 "../../asn1/h450/packet-h450-template.c"
6281 /* List of subtrees */
6282 static gint *ett[] = {
6284 /*--- Included file: packet-h450-ettarr.c ---*/
6285 #line 1 "../../asn1/h450/packet-h450-ettarr.c"
6287 /* --- Modules H4501-Supplementary-ServiceAPDU-Structure Addressing-Data-Elements H225-generic-parameters-definition Manufacturer-specific-service-extension-definition H4501-General-Error-List --- --- --- */
6289 &ett_h450_H4501SupplementaryService,
6290 &ett_h450_NetworkFacilityExtension,
6291 &ett_h450_EntityType,
6292 &ett_h450_InterpretationApdu,
6293 &ett_h450_ServiceApdus,
6294 &ett_h450_T_rosApdus,
6295 &ett_h450_EndpointAddress,
6296 &ett_h450_SEQUENCE_OF_AliasAddress,
6297 &ett_h450_PartySubaddress,
6298 &ett_h450_UserSpecifiedSubaddress,
6299 &ett_h450_Extension,
6301 /* --- Module Call-Transfer-Operations --- --- --- */
6303 &ett_h450_2_DummyArg,
6304 &ett_h450_2_DummyRes,
6305 &ett_h450_2_CTInitiateArg,
6306 &ett_h450_2_T_cTInitiateArg_argumentExtension,
6307 &ett_h450_2_CTSetupArg,
6308 &ett_h450_2_T_cTSetupArg_argumentExtension,
6309 &ett_h450_2_CTIdentifyRes,
6310 &ett_h450_2_T_resultExtension,
6311 &ett_h450_2_CTUpdateArg,
6312 &ett_h450_2_T_cTUpdateArg_argumentExtension,
6313 &ett_h450_2_SubaddressTransferArg,
6314 &ett_h450_2_T_subaddressTransferArg_argumentExtension,
6315 &ett_h450_2_CTCompleteArg,
6316 &ett_h450_2_T_cTCompleteArg_argumentExtension,
6317 &ett_h450_2_CTActiveArg,
6318 &ett_h450_2_T_cTActiveArg_argumentExtension,
6319 &ett_h450_2_ExtensionSeq,
6320 &ett_h450_2_PAR_unspecified,
6322 /* --- Module Call-Diversion-Operations --- --- --- */
6324 &ett_h450_3_ARG_activateDiversionQ,
6325 &ett_h450_3_ActivateDiversionQArg_extension,
6326 &ett_h450_3_RES_activateDiversionQ,
6327 &ett_h450_3_ARG_deactivateDiversionQ,
6328 &ett_h450_3_DeactivateDiversionQArg_extension,
6329 &ett_h450_3_RES_deactivateDiversionQ,
6330 &ett_h450_3_ARG_interrogateDiversionQ,
6331 &ett_h450_3_InterrogateDiversionQ_extension,
6332 &ett_h450_3_ARG_checkRestriction,
6333 &ett_h450_3_CheckRestrictionArg_extension,
6334 &ett_h450_3_RES_checkRestriction,
6335 &ett_h450_3_ARG_callRerouting,
6336 &ett_h450_3_CallReroutingArg_extension,
6337 &ett_h450_3_RES_callRerouting,
6338 &ett_h450_3_ARG_divertingLegInformation1,
6339 &ett_h450_3_DivertingLegInformation1Arg_extension,
6340 &ett_h450_3_ARG_divertingLegInformation2,
6341 &ett_h450_3_DivertingLegInformation2Arg_extension,
6342 &ett_h450_3_ARG_divertingLegInformation3,
6343 &ett_h450_3_DivertingLegInformation3Arg_extension,
6344 &ett_h450_3_ARG_divertingLegInformation4,
6345 &ett_h450_3_DivertingLegInformation4Arg_extension,
6346 &ett_h450_3_ARG_cfnrDivertedLegFailed,
6347 &ett_h450_3_IntResultList,
6348 &ett_h450_3_IntResult,
6349 &ett_h450_3_IntResult_extension,
6350 &ett_h450_3_PAR_unspecified,
6351 &ett_h450_3_ExtensionSeq,
6353 /* --- Module Call-Hold-Operations --- --- --- */
6355 &ett_h450_4_HoldNotificArg,
6356 &ett_h450_4_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6357 &ett_h450_4_RetrieveNotificArg,
6358 &ett_h450_4_RemoteHoldArg,
6359 &ett_h450_4_RemoteHoldRes,
6360 &ett_h450_4_RemoteRetrieveArg,
6361 &ett_h450_4_RemoteRetrieveRes,
6362 &ett_h450_4_MixedExtension,
6363 &ett_h450_4_PAR_undefined,
6365 /* --- Module Call-Park-Pickup-Operations --- --- --- */
6367 &ett_h450_5_CpRequestArg,
6368 &ett_h450_5_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6369 &ett_h450_5_CpRequestRes,
6370 &ett_h450_5_CpSetupArg,
6371 &ett_h450_5_CpSetupRes,
6372 &ett_h450_5_GroupIndicationOnArg,
6373 &ett_h450_5_GroupIndicationOnRes,
6374 &ett_h450_5_GroupIndicationOffArg,
6375 &ett_h450_5_GroupIndicationOffRes,
6376 &ett_h450_5_PickrequArg,
6377 &ett_h450_5_PickrequRes,
6378 &ett_h450_5_PickupArg,
6379 &ett_h450_5_PickupRes,
6380 &ett_h450_5_PickExeArg,
6381 &ett_h450_5_PickExeRes,
6382 &ett_h450_5_CpNotifyArg,
6383 &ett_h450_5_CpickupNotifyArg,
6384 &ett_h450_5_PAR_undefined,
6386 /* --- Module Call-Waiting-Operations --- --- --- */
6388 &ett_h450_6_CallWaitingArg,
6389 &ett_h450_6_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6391 /* --- Module Message-Waiting-Indication-Operations --- --- --- */
6393 &ett_h450_7_MWIActivateArg,
6394 &ett_h450_7_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6395 &ett_h450_7_DummyRes,
6396 &ett_h450_7_MWIDeactivateArg,
6397 &ett_h450_7_MWIInterrogateArg,
6398 &ett_h450_7_MWIInterrogateRes,
6399 &ett_h450_7_MWIInterrogateResElt,
6400 &ett_h450_7_MsgCentreId,
6401 &ett_h450_7_PAR_undefined,
6403 /* --- Module Name-Operations --- --- --- */
6405 &ett_h450_8_ARG_callingName,
6406 &ett_h450_8_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6407 &ett_h450_8_ARG_alertingName,
6408 &ett_h450_8_ARG_connectedName,
6409 &ett_h450_8_ARG_busyName,
6411 &ett_h450_8_NamePresentationAllowed,
6412 &ett_h450_8_NamePresentationRestricted,
6414 /* --- Module Call-Completion-Operations --- --- --- */
6416 &ett_h450_9_CcRequestArg,
6417 &ett_h450_9_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6418 &ett_h450_9_CcRequestRes,
6420 &ett_h450_9_CcShortArg,
6421 &ett_h450_9_CcLongArg,
6423 /* --- Module Call-Offer-Operations --- --- --- */
6425 &ett_h450_10_CoReqOptArg,
6426 &ett_h450_10_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6427 &ett_h450_10_RUAlertOptArg,
6428 &ett_h450_10_CfbOvrOptArg,
6430 /* --- Module Call-Intrusion-Operations --- --- --- */
6432 &ett_h450_11_CIRequestArg,
6433 &ett_h450_11_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6434 &ett_h450_11_CIRequestRes,
6435 &ett_h450_11_CIGetCIPLOptArg,
6436 &ett_h450_11_CIGetCIPLRes,
6437 &ett_h450_11_CIIsOptArg,
6438 &ett_h450_11_CIIsOptRes,
6439 &ett_h450_11_CIFrcRelArg,
6440 &ett_h450_11_CIFrcRelOptRes,
6441 &ett_h450_11_CIWobOptArg,
6442 &ett_h450_11_CIWobOptRes,
6443 &ett_h450_11_CISilentArg,
6444 &ett_h450_11_CISilentOptRes,
6445 &ett_h450_11_CINotificationArg,
6446 &ett_h450_11_CIStatusInformation,
6448 /* --- Module Common-Information-Operations --- --- --- */
6450 &ett_h450_12_CmnArg,
6451 &ett_h450_12_SEQUENCE_SIZE_0_255_OF_MixedExtension,
6452 &ett_h450_12_DummyArg,
6453 &ett_h450_12_FeatureList,
6454 &ett_h450_12_FeatureValues,
6455 &ett_h450_12_FeatureControl,
6457 /*--- End of included file: packet-h450-ettarr.c ---*/
6458 #line 257 "../../asn1/h450/packet-h450-template.c"
6462 /* Register protocol */
6463 proto_h450 = proto_register_protocol(PNAME, PSNAME, PFNAME);
6464 new_register_dissector("h4501", dissect_h450_H4501SupplementaryService_PDU, proto_h450);
6465 /* Register fields and subtrees */
6466 proto_register_field_array(proto_h450, hf, array_length(hf));
6467 proto_register_subtree_array(ett, array_length(ett));
6469 rose_ctx_init(&h450_rose_ctx);
6471 /* Register dissector tables */
6472 h450_rose_ctx.arg_global_dissector_table = register_dissector_table("h450.ros.global.arg", "H.450 Operation Argument (global opcode)", FT_STRING, BASE_NONE);
6473 h450_rose_ctx.res_global_dissector_table = register_dissector_table("h450.ros.global.res", "H.450 Operation Result (global opcode)", FT_STRING, BASE_NONE);
6474 h450_rose_ctx.arg_local_dissector_table = register_dissector_table("h450.ros.local.arg", "H.450 Operation Argument (local opcode)", FT_UINT32, BASE_HEX);
6475 h450_rose_ctx.res_local_dissector_table = register_dissector_table("h450.ros.local.res", "H.450 Operation Result (local opcode)", FT_UINT32, BASE_HEX);
6476 h450_rose_ctx.err_global_dissector_table = register_dissector_table("h450.ros.global.err", "H.450 Error (global opcode)", FT_STRING, BASE_NONE);
6477 h450_rose_ctx.err_local_dissector_table = register_dissector_table("h450.ros.local.err", "H.450 Error (local opcode)", FT_UINT32, BASE_HEX);
6482 /*--- proto_reg_handoff_h450 ---------------------------------------*/
6484 proto_reg_handoff_h450(void)
6487 dissector_handle_t h450_arg_handle;
6488 dissector_handle_t h450_res_handle;
6489 dissector_handle_t h450_err_handle;
6491 h450_arg_handle = new_create_dissector_handle(dissect_h450_arg, proto_h450);
6492 h450_res_handle = new_create_dissector_handle(dissect_h450_res, proto_h450);
6493 for (i=0; i<(int)array_length(h450_op_tab); i++) {
6494 dissector_add_uint("h450.ros.local.arg", h450_op_tab[i].opcode, h450_arg_handle);
6495 dissector_add_uint("h450.ros.local.res", h450_op_tab[i].opcode, h450_res_handle);
6497 h450_err_handle = new_create_dissector_handle(dissect_h450_err, proto_h450);
6498 for (i=0; i<(int)array_length(h450_err_tab); i++) {
6499 dissector_add_uint("h450.ros.local.err", h450_err_tab[i].errcode, h450_err_handle);