1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -p t125 -c ./t125.cnf -s ./packet-t125-template -D . MCS-PROTOCOL.asn */
6 /* Input file: packet-t125-template.c */
8 #line 1 "../../asn1/t125/packet-t125-template.c"
10 * Routines for t125 packet dissection
11 * Copyright 2007, Ronnie Sahlberg
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
40 #include <epan/packet.h>
42 #include <epan/asn1.h>
43 #include "packet-ber.h"
45 #define PNAME "MULTIPOINT-COMMUNICATION-SERVICE T.125"
46 #define PSNAME "T.125"
50 /* Initialize the protocol and registered fields */
51 static int proto_t125 = -1;
53 /*--- Included file: packet-t125-hf.c ---*/
54 #line 1 "../../asn1/t125/packet-t125-hf.c"
55 static int hf_t125_ConnectMCSPDU_PDU = -1; /* ConnectMCSPDU */
56 static int hf_t125_maxChannelIds = -1; /* INTEGER_0_MAX */
57 static int hf_t125_maxUserIds = -1; /* INTEGER_0_MAX */
58 static int hf_t125_maxTokenIds = -1; /* INTEGER_0_MAX */
59 static int hf_t125_numPriorities = -1; /* INTEGER_0_MAX */
60 static int hf_t125_minThroughput = -1; /* INTEGER_0_MAX */
61 static int hf_t125_maxHeight = -1; /* INTEGER_0_MAX */
62 static int hf_t125_maxMCSPDUsize = -1; /* INTEGER_0_MAX */
63 static int hf_t125_protocolVersion = -1; /* INTEGER_0_MAX */
64 static int hf_t125_callingDomainSelector = -1; /* OCTET_STRING */
65 static int hf_t125_calledDomainSelector = -1; /* OCTET_STRING */
66 static int hf_t125_upwardFlag = -1; /* BOOLEAN */
67 static int hf_t125_targetParameters = -1; /* DomainParameters */
68 static int hf_t125_minimumParameters = -1; /* DomainParameters */
69 static int hf_t125_maximumParameters = -1; /* DomainParameters */
70 static int hf_t125_userData = -1; /* OCTET_STRING */
71 static int hf_t125_result = -1; /* Result */
72 static int hf_t125_calledConnectId = -1; /* INTEGER_0_MAX */
73 static int hf_t125_domainParameters = -1; /* DomainParameters */
74 static int hf_t125_dataPriority = -1; /* DataPriority */
75 static int hf_t125_heightLimit = -1; /* INTEGER_0_MAX */
76 static int hf_t125_subHeight = -1; /* INTEGER_0_MAX */
77 static int hf_t125_subInterval = -1; /* INTEGER_0_MAX */
78 static int hf_t125_static = -1; /* T_static */
79 static int hf_t125_channelId = -1; /* StaticChannelId */
80 static int hf_t125_userId = -1; /* T_userId */
81 static int hf_t125_joined = -1; /* BOOLEAN */
82 static int hf_t125_userId_01 = -1; /* UserId */
83 static int hf_t125_private = -1; /* T_private */
84 static int hf_t125_channelId_01 = -1; /* PrivateChannelId */
85 static int hf_t125_manager = -1; /* UserId */
86 static int hf_t125_admitted = -1; /* SET_OF_UserId */
87 static int hf_t125_admitted_item = -1; /* UserId */
88 static int hf_t125_assigned = -1; /* T_assigned */
89 static int hf_t125_channelId_02 = -1; /* AssignedChannelId */
90 static int hf_t125_mergeChannels = -1; /* SET_OF_ChannelAttributes */
91 static int hf_t125_mergeChannels_item = -1; /* ChannelAttributes */
92 static int hf_t125_purgeChannelIds = -1; /* SET_OF_ChannelId */
93 static int hf_t125_purgeChannelIds_item = -1; /* ChannelId */
94 static int hf_t125_detachUserIds = -1; /* SET_OF_UserId */
95 static int hf_t125_detachUserIds_item = -1; /* UserId */
96 static int hf_t125_grabbed = -1; /* T_grabbed */
97 static int hf_t125_tokenId = -1; /* TokenId */
98 static int hf_t125_grabber = -1; /* UserId */
99 static int hf_t125_inhibited = -1; /* T_inhibited */
100 static int hf_t125_inhibitors = -1; /* SET_OF_UserId */
101 static int hf_t125_inhibitors_item = -1; /* UserId */
102 static int hf_t125_giving = -1; /* T_giving */
103 static int hf_t125_recipient = -1; /* UserId */
104 static int hf_t125_ungivable = -1; /* T_ungivable */
105 static int hf_t125_given = -1; /* T_given */
106 static int hf_t125_mergeTokens = -1; /* SET_OF_TokenAttributes */
107 static int hf_t125_mergeTokens_item = -1; /* TokenAttributes */
108 static int hf_t125_purgeTokenIds = -1; /* SET_OF_TokenId */
109 static int hf_t125_purgeTokenIds_item = -1; /* TokenId */
110 static int hf_t125_reason = -1; /* Reason */
111 static int hf_t125_diagnostic = -1; /* Diagnostic */
112 static int hf_t125_initialOctets = -1; /* OCTET_STRING */
113 static int hf_t125_initiator = -1; /* UserId */
114 static int hf_t125_userIds = -1; /* SET_OF_UserId */
115 static int hf_t125_userIds_item = -1; /* UserId */
116 static int hf_t125_channelId_03 = -1; /* ChannelId */
117 static int hf_t125_requested = -1; /* ChannelId */
118 static int hf_t125_channelIds = -1; /* SET_OF_ChannelId */
119 static int hf_t125_channelIds_item = -1; /* ChannelId */
120 static int hf_t125_segmentation = -1; /* Segmentation */
121 static int hf_t125_tokenStatus = -1; /* TokenStatus */
122 static int hf_t125_connect_initial = -1; /* Connect_Initial */
123 static int hf_t125_connect_response = -1; /* Connect_Response */
124 static int hf_t125_connect_additional = -1; /* Connect_Additional */
125 static int hf_t125_connect_result = -1; /* Connect_Result */
126 static int hf_t125_plumbDomainIndication = -1; /* PlumbDomainIndication */
127 static int hf_t125_erectDomainRequest = -1; /* ErectDomainRequest */
128 static int hf_t125_mergeChannelsRequest = -1; /* MergeChannelsRequest */
129 static int hf_t125_mergeChannelsConfirm = -1; /* MergeChannelsConfirm */
130 static int hf_t125_purgeChannelsIndication = -1; /* PurgeChannelsIndication */
131 static int hf_t125_mergeTokensRequest = -1; /* MergeTokensRequest */
132 static int hf_t125_mergeTokensConfirm = -1; /* MergeTokensConfirm */
133 static int hf_t125_purgeTokensIndication = -1; /* PurgeTokensIndication */
134 static int hf_t125_disconnectProviderUltimatum = -1; /* DisconnectProviderUltimatum */
135 static int hf_t125_rejectMCSPDUUltimatum = -1; /* RejectMCSPDUUltimatum */
136 static int hf_t125_attachUserRequest = -1; /* AttachUserRequest */
137 static int hf_t125_attachUserConfirm = -1; /* AttachUserConfirm */
138 static int hf_t125_detachUserRequest = -1; /* DetachUserRequest */
139 static int hf_t125_detachUserIndication = -1; /* DetachUserIndication */
140 static int hf_t125_channelJoinRequest = -1; /* ChannelJoinRequest */
141 static int hf_t125_channelJoinConfirm = -1; /* ChannelJoinConfirm */
142 static int hf_t125_channelLeaveRequest = -1; /* ChannelLeaveRequest */
143 static int hf_t125_channelConveneRequest = -1; /* ChannelConveneRequest */
144 static int hf_t125_channelConveneConfirm = -1; /* ChannelConveneConfirm */
145 static int hf_t125_channelDisbandRequest = -1; /* ChannelDisbandRequest */
146 static int hf_t125_channelDisbandIndication = -1; /* ChannelDisbandIndication */
147 static int hf_t125_channelAdmitRequest = -1; /* ChannelAdmitRequest */
148 static int hf_t125_channelAdmitIndication = -1; /* ChannelAdmitIndication */
149 static int hf_t125_channelExpelRequest = -1; /* ChannelExpelRequest */
150 static int hf_t125_channelExpelIndication = -1; /* ChannelExpelIndication */
151 static int hf_t125_sendDataRequest = -1; /* SendDataRequest */
152 static int hf_t125_sendDataIndication = -1; /* SendDataIndication */
153 static int hf_t125_uniformSendDataRequest = -1; /* UniformSendDataRequest */
154 static int hf_t125_uniformSendDataIndication = -1; /* UniformSendDataIndication */
155 static int hf_t125_tokenGrabRequest = -1; /* TokenGrabRequest */
156 static int hf_t125_tokenGrabConfirm = -1; /* TokenGrabConfirm */
157 static int hf_t125_tokenInhibitRequest = -1; /* TokenInhibitRequest */
158 static int hf_t125_tokenInhibitConfirm = -1; /* TokenInhibitConfirm */
159 static int hf_t125_tokenGiveRequest = -1; /* TokenGiveRequest */
160 static int hf_t125_tokenGiveIndication = -1; /* TokenGiveIndication */
161 static int hf_t125_tokenGiveResponse = -1; /* TokenGiveResponse */
162 static int hf_t125_tokenGiveConfirm = -1; /* TokenGiveConfirm */
163 static int hf_t125_tokenPleaseRequest = -1; /* TokenPleaseRequest */
164 static int hf_t125_tokenPleaseIndication = -1; /* TokenPleaseIndication */
165 static int hf_t125_tokenReleaseRequest = -1; /* TokenReleaseRequest */
166 static int hf_t125_tokenReleaseConfirm = -1; /* TokenReleaseConfirm */
167 static int hf_t125_tokenTestRequest = -1; /* TokenTestRequest */
168 static int hf_t125_tokenTestConfirm = -1; /* TokenTestConfirm */
170 static int hf_t125_Segmentation_begin = -1;
171 static int hf_t125_Segmentation_end = -1;
173 /*--- End of included file: packet-t125-hf.c ---*/
174 #line 45 "../../asn1/t125/packet-t125-template.c"
176 /* Initialize the subtree pointers */
177 static int ett_t125 = -1;
179 /*--- Included file: packet-t125-ett.c ---*/
180 #line 1 "../../asn1/t125/packet-t125-ett.c"
181 static gint ett_t125_Segmentation = -1;
182 static gint ett_t125_DomainParameters = -1;
183 static gint ett_t125_Connect_Initial_U = -1;
184 static gint ett_t125_Connect_Response_U = -1;
185 static gint ett_t125_Connect_Additional_U = -1;
186 static gint ett_t125_Connect_Result_U = -1;
187 static gint ett_t125_PlumbDomainIndication_U = -1;
188 static gint ett_t125_ErectDomainRequest_U = -1;
189 static gint ett_t125_ChannelAttributes = -1;
190 static gint ett_t125_T_static = -1;
191 static gint ett_t125_T_userId = -1;
192 static gint ett_t125_T_private = -1;
193 static gint ett_t125_SET_OF_UserId = -1;
194 static gint ett_t125_T_assigned = -1;
195 static gint ett_t125_MergeChannelsRequest_U = -1;
196 static gint ett_t125_SET_OF_ChannelAttributes = -1;
197 static gint ett_t125_SET_OF_ChannelId = -1;
198 static gint ett_t125_MergeChannelsConfirm_U = -1;
199 static gint ett_t125_PurgeChannelsIndication_U = -1;
200 static gint ett_t125_TokenAttributes = -1;
201 static gint ett_t125_T_grabbed = -1;
202 static gint ett_t125_T_inhibited = -1;
203 static gint ett_t125_T_giving = -1;
204 static gint ett_t125_T_ungivable = -1;
205 static gint ett_t125_T_given = -1;
206 static gint ett_t125_MergeTokensRequest_U = -1;
207 static gint ett_t125_SET_OF_TokenAttributes = -1;
208 static gint ett_t125_SET_OF_TokenId = -1;
209 static gint ett_t125_MergeTokensConfirm_U = -1;
210 static gint ett_t125_PurgeTokensIndication_U = -1;
211 static gint ett_t125_DisconnectProviderUltimatum_U = -1;
212 static gint ett_t125_RejectMCSPDUUltimatum_U = -1;
213 static gint ett_t125_AttachUserRequest_U = -1;
214 static gint ett_t125_AttachUserConfirm_U = -1;
215 static gint ett_t125_DetachUserRequest_U = -1;
216 static gint ett_t125_DetachUserIndication_U = -1;
217 static gint ett_t125_ChannelJoinRequest_U = -1;
218 static gint ett_t125_ChannelJoinConfirm_U = -1;
219 static gint ett_t125_ChannelLeaveRequest_U = -1;
220 static gint ett_t125_ChannelConveneRequest_U = -1;
221 static gint ett_t125_ChannelConveneConfirm_U = -1;
222 static gint ett_t125_ChannelDisbandRequest_U = -1;
223 static gint ett_t125_ChannelDisbandIndication_U = -1;
224 static gint ett_t125_ChannelAdmitRequest_U = -1;
225 static gint ett_t125_ChannelAdmitIndication_U = -1;
226 static gint ett_t125_ChannelExpelRequest_U = -1;
227 static gint ett_t125_ChannelExpelIndication_U = -1;
228 static gint ett_t125_SendDataRequest_U = -1;
229 static gint ett_t125_SendDataIndication_U = -1;
230 static gint ett_t125_UniformSendDataRequest_U = -1;
231 static gint ett_t125_UniformSendDataIndication_U = -1;
232 static gint ett_t125_TokenGrabRequest_U = -1;
233 static gint ett_t125_TokenGrabConfirm_U = -1;
234 static gint ett_t125_TokenInhibitRequest_U = -1;
235 static gint ett_t125_TokenInhibitConfirm_U = -1;
236 static gint ett_t125_TokenGiveRequest_U = -1;
237 static gint ett_t125_TokenGiveIndication_U = -1;
238 static gint ett_t125_TokenGiveResponse_U = -1;
239 static gint ett_t125_TokenGiveConfirm_U = -1;
240 static gint ett_t125_TokenPleaseRequest_U = -1;
241 static gint ett_t125_TokenPleaseIndication_U = -1;
242 static gint ett_t125_TokenReleaseRequest_U = -1;
243 static gint ett_t125_TokenReleaseConfirm_U = -1;
244 static gint ett_t125_TokenTestRequest_U = -1;
245 static gint ett_t125_TokenTestConfirm_U = -1;
246 static gint ett_t125_ConnectMCSPDU = -1;
247 static gint ett_t125_DomainMCSPDU = -1;
249 /*--- End of included file: packet-t125-ett.c ---*/
250 #line 49 "../../asn1/t125/packet-t125-template.c"
253 /*--- Included file: packet-t125-fn.c ---*/
254 #line 1 "../../asn1/t125/packet-t125-fn.c"
258 dissect_t125_ChannelId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
259 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
268 dissect_t125_StaticChannelId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
269 offset = dissect_t125_ChannelId(implicit_tag, tvb, offset, actx, tree, hf_index);
277 dissect_t125_DynamicChannelId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
278 offset = dissect_t125_ChannelId(implicit_tag, tvb, offset, actx, tree, hf_index);
286 dissect_t125_UserId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
287 offset = dissect_t125_DynamicChannelId(implicit_tag, tvb, offset, actx, tree, hf_index);
295 dissect_t125_PrivateChannelId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
296 offset = dissect_t125_DynamicChannelId(implicit_tag, tvb, offset, actx, tree, hf_index);
304 dissect_t125_AssignedChannelId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
305 offset = dissect_t125_DynamicChannelId(implicit_tag, tvb, offset, actx, tree, hf_index);
313 dissect_t125_TokenId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
314 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
321 static const value_string t125_TokenStatus_vals[] = {
323 { 1, "selfGrabbed" },
324 { 2, "otherGrabbed" },
325 { 3, "selfInhibited" },
326 { 4, "otherInhibited" },
327 { 5, "selfRecipient" },
329 { 7, "otherGiving" },
335 dissect_t125_TokenStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
336 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
343 static const value_string t125_DataPriority_vals[] = {
353 dissect_t125_DataPriority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
354 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
361 static const asn_namedbit Segmentation_bits[] = {
362 { 0, &hf_t125_Segmentation_begin, -1, -1, "begin", NULL },
363 { 1, &hf_t125_Segmentation_end, -1, -1, "end", NULL },
364 { 0, NULL, 0, 0, NULL, NULL }
368 dissect_t125_Segmentation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
369 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
370 Segmentation_bits, hf_index, ett_t125_Segmentation,
379 dissect_t125_INTEGER_0_MAX(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
380 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
387 static const ber_sequence_t DomainParameters_sequence[] = {
388 { &hf_t125_maxChannelIds , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
389 { &hf_t125_maxUserIds , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
390 { &hf_t125_maxTokenIds , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
391 { &hf_t125_numPriorities , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
392 { &hf_t125_minThroughput , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
393 { &hf_t125_maxHeight , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
394 { &hf_t125_maxMCSPDUsize , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
395 { &hf_t125_protocolVersion, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
396 { NULL, 0, 0, 0, NULL }
400 dissect_t125_DomainParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
401 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
402 DomainParameters_sequence, hf_index, ett_t125_DomainParameters);
410 dissect_t125_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
411 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
420 dissect_t125_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
421 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
427 static const ber_sequence_t Connect_Initial_U_sequence[] = {
428 { &hf_t125_callingDomainSelector, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
429 { &hf_t125_calledDomainSelector, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
430 { &hf_t125_upwardFlag , BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_t125_BOOLEAN },
431 { &hf_t125_targetParameters, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_t125_DomainParameters },
432 { &hf_t125_minimumParameters, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_t125_DomainParameters },
433 { &hf_t125_maximumParameters, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_t125_DomainParameters },
434 { &hf_t125_userData , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
435 { NULL, 0, 0, 0, NULL }
439 dissect_t125_Connect_Initial_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
440 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
441 Connect_Initial_U_sequence, hf_index, ett_t125_Connect_Initial_U);
449 dissect_t125_Connect_Initial(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
450 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
451 hf_index, BER_CLASS_APP, 101, TRUE, dissect_t125_Connect_Initial_U);
457 static const value_string t125_Result_vals[] = {
458 { 0, "rt-successful" },
459 { 1, "rt-domain-merging" },
460 { 2, "rt-domain-not-hierarchical" },
461 { 3, "rt-no-such-channel" },
462 { 4, "rt-no-such-domain" },
463 { 5, "rt-no-such-user" },
464 { 6, "rt-not-admitted" },
465 { 7, "rt-other-user-id" },
466 { 8, "rt-parameters-unacceptable" },
467 { 9, "rt-token-not-available" },
468 { 10, "rt-token-not-possessed" },
469 { 11, "rt-too-many-channels" },
470 { 12, "rt-too-many-tokens" },
471 { 13, "rt-too-many-users" },
472 { 14, "rt-unspecified-failure" },
473 { 15, "rt-user-rejected" },
479 dissect_t125_Result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
480 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
487 static const ber_sequence_t Connect_Response_U_sequence[] = {
488 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
489 { &hf_t125_calledConnectId, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
490 { &hf_t125_domainParameters, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_t125_DomainParameters },
491 { &hf_t125_userData , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
492 { NULL, 0, 0, 0, NULL }
496 dissect_t125_Connect_Response_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
497 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
498 Connect_Response_U_sequence, hf_index, ett_t125_Connect_Response_U);
506 dissect_t125_Connect_Response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
507 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
508 hf_index, BER_CLASS_APP, 102, TRUE, dissect_t125_Connect_Response_U);
514 static const ber_sequence_t Connect_Additional_U_sequence[] = {
515 { &hf_t125_calledConnectId, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
516 { &hf_t125_dataPriority , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_DataPriority },
517 { NULL, 0, 0, 0, NULL }
521 dissect_t125_Connect_Additional_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
522 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
523 Connect_Additional_U_sequence, hf_index, ett_t125_Connect_Additional_U);
531 dissect_t125_Connect_Additional(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
532 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
533 hf_index, BER_CLASS_APP, 103, TRUE, dissect_t125_Connect_Additional_U);
539 static const ber_sequence_t Connect_Result_U_sequence[] = {
540 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
541 { NULL, 0, 0, 0, NULL }
545 dissect_t125_Connect_Result_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
546 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
547 Connect_Result_U_sequence, hf_index, ett_t125_Connect_Result_U);
555 dissect_t125_Connect_Result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
556 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
557 hf_index, BER_CLASS_APP, 104, TRUE, dissect_t125_Connect_Result_U);
563 static const ber_sequence_t PlumbDomainIndication_U_sequence[] = {
564 { &hf_t125_heightLimit , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
565 { NULL, 0, 0, 0, NULL }
569 dissect_t125_PlumbDomainIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
570 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
571 PlumbDomainIndication_U_sequence, hf_index, ett_t125_PlumbDomainIndication_U);
579 dissect_t125_PlumbDomainIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
580 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
581 hf_index, BER_CLASS_APP, 0, TRUE, dissect_t125_PlumbDomainIndication_U);
587 static const ber_sequence_t ErectDomainRequest_U_sequence[] = {
588 { &hf_t125_subHeight , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
589 { &hf_t125_subInterval , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_INTEGER_0_MAX },
590 { NULL, 0, 0, 0, NULL }
594 dissect_t125_ErectDomainRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
595 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
596 ErectDomainRequest_U_sequence, hf_index, ett_t125_ErectDomainRequest_U);
604 dissect_t125_ErectDomainRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
605 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
606 hf_index, BER_CLASS_APP, 1, TRUE, dissect_t125_ErectDomainRequest_U);
612 static const ber_sequence_t T_static_sequence[] = {
613 { &hf_t125_channelId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_StaticChannelId },
614 { NULL, 0, 0, 0, NULL }
618 dissect_t125_T_static(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
619 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
620 T_static_sequence, hf_index, ett_t125_T_static);
626 static const ber_sequence_t T_userId_sequence[] = {
627 { &hf_t125_joined , BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_t125_BOOLEAN },
628 { &hf_t125_userId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
629 { NULL, 0, 0, 0, NULL }
633 dissect_t125_T_userId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
634 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
635 T_userId_sequence, hf_index, ett_t125_T_userId);
641 static const ber_sequence_t SET_OF_UserId_set_of[1] = {
642 { &hf_t125_admitted_item , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
646 dissect_t125_SET_OF_UserId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
647 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
648 SET_OF_UserId_set_of, hf_index, ett_t125_SET_OF_UserId);
654 static const ber_sequence_t T_private_sequence[] = {
655 { &hf_t125_joined , BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_t125_BOOLEAN },
656 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
657 { &hf_t125_manager , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
658 { &hf_t125_admitted , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
659 { NULL, 0, 0, 0, NULL }
663 dissect_t125_T_private(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
664 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
665 T_private_sequence, hf_index, ett_t125_T_private);
671 static const ber_sequence_t T_assigned_sequence[] = {
672 { &hf_t125_channelId_02 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_AssignedChannelId },
673 { NULL, 0, 0, 0, NULL }
677 dissect_t125_T_assigned(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
678 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
679 T_assigned_sequence, hf_index, ett_t125_T_assigned);
685 static const value_string t125_ChannelAttributes_vals[] = {
693 static const ber_choice_t ChannelAttributes_choice[] = {
694 { 0, &hf_t125_static , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_t125_T_static },
695 { 1, &hf_t125_userId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_t125_T_userId },
696 { 2, &hf_t125_private , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_t125_T_private },
697 { 3, &hf_t125_assigned , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_t125_T_assigned },
698 { 0, NULL, 0, 0, 0, NULL }
702 dissect_t125_ChannelAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
703 offset = dissect_ber_choice(actx, tree, tvb, offset,
704 ChannelAttributes_choice, hf_index, ett_t125_ChannelAttributes,
711 static const ber_sequence_t SET_OF_ChannelAttributes_set_of[1] = {
712 { &hf_t125_mergeChannels_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_t125_ChannelAttributes },
716 dissect_t125_SET_OF_ChannelAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
717 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
718 SET_OF_ChannelAttributes_set_of, hf_index, ett_t125_SET_OF_ChannelAttributes);
724 static const ber_sequence_t SET_OF_ChannelId_set_of[1] = {
725 { &hf_t125_purgeChannelIds_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
729 dissect_t125_SET_OF_ChannelId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
730 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
731 SET_OF_ChannelId_set_of, hf_index, ett_t125_SET_OF_ChannelId);
737 static const ber_sequence_t MergeChannelsRequest_U_sequence[] = {
738 { &hf_t125_mergeChannels , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_ChannelAttributes },
739 { &hf_t125_purgeChannelIds, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_ChannelId },
740 { NULL, 0, 0, 0, NULL }
744 dissect_t125_MergeChannelsRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
745 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
746 MergeChannelsRequest_U_sequence, hf_index, ett_t125_MergeChannelsRequest_U);
754 dissect_t125_MergeChannelsRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
755 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
756 hf_index, BER_CLASS_APP, 2, TRUE, dissect_t125_MergeChannelsRequest_U);
762 static const ber_sequence_t MergeChannelsConfirm_U_sequence[] = {
763 { &hf_t125_mergeChannels , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_ChannelAttributes },
764 { &hf_t125_purgeChannelIds, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_ChannelId },
765 { NULL, 0, 0, 0, NULL }
769 dissect_t125_MergeChannelsConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
770 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
771 MergeChannelsConfirm_U_sequence, hf_index, ett_t125_MergeChannelsConfirm_U);
779 dissect_t125_MergeChannelsConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
780 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
781 hf_index, BER_CLASS_APP, 3, TRUE, dissect_t125_MergeChannelsConfirm_U);
787 static const ber_sequence_t PurgeChannelsIndication_U_sequence[] = {
788 { &hf_t125_detachUserIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
789 { &hf_t125_purgeChannelIds, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_ChannelId },
790 { NULL, 0, 0, 0, NULL }
794 dissect_t125_PurgeChannelsIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
795 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
796 PurgeChannelsIndication_U_sequence, hf_index, ett_t125_PurgeChannelsIndication_U);
804 dissect_t125_PurgeChannelsIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
805 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
806 hf_index, BER_CLASS_APP, 4, TRUE, dissect_t125_PurgeChannelsIndication_U);
812 static const ber_sequence_t T_grabbed_sequence[] = {
813 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
814 { &hf_t125_grabber , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
815 { NULL, 0, 0, 0, NULL }
819 dissect_t125_T_grabbed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
820 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
821 T_grabbed_sequence, hf_index, ett_t125_T_grabbed);
827 static const ber_sequence_t T_inhibited_sequence[] = {
828 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
829 { &hf_t125_inhibitors , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
830 { NULL, 0, 0, 0, NULL }
834 dissect_t125_T_inhibited(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
835 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
836 T_inhibited_sequence, hf_index, ett_t125_T_inhibited);
842 static const ber_sequence_t T_giving_sequence[] = {
843 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
844 { &hf_t125_grabber , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
845 { &hf_t125_recipient , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
846 { NULL, 0, 0, 0, NULL }
850 dissect_t125_T_giving(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
851 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
852 T_giving_sequence, hf_index, ett_t125_T_giving);
858 static const ber_sequence_t T_ungivable_sequence[] = {
859 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
860 { &hf_t125_grabber , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
861 { NULL, 0, 0, 0, NULL }
865 dissect_t125_T_ungivable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
866 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
867 T_ungivable_sequence, hf_index, ett_t125_T_ungivable);
873 static const ber_sequence_t T_given_sequence[] = {
874 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
875 { &hf_t125_recipient , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
876 { NULL, 0, 0, 0, NULL }
880 dissect_t125_T_given(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
881 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
882 T_given_sequence, hf_index, ett_t125_T_given);
888 static const value_string t125_TokenAttributes_vals[] = {
897 static const ber_choice_t TokenAttributes_choice[] = {
898 { 0, &hf_t125_grabbed , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_t125_T_grabbed },
899 { 1, &hf_t125_inhibited , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_t125_T_inhibited },
900 { 2, &hf_t125_giving , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_t125_T_giving },
901 { 3, &hf_t125_ungivable , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_t125_T_ungivable },
902 { 4, &hf_t125_given , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_t125_T_given },
903 { 0, NULL, 0, 0, 0, NULL }
907 dissect_t125_TokenAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
908 offset = dissect_ber_choice(actx, tree, tvb, offset,
909 TokenAttributes_choice, hf_index, ett_t125_TokenAttributes,
916 static const ber_sequence_t SET_OF_TokenAttributes_set_of[1] = {
917 { &hf_t125_mergeTokens_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_t125_TokenAttributes },
921 dissect_t125_SET_OF_TokenAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
922 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
923 SET_OF_TokenAttributes_set_of, hf_index, ett_t125_SET_OF_TokenAttributes);
929 static const ber_sequence_t SET_OF_TokenId_set_of[1] = {
930 { &hf_t125_purgeTokenIds_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
934 dissect_t125_SET_OF_TokenId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
935 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
936 SET_OF_TokenId_set_of, hf_index, ett_t125_SET_OF_TokenId);
942 static const ber_sequence_t MergeTokensRequest_U_sequence[] = {
943 { &hf_t125_mergeTokens , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_TokenAttributes },
944 { &hf_t125_purgeTokenIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_TokenId },
945 { NULL, 0, 0, 0, NULL }
949 dissect_t125_MergeTokensRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
950 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
951 MergeTokensRequest_U_sequence, hf_index, ett_t125_MergeTokensRequest_U);
959 dissect_t125_MergeTokensRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
960 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
961 hf_index, BER_CLASS_APP, 5, TRUE, dissect_t125_MergeTokensRequest_U);
967 static const ber_sequence_t MergeTokensConfirm_U_sequence[] = {
968 { &hf_t125_mergeTokens , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_TokenAttributes },
969 { &hf_t125_purgeTokenIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_TokenId },
970 { NULL, 0, 0, 0, NULL }
974 dissect_t125_MergeTokensConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
975 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
976 MergeTokensConfirm_U_sequence, hf_index, ett_t125_MergeTokensConfirm_U);
984 dissect_t125_MergeTokensConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
985 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
986 hf_index, BER_CLASS_APP, 6, TRUE, dissect_t125_MergeTokensConfirm_U);
992 static const ber_sequence_t PurgeTokensIndication_U_sequence[] = {
993 { &hf_t125_purgeTokenIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_TokenId },
994 { NULL, 0, 0, 0, NULL }
998 dissect_t125_PurgeTokensIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
999 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1000 PurgeTokensIndication_U_sequence, hf_index, ett_t125_PurgeTokensIndication_U);
1008 dissect_t125_PurgeTokensIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1009 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1010 hf_index, BER_CLASS_APP, 7, TRUE, dissect_t125_PurgeTokensIndication_U);
1016 static const value_string t125_Reason_vals[] = {
1017 { 0, "rn-domain-disconnected" },
1018 { 1, "rn-provider-initiated" },
1019 { 2, "rn-token-purged" },
1020 { 3, "rn-user-requested" },
1021 { 4, "rn-channel-purged" },
1027 dissect_t125_Reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1028 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1035 static const ber_sequence_t DisconnectProviderUltimatum_U_sequence[] = {
1036 { &hf_t125_reason , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Reason },
1037 { NULL, 0, 0, 0, NULL }
1041 dissect_t125_DisconnectProviderUltimatum_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1042 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1043 DisconnectProviderUltimatum_U_sequence, hf_index, ett_t125_DisconnectProviderUltimatum_U);
1051 dissect_t125_DisconnectProviderUltimatum(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1052 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1053 hf_index, BER_CLASS_APP, 8, TRUE, dissect_t125_DisconnectProviderUltimatum_U);
1059 static const value_string t125_Diagnostic_vals[] = {
1060 { 0, "dc-inconsistent-merge" },
1061 { 1, "dc-forbidden-PDU-downward" },
1062 { 2, "dc-forbidden-PDU-upward" },
1063 { 3, "dc-invalid-BER-encoding" },
1064 { 4, "dc-invalid-PER-encoding" },
1065 { 5, "dc-misrouted-user" },
1066 { 6, "dc-unrequested-confirm" },
1067 { 7, "dc-wrong-transport-priority" },
1068 { 8, "dc-channel-id-conflict" },
1069 { 9, "dc-token-id-conflict" },
1070 { 10, "dc-not-user-id-channel" },
1071 { 11, "dc-too-many-channels" },
1072 { 12, "dc-too-many-tokens" },
1073 { 13, "dc-too-many-users" },
1079 dissect_t125_Diagnostic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1080 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1087 static const ber_sequence_t RejectMCSPDUUltimatum_U_sequence[] = {
1088 { &hf_t125_diagnostic , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Diagnostic },
1089 { &hf_t125_initialOctets , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
1090 { NULL, 0, 0, 0, NULL }
1094 dissect_t125_RejectMCSPDUUltimatum_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1095 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1096 RejectMCSPDUUltimatum_U_sequence, hf_index, ett_t125_RejectMCSPDUUltimatum_U);
1104 dissect_t125_RejectMCSPDUUltimatum(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1105 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1106 hf_index, BER_CLASS_APP, 9, TRUE, dissect_t125_RejectMCSPDUUltimatum_U);
1112 static const ber_sequence_t AttachUserRequest_U_sequence[] = {
1113 { NULL, 0, 0, 0, NULL }
1117 dissect_t125_AttachUserRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1118 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1119 AttachUserRequest_U_sequence, hf_index, ett_t125_AttachUserRequest_U);
1127 dissect_t125_AttachUserRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1128 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1129 hf_index, BER_CLASS_APP, 10, TRUE, dissect_t125_AttachUserRequest_U);
1135 static const ber_sequence_t AttachUserConfirm_U_sequence[] = {
1136 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1137 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1138 { NULL, 0, 0, 0, NULL }
1142 dissect_t125_AttachUserConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1143 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1144 AttachUserConfirm_U_sequence, hf_index, ett_t125_AttachUserConfirm_U);
1152 dissect_t125_AttachUserConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1153 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1154 hf_index, BER_CLASS_APP, 11, TRUE, dissect_t125_AttachUserConfirm_U);
1160 static const ber_sequence_t DetachUserRequest_U_sequence[] = {
1161 { &hf_t125_reason , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Reason },
1162 { &hf_t125_userIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
1163 { NULL, 0, 0, 0, NULL }
1167 dissect_t125_DetachUserRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1168 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1169 DetachUserRequest_U_sequence, hf_index, ett_t125_DetachUserRequest_U);
1177 dissect_t125_DetachUserRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1178 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1179 hf_index, BER_CLASS_APP, 12, TRUE, dissect_t125_DetachUserRequest_U);
1185 static const ber_sequence_t DetachUserIndication_U_sequence[] = {
1186 { &hf_t125_reason , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Reason },
1187 { &hf_t125_userIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
1188 { NULL, 0, 0, 0, NULL }
1192 dissect_t125_DetachUserIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1193 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1194 DetachUserIndication_U_sequence, hf_index, ett_t125_DetachUserIndication_U);
1202 dissect_t125_DetachUserIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1203 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1204 hf_index, BER_CLASS_APP, 13, TRUE, dissect_t125_DetachUserIndication_U);
1210 static const ber_sequence_t ChannelJoinRequest_U_sequence[] = {
1211 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1212 { &hf_t125_channelId_03 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1213 { NULL, 0, 0, 0, NULL }
1217 dissect_t125_ChannelJoinRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1218 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1219 ChannelJoinRequest_U_sequence, hf_index, ett_t125_ChannelJoinRequest_U);
1227 dissect_t125_ChannelJoinRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1228 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1229 hf_index, BER_CLASS_APP, 14, TRUE, dissect_t125_ChannelJoinRequest_U);
1235 static const ber_sequence_t ChannelJoinConfirm_U_sequence[] = {
1236 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1237 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1238 { &hf_t125_requested , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1239 { &hf_t125_channelId_03 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1240 { NULL, 0, 0, 0, NULL }
1244 dissect_t125_ChannelJoinConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1245 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1246 ChannelJoinConfirm_U_sequence, hf_index, ett_t125_ChannelJoinConfirm_U);
1254 dissect_t125_ChannelJoinConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1255 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1256 hf_index, BER_CLASS_APP, 15, TRUE, dissect_t125_ChannelJoinConfirm_U);
1262 static const ber_sequence_t ChannelLeaveRequest_U_sequence[] = {
1263 { &hf_t125_channelIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_ChannelId },
1264 { NULL, 0, 0, 0, NULL }
1268 dissect_t125_ChannelLeaveRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1269 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1270 ChannelLeaveRequest_U_sequence, hf_index, ett_t125_ChannelLeaveRequest_U);
1278 dissect_t125_ChannelLeaveRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1279 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1280 hf_index, BER_CLASS_APP, 16, TRUE, dissect_t125_ChannelLeaveRequest_U);
1286 static const ber_sequence_t ChannelConveneRequest_U_sequence[] = {
1287 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1288 { NULL, 0, 0, 0, NULL }
1292 dissect_t125_ChannelConveneRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1293 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1294 ChannelConveneRequest_U_sequence, hf_index, ett_t125_ChannelConveneRequest_U);
1302 dissect_t125_ChannelConveneRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1303 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1304 hf_index, BER_CLASS_APP, 17, TRUE, dissect_t125_ChannelConveneRequest_U);
1310 static const ber_sequence_t ChannelConveneConfirm_U_sequence[] = {
1311 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1312 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1313 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1314 { NULL, 0, 0, 0, NULL }
1318 dissect_t125_ChannelConveneConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1319 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1320 ChannelConveneConfirm_U_sequence, hf_index, ett_t125_ChannelConveneConfirm_U);
1328 dissect_t125_ChannelConveneConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1329 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1330 hf_index, BER_CLASS_APP, 18, TRUE, dissect_t125_ChannelConveneConfirm_U);
1336 static const ber_sequence_t ChannelDisbandRequest_U_sequence[] = {
1337 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1338 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1339 { NULL, 0, 0, 0, NULL }
1343 dissect_t125_ChannelDisbandRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1344 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1345 ChannelDisbandRequest_U_sequence, hf_index, ett_t125_ChannelDisbandRequest_U);
1353 dissect_t125_ChannelDisbandRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1354 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1355 hf_index, BER_CLASS_APP, 19, TRUE, dissect_t125_ChannelDisbandRequest_U);
1361 static const ber_sequence_t ChannelDisbandIndication_U_sequence[] = {
1362 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1363 { NULL, 0, 0, 0, NULL }
1367 dissect_t125_ChannelDisbandIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1369 ChannelDisbandIndication_U_sequence, hf_index, ett_t125_ChannelDisbandIndication_U);
1377 dissect_t125_ChannelDisbandIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1378 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1379 hf_index, BER_CLASS_APP, 20, TRUE, dissect_t125_ChannelDisbandIndication_U);
1385 static const ber_sequence_t ChannelAdmitRequest_U_sequence[] = {
1386 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1387 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1388 { &hf_t125_userIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
1389 { NULL, 0, 0, 0, NULL }
1393 dissect_t125_ChannelAdmitRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1394 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1395 ChannelAdmitRequest_U_sequence, hf_index, ett_t125_ChannelAdmitRequest_U);
1403 dissect_t125_ChannelAdmitRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1404 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1405 hf_index, BER_CLASS_APP, 21, TRUE, dissect_t125_ChannelAdmitRequest_U);
1411 static const ber_sequence_t ChannelAdmitIndication_U_sequence[] = {
1412 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1413 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1414 { &hf_t125_userIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
1415 { NULL, 0, 0, 0, NULL }
1419 dissect_t125_ChannelAdmitIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1420 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1421 ChannelAdmitIndication_U_sequence, hf_index, ett_t125_ChannelAdmitIndication_U);
1429 dissect_t125_ChannelAdmitIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1430 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1431 hf_index, BER_CLASS_APP, 22, TRUE, dissect_t125_ChannelAdmitIndication_U);
1437 static const ber_sequence_t ChannelExpelRequest_U_sequence[] = {
1438 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1439 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1440 { &hf_t125_userIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
1441 { NULL, 0, 0, 0, NULL }
1445 dissect_t125_ChannelExpelRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1446 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1447 ChannelExpelRequest_U_sequence, hf_index, ett_t125_ChannelExpelRequest_U);
1455 dissect_t125_ChannelExpelRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1456 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1457 hf_index, BER_CLASS_APP, 23, TRUE, dissect_t125_ChannelExpelRequest_U);
1463 static const ber_sequence_t ChannelExpelIndication_U_sequence[] = {
1464 { &hf_t125_channelId_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_PrivateChannelId },
1465 { &hf_t125_userIds , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_t125_SET_OF_UserId },
1466 { NULL, 0, 0, 0, NULL }
1470 dissect_t125_ChannelExpelIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1471 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1472 ChannelExpelIndication_U_sequence, hf_index, ett_t125_ChannelExpelIndication_U);
1480 dissect_t125_ChannelExpelIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1481 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1482 hf_index, BER_CLASS_APP, 24, TRUE, dissect_t125_ChannelExpelIndication_U);
1488 static const ber_sequence_t SendDataRequest_U_sequence[] = {
1489 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1490 { &hf_t125_channelId_03 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1491 { &hf_t125_dataPriority , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_DataPriority },
1492 { &hf_t125_segmentation , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_Segmentation },
1493 { &hf_t125_userData , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
1494 { NULL, 0, 0, 0, NULL }
1498 dissect_t125_SendDataRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1499 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1500 SendDataRequest_U_sequence, hf_index, ett_t125_SendDataRequest_U);
1508 dissect_t125_SendDataRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1509 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1510 hf_index, BER_CLASS_APP, 25, TRUE, dissect_t125_SendDataRequest_U);
1516 static const ber_sequence_t SendDataIndication_U_sequence[] = {
1517 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1518 { &hf_t125_channelId_03 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1519 { &hf_t125_dataPriority , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_DataPriority },
1520 { &hf_t125_segmentation , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_Segmentation },
1521 { &hf_t125_userData , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
1522 { NULL, 0, 0, 0, NULL }
1526 dissect_t125_SendDataIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1527 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1528 SendDataIndication_U_sequence, hf_index, ett_t125_SendDataIndication_U);
1536 dissect_t125_SendDataIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1537 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1538 hf_index, BER_CLASS_APP, 26, TRUE, dissect_t125_SendDataIndication_U);
1544 static const ber_sequence_t UniformSendDataRequest_U_sequence[] = {
1545 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1546 { &hf_t125_channelId_03 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1547 { &hf_t125_dataPriority , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_DataPriority },
1548 { &hf_t125_segmentation , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_Segmentation },
1549 { &hf_t125_userData , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
1550 { NULL, 0, 0, 0, NULL }
1554 dissect_t125_UniformSendDataRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1555 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1556 UniformSendDataRequest_U_sequence, hf_index, ett_t125_UniformSendDataRequest_U);
1564 dissect_t125_UniformSendDataRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1565 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1566 hf_index, BER_CLASS_APP, 27, TRUE, dissect_t125_UniformSendDataRequest_U);
1572 static const ber_sequence_t UniformSendDataIndication_U_sequence[] = {
1573 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1574 { &hf_t125_channelId_03 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelId },
1575 { &hf_t125_dataPriority , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_DataPriority },
1576 { &hf_t125_segmentation , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_Segmentation },
1577 { &hf_t125_userData , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_t125_OCTET_STRING },
1578 { NULL, 0, 0, 0, NULL }
1582 dissect_t125_UniformSendDataIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1583 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1584 UniformSendDataIndication_U_sequence, hf_index, ett_t125_UniformSendDataIndication_U);
1592 dissect_t125_UniformSendDataIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1593 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1594 hf_index, BER_CLASS_APP, 28, TRUE, dissect_t125_UniformSendDataIndication_U);
1600 static const ber_sequence_t TokenGrabRequest_U_sequence[] = {
1601 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1602 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1603 { NULL, 0, 0, 0, NULL }
1607 dissect_t125_TokenGrabRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1608 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1609 TokenGrabRequest_U_sequence, hf_index, ett_t125_TokenGrabRequest_U);
1617 dissect_t125_TokenGrabRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1618 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1619 hf_index, BER_CLASS_APP, 29, TRUE, dissect_t125_TokenGrabRequest_U);
1625 static const ber_sequence_t TokenGrabConfirm_U_sequence[] = {
1626 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1627 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1628 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1629 { &hf_t125_tokenStatus , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_TokenStatus },
1630 { NULL, 0, 0, 0, NULL }
1634 dissect_t125_TokenGrabConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1636 TokenGrabConfirm_U_sequence, hf_index, ett_t125_TokenGrabConfirm_U);
1644 dissect_t125_TokenGrabConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1645 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1646 hf_index, BER_CLASS_APP, 30, TRUE, dissect_t125_TokenGrabConfirm_U);
1652 static const ber_sequence_t TokenInhibitRequest_U_sequence[] = {
1653 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1654 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1655 { NULL, 0, 0, 0, NULL }
1659 dissect_t125_TokenInhibitRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1660 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1661 TokenInhibitRequest_U_sequence, hf_index, ett_t125_TokenInhibitRequest_U);
1669 dissect_t125_TokenInhibitRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1670 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1671 hf_index, BER_CLASS_APP, 31, TRUE, dissect_t125_TokenInhibitRequest_U);
1677 static const ber_sequence_t TokenInhibitConfirm_U_sequence[] = {
1678 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1679 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1680 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1681 { &hf_t125_tokenStatus , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_TokenStatus },
1682 { NULL, 0, 0, 0, NULL }
1686 dissect_t125_TokenInhibitConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1687 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1688 TokenInhibitConfirm_U_sequence, hf_index, ett_t125_TokenInhibitConfirm_U);
1696 dissect_t125_TokenInhibitConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1697 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1698 hf_index, BER_CLASS_APP, 32, TRUE, dissect_t125_TokenInhibitConfirm_U);
1704 static const ber_sequence_t TokenGiveRequest_U_sequence[] = {
1705 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1706 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1707 { &hf_t125_recipient , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1708 { NULL, 0, 0, 0, NULL }
1712 dissect_t125_TokenGiveRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1713 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1714 TokenGiveRequest_U_sequence, hf_index, ett_t125_TokenGiveRequest_U);
1722 dissect_t125_TokenGiveRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1723 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1724 hf_index, BER_CLASS_APP, 33, TRUE, dissect_t125_TokenGiveRequest_U);
1730 static const ber_sequence_t TokenGiveIndication_U_sequence[] = {
1731 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1732 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1733 { &hf_t125_recipient , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1734 { NULL, 0, 0, 0, NULL }
1738 dissect_t125_TokenGiveIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1739 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1740 TokenGiveIndication_U_sequence, hf_index, ett_t125_TokenGiveIndication_U);
1748 dissect_t125_TokenGiveIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1749 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1750 hf_index, BER_CLASS_APP, 34, TRUE, dissect_t125_TokenGiveIndication_U);
1756 static const ber_sequence_t TokenGiveResponse_U_sequence[] = {
1757 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1758 { &hf_t125_recipient , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1759 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1760 { NULL, 0, 0, 0, NULL }
1764 dissect_t125_TokenGiveResponse_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1765 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1766 TokenGiveResponse_U_sequence, hf_index, ett_t125_TokenGiveResponse_U);
1774 dissect_t125_TokenGiveResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1775 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1776 hf_index, BER_CLASS_APP, 35, TRUE, dissect_t125_TokenGiveResponse_U);
1782 static const ber_sequence_t TokenGiveConfirm_U_sequence[] = {
1783 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1784 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1785 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1786 { &hf_t125_tokenStatus , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_TokenStatus },
1787 { NULL, 0, 0, 0, NULL }
1791 dissect_t125_TokenGiveConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1793 TokenGiveConfirm_U_sequence, hf_index, ett_t125_TokenGiveConfirm_U);
1801 dissect_t125_TokenGiveConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1802 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1803 hf_index, BER_CLASS_APP, 36, TRUE, dissect_t125_TokenGiveConfirm_U);
1809 static const ber_sequence_t TokenPleaseRequest_U_sequence[] = {
1810 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1811 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1812 { NULL, 0, 0, 0, NULL }
1816 dissect_t125_TokenPleaseRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1817 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1818 TokenPleaseRequest_U_sequence, hf_index, ett_t125_TokenPleaseRequest_U);
1826 dissect_t125_TokenPleaseRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1827 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1828 hf_index, BER_CLASS_APP, 37, TRUE, dissect_t125_TokenPleaseRequest_U);
1834 static const ber_sequence_t TokenPleaseIndication_U_sequence[] = {
1835 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1836 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1837 { NULL, 0, 0, 0, NULL }
1841 dissect_t125_TokenPleaseIndication_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1842 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1843 TokenPleaseIndication_U_sequence, hf_index, ett_t125_TokenPleaseIndication_U);
1851 dissect_t125_TokenPleaseIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1852 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1853 hf_index, BER_CLASS_APP, 38, TRUE, dissect_t125_TokenPleaseIndication_U);
1859 static const ber_sequence_t TokenReleaseRequest_U_sequence[] = {
1860 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1861 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1862 { NULL, 0, 0, 0, NULL }
1866 dissect_t125_TokenReleaseRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1867 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1868 TokenReleaseRequest_U_sequence, hf_index, ett_t125_TokenReleaseRequest_U);
1876 dissect_t125_TokenReleaseRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1877 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1878 hf_index, BER_CLASS_APP, 39, TRUE, dissect_t125_TokenReleaseRequest_U);
1884 static const ber_sequence_t TokenReleaseConfirm_U_sequence[] = {
1885 { &hf_t125_result , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_Result },
1886 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1887 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1888 { &hf_t125_tokenStatus , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_TokenStatus },
1889 { NULL, 0, 0, 0, NULL }
1893 dissect_t125_TokenReleaseConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1894 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1895 TokenReleaseConfirm_U_sequence, hf_index, ett_t125_TokenReleaseConfirm_U);
1903 dissect_t125_TokenReleaseConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1904 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1905 hf_index, BER_CLASS_APP, 40, TRUE, dissect_t125_TokenReleaseConfirm_U);
1911 static const ber_sequence_t TokenTestRequest_U_sequence[] = {
1912 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1913 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1914 { NULL, 0, 0, 0, NULL }
1918 dissect_t125_TokenTestRequest_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1919 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1920 TokenTestRequest_U_sequence, hf_index, ett_t125_TokenTestRequest_U);
1928 dissect_t125_TokenTestRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1929 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1930 hf_index, BER_CLASS_APP, 41, TRUE, dissect_t125_TokenTestRequest_U);
1936 static const ber_sequence_t TokenTestConfirm_U_sequence[] = {
1937 { &hf_t125_initiator , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_UserId },
1938 { &hf_t125_tokenId , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_t125_TokenId },
1939 { &hf_t125_tokenStatus , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_t125_TokenStatus },
1940 { NULL, 0, 0, 0, NULL }
1944 dissect_t125_TokenTestConfirm_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1945 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1946 TokenTestConfirm_U_sequence, hf_index, ett_t125_TokenTestConfirm_U);
1954 dissect_t125_TokenTestConfirm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1955 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1956 hf_index, BER_CLASS_APP, 42, TRUE, dissect_t125_TokenTestConfirm_U);
1962 static const value_string t125_ConnectMCSPDU_vals[] = {
1963 { 101, "connect-initial" },
1964 { 102, "connect-response" },
1965 { 103, "connect-additional" },
1966 { 104, "connect-result" },
1970 static const ber_choice_t ConnectMCSPDU_choice[] = {
1971 { 101, &hf_t125_connect_initial, BER_CLASS_APP, 101, BER_FLAGS_NOOWNTAG, dissect_t125_Connect_Initial },
1972 { 102, &hf_t125_connect_response, BER_CLASS_APP, 102, BER_FLAGS_NOOWNTAG, dissect_t125_Connect_Response },
1973 { 103, &hf_t125_connect_additional, BER_CLASS_APP, 103, BER_FLAGS_NOOWNTAG, dissect_t125_Connect_Additional },
1974 { 104, &hf_t125_connect_result , BER_CLASS_APP, 104, BER_FLAGS_NOOWNTAG, dissect_t125_Connect_Result },
1975 { 0, NULL, 0, 0, 0, NULL }
1979 dissect_t125_ConnectMCSPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1980 #line 22 "../../asn1/t125/t125.cnf"
1981 gint connectmcs_value;
1983 offset = dissect_ber_choice(actx, tree, tvb, offset,
1984 ConnectMCSPDU_choice, hf_index, ett_t125_ConnectMCSPDU,
1987 if( (connectmcs_value!=-1) && t125_ConnectMCSPDU_vals[connectmcs_value].strptr ){
1988 if (check_col(actx->pinfo->cinfo, COL_INFO)){
1989 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "MCS: %s ", t125_ConnectMCSPDU_vals[connectmcs_value].strptr);
1998 static const value_string t125_DomainMCSPDU_vals[] = {
1999 { 0, "plumbDomainIndication" },
2000 { 1, "erectDomainRequest" },
2001 { 2, "mergeChannelsRequest" },
2002 { 3, "mergeChannelsConfirm" },
2003 { 4, "purgeChannelsIndication" },
2004 { 5, "mergeTokensRequest" },
2005 { 6, "mergeTokensConfirm" },
2006 { 7, "purgeTokensIndication" },
2007 { 8, "disconnectProviderUltimatum" },
2008 { 9, "rejectMCSPDUUltimatum" },
2009 { 10, "attachUserRequest" },
2010 { 11, "attachUserConfirm" },
2011 { 12, "detachUserRequest" },
2012 { 13, "detachUserIndication" },
2013 { 14, "channelJoinRequest" },
2014 { 15, "channelJoinConfirm" },
2015 { 16, "channelLeaveRequest" },
2016 { 17, "channelConveneRequest" },
2017 { 18, "channelConveneConfirm" },
2018 { 19, "channelDisbandRequest" },
2019 { 20, "channelDisbandIndication" },
2020 { 21, "channelAdmitRequest" },
2021 { 22, "channelAdmitIndication" },
2022 { 23, "channelExpelRequest" },
2023 { 24, "channelExpelIndication" },
2024 { 25, "sendDataRequest" },
2025 { 26, "sendDataIndication" },
2026 { 27, "uniformSendDataRequest" },
2027 { 28, "uniformSendDataIndication" },
2028 { 29, "tokenGrabRequest" },
2029 { 30, "tokenGrabConfirm" },
2030 { 31, "tokenInhibitRequest" },
2031 { 32, "tokenInhibitConfirm" },
2032 { 33, "tokenGiveRequest" },
2033 { 34, "tokenGiveIndication" },
2034 { 35, "tokenGiveResponse" },
2035 { 36, "tokenGiveConfirm" },
2036 { 37, "tokenPleaseRequest" },
2037 { 38, "tokenPleaseIndication" },
2038 { 39, "tokenReleaseRequest" },
2039 { 40, "tokenReleaseConfirm" },
2040 { 41, "tokenTestRequest" },
2041 { 42, "tokenTestConfirm" },
2045 static const ber_choice_t DomainMCSPDU_choice[] = {
2046 { 0, &hf_t125_plumbDomainIndication, BER_CLASS_APP, 0, BER_FLAGS_NOOWNTAG, dissect_t125_PlumbDomainIndication },
2047 { 1, &hf_t125_erectDomainRequest, BER_CLASS_APP, 1, BER_FLAGS_NOOWNTAG, dissect_t125_ErectDomainRequest },
2048 { 2, &hf_t125_mergeChannelsRequest, BER_CLASS_APP, 2, BER_FLAGS_NOOWNTAG, dissect_t125_MergeChannelsRequest },
2049 { 3, &hf_t125_mergeChannelsConfirm, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_t125_MergeChannelsConfirm },
2050 { 4, &hf_t125_purgeChannelsIndication, BER_CLASS_APP, 4, BER_FLAGS_NOOWNTAG, dissect_t125_PurgeChannelsIndication },
2051 { 5, &hf_t125_mergeTokensRequest, BER_CLASS_APP, 5, BER_FLAGS_NOOWNTAG, dissect_t125_MergeTokensRequest },
2052 { 6, &hf_t125_mergeTokensConfirm, BER_CLASS_APP, 6, BER_FLAGS_NOOWNTAG, dissect_t125_MergeTokensConfirm },
2053 { 7, &hf_t125_purgeTokensIndication, BER_CLASS_APP, 7, BER_FLAGS_NOOWNTAG, dissect_t125_PurgeTokensIndication },
2054 { 8, &hf_t125_disconnectProviderUltimatum, BER_CLASS_APP, 8, BER_FLAGS_NOOWNTAG, dissect_t125_DisconnectProviderUltimatum },
2055 { 9, &hf_t125_rejectMCSPDUUltimatum, BER_CLASS_APP, 9, BER_FLAGS_NOOWNTAG, dissect_t125_RejectMCSPDUUltimatum },
2056 { 10, &hf_t125_attachUserRequest, BER_CLASS_APP, 10, BER_FLAGS_NOOWNTAG, dissect_t125_AttachUserRequest },
2057 { 11, &hf_t125_attachUserConfirm, BER_CLASS_APP, 11, BER_FLAGS_NOOWNTAG, dissect_t125_AttachUserConfirm },
2058 { 12, &hf_t125_detachUserRequest, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_t125_DetachUserRequest },
2059 { 13, &hf_t125_detachUserIndication, BER_CLASS_APP, 13, BER_FLAGS_NOOWNTAG, dissect_t125_DetachUserIndication },
2060 { 14, &hf_t125_channelJoinRequest, BER_CLASS_APP, 14, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelJoinRequest },
2061 { 15, &hf_t125_channelJoinConfirm, BER_CLASS_APP, 15, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelJoinConfirm },
2062 { 16, &hf_t125_channelLeaveRequest, BER_CLASS_APP, 16, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelLeaveRequest },
2063 { 17, &hf_t125_channelConveneRequest, BER_CLASS_APP, 17, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelConveneRequest },
2064 { 18, &hf_t125_channelConveneConfirm, BER_CLASS_APP, 18, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelConveneConfirm },
2065 { 19, &hf_t125_channelDisbandRequest, BER_CLASS_APP, 19, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelDisbandRequest },
2066 { 20, &hf_t125_channelDisbandIndication, BER_CLASS_APP, 20, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelDisbandIndication },
2067 { 21, &hf_t125_channelAdmitRequest, BER_CLASS_APP, 21, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelAdmitRequest },
2068 { 22, &hf_t125_channelAdmitIndication, BER_CLASS_APP, 22, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelAdmitIndication },
2069 { 23, &hf_t125_channelExpelRequest, BER_CLASS_APP, 23, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelExpelRequest },
2070 { 24, &hf_t125_channelExpelIndication, BER_CLASS_APP, 24, BER_FLAGS_NOOWNTAG, dissect_t125_ChannelExpelIndication },
2071 { 25, &hf_t125_sendDataRequest, BER_CLASS_APP, 25, BER_FLAGS_NOOWNTAG, dissect_t125_SendDataRequest },
2072 { 26, &hf_t125_sendDataIndication, BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_t125_SendDataIndication },
2073 { 27, &hf_t125_uniformSendDataRequest, BER_CLASS_APP, 27, BER_FLAGS_NOOWNTAG, dissect_t125_UniformSendDataRequest },
2074 { 28, &hf_t125_uniformSendDataIndication, BER_CLASS_APP, 28, BER_FLAGS_NOOWNTAG, dissect_t125_UniformSendDataIndication },
2075 { 29, &hf_t125_tokenGrabRequest, BER_CLASS_APP, 29, BER_FLAGS_NOOWNTAG, dissect_t125_TokenGrabRequest },
2076 { 30, &hf_t125_tokenGrabConfirm, BER_CLASS_APP, 30, BER_FLAGS_NOOWNTAG, dissect_t125_TokenGrabConfirm },
2077 { 31, &hf_t125_tokenInhibitRequest, BER_CLASS_APP, 31, BER_FLAGS_NOOWNTAG, dissect_t125_TokenInhibitRequest },
2078 { 32, &hf_t125_tokenInhibitConfirm, BER_CLASS_APP, 32, BER_FLAGS_NOOWNTAG, dissect_t125_TokenInhibitConfirm },
2079 { 33, &hf_t125_tokenGiveRequest, BER_CLASS_APP, 33, BER_FLAGS_NOOWNTAG, dissect_t125_TokenGiveRequest },
2080 { 34, &hf_t125_tokenGiveIndication, BER_CLASS_APP, 34, BER_FLAGS_NOOWNTAG, dissect_t125_TokenGiveIndication },
2081 { 35, &hf_t125_tokenGiveResponse, BER_CLASS_APP, 35, BER_FLAGS_NOOWNTAG, dissect_t125_TokenGiveResponse },
2082 { 36, &hf_t125_tokenGiveConfirm, BER_CLASS_APP, 36, BER_FLAGS_NOOWNTAG, dissect_t125_TokenGiveConfirm },
2083 { 37, &hf_t125_tokenPleaseRequest, BER_CLASS_APP, 37, BER_FLAGS_NOOWNTAG, dissect_t125_TokenPleaseRequest },
2084 { 38, &hf_t125_tokenPleaseIndication, BER_CLASS_APP, 38, BER_FLAGS_NOOWNTAG, dissect_t125_TokenPleaseIndication },
2085 { 39, &hf_t125_tokenReleaseRequest, BER_CLASS_APP, 39, BER_FLAGS_NOOWNTAG, dissect_t125_TokenReleaseRequest },
2086 { 40, &hf_t125_tokenReleaseConfirm, BER_CLASS_APP, 40, BER_FLAGS_NOOWNTAG, dissect_t125_TokenReleaseConfirm },
2087 { 41, &hf_t125_tokenTestRequest, BER_CLASS_APP, 41, BER_FLAGS_NOOWNTAG, dissect_t125_TokenTestRequest },
2088 { 42, &hf_t125_tokenTestConfirm, BER_CLASS_APP, 42, BER_FLAGS_NOOWNTAG, dissect_t125_TokenTestConfirm },
2089 { 0, NULL, 0, 0, 0, NULL }
2093 dissect_t125_DomainMCSPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2094 #line 33 "../../asn1/t125/t125.cnf"
2095 gint domainmcs_value;
2097 offset = dissect_ber_choice(actx, tree, tvb, offset,
2098 DomainMCSPDU_choice, hf_index, ett_t125_DomainMCSPDU,
2101 if( (domainmcs_value!=-1) && t125_DomainMCSPDU_vals[domainmcs_value].strptr ){
2102 if (check_col(actx->pinfo->cinfo, COL_INFO)){
2103 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "MCS: %s ", t125_DomainMCSPDU_vals[domainmcs_value].strptr);
2113 static int dissect_ConnectMCSPDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
2115 asn1_ctx_t asn1_ctx;
2116 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
2117 offset = dissect_t125_ConnectMCSPDU(FALSE, tvb, offset, &asn1_ctx, tree, hf_t125_ConnectMCSPDU_PDU);
2122 /*--- End of included file: packet-t125-fn.c ---*/
2123 #line 51 "../../asn1/t125/packet-t125-template.c"
2126 dissect_t125(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *parent_tree)
2128 proto_item *item = NULL;
2129 proto_tree *tree = NULL;
2134 col_set_str(pinfo->cinfo, COL_PROTOCOL, "T.125");
2135 col_clear(pinfo->cinfo, COL_INFO);
2137 item = proto_tree_add_item(parent_tree, proto_t125, tvb, 0, tvb_length(tvb), FALSE);
2138 tree = proto_item_add_subtree(item, ett_t125);
2140 get_ber_identifier(tvb, 0, &class, &pc, &tag);
2142 if ( (class==BER_CLASS_APP) && (tag>=101) && (tag<=104) ){
2143 dissect_ConnectMCSPDU_PDU(tvb, pinfo, tree);
2145 col_set_str(pinfo->cinfo, COL_INFO, "T.125 payload");
2146 proto_tree_add_text(tree, tvb, 0, -1, "T.125 payload");
2149 return tvb_length(tvb);
2153 /*--- proto_register_t125 -------------------------------------------*/
2154 void proto_register_t125(void) {
2156 /* List of fields */
2157 static hf_register_info hf[] = {
2159 /*--- Included file: packet-t125-hfarr.c ---*/
2160 #line 1 "../../asn1/t125/packet-t125-hfarr.c"
2161 { &hf_t125_ConnectMCSPDU_PDU,
2162 { "ConnectMCSPDU", "t125.ConnectMCSPDU",
2163 FT_UINT32, BASE_DEC, VALS(t125_ConnectMCSPDU_vals), 0,
2165 { &hf_t125_maxChannelIds,
2166 { "maxChannelIds", "t125.maxChannelIds",
2167 FT_UINT32, BASE_DEC, NULL, 0,
2168 "INTEGER_0_MAX", HFILL }},
2169 { &hf_t125_maxUserIds,
2170 { "maxUserIds", "t125.maxUserIds",
2171 FT_UINT32, BASE_DEC, NULL, 0,
2172 "INTEGER_0_MAX", HFILL }},
2173 { &hf_t125_maxTokenIds,
2174 { "maxTokenIds", "t125.maxTokenIds",
2175 FT_UINT32, BASE_DEC, NULL, 0,
2176 "INTEGER_0_MAX", HFILL }},
2177 { &hf_t125_numPriorities,
2178 { "numPriorities", "t125.numPriorities",
2179 FT_UINT32, BASE_DEC, NULL, 0,
2180 "INTEGER_0_MAX", HFILL }},
2181 { &hf_t125_minThroughput,
2182 { "minThroughput", "t125.minThroughput",
2183 FT_UINT32, BASE_DEC, NULL, 0,
2184 "INTEGER_0_MAX", HFILL }},
2185 { &hf_t125_maxHeight,
2186 { "maxHeight", "t125.maxHeight",
2187 FT_UINT32, BASE_DEC, NULL, 0,
2188 "INTEGER_0_MAX", HFILL }},
2189 { &hf_t125_maxMCSPDUsize,
2190 { "maxMCSPDUsize", "t125.maxMCSPDUsize",
2191 FT_UINT32, BASE_DEC, NULL, 0,
2192 "INTEGER_0_MAX", HFILL }},
2193 { &hf_t125_protocolVersion,
2194 { "protocolVersion", "t125.protocolVersion",
2195 FT_UINT32, BASE_DEC, NULL, 0,
2196 "INTEGER_0_MAX", HFILL }},
2197 { &hf_t125_callingDomainSelector,
2198 { "callingDomainSelector", "t125.callingDomainSelector",
2199 FT_BYTES, BASE_NONE, NULL, 0,
2200 "OCTET_STRING", HFILL }},
2201 { &hf_t125_calledDomainSelector,
2202 { "calledDomainSelector", "t125.calledDomainSelector",
2203 FT_BYTES, BASE_NONE, NULL, 0,
2204 "OCTET_STRING", HFILL }},
2205 { &hf_t125_upwardFlag,
2206 { "upwardFlag", "t125.upwardFlag",
2207 FT_BOOLEAN, BASE_NONE, NULL, 0,
2208 "BOOLEAN", HFILL }},
2209 { &hf_t125_targetParameters,
2210 { "targetParameters", "t125.targetParameters",
2211 FT_NONE, BASE_NONE, NULL, 0,
2212 "DomainParameters", HFILL }},
2213 { &hf_t125_minimumParameters,
2214 { "minimumParameters", "t125.minimumParameters",
2215 FT_NONE, BASE_NONE, NULL, 0,
2216 "DomainParameters", HFILL }},
2217 { &hf_t125_maximumParameters,
2218 { "maximumParameters", "t125.maximumParameters",
2219 FT_NONE, BASE_NONE, NULL, 0,
2220 "DomainParameters", HFILL }},
2221 { &hf_t125_userData,
2222 { "userData", "t125.userData",
2223 FT_BYTES, BASE_NONE, NULL, 0,
2224 "OCTET_STRING", HFILL }},
2226 { "result", "t125.result",
2227 FT_UINT32, BASE_DEC, VALS(t125_Result_vals), 0,
2229 { &hf_t125_calledConnectId,
2230 { "calledConnectId", "t125.calledConnectId",
2231 FT_UINT32, BASE_DEC, NULL, 0,
2232 "INTEGER_0_MAX", HFILL }},
2233 { &hf_t125_domainParameters,
2234 { "domainParameters", "t125.domainParameters",
2235 FT_NONE, BASE_NONE, NULL, 0,
2237 { &hf_t125_dataPriority,
2238 { "dataPriority", "t125.dataPriority",
2239 FT_UINT32, BASE_DEC, VALS(t125_DataPriority_vals), 0,
2241 { &hf_t125_heightLimit,
2242 { "heightLimit", "t125.heightLimit",
2243 FT_UINT32, BASE_DEC, NULL, 0,
2244 "INTEGER_0_MAX", HFILL }},
2245 { &hf_t125_subHeight,
2246 { "subHeight", "t125.subHeight",
2247 FT_UINT32, BASE_DEC, NULL, 0,
2248 "INTEGER_0_MAX", HFILL }},
2249 { &hf_t125_subInterval,
2250 { "subInterval", "t125.subInterval",
2251 FT_UINT32, BASE_DEC, NULL, 0,
2252 "INTEGER_0_MAX", HFILL }},
2254 { "static", "t125.static",
2255 FT_NONE, BASE_NONE, NULL, 0,
2257 { &hf_t125_channelId,
2258 { "channelId", "t125.channelId",
2259 FT_UINT32, BASE_DEC, NULL, 0,
2260 "StaticChannelId", HFILL }},
2262 { "userId", "t125.userId",
2263 FT_NONE, BASE_NONE, NULL, 0,
2266 { "joined", "t125.joined",
2267 FT_BOOLEAN, BASE_NONE, NULL, 0,
2268 "BOOLEAN", HFILL }},
2269 { &hf_t125_userId_01,
2270 { "userId", "t125.userId",
2271 FT_UINT32, BASE_DEC, NULL, 0,
2274 { "private", "t125.private",
2275 FT_NONE, BASE_NONE, NULL, 0,
2277 { &hf_t125_channelId_01,
2278 { "channelId", "t125.channelId",
2279 FT_UINT32, BASE_DEC, NULL, 0,
2280 "PrivateChannelId", HFILL }},
2282 { "manager", "t125.manager",
2283 FT_UINT32, BASE_DEC, NULL, 0,
2285 { &hf_t125_admitted,
2286 { "admitted", "t125.admitted",
2287 FT_UINT32, BASE_DEC, NULL, 0,
2288 "SET_OF_UserId", HFILL }},
2289 { &hf_t125_admitted_item,
2290 { "UserId", "t125.UserId",
2291 FT_UINT32, BASE_DEC, NULL, 0,
2293 { &hf_t125_assigned,
2294 { "assigned", "t125.assigned",
2295 FT_NONE, BASE_NONE, NULL, 0,
2297 { &hf_t125_channelId_02,
2298 { "channelId", "t125.channelId",
2299 FT_UINT32, BASE_DEC, NULL, 0,
2300 "AssignedChannelId", HFILL }},
2301 { &hf_t125_mergeChannels,
2302 { "mergeChannels", "t125.mergeChannels",
2303 FT_UINT32, BASE_DEC, NULL, 0,
2304 "SET_OF_ChannelAttributes", HFILL }},
2305 { &hf_t125_mergeChannels_item,
2306 { "ChannelAttributes", "t125.ChannelAttributes",
2307 FT_UINT32, BASE_DEC, VALS(t125_ChannelAttributes_vals), 0,
2309 { &hf_t125_purgeChannelIds,
2310 { "purgeChannelIds", "t125.purgeChannelIds",
2311 FT_UINT32, BASE_DEC, NULL, 0,
2312 "SET_OF_ChannelId", HFILL }},
2313 { &hf_t125_purgeChannelIds_item,
2314 { "ChannelId", "t125.ChannelId",
2315 FT_UINT32, BASE_DEC, NULL, 0,
2317 { &hf_t125_detachUserIds,
2318 { "detachUserIds", "t125.detachUserIds",
2319 FT_UINT32, BASE_DEC, NULL, 0,
2320 "SET_OF_UserId", HFILL }},
2321 { &hf_t125_detachUserIds_item,
2322 { "UserId", "t125.UserId",
2323 FT_UINT32, BASE_DEC, NULL, 0,
2326 { "grabbed", "t125.grabbed",
2327 FT_NONE, BASE_NONE, NULL, 0,
2330 { "tokenId", "t125.tokenId",
2331 FT_UINT32, BASE_DEC, NULL, 0,
2334 { "grabber", "t125.grabber",
2335 FT_UINT32, BASE_DEC, NULL, 0,
2337 { &hf_t125_inhibited,
2338 { "inhibited", "t125.inhibited",
2339 FT_NONE, BASE_NONE, NULL, 0,
2341 { &hf_t125_inhibitors,
2342 { "inhibitors", "t125.inhibitors",
2343 FT_UINT32, BASE_DEC, NULL, 0,
2344 "SET_OF_UserId", HFILL }},
2345 { &hf_t125_inhibitors_item,
2346 { "UserId", "t125.UserId",
2347 FT_UINT32, BASE_DEC, NULL, 0,
2350 { "giving", "t125.giving",
2351 FT_NONE, BASE_NONE, NULL, 0,
2353 { &hf_t125_recipient,
2354 { "recipient", "t125.recipient",
2355 FT_UINT32, BASE_DEC, NULL, 0,
2357 { &hf_t125_ungivable,
2358 { "ungivable", "t125.ungivable",
2359 FT_NONE, BASE_NONE, NULL, 0,
2362 { "given", "t125.given",
2363 FT_NONE, BASE_NONE, NULL, 0,
2365 { &hf_t125_mergeTokens,
2366 { "mergeTokens", "t125.mergeTokens",
2367 FT_UINT32, BASE_DEC, NULL, 0,
2368 "SET_OF_TokenAttributes", HFILL }},
2369 { &hf_t125_mergeTokens_item,
2370 { "TokenAttributes", "t125.TokenAttributes",
2371 FT_UINT32, BASE_DEC, VALS(t125_TokenAttributes_vals), 0,
2373 { &hf_t125_purgeTokenIds,
2374 { "purgeTokenIds", "t125.purgeTokenIds",
2375 FT_UINT32, BASE_DEC, NULL, 0,
2376 "SET_OF_TokenId", HFILL }},
2377 { &hf_t125_purgeTokenIds_item,
2378 { "TokenId", "t125.TokenId",
2379 FT_UINT32, BASE_DEC, NULL, 0,
2382 { "reason", "t125.reason",
2383 FT_UINT32, BASE_DEC, VALS(t125_Reason_vals), 0,
2385 { &hf_t125_diagnostic,
2386 { "diagnostic", "t125.diagnostic",
2387 FT_UINT32, BASE_DEC, VALS(t125_Diagnostic_vals), 0,
2389 { &hf_t125_initialOctets,
2390 { "initialOctets", "t125.initialOctets",
2391 FT_BYTES, BASE_NONE, NULL, 0,
2392 "OCTET_STRING", HFILL }},
2393 { &hf_t125_initiator,
2394 { "initiator", "t125.initiator",
2395 FT_UINT32, BASE_DEC, NULL, 0,
2398 { "userIds", "t125.userIds",
2399 FT_UINT32, BASE_DEC, NULL, 0,
2400 "SET_OF_UserId", HFILL }},
2401 { &hf_t125_userIds_item,
2402 { "UserId", "t125.UserId",
2403 FT_UINT32, BASE_DEC, NULL, 0,
2405 { &hf_t125_channelId_03,
2406 { "channelId", "t125.channelId",
2407 FT_UINT32, BASE_DEC, NULL, 0,
2409 { &hf_t125_requested,
2410 { "requested", "t125.requested",
2411 FT_UINT32, BASE_DEC, NULL, 0,
2412 "ChannelId", HFILL }},
2413 { &hf_t125_channelIds,
2414 { "channelIds", "t125.channelIds",
2415 FT_UINT32, BASE_DEC, NULL, 0,
2416 "SET_OF_ChannelId", HFILL }},
2417 { &hf_t125_channelIds_item,
2418 { "ChannelId", "t125.ChannelId",
2419 FT_UINT32, BASE_DEC, NULL, 0,
2421 { &hf_t125_segmentation,
2422 { "segmentation", "t125.segmentation",
2423 FT_BYTES, BASE_NONE, NULL, 0,
2425 { &hf_t125_tokenStatus,
2426 { "tokenStatus", "t125.tokenStatus",
2427 FT_UINT32, BASE_DEC, VALS(t125_TokenStatus_vals), 0,
2429 { &hf_t125_connect_initial,
2430 { "connect-initial", "t125.connect_initial",
2431 FT_NONE, BASE_NONE, NULL, 0,
2433 { &hf_t125_connect_response,
2434 { "connect-response", "t125.connect_response",
2435 FT_NONE, BASE_NONE, NULL, 0,
2437 { &hf_t125_connect_additional,
2438 { "connect-additional", "t125.connect_additional",
2439 FT_NONE, BASE_NONE, NULL, 0,
2441 { &hf_t125_connect_result,
2442 { "connect-result", "t125.connect_result",
2443 FT_NONE, BASE_NONE, NULL, 0,
2445 { &hf_t125_plumbDomainIndication,
2446 { "plumbDomainIndication", "t125.plumbDomainIndication",
2447 FT_NONE, BASE_NONE, NULL, 0,
2449 { &hf_t125_erectDomainRequest,
2450 { "erectDomainRequest", "t125.erectDomainRequest",
2451 FT_NONE, BASE_NONE, NULL, 0,
2453 { &hf_t125_mergeChannelsRequest,
2454 { "mergeChannelsRequest", "t125.mergeChannelsRequest",
2455 FT_NONE, BASE_NONE, NULL, 0,
2457 { &hf_t125_mergeChannelsConfirm,
2458 { "mergeChannelsConfirm", "t125.mergeChannelsConfirm",
2459 FT_NONE, BASE_NONE, NULL, 0,
2461 { &hf_t125_purgeChannelsIndication,
2462 { "purgeChannelsIndication", "t125.purgeChannelsIndication",
2463 FT_NONE, BASE_NONE, NULL, 0,
2465 { &hf_t125_mergeTokensRequest,
2466 { "mergeTokensRequest", "t125.mergeTokensRequest",
2467 FT_NONE, BASE_NONE, NULL, 0,
2469 { &hf_t125_mergeTokensConfirm,
2470 { "mergeTokensConfirm", "t125.mergeTokensConfirm",
2471 FT_NONE, BASE_NONE, NULL, 0,
2473 { &hf_t125_purgeTokensIndication,
2474 { "purgeTokensIndication", "t125.purgeTokensIndication",
2475 FT_NONE, BASE_NONE, NULL, 0,
2477 { &hf_t125_disconnectProviderUltimatum,
2478 { "disconnectProviderUltimatum", "t125.disconnectProviderUltimatum",
2479 FT_NONE, BASE_NONE, NULL, 0,
2481 { &hf_t125_rejectMCSPDUUltimatum,
2482 { "rejectMCSPDUUltimatum", "t125.rejectMCSPDUUltimatum",
2483 FT_NONE, BASE_NONE, NULL, 0,
2485 { &hf_t125_attachUserRequest,
2486 { "attachUserRequest", "t125.attachUserRequest",
2487 FT_NONE, BASE_NONE, NULL, 0,
2489 { &hf_t125_attachUserConfirm,
2490 { "attachUserConfirm", "t125.attachUserConfirm",
2491 FT_NONE, BASE_NONE, NULL, 0,
2493 { &hf_t125_detachUserRequest,
2494 { "detachUserRequest", "t125.detachUserRequest",
2495 FT_NONE, BASE_NONE, NULL, 0,
2497 { &hf_t125_detachUserIndication,
2498 { "detachUserIndication", "t125.detachUserIndication",
2499 FT_NONE, BASE_NONE, NULL, 0,
2501 { &hf_t125_channelJoinRequest,
2502 { "channelJoinRequest", "t125.channelJoinRequest",
2503 FT_NONE, BASE_NONE, NULL, 0,
2505 { &hf_t125_channelJoinConfirm,
2506 { "channelJoinConfirm", "t125.channelJoinConfirm",
2507 FT_NONE, BASE_NONE, NULL, 0,
2509 { &hf_t125_channelLeaveRequest,
2510 { "channelLeaveRequest", "t125.channelLeaveRequest",
2511 FT_NONE, BASE_NONE, NULL, 0,
2513 { &hf_t125_channelConveneRequest,
2514 { "channelConveneRequest", "t125.channelConveneRequest",
2515 FT_NONE, BASE_NONE, NULL, 0,
2517 { &hf_t125_channelConveneConfirm,
2518 { "channelConveneConfirm", "t125.channelConveneConfirm",
2519 FT_NONE, BASE_NONE, NULL, 0,
2521 { &hf_t125_channelDisbandRequest,
2522 { "channelDisbandRequest", "t125.channelDisbandRequest",
2523 FT_NONE, BASE_NONE, NULL, 0,
2525 { &hf_t125_channelDisbandIndication,
2526 { "channelDisbandIndication", "t125.channelDisbandIndication",
2527 FT_NONE, BASE_NONE, NULL, 0,
2529 { &hf_t125_channelAdmitRequest,
2530 { "channelAdmitRequest", "t125.channelAdmitRequest",
2531 FT_NONE, BASE_NONE, NULL, 0,
2533 { &hf_t125_channelAdmitIndication,
2534 { "channelAdmitIndication", "t125.channelAdmitIndication",
2535 FT_NONE, BASE_NONE, NULL, 0,
2537 { &hf_t125_channelExpelRequest,
2538 { "channelExpelRequest", "t125.channelExpelRequest",
2539 FT_NONE, BASE_NONE, NULL, 0,
2541 { &hf_t125_channelExpelIndication,
2542 { "channelExpelIndication", "t125.channelExpelIndication",
2543 FT_NONE, BASE_NONE, NULL, 0,
2545 { &hf_t125_sendDataRequest,
2546 { "sendDataRequest", "t125.sendDataRequest",
2547 FT_NONE, BASE_NONE, NULL, 0,
2549 { &hf_t125_sendDataIndication,
2550 { "sendDataIndication", "t125.sendDataIndication",
2551 FT_NONE, BASE_NONE, NULL, 0,
2553 { &hf_t125_uniformSendDataRequest,
2554 { "uniformSendDataRequest", "t125.uniformSendDataRequest",
2555 FT_NONE, BASE_NONE, NULL, 0,
2557 { &hf_t125_uniformSendDataIndication,
2558 { "uniformSendDataIndication", "t125.uniformSendDataIndication",
2559 FT_NONE, BASE_NONE, NULL, 0,
2561 { &hf_t125_tokenGrabRequest,
2562 { "tokenGrabRequest", "t125.tokenGrabRequest",
2563 FT_NONE, BASE_NONE, NULL, 0,
2565 { &hf_t125_tokenGrabConfirm,
2566 { "tokenGrabConfirm", "t125.tokenGrabConfirm",
2567 FT_NONE, BASE_NONE, NULL, 0,
2569 { &hf_t125_tokenInhibitRequest,
2570 { "tokenInhibitRequest", "t125.tokenInhibitRequest",
2571 FT_NONE, BASE_NONE, NULL, 0,
2573 { &hf_t125_tokenInhibitConfirm,
2574 { "tokenInhibitConfirm", "t125.tokenInhibitConfirm",
2575 FT_NONE, BASE_NONE, NULL, 0,
2577 { &hf_t125_tokenGiveRequest,
2578 { "tokenGiveRequest", "t125.tokenGiveRequest",
2579 FT_NONE, BASE_NONE, NULL, 0,
2581 { &hf_t125_tokenGiveIndication,
2582 { "tokenGiveIndication", "t125.tokenGiveIndication",
2583 FT_NONE, BASE_NONE, NULL, 0,
2585 { &hf_t125_tokenGiveResponse,
2586 { "tokenGiveResponse", "t125.tokenGiveResponse",
2587 FT_NONE, BASE_NONE, NULL, 0,
2589 { &hf_t125_tokenGiveConfirm,
2590 { "tokenGiveConfirm", "t125.tokenGiveConfirm",
2591 FT_NONE, BASE_NONE, NULL, 0,
2593 { &hf_t125_tokenPleaseRequest,
2594 { "tokenPleaseRequest", "t125.tokenPleaseRequest",
2595 FT_NONE, BASE_NONE, NULL, 0,
2597 { &hf_t125_tokenPleaseIndication,
2598 { "tokenPleaseIndication", "t125.tokenPleaseIndication",
2599 FT_NONE, BASE_NONE, NULL, 0,
2601 { &hf_t125_tokenReleaseRequest,
2602 { "tokenReleaseRequest", "t125.tokenReleaseRequest",
2603 FT_NONE, BASE_NONE, NULL, 0,
2605 { &hf_t125_tokenReleaseConfirm,
2606 { "tokenReleaseConfirm", "t125.tokenReleaseConfirm",
2607 FT_NONE, BASE_NONE, NULL, 0,
2609 { &hf_t125_tokenTestRequest,
2610 { "tokenTestRequest", "t125.tokenTestRequest",
2611 FT_NONE, BASE_NONE, NULL, 0,
2613 { &hf_t125_tokenTestConfirm,
2614 { "tokenTestConfirm", "t125.tokenTestConfirm",
2615 FT_NONE, BASE_NONE, NULL, 0,
2617 { &hf_t125_Segmentation_begin,
2618 { "begin", "t125.begin",
2619 FT_BOOLEAN, 8, NULL, 0x80,
2621 { &hf_t125_Segmentation_end,
2622 { "end", "t125.end",
2623 FT_BOOLEAN, 8, NULL, 0x40,
2626 /*--- End of included file: packet-t125-hfarr.c ---*/
2627 #line 86 "../../asn1/t125/packet-t125-template.c"
2630 /* List of subtrees */
2631 static gint *ett[] = {
2634 /*--- Included file: packet-t125-ettarr.c ---*/
2635 #line 1 "../../asn1/t125/packet-t125-ettarr.c"
2636 &ett_t125_Segmentation,
2637 &ett_t125_DomainParameters,
2638 &ett_t125_Connect_Initial_U,
2639 &ett_t125_Connect_Response_U,
2640 &ett_t125_Connect_Additional_U,
2641 &ett_t125_Connect_Result_U,
2642 &ett_t125_PlumbDomainIndication_U,
2643 &ett_t125_ErectDomainRequest_U,
2644 &ett_t125_ChannelAttributes,
2647 &ett_t125_T_private,
2648 &ett_t125_SET_OF_UserId,
2649 &ett_t125_T_assigned,
2650 &ett_t125_MergeChannelsRequest_U,
2651 &ett_t125_SET_OF_ChannelAttributes,
2652 &ett_t125_SET_OF_ChannelId,
2653 &ett_t125_MergeChannelsConfirm_U,
2654 &ett_t125_PurgeChannelsIndication_U,
2655 &ett_t125_TokenAttributes,
2656 &ett_t125_T_grabbed,
2657 &ett_t125_T_inhibited,
2659 &ett_t125_T_ungivable,
2661 &ett_t125_MergeTokensRequest_U,
2662 &ett_t125_SET_OF_TokenAttributes,
2663 &ett_t125_SET_OF_TokenId,
2664 &ett_t125_MergeTokensConfirm_U,
2665 &ett_t125_PurgeTokensIndication_U,
2666 &ett_t125_DisconnectProviderUltimatum_U,
2667 &ett_t125_RejectMCSPDUUltimatum_U,
2668 &ett_t125_AttachUserRequest_U,
2669 &ett_t125_AttachUserConfirm_U,
2670 &ett_t125_DetachUserRequest_U,
2671 &ett_t125_DetachUserIndication_U,
2672 &ett_t125_ChannelJoinRequest_U,
2673 &ett_t125_ChannelJoinConfirm_U,
2674 &ett_t125_ChannelLeaveRequest_U,
2675 &ett_t125_ChannelConveneRequest_U,
2676 &ett_t125_ChannelConveneConfirm_U,
2677 &ett_t125_ChannelDisbandRequest_U,
2678 &ett_t125_ChannelDisbandIndication_U,
2679 &ett_t125_ChannelAdmitRequest_U,
2680 &ett_t125_ChannelAdmitIndication_U,
2681 &ett_t125_ChannelExpelRequest_U,
2682 &ett_t125_ChannelExpelIndication_U,
2683 &ett_t125_SendDataRequest_U,
2684 &ett_t125_SendDataIndication_U,
2685 &ett_t125_UniformSendDataRequest_U,
2686 &ett_t125_UniformSendDataIndication_U,
2687 &ett_t125_TokenGrabRequest_U,
2688 &ett_t125_TokenGrabConfirm_U,
2689 &ett_t125_TokenInhibitRequest_U,
2690 &ett_t125_TokenInhibitConfirm_U,
2691 &ett_t125_TokenGiveRequest_U,
2692 &ett_t125_TokenGiveIndication_U,
2693 &ett_t125_TokenGiveResponse_U,
2694 &ett_t125_TokenGiveConfirm_U,
2695 &ett_t125_TokenPleaseRequest_U,
2696 &ett_t125_TokenPleaseIndication_U,
2697 &ett_t125_TokenReleaseRequest_U,
2698 &ett_t125_TokenReleaseConfirm_U,
2699 &ett_t125_TokenTestRequest_U,
2700 &ett_t125_TokenTestConfirm_U,
2701 &ett_t125_ConnectMCSPDU,
2702 &ett_t125_DomainMCSPDU,
2704 /*--- End of included file: packet-t125-ettarr.c ---*/
2705 #line 92 "../../asn1/t125/packet-t125-template.c"
2708 /* Register protocol */
2709 proto_t125 = proto_register_protocol(PNAME, PSNAME, PFNAME);
2710 /* Register fields and subtrees */
2711 proto_register_field_array(proto_t125, hf, array_length(hf));
2712 proto_register_subtree_array(ett, array_length(ett));
2714 new_register_dissector("t125", dissect_t125, proto_t125);
2718 /*--- proto_reg_handoff_t125 ---------------------------------------*/
2719 void proto_reg_handoff_t125(void) {