diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2006-06-29 15:26:41 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2006-06-29 15:26:41 +0000 |
commit | 9be9eb8e141874b6ac9567f6e4bbfb81a7a57950 (patch) | |
tree | 78b0b3d02b11f9cbabb353f7699d110766a98e48 | |
parent | 8c8a4ce877d51c345b501448dbd68c8a36669c41 (diff) |
use "type function" instead of "field function" in PER CHOICE and SEQUENCE tables
it matches asn2wrs approach and makes generated dissectors source shorter
svn path=/trunk/; revision=18612
26 files changed, 12095 insertions, 20853 deletions
diff --git a/asn1/h235/packet-h235-template.c b/asn1/h235/packet-h235-template.c index 8ebafc47b3..94efd6565e 100644 --- a/asn1/h235/packet-h235-template.c +++ b/asn1/h235/packet-h235-template.c @@ -30,6 +30,7 @@ #include <glib.h> #include <epan/packet.h> #include <epan/conversation.h> +#include <epan/oid_resolv.h> #include <stdio.h> #include <string.h> @@ -50,7 +51,7 @@ int proto_h235 = -1; #include "packet-h235-ett.c" static guint32 -dissect_xxx_ToBeSigned(tvbuff_t *tvb, guint32 offset, asn_ctx_t *actx, proto_tree *tree, int hf_index _U_) { +dissect_xxx_ToBeSigned(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index _U_) { PER_NOT_DECODED_YET("ToBeSigned"); return offset; } diff --git a/asn1/h450/packet-h450-template.c b/asn1/h450/packet-h450-template.c index 8f83785427..5f17090e96 100644 --- a/asn1/h450/packet-h450-template.c +++ b/asn1/h450/packet-h450-template.c @@ -135,6 +135,7 @@ static dissector_handle_t h4501_handle=NULL; static int proto_h4501 = -1; static int hf_h4501 = -1; +static int hf_h4501_dummy = -1; static int hf_h4501_constrained_invokeId = -1; static int hf_h4501_invokeId = -1; static int hf_h4501_localOpcode = -1; @@ -298,7 +299,7 @@ static const value_string localOpcode_vals[] = { { 0, NULL } }; -static int dissect_h4501_argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree); +static int dissect_h4501_Argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); static int dissect_ros_ROSxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_ind _U_); @@ -317,9 +318,9 @@ static const value_string InvokeProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_InvokeProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_InvokeProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_InvokeProblem, 0, 7, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 7, NULL, FALSE); return offset; } @@ -331,9 +332,9 @@ static const value_string ReturnResultProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_ReturnResultProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnResultProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_ReturnResultProblem, 0, 2, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 2, NULL, FALSE); return offset; } @@ -347,9 +348,9 @@ static const value_string ReturnErrorProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_ReturnErrorProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnErrorProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_ReturnErrorProblem, 0, 4, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 4, NULL, FALSE); return offset; } @@ -360,13 +361,13 @@ static const value_string GeneralProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_GeneralProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_GeneralProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_GeneralProblem, 0, 2, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 2, NULL, FALSE); return offset; } static int -dissect_h4501_ReturnResult_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnResult_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { tvbuff_t *result_tvb = NULL; @@ -422,18 +423,18 @@ PER_NOT_DECODED_YET("Unrecognized H.450.x return result"); } static int -dissect_h4501_localOpcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_LocalOpcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_h4501_localOpcode, &localOpcode); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, &localOpcode); is_globalcode = FALSE; return offset; } static int -dissect_h4501_globalCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_GlobalCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_h4501_globalCode, &globalcode_oid_str); + offset=dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &globalcode_oid_str); is_globalcode = TRUE; return offset; } @@ -445,38 +446,38 @@ static const value_string opcode_vals[] = { { 0, NULL} }; static const per_choice_t opcode_choice[] = { - { 0, "local", ASN1_NO_EXTENSIONS, - dissect_h4501_localOpcode }, - { 1, "global", ASN1_NO_EXTENSIONS, - dissect_h4501_globalCode }, + { 0, &hf_h4501_localOpcode, ASN1_NO_EXTENSIONS, + dissect_h4501_LocalOpcode }, + { 1, &hf_h4501_globalCode, ASN1_NO_EXTENSIONS, + dissect_h4501_GlobalCode }, { 0, NULL, 0, NULL } }; static int -dissect_h4501_opcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Opcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_choice(tvb, offset, actx, tree, hf_h4501_opcode, ett_h4501_opcode, opcode_choice, NULL); + offset=dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h4501_opcode, opcode_choice, NULL); return offset; } static const per_sequence_t result_sequence[] = { - { "opcode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, - dissect_h4501_opcode }, - { "result", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, + { "opcode", &hf_h4501_opcode, ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, + dissect_h4501_Opcode }, + { "result", &hf_h4501_dummy, ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h4501_ReturnResult_result }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_result, ett_h4501_result, result_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_result, result_sequence); return offset; } static int -dissect_h4501_parameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Parameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { /* TODO - decode return error parameter based on localErrorCode */ - offset=dissect_per_octet_string(tvb, offset, actx, tree, hf_h4501_parameter, NO_BOUND, NO_BOUND, NULL); + offset=dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, NULL); return offset; } static const value_string localErrorCode_vals[] = { @@ -528,9 +529,9 @@ static const value_string localErrorCode_vals[] = { { 0, NULL } }; static int -dissect_h4501_localErrorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_LocalErrorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_h4501_localErrorCode, &localErrorCode); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, &localErrorCode); return offset; } @@ -541,16 +542,16 @@ static const value_string errorCode_vals[] = { { 0, NULL} }; static const per_choice_t errorCode_choice[] = { - { 0, "local", ASN1_NO_EXTENSIONS, - dissect_h4501_localErrorCode }, - { 1, "global", ASN1_NO_EXTENSIONS, - dissect_h4501_globalCode }, + { 0, &hf_h4501_localErrorCode, ASN1_NO_EXTENSIONS, + dissect_h4501_LocalErrorCode }, + { 1, &hf_h4501_globalCode, ASN1_NO_EXTENSIONS, + dissect_h4501_GlobalCode }, { 0, NULL, 0, NULL } }; static int -dissect_h4501_errorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ErrorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_choice(tvb, offset, actx, tree, hf_h4501_errorCode, ett_h4501_errorCode, errorCode_choice, NULL); + offset=dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h4501_errorCode, errorCode_choice, NULL); return offset; } @@ -562,96 +563,96 @@ static const value_string problem_vals[] = { { 0, NULL} }; static const per_choice_t problem_choice[] = { - { 0, "general", ASN1_NO_EXTENSIONS, + { 0, &hf_h4501_GeneralProblem, ASN1_NO_EXTENSIONS, dissect_h4501_GeneralProblem }, - { 1, "invoke", ASN1_NO_EXTENSIONS, + { 1, &hf_h4501_InvokeProblem, ASN1_NO_EXTENSIONS, dissect_h4501_InvokeProblem }, - { 2, "returnResult", ASN1_NO_EXTENSIONS, + { 2, &hf_h4501_ReturnResultProblem, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnResultProblem }, - { 3, "returnError", ASN1_NO_EXTENSIONS, + { 3, &hf_h4501_ReturnErrorProblem, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnErrorProblem }, { 0, NULL, 0, NULL } }; static int -dissect_h4501_problem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Problem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_choice(tvb, offset, actx, tree, hf_h4501_problem, ett_h4501_problem, problem_choice, NULL); + offset=dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h4501_problem, problem_choice, NULL); return offset; } static int -dissect_h4501_constrained_invokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Constrained_invokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_constrained_invokeId, 0, 65535, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 65535, NULL, FALSE); return offset; } static int -dissect_h4501_invokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_InvokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_h4501_invokeId, NULL); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const per_sequence_t Reject_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_invokeId }, - { "problem", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_problem }, + { "invokeID", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_InvokeId }, + { "problem", &hf_h4501_problem, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_Problem }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_Reject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Reject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_Reject, ett_h4501_Reject, Reject_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_Reject, Reject_sequence); return offset; } static const per_sequence_t ReturnError_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_invokeId }, - { "errorCode", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_errorCode }, - { "parameter", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_parameter }, + { "invokeID", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_InvokeId }, + { "errorCode", &hf_h4501_errorCode, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_ErrorCode }, + { "parameter", &hf_h4501_parameter, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_Parameter }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_ReturnError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_ReturnError, ett_h4501_ReturnError, ReturnError_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_ReturnError, ReturnError_sequence); return offset; } static const per_sequence_t ReturnResult_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_invokeId }, - { "result", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_result }, + { "invokeID", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_InvokeId }, + { "result", &hf_h4501_result, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_Result }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_ReturnResult(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnResult(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_ReturnResult, ett_h4501_ReturnResult, ReturnResult_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_ReturnResult, ReturnResult_sequence); return offset; } static const per_sequence_t Invoke_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_constrained_invokeId }, - { "linkedId", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_invokeId }, - { "opcode", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_opcode }, - { "argument", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_argument }, + { "invokeID", &hf_h4501_constrained_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_Constrained_invokeId }, + { "linkedId", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_InvokeId }, + { "opcode", &hf_h4501_opcode, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_Opcode }, + { "argument", &hf_h4501_dummy, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_Argument }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_Invoke(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Invoke(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_Invoke, ett_h4501_Invoke, Invoke_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_Invoke, Invoke_sequence); return offset; } @@ -663,13 +664,13 @@ static const value_string ROS_vals[] = { { 0, NULL} }; static const per_choice_t ROS_choice[] = { - { 1, "invoke", ASN1_NO_EXTENSIONS, + { 1, &hf_h4501_Invoke, ASN1_NO_EXTENSIONS, dissect_h4501_Invoke }, - { 2, "returnResult", ASN1_NO_EXTENSIONS, + { 2, &hf_h4501_ReturnResult, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnResult }, - { 3, "returnError", ASN1_NO_EXTENSIONS, + { 3, &hf_h4501_ReturnError, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnError }, - { 4, "reject", ASN1_NO_EXTENSIONS, + { 4, &hf_h4501_Reject, ASN1_NO_EXTENSIONS, dissect_h4501_Reject }, { 0, NULL, 0, NULL } }; @@ -681,7 +682,7 @@ dissect_h4501_ROS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) } static int -dissect_h4501_argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { tvbuff_t *argument_tvb = NULL; diff --git a/asn1/nbap/Makefile b/asn1/nbap/Makefile index 9961051631..e0c56c10ab 100644 --- a/asn1/nbap/Makefile +++ b/asn1/nbap/Makefile @@ -7,7 +7,7 @@ all: generate_dissector generate_dissector: $(DISSECTOR_FILES) $(DISSECTOR_FILES): ../../tools/asn2wrs.py nbap.asn packet-nbap-template.c packet-nbap-template.h nbap.cnf - python ../../tools/asn2wrs.py -e -p nbap -c nbap.cnf -s packet-nbap-template nbap.asn + python ../../tools/asn2wrs.py -e -F -p nbap -c nbap.cnf -s packet-nbap-template nbap.asn clean: rm -f parsetab.py $(DISSECTOR_FILES) diff --git a/asn1/nbap/Makefile.nmake b/asn1/nbap/Makefile.nmake index 45515433ea..2edf412692 100644 --- a/asn1/nbap/Makefile.nmake +++ b/asn1/nbap/Makefile.nmake @@ -15,7 +15,7 @@ generate_dissector: $(DISSECTOR_FILES) $(DISSECTOR_FILES): ../../tools/asn2wrs.py nbap.asn packet-nbap-template.c packet-nbap-template.h nbap.cnf !IFDEF PYTHON - $(PYTHON) ../../tools/asn2wrs.py -e -p $(PROTOCOL_NAME) -c nbap.cnf -s packet-nbap-template nbap.asn + $(PYTHON) ../../tools/asn2wrs.py -e -F -p $(PROTOCOL_NAME) -c nbap.cnf -s packet-nbap-template nbap.asn !ELSE @echo Error: You need Python to use asn2wrs.py @exit 1 diff --git a/asn1/ranap/Makefile b/asn1/ranap/Makefile index b98b1316b9..44e8c83194 100644 --- a/asn1/ranap/Makefile +++ b/asn1/ranap/Makefile @@ -7,7 +7,7 @@ all: generate_dissector generate_dissector: $(DISSECTOR_FILES) $(DISSECTOR_FILES): ../../tools/asn2wrs.py packet-ranap-template.c packet-ranap-template.h ranap.cnf - python ../../tools/asn2wrs.py -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn + python ../../tools/asn2wrs.py -e -F -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn clean: rm -f parsetab.py $(DISSECTOR_FILES) diff --git a/asn1/ranap/Makefile.nmake b/asn1/ranap/Makefile.nmake index f1407881bf..893453eafd 100644 --- a/asn1/ranap/Makefile.nmake +++ b/asn1/ranap/Makefile.nmake @@ -15,7 +15,7 @@ generate_dissector: $(DISSECTOR_FILES) $(DISSECTOR_FILES): ../../tools/asn2wrs.py ranap.asn packet-$(PROTOCOL_NAME)-template.c packet-$(PROTOCOL_NAME)-template.h ranap.cnf !IFDEF PYTHON - $(PYTHON) ../../tools/asn2wrs.py -e -p $(PROTOCOL_NAME) -c ranap.cnf -s packet-$(PROTOCOL_NAME)-template ranap.asn + $(PYTHON) ../../tools/asn2wrs.py -e -F -p $(PROTOCOL_NAME) -c ranap.cnf -s packet-$(PROTOCOL_NAME)-template ranap.asn !ELSE @echo Error: You need Python to use asn2wrs.py @exit 1 diff --git a/asn1/ranap/ranap-exp.cnf b/asn1/ranap/ranap-exp.cnf index 7e91b42b33..1dcb0185f2 100644 --- a/asn1/ranap/ranap-exp.cnf +++ b/asn1/ranap/ranap-exp.cnf @@ -1,7 +1,7 @@ # Do not modify this file. # It is created automatically by the ASN.1 to Wireshark dissector compiler # .\ranap-exp.cnf -# ../../tools/asn2wrs.py -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn +# ../../tools/asn2wrs.py -e -F -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn #.MODULE RANAP-PDU-Descriptions ranap diff --git a/asn1/rnsap/Makefile b/asn1/rnsap/Makefile index 881372a1a9..5f2009a5cb 100644 --- a/asn1/rnsap/Makefile +++ b/asn1/rnsap/Makefile @@ -7,7 +7,7 @@ all: generate_dissector generate_dissector: $(DISSECTOR_FILES) $(DISSECTOR_FILES): ../../tools/asn2wrs.py rnsap.asn packet-rnsap-template.c packet-rnsap-template.h rnsap.cnf - python ../../tools/asn2wrs.py -e -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn + python ../../tools/asn2wrs.py -e -F -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn clean: rm -f parsetab.py $(DISSECTOR_FILES) diff --git a/asn1/rnsap/Makefile.nmake b/asn1/rnsap/Makefile.nmake index 29667bb6e5..d7818143ac 100644 --- a/asn1/rnsap/Makefile.nmake +++ b/asn1/rnsap/Makefile.nmake @@ -15,7 +15,7 @@ generate_dissector: $(DISSECTOR_FILES) $(DISSECTOR_FILES): ../../tools/asn2wrs.py rnsap.asn packet-rnsap-template.c packet-rnsap-template.h rnsap.cnf !IFDEF PYTHON - $(PYTHON) ../../tools/asn2wrs.py -e -p $(PROTOCOL_NAME) -c rnsap.cnf -s packet-rnsap-template rnsap.asn + $(PYTHON) ../../tools/asn2wrs.py -e -F -p $(PROTOCOL_NAME) -c rnsap.cnf -s packet-rnsap-template rnsap.asn !ELSE @echo Error: You need Python to use asn2wrs.py @exit 1 diff --git a/asn1/rnsap/packet-rnsap-template.c b/asn1/rnsap/packet-rnsap-template.c index d398cfc0b4..eb956df70a 100644 --- a/asn1/rnsap/packet-rnsap-template.c +++ b/asn1/rnsap/packet-rnsap-template.c @@ -42,7 +42,7 @@ #include "packet-ber.h" #include "packet-per.h" #include "packet-rnsap.h" -#include "packet-umts_rrc.h" +/*#include "packet-umts_rrc.h"*/ #define PNAME "UTRAN Iur interface Radio Network Subsystem Application Part" #define PSNAME "RNSAP" diff --git a/epan/dissectors/packet-h225.c b/epan/dissectors/packet-h225.c index 891737d7a7..2232477e97 100644 --- a/epan/dissectors/packet-h225.c +++ b/epan/dissectors/packet-h225.c @@ -1133,74 +1133,9 @@ static const char *tpOID; /* EnumeratedParameter -> Content -> Content/compound -> EnumeratedParameter */ static int dissect_h225_EnumeratedParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_parameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_parameters_item); -} -static int dissect_compound_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_compound_item); -} - /* GenericData -> GenericData/parameters -> EnumeratedParameter -> Content -> Content/nested -> GenericData */ int dissect_h225_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_genericData_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GenericData(tvb, offset, actx, tree, hf_h225_genericData_item); -} -static int dissect_nested_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GenericData(tvb, offset, actx, tree, hf_h225_nested_item); -} - - -/*--- Fields for imported types ---*/ - -static int dissect_tokens_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ClearToken(tvb, offset, actx, tree, hf_h225_tokens_item); -} -static int dissect_t38FaxProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h225_t38FaxProtocol); -} -static int dissect_t38FaxProfile(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T38FaxProfile(tvb, offset, actx, tree, hf_h225_t38FaxProfile); -} -static int dissect_timeStamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_timeStamp); -} -static int dissect_token(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_HASHEDxxx(tvb, offset, actx, tree, hf_h225_token); -} -static int dissect_cryptoEPPwdEncr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h225_cryptoEPPwdEncr); -} -static int dissect_cryptoGKPwdEncr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h225_cryptoGKPwdEncr); -} -static int dissect_cryptoEPCert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h225_cryptoEPCert); -} -static int dissect_cryptoGKCert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h225_cryptoGKCert); -} -static int dissect_cryptoFastStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h225_cryptoFastStart); -} -static int dissect_nestedcryptoToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_CryptoToken(tvb, offset, actx, tree, hf_h225_nestedcryptoToken); -} -static int dissect_alertingTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_alertingTime); -} -static int dissect_connectTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_connectTime); -} -static int dissect_endTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_endTime); -} -static int dissect_authenticationCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_AuthenticationMechanism(tvb, offset, actx, tree, hf_h225_authenticationCapability_item); -} -static int dissect_authenticationMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_AuthenticationMechanism(tvb, offset, actx, tree, hf_h225_authenticationMode); -} @@ -1210,9 +1145,6 @@ dissect_h225_ProtocolIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_protocolIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ProtocolIdentifier(tvb, offset, actx, tree, hf_h225_protocolIdentifier); -} @@ -1231,9 +1163,6 @@ dissect_h225_T_h245Ip(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h245Ip(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245Ip(tvb, offset, actx, tree, hf_h225_h245Ip); -} @@ -1244,14 +1173,11 @@ dissect_h225_T_h245IpPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_h245IpPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245IpPort(tvb, offset, actx, tree, hf_h225_h245IpPort); -} static const per_sequence_t T_h245IpAddress_sequence[] = { - { "ip" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245Ip }, - { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245IpPort }, + { "ip" , &hf_h225_h245Ip , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Ip }, + { "port" , &hf_h225_h245IpPort , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h245IpPort }, { NULL, 0, 0, NULL } }; @@ -1262,9 +1188,6 @@ dissect_h225_T_h245IpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_h245IpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245IpAddress(tvb, offset, actx, tree, hf_h225_h245IpAddress); -} @@ -1275,21 +1198,6 @@ dissect_h225_OCTET_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_ip(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_ip); -} -static int dissect_h245Route_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_h245Route_item); -} -static int dissect_netnum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_netnum); -} -static int dissect_src_route_ipV4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_src_route_ipV4); -} -static int dissect_route_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_route_item); -} @@ -1300,37 +1208,10 @@ dissect_h225_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_numberOfScnConnections(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_numberOfScnConnections); -} -static int dissect_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_port); -} -static int dissect_ipV4_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_ipV4_port); -} -static int dissect_ipV4_src_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_ipV4_src_port); -} -static int dissect_ipV6_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_ipV6_port); -} -static int dissect_member_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_member_item); -} -static int dissect_number16(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_number16); -} -static int dissect_nextSegmentRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_nextSegmentRequested); -} -static int dissect_segment(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_segment); -} static const per_sequence_t T_h245Route_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245Route_item }, + { "" , &hf_h225_h245Route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 }, }; static int @@ -1340,9 +1221,6 @@ dissect_h225_T_h245Route(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_h245Route(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245Route(tvb, offset, actx, tree, hf_h225_h245Route); -} @@ -1352,507 +1230,6 @@ dissect_h225_NULL(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_tunnellingRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_tunnellingRequired); -} -static int dissect_provisionalRespToH245Tunneling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_provisionalRespToH245Tunneling); -} -static int dissect_isText(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_isText); -} -static int dissect_fastConnectRefused(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_fastConnectRefused); -} -static int dissect_noBandwidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noBandwidth); -} -static int dissect_gatekeeperResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatekeeperResources); -} -static int dissect_unreachableDestination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unreachableDestination); -} -static int dissect_destinationRejection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_destinationRejection); -} -static int dissect_invalidRevision(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidRevision); -} -static int dissect_noPermission(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noPermission); -} -static int dissect_unreachableGatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unreachableGatekeeper); -} -static int dissect_gatewayResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatewayResources); -} -static int dissect_badFormatAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_badFormatAddress); -} -static int dissect_adaptiveBusy(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_adaptiveBusy); -} -static int dissect_inConf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_inConf); -} -static int dissect_undefinedReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_undefinedReason); -} -static int dissect_facilityCallDeflection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_facilityCallDeflection); -} -static int dissect_securityDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityDenied); -} -static int dissect_calledPartyNotRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_calledPartyNotRegistered); -} -static int dissect_callerNotRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callerNotRegistered); -} -static int dissect_newConnectionNeeded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_newConnectionNeeded); -} -static int dissect_genericDataReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_genericDataReason); -} -static int dissect_neededFeatureNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_neededFeatureNotSupported); -} -static int dissect_tunnelledSignallingRejected(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_tunnelledSignallingRejected); -} -static int dissect_invalidCID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidCID); -} -static int dissect_hopCountExceeded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hopCountExceeded); -} -static int dissect_create(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_create); -} -static int dissect_join(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_join); -} -static int dissect_invite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invite); -} -static int dissect_capability_negotiation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_capability_negotiation); -} -static int dissect_callIndependentSupplementaryService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callIndependentSupplementaryService); -} -static int dissect_symmetricOperationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_symmetricOperationRequired); -} -static int dissect_unknown(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unknown); -} -static int dissect_bChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bChannel); -} -static int dissect_hybrid2x64(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid2x64); -} -static int dissect_hybrid384(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid384); -} -static int dissect_hybrid1536(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid1536); -} -static int dissect_hybrid1920(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid1920); -} -static int dissect_multirate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_multirate); -} -static int dissect_auto(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_auto); -} -static int dissect_none(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_none); -} -static int dissect_h221(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_h221); -} -static int dissect_bonded_mode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bonded_mode1); -} -static int dissect_bonded_mode2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bonded_mode2); -} -static int dissect_bonded_mode3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bonded_mode3); -} -static int dissect_presentationAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_presentationAllowed); -} -static int dissect_presentationRestricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_presentationRestricted); -} -static int dissect_addressNotAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_addressNotAvailable); -} -static int dissect_routeCallToGatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_routeCallToGatekeeper); -} -static int dissect_callForwarded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callForwarded); -} -static int dissect_routeCallToMC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_routeCallToMC); -} -static int dissect_conferenceListChoice(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_conferenceListChoice); -} -static int dissect_startH245(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_startH245); -} -static int dissect_noH245(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noH245); -} -static int dissect_newTokens(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_newTokens); -} -static int dissect_featureSetUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_featureSetUpdate); -} -static int dissect_forwardedElements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_forwardedElements); -} -static int dissect_transportedInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_transportedInformation); -} -static int dissect_strict(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_strict); -} -static int dissect_loose(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_loose); -} -static int dissect_internationalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_internationalNumber); -} -static int dissect_nationalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_nationalNumber); -} -static int dissect_networkSpecificNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_networkSpecificNumber); -} -static int dissect_subscriberNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_subscriberNumber); -} -static int dissect_abbreviatedNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_abbreviatedNumber); -} -static int dissect_level2RegionalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_level2RegionalNumber); -} -static int dissect_level1RegionalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_level1RegionalNumber); -} -static int dissect_pISNSpecificNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_pISNSpecificNumber); -} -static int dissect_localNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_localNumber); -} -static int dissect_tcp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_tcp); -} -static int dissect_annexE_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_annexE_flg); -} -static int dissect_sctp_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_sctp_flg); -} -static int dissect_default(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_default); -} -static int dissect_securityWrongSyncTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongSyncTime); -} -static int dissect_securityReplay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityReplay); -} -static int dissect_securityWrongGeneralID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongGeneralID); -} -static int dissect_securityWrongSendersID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongSendersID); -} -static int dissect_securityIntegrityFailed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityIntegrityFailed); -} -static int dissect_securityWrongOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongOID); -} -static int dissect_securityDHmismatch(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityDHmismatch); -} -static int dissect_securityCertificateExpired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateExpired); -} -static int dissect_securityCertificateDateInvalid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateDateInvalid); -} -static int dissect_securityCertificateRevoked(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateRevoked); -} -static int dissect_securityCertificateNotReadable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateNotReadable); -} -static int dissect_securityCertificateSignatureInvalid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateSignatureInvalid); -} -static int dissect_securityCertificateMissing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateMissing); -} -static int dissect_securityCertificateIncomplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateIncomplete); -} -static int dissect_securityUnsupportedCertificateAlgOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityUnsupportedCertificateAlgOID); -} -static int dissect_securityUnknownCA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityUnknownCA); -} -static int dissect_noSecurity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noSecurity); -} -static int dissect_hMAC_MD5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hMAC_MD5); -} -static int dissect_digSig(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_digSig); -} -static int dissect_callStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callStart); -} -static int dissect_callEnd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callEnd); -} -static int dissect_open(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_open); -} -static int dissect_refresh(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_refresh); -} -static int dissect_close(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_close); -} -static int dissect_startTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_startTime); -} -static int dissect_endTime_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_endTime_flg); -} -static int dissect_terminationCause_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_terminationCause_flg); -} -static int dissect_start(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_start); -} -static int dissect_end(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_end); -} -static int dissect_inIrr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_inIrr); -} -static int dissect_alerting_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_alerting_flg); -} -static int dissect_connect_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_connect_flg); -} -static int dissect_credit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_credit); -} -static int dissect_debit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_debit); -} -static int dissect_multicast_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_multicast_flg); -} -static int dissect_supportsAltGK(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_supportsAltGK); -} -static int dissect_resourceUnavailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_resourceUnavailable); -} -static int dissect_terminalExcluded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_terminalExcluded); -} -static int dissect_securityDenial(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityDenial); -} -static int dissect_additiveRegistration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_additiveRegistration); -} -static int dissect_restart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_restart); -} -static int dissect_supportsACFSequences(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_supportsACFSequences); -} -static int dissect_supportsAdditiveRegistration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_supportsAdditiveRegistration); -} -static int dissect_discoveryRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_discoveryRequired); -} -static int dissect_invalidCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidCallSignalAddress); -} -static int dissect_invalidRASAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidRASAddress); -} -static int dissect_invalidTerminalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidTerminalType); -} -static int dissect_transportNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_transportNotSupported); -} -static int dissect_transportQOSNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_transportQOSNotSupported); -} -static int dissect_invalidAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidAlias); -} -static int dissect_fullRegistrationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_fullRegistrationRequired); -} -static int dissect_additiveRegistrationNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_additiveRegistrationNotSupported); -} -static int dissect_reregistrationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_reregistrationRequired); -} -static int dissect_ttlExpired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_ttlExpired); -} -static int dissect_maintenance(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_maintenance); -} -static int dissect_notCurrentlyRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notCurrentlyRegistered); -} -static int dissect_callInProgress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callInProgress); -} -static int dissect_permissionDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_permissionDenied); -} -static int dissect_pointToPoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_pointToPoint); -} -static int dissect_oneToN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_oneToN); -} -static int dissect_nToOne(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_nToOne); -} -static int dissect_nToN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_nToN); -} -static int dissect_direct(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_direct); -} -static int dissect_gatekeeperRouted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatekeeperRouted); -} -static int dissect_endpointControlled(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_endpointControlled); -} -static int dissect_gatekeeperControlled(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatekeeperControlled); -} -static int dissect_noControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noControl); -} -static int dissect_invalidPermission(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidPermission); -} -static int dissect_requestDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_requestDenied); -} -static int dissect_invalidEndpointIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidEndpointIdentifier); -} -static int dissect_qosControlNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_qosControlNotSupported); -} -static int dissect_incompleteAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_incompleteAddress); -} -static int dissect_aliasesInconsistent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_aliasesInconsistent); -} -static int dissect_exceedsCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_exceedsCallCapacity); -} -static int dissect_collectDestination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_collectDestination); -} -static int dissect_collectPIN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_collectPIN); -} -static int dissect_noRouteToDestination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noRouteToDestination); -} -static int dissect_unallocatedNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unallocatedNumber); -} -static int dissect_notBound(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notBound); -} -static int dissect_invalidConferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidConferenceID); -} -static int dissect_insufficientResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_insufficientResources); -} -static int dissect_notRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notRegistered); -} -static int dissect_forcedDrop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_forcedDrop); -} -static int dissect_normalDrop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_normalDrop); -} -static int dissect_requestToDropOther(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_requestToDropOther); -} -static int dissect_segmentedResponseSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_segmentedResponseSupported); -} -static int dissect_capacityInfoRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_capacityInfoRequested); -} -static int dissect_complete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_complete); -} -static int dissect_incomplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_incomplete); -} -static int dissect_invalidCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidCall); -} -static int dissect_started(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_started); -} -static int dissect_failed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_failed); -} -static int dissect_stopped(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_stopped); -} -static int dissect_notAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notAvailable); -} static const value_string h225_T_h245Routing_vals[] = { @@ -1862,8 +1239,8 @@ static const value_string h225_T_h245Routing_vals[] = { }; static const per_choice_t T_h245Routing_choice[] = { - { 0, "strict" , ASN1_EXTENSION_ROOT , dissect_strict }, - { 1, "loose" , ASN1_EXTENSION_ROOT , dissect_loose }, + { 0, &hf_h225_strict , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_loose , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -1875,16 +1252,13 @@ dissect_h225_T_h245Routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_h245Routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245Routing(tvb, offset, actx, tree, hf_h225_h245Routing); -} static const per_sequence_t T_h245IpSourceRoute_sequence[] = { - { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ip }, - { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_port }, - { "route" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245Route }, - { "routing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245Routing }, + { "ip" , &hf_h225_ip , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 }, + { "port" , &hf_h225_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, + { "route" , &hf_h225_h245Route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Route }, + { "routing" , &hf_h225_h245Routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Routing }, { NULL, 0, 0, NULL } }; @@ -1895,9 +1269,6 @@ dissect_h225_T_h245IpSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h245IpSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245IpSourceRoute(tvb, offset, actx, tree, hf_h225_h245IpSourceRoute); -} @@ -1908,9 +1279,6 @@ dissect_h225_OCTET_STRING_SIZE_6(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_node(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_6(tvb, offset, actx, tree, hf_h225_node); -} @@ -1921,18 +1289,12 @@ dissect_h225_OCTET_STRING_SIZE_2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h245IpxPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_2(tvb, offset, actx, tree, hf_h225_h245IpxPort); -} -static int dissect_ipx_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_2(tvb, offset, actx, tree, hf_h225_ipx_port); -} static const per_sequence_t T_h245IpxAddress_sequence[] = { - { "node" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_node }, - { "netnum" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_netnum }, - { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245IpxPort }, + { "node" , &hf_h225_node , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 }, + { "netnum" , &hf_h225_netnum , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 }, + { "port" , &hf_h225_h245IpxPort , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; @@ -1943,9 +1305,6 @@ dissect_h225_T_h245IpxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_h245IpxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245IpxAddress(tvb, offset, actx, tree, hf_h225_h245IpxAddress); -} @@ -1956,20 +1315,11 @@ dissect_h225_OCTET_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_h245Ip6(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h225_h245Ip6); -} -static int dissect_netBios(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h225_netBios); -} -static int dissect_ipV6(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h225_ipV6); -} static const per_sequence_t T_h245Ip6Address_sequence[] = { - { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245Ip6 }, - { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_port }, + { "ip" , &hf_h225_h245Ip6 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 }, + { "port" , &hf_h225_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -1980,9 +1330,6 @@ dissect_h225_T_h245Ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_h245Ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245Ip6Address(tvb, offset, actx, tree, hf_h225_h245Ip6Address); -} @@ -1993,9 +1340,6 @@ dissect_h225_OCTET_STRING_SIZE_1_20(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_nsap(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1_20(tvb, offset, actx, tree, hf_h225_nsap); -} @@ -2005,9 +1349,6 @@ dissect_h225_T_nsiOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_nsiOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_nsiOID(tvb, offset, actx, tree, hf_h225_nsiOID); -} @@ -2018,9 +1359,6 @@ dissect_h225_T_t35CountryCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_t35CountryCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_t35CountryCode(tvb, offset, actx, tree, hf_h225_t35CountryCode); -} @@ -2031,9 +1369,6 @@ dissect_h225_T_t35Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_t35Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_t35Extension(tvb, offset, actx, tree, hf_h225_t35Extension); -} @@ -2044,15 +1379,12 @@ dissect_h225_T_manufacturerCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_manufacturerCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_manufacturerCode(tvb, offset, actx, tree, hf_h225_manufacturerCode); -} static const per_sequence_t H221NonStandard_sequence[] = { - { "t35CountryCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t35CountryCode }, - { "t35Extension" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t35Extension }, - { "manufacturerCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_manufacturerCode }, + { "t35CountryCode" , &hf_h225_t35CountryCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_t35CountryCode }, + { "t35Extension" , &hf_h225_t35Extension , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_t35Extension }, + { "manufacturerCode" , &hf_h225_manufacturerCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_manufacturerCode }, { NULL, 0, 0, NULL } }; @@ -2072,12 +1404,6 @@ dissect_h225_H221NonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_vendorIdentifier_vendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H221NonStandard(tvb, offset, actx, tree, hf_h225_vendorIdentifier_vendor); -} -static int dissect_h221NonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H221NonStandard(tvb, offset, actx, tree, hf_h225_h221NonStandard); -} static const value_string h225_NonStandardIdentifier_vals[] = { @@ -2087,8 +1413,8 @@ static const value_string h225_NonStandardIdentifier_vals[] = { }; static const per_choice_t NonStandardIdentifier_choice[] = { - { 0, "object" , ASN1_EXTENSION_ROOT , dissect_nsiOID }, - { 1, "h221NonStandard" , ASN1_EXTENSION_ROOT , dissect_h221NonStandard }, + { 0, &hf_h225_nsiOID , ASN1_EXTENSION_ROOT , dissect_h225_T_nsiOID }, + { 1, &hf_h225_h221NonStandard, ASN1_EXTENSION_ROOT , dissect_h225_H221NonStandard }, { 0, NULL, 0, NULL } }; @@ -2118,9 +1444,6 @@ dissect_h225_NonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_nonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardIdentifier(tvb, offset, actx, tree, hf_h225_nonStandardIdentifier); -} @@ -2139,14 +1462,11 @@ dissect_h225_T_nsp_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_nsp_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_nsp_data(tvb, offset, actx, tree, hf_h225_nsp_data); -} static const per_sequence_t NonStandardParameter_sequence[] = { - { "nonStandardIdentifier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardIdentifier }, - { "data" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nsp_data }, + { "nonStandardIdentifier" , &hf_h225_nonStandardIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardIdentifier }, + { "data" , &hf_h225_nsp_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_nsp_data }, { NULL, 0, 0, NULL } }; @@ -2160,27 +1480,6 @@ dissect_h225_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_nonStandardData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardData); -} -static int dissect_nonStandardControl_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardControl_item); -} -static int dissect_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandard); -} -static int dissect_nonStandardReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardReason); -} -static int dissect_nonStandardAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardAddress); -} -static int dissect_nonStandardUsageTypes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageTypes_item); -} -static int dissect_nonStandardUsageFields_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageFields_item); -} static const value_string h225_H245TransportAddress_vals[] = { @@ -2195,13 +1494,13 @@ static const value_string h225_H245TransportAddress_vals[] = { }; static const per_choice_t H245TransportAddress_choice[] = { - { 0, "ipAddress" , ASN1_EXTENSION_ROOT , dissect_h245IpAddress }, - { 1, "ipSourceRoute" , ASN1_EXTENSION_ROOT , dissect_h245IpSourceRoute }, - { 2, "ipxAddress" , ASN1_EXTENSION_ROOT , dissect_h245IpxAddress }, - { 3, "ip6Address" , ASN1_EXTENSION_ROOT , dissect_h245Ip6Address }, - { 4, "netBios" , ASN1_EXTENSION_ROOT , dissect_netBios }, - { 5, "nsap" , ASN1_EXTENSION_ROOT , dissect_nsap }, - { 6, "nonStandardAddress" , ASN1_EXTENSION_ROOT , dissect_nonStandardAddress }, + { 0, &hf_h225_h245IpAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpAddress }, + { 1, &hf_h225_h245IpSourceRoute, ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpSourceRoute }, + { 2, &hf_h225_h245IpxAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpxAddress }, + { 3, &hf_h225_h245Ip6Address , ASN1_EXTENSION_ROOT , dissect_h225_T_h245Ip6Address }, + { 4, &hf_h225_netBios , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_16 }, + { 5, &hf_h225_nsap , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_1_20 }, + { 6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2240,9 +1539,6 @@ dissect_h225_H245TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_h245Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H245TransportAddress(tvb, offset, actx, tree, hf_h225_h245Address); -} @@ -2271,9 +1567,6 @@ dissect_h225_DialedDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_dialedDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DialedDigits(tvb, offset, actx, tree, hf_h225_dialedDigits); -} @@ -2284,9 +1577,6 @@ dissect_h225_BMPString_SIZE_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_h323_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BMPString_SIZE_1_256(tvb, offset, actx, tree, hf_h225_h323_ID); -} @@ -2297,12 +1587,6 @@ dissect_h225_IA5String_SIZE_1_512(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_url_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_512(tvb, offset, actx, tree, hf_h225_url_ID); -} -static int dissect_email_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_512(tvb, offset, actx, tree, hf_h225_email_ID); -} @@ -2313,14 +1597,11 @@ dissect_h225_IpV4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_ipV4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IpV4(tvb, offset, actx, tree, hf_h225_ipV4); -} static const per_sequence_t T_ipAddress_sequence[] = { - { "ip" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ipV4 }, - { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ipV4_port }, + { "ip" , &hf_h225_ipV4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IpV4 }, + { "port" , &hf_h225_ipV4_port , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -2331,13 +1612,10 @@ dissect_h225_T_ipAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_ipAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_ipAddress(tvb, offset, actx, tree, hf_h225_ipAddress); -} static const per_sequence_t T_route_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_route_item }, + { "" , &hf_h225_route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 }, }; static int @@ -2347,9 +1625,6 @@ dissect_h225_T_route(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_route(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_route(tvb, offset, actx, tree, hf_h225_route); -} static const value_string h225_T_routing_vals[] = { @@ -2359,8 +1634,8 @@ static const value_string h225_T_routing_vals[] = { }; static const per_choice_t T_routing_choice[] = { - { 0, "strict" , ASN1_EXTENSION_ROOT , dissect_strict }, - { 1, "loose" , ASN1_EXTENSION_ROOT , dissect_loose }, + { 0, &hf_h225_strict , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_loose , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -2372,16 +1647,13 @@ dissect_h225_T_routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_routing(tvb, offset, actx, tree, hf_h225_routing); -} static const per_sequence_t T_ipSourceRoute_sequence[] = { - { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_src_route_ipV4 }, - { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipV4_src_port }, - { "route" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_route }, - { "routing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_routing }, + { "ip" , &hf_h225_src_route_ipV4 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 }, + { "port" , &hf_h225_ipV4_src_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, + { "route" , &hf_h225_route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_route }, + { "routing" , &hf_h225_routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_routing }, { NULL, 0, 0, NULL } }; @@ -2392,15 +1664,12 @@ dissect_h225_T_ipSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_ipSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_ipSourceRoute(tvb, offset, actx, tree, hf_h225_ipSourceRoute); -} static const per_sequence_t T_ipxAddress_sequence[] = { - { "node" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_node }, - { "netnum" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_netnum }, - { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ipx_port }, + { "node" , &hf_h225_node , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 }, + { "netnum" , &hf_h225_netnum , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 }, + { "port" , &hf_h225_ipx_port , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; @@ -2411,14 +1680,11 @@ dissect_h225_T_ipxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_ipxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_ipxAddress(tvb, offset, actx, tree, hf_h225_ipxAddress); -} static const per_sequence_t T_ip6Address_sequence[] = { - { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipV6 }, - { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipV6_port }, + { "ip" , &hf_h225_ipV6 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 }, + { "port" , &hf_h225_ipV6_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -2429,9 +1695,6 @@ dissect_h225_T_ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_ip6Address(tvb, offset, actx, tree, hf_h225_ip6Address); -} static const value_string h225_TransportAddress_vals[] = { @@ -2446,13 +1709,13 @@ static const value_string h225_TransportAddress_vals[] = { }; static const per_choice_t TransportAddress_choice[] = { - { 0, "ipAddress" , ASN1_EXTENSION_ROOT , dissect_ipAddress }, - { 1, "ipSourceRoute" , ASN1_EXTENSION_ROOT , dissect_ipSourceRoute }, - { 2, "ipxAddress" , ASN1_EXTENSION_ROOT , dissect_ipxAddress }, - { 3, "ip6Address" , ASN1_EXTENSION_ROOT , dissect_ip6Address }, - { 4, "netBios" , ASN1_EXTENSION_ROOT , dissect_netBios }, - { 5, "nsap" , ASN1_EXTENSION_ROOT , dissect_nsap }, - { 6, "nonStandardAddress" , ASN1_EXTENSION_ROOT , dissect_nonStandardAddress }, + { 0, &hf_h225_ipAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_ipAddress }, + { 1, &hf_h225_ipSourceRoute , ASN1_EXTENSION_ROOT , dissect_h225_T_ipSourceRoute }, + { 2, &hf_h225_ipxAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_ipxAddress }, + { 3, &hf_h225_ip6Address , ASN1_EXTENSION_ROOT , dissect_h225_T_ip6Address }, + { 4, &hf_h225_netBios , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_16 }, + { 5, &hf_h225_nsap , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_1_20 }, + { 6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2464,63 +1727,6 @@ dissect_h225_TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_destCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_destCallSignalAddress); -} -static int dissect_sourceCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_sourceCallSignalAddress); -} -static int dissect_alternativeAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_alternativeAddress); -} -static int dissect_transportID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_transportID); -} -static int dissect_callSignalAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_callSignalAddress_item); -} -static int dissect_rasAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_rasAddress_item); -} -static int dissect_annexE_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_annexE_item); -} -static int dissect_sctp_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_sctp_item); -} -static int dissect_alternateGK_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_alternateGK_rasAddress); -} -static int dissect_transport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_transport); -} -static int dissect_sendAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_sendAddress); -} -static int dissect_recvAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_recvAddress); -} -static int dissect_gatekeeperRequest_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_gatekeeperRequest_rasAddress); -} -static int dissect_gatekeeperConfirm_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_gatekeeperConfirm_rasAddress); -} -static int dissect_srcCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_srcCallSignalAddress); -} -static int dissect_replyAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_replyAddress); -} -static int dissect_locationConfirm_callSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_locationConfirm_callSignalAddress); -} -static int dissect_locationConfirm_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_locationConfirm_rasAddress); -} -static int dissect_infoRequestResponse_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_infoRequestResponse_rasAddress); -} static const value_string h225_PublicTypeOfNumber_vals[] = { @@ -2534,12 +1740,12 @@ static const value_string h225_PublicTypeOfNumber_vals[] = { }; static const per_choice_t PublicTypeOfNumber_choice[] = { - { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown }, - { 1, "internationalNumber" , ASN1_EXTENSION_ROOT , dissect_internationalNumber }, - { 2, "nationalNumber" , ASN1_EXTENSION_ROOT , dissect_nationalNumber }, - { 3, "networkSpecificNumber" , ASN1_EXTENSION_ROOT , dissect_networkSpecificNumber }, - { 4, "subscriberNumber" , ASN1_EXTENSION_ROOT , dissect_subscriberNumber }, - { 5, "abbreviatedNumber" , ASN1_EXTENSION_ROOT , dissect_abbreviatedNumber }, + { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_internationalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_nationalNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_networkSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_subscriberNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -2551,9 +1757,6 @@ dissect_h225_PublicTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_publicTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PublicTypeOfNumber(tvb, offset, actx, tree, hf_h225_publicTypeOfNumber); -} @@ -2565,26 +1768,11 @@ dissect_h225_NumberDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_dataPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_dataPartyNumber); -} -static int dissect_telexPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_telexPartyNumber); -} -static int dissect_nationalStandardPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_nationalStandardPartyNumber); -} -static int dissect_publicNumberDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_publicNumberDigits); -} -static int dissect_privateNumberDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_privateNumberDigits); -} static const per_sequence_t PublicPartyNumber_sequence[] = { - { "publicTypeOfNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_publicTypeOfNumber }, - { "publicNumberDigits" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_publicNumberDigits }, + { "publicTypeOfNumber" , &hf_h225_publicTypeOfNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PublicTypeOfNumber }, + { "publicNumberDigits" , &hf_h225_publicNumberDigits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits }, { NULL, 0, 0, NULL } }; @@ -2595,9 +1783,6 @@ dissect_h225_PublicPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_e164Number(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PublicPartyNumber(tvb, offset, actx, tree, hf_h225_e164Number); -} static const value_string h225_PrivateTypeOfNumber_vals[] = { @@ -2611,12 +1796,12 @@ static const value_string h225_PrivateTypeOfNumber_vals[] = { }; static const per_choice_t PrivateTypeOfNumber_choice[] = { - { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown }, - { 1, "level2RegionalNumber" , ASN1_EXTENSION_ROOT , dissect_level2RegionalNumber }, - { 2, "level1RegionalNumber" , ASN1_EXTENSION_ROOT , dissect_level1RegionalNumber }, - { 3, "pISNSpecificNumber" , ASN1_EXTENSION_ROOT , dissect_pISNSpecificNumber }, - { 4, "localNumber" , ASN1_EXTENSION_ROOT , dissect_localNumber }, - { 5, "abbreviatedNumber" , ASN1_EXTENSION_ROOT , dissect_abbreviatedNumber }, + { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_level2RegionalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_level1RegionalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_pISNSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_localNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -2628,14 +1813,11 @@ dissect_h225_PrivateTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_privateTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PrivateTypeOfNumber(tvb, offset, actx, tree, hf_h225_privateTypeOfNumber); -} static const per_sequence_t PrivatePartyNumber_sequence[] = { - { "privateTypeOfNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateTypeOfNumber }, - { "privateNumberDigits" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateNumberDigits }, + { "privateTypeOfNumber" , &hf_h225_privateTypeOfNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PrivateTypeOfNumber }, + { "privateNumberDigits" , &hf_h225_privateNumberDigits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits }, { NULL, 0, 0, NULL } }; @@ -2646,9 +1828,6 @@ dissect_h225_PrivatePartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_privateNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PrivatePartyNumber(tvb, offset, actx, tree, hf_h225_privateNumber); -} const value_string h225_PartyNumber_vals[] = { @@ -2661,11 +1840,11 @@ const value_string h225_PartyNumber_vals[] = { }; static const per_choice_t PartyNumber_choice[] = { - { 0, "e164Number" , ASN1_EXTENSION_ROOT , dissect_e164Number }, - { 1, "dataPartyNumber" , ASN1_EXTENSION_ROOT , dissect_dataPartyNumber }, - { 2, "telexPartyNumber" , ASN1_EXTENSION_ROOT , dissect_telexPartyNumber }, - { 3, "privateNumber" , ASN1_EXTENSION_ROOT , dissect_privateNumber }, - { 4, "nationalStandardPartyNumber" , ASN1_EXTENSION_ROOT , dissect_nationalStandardPartyNumber }, + { 0, &hf_h225_e164Number , ASN1_EXTENSION_ROOT , dissect_h225_PublicPartyNumber }, + { 1, &hf_h225_dataPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits }, + { 2, &hf_h225_telexPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits }, + { 3, &hf_h225_privateNumber , ASN1_EXTENSION_ROOT , dissect_h225_PrivatePartyNumber }, + { 4, &hf_h225_nationalStandardPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits }, { 0, NULL, 0, NULL } }; @@ -2677,21 +1856,6 @@ dissect_h225_PartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_partyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_partyNumber); -} -static int dissect_startOfRange(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_startOfRange); -} -static int dissect_endOfRange(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_endOfRange); -} -static int dissect_routeCallToSCN_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCallToSCN_item); -} -static int dissect_routeCalltoSCN_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCalltoSCN_item); -} @@ -2703,45 +1867,6 @@ dissect_h225_TBCD_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_imsi(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_imsi); -} -static int dissect_min(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_min); -} -static int dissect_mdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_mdn); -} -static int dissect_msisdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_msisdn); -} -static int dissect_esn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_esn); -} -static int dissect_mscid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_mscid); -} -static int dissect_sid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_sid); -} -static int dissect_mid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_mid); -} -static int dissect_sesn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_sesn); -} -static int dissect_soc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_soc); -} -static int dissect_imei(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_imei); -} -static int dissect_hplmn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_hplmn); -} -static int dissect_vplmn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_vplmn); -} static const value_string h225_T_system_id_vals[] = { @@ -2751,8 +1876,8 @@ static const value_string h225_T_system_id_vals[] = { }; static const per_choice_t T_system_id_choice[] = { - { 0, "sid" , ASN1_EXTENSION_ROOT , dissect_sid }, - { 1, "mid" , ASN1_EXTENSION_ROOT , dissect_mid }, + { 0, &hf_h225_sid , ASN1_EXTENSION_ROOT , dissect_h225_TBCD_STRING }, + { 1, &hf_h225_mid , ASN1_EXTENSION_ROOT , dissect_h225_TBCD_STRING }, { 0, NULL, 0, NULL } }; @@ -2764,9 +1889,6 @@ dissect_h225_T_system_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_system_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_system_id(tvb, offset, actx, tree, hf_h225_system_id); -} @@ -2777,30 +1899,21 @@ dissect_h225_OCTET_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_systemMyTypeCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h225_systemMyTypeCode); -} -static int dissect_systemAccessType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h225_systemAccessType); -} -static int dissect_qualificationInformationCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h225_qualificationInformationCode); -} static const per_sequence_t ANSI_41_UIM_sequence[] = { - { "imsi" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_imsi }, - { "min" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_min }, - { "mdn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mdn }, - { "msisdn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msisdn }, - { "esn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_esn }, - { "mscid" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mscid }, - { "system-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_system_id }, - { "systemMyTypeCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_systemMyTypeCode }, - { "systemAccessType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_systemAccessType }, - { "qualificationInformationCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qualificationInformationCode }, - { "sesn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sesn }, - { "soc" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_soc }, + { "imsi" , &hf_h225_imsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "min" , &hf_h225_min , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "mdn" , &hf_h225_mdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "msisdn" , &hf_h225_msisdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "esn" , &hf_h225_esn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "mscid" , &hf_h225_mscid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "system-id" , &hf_h225_system_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_system_id }, + { "systemMyTypeCode" , &hf_h225_systemMyTypeCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 }, + { "systemAccessType" , &hf_h225_systemAccessType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 }, + { "qualificationInformationCode", &hf_h225_qualificationInformationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 }, + { "sesn" , &hf_h225_sesn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "soc" , &hf_h225_soc , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, { NULL, 0, 0, NULL } }; @@ -2811,9 +1924,6 @@ dissect_h225_ANSI_41_UIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_ansi_41_uim(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ANSI_41_UIM(tvb, offset, actx, tree, hf_h225_ansi_41_uim); -} @@ -2824,18 +1934,15 @@ dissect_h225_OCTET_STRING_SIZE_1_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_tmsi(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1_4(tvb, offset, actx, tree, hf_h225_tmsi); -} static const per_sequence_t GSM_UIM_sequence[] = { - { "imsi" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_imsi }, - { "tmsi" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tmsi }, - { "msisdn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msisdn }, - { "imei" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_imei }, - { "hplmn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hplmn }, - { "vplmn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vplmn }, + { "imsi" , &hf_h225_imsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "tmsi" , &hf_h225_tmsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_4 }, + { "msisdn" , &hf_h225_msisdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "imei" , &hf_h225_imei , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "hplmn" , &hf_h225_hplmn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, + { "vplmn" , &hf_h225_vplmn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING }, { NULL, 0, 0, NULL } }; @@ -2846,9 +1953,6 @@ dissect_h225_GSM_UIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_gsm_uim(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GSM_UIM(tvb, offset, actx, tree, hf_h225_gsm_uim); -} static const value_string h225_MobileUIM_vals[] = { @@ -2858,8 +1962,8 @@ static const value_string h225_MobileUIM_vals[] = { }; static const per_choice_t MobileUIM_choice[] = { - { 0, "ansi-41-uim" , ASN1_EXTENSION_ROOT , dissect_ansi_41_uim }, - { 1, "gsm-uim" , ASN1_EXTENSION_ROOT , dissect_gsm_uim }, + { 0, &hf_h225_ansi_41_uim , ASN1_EXTENSION_ROOT , dissect_h225_ANSI_41_UIM }, + { 1, &hf_h225_gsm_uim , ASN1_EXTENSION_ROOT , dissect_h225_GSM_UIM }, { 0, NULL, 0, NULL } }; @@ -2871,9 +1975,6 @@ dissect_h225_MobileUIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_mobileUIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_MobileUIM(tvb, offset, actx, tree, hf_h225_mobileUIM); -} const value_string AliasAddress_vals[] = { @@ -2888,13 +1989,13 @@ const value_string AliasAddress_vals[] = { }; static const per_choice_t AliasAddress_choice[] = { - { 0, "dialedDigits" , ASN1_EXTENSION_ROOT , dissect_dialedDigits }, - { 1, "h323-ID" , ASN1_EXTENSION_ROOT , dissect_h323_ID }, - { 2, "url-ID" , ASN1_NOT_EXTENSION_ROOT, dissect_url_ID }, - { 3, "transportID" , ASN1_NOT_EXTENSION_ROOT, dissect_transportID }, - { 4, "email-ID" , ASN1_NOT_EXTENSION_ROOT, dissect_email_ID }, - { 5, "partyNumber" , ASN1_NOT_EXTENSION_ROOT, dissect_partyNumber }, - { 6, "mobileUIM" , ASN1_NOT_EXTENSION_ROOT, dissect_mobileUIM }, + { 0, &hf_h225_dialedDigits , ASN1_EXTENSION_ROOT , dissect_h225_DialedDigits }, + { 1, &hf_h225_h323_ID , ASN1_EXTENSION_ROOT , dissect_h225_BMPString_SIZE_1_256 }, + { 2, &hf_h225_url_ID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 }, + { 3, &hf_h225_transportID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_TransportAddress }, + { 4, &hf_h225_email_ID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 }, + { 5, &hf_h225_partyNumber , ASN1_NOT_EXTENSION_ROOT, dissect_h225_PartyNumber }, + { 6, &hf_h225_mobileUIM , ASN1_NOT_EXTENSION_ROOT, dissect_h225_MobileUIM }, { 0, NULL, 0, NULL } }; @@ -2906,79 +2007,10 @@ dissect_h225_AliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_alertingAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_alertingAddress_item); -} -static int dissect_connectedAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_connectedAddress_item); -} -static int dissect_busyAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_busyAddress_item); -} -static int dissect_sourceAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceAddress_item); -} -static int dissect_destinationAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_destinationAddress_item); -} -static int dissect_destExtraCallInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_destExtraCallInfo_item); -} -static int dissect_uUIE_remoteExtensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_uUIE_remoteExtensionAddress); -} -static int dissect_alternativeAliasAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_alternativeAliasAddress_item); -} -static int dissect_conferenceAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_conferenceAlias); -} -static int dissect_wildcard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_wildcard); -} -static int dissect_address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_address); -} -static int dissect_aliasAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_aliasAddress_item); -} -static int dissect_remoteExtensionAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_remoteExtensionAddress_item); -} -static int dissect_alias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_alias); -} -static int dissect_prefix(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_prefix); -} -static int dissect_endpointAlias_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_endpointAlias_item); -} -static int dissect_terminalAlias_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_terminalAlias_item); -} -static int dissect_featureServerAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_featureServerAlias); -} -static int dissect_duplicateAlias_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_duplicateAlias_item); -} -static int dissect_srcInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_srcInfo_item); -} -static int dissect_modifiedSrcInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_modifiedSrcInfo_item); -} -static int dissect_sourceInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceInfo_item); -} -static int dissect_sourceEndpointInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceEndpointInfo_item); -} static const per_sequence_t SEQUENCE_OF_AliasAddress_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alertingAddress_item }, + { "" , &hf_h225_alertingAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress }, }; static int @@ -2988,54 +2020,6 @@ dissect_h225_SEQUENCE_OF_AliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_alertingAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_alertingAddress); -} -static int dissect_connectedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_connectedAddress); -} -static int dissect_busyAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_busyAddress); -} -static int dissect_sourceAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceAddress); -} -static int dissect_destinationAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_destinationAddress); -} -static int dissect_destExtraCallInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_destExtraCallInfo); -} -static int dissect_alternativeAliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_alternativeAliasAddress); -} -static int dissect_aliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_aliasAddress); -} -static int dissect_remoteExtensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_remoteExtensionAddress); -} -static int dissect_endpointAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_endpointAlias); -} -static int dissect_terminalAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_terminalAlias); -} -static int dissect_duplicateAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_duplicateAlias); -} -static int dissect_srcInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_srcInfo); -} -static int dissect_modifiedSrcInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_modifiedSrcInfo); -} -static int dissect_sourceInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceInfo); -} -static int dissect_sourceEndpointInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceEndpointInfo); -} @@ -3046,12 +2030,6 @@ dissect_h225_OCTET_STRING_SIZE_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_productId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1_256(tvb, offset, actx, tree, hf_h225_productId); -} -static int dissect_versionId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1_256(tvb, offset, actx, tree, hf_h225_versionId); -} @@ -3061,34 +2039,13 @@ dissect_h225_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_enterpriseNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_enterpriseNumber); -} -static int dissect_isoAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_isoAlgorithm); -} -static int dissect_hMAC_iso10118_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_hMAC_iso10118_3); -} -static int dissect_iso9797(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_iso9797); -} -static int dissect_algorithmOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_algorithmOID); -} -static int dissect_oid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_oid); -} -static int dissect_algorithmOIDs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_algorithmOIDs_item); -} static const per_sequence_t VendorIdentifier_sequence[] = { - { "vendor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_vendorIdentifier_vendor }, - { "productId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_productId }, - { "versionId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_versionId }, - { "enterpriseNumber" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_enterpriseNumber }, + { "vendor" , &hf_h225_vendorIdentifier_vendor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_H221NonStandard }, + { "productId" , &hf_h225_productId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_256 }, + { "versionId" , &hf_h225_versionId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_256 }, + { "enterpriseNumber" , &hf_h225_enterpriseNumber, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_OBJECT_IDENTIFIER }, { NULL, 0, 0, NULL } }; @@ -3099,16 +2056,10 @@ dissect_h225_VendorIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_vendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_VendorIdentifier(tvb, offset, actx, tree, hf_h225_vendor); -} -static int dissect_endpointVendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_VendorIdentifier(tvb, offset, actx, tree, hf_h225_endpointVendor); -} static const per_sequence_t GatekeeperInfo_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -3119,9 +2070,6 @@ dissect_h225_GatekeeperInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_gatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperInfo(tvb, offset, actx, tree, hf_h225_gatekeeper); -} @@ -3132,21 +2080,6 @@ dissect_h225_BandWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_channelRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_channelRate); -} -static int dissect_bandwidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_bandwidth); -} -static int dissect_totalBandwidthRestriction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_totalBandwidthRestriction); -} -static int dissect_bandWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_bandWidth); -} -static int dissect_allowedBandWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_allowedBandWidth); -} @@ -3157,15 +2090,12 @@ dissect_h225_INTEGER_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_channelMultiplier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_256(tvb, offset, actx, tree, hf_h225_channelMultiplier); -} static const per_sequence_t DataRate_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "channelRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_channelRate }, - { "channelMultiplier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_channelMultiplier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "channelRate" , &hf_h225_channelRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "channelMultiplier" , &hf_h225_channelMultiplier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_256 }, { NULL, 0, 0, NULL } }; @@ -3176,16 +2106,10 @@ dissect_h225_DataRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_dataRatesSupported_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DataRate(tvb, offset, actx, tree, hf_h225_dataRatesSupported_item); -} -static int dissect_gatewayDataRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DataRate(tvb, offset, actx, tree, hf_h225_gatewayDataRate); -} static const per_sequence_t SEQUENCE_OF_DataRate_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_dataRatesSupported_item }, + { "" , &hf_h225_dataRatesSupported_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_DataRate }, }; static int @@ -3195,14 +2119,11 @@ dissect_h225_SEQUENCE_OF_DataRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_dataRatesSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_DataRate(tvb, offset, actx, tree, hf_h225_dataRatesSupported); -} static const per_sequence_t SupportedPrefix_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "prefix" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prefix }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "prefix" , &hf_h225_prefix , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress }, { NULL, 0, 0, NULL } }; @@ -3213,13 +2134,10 @@ dissect_h225_SupportedPrefix(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_supportedPrefixes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SupportedPrefix(tvb, offset, actx, tree, hf_h225_supportedPrefixes_item); -} static const per_sequence_t SEQUENCE_OF_SupportedPrefix_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supportedPrefixes_item }, + { "" , &hf_h225_supportedPrefixes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_SupportedPrefix }, }; static int @@ -3229,15 +2147,12 @@ dissect_h225_SEQUENCE_OF_SupportedPrefix(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_supportedPrefixes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_SupportedPrefix(tvb, offset, actx, tree, hf_h225_supportedPrefixes); -} static const per_sequence_t H310Caps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3248,15 +2163,12 @@ dissect_h225_H310Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h310(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H310Caps(tvb, offset, actx, tree, hf_h225_h310); -} static const per_sequence_t H320Caps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3267,15 +2179,12 @@ dissect_h225_H320Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h320(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H320Caps(tvb, offset, actx, tree, hf_h225_h320); -} static const per_sequence_t H321Caps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3286,15 +2195,12 @@ dissect_h225_H321Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h321(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H321Caps(tvb, offset, actx, tree, hf_h225_h321); -} static const per_sequence_t H322Caps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3305,15 +2211,12 @@ dissect_h225_H322Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h322(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H322Caps(tvb, offset, actx, tree, hf_h225_h322); -} static const per_sequence_t H323Caps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3324,15 +2227,12 @@ dissect_h225_H323Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h323(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H323Caps(tvb, offset, actx, tree, hf_h225_h323); -} static const per_sequence_t H324Caps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3343,15 +2243,12 @@ dissect_h225_H324Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h324(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H324Caps(tvb, offset, actx, tree, hf_h225_h324); -} static const per_sequence_t VoiceCaps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3362,15 +2259,12 @@ dissect_h225_VoiceCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_voice(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_VoiceCaps(tvb, offset, actx, tree, hf_h225_voice); -} static const per_sequence_t T120OnlyCaps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3381,15 +2275,12 @@ dissect_h225_T120OnlyCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_t120_only(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T120OnlyCaps(tvb, offset, actx, tree, hf_h225_t120_only); -} static const per_sequence_t NonStandardProtocol_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3400,17 +2291,14 @@ dissect_h225_NonStandardProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_nonStandardProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardProtocol(tvb, offset, actx, tree, hf_h225_nonStandardProtocol); -} static const per_sequence_t T38FaxAnnexbOnlyCaps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_supportedPrefixes }, - { "t38FaxProtocol" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t38FaxProtocol }, - { "t38FaxProfile" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t38FaxProfile }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix }, + { "t38FaxProtocol" , &hf_h225_t38FaxProtocol , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability }, + { "t38FaxProfile" , &hf_h225_t38FaxProfile , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T38FaxProfile }, { NULL, 0, 0, NULL } }; @@ -3421,15 +2309,12 @@ dissect_h225_T38FaxAnnexbOnlyCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_t38FaxAnnexbOnly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T38FaxAnnexbOnlyCaps(tvb, offset, actx, tree, hf_h225_t38FaxAnnexbOnly); -} static const per_sequence_t SIPCaps_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "dataRatesSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataRatesSupported }, - { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supportedPrefixes }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -3440,9 +2325,6 @@ dissect_h225_SIPCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_sip(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SIPCaps(tvb, offset, actx, tree, hf_h225_sip); -} static const value_string h225_SupportedProtocols_vals[] = { @@ -3462,18 +2344,18 @@ static const value_string h225_SupportedProtocols_vals[] = { }; static const per_choice_t SupportedProtocols_choice[] = { - { 0, "nonStandardData" , ASN1_EXTENSION_ROOT , dissect_nonStandardData }, - { 1, "h310" , ASN1_EXTENSION_ROOT , dissect_h310 }, - { 2, "h320" , ASN1_EXTENSION_ROOT , dissect_h320 }, - { 3, "h321" , ASN1_EXTENSION_ROOT , dissect_h321 }, - { 4, "h322" , ASN1_EXTENSION_ROOT , dissect_h322 }, - { 5, "h323" , ASN1_EXTENSION_ROOT , dissect_h323 }, - { 6, "h324" , ASN1_EXTENSION_ROOT , dissect_h324 }, - { 7, "voice" , ASN1_EXTENSION_ROOT , dissect_voice }, - { 8, "t120-only" , ASN1_EXTENSION_ROOT , dissect_t120_only }, - { 9, "nonStandardProtocol" , ASN1_NOT_EXTENSION_ROOT, dissect_nonStandardProtocol }, - { 10, "t38FaxAnnexbOnly" , ASN1_NOT_EXTENSION_ROOT, dissect_t38FaxAnnexbOnly }, - { 11, "sip" , ASN1_NOT_EXTENSION_ROOT, dissect_sip }, + { 0, &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, + { 1, &hf_h225_h310 , ASN1_EXTENSION_ROOT , dissect_h225_H310Caps }, + { 2, &hf_h225_h320 , ASN1_EXTENSION_ROOT , dissect_h225_H320Caps }, + { 3, &hf_h225_h321 , ASN1_EXTENSION_ROOT , dissect_h225_H321Caps }, + { 4, &hf_h225_h322 , ASN1_EXTENSION_ROOT , dissect_h225_H322Caps }, + { 5, &hf_h225_h323 , ASN1_EXTENSION_ROOT , dissect_h225_H323Caps }, + { 6, &hf_h225_h324 , ASN1_EXTENSION_ROOT , dissect_h225_H324Caps }, + { 7, &hf_h225_voice , ASN1_EXTENSION_ROOT , dissect_h225_VoiceCaps }, + { 8, &hf_h225_t120_only , ASN1_EXTENSION_ROOT , dissect_h225_T120OnlyCaps }, + { 9, &hf_h225_nonStandardProtocol, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardProtocol }, + { 10, &hf_h225_t38FaxAnnexbOnly, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T38FaxAnnexbOnlyCaps }, + { 11, &hf_h225_sip , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SIPCaps }, { 0, NULL, 0, NULL } }; @@ -3485,22 +2367,10 @@ dissect_h225_SupportedProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_desiredProtocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_desiredProtocols_item); -} -static int dissect_protocol_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocol_item); -} -static int dissect_supportedProtocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_supportedProtocols_item); -} -static int dissect_protocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocols_item); -} static const per_sequence_t SEQUENCE_OF_SupportedProtocols_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_desiredProtocols_item }, + { "" , &hf_h225_desiredProtocols_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_SupportedProtocols }, }; static int @@ -3510,23 +2380,11 @@ dissect_h225_SEQUENCE_OF_SupportedProtocols(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_desiredProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_desiredProtocols); -} -static int dissect_protocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocol); -} -static int dissect_supportedProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_supportedProtocols); -} -static int dissect_protocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocols); -} static const per_sequence_t GatewayInfo_sequence[] = { - { "protocol" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocol }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, + { "protocol" , &hf_h225_protocol , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -3537,14 +2395,11 @@ dissect_h225_GatewayInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_gateway(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatewayInfo(tvb, offset, actx, tree, hf_h225_gateway); -} static const per_sequence_t McuInfo_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "protocol" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_protocol }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "protocol" , &hf_h225_protocol , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, { NULL, 0, 0, NULL } }; @@ -3555,13 +2410,10 @@ dissect_h225_McuInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_mcu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_McuInfo(tvb, offset, actx, tree, hf_h225_mcu); -} static const per_sequence_t TerminalInfo_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -3572,9 +2424,6 @@ dissect_h225_TerminalInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_terminal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TerminalInfo(tvb, offset, actx, tree, hf_h225_terminal); -} @@ -3584,171 +2433,6 @@ dissect_h225_BOOLEAN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_multipleCalls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_multipleCalls); -} -static int dissect_maintainConnection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_maintainConnection); -} -static int dissect_activeMC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_activeMC); -} -static int dissect_mediaWaitForConnect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_mediaWaitForConnect); -} -static int dissect_canOverlapSend(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canOverlapSend); -} -static int dissect_mc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_mc); -} -static int dissect_undefinedNode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_undefinedNode); -} -static int dissect_needToRegister(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_needToRegister); -} -static int dissect_altGKisPermanent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_altGKisPermanent); -} -static int dissect_q932Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q932Full); -} -static int dissect_q951Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q951Full); -} -static int dissect_q952Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q952Full); -} -static int dissect_q953Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q953Full); -} -static int dissect_q955Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q955Full); -} -static int dissect_q956Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q956Full); -} -static int dissect_q957Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q957Full); -} -static int dissect_conferenceCalling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_conferenceCalling); -} -static int dissect_threePartyService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_threePartyService); -} -static int dissect_canReportCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canReportCallCapacity); -} -static int dissect_sender(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_sender); -} -static int dissect_multicast(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_multicast); -} -static int dissect_canDisplayAmountString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canDisplayAmountString); -} -static int dissect_canEnforceDurationLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canEnforceDurationLimit); -} -static int dissect_enforceCallDurationLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_enforceCallDurationLimit); -} -static int dissect_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_bool); -} -static int dissect_replacementFeatureSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_replacementFeatureSet); -} -static int dissect_discoveryComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_discoveryComplete); -} -static int dissect_keepAlive(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_keepAlive); -} -static int dissect_willSupplyUUIEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_willSupplyUUIEs); -} -static int dissect_willRespondToIRR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_willRespondToIRR); -} -static int dissect_makeCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_makeCall); -} -static int dissect_useGKCallSignalAddressToMakeCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_useGKCallSignalAddressToMakeCall); -} -static int dissect_answerCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_answerCall); -} -static int dissect_useGKCallSignalAddressToAnswer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_useGKCallSignalAddressToAnswer); -} -static int dissect_canMapAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canMapAlias); -} -static int dissect_canMapSrcAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canMapSrcAlias); -} -static int dissect_setup_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_setup_bool); -} -static int dissect_callProceeding_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_callProceeding_flg); -} -static int dissect_connect_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_connect_bool); -} -static int dissect_alerting_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_alerting_bool); -} -static int dissect_information_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_information_bool); -} -static int dissect_releaseComplete_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_releaseComplete_bool); -} -static int dissect_facility_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_facility_bool); -} -static int dissect_progress_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_progress_bool); -} -static int dissect_empty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_empty); -} -static int dissect_status_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_status_bool); -} -static int dissect_statusInquiry_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_statusInquiry_bool); -} -static int dissect_setupAcknowledge_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_setupAcknowledge_bool); -} -static int dissect_notify_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_notify_bool); -} -static int dissect_answeredCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_answeredCall); -} -static int dissect_originator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_originator); -} -static int dissect_sent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_sent); -} -static int dissect_needResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_needResponse); -} -static int dissect_unsolicited(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_unsolicited); -} -static int dissect_almostOutOfResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_almostOutOfResources); -} @@ -3759,9 +2443,6 @@ dissect_h225_BIT_STRING_SIZE_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_set(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BIT_STRING_SIZE_32(tvb, offset, actx, tree, hf_h225_set); -} @@ -3771,9 +2452,6 @@ dissect_h225_T_tunnelledProtocolObjectID(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_tunnelledProtocolObjectID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_tunnelledProtocolObjectID(tvb, offset, actx, tree, hf_h225_tunnelledProtocolObjectID); -} @@ -3784,20 +2462,11 @@ dissect_h225_IA5String_SIZE_1_64(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_subIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h225_subIdentifier); -} -static int dissect_protocolType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h225_protocolType); -} -static int dissect_protocolVariant(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h225_protocolVariant); -} static const per_sequence_t TunnelledProtocolAlternateIdentifier_sequence[] = { - { "protocolType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolType }, - { "protocolVariant" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolVariant }, + { "protocolType" , &hf_h225_protocolType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_64 }, + { "protocolVariant" , &hf_h225_protocolVariant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_64 }, { NULL, 0, 0, NULL } }; @@ -3808,9 +2477,6 @@ dissect_h225_TunnelledProtocolAlternateIdentifier(tvbuff_t *tvb, int offset, asn return offset; } -static int dissect_tunnelledProtocolAlternateID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TunnelledProtocolAlternateIdentifier(tvb, offset, actx, tree, hf_h225_tunnelledProtocolAlternateID); -} static const value_string h225_TunnelledProtocol_id_vals[] = { @@ -3820,8 +2486,8 @@ static const value_string h225_TunnelledProtocol_id_vals[] = { }; static const per_choice_t TunnelledProtocol_id_choice[] = { - { 0, "tunnelledProtocolObjectID" , ASN1_EXTENSION_ROOT , dissect_tunnelledProtocolObjectID }, - { 1, "tunnelledProtocolAlternateID", ASN1_EXTENSION_ROOT , dissect_tunnelledProtocolAlternateID }, + { 0, &hf_h225_tunnelledProtocolObjectID, ASN1_EXTENSION_ROOT , dissect_h225_T_tunnelledProtocolObjectID }, + { 1, &hf_h225_tunnelledProtocolAlternateID, ASN1_EXTENSION_ROOT , dissect_h225_TunnelledProtocolAlternateIdentifier }, { 0, NULL, 0, NULL } }; @@ -3833,14 +2499,11 @@ dissect_h225_TunnelledProtocol_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_tunnelledProtocol_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TunnelledProtocol_id(tvb, offset, actx, tree, hf_h225_tunnelledProtocol_id); -} static const per_sequence_t TunnelledProtocol_sequence[] = { - { "id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tunnelledProtocol_id }, - { "subIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subIdentifier }, + { "id" , &hf_h225_tunnelledProtocol_id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol_id }, + { "subIdentifier" , &hf_h225_subIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_64 }, { NULL, 0, 0, NULL } }; @@ -3857,19 +2520,10 @@ dissect_h225_TunnelledProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_tunnelledProtocolID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_tunnelledProtocolID); -} -static int dissect_supportedTunnelledProtocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_supportedTunnelledProtocols_item); -} -static int dissect_desiredTunnelledProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_desiredTunnelledProtocol); -} static const per_sequence_t SEQUENCE_OF_TunnelledProtocol_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supportedTunnelledProtocols_item }, + { "" , &hf_h225_supportedTunnelledProtocols_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol }, }; static int @@ -3879,22 +2533,19 @@ dissect_h225_SEQUENCE_OF_TunnelledProtocol(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_supportedTunnelledProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_supportedTunnelledProtocols); -} static const per_sequence_t EndpointType_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "vendor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vendor }, - { "gatekeeper" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeper }, - { "gateway" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gateway }, - { "mcu" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mcu }, - { "terminal" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminal }, - { "mc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mc }, - { "undefinedNode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_undefinedNode }, - { "set" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_set }, - { "supportedTunnelledProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedTunnelledProtocols }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "vendor" , &hf_h225_vendor , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_VendorIdentifier }, + { "gatekeeper" , &hf_h225_gatekeeper , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperInfo }, + { "gateway" , &hf_h225_gateway , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatewayInfo }, + { "mcu" , &hf_h225_mcu , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_McuInfo }, + { "terminal" , &hf_h225_terminal , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TerminalInfo }, + { "mc" , &hf_h225_mc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "undefinedNode" , &hf_h225_undefinedNode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "set" , &hf_h225_set , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BIT_STRING_SIZE_32 }, + { "supportedTunnelledProtocols", &hf_h225_supportedTunnelledProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TunnelledProtocol }, { NULL, 0, 0, NULL } }; @@ -3905,21 +2556,6 @@ dissect_h225_EndpointType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_uUIE_destinationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_uUIE_destinationInfo); -} -static int dissect_setup_UUIE_sourceInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_setup_UUIE_sourceInfo); -} -static int dissect_endpointType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_endpointType); -} -static int dissect_terminalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_terminalType); -} -static int dissect_destinationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_destinationType); -} @@ -3930,16 +2566,10 @@ dissect_h225_CallReferenceValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_destExtraCRV_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallReferenceValue(tvb, offset, actx, tree, hf_h225_destExtraCRV_item); -} -static int dissect_callReferenceValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallReferenceValue(tvb, offset, actx, tree, hf_h225_callReferenceValue); -} static const per_sequence_t SEQUENCE_OF_CallReferenceValue_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_destExtraCRV_item }, + { "" , &hf_h225_destExtraCRV_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue }, }; static int @@ -3949,9 +2579,6 @@ dissect_h225_SEQUENCE_OF_CallReferenceValue(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_destExtraCRV(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallReferenceValue(tvb, offset, actx, tree, hf_h225_destExtraCRV); -} @@ -3962,15 +2589,6 @@ dissect_h225_GloballyUniqueID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_globalCallId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_h225_globalCallId); -} -static int dissect_threadId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_h225_threadId); -} -static int dissect_genericIdentifier_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_h225_genericIdentifier_nonStandard); -} @@ -3980,15 +2598,6 @@ dissect_h225_ConferenceIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_conferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_conferenceID); -} -static int dissect_replaceWithConferenceInvite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_replaceWithConferenceInvite); -} -static int dissect_substituteConfIDs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_substituteConfIDs_item); -} static const value_string h225_T_conferenceGoal_vals[] = { @@ -4001,11 +2610,11 @@ static const value_string h225_T_conferenceGoal_vals[] = { }; static const per_choice_t T_conferenceGoal_choice[] = { - { 0, "create" , ASN1_EXTENSION_ROOT , dissect_create }, - { 1, "join" , ASN1_EXTENSION_ROOT , dissect_join }, - { 2, "invite" , ASN1_EXTENSION_ROOT , dissect_invite }, - { 3, "capability-negotiation" , ASN1_NOT_EXTENSION_ROOT, dissect_capability_negotiation }, - { 4, "callIndependentSupplementaryService", ASN1_NOT_EXTENSION_ROOT, dissect_callIndependentSupplementaryService }, + { 0, &hf_h225_create , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_join , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_invite , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_capability_negotiation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 4, &hf_h225_callIndependentSupplementaryService, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4017,14 +2626,11 @@ dissect_h225_T_conferenceGoal(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_conferenceGoal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_conferenceGoal(tvb, offset, actx, tree, hf_h225_conferenceGoal); -} static const per_sequence_t Q954Details_sequence[] = { - { "conferenceCalling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceCalling }, - { "threePartyService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_threePartyService }, + { "conferenceCalling" , &hf_h225_conferenceCalling, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "threePartyService" , &hf_h225_threePartyService, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -4035,20 +2641,17 @@ dissect_h225_Q954Details(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_q954Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Q954Details(tvb, offset, actx, tree, hf_h225_q954Info); -} static const per_sequence_t QseriesOptions_sequence[] = { - { "q932Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q932Full }, - { "q951Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q951Full }, - { "q952Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q952Full }, - { "q953Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q953Full }, - { "q955Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q955Full }, - { "q956Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q956Full }, - { "q957Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q957Full }, - { "q954Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q954Info }, + { "q932Full" , &hf_h225_q932Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q951Full" , &hf_h225_q951Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q952Full" , &hf_h225_q952Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q953Full" , &hf_h225_q953Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q955Full" , &hf_h225_q955Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q956Full" , &hf_h225_q956Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q957Full" , &hf_h225_q957Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "q954Info" , &hf_h225_q954Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_Q954Details }, { NULL, 0, 0, NULL } }; @@ -4059,9 +2662,6 @@ dissect_h225_QseriesOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_callServices(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_QseriesOptions(tvb, offset, actx, tree, hf_h225_callServices); -} static const value_string h225_CallType_vals[] = { @@ -4073,10 +2673,10 @@ static const value_string h225_CallType_vals[] = { }; static const per_choice_t CallType_choice[] = { - { 0, "pointToPoint" , ASN1_EXTENSION_ROOT , dissect_pointToPoint }, - { 1, "oneToN" , ASN1_EXTENSION_ROOT , dissect_oneToN }, - { 2, "nToOne" , ASN1_EXTENSION_ROOT , dissect_nToOne }, - { 3, "nToN" , ASN1_EXTENSION_ROOT , dissect_nToN }, + { 0, &hf_h225_pointToPoint , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_oneToN , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_nToOne , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_nToN , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4088,9 +2688,6 @@ dissect_h225_CallType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_callType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallType(tvb, offset, actx, tree, hf_h225_callType); -} @@ -4105,13 +2702,10 @@ dissect_h225_T_guid(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_guid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_guid(tvb, offset, actx, tree, hf_h225_guid); -} static const per_sequence_t CallIdentifier_sequence[] = { - { "guid" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_guid }, + { "guid" , &hf_h225_guid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_guid }, { NULL, 0, 0, NULL } }; @@ -4122,9 +2716,6 @@ dissect_h225_CallIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_callIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallIdentifier(tvb, offset, actx, tree, hf_h225_callIdentifier); -} static const value_string h225_SecurityServiceMode_vals[] = { @@ -4135,9 +2726,9 @@ static const value_string h225_SecurityServiceMode_vals[] = { }; static const per_choice_t SecurityServiceMode_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "none" , ASN1_EXTENSION_ROOT , dissect_none }, - { 2, "default" , ASN1_EXTENSION_ROOT , dissect_default }, + { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, + { 1, &hf_h225_none , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_default , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4149,22 +2740,13 @@ dissect_h225_SecurityServiceMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_encryption(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityServiceMode(tvb, offset, actx, tree, hf_h225_encryption); -} -static int dissect_authenticaton(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityServiceMode(tvb, offset, actx, tree, hf_h225_authenticaton); -} -static int dissect_securityCapabilities_integrity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityServiceMode(tvb, offset, actx, tree, hf_h225_securityCapabilities_integrity); -} static const per_sequence_t SecurityCapabilities_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, - { "encryption" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encryption }, - { "authenticaton" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_authenticaton }, - { "integrity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_securityCapabilities_integrity }, + { "nonStandard" , &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "encryption" , &hf_h225_encryption , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode }, + { "authenticaton" , &hf_h225_authenticaton , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode }, + { "integrity" , &hf_h225_securityCapabilities_integrity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode }, { NULL, 0, 0, NULL } }; @@ -4175,12 +2757,6 @@ dissect_h225_SecurityCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_tls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityCapabilities(tvb, offset, actx, tree, hf_h225_tls); -} -static int dissect_ipsec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityCapabilities(tvb, offset, actx, tree, hf_h225_ipsec); -} static const value_string h225_H245Security_vals[] = { @@ -4192,10 +2768,10 @@ static const value_string h225_H245Security_vals[] = { }; static const per_choice_t H245Security_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "noSecurity" , ASN1_EXTENSION_ROOT , dissect_noSecurity }, - { 2, "tls" , ASN1_EXTENSION_ROOT , dissect_tls }, - { 3, "ipsec" , ASN1_EXTENSION_ROOT , dissect_ipsec }, + { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, + { 1, &hf_h225_noSecurity , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_tls , ASN1_EXTENSION_ROOT , dissect_h225_SecurityCapabilities }, + { 3, &hf_h225_ipsec , ASN1_EXTENSION_ROOT , dissect_h225_SecurityCapabilities }, { 0, NULL, 0, NULL } }; @@ -4207,16 +2783,10 @@ dissect_h225_H245Security(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_h245SecurityMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H245Security(tvb, offset, actx, tree, hf_h225_h245SecurityMode); -} -static int dissect_h245SecurityCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H245Security(tvb, offset, actx, tree, hf_h225_h245SecurityCapability_item); -} static const per_sequence_t SEQUENCE_OF_H245Security_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245SecurityCapability_item }, + { "" , &hf_h225_h245SecurityCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H245Security }, }; static int @@ -4226,13 +2796,10 @@ dissect_h225_SEQUENCE_OF_H245Security(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_h245SecurityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_H245Security(tvb, offset, actx, tree, hf_h225_h245SecurityCapability); -} static const per_sequence_t SEQUENCE_OF_ClearToken_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tokens_item }, + { "" , &hf_h225_tokens_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ClearToken }, }; static int @@ -4242,15 +2809,12 @@ dissect_h225_SEQUENCE_OF_ClearToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_tokens(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_ClearToken(tvb, offset, actx, tree, hf_h225_tokens); -} static const per_sequence_t T_cryptoEPPwdHash_sequence[] = { - { "alias" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alias }, - { "timeStamp" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeStamp }, - { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_token }, + { "alias" , &hf_h225_alias , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress }, + { "timeStamp" , &hf_h225_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp }, + { "token" , &hf_h225_token , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHEDxxx }, { NULL, 0, 0, NULL } }; @@ -4261,9 +2825,6 @@ dissect_h225_T_cryptoEPPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_cryptoEPPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_cryptoEPPwdHash(tvb, offset, actx, tree, hf_h225_cryptoEPPwdHash); -} @@ -4274,18 +2835,12 @@ dissect_h225_GatekeeperIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_gatekeeperIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperIdentifier(tvb, offset, actx, tree, hf_h225_gatekeeperIdentifier); -} -static int dissect_gatekeeperId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperIdentifier(tvb, offset, actx, tree, hf_h225_gatekeeperId); -} static const per_sequence_t T_cryptoGKPwdHash_sequence[] = { - { "gatekeeperId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gatekeeperId }, - { "timeStamp" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeStamp }, - { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_token }, + { "gatekeeperId" , &hf_h225_gatekeeperId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperIdentifier }, + { "timeStamp" , &hf_h225_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp }, + { "token" , &hf_h225_token , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHEDxxx }, { NULL, 0, 0, NULL } }; @@ -4296,9 +2851,6 @@ dissect_h225_T_cryptoGKPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_cryptoGKPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_cryptoGKPwdHash(tvb, offset, actx, tree, hf_h225_cryptoGKPwdHash); -} static const value_string h225_CryptoH323Token_vals[] = { @@ -4314,14 +2866,14 @@ static const value_string h225_CryptoH323Token_vals[] = { }; static const per_choice_t CryptoH323Token_choice[] = { - { 0, "cryptoEPPwdHash" , ASN1_EXTENSION_ROOT , dissect_cryptoEPPwdHash }, - { 1, "cryptoGKPwdHash" , ASN1_EXTENSION_ROOT , dissect_cryptoGKPwdHash }, - { 2, "cryptoEPPwdEncr" , ASN1_EXTENSION_ROOT , dissect_cryptoEPPwdEncr }, - { 3, "cryptoGKPwdEncr" , ASN1_EXTENSION_ROOT , dissect_cryptoGKPwdEncr }, - { 4, "cryptoEPCert" , ASN1_EXTENSION_ROOT , dissect_cryptoEPCert }, - { 5, "cryptoGKCert" , ASN1_EXTENSION_ROOT , dissect_cryptoGKCert }, - { 6, "cryptoFastStart" , ASN1_EXTENSION_ROOT , dissect_cryptoFastStart }, - { 7, "nestedcryptoToken" , ASN1_EXTENSION_ROOT , dissect_nestedcryptoToken }, + { 0, &hf_h225_cryptoEPPwdHash, ASN1_EXTENSION_ROOT , dissect_h225_T_cryptoEPPwdHash }, + { 1, &hf_h225_cryptoGKPwdHash, ASN1_EXTENSION_ROOT , dissect_h225_T_cryptoGKPwdHash }, + { 2, &hf_h225_cryptoEPPwdEncr, ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTEDxxx }, + { 3, &hf_h225_cryptoGKPwdEncr, ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTEDxxx }, + { 4, &hf_h225_cryptoEPCert , ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx }, + { 5, &hf_h225_cryptoGKCert , ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx }, + { 6, &hf_h225_cryptoFastStart, ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx }, + { 7, &hf_h225_nestedcryptoToken, ASN1_EXTENSION_ROOT , dissect_h235_CryptoToken }, { 0, NULL, 0, NULL } }; @@ -4333,13 +2885,10 @@ dissect_h225_CryptoH323Token(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_cryptoTokens_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CryptoH323Token(tvb, offset, actx, tree, hf_h225_cryptoTokens_item); -} static const per_sequence_t SEQUENCE_OF_CryptoH323Token_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cryptoTokens_item }, + { "" , &hf_h225_cryptoTokens_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CryptoH323Token }, }; static int @@ -4349,9 +2898,6 @@ dissect_h225_SEQUENCE_OF_CryptoH323Token(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_cryptoTokens(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CryptoH323Token(tvb, offset, actx, tree, hf_h225_cryptoTokens); -} @@ -4377,13 +2923,10 @@ dissect_h225_FastStart_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_FastStart_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FastStart_item(tvb, offset, actx, tree, hf_h225_FastStart_item); -} static const per_sequence_t FastStart_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FastStart_item }, + { "" , &hf_h225_FastStart_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_FastStart_item }, }; static int @@ -4393,9 +2936,6 @@ dissect_h225_FastStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_fastStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FastStart(tvb, offset, actx, tree, hf_h225_fastStart); -} @@ -4406,9 +2946,6 @@ dissect_h225_EndpointIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_endpointIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EndpointIdentifier(tvb, offset, actx, tree, hf_h225_endpointIdentifier); -} static const value_string h225_ScnConnectionType_vals[] = { @@ -4423,13 +2960,13 @@ static const value_string h225_ScnConnectionType_vals[] = { }; static const per_choice_t ScnConnectionType_choice[] = { - { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown }, - { 1, "bChannel" , ASN1_EXTENSION_ROOT , dissect_bChannel }, - { 2, "hybrid2x64" , ASN1_EXTENSION_ROOT , dissect_hybrid2x64 }, - { 3, "hybrid384" , ASN1_EXTENSION_ROOT , dissect_hybrid384 }, - { 4, "hybrid1536" , ASN1_EXTENSION_ROOT , dissect_hybrid1536 }, - { 5, "hybrid1920" , ASN1_EXTENSION_ROOT , dissect_hybrid1920 }, - { 6, "multirate" , ASN1_EXTENSION_ROOT , dissect_multirate }, + { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_bChannel , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_hybrid2x64 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_hybrid384 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_hybrid1536 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_hybrid1920 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 6, &hf_h225_multirate , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4441,9 +2978,6 @@ dissect_h225_ScnConnectionType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_connectionType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ScnConnectionType(tvb, offset, actx, tree, hf_h225_connectionType); -} static const value_string h225_ScnConnectionAggregation_vals[] = { @@ -4457,12 +2991,12 @@ static const value_string h225_ScnConnectionAggregation_vals[] = { }; static const per_choice_t ScnConnectionAggregation_choice[] = { - { 0, "auto" , ASN1_EXTENSION_ROOT , dissect_auto }, - { 1, "none" , ASN1_EXTENSION_ROOT , dissect_none }, - { 2, "h221" , ASN1_EXTENSION_ROOT , dissect_h221 }, - { 3, "bonded-mode1" , ASN1_EXTENSION_ROOT , dissect_bonded_mode1 }, - { 4, "bonded-mode2" , ASN1_EXTENSION_ROOT , dissect_bonded_mode2 }, - { 5, "bonded-mode3" , ASN1_EXTENSION_ROOT , dissect_bonded_mode3 }, + { 0, &hf_h225_auto , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_none , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_h221 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_bonded_mode1 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_bonded_mode2 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_bonded_mode3 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4474,15 +3008,12 @@ dissect_h225_ScnConnectionAggregation(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_connectionAggregation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ScnConnectionAggregation(tvb, offset, actx, tree, hf_h225_connectionAggregation); -} static const per_sequence_t T_connectionParameters_sequence[] = { - { "connectionType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionType }, - { "numberOfScnConnections" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfScnConnections }, - { "connectionAggregation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionAggregation }, + { "connectionType" , &hf_h225_connectionType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionType }, + { "numberOfScnConnections", &hf_h225_numberOfScnConnections, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, + { "connectionAggregation" , &hf_h225_connectionAggregation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionAggregation }, { NULL, 0, 0, NULL } }; @@ -4493,9 +3024,6 @@ dissect_h225_T_connectionParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_connectionParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_connectionParameters(tvb, offset, actx, tree, hf_h225_connectionParameters); -} @@ -4506,13 +3034,10 @@ dissect_h225_IA5String_SIZE_1_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_language_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_32(tvb, offset, actx, tree, hf_h225_language_item); -} static const per_sequence_t Language_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_language_item }, + { "" , &hf_h225_language_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_32 }, }; static int @@ -4522,9 +3047,6 @@ dissect_h225_Language(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_language(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Language(tvb, offset, actx, tree, hf_h225_language); -} const value_string h225_PresentationIndicator_vals[] = { @@ -4535,9 +3057,9 @@ const value_string h225_PresentationIndicator_vals[] = { }; static const per_choice_t PresentationIndicator_choice[] = { - { 0, "presentationAllowed" , ASN1_EXTENSION_ROOT , dissect_presentationAllowed }, - { 1, "presentationRestricted" , ASN1_EXTENSION_ROOT , dissect_presentationRestricted }, - { 2, "addressNotAvailable" , ASN1_EXTENSION_ROOT , dissect_addressNotAvailable }, + { 0, &hf_h225_presentationAllowed, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_addressNotAvailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4549,9 +3071,6 @@ dissect_h225_PresentationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_presentationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PresentationIndicator(tvb, offset, actx, tree, hf_h225_presentationIndicator); -} const value_string h225_ScreeningIndicator_vals[] = { @@ -4570,9 +3089,6 @@ dissect_h225_ScreeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_screeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ScreeningIndicator(tvb, offset, actx, tree, hf_h225_screeningIndicator); -} @@ -4583,15 +3099,6 @@ dissect_h225_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_protocol_discriminator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_255(tvb, offset, actx, tree, hf_h225_protocol_discriminator); -} -static int dissect_sessionId_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_255(tvb, offset, actx, tree, hf_h225_sessionId_0_255); -} -static int dissect_number8(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_255(tvb, offset, actx, tree, hf_h225_number8); -} @@ -4602,9 +3109,6 @@ dissect_h225_IA5String_SIZE_0_512(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_url(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_0_512(tvb, offset, actx, tree, hf_h225_url); -} @@ -4615,9 +3119,6 @@ dissect_h225_H248SignalsDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_signal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H248SignalsDescriptor(tvb, offset, actx, tree, hf_h225_signal); -} @@ -4628,9 +3129,6 @@ dissect_h225_BMPString_SIZE_1_512(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_amountString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BMPString_SIZE_1_512(tvb, offset, actx, tree, hf_h225_amountString); -} static const value_string h225_T_billingMode_vals[] = { @@ -4640,8 +3138,8 @@ static const value_string h225_T_billingMode_vals[] = { }; static const per_choice_t T_billingMode_choice[] = { - { 0, "credit" , ASN1_EXTENSION_ROOT , dissect_credit }, - { 1, "debit" , ASN1_EXTENSION_ROOT , dissect_debit }, + { 0, &hf_h225_credit , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_debit , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4653,9 +3151,6 @@ dissect_h225_T_billingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_billingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_billingMode(tvb, offset, actx, tree, hf_h225_billingMode); -} @@ -4666,12 +3161,6 @@ dissect_h225_INTEGER_1_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_callDurationLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h225_callDurationLimit); -} -static int dissect_ssrc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h225_ssrc); -} static const value_string h225_CallCreditServiceControl_callStartingPoint_vals[] = { @@ -4681,8 +3170,8 @@ static const value_string h225_CallCreditServiceControl_callStartingPoint_vals[] }; static const per_choice_t CallCreditServiceControl_callStartingPoint_choice[] = { - { 0, "alerting" , ASN1_EXTENSION_ROOT , dissect_alerting_flg }, - { 1, "connect" , ASN1_EXTENSION_ROOT , dissect_connect_flg }, + { 0, &hf_h225_alerting_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_connect_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4694,17 +3183,14 @@ dissect_h225_CallCreditServiceControl_callStartingPoint(tvbuff_t *tvb, int offse return offset; } -static int dissect_callStartingPoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallCreditServiceControl_callStartingPoint(tvb, offset, actx, tree, hf_h225_callStartingPoint); -} static const per_sequence_t CallCreditServiceControl_sequence[] = { - { "amountString" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_amountString }, - { "billingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_billingMode }, - { "callDurationLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callDurationLimit }, - { "enforceCallDurationLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_enforceCallDurationLimit }, - { "callStartingPoint" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callStartingPoint }, + { "amountString" , &hf_h225_amountString , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BMPString_SIZE_1_512 }, + { "billingMode" , &hf_h225_billingMode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_billingMode }, + { "callDurationLimit" , &hf_h225_callDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_4294967295 }, + { "enforceCallDurationLimit", &hf_h225_enforceCallDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN }, + { "callStartingPoint" , &hf_h225_callStartingPoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCreditServiceControl_callStartingPoint }, { NULL, 0, 0, NULL } }; @@ -4715,9 +3201,6 @@ dissect_h225_CallCreditServiceControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_callCreditServiceControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallCreditServiceControl(tvb, offset, actx, tree, hf_h225_callCreditServiceControl); -} static const value_string h225_ServiceControlDescriptor_vals[] = { @@ -4729,10 +3212,10 @@ static const value_string h225_ServiceControlDescriptor_vals[] = { }; static const per_choice_t ServiceControlDescriptor_choice[] = { - { 0, "url" , ASN1_EXTENSION_ROOT , dissect_url }, - { 1, "signal" , ASN1_EXTENSION_ROOT , dissect_signal }, - { 2, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 3, "callCreditServiceControl" , ASN1_EXTENSION_ROOT , dissect_callCreditServiceControl }, + { 0, &hf_h225_url , ASN1_EXTENSION_ROOT , dissect_h225_IA5String_SIZE_0_512 }, + { 1, &hf_h225_signal , ASN1_EXTENSION_ROOT , dissect_h225_H248SignalsDescriptor }, + { 2, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, + { 3, &hf_h225_callCreditServiceControl, ASN1_EXTENSION_ROOT , dissect_h225_CallCreditServiceControl }, { 0, NULL, 0, NULL } }; @@ -4744,9 +3227,6 @@ dissect_h225_ServiceControlDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_contents(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ServiceControlDescriptor(tvb, offset, actx, tree, hf_h225_contents); -} static const value_string h225_ServiceControlSession_reason_vals[] = { @@ -4757,9 +3237,9 @@ static const value_string h225_ServiceControlSession_reason_vals[] = { }; static const per_choice_t ServiceControlSession_reason_choice[] = { - { 0, "open" , ASN1_EXTENSION_ROOT , dissect_open }, - { 1, "refresh" , ASN1_EXTENSION_ROOT , dissect_refresh }, - { 2, "close" , ASN1_EXTENSION_ROOT , dissect_close }, + { 0, &hf_h225_open , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_refresh , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_close , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -4771,15 +3251,12 @@ dissect_h225_ServiceControlSession_reason(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_reason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ServiceControlSession_reason(tvb, offset, actx, tree, hf_h225_reason); -} static const per_sequence_t ServiceControlSession_sequence[] = { - { "sessionId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionId_0_255 }, - { "contents" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_contents }, - { "reason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reason }, + { "sessionId" , &hf_h225_sessionId_0_255, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 }, + { "contents" , &hf_h225_contents , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ServiceControlDescriptor }, + { "reason" , &hf_h225_reason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession_reason }, { NULL, 0, 0, NULL } }; @@ -4790,13 +3267,10 @@ dissect_h225_ServiceControlSession(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_serviceControl_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ServiceControlSession(tvb, offset, actx, tree, hf_h225_serviceControl_item); -} static const per_sequence_t SEQUENCE_OF_ServiceControlSession_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_serviceControl_item }, + { "" , &hf_h225_serviceControl_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession }, }; static int @@ -4806,9 +3280,6 @@ dissect_h225_SEQUENCE_OF_ServiceControlSession(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_serviceControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_ServiceControlSession(tvb, offset, actx, tree, hf_h225_serviceControl); -} @@ -4819,12 +3290,6 @@ dissect_h225_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_calls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h225_calls); -} -static int dissect_number32(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h225_number32); -} @@ -4835,12 +3300,6 @@ dissect_h225_IA5String_SIZE_1_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_group_IA5String(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_128(tvb, offset, actx, tree, hf_h225_group_IA5String); -} -static int dissect_carrierName(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String_SIZE_1_128(tvb, offset, actx, tree, hf_h225_carrierName); -} @@ -4851,14 +3310,11 @@ dissect_h225_OCTET_STRING_SIZE_3_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_carrierIdentificationCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_3_4(tvb, offset, actx, tree, hf_h225_carrierIdentificationCode); -} static const per_sequence_t CarrierInfo_sequence[] = { - { "carrierIdentificationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_carrierIdentificationCode }, - { "carrierName" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_carrierName }, + { "carrierIdentificationCode", &hf_h225_carrierIdentificationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_3_4 }, + { "carrierName" , &hf_h225_carrierName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_128 }, { NULL, 0, 0, NULL } }; @@ -4869,15 +3325,12 @@ dissect_h225_CarrierInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_carrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CarrierInfo(tvb, offset, actx, tree, hf_h225_carrier); -} static const per_sequence_t CallsAvailable_sequence[] = { - { "calls" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_calls }, - { "group" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_group_IA5String }, - { "carrier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_carrier }, + { "calls" , &hf_h225_calls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_4294967295 }, + { "group" , &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_128 }, + { "carrier" , &hf_h225_carrier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CarrierInfo }, { NULL, 0, 0, NULL } }; @@ -4888,46 +3341,10 @@ dissect_h225_CallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_voiceGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_voiceGwCallsAvailable_item); -} -static int dissect_h310GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h310GwCallsAvailable_item); -} -static int dissect_h320GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h320GwCallsAvailable_item); -} -static int dissect_h321GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h321GwCallsAvailable_item); -} -static int dissect_h322GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h322GwCallsAvailable_item); -} -static int dissect_h323GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h323GwCallsAvailable_item); -} -static int dissect_h324GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h324GwCallsAvailable_item); -} -static int dissect_t120OnlyGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_t120OnlyGwCallsAvailable_item); -} -static int dissect_t38FaxAnnexbOnlyGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_t38FaxAnnexbOnlyGwCallsAvailable_item); -} -static int dissect_terminalCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_terminalCallsAvailable_item); -} -static int dissect_mcuCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_mcuCallsAvailable_item); -} -static int dissect_sipGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_sipGwCallsAvailable_item); -} static const per_sequence_t SEQUENCE_OF_CallsAvailable_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_voiceGwCallsAvailable_item }, + { "" , &hf_h225_voiceGwCallsAvailable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CallsAvailable }, }; static int @@ -4937,57 +3354,21 @@ dissect_h225_SEQUENCE_OF_CallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_voiceGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_voiceGwCallsAvailable); -} -static int dissect_h310GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h310GwCallsAvailable); -} -static int dissect_h320GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h320GwCallsAvailable); -} -static int dissect_h321GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h321GwCallsAvailable); -} -static int dissect_h322GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h322GwCallsAvailable); -} -static int dissect_h323GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h323GwCallsAvailable); -} -static int dissect_h324GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h324GwCallsAvailable); -} -static int dissect_t120OnlyGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_t120OnlyGwCallsAvailable); -} -static int dissect_t38FaxAnnexbOnlyGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_t38FaxAnnexbOnlyGwCallsAvailable); -} -static int dissect_terminalCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_terminalCallsAvailable); -} -static int dissect_mcuCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_mcuCallsAvailable); -} -static int dissect_sipGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_sipGwCallsAvailable); -} static const per_sequence_t CallCapacityInfo_sequence[] = { - { "voiceGwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_voiceGwCallsAvailable }, - { "h310GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h310GwCallsAvailable }, - { "h320GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h320GwCallsAvailable }, - { "h321GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h321GwCallsAvailable }, - { "h322GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h322GwCallsAvailable }, - { "h323GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h323GwCallsAvailable }, - { "h324GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h324GwCallsAvailable }, - { "t120OnlyGwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_t120OnlyGwCallsAvailable }, - { "t38FaxAnnexbOnlyGwCallsAvailable", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_t38FaxAnnexbOnlyGwCallsAvailable }, - { "terminalCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalCallsAvailable }, - { "mcuCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mcuCallsAvailable }, - { "sipGwCallsAvailable" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sipGwCallsAvailable }, + { "voiceGwCallsAvailable" , &hf_h225_voiceGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "h310GwCallsAvailable" , &hf_h225_h310GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "h320GwCallsAvailable" , &hf_h225_h320GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "h321GwCallsAvailable" , &hf_h225_h321GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "h322GwCallsAvailable" , &hf_h225_h322GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "h323GwCallsAvailable" , &hf_h225_h323GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "h324GwCallsAvailable" , &hf_h225_h324GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "t120OnlyGwCallsAvailable", &hf_h225_t120OnlyGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "t38FaxAnnexbOnlyGwCallsAvailable", &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "terminalCallsAvailable", &hf_h225_terminalCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "mcuCallsAvailable" , &hf_h225_mcuCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, + { "sipGwCallsAvailable" , &hf_h225_sipGwCallsAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable }, { NULL, 0, 0, NULL } }; @@ -4998,17 +3379,11 @@ dissect_h225_CallCapacityInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_maximumCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallCapacityInfo(tvb, offset, actx, tree, hf_h225_maximumCallCapacity); -} -static int dissect_currentCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallCapacityInfo(tvb, offset, actx, tree, hf_h225_currentCallCapacity); -} static const per_sequence_t CallCapacity_sequence[] = { - { "maximumCallCapacity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumCallCapacity }, - { "currentCallCapacity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_currentCallCapacity }, + { "maximumCallCapacity" , &hf_h225_maximumCallCapacity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCapacityInfo }, + { "currentCallCapacity" , &hf_h225_currentCallCapacity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCapacityInfo }, { NULL, 0, 0, NULL } }; @@ -5019,9 +3394,6 @@ dissect_h225_CallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_capacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallCapacity(tvb, offset, actx, tree, hf_h225_capacity); -} @@ -5032,13 +3404,10 @@ dissect_h225_OCTET_STRING_SIZE_2_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_cic_2_4_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_2_4(tvb, offset, actx, tree, hf_h225_cic_2_4_item); -} static const per_sequence_t T_cic_2_4_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cic_2_4_item }, + { "" , &hf_h225_cic_2_4_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_4 }, }; static int @@ -5048,9 +3417,6 @@ dissect_h225_T_cic_2_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_cic_2_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_cic_2_4(tvb, offset, actx, tree, hf_h225_cic_2_4); -} @@ -5061,14 +3427,11 @@ dissect_h225_OCTET_STRING_SIZE_2_5(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_pointCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_2_5(tvb, offset, actx, tree, hf_h225_pointCode); -} static const per_sequence_t CicInfo_sequence[] = { - { "cic" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cic_2_4 }, - { "pointCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pointCode }, + { "cic" , &hf_h225_cic_2_4 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_cic_2_4 }, + { "pointCode" , &hf_h225_pointCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_5 }, { NULL, 0, 0, NULL } }; @@ -5079,13 +3442,10 @@ dissect_h225_CicInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_cic(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CicInfo(tvb, offset, actx, tree, hf_h225_cic); -} static const per_sequence_t T_member_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_member_item }, + { "" , &hf_h225_member_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 }, }; static int @@ -5095,14 +3455,11 @@ dissect_h225_T_member(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_member(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_member(tvb, offset, actx, tree, hf_h225_member); -} static const per_sequence_t GroupID_sequence[] = { - { "member" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_member }, - { "group" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_group_IA5String }, + { "member" , &hf_h225_member , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_member }, + { "group" , &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_128 }, { NULL, 0, 0, NULL } }; @@ -5113,15 +3470,12 @@ dissect_h225_GroupID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_group(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GroupID(tvb, offset, actx, tree, hf_h225_group); -} static const per_sequence_t CircuitIdentifier_sequence[] = { - { "cic" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cic }, - { "group" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_group }, - { "carrier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_carrier }, + { "cic" , &hf_h225_cic , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CicInfo }, + { "group" , &hf_h225_group , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GroupID }, + { "carrier" , &hf_h225_carrier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CarrierInfo }, { NULL, 0, 0, NULL } }; @@ -5132,12 +3486,6 @@ dissect_h225_CircuitIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_sourceCircuitID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CircuitIdentifier(tvb, offset, actx, tree, hf_h225_sourceCircuitID); -} -static int dissect_destinationCircuitID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CircuitIdentifier(tvb, offset, actx, tree, hf_h225_destinationCircuitID); -} @@ -5148,9 +3496,6 @@ dissect_h225_INTEGER_0_16383_(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_standard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_16383_(tvb, offset, actx, tree, hf_h225_standard); -} static const value_string h225_GenericIdentifier_vals[] = { @@ -5161,9 +3506,9 @@ static const value_string h225_GenericIdentifier_vals[] = { }; static const per_choice_t GenericIdentifier_choice[] = { - { 0, "standard" , ASN1_EXTENSION_ROOT , dissect_standard }, - { 1, "oid" , ASN1_EXTENSION_ROOT , dissect_oid }, - { 2, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_genericIdentifier_nonStandard }, + { 0, &hf_h225_standard , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_16383_ }, + { 1, &hf_h225_oid , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER }, + { 2, &hf_h225_genericIdentifier_nonStandard, ASN1_EXTENSION_ROOT , dissect_h225_GloballyUniqueID }, { 0, NULL, 0, NULL } }; @@ -5175,9 +3520,6 @@ dissect_h225_GenericIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GenericIdentifier(tvb, offset, actx, tree, hf_h225_id); -} @@ -5188,15 +3530,6 @@ dissect_h225_OCTET_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_h248Message(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING(tvb, offset, actx, tree, hf_h225_h248Message); -} -static int dissect_raw(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING(tvb, offset, actx, tree, hf_h225_raw); -} -static int dissect_messageNotUnderstood(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING(tvb, offset, actx, tree, hf_h225_messageNotUnderstood); -} @@ -5207,9 +3540,6 @@ dissect_h225_IA5String(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_text(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IA5String(tvb, offset, actx, tree, hf_h225_text); -} @@ -5220,13 +3550,10 @@ dissect_h225_BMPString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_unicode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BMPString(tvb, offset, actx, tree, hf_h225_unicode); -} static const per_sequence_t SEQUENCE_SIZE_1_512_OF_EnumeratedParameter_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_parameters_item }, + { "" , &hf_h225_parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_EnumeratedParameter }, }; static int @@ -5237,16 +3564,10 @@ dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvbuff_t *tvb, int offse return offset; } -static int dissect_parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_parameters); -} -static int dissect_compound(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_compound); -} static const per_sequence_t SEQUENCE_SIZE_1_16_OF_GenericData_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nested_item }, + { "" , &hf_h225_nested_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData }, }; static int @@ -5257,9 +3578,6 @@ dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_nested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData(tvb, offset, actx, tree, hf_h225_nested); -} static const value_string h225_Content_vals[] = { @@ -5279,18 +3597,18 @@ static const value_string h225_Content_vals[] = { }; static const per_choice_t Content_choice[] = { - { 0, "raw" , ASN1_EXTENSION_ROOT , dissect_raw }, - { 1, "text" , ASN1_EXTENSION_ROOT , dissect_text }, - { 2, "unicode" , ASN1_EXTENSION_ROOT , dissect_unicode }, - { 3, "bool" , ASN1_EXTENSION_ROOT , dissect_bool }, - { 4, "number8" , ASN1_EXTENSION_ROOT , dissect_number8 }, - { 5, "number16" , ASN1_EXTENSION_ROOT , dissect_number16 }, - { 6, "number32" , ASN1_EXTENSION_ROOT , dissect_number32 }, - { 7, "id" , ASN1_EXTENSION_ROOT , dissect_id }, - { 8, "alias" , ASN1_EXTENSION_ROOT , dissect_alias }, - { 9, "transport" , ASN1_EXTENSION_ROOT , dissect_transport }, - { 10, "compound" , ASN1_EXTENSION_ROOT , dissect_compound }, - { 11, "nested" , ASN1_EXTENSION_ROOT , dissect_nested }, + { 0, &hf_h225_raw , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING }, + { 1, &hf_h225_text , ASN1_EXTENSION_ROOT , dissect_h225_IA5String }, + { 2, &hf_h225_unicode , ASN1_EXTENSION_ROOT , dissect_h225_BMPString }, + { 3, &hf_h225_bool , ASN1_EXTENSION_ROOT , dissect_h225_BOOLEAN }, + { 4, &hf_h225_number8 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_255 }, + { 5, &hf_h225_number16 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_65535 }, + { 6, &hf_h225_number32 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_4294967295 }, + { 7, &hf_h225_id , ASN1_EXTENSION_ROOT , dissect_h225_GenericIdentifier }, + { 8, &hf_h225_alias , ASN1_EXTENSION_ROOT , dissect_h225_AliasAddress }, + { 9, &hf_h225_transport , ASN1_EXTENSION_ROOT , dissect_h225_TransportAddress }, + { 10, &hf_h225_compound , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter }, + { 11, &hf_h225_nested , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData }, { 0, NULL, 0, NULL } }; @@ -5302,14 +3620,11 @@ dissect_h225_Content(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_content(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Content(tvb, offset, actx, tree, hf_h225_content); -} static const per_sequence_t EnumeratedParameter_sequence[] = { - { "id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_id }, - { "content" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_content }, + { "id" , &hf_h225_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier }, + { "content" , &hf_h225_content , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_Content }, { NULL, 0, 0, NULL } }; @@ -5323,8 +3638,8 @@ dissect_h225_EnumeratedParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, static const per_sequence_t GenericData_sequence[] = { - { "id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_id }, - { "parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parameters }, + { "id" , &hf_h225_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier }, + { "parameters" , &hf_h225_parameters , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter }, { NULL, 0, 0, NULL } }; @@ -5338,7 +3653,7 @@ dissect_h225_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t SEQUENCE_OF_GenericData_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_genericData_item }, + { "" , &hf_h225_genericData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData }, }; static int @@ -5348,15 +3663,12 @@ dissect_h225_SEQUENCE_OF_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_genericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_GenericData(tvb, offset, actx, tree, hf_h225_genericData); -} static const per_sequence_t CircuitInfo_sequence[] = { - { "sourceCircuitID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceCircuitID }, - { "destinationCircuitID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationCircuitID }, - { "genericData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_genericData }, + { "sourceCircuitID" , &hf_h225_sourceCircuitID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CircuitIdentifier }, + { "destinationCircuitID" , &hf_h225_destinationCircuitID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CircuitIdentifier }, + { "genericData" , &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -5367,9 +3679,6 @@ dissect_h225_CircuitInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_circuitInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CircuitInfo(tvb, offset, actx, tree, hf_h225_circuitInfo); -} @@ -5379,19 +3688,10 @@ dissect_h225_FeatureDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_neededFeatures_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_neededFeatures_item); -} -static int dissect_desiredFeatures_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_desiredFeatures_item); -} -static int dissect_supportedFeatures_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_supportedFeatures_item); -} static const per_sequence_t SEQUENCE_OF_FeatureDescriptor_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_neededFeatures_item }, + { "" , &hf_h225_neededFeatures_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_FeatureDescriptor }, }; static int @@ -5401,15 +3701,6 @@ dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_neededFeatures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_neededFeatures); -} -static int dissect_desiredFeatures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_desiredFeatures); -} -static int dissect_supportedFeatures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_supportedFeatures); -} @@ -5426,13 +3717,10 @@ dissect_h225_ParallelH245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_ParallelH245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ParallelH245Control_item(tvb, offset, actx, tree, hf_h225_ParallelH245Control_item); -} static const per_sequence_t ParallelH245Control_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ParallelH245Control_item }, + { "" , &hf_h225_ParallelH245Control_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ParallelH245Control_item }, }; static int @@ -5442,15 +3730,12 @@ dissect_h225_ParallelH245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_parallelH245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ParallelH245Control(tvb, offset, actx, tree, hf_h225_parallelH245Control); -} static const per_sequence_t ExtendedAliasAddress_sequence[] = { - { "address" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_address }, - { "presentationIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_presentationIndicator }, - { "screeningIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_screeningIndicator }, + { "address" , &hf_h225_address , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress }, + { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, { NULL, 0, 0, NULL } }; @@ -5461,13 +3746,10 @@ dissect_h225_ExtendedAliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_additionalSourceAddresses_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ExtendedAliasAddress(tvb, offset, actx, tree, hf_h225_additionalSourceAddresses_item); -} static const per_sequence_t SEQUENCE_OF_ExtendedAliasAddress_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_additionalSourceAddresses_item }, + { "" , &hf_h225_additionalSourceAddresses_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ExtendedAliasAddress }, }; static int @@ -5477,9 +3759,6 @@ dissect_h225_SEQUENCE_OF_ExtendedAliasAddress(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_additionalSourceAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_ExtendedAliasAddress(tvb, offset, actx, tree, hf_h225_additionalSourceAddresses); -} @@ -5490,52 +3769,49 @@ dissect_h225_INTEGER_1_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_hopCount_1_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_31(tvb, offset, actx, tree, hf_h225_hopCount_1_31); -} static const per_sequence_t Setup_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address }, - { "sourceAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceAddress }, - { "sourceInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_setup_UUIE_sourceInfo }, - { "destinationAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationAddress }, - { "destCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destCallSignalAddress }, - { "destExtraCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCallInfo }, - { "destExtraCRV" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCRV }, - { "activeMC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activeMC }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "conferenceGoal" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceGoal }, - { "callServices" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callServices }, - { "callType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callType }, - { "sourceCallSignalAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sourceCallSignalAddress }, - { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uUIE_remoteExtensionAddress }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "h245SecurityCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityCapability }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart }, - { "mediaWaitForConnect" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_mediaWaitForConnect }, - { "canOverlapSend" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canOverlapSend }, - { "endpointIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_endpointIdentifier }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "connectionParameters" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_connectionParameters }, - { "language" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_language }, - { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator }, - { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "symmetricOperationRequired" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_symmetricOperationRequired }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "desiredProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredProtocols }, - { "neededFeatures" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_neededFeatures }, - { "desiredFeatures" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredFeatures }, - { "supportedFeatures" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedFeatures }, - { "parallelH245Control" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_parallelH245Control }, - { "additionalSourceAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_additionalSourceAddresses }, - { "hopCount" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_hopCount_1_31 }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress }, + { "sourceAddress" , &hf_h225_sourceAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "sourceInfo" , &hf_h225_setup_UUIE_sourceInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "destinationAddress" , &hf_h225_destinationAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "destCallSignalAddress" , &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "destExtraCRV" , &hf_h225_destExtraCRV , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallReferenceValue }, + { "activeMC" , &hf_h225_activeMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "conferenceGoal" , &hf_h225_conferenceGoal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_conferenceGoal }, + { "callServices" , &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions }, + { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType }, + { "sourceCallSignalAddress", &hf_h225_sourceCallSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "remoteExtensionAddress", &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "h245SecurityCapability", &hf_h225_h245SecurityCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_H245Security }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart }, + { "mediaWaitForConnect" , &hf_h225_mediaWaitForConnect, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "canOverlapSend" , &hf_h225_canOverlapSend , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointIdentifier }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "connectionParameters" , &hf_h225_connectionParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_connectionParameters }, + { "language" , &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language }, + { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "symmetricOperationRequired", &hf_h225_symmetricOperationRequired, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "desiredProtocols" , &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "neededFeatures" , &hf_h225_neededFeatures , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor }, + { "desiredFeatures" , &hf_h225_desiredFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor }, + { "supportedFeatures" , &hf_h225_supportedFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor }, + { "parallelH245Control" , &hf_h225_parallelH245Control, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ParallelH245Control }, + { "additionalSourceAddresses", &hf_h225_additionalSourceAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ExtendedAliasAddress }, + { "hopCount" , &hf_h225_hopCount_1_31 , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_31 }, { NULL, 0, 0, NULL } }; @@ -5557,16 +3833,13 @@ dissect_h225_Setup_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_setup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Setup_UUIE(tvb, offset, actx, tree, hf_h225_setup); -} static const per_sequence_t FeatureSet_sequence[] = { - { "replacementFeatureSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_replacementFeatureSet }, - { "neededFeatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neededFeatures }, - { "desiredFeatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_desiredFeatures }, - { "supportedFeatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supportedFeatures }, + { "replacementFeatureSet" , &hf_h225_replacementFeatureSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "neededFeatures" , &hf_h225_neededFeatures , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor }, + { "desiredFeatures" , &hf_h225_desiredFeatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor }, + { "supportedFeatures" , &hf_h225_supportedFeatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor }, { NULL, 0, 0, NULL } }; @@ -5577,24 +3850,21 @@ dissect_h225_FeatureSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_featureSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FeatureSet(tvb, offset, actx, tree, hf_h225_featureSet); -} static const per_sequence_t CallProceeding_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo }, - { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, { NULL, 0, 0, NULL } }; @@ -5613,31 +3883,28 @@ dissect_h225_CallProceeding_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_callProceeding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallProceeding_UUIE(tvb, offset, actx, tree, hf_h225_callProceeding); -} static const per_sequence_t Connect_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address }, - { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "language" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_language }, - { "connectedAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_connectedAddress }, - { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator }, - { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator }, - { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress }, + { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "language" , &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language }, + { "connectedAddress" , &hf_h225_connectedAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, + { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, { NULL, 0, 0, NULL } }; @@ -5656,29 +3923,26 @@ dissect_h225_Connect_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_connect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Connect_UUIE(tvb, offset, actx, tree, hf_h225_connect); -} static const per_sequence_t Alerting_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo }, - { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "alertingAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alertingAddress }, - { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator }, - { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator }, - { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "alertingAddress" , &hf_h225_alertingAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, + { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, { NULL, 0, 0, NULL } }; @@ -5697,19 +3961,16 @@ dissect_h225_Alerting_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_alerting(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Alerting_UUIE(tvb, offset, actx, tree, hf_h225_alerting); -} static const per_sequence_t Information_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart }, - { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart }, + { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, { NULL, 0, 0, NULL } }; @@ -5725,9 +3986,6 @@ dissect_h225_Information_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Information_UUIE(tvb, offset, actx, tree, hf_h225_information); -} static const value_string h225_SecurityErrors_vals[] = { @@ -5751,22 +4009,22 @@ static const value_string h225_SecurityErrors_vals[] = { }; static const per_choice_t SecurityErrors_choice[] = { - { 0, "securityWrongSyncTime" , ASN1_EXTENSION_ROOT , dissect_securityWrongSyncTime }, - { 1, "securityReplay" , ASN1_EXTENSION_ROOT , dissect_securityReplay }, - { 2, "securityWrongGeneralID" , ASN1_EXTENSION_ROOT , dissect_securityWrongGeneralID }, - { 3, "securityWrongSendersID" , ASN1_EXTENSION_ROOT , dissect_securityWrongSendersID }, - { 4, "securityIntegrityFailed" , ASN1_EXTENSION_ROOT , dissect_securityIntegrityFailed }, - { 5, "securityWrongOID" , ASN1_EXTENSION_ROOT , dissect_securityWrongOID }, - { 6, "securityDHmismatch" , ASN1_EXTENSION_ROOT , dissect_securityDHmismatch }, - { 7, "securityCertificateExpired" , ASN1_EXTENSION_ROOT , dissect_securityCertificateExpired }, - { 8, "securityCertificateDateInvalid", ASN1_EXTENSION_ROOT , dissect_securityCertificateDateInvalid }, - { 9, "securityCertificateRevoked" , ASN1_EXTENSION_ROOT , dissect_securityCertificateRevoked }, - { 10, "securityCertificateNotReadable", ASN1_EXTENSION_ROOT , dissect_securityCertificateNotReadable }, - { 11, "securityCertificateSignatureInvalid", ASN1_EXTENSION_ROOT , dissect_securityCertificateSignatureInvalid }, - { 12, "securityCertificateMissing" , ASN1_EXTENSION_ROOT , dissect_securityCertificateMissing }, - { 13, "securityCertificateIncomplete", ASN1_EXTENSION_ROOT , dissect_securityCertificateIncomplete }, - { 14, "securityUnsupportedCertificateAlgOID", ASN1_EXTENSION_ROOT , dissect_securityUnsupportedCertificateAlgOID }, - { 15, "securityUnknownCA" , ASN1_EXTENSION_ROOT , dissect_securityUnknownCA }, + { 0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 6, &hf_h225_securityDHmismatch, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 7, &hf_h225_securityCertificateExpired, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 8, &hf_h225_securityCertificateDateInvalid, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 9, &hf_h225_securityCertificateRevoked, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 10, &hf_h225_securityCertificateNotReadable, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 11, &hf_h225_securityCertificateSignatureInvalid, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 12, &hf_h225_securityCertificateMissing, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 13, &hf_h225_securityCertificateIncomplete, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 14, &hf_h225_securityUnsupportedCertificateAlgOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 15, &hf_h225_securityUnknownCA, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -5778,15 +4036,6 @@ dissect_h225_SecurityErrors(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_rLC_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityErrors(tvb, offset, actx, tree, hf_h225_rLC_securityError); -} -static int dissect_gkRej_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityErrors(tvb, offset, actx, tree, hf_h225_gkRej_securityError); -} -static int dissect_reg_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityErrors(tvb, offset, actx, tree, hf_h225_reg_securityError); -} const value_string ReleaseCompleteReason_vals[] = { @@ -5819,31 +4068,31 @@ const value_string ReleaseCompleteReason_vals[] = { }; static const per_choice_t ReleaseCompleteReason_choice[] = { - { 0, "noBandwidth" , ASN1_EXTENSION_ROOT , dissect_noBandwidth }, - { 1, "gatekeeperResources" , ASN1_EXTENSION_ROOT , dissect_gatekeeperResources }, - { 2, "unreachableDestination" , ASN1_EXTENSION_ROOT , dissect_unreachableDestination }, - { 3, "destinationRejection" , ASN1_EXTENSION_ROOT , dissect_destinationRejection }, - { 4, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision }, - { 5, "noPermission" , ASN1_EXTENSION_ROOT , dissect_noPermission }, - { 6, "unreachableGatekeeper" , ASN1_EXTENSION_ROOT , dissect_unreachableGatekeeper }, - { 7, "gatewayResources" , ASN1_EXTENSION_ROOT , dissect_gatewayResources }, - { 8, "badFormatAddress" , ASN1_EXTENSION_ROOT , dissect_badFormatAddress }, - { 9, "adaptiveBusy" , ASN1_EXTENSION_ROOT , dissect_adaptiveBusy }, - { 10, "inConf" , ASN1_EXTENSION_ROOT , dissect_inConf }, - { 11, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 12, "facilityCallDeflection" , ASN1_NOT_EXTENSION_ROOT, dissect_facilityCallDeflection }, - { 13, "securityDenied" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenied }, - { 14, "calledPartyNotRegistered" , ASN1_NOT_EXTENSION_ROOT, dissect_calledPartyNotRegistered }, - { 15, "callerNotRegistered" , ASN1_NOT_EXTENSION_ROOT, dissect_callerNotRegistered }, - { 16, "newConnectionNeeded" , ASN1_NOT_EXTENSION_ROOT, dissect_newConnectionNeeded }, - { 17, "nonStandardReason" , ASN1_NOT_EXTENSION_ROOT, dissect_nonStandardReason }, - { 18, "replaceWithConferenceInvite" , ASN1_NOT_EXTENSION_ROOT, dissect_replaceWithConferenceInvite }, - { 19, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason }, - { 20, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported }, - { 21, "tunnelledSignallingRejected" , ASN1_NOT_EXTENSION_ROOT, dissect_tunnelledSignallingRejected }, - { 22, "invalidCID" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidCID }, - { 23, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_rLC_securityError }, - { 24, "hopCountExceeded" , ASN1_NOT_EXTENSION_ROOT, dissect_hopCountExceeded }, + { 0, &hf_h225_noBandwidth , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_gatekeeperResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_unreachableDestination, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_destinationRejection, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_noPermission , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 6, &hf_h225_unreachableGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 7, &hf_h225_gatewayResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 8, &hf_h225_badFormatAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 9, &hf_h225_adaptiveBusy , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 10, &hf_h225_inConf , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 11, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 12, &hf_h225_facilityCallDeflection, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 13, &hf_h225_securityDenied , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 14, &hf_h225_calledPartyNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 15, &hf_h225_callerNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 16, &hf_h225_newConnectionNeeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 17, &hf_h225_nonStandardReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardParameter }, + { 18, &hf_h225_replaceWithConferenceInvite, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ConferenceIdentifier }, + { 19, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 20, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 21, &hf_h225_tunnelledSignallingRejected, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 22, &hf_h225_invalidCID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 23, &hf_h225_rLC_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors }, + { 24, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -5861,23 +4110,20 @@ dissect_h225_ReleaseCompleteReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_releaseCompleteReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ReleaseCompleteReason(tvb, offset, actx, tree, hf_h225_releaseCompleteReason); -} static const per_sequence_t ReleaseComplete_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "reason" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_releaseCompleteReason }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "busyAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_busyAddress }, - { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator }, - { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "reason" , &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ReleaseCompleteReason }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "busyAddress" , &hf_h225_busyAddress , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, { NULL, 0, 0, NULL } }; @@ -5893,9 +4139,6 @@ dissect_h225_ReleaseComplete_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_releaseComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ReleaseComplete_UUIE(tvb, offset, actx, tree, hf_h225_releaseComplete); -} const value_string FacilityReason_vals[] = { @@ -5914,17 +4157,17 @@ const value_string FacilityReason_vals[] = { }; static const per_choice_t FacilityReason_choice[] = { - { 0, "routeCallToGatekeeper" , ASN1_EXTENSION_ROOT , dissect_routeCallToGatekeeper }, - { 1, "callForwarded" , ASN1_EXTENSION_ROOT , dissect_callForwarded }, - { 2, "routeCallToMC" , ASN1_EXTENSION_ROOT , dissect_routeCallToMC }, - { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 4, "conferenceListChoice" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceListChoice }, - { 5, "startH245" , ASN1_NOT_EXTENSION_ROOT, dissect_startH245 }, - { 6, "noH245" , ASN1_NOT_EXTENSION_ROOT, dissect_noH245 }, - { 7, "newTokens" , ASN1_NOT_EXTENSION_ROOT, dissect_newTokens }, - { 8, "featureSetUpdate" , ASN1_NOT_EXTENSION_ROOT, dissect_featureSetUpdate }, - { 9, "forwardedElements" , ASN1_NOT_EXTENSION_ROOT, dissect_forwardedElements }, - { 10, "transportedInformation" , ASN1_NOT_EXTENSION_ROOT, dissect_transportedInformation }, + { 0, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_callForwarded , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_routeCallToMC , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_conferenceListChoice, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 5, &hf_h225_startH245 , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 6, &hf_h225_noH245 , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 7, &hf_h225_newTokens , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 8, &hf_h225_featureSetUpdate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 9, &hf_h225_forwardedElements, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 10, &hf_h225_transportedInformation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -5942,15 +4185,12 @@ dissect_h225_FacilityReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_facilityReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_FacilityReason(tvb, offset, actx, tree, hf_h225_facilityReason); -} static const per_sequence_t ConferenceList_sequence[] = { - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_conferenceID }, - { "conferenceAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_conferenceAlias }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ConferenceIdentifier }, + { "conferenceAlias" , &hf_h225_conferenceAlias, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AliasAddress }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -5961,13 +4201,10 @@ dissect_h225_ConferenceList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_conferences_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ConferenceList(tvb, offset, actx, tree, hf_h225_conferences_item); -} static const per_sequence_t SEQUENCE_OF_ConferenceList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_conferences_item }, + { "" , &hf_h225_conferences_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceList }, }; static int @@ -5977,33 +4214,30 @@ dissect_h225_SEQUENCE_OF_ConferenceList(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_conferences(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_ConferenceList(tvb, offset, actx, tree, hf_h225_conferences); -} static const per_sequence_t Facility_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "alternativeAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alternativeAddress }, - { "alternativeAliasAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alternativeAliasAddress }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_conferenceID }, - { "reason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_facilityReason }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "destExtraCallInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destExtraCallInfo }, - { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uUIE_remoteExtensionAddress }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "conferences" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_conferences }, - { "h245Address" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245Address }, - { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "destinationInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uUIE_destinationInfo }, - { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "alternativeAddress" , &hf_h225_alternativeAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "alternativeAliasAddress", &hf_h225_alternativeAliasAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ConferenceIdentifier }, + { "reason" , &hf_h225_facilityReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_FacilityReason }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "remoteExtensionAddress", &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "conferences" , &hf_h225_conferences , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ConferenceList }, + { "h245Address" , &hf_h225_h245Address , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245TransportAddress }, + { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType }, + { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security }, { NULL, 0, 0, NULL } }; @@ -6019,23 +4253,20 @@ dissect_h225_Facility_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_facility(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Facility_UUIE(tvb, offset, actx, tree, hf_h225_facility); -} static const per_sequence_t Progress_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo }, - { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address }, - { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "h245SecurityMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245SecurityMode }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "fastStart" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fastStart }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245Security }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "fastStart" , &hf_h225_fastStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FastStart }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, { NULL, 0, 0, NULL } }; @@ -6054,9 +4285,6 @@ dissect_h225_Progress_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_progress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Progress_UUIE(tvb, offset, actx, tree, hf_h225_progress); -} @@ -6069,16 +4297,13 @@ dissect_h225_T_empty_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_empty_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_empty_flg(tvb, offset, actx, tree, hf_h225_empty_flg); -} static const per_sequence_t Status_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, { NULL, 0, 0, NULL } }; @@ -6094,16 +4319,13 @@ dissect_h225_Status_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_status(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Status_UUIE(tvb, offset, actx, tree, hf_h225_status); -} static const per_sequence_t StatusInquiry_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, { NULL, 0, 0, NULL } }; @@ -6114,16 +4336,13 @@ dissect_h225_StatusInquiry_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_statusInquiry(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_StatusInquiry_UUIE(tvb, offset, actx, tree, hf_h225_statusInquiry); -} static const per_sequence_t SetupAcknowledge_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, { NULL, 0, 0, NULL } }; @@ -6139,16 +4358,13 @@ dissect_h225_SetupAcknowledge_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_setupAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SetupAcknowledge_UUIE(tvb, offset, actx, tree, hf_h225_setupAcknowledge); -} static const per_sequence_t Notify_UUIE_sequence[] = { - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, { NULL, 0, 0, NULL } }; @@ -6159,9 +4375,6 @@ dissect_h225_Notify_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_notify(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Notify_UUIE(tvb, offset, actx, tree, hf_h225_notify); -} const value_string T_h323_message_body_vals[] = { @@ -6182,19 +4395,19 @@ const value_string T_h323_message_body_vals[] = { }; static const per_choice_t T_h323_message_body_choice[] = { - { 0, "setup" , ASN1_EXTENSION_ROOT , dissect_setup }, - { 1, "callProceeding" , ASN1_EXTENSION_ROOT , dissect_callProceeding }, - { 2, "connect" , ASN1_EXTENSION_ROOT , dissect_connect }, - { 3, "alerting" , ASN1_EXTENSION_ROOT , dissect_alerting }, - { 4, "information" , ASN1_EXTENSION_ROOT , dissect_information }, - { 5, "releaseComplete" , ASN1_EXTENSION_ROOT , dissect_releaseComplete }, - { 6, "facility" , ASN1_EXTENSION_ROOT , dissect_facility }, - { 7, "progress" , ASN1_NOT_EXTENSION_ROOT, dissect_progress }, - { 8, "empty" , ASN1_NOT_EXTENSION_ROOT, dissect_empty_flg }, - { 9, "status" , ASN1_NOT_EXTENSION_ROOT, dissect_status }, - { 10, "statusInquiry" , ASN1_NOT_EXTENSION_ROOT, dissect_statusInquiry }, - { 11, "setupAcknowledge" , ASN1_NOT_EXTENSION_ROOT, dissect_setupAcknowledge }, - { 12, "notify" , ASN1_NOT_EXTENSION_ROOT, dissect_notify }, + { 0, &hf_h225_setup , ASN1_EXTENSION_ROOT , dissect_h225_Setup_UUIE }, + { 1, &hf_h225_callProceeding , ASN1_EXTENSION_ROOT , dissect_h225_CallProceeding_UUIE }, + { 2, &hf_h225_connect , ASN1_EXTENSION_ROOT , dissect_h225_Connect_UUIE }, + { 3, &hf_h225_alerting , ASN1_EXTENSION_ROOT , dissect_h225_Alerting_UUIE }, + { 4, &hf_h225_information , ASN1_EXTENSION_ROOT , dissect_h225_Information_UUIE }, + { 5, &hf_h225_releaseComplete, ASN1_EXTENSION_ROOT , dissect_h225_ReleaseComplete_UUIE }, + { 6, &hf_h225_facility , ASN1_EXTENSION_ROOT , dissect_h225_Facility_UUIE }, + { 7, &hf_h225_progress , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Progress_UUIE }, + { 8, &hf_h225_empty_flg , ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_empty_flg }, + { 9, &hf_h225_status , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Status_UUIE }, + { 10, &hf_h225_statusInquiry , ASN1_NOT_EXTENSION_ROOT, dissect_h225_StatusInquiry_UUIE }, + { 11, &hf_h225_setupAcknowledge, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SetupAcknowledge_UUIE }, + { 12, &hf_h225_notify , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Notify_UUIE }, { 0, NULL, 0, NULL } }; @@ -6232,9 +4445,6 @@ dissect_h225_T_h323_message_body(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h323_message_body(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h323_message_body(tvb, offset, actx, tree, hf_h225_h323_message_body); -} @@ -6253,13 +4463,10 @@ dissect_h225_T_h4501SupplementaryService_item(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_h4501SupplementaryService_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h4501SupplementaryService_item(tvb, offset, actx, tree, hf_h225_h4501SupplementaryService_item); -} static const per_sequence_t T_h4501SupplementaryService_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h4501SupplementaryService_item }, + { "" , &hf_h225_h4501SupplementaryService_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h4501SupplementaryService_item }, }; static int @@ -6269,9 +4476,6 @@ dissect_h225_T_h4501SupplementaryService(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_h4501SupplementaryService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h4501SupplementaryService(tvb, offset, actx, tree, hf_h225_h4501SupplementaryService); -} @@ -6281,9 +4485,6 @@ dissect_h225_T_h245Tunneling(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_h245Tunneling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_h245Tunneling(tvb, offset, actx, tree, hf_h225_h245Tunneling); -} @@ -6300,13 +4501,10 @@ dissect_h225_H245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_H245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H245Control_item(tvb, offset, actx, tree, hf_h225_H245Control_item); -} static const per_sequence_t H245Control_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_H245Control_item }, + { "" , &hf_h225_H245Control_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H245Control_item }, }; static int @@ -6316,13 +4514,10 @@ dissect_h225_H245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_h245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H245Control(tvb, offset, actx, tree, hf_h225_h245Control); -} static const per_sequence_t SEQUENCE_OF_NonStandardParameter_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardControl_item }, + { "" , &hf_h225_nonStandardControl_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter }, }; static int @@ -6332,20 +4527,11 @@ dissect_h225_SEQUENCE_OF_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_nonStandardControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardControl); -} -static int dissect_nonStandardUsageTypes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageTypes); -} -static int dissect_nonStandardUsageFields(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageFields); -} static const per_sequence_t CallLinkage_sequence[] = { - { "globalCallId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_globalCallId }, - { "threadId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_threadId }, + { "globalCallId" , &hf_h225_globalCallId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GloballyUniqueID }, + { "threadId" , &hf_h225_threadId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GloballyUniqueID }, { NULL, 0, 0, NULL } }; @@ -6356,9 +4542,6 @@ dissect_h225_CallLinkage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_callLinkage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallLinkage(tvb, offset, actx, tree, hf_h225_callLinkage); -} @@ -6375,13 +4558,10 @@ dissect_h225_T_messageContent_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_messageContent_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_messageContent_item(tvb, offset, actx, tree, hf_h225_messageContent_item); -} static const per_sequence_t T_messageContent_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageContent_item }, + { "" , &hf_h225_messageContent_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent_item }, }; static int @@ -6391,16 +4571,13 @@ dissect_h225_T_messageContent(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_messageContent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_messageContent(tvb, offset, actx, tree, hf_h225_messageContent); -} static const per_sequence_t T_tunnelledSignallingMessage_sequence[] = { - { "tunnelledProtocolID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tunnelledProtocolID }, - { "messageContent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_messageContent }, - { "tunnellingRequired" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tunnellingRequired }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, + { "tunnelledProtocolID" , &hf_h225_tunnelledProtocolID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol }, + { "messageContent" , &hf_h225_messageContent , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent }, + { "tunnellingRequired" , &hf_h225_tunnellingRequired, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -6414,15 +4591,12 @@ dissect_h225_T_tunnelledSignallingMessage(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_tunnelledSignallingMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_tunnelledSignallingMessage(tvb, offset, actx, tree, hf_h225_tunnelledSignallingMessage); -} static const per_sequence_t StimulusControl_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, - { "isText" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_isText }, - { "h248Message" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h248Message }, + { "nonStandard" , &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "isText" , &hf_h225_isText , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "h248Message" , &hf_h225_h248Message , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -6433,23 +4607,20 @@ dissect_h225_StimulusControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_stimulusControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_StimulusControl(tvb, offset, actx, tree, hf_h225_stimulusControl); -} static const per_sequence_t H323_UU_PDU_sequence[] = { - { "h323-message-body" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h323_message_body }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "h4501SupplementaryService" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h4501SupplementaryService }, - { "h245Tunneling" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245Tunneling }, - { "h245Control" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245Control }, - { "nonStandardControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_nonStandardControl }, - { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage }, - { "tunnelledSignallingMessage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tunnelledSignallingMessage }, - { "provisionalRespToH245Tunneling", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_provisionalRespToH245Tunneling }, - { "stimulusControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_stimulusControl }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "h323-message-body" , &hf_h225_h323_message_body, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h323_message_body }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "h4501SupplementaryService", &hf_h225_h4501SupplementaryService, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_h4501SupplementaryService }, + { "h245Tunneling" , &hf_h225_h245Tunneling , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_T_h245Tunneling }, + { "h245Control" , &hf_h225_h245Control , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Control }, + { "nonStandardControl" , &hf_h225_nonStandardControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_NonStandardParameter }, + { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage }, + { "tunnelledSignallingMessage", &hf_h225_tunnelledSignallingMessage, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_tunnelledSignallingMessage }, + { "provisionalRespToH245Tunneling", &hf_h225_provisionalRespToH245Tunneling, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "stimulusControl" , &hf_h225_stimulusControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_StimulusControl }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -6460,12 +4631,6 @@ dissect_h225_H323_UU_PDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_h323_uu_pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H323_UU_PDU(tvb, offset, actx, tree, hf_h225_h323_uu_pdu); -} -static int dissect_h323pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H323_UU_PDU(tvb, offset, actx, tree, hf_h225_h323pdu); -} @@ -6476,14 +4641,11 @@ dissect_h225_OCTET_STRING_SIZE_1_131(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_user_information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_1_131(tvb, offset, actx, tree, hf_h225_user_information); -} static const per_sequence_t T_user_data_sequence[] = { - { "protocol-discriminator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocol_discriminator }, - { "user-information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_user_information }, + { "protocol-discriminator", &hf_h225_protocol_discriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 }, + { "user-information" , &hf_h225_user_information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_1_131 }, { NULL, 0, 0, NULL } }; @@ -6494,14 +4656,11 @@ dissect_h225_T_user_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_user_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_user_data(tvb, offset, actx, tree, hf_h225_user_data); -} static const per_sequence_t H323_UserInformation_sequence[] = { - { "h323-uu-pdu" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h323_uu_pdu }, - { "user-data" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_user_data }, + { "h323-uu-pdu" , &hf_h225_h323_uu_pdu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU }, + { "user-data" , &hf_h225_user_data , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_user_data }, { NULL, 0, 0, NULL } }; @@ -6515,8 +4674,8 @@ dissect_h225_H323_UserInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ static const per_sequence_t T_range_sequence[] = { - { "startOfRange" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_startOfRange }, - { "endOfRange" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_endOfRange }, + { "startOfRange" , &hf_h225_startOfRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber }, + { "endOfRange" , &hf_h225_endOfRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber }, { NULL, 0, 0, NULL } }; @@ -6527,9 +4686,6 @@ dissect_h225_T_range(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_range(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_range(tvb, offset, actx, tree, hf_h225_range); -} static const value_string h225_AddressPattern_vals[] = { @@ -6539,8 +4695,8 @@ static const value_string h225_AddressPattern_vals[] = { }; static const per_choice_t AddressPattern_choice[] = { - { 0, "wildcard" , ASN1_EXTENSION_ROOT , dissect_wildcard }, - { 1, "range" , ASN1_EXTENSION_ROOT , dissect_range }, + { 0, &hf_h225_wildcard , ASN1_EXTENSION_ROOT , dissect_h225_AliasAddress }, + { 1, &hf_h225_range , ASN1_EXTENSION_ROOT , dissect_h225_T_range }, { 0, NULL, 0, NULL } }; @@ -6552,16 +4708,10 @@ dissect_h225_AddressPattern(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_terminalAliasPattern_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AddressPattern(tvb, offset, actx, tree, hf_h225_terminalAliasPattern_item); -} -static int dissect_endpointAliasPattern_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AddressPattern(tvb, offset, actx, tree, hf_h225_endpointAliasPattern_item); -} static const per_sequence_t SEQUENCE_OF_TransportAddress_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_callSignalAddress_item }, + { "" , &hf_h225_callSignalAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, }; static int @@ -6571,18 +4721,6 @@ dissect_h225_SEQUENCE_OF_TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_callSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_callSignalAddress); -} -static int dissect_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_rasAddress); -} -static int dissect_annexE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_annexE); -} -static int dissect_sctp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_sctp); -} @@ -6593,14 +4731,11 @@ dissect_h225_INTEGER_0_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_priority(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_0_127(tvb, offset, actx, tree, hf_h225_priority); -} static const per_sequence_t AlternateTransportAddresses_sequence[] = { - { "annexE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_annexE }, - { "sctp" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sctp }, + { "annexE" , &hf_h225_annexE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress }, + { "sctp" , &hf_h225_sctp , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress }, { NULL, 0, 0, NULL } }; @@ -6611,25 +4746,22 @@ dissect_h225_AlternateTransportAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_alternateTransportAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AlternateTransportAddresses(tvb, offset, actx, tree, hf_h225_alternateTransportAddresses); -} static const per_sequence_t Endpoint_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "aliasAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aliasAddress }, - { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callSignalAddress }, - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rasAddress }, - { "endpointType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointType }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "priority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priority }, - { "remoteExtensionAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_remoteExtensionAddress }, - { "destExtraCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCallInfo }, - { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "aliasAddress" , &hf_h225_aliasAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress }, + { "rasAddress" , &hf_h225_rasAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress }, + { "endpointType" , &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointType }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "priority" , &hf_h225_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_0_127 }, + { "remoteExtensionAddress", &hf_h225_remoteExtensionAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, { NULL, 0, 0, NULL } }; @@ -6640,15 +4772,6 @@ dissect_h225_Endpoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_alternateEndpoints_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Endpoint(tvb, offset, actx, tree, hf_h225_alternateEndpoints_item); -} -static int dissect_srcAlternatives_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Endpoint(tvb, offset, actx, tree, hf_h225_srcAlternatives_item); -} -static int dissect_destAlternatives_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_Endpoint(tvb, offset, actx, tree, hf_h225_destAlternatives_item); -} static const value_string h225_UseSpecifiedTransport_vals[] = { @@ -6659,9 +4782,9 @@ static const value_string h225_UseSpecifiedTransport_vals[] = { }; static const per_choice_t UseSpecifiedTransport_choice[] = { - { 0, "tcp" , ASN1_EXTENSION_ROOT , dissect_tcp }, - { 1, "annexE" , ASN1_EXTENSION_ROOT , dissect_annexE_flg }, - { 2, "sctp" , ASN1_NOT_EXTENSION_ROOT, dissect_sctp_flg }, + { 0, &hf_h225_tcp , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_annexE_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_sctp_flg , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -6673,16 +4796,13 @@ dissect_h225_UseSpecifiedTransport(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_useSpecifiedTransport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UseSpecifiedTransport(tvb, offset, actx, tree, hf_h225_useSpecifiedTransport); -} static const per_sequence_t AlternateGK_sequence[] = { - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alternateGK_rasAddress }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "needToRegister" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_needToRegister }, - { "priority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priority }, + { "rasAddress" , &hf_h225_alternateGK_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "needToRegister" , &hf_h225_needToRegister , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "priority" , &hf_h225_priority , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -6693,13 +4813,10 @@ dissect_h225_AlternateGK(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_alternateGatekeeper_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AlternateGK(tvb, offset, actx, tree, hf_h225_alternateGatekeeper_item); -} static const per_sequence_t SEQUENCE_OF_AlternateGK_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alternateGatekeeper_item }, + { "" , &hf_h225_alternateGatekeeper_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AlternateGK }, }; static int @@ -6709,14 +4826,11 @@ dissect_h225_SEQUENCE_OF_AlternateGK(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_alternateGatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AlternateGK(tvb, offset, actx, tree, hf_h225_alternateGatekeeper); -} static const per_sequence_t AltGKInfo_sequence[] = { - { "alternateGatekeeper" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alternateGatekeeper }, - { "altGKisPermanent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altGKisPermanent }, + { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AlternateGK }, + { "altGKisPermanent" , &hf_h225_altGKisPermanent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6727,9 +4841,6 @@ dissect_h225_AltGKInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_altGKInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AltGKInfo(tvb, offset, actx, tree, hf_h225_altGKInfo); -} static const value_string h225_SecurityErrors2_vals[] = { @@ -6743,12 +4854,12 @@ static const value_string h225_SecurityErrors2_vals[] = { }; static const per_choice_t SecurityErrors2_choice[] = { - { 0, "securityWrongSyncTime" , ASN1_EXTENSION_ROOT , dissect_securityWrongSyncTime }, - { 1, "securityReplay" , ASN1_EXTENSION_ROOT , dissect_securityReplay }, - { 2, "securityWrongGeneralID" , ASN1_EXTENSION_ROOT , dissect_securityWrongGeneralID }, - { 3, "securityWrongSendersID" , ASN1_EXTENSION_ROOT , dissect_securityWrongSendersID }, - { 4, "securityIntegrityFailed" , ASN1_EXTENSION_ROOT , dissect_securityIntegrityFailed }, - { 5, "securityWrongOID" , ASN1_EXTENSION_ROOT , dissect_securityWrongOID }, + { 0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -6760,9 +4871,6 @@ dissect_h225_SecurityErrors2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SecurityErrors2(tvb, offset, actx, tree, hf_h225_securityError); -} @@ -6773,9 +4881,6 @@ dissect_h225_RequestSeqNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_requestSeqNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RequestSeqNum(tvb, offset, actx, tree, hf_h225_requestSeqNum); -} @@ -6786,9 +4891,6 @@ dissect_h225_TimeToLive(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_timeToLive(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TimeToLive(tvb, offset, actx, tree, hf_h225_timeToLive); -} @@ -6799,9 +4901,6 @@ dissect_h225_H248PackagesDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_supportedH248Packages_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_H248PackagesDescriptor(tvb, offset, actx, tree, hf_h225_supportedH248Packages_item); -} static const value_string h225_EncryptIntAlg_vals[] = { @@ -6811,8 +4910,8 @@ static const value_string h225_EncryptIntAlg_vals[] = { }; static const per_choice_t EncryptIntAlg_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "isoAlgorithm" , ASN1_EXTENSION_ROOT , dissect_isoAlgorithm }, + { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, + { 1, &hf_h225_isoAlgorithm , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -6824,12 +4923,6 @@ dissect_h225_EncryptIntAlg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_hMAC_iso10118_2_s(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EncryptIntAlg(tvb, offset, actx, tree, hf_h225_hMAC_iso10118_2_s); -} -static int dissect_hMAC_iso10118_2_l(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_EncryptIntAlg(tvb, offset, actx, tree, hf_h225_hMAC_iso10118_2_l); -} static const value_string h225_NonIsoIntegrityMechanism_vals[] = { @@ -6841,10 +4934,10 @@ static const value_string h225_NonIsoIntegrityMechanism_vals[] = { }; static const per_choice_t NonIsoIntegrityMechanism_choice[] = { - { 0, "hMAC-MD5" , ASN1_EXTENSION_ROOT , dissect_hMAC_MD5 }, - { 1, "hMAC-iso10118-2-s" , ASN1_EXTENSION_ROOT , dissect_hMAC_iso10118_2_s }, - { 2, "hMAC-iso10118-2-l" , ASN1_EXTENSION_ROOT , dissect_hMAC_iso10118_2_l }, - { 3, "hMAC-iso10118-3" , ASN1_EXTENSION_ROOT , dissect_hMAC_iso10118_3 }, + { 0, &hf_h225_hMAC_MD5 , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_hMAC_iso10118_2_s, ASN1_EXTENSION_ROOT , dissect_h225_EncryptIntAlg }, + { 2, &hf_h225_hMAC_iso10118_2_l, ASN1_EXTENSION_ROOT , dissect_h225_EncryptIntAlg }, + { 3, &hf_h225_hMAC_iso10118_3, ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -6856,9 +4949,6 @@ dissect_h225_NonIsoIntegrityMechanism(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_nonIsoIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonIsoIntegrityMechanism(tvb, offset, actx, tree, hf_h225_nonIsoIM); -} static const value_string h225_IntegrityMechanism_vals[] = { @@ -6870,10 +4960,10 @@ static const value_string h225_IntegrityMechanism_vals[] = { }; static const per_choice_t IntegrityMechanism_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "digSig" , ASN1_EXTENSION_ROOT , dissect_digSig }, - { 2, "iso9797" , ASN1_EXTENSION_ROOT , dissect_iso9797 }, - { 3, "nonIsoIM" , ASN1_EXTENSION_ROOT , dissect_nonIsoIM }, + { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter }, + { 1, &hf_h225_digSig , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_iso9797 , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER }, + { 3, &hf_h225_nonIsoIM , ASN1_EXTENSION_ROOT , dissect_h225_NonIsoIntegrityMechanism }, { 0, NULL, 0, NULL } }; @@ -6885,9 +4975,6 @@ dissect_h225_IntegrityMechanism(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_integrity_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_IntegrityMechanism(tvb, offset, actx, tree, hf_h225_integrity_item); -} @@ -6898,14 +4985,11 @@ dissect_h225_BIT_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_icv(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BIT_STRING(tvb, offset, actx, tree, hf_h225_icv); -} static const per_sequence_t ICV_sequence[] = { - { "algorithmOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOID }, - { "icv" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_icv }, + { "algorithmOID" , &hf_h225_algorithmOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER }, + { "icv" , &hf_h225_icv , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BIT_STRING }, { NULL, 0, 0, NULL } }; @@ -6916,9 +5000,6 @@ dissect_h225_ICV(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_integrityCheckValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ICV(tvb, offset, actx, tree, hf_h225_integrityCheckValue); -} @@ -6940,7 +5021,7 @@ dissect_h225_EncodedFastStartToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U static const per_sequence_t CapacityReportingCapability_sequence[] = { - { "canReportCallCapacity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_canReportCallCapacity }, + { "canReportCallCapacity" , &hf_h225_canReportCallCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6951,14 +5032,11 @@ dissect_h225_CapacityReportingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_capacityReportingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CapacityReportingCapability(tvb, offset, actx, tree, hf_h225_capacityReportingCapability); -} static const per_sequence_t CapacityReportingSpecification_when_sequence[] = { - { "callStart" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callStart }, - { "callEnd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callEnd }, + { "callStart" , &hf_h225_callStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "callEnd" , &hf_h225_callEnd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, { NULL, 0, 0, NULL } }; @@ -6969,13 +5047,10 @@ dissect_h225_CapacityReportingSpecification_when(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_capacityReportingSpecification_when(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CapacityReportingSpecification_when(tvb, offset, actx, tree, hf_h225_capacityReportingSpecification_when); -} static const per_sequence_t CapacityReportingSpecification_sequence[] = { - { "when" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_capacityReportingSpecification_when }, + { "when" , &hf_h225_capacityReportingSpecification_when, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CapacityReportingSpecification_when }, { NULL, 0, 0, NULL } }; @@ -6986,16 +5061,13 @@ dissect_h225_CapacityReportingSpecification(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_capacityReportingSpec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CapacityReportingSpecification(tvb, offset, actx, tree, hf_h225_capacityReportingSpec); -} static const per_sequence_t RasUsageInfoTypes_sequence[] = { - { "nonStandardUsageTypes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardUsageTypes }, - { "startTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_startTime }, - { "endTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endTime_flg }, - { "terminationCause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminationCause_flg }, + { "nonStandardUsageTypes" , &hf_h225_nonStandardUsageTypes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter }, + { "startTime" , &hf_h225_startTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "endTime" , &hf_h225_endTime_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "terminationCause" , &hf_h225_terminationCause_flg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, { NULL, 0, 0, NULL } }; @@ -7006,21 +5078,12 @@ dissect_h225_RasUsageInfoTypes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_required(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageInfoTypes(tvb, offset, actx, tree, hf_h225_required); -} -static int dissect_usageReportingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageInfoTypes(tvb, offset, actx, tree, hf_h225_usageReportingCapability); -} -static int dissect_usageInfoRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageInfoTypes(tvb, offset, actx, tree, hf_h225_usageInfoRequested); -} static const per_sequence_t RasUsageSpecification_when_sequence[] = { - { "start" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_start }, - { "end" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_end }, - { "inIrr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_inIrr }, + { "start" , &hf_h225_start , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "end" , &hf_h225_end , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "inIrr" , &hf_h225_inIrr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, { NULL, 0, 0, NULL } }; @@ -7031,14 +5094,11 @@ dissect_h225_RasUsageSpecification_when(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_when(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageSpecification_when(tvb, offset, actx, tree, hf_h225_when); -} static const per_sequence_t RasUsageSpecificationcallStartingPoint_sequence[] = { - { "alerting" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alerting_flg }, - { "connect" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_connect_flg }, + { "alerting" , &hf_h225_alerting_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, + { "connect" , &hf_h225_connect_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL }, { NULL, 0, 0, NULL } }; @@ -7049,15 +5109,12 @@ dissect_h225_RasUsageSpecificationcallStartingPoint(tvbuff_t *tvb, int offset, a return offset; } -static int dissect_ras_callStartingPoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageSpecificationcallStartingPoint(tvb, offset, actx, tree, hf_h225_ras_callStartingPoint); -} static const per_sequence_t RasUsageSpecification_sequence[] = { - { "when" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_when }, - { "callStartingPoint" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ras_callStartingPoint }, - { "required" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_required }, + { "when" , &hf_h225_when , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification_when }, + { "callStartingPoint" , &hf_h225_ras_callStartingPoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_RasUsageSpecificationcallStartingPoint }, + { "required" , &hf_h225_required , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageInfoTypes }, { NULL, 0, 0, NULL } }; @@ -7068,16 +5125,13 @@ dissect_h225_RasUsageSpecification(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_usageSpec_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageSpecification(tvb, offset, actx, tree, hf_h225_usageSpec_item); -} static const per_sequence_t RasUsageInformation_sequence[] = { - { "nonStandardUsageFields" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardUsageFields }, - { "alertingTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alertingTime }, - { "connectTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_connectTime }, - { "endTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endTime }, + { "nonStandardUsageFields", &hf_h225_nonStandardUsageFields, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter }, + { "alertingTime" , &hf_h225_alertingTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp }, + { "connectTime" , &hf_h225_connectTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp }, + { "endTime" , &hf_h225_endTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp }, { NULL, 0, 0, NULL } }; @@ -7088,9 +5142,6 @@ dissect_h225_RasUsageInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_usageInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RasUsageInformation(tvb, offset, actx, tree, hf_h225_usageInformation); -} @@ -7101,9 +5152,6 @@ dissect_h225_OCTET_STRING_SIZE_2_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_releaseCompleteCauseIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_OCTET_STRING_SIZE_2_32(tvb, offset, actx, tree, hf_h225_releaseCompleteCauseIE); -} static const value_string h225_CallTerminationCause_vals[] = { @@ -7113,8 +5161,8 @@ static const value_string h225_CallTerminationCause_vals[] = { }; static const per_choice_t CallTerminationCause_choice[] = { - { 0, "releaseCompleteReason" , ASN1_EXTENSION_ROOT , dissect_releaseCompleteReason }, - { 1, "releaseCompleteCauseIE" , ASN1_EXTENSION_ROOT , dissect_releaseCompleteCauseIE }, + { 0, &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT , dissect_h225_ReleaseCompleteReason }, + { 1, &hf_h225_releaseCompleteCauseIE, ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_2_32 }, { 0, NULL, 0, NULL } }; @@ -7126,14 +5174,11 @@ dissect_h225_CallTerminationCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_terminationCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallTerminationCause(tvb, offset, actx, tree, hf_h225_terminationCause); -} static const per_sequence_t TransportChannelInfo_sequence[] = { - { "sendAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sendAddress }, - { "recvAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_recvAddress }, + { "sendAddress" , &hf_h225_sendAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "recvAddress" , &hf_h225_recvAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, { NULL, 0, 0, NULL } }; @@ -7144,31 +5189,13 @@ dissect_h225_TransportChannelInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_rtcpAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_rtcpAddresses); -} -static int dissect_rtpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_rtpAddress); -} -static int dissect_rtcpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_rtcpAddress); -} -static int dissect_data_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_data_item); -} -static int dissect_h245(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_h245); -} -static int dissect_callSignaling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_callSignaling); -} static const per_sequence_t BandwidthDetails_sequence[] = { - { "sender" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sender }, - { "multicast" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multicast }, - { "bandwidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandwidth }, - { "rtcpAddresses" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtcpAddresses }, + { "sender" , &hf_h225_sender , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "multicast" , &hf_h225_multicast , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "bandwidth" , &hf_h225_bandwidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "rtcpAddresses" , &hf_h225_rtcpAddresses , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo }, { NULL, 0, 0, NULL } }; @@ -7179,14 +5206,11 @@ dissect_h225_BandwidthDetails(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_bandwidthDetails_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandwidthDetails(tvb, offset, actx, tree, hf_h225_bandwidthDetails_item); -} static const per_sequence_t CallCreditCapability_sequence[] = { - { "canDisplayAmountString" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_canDisplayAmountString }, - { "canEnforceDurationLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_canEnforceDurationLimit }, + { "canDisplayAmountString", &hf_h225_canDisplayAmountString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN }, + { "canEnforceDurationLimit", &hf_h225_canEnforceDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -7197,9 +5221,6 @@ dissect_h225_CallCreditCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_callCreditCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallCreditCapability(tvb, offset, actx, tree, hf_h225_callCreditCapability); -} @@ -7210,9 +5231,6 @@ dissect_h225_PrintableString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_cname(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PrintableString(tvb, offset, actx, tree, hf_h225_cname); -} @@ -7223,19 +5241,10 @@ dissect_h225_INTEGER_1_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_sessionId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_255(tvb, offset, actx, tree, hf_h225_sessionId); -} -static int dissect_associatedSessionIds_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_255(tvb, offset, actx, tree, hf_h225_associatedSessionIds_item); -} -static int dissect_hopCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_255(tvb, offset, actx, tree, hf_h225_hopCount); -} static const per_sequence_t T_associatedSessionIds_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_associatedSessionIds_item }, + { "" , &hf_h225_associatedSessionIds_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 }, }; static int @@ -7245,20 +5254,17 @@ dissect_h225_T_associatedSessionIds(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_associatedSessionIds(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_associatedSessionIds(tvb, offset, actx, tree, hf_h225_associatedSessionIds); -} static const per_sequence_t RTPSession_sequence[] = { - { "rtpAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtpAddress }, - { "rtcpAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtcpAddress }, - { "cname" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cname }, - { "ssrc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ssrc }, - { "sessionId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionId }, - { "associatedSessionIds" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedSessionIds }, - { "multicast" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multicast_flg }, - { "bandwidth" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandwidth }, + { "rtpAddress" , &hf_h225_rtpAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo }, + { "rtcpAddress" , &hf_h225_rtcpAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo }, + { "cname" , &hf_h225_cname , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PrintableString }, + { "ssrc" , &hf_h225_ssrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_4294967295 }, + { "sessionId" , &hf_h225_sessionId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 }, + { "associatedSessionIds" , &hf_h225_associatedSessionIds, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_associatedSessionIds }, + { "multicast" , &hf_h225_multicast_flg , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "bandwidth" , &hf_h225_bandwidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth }, { NULL, 0, 0, NULL } }; @@ -7269,16 +5275,10 @@ dissect_h225_RTPSession(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_audio_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RTPSession(tvb, offset, actx, tree, hf_h225_audio_item); -} -static int dissect_video_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RTPSession(tvb, offset, actx, tree, hf_h225_video_item); -} static const per_sequence_t SEQUENCE_OF_Endpoint_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alternateEndpoints_item }, + { "" , &hf_h225_alternateEndpoints_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_Endpoint }, }; static int @@ -7288,19 +5288,10 @@ dissect_h225_SEQUENCE_OF_Endpoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_alternateEndpoints(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_Endpoint(tvb, offset, actx, tree, hf_h225_alternateEndpoints); -} -static int dissect_srcAlternatives(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_Endpoint(tvb, offset, actx, tree, hf_h225_srcAlternatives); -} -static int dissect_destAlternatives(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_Endpoint(tvb, offset, actx, tree, hf_h225_destAlternatives); -} static const per_sequence_t SEQUENCE_OF_AuthenticationMechanism_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_authenticationCapability_item }, + { "" , &hf_h225_authenticationCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_AuthenticationMechanism }, }; static int @@ -7310,13 +5301,10 @@ dissect_h225_SEQUENCE_OF_AuthenticationMechanism(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_authenticationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AuthenticationMechanism(tvb, offset, actx, tree, hf_h225_authenticationCapability); -} static const per_sequence_t T_algorithmOIDs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOIDs_item }, + { "" , &hf_h225_algorithmOIDs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER }, }; static int @@ -7326,13 +5314,10 @@ dissect_h225_T_algorithmOIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_algorithmOIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_algorithmOIDs(tvb, offset, actx, tree, hf_h225_algorithmOIDs); -} static const per_sequence_t SEQUENCE_OF_IntegrityMechanism_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_integrity_item }, + { "" , &hf_h225_integrity_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IntegrityMechanism }, }; static int @@ -7342,30 +5327,27 @@ dissect_h225_SEQUENCE_OF_IntegrityMechanism(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_integrity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_IntegrityMechanism(tvb, offset, actx, tree, hf_h225_integrity); -} static const per_sequence_t GatekeeperRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatekeeperRequest_rasAddress }, - { "endpointType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointType }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "callServices" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callServices }, - { "endpointAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointAlias }, - { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "authenticationCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_authenticationCapability }, - { "algorithmOIDs" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_algorithmOIDs }, - { "integrity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrity }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "supportsAltGK" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsAltGK }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "rasAddress" , &hf_h225_gatekeeperRequest_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "endpointType" , &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "callServices" , &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions }, + { "endpointAlias" , &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "authenticationCapability", &hf_h225_authenticationCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AuthenticationMechanism }, + { "algorithmOIDs" , &hf_h225_algorithmOIDs , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_algorithmOIDs }, + { "integrity" , &hf_h225_integrity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_IntegrityMechanism }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "supportsAltGK" , &hf_h225_supportsAltGK , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7376,26 +5358,23 @@ dissect_h225_GatekeeperRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_gatekeeperRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperRequest(tvb, offset, actx, tree, hf_h225_gatekeeperRequest); -} static const per_sequence_t GatekeeperConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatekeeperConfirm_rasAddress }, - { "alternateGatekeeper" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateGatekeeper }, - { "authenticationMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_authenticationMode }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "algorithmOID" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_algorithmOID }, - { "integrity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrity }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "rasAddress" , &hf_h225_gatekeeperConfirm_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK }, + { "authenticationMode" , &hf_h225_authenticationMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_AuthenticationMechanism }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "algorithmOID" , &hf_h225_algorithmOID , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_OBJECT_IDENTIFIER }, + { "integrity" , &hf_h225_integrity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_IntegrityMechanism }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7406,9 +5385,6 @@ dissect_h225_GatekeeperConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_gatekeeperConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperConfirm(tvb, offset, actx, tree, hf_h225_gatekeeperConfirm); -} const value_string GatekeeperRejectReason_vals[] = { @@ -7424,14 +5400,14 @@ const value_string GatekeeperRejectReason_vals[] = { }; static const per_choice_t GatekeeperRejectReason_choice[] = { - { 0, "resourceUnavailable" , ASN1_EXTENSION_ROOT , dissect_resourceUnavailable }, - { 1, "terminalExcluded" , ASN1_EXTENSION_ROOT , dissect_terminalExcluded }, - { 2, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision }, - { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 4, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 5, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason }, - { 6, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported }, - { 7, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_gkRej_securityError }, + { 0, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_terminalExcluded, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 5, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 6, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 7, &hf_h225_gkRej_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors }, { 0, NULL, 0, NULL } }; @@ -7449,23 +5425,20 @@ dissect_h225_GatekeeperRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_gatekeeperRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperRejectReason(tvb, offset, actx, tree, hf_h225_gatekeeperRejectReason); -} static const per_sequence_t GatekeeperReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatekeeperRejectReason }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "rejectReason" , &hf_h225_gatekeeperRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperRejectReason }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7476,13 +5449,10 @@ dissect_h225_GatekeeperReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_gatekeeperReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GatekeeperReject(tvb, offset, actx, tree, hf_h225_gatekeeperReject); -} static const per_sequence_t SEQUENCE_OF_AddressPattern_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_terminalAliasPattern_item }, + { "" , &hf_h225_terminalAliasPattern_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AddressPattern }, }; static int @@ -7492,16 +5462,10 @@ dissect_h225_SEQUENCE_OF_AddressPattern(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_terminalAliasPattern(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AddressPattern(tvb, offset, actx, tree, hf_h225_terminalAliasPattern); -} -static int dissect_endpointAliasPattern(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AddressPattern(tvb, offset, actx, tree, hf_h225_endpointAliasPattern); -} static const per_sequence_t SEQUENCE_OF_H248PackagesDescriptor_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supportedH248Packages_item }, + { "" , &hf_h225_supportedH248Packages_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H248PackagesDescriptor }, }; static int @@ -7511,45 +5475,42 @@ dissect_h225_SEQUENCE_OF_H248PackagesDescriptor(tvbuff_t *tvb, int offset, asn_c return offset; } -static int dissect_supportedH248Packages(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_H248PackagesDescriptor(tvb, offset, actx, tree, hf_h225_supportedH248Packages); -} static const per_sequence_t RegistrationRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "discoveryComplete" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_discoveryComplete }, - { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress }, - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rasAddress }, - { "terminalType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalType }, - { "terminalAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAlias }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "endpointVendor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointVendor }, - { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints }, - { "timeToLive" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_timeToLive }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "keepAlive" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_keepAlive }, - { "endpointIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_endpointIdentifier }, - { "willSupplyUUIEs" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willSupplyUUIEs }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses }, - { "additiveRegistration" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_additiveRegistration }, - { "terminalAliasPattern" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_terminalAliasPattern }, - { "supportsAltGK" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsAltGK }, - { "usageReportingCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageReportingCapability }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipleCalls }, - { "supportedH248Packages" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedH248Packages }, - { "callCreditCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callCreditCapability }, - { "capacityReportingCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacityReportingCapability }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, - { "restart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_restart }, - { "supportsACFSequences" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsACFSequences }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "discoveryComplete" , &hf_h225_discoveryComplete, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress }, + { "rasAddress" , &hf_h225_rasAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress }, + { "terminalType" , &hf_h225_terminalType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "terminalAlias" , &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "endpointVendor" , &hf_h225_endpointVendor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_VendorIdentifier }, + { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "timeToLive" , &hf_h225_timeToLive , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TimeToLive }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "keepAlive" , &hf_h225_keepAlive , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointIdentifier }, + { "willSupplyUUIEs" , &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses }, + { "additiveRegistration" , &hf_h225_additiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "terminalAliasPattern" , &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern }, + { "supportsAltGK" , &hf_h225_supportsAltGK , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "usageReportingCapability", &hf_h225_usageReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInfoTypes }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN }, + { "supportedH248Packages" , &hf_h225_supportedH248Packages, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_H248PackagesDescriptor }, + { "callCreditCapability" , &hf_h225_callCreditCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCreditCapability }, + { "capacityReportingCapability", &hf_h225_capacityReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CapacityReportingCapability }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, + { "restart" , &hf_h225_restart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "supportsACFSequences" , &hf_h225_supportsACFSequences, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, { NULL, 0, 0, NULL } }; @@ -7560,9 +5521,6 @@ dissect_h225_RegistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_registrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RegistrationRequest(tvb, offset, actx, tree, hf_h225_registrationRequest); -} @@ -7573,26 +5531,17 @@ dissect_h225_INTEGER_1_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_irrFrequencyInCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_65535(tvb, offset, actx, tree, hf_h225_irrFrequencyInCall); -} -static int dissect_irrFrequency(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_65535(tvb, offset, actx, tree, hf_h225_irrFrequency); -} -static int dissect_delay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_INTEGER_1_65535(tvb, offset, actx, tree, hf_h225_delay); -} static const per_sequence_t T_preGrantedARQ_sequence[] = { - { "makeCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_makeCall }, - { "useGKCallSignalAddressToMakeCall", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_useGKCallSignalAddressToMakeCall }, - { "answerCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_answerCall }, - { "useGKCallSignalAddressToAnswer", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_useGKCallSignalAddressToAnswer }, - { "irrFrequencyInCall" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_irrFrequencyInCall }, - { "totalBandwidthRestriction" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_totalBandwidthRestriction }, - { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses }, - { "useSpecifiedTransport" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_useSpecifiedTransport }, + { "makeCall" , &hf_h225_makeCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "useGKCallSignalAddressToMakeCall", &hf_h225_useGKCallSignalAddressToMakeCall, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "answerCall" , &hf_h225_answerCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "useGKCallSignalAddressToAnswer", &hf_h225_useGKCallSignalAddressToAnswer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "irrFrequencyInCall" , &hf_h225_irrFrequencyInCall, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_65535 }, + { "totalBandwidthRestriction", &hf_h225_totalBandwidthRestriction, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth }, + { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses }, + { "useSpecifiedTransport" , &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UseSpecifiedTransport }, { NULL, 0, 0, NULL } }; @@ -7603,13 +5552,10 @@ dissect_h225_T_preGrantedARQ(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_preGrantedARQ(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_preGrantedARQ(tvb, offset, actx, tree, hf_h225_preGrantedARQ); -} static const per_sequence_t SEQUENCE_OF_RasUsageSpecification_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_usageSpec_item }, + { "" , &hf_h225_usageSpec_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification }, }; static int @@ -7619,36 +5565,33 @@ dissect_h225_SEQUENCE_OF_RasUsageSpecification(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_usageSpec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_RasUsageSpecification(tvb, offset, actx, tree, hf_h225_usageSpec); -} static const per_sequence_t RegistrationConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress }, - { "terminalAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAlias }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier }, - { "alternateGatekeeper" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateGatekeeper }, - { "timeToLive" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_timeToLive }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "willRespondToIRR" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willRespondToIRR }, - { "preGrantedARQ" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_preGrantedARQ }, - { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "supportsAdditiveRegistration", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsAdditiveRegistration }, - { "terminalAliasPattern" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_terminalAliasPattern }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedPrefixes }, - { "usageSpec" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageSpec }, - { "featureServerAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureServerAlias }, - { "capacityReportingSpec" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacityReportingSpec }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress }, + { "terminalAlias" , &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier }, + { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK }, + { "timeToLive" , &hf_h225_timeToLive , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TimeToLive }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "willRespondToIRR" , &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "preGrantedARQ" , &hf_h225_preGrantedARQ , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_preGrantedARQ }, + { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "supportsAdditiveRegistration", &hf_h225_supportsAdditiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "terminalAliasPattern" , &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix }, + { "usageSpec" , &hf_h225_usageSpec , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RasUsageSpecification }, + { "featureServerAlias" , &hf_h225_featureServerAlias, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress }, + { "capacityReportingSpec" , &hf_h225_capacityReportingSpec, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CapacityReportingSpecification }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7659,15 +5602,12 @@ dissect_h225_RegistrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_registrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RegistrationConfirm(tvb, offset, actx, tree, hf_h225_registrationConfirm); -} static const per_sequence_t T_invalidTerminalAliases_sequence[] = { - { "terminalAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAlias }, - { "terminalAliasPattern" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAliasPattern }, - { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supportedPrefixes }, + { "terminalAlias" , &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "terminalAliasPattern" , &hf_h225_terminalAliasPattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix }, { NULL, 0, 0, NULL } }; @@ -7678,9 +5618,6 @@ dissect_h225_T_invalidTerminalAliases(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_invalidTerminalAliases(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_invalidTerminalAliases(tvb, offset, actx, tree, hf_h225_invalidTerminalAliases); -} const value_string RegistrationRejectReason_vals[] = { @@ -7706,24 +5643,24 @@ const value_string RegistrationRejectReason_vals[] = { }; static const per_choice_t RegistrationRejectReason_choice[] = { - { 0, "discoveryRequired" , ASN1_EXTENSION_ROOT , dissect_discoveryRequired }, - { 1, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision }, - { 2, "invalidCallSignalAddress" , ASN1_EXTENSION_ROOT , dissect_invalidCallSignalAddress }, - { 3, "invalidRASAddress" , ASN1_EXTENSION_ROOT , dissect_invalidRASAddress }, - { 4, "duplicateAlias" , ASN1_EXTENSION_ROOT , dissect_duplicateAlias }, - { 5, "invalidTerminalType" , ASN1_EXTENSION_ROOT , dissect_invalidTerminalType }, - { 6, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 7, "transportNotSupported" , ASN1_EXTENSION_ROOT , dissect_transportNotSupported }, - { 8, "transportQOSNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_transportQOSNotSupported }, - { 9, "resourceUnavailable" , ASN1_NOT_EXTENSION_ROOT, dissect_resourceUnavailable }, - { 10, "invalidAlias" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidAlias }, - { 11, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 12, "fullRegistrationRequired" , ASN1_NOT_EXTENSION_ROOT, dissect_fullRegistrationRequired }, - { 13, "additiveRegistrationNotSupported", ASN1_NOT_EXTENSION_ROOT, dissect_additiveRegistrationNotSupported }, - { 14, "invalidTerminalAliases" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidTerminalAliases }, - { 15, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason }, - { 16, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported }, - { 17, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_reg_securityError }, + { 0, &hf_h225_discoveryRequired, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_invalidCallSignalAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_invalidRASAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_duplicateAlias , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_OF_AliasAddress }, + { 5, &hf_h225_invalidTerminalType, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 6, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 7, &hf_h225_transportNotSupported, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 8, &hf_h225_transportQOSNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 9, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 10, &hf_h225_invalidAlias , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 11, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 12, &hf_h225_fullRegistrationRequired, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 13, &hf_h225_additiveRegistrationNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 14, &hf_h225_invalidTerminalAliases, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_invalidTerminalAliases }, + { 15, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 16, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 17, &hf_h225_reg_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors }, { 0, NULL, 0, NULL } }; @@ -7741,23 +5678,20 @@ dissect_h225_RegistrationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_registrationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RegistrationRejectReason(tvb, offset, actx, tree, hf_h225_registrationRejectReason); -} static const per_sequence_t RegistrationReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_registrationRejectReason }, - { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "rejectReason" , &hf_h225_registrationRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RegistrationRejectReason }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7768,9 +5702,6 @@ dissect_h225_RegistrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_registrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RegistrationReject(tvb, offset, actx, tree, hf_h225_registrationReject); -} const value_string UnregRequestReason_vals[] = { @@ -7784,12 +5715,12 @@ const value_string UnregRequestReason_vals[] = { }; static const per_choice_t UnregRequestReason_choice[] = { - { 0, "reregistrationRequired" , ASN1_EXTENSION_ROOT , dissect_reregistrationRequired }, - { 1, "ttlExpired" , ASN1_EXTENSION_ROOT , dissect_ttlExpired }, - { 2, "securityDenial" , ASN1_EXTENSION_ROOT , dissect_securityDenial }, - { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 4, "maintenance" , ASN1_NOT_EXTENSION_ROOT, dissect_maintenance }, - { 5, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, + { 0, &hf_h225_reregistrationRequired, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_ttlExpired , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_maintenance , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 5, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, { 0, NULL, 0, NULL } }; @@ -7807,27 +5738,24 @@ dissect_h225_UnregRequestReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_unregRequestReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UnregRequestReason(tvb, offset, actx, tree, hf_h225_unregRequestReason); -} static const per_sequence_t UnregistrationRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress }, - { "endpointAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointAlias }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointIdentifier }, - { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints }, - { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "reason" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_unregRequestReason }, - { "endpointAliasPattern" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_endpointAliasPattern }, - { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedPrefixes }, - { "alternateGatekeeper" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateGatekeeper }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress }, + { "endpointAlias" , &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier }, + { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "reason" , &hf_h225_unregRequestReason, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UnregRequestReason }, + { "endpointAliasPattern" , &hf_h225_endpointAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern }, + { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix }, + { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7838,18 +5766,15 @@ dissect_h225_UnregistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_unregistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UnregistrationRequest(tvb, offset, actx, tree, hf_h225_unregistrationRequest); -} static const per_sequence_t UnregistrationConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7860,9 +5785,6 @@ dissect_h225_UnregistrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_unregistrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UnregistrationConfirm(tvb, offset, actx, tree, hf_h225_unregistrationConfirm); -} const value_string UnregRejectReason_vals[] = { @@ -7876,12 +5798,12 @@ const value_string UnregRejectReason_vals[] = { }; static const per_choice_t UnregRejectReason_choice[] = { - { 0, "notCurrentlyRegistered" , ASN1_EXTENSION_ROOT , dissect_notCurrentlyRegistered }, - { 1, "callInProgress" , ASN1_EXTENSION_ROOT , dissect_callInProgress }, - { 2, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 3, "permissionDenied" , ASN1_NOT_EXTENSION_ROOT, dissect_permissionDenied }, - { 4, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 5, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, + { 0, &hf_h225_notCurrentlyRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_callInProgress , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_permissionDenied, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 5, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, { 0, NULL, 0, NULL } }; @@ -7899,20 +5821,17 @@ dissect_h225_UnregRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_unregRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UnregRejectReason(tvb, offset, actx, tree, hf_h225_unregRejectReason); -} static const per_sequence_t UnregistrationReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unregRejectReason }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "rejectReason" , &hf_h225_unregRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_UnregRejectReason }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -7923,9 +5842,6 @@ dissect_h225_UnregistrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_unregistrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UnregistrationReject(tvb, offset, actx, tree, hf_h225_unregistrationReject); -} static const value_string h225_CallModel_vals[] = { @@ -7935,8 +5851,8 @@ static const value_string h225_CallModel_vals[] = { }; static const per_choice_t CallModel_choice[] = { - { 0, "direct" , ASN1_EXTENSION_ROOT , dissect_direct }, - { 1, "gatekeeperRouted" , ASN1_EXTENSION_ROOT , dissect_gatekeeperRouted }, + { 0, &hf_h225_direct , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_gatekeeperRouted, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -7948,9 +5864,6 @@ dissect_h225_CallModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_callModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallModel(tvb, offset, actx, tree, hf_h225_callModel); -} @@ -7964,13 +5877,10 @@ dissect_h225_DestinationInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_DestinationInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DestinationInfo_item(tvb, offset, actx, tree, hf_h225_DestinationInfo_item); -} static const per_sequence_t DestinationInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DestinationInfo_item }, + { "" , &hf_h225_DestinationInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo_item }, }; static int @@ -7980,9 +5890,6 @@ dissect_h225_DestinationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_destinationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DestinationInfo(tvb, offset, actx, tree, hf_h225_destinationInfo); -} static const value_string h225_TransportQOS_vals[] = { @@ -7993,9 +5900,9 @@ static const value_string h225_TransportQOS_vals[] = { }; static const per_choice_t TransportQOS_choice[] = { - { 0, "endpointControlled" , ASN1_EXTENSION_ROOT , dissect_endpointControlled }, - { 1, "gatekeeperControlled" , ASN1_EXTENSION_ROOT , dissect_gatekeeperControlled }, - { 2, "noControl" , ASN1_EXTENSION_ROOT , dissect_noControl }, + { 0, &hf_h225_endpointControlled, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_gatekeeperControlled, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_noControl , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -8007,47 +5914,44 @@ dissect_h225_TransportQOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_transportQOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_TransportQOS(tvb, offset, actx, tree, hf_h225_transportQOS); -} static const per_sequence_t AdmissionRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "callType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callType }, - { "callModel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callModel }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier }, - { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationInfo }, - { "destCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destCallSignalAddress }, - { "destExtraCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCallInfo }, - { "srcInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srcInfo }, - { "srcCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_srcCallSignalAddress }, - { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth }, - { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "callServices" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callServices }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "activeMC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activeMC }, - { "answerCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_answerCall }, - { "canMapAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapAlias }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "srcAlternatives" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_srcAlternatives }, - { "destAlternatives" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destAlternatives }, - { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "transportQOS" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_transportQOS }, - { "willSupplyUUIEs" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willSupplyUUIEs }, - { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage }, - { "gatewayDataRate" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatewayDataRate }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "desiredProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredProtocols }, - { "desiredTunnelledProtocol" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredTunnelledProtocol }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, - { "canMapSrcAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapSrcAlias }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType }, + { "callModel" , &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallModel }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier }, + { "destinationInfo" , &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_DestinationInfo }, + { "destCallSignalAddress" , &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "srcInfo" , &hf_h225_srcInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AliasAddress }, + { "srcCallSignalAddress" , &hf_h225_srcCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "callServices" , &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "activeMC" , &hf_h225_activeMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "answerCall" , &hf_h225_answerCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "canMapAlias" , &hf_h225_canMapAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "srcAlternatives" , &hf_h225_srcAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "destAlternatives" , &hf_h225_destAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "transportQOS" , &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS }, + { "willSupplyUUIEs" , &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage }, + { "gatewayDataRate" , &hf_h225_gatewayDataRate, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DataRate }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "desiredProtocols" , &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "desiredTunnelledProtocol", &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TunnelledProtocol }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, + { "canMapSrcAlias" , &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -8058,25 +5962,22 @@ dissect_h225_AdmissionRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_admissionRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AdmissionRequest(tvb, offset, actx, tree, hf_h225_admissionRequest); -} static const per_sequence_t UUIEsRequested_sequence[] = { - { "setup" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_setup_bool }, - { "callProceeding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callProceeding_flg }, - { "connect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connect_bool }, - { "alerting" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alerting_bool }, - { "information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_information_bool }, - { "releaseComplete" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_releaseComplete_bool }, - { "facility" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_facility_bool }, - { "progress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_progress_bool }, - { "empty" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_empty }, - { "status" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_status_bool }, - { "statusInquiry" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_statusInquiry_bool }, - { "setupAcknowledge" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_setupAcknowledge_bool }, - { "notify" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_notify_bool }, + { "setup" , &hf_h225_setup_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "callProceeding" , &hf_h225_callProceeding_flg, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "connect" , &hf_h225_connect_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "alerting" , &hf_h225_alerting_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "information" , &hf_h225_information_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "releaseComplete" , &hf_h225_releaseComplete_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "facility" , &hf_h225_facility_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "progress" , &hf_h225_progress_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "empty" , &hf_h225_empty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "status" , &hf_h225_status_bool , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "statusInquiry" , &hf_h225_statusInquiry_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "setupAcknowledge" , &hf_h225_setupAcknowledge_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "notify" , &hf_h225_notify_bool , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -8087,40 +5988,37 @@ dissect_h225_UUIEsRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_uuiesRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UUIEsRequested(tvb, offset, actx, tree, hf_h225_uuiesRequested); -} static const per_sequence_t AdmissionConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth }, - { "callModel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callModel }, - { "destCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_destCallSignalAddress }, - { "irrFrequency" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_irrFrequency }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "destinationInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationInfo }, - { "destExtraCallInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destExtraCallInfo }, - { "destinationType" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationType }, - { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_remoteExtensionAddress }, - { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "transportQOS" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_transportQOS }, - { "willRespondToIRR" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willRespondToIRR }, - { "uuiesRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_uuiesRequested }, - { "language" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_language }, - { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses }, - { "useSpecifiedTransport" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_useSpecifiedTransport }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "usageSpec" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageSpec }, - { "supportedProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedProtocols }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipleCalls }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, - { "modifiedSrcInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_modifiedSrcInfo }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "callModel" , &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallModel }, + { "destCallSignalAddress" , &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "irrFrequency" , &hf_h225_irrFrequency , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_65535 }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "destinationInfo" , &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DestinationInfo }, + { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "destinationType" , &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType }, + { "remoteExtensionAddress", &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "transportQOS" , &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS }, + { "willRespondToIRR" , &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "uuiesRequested" , &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_UUIEsRequested }, + { "language" , &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language }, + { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses }, + { "useSpecifiedTransport" , &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UseSpecifiedTransport }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "usageSpec" , &hf_h225_usageSpec , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RasUsageSpecification }, + { "supportedProtocols" , &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, + { "modifiedSrcInfo" , &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, { NULL, 0, 0, NULL } }; @@ -8131,16 +6029,10 @@ dissect_h225_AdmissionConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_admissionConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AdmissionConfirm(tvb, offset, actx, tree, hf_h225_admissionConfirm); -} -static int dissect_admissionConfirmSequence_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AdmissionConfirm(tvb, offset, actx, tree, hf_h225_admissionConfirmSequence_item); -} static const per_sequence_t SEQUENCE_OF_PartyNumber_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_routeCallToSCN_item }, + { "" , &hf_h225_routeCallToSCN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber }, }; static int @@ -8150,12 +6042,6 @@ dissect_h225_SEQUENCE_OF_PartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_routeCallToSCN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCallToSCN); -} -static int dissect_routeCalltoSCN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCalltoSCN); -} const value_string AdmissionRejectReason_vals[] = { @@ -8185,28 +6071,28 @@ const value_string AdmissionRejectReason_vals[] = { }; static const per_choice_t AdmissionRejectReason_choice[] = { - { 0, "calledPartyNotRegistered" , ASN1_EXTENSION_ROOT , dissect_calledPartyNotRegistered }, - { 1, "invalidPermission" , ASN1_EXTENSION_ROOT , dissect_invalidPermission }, - { 2, "requestDenied" , ASN1_EXTENSION_ROOT , dissect_requestDenied }, - { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 4, "callerNotRegistered" , ASN1_EXTENSION_ROOT , dissect_callerNotRegistered }, - { 5, "routeCallToGatekeeper" , ASN1_EXTENSION_ROOT , dissect_routeCallToGatekeeper }, - { 6, "invalidEndpointIdentifier" , ASN1_EXTENSION_ROOT , dissect_invalidEndpointIdentifier }, - { 7, "resourceUnavailable" , ASN1_EXTENSION_ROOT , dissect_resourceUnavailable }, - { 8, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 9, "qosControlNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_qosControlNotSupported }, - { 10, "incompleteAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_incompleteAddress }, - { 11, "aliasesInconsistent" , ASN1_NOT_EXTENSION_ROOT, dissect_aliasesInconsistent }, - { 12, "routeCallToSCN" , ASN1_NOT_EXTENSION_ROOT, dissect_routeCallToSCN }, - { 13, "exceedsCallCapacity" , ASN1_NOT_EXTENSION_ROOT, dissect_exceedsCallCapacity }, - { 14, "collectDestination" , ASN1_NOT_EXTENSION_ROOT, dissect_collectDestination }, - { 15, "collectPIN" , ASN1_NOT_EXTENSION_ROOT, dissect_collectPIN }, - { 16, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason }, - { 17, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported }, - { 18, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, - { 19, "securityDHmismatch" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDHmismatch }, - { 20, "noRouteToDestination" , ASN1_NOT_EXTENSION_ROOT, dissect_noRouteToDestination }, - { 21, "unallocatedNumber" , ASN1_NOT_EXTENSION_ROOT, dissect_unallocatedNumber }, + { 0, &hf_h225_calledPartyNotRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_requestDenied , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_callerNotRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 6, &hf_h225_invalidEndpointIdentifier, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 7, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 8, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 9, &hf_h225_qosControlNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 10, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 11, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 12, &hf_h225_routeCallToSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber }, + { 13, &hf_h225_exceedsCallCapacity, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 14, &hf_h225_collectDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 15, &hf_h225_collectPIN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 16, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 17, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 18, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, + { 19, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 20, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 21, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -8224,23 +6110,20 @@ dissect_h225_AdmissionRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_rejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AdmissionRejectReason(tvb, offset, actx, tree, hf_h225_rejectReason); -} static const per_sequence_t AdmissionReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rejectReason }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "callSignalAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callSignalAddress }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "rejectReason" , &hf_h225_rejectReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionRejectReason }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8251,13 +6134,10 @@ dissect_h225_AdmissionReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_admissionReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AdmissionReject(tvb, offset, actx, tree, hf_h225_admissionReject); -} static const per_sequence_t SEQUENCE_OF_BandwidthDetails_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bandwidthDetails_item }, + { "" , &hf_h225_bandwidthDetails_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BandwidthDetails }, }; static int @@ -8267,30 +6147,27 @@ dissect_h225_SEQUENCE_OF_BandwidthDetails(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_bandwidthDetails(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_BandwidthDetails(tvb, offset, actx, tree, hf_h225_bandwidthDetails); -} static const per_sequence_t BandwidthRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue }, - { "callType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callType }, - { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "answeredCall" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_answeredCall }, - { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation }, - { "bandwidthDetails" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandwidthDetails }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue }, + { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallType }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "answeredCall" , &hf_h225_answeredCall , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation }, + { "bandwidthDetails" , &hf_h225_bandwidthDetails, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_BandwidthDetails }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8301,20 +6178,17 @@ dissect_h225_BandwidthRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_bandwidthRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandwidthRequest(tvb, offset, actx, tree, hf_h225_bandwidthRequest); -} static const per_sequence_t BandwidthConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8325,9 +6199,6 @@ dissect_h225_BandwidthConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_bandwidthConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandwidthConfirm(tvb, offset, actx, tree, hf_h225_bandwidthConfirm); -} const value_string BandRejectReason_vals[] = { @@ -8343,14 +6214,14 @@ const value_string BandRejectReason_vals[] = { }; static const per_choice_t BandRejectReason_choice[] = { - { 0, "notBound" , ASN1_EXTENSION_ROOT , dissect_notBound }, - { 1, "invalidConferenceID" , ASN1_EXTENSION_ROOT , dissect_invalidConferenceID }, - { 2, "invalidPermission" , ASN1_EXTENSION_ROOT , dissect_invalidPermission }, - { 3, "insufficientResources" , ASN1_EXTENSION_ROOT , dissect_insufficientResources }, - { 4, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision }, - { 5, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 6, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 7, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, + { 0, &hf_h225_notBound , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_invalidConferenceID, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_insufficientResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 5, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 6, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 7, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, { 0, NULL, 0, NULL } }; @@ -8368,21 +6239,18 @@ dissect_h225_BandRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_bandRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandRejectReason(tvb, offset, actx, tree, hf_h225_bandRejectReason); -} static const per_sequence_t BandwidthReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandRejectReason }, - { "allowedBandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allowedBandWidth }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "rejectReason" , &hf_h225_bandRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandRejectReason }, + { "allowedBandWidth" , &hf_h225_allowedBandWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8393,9 +6261,6 @@ dissect_h225_BandwidthReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_bandwidthReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_BandwidthReject(tvb, offset, actx, tree, hf_h225_bandwidthReject); -} const value_string DisengageReason_vals[] = { @@ -8406,9 +6271,9 @@ const value_string DisengageReason_vals[] = { }; static const per_choice_t DisengageReason_choice[] = { - { 0, "forcedDrop" , ASN1_EXTENSION_ROOT , dissect_forcedDrop }, - { 1, "normalDrop" , ASN1_EXTENSION_ROOT , dissect_normalDrop }, - { 2, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, + { 0, &hf_h225_forcedDrop , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_normalDrop , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -8426,31 +6291,28 @@ dissect_h225_DisengageReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_disengageReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DisengageReason(tvb, offset, actx, tree, hf_h225_disengageReason); -} static const per_sequence_t DisengageRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue }, - { "disengageReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_disengageReason }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "answeredCall" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_answeredCall }, - { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation }, - { "terminationCause" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_terminationCause }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue }, + { "disengageReason" , &hf_h225_disengageReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DisengageReason }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "answeredCall" , &hf_h225_answeredCall , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation }, + { "terminationCause" , &hf_h225_terminationCause, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallTerminationCause }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8461,21 +6323,18 @@ dissect_h225_DisengageRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_disengageRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DisengageRequest(tvb, offset, actx, tree, hf_h225_disengageRequest); -} static const per_sequence_t DisengageConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8486,9 +6345,6 @@ dissect_h225_DisengageConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_disengageConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DisengageConfirm(tvb, offset, actx, tree, hf_h225_disengageConfirm); -} const value_string DisengageRejectReason_vals[] = { @@ -8500,10 +6356,10 @@ const value_string DisengageRejectReason_vals[] = { }; static const per_choice_t DisengageRejectReason_choice[] = { - { 0, "notRegistered" , ASN1_EXTENSION_ROOT , dissect_notRegistered }, - { 1, "requestToDropOther" , ASN1_EXTENSION_ROOT , dissect_requestToDropOther }, - { 2, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 3, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, + { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_requestToDropOther, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 3, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, { 0, NULL, 0, NULL } }; @@ -8521,20 +6377,17 @@ dissect_h225_DisengageRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_disengageRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DisengageRejectReason(tvb, offset, actx, tree, hf_h225_disengageRejectReason); -} static const per_sequence_t DisengageReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_disengageRejectReason }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "rejectReason" , &hf_h225_disengageRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DisengageRejectReason }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8545,33 +6398,30 @@ dissect_h225_DisengageReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_disengageReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_DisengageReject(tvb, offset, actx, tree, hf_h225_disengageReject); -} static const per_sequence_t LocationRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointIdentifier }, - { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_destinationInfo }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "replyAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_replyAddress }, - { "sourceInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sourceInfo }, - { "canMapAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapAlias }, - { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "desiredProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredProtocols }, - { "desiredTunnelledProtocol" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredTunnelledProtocol }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, - { "hopCount" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_hopCount }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callIdentifier }, - { "bandWidth" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandWidth }, - { "sourceEndpointInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sourceEndpointInfo }, - { "canMapSrcAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapSrcAlias }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier }, + { "destinationInfo" , &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "replyAddress" , &hf_h225_replyAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "sourceInfo" , &hf_h225_sourceInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "canMapAlias" , &hf_h225_canMapAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "desiredProtocols" , &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "desiredTunnelledProtocol", &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TunnelledProtocol }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, + { "hopCount" , &hf_h225_hopCount , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_255 }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallIdentifier }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth }, + { "sourceEndpointInfo" , &hf_h225_sourceEndpointInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "canMapSrcAlias" , &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -8582,33 +6432,30 @@ dissect_h225_LocationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_locationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_LocationRequest(tvb, offset, actx, tree, hf_h225_locationRequest); -} static const per_sequence_t LocationConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationConfirm_callSignalAddress }, - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationConfirm_rasAddress }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "destinationInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationInfo }, - { "destExtraCallInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destExtraCallInfo }, - { "destinationType" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationType }, - { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_remoteExtensionAddress }, - { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses }, - { "supportedProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedProtocols }, - { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipleCalls }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, - { "modifiedSrcInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_modifiedSrcInfo }, - { "bandWidth" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandWidth }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "callSignalAddress" , &hf_h225_locationConfirm_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "rasAddress" , &hf_h225_locationConfirm_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "destinationInfo" , &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DestinationInfo }, + { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "destinationType" , &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType }, + { "remoteExtensionAddress", &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses }, + { "supportedProtocols" , &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "modifiedSrcInfo" , &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth }, { NULL, 0, 0, NULL } }; @@ -8619,9 +6466,6 @@ dissect_h225_LocationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_locationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_LocationConfirm(tvb, offset, actx, tree, hf_h225_locationConfirm); -} const value_string LocationRejectReason_vals[] = { @@ -8645,22 +6489,22 @@ const value_string LocationRejectReason_vals[] = { }; static const per_choice_t LocationRejectReason_choice[] = { - { 0, "notRegistered" , ASN1_EXTENSION_ROOT , dissect_notRegistered }, - { 1, "invalidPermission" , ASN1_EXTENSION_ROOT , dissect_invalidPermission }, - { 2, "requestDenied" , ASN1_EXTENSION_ROOT , dissect_requestDenied }, - { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 4, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial }, - { 5, "aliasesInconsistent" , ASN1_NOT_EXTENSION_ROOT, dissect_aliasesInconsistent }, - { 6, "routeCalltoSCN" , ASN1_NOT_EXTENSION_ROOT, dissect_routeCalltoSCN }, - { 7, "resourceUnavailable" , ASN1_NOT_EXTENSION_ROOT, dissect_resourceUnavailable }, - { 8, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason }, - { 9, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported }, - { 10, "hopCountExceeded" , ASN1_NOT_EXTENSION_ROOT, dissect_hopCountExceeded }, - { 11, "incompleteAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_incompleteAddress }, - { 12, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, - { 13, "securityDHmismatch" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDHmismatch }, - { 14, "noRouteToDestination" , ASN1_NOT_EXTENSION_ROOT, dissect_noRouteToDestination }, - { 15, "unallocatedNumber" , ASN1_NOT_EXTENSION_ROOT, dissect_unallocatedNumber }, + { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_requestDenied , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 5, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 6, &hf_h225_routeCalltoSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber }, + { 7, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 8, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 9, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 10, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 11, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 12, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, + { 13, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 14, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, + { 15, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -8678,22 +6522,19 @@ dissect_h225_LocationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_locationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_LocationRejectReason(tvb, offset, actx, tree, hf_h225_locationRejectReason); -} static const per_sequence_t LocationReject_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationRejectReason }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, - { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "rejectReason" , &hf_h225_locationRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_LocationRejectReason }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession }, { NULL, 0, 0, NULL } }; @@ -8704,27 +6545,24 @@ dissect_h225_LocationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_locationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_LocationReject(tvb, offset, actx, tree, hf_h225_locationReject); -} static const per_sequence_t InfoRequest_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "replyAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_replyAddress }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "uuiesRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uuiesRequested }, - { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage }, - { "usageInfoRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInfoRequested }, - { "segmentedResponseSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_segmentedResponseSupported }, - { "nextSegmentRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_nextSegmentRequested }, - { "capacityInfoRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacityInfoRequested }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "replyAddress" , &hf_h225_replyAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "uuiesRequested" , &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UUIEsRequested }, + { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage }, + { "usageInfoRequested" , &hf_h225_usageInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInfoTypes }, + { "segmentedResponseSupported", &hf_h225_segmentedResponseSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "nextSegmentRequested" , &hf_h225_nextSegmentRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_0_65535 }, + { "capacityInfoRequested" , &hf_h225_capacityInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8735,13 +6573,10 @@ dissect_h225_InfoRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_infoRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_InfoRequest(tvb, offset, actx, tree, hf_h225_infoRequest); -} static const per_sequence_t SEQUENCE_OF_RTPSession_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_audio_item }, + { "" , &hf_h225_audio_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_RTPSession }, }; static int @@ -8751,16 +6586,10 @@ dissect_h225_SEQUENCE_OF_RTPSession(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_audio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_RTPSession(tvb, offset, actx, tree, hf_h225_audio); -} -static int dissect_video(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_RTPSession(tvb, offset, actx, tree, hf_h225_video); -} static const per_sequence_t SEQUENCE_OF_TransportChannelInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_data_item }, + { "" , &hf_h225_data_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo }, }; static int @@ -8770,13 +6599,10 @@ dissect_h225_SEQUENCE_OF_TransportChannelInfo(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_data); -} static const per_sequence_t SEQUENCE_OF_ConferenceIdentifier_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_substituteConfIDs_item }, + { "" , &hf_h225_substituteConfIDs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, }; static int @@ -8786,14 +6612,11 @@ dissect_h225_SEQUENCE_OF_ConferenceIdentifier(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_substituteConfIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_substituteConfIDs); -} static const per_sequence_t T_pdu_item_sequence[] = { - { "h323pdu" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h323pdu }, - { "sent" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sent }, + { "h323pdu" , &hf_h225_h323pdu , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU }, + { "sent" , &hf_h225_sent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -8804,13 +6627,10 @@ dissect_h225_T_pdu_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_pdu_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_pdu_item(tvb, offset, actx, tree, hf_h225_pdu_item); -} static const per_sequence_t T_pdu_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pdu_item }, + { "" , &hf_h225_pdu_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_pdu_item }, }; static int @@ -8820,32 +6640,29 @@ dissect_h225_T_pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_pdu(tvb, offset, actx, tree, hf_h225_pdu); -} static const per_sequence_t T_perCallInfo_item_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "originator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originator }, - { "audio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_audio }, - { "video" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_video }, - { "data" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_data }, - { "h245" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245 }, - { "callSignaling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignaling }, - { "callType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callType }, - { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth }, - { "callModel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callModel }, - { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "substituteConfIDs" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_substituteConfIDs }, - { "pdu" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_pdu }, - { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage }, - { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation }, - { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "originator" , &hf_h225_originator , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN }, + { "audio" , &hf_h225_audio , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RTPSession }, + { "video" , &hf_h225_video , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RTPSession }, + { "data" , &hf_h225_data , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportChannelInfo }, + { "h245" , &hf_h225_h245 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo }, + { "callSignaling" , &hf_h225_callSignaling , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo }, + { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType }, + { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth }, + { "callModel" , &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallModel }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "substituteConfIDs" , &hf_h225_substituteConfIDs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ConferenceIdentifier }, + { "pdu" , &hf_h225_pdu , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_pdu }, + { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage }, + { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation }, + { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo }, { NULL, 0, 0, NULL } }; @@ -8856,13 +6673,10 @@ dissect_h225_T_perCallInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_perCallInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_perCallInfo_item(tvb, offset, actx, tree, hf_h225_perCallInfo_item); -} static const per_sequence_t T_perCallInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_perCallInfo_item }, + { "" , &hf_h225_perCallInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_perCallInfo_item }, }; static int @@ -8872,9 +6686,6 @@ dissect_h225_T_perCallInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_perCallInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_perCallInfo(tvb, offset, actx, tree, hf_h225_perCallInfo); -} static const value_string h225_InfoRequestResponseStatus_vals[] = { @@ -8886,10 +6697,10 @@ static const value_string h225_InfoRequestResponseStatus_vals[] = { }; static const per_choice_t InfoRequestResponseStatus_choice[] = { - { 0, "complete" , ASN1_EXTENSION_ROOT , dissect_complete }, - { 1, "incomplete" , ASN1_EXTENSION_ROOT , dissect_incomplete }, - { 2, "segment" , ASN1_EXTENSION_ROOT , dissect_segment }, - { 3, "invalidCall" , ASN1_EXTENSION_ROOT , dissect_invalidCall }, + { 0, &hf_h225_complete , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_incomplete , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_segment , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_65535 }, + { 3, &hf_h225_invalidCall , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -8901,28 +6712,25 @@ dissect_h225_InfoRequestResponseStatus(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_irrStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_InfoRequestResponseStatus(tvb, offset, actx, tree, hf_h225_irrStatus); -} static const per_sequence_t InfoRequestResponse_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "endpointType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointType }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier }, - { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_infoRequestResponse_rasAddress }, - { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress }, - { "endpointAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointAlias }, - { "perCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_perCallInfo }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "needResponse" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_needResponse }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "irrStatus" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_irrStatus }, - { "unsolicited" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_unsolicited }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "endpointType" , &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier }, + { "rasAddress" , &hf_h225_infoRequestResponse_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress }, + { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress }, + { "endpointAlias" , &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress }, + { "perCallInfo" , &hf_h225_perCallInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_perCallInfo }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "needResponse" , &hf_h225_needResponse , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "irrStatus" , &hf_h225_irrStatus , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_InfoRequestResponseStatus }, + { "unsolicited" , &hf_h225_unsolicited , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8933,19 +6741,16 @@ dissect_h225_InfoRequestResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_infoRequestResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_InfoRequestResponse(tvb, offset, actx, tree, hf_h225_infoRequestResponse); -} static const per_sequence_t NonStandardMessage_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardData }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -8956,17 +6761,14 @@ dissect_h225_NonStandardMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_nonStandardMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardMessage(tvb, offset, actx, tree, hf_h225_nonStandardMessage); -} static const per_sequence_t UnknownMessageResponse_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "messageNotUnderstood" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_messageNotUnderstood }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV }, + { "messageNotUnderstood" , &hf_h225_messageNotUnderstood, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -8977,18 +6779,15 @@ dissect_h225_UnknownMessageResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_unknownMessageResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_UnknownMessageResponse(tvb, offset, actx, tree, hf_h225_unknownMessageResponse); -} static const per_sequence_t RequestInProgress_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delay }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, + { "delay" , &hf_h225_delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_65535 }, { NULL, 0, 0, NULL } }; @@ -8999,23 +6798,20 @@ dissect_h225_RequestInProgress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_requestInProgress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_RequestInProgress(tvb, offset, actx, tree, hf_h225_requestInProgress); -} static const per_sequence_t ResourcesAvailableIndicate_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier }, - { "protocols" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocols }, - { "almostOutOfResources" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_almostOutOfResources }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier }, + { "protocols" , &hf_h225_protocols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedProtocols }, + { "almostOutOfResources" , &hf_h225_almostOutOfResources, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, + { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -9026,19 +6822,16 @@ dissect_h225_ResourcesAvailableIndicate(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_resourcesAvailableIndicate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ResourcesAvailableIndicate(tvb, offset, actx, tree, hf_h225_resourcesAvailableIndicate); -} static const per_sequence_t ResourcesAvailableConfirm_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, + { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -9049,17 +6842,14 @@ dissect_h225_ResourcesAvailableConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_resourcesAvailableConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ResourcesAvailableConfirm(tvb, offset, actx, tree, hf_h225_resourcesAvailableConfirm); -} static const per_sequence_t InfoRequestAck_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, { NULL, 0, 0, NULL } }; @@ -9070,9 +6860,6 @@ dissect_h225_InfoRequestAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_infoRequestAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_InfoRequestAck(tvb, offset, actx, tree, hf_h225_infoRequestAck); -} const value_string InfoRequestNakReason_vals[] = { @@ -9084,10 +6871,10 @@ const value_string InfoRequestNakReason_vals[] = { }; static const per_choice_t InfoRequestNakReason_choice[] = { - { 0, "notRegistered" , ASN1_EXTENSION_ROOT , dissect_notRegistered }, - { 1, "securityDenial" , ASN1_EXTENSION_ROOT , dissect_securityDenial }, - { 2, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 3, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError }, + { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 }, { 0, NULL, 0, NULL } }; @@ -9105,19 +6892,16 @@ dissect_h225_InfoRequestNakReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_nakReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_InfoRequestNakReason(tvb, offset, actx, tree, hf_h225_nakReason); -} static const per_sequence_t InfoRequestNak_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "nakReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nakReason }, - { "altGKInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altGKInfo }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "nakReason" , &hf_h225_nakReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_InfoRequestNakReason }, + { "altGKInfo" , &hf_h225_altGKInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AltGKInfo }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, { NULL, 0, 0, NULL } }; @@ -9128,15 +6912,12 @@ dissect_h225_InfoRequestNak(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_infoRequestNak(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_InfoRequestNak(tvb, offset, actx, tree, hf_h225_infoRequestNak); -} static const per_sequence_t T_callSpecific_sequence[] = { - { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, - { "answeredCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_answeredCall }, + { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier }, + { "answeredCall" , &hf_h225_answeredCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -9147,22 +6928,19 @@ dissect_h225_T_callSpecific(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_callSpecific(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_callSpecific(tvb, offset, actx, tree, hf_h225_callSpecific); -} static const per_sequence_t ServiceControlIndication_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "serviceControl" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_serviceControl }, - { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointIdentifier }, - { "callSpecific" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callSpecific }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "serviceControl" , &hf_h225_serviceControl , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ServiceControlSession }, + { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier }, + { "callSpecific" , &hf_h225_callSpecific , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_callSpecific }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -9173,9 +6951,6 @@ dissect_h225_ServiceControlIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_serviceControlIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ServiceControlIndication(tvb, offset, actx, tree, hf_h225_serviceControlIndication); -} static const value_string h225_T_result_vals[] = { @@ -9188,11 +6963,11 @@ static const value_string h225_T_result_vals[] = { }; static const per_choice_t T_result_choice[] = { - { 0, "started" , ASN1_EXTENSION_ROOT , dissect_started }, - { 1, "failed" , ASN1_EXTENSION_ROOT , dissect_failed }, - { 2, "stopped" , ASN1_EXTENSION_ROOT , dissect_stopped }, - { 3, "notAvailable" , ASN1_EXTENSION_ROOT , dissect_notAvailable }, - { 4, "neededFeatureNotSupported" , ASN1_EXTENSION_ROOT , dissect_neededFeatureNotSupported }, + { 0, &hf_h225_started , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 1, &hf_h225_failed , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 2, &hf_h225_stopped , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 3, &hf_h225_notAvailable , ASN1_EXTENSION_ROOT , dissect_h225_NULL }, + { 4, &hf_h225_neededFeatureNotSupported, ASN1_EXTENSION_ROOT , dissect_h225_NULL }, { 0, NULL, 0, NULL } }; @@ -9204,20 +6979,17 @@ dissect_h225_T_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_T_result(tvb, offset, actx, tree, hf_h225_result); -} static const per_sequence_t ServiceControlResponse_sequence[] = { - { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum }, - { "result" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_result }, - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens }, - { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens }, - { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue }, - { "featureSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureSet }, - { "genericData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_genericData }, + { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum }, + { "result" , &hf_h225_result , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_result }, + { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter }, + { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken }, + { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token }, + { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV }, + { "featureSet" , &hf_h225_featureSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FeatureSet }, + { "genericData" , &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -9228,13 +7000,10 @@ dissect_h225_ServiceControlResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_serviceControlResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ServiceControlResponse(tvb, offset, actx, tree, hf_h225_serviceControlResponse); -} static const per_sequence_t SEQUENCE_OF_AdmissionConfirm_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_admissionConfirmSequence_item }, + { "" , &hf_h225_admissionConfirmSequence_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionConfirm }, }; static int @@ -9244,9 +7013,6 @@ dissect_h225_SEQUENCE_OF_AdmissionConfirm(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_admissionConfirmSequence(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_SEQUENCE_OF_AdmissionConfirm(tvb, offset, actx, tree, hf_h225_admissionConfirmSequence); -} const value_string RasMessage_vals[] = { @@ -9287,39 +7053,39 @@ const value_string RasMessage_vals[] = { }; static const per_choice_t RasMessage_choice[] = { - { 0, "gatekeeperRequest" , ASN1_EXTENSION_ROOT , dissect_gatekeeperRequest }, - { 1, "gatekeeperConfirm" , ASN1_EXTENSION_ROOT , dissect_gatekeeperConfirm }, - { 2, "gatekeeperReject" , ASN1_EXTENSION_ROOT , dissect_gatekeeperReject }, - { 3, "registrationRequest" , ASN1_EXTENSION_ROOT , dissect_registrationRequest }, - { 4, "registrationConfirm" , ASN1_EXTENSION_ROOT , dissect_registrationConfirm }, - { 5, "registrationReject" , ASN1_EXTENSION_ROOT , dissect_registrationReject }, - { 6, "unregistrationRequest" , ASN1_EXTENSION_ROOT , dissect_unregistrationRequest }, - { 7, "unregistrationConfirm" , ASN1_EXTENSION_ROOT , dissect_unregistrationConfirm }, - { 8, "unregistrationReject" , ASN1_EXTENSION_ROOT , dissect_unregistrationReject }, - { 9, "admissionRequest" , ASN1_EXTENSION_ROOT , dissect_admissionRequest }, - { 10, "admissionConfirm" , ASN1_EXTENSION_ROOT , dissect_admissionConfirm }, - { 11, "admissionReject" , ASN1_EXTENSION_ROOT , dissect_admissionReject }, - { 12, "bandwidthRequest" , ASN1_EXTENSION_ROOT , dissect_bandwidthRequest }, - { 13, "bandwidthConfirm" , ASN1_EXTENSION_ROOT , dissect_bandwidthConfirm }, - { 14, "bandwidthReject" , ASN1_EXTENSION_ROOT , dissect_bandwidthReject }, - { 15, "disengageRequest" , ASN1_EXTENSION_ROOT , dissect_disengageRequest }, - { 16, "disengageConfirm" , ASN1_EXTENSION_ROOT , dissect_disengageConfirm }, - { 17, "disengageReject" , ASN1_EXTENSION_ROOT , dissect_disengageReject }, - { 18, "locationRequest" , ASN1_EXTENSION_ROOT , dissect_locationRequest }, - { 19, "locationConfirm" , ASN1_EXTENSION_ROOT , dissect_locationConfirm }, - { 20, "locationReject" , ASN1_EXTENSION_ROOT , dissect_locationReject }, - { 21, "infoRequest" , ASN1_EXTENSION_ROOT , dissect_infoRequest }, - { 22, "infoRequestResponse" , ASN1_EXTENSION_ROOT , dissect_infoRequestResponse }, - { 23, "nonStandardMessage" , ASN1_EXTENSION_ROOT , dissect_nonStandardMessage }, - { 24, "unknownMessageResponse" , ASN1_EXTENSION_ROOT , dissect_unknownMessageResponse }, - { 25, "requestInProgress" , ASN1_NOT_EXTENSION_ROOT, dissect_requestInProgress }, - { 26, "resourcesAvailableIndicate" , ASN1_NOT_EXTENSION_ROOT, dissect_resourcesAvailableIndicate }, - { 27, "resourcesAvailableConfirm" , ASN1_NOT_EXTENSION_ROOT, dissect_resourcesAvailableConfirm }, - { 28, "infoRequestAck" , ASN1_NOT_EXTENSION_ROOT, dissect_infoRequestAck }, - { 29, "infoRequestNak" , ASN1_NOT_EXTENSION_ROOT, dissect_infoRequestNak }, - { 30, "serviceControlIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_serviceControlIndication }, - { 31, "serviceControlResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_serviceControlResponse }, - { 32, "admissionConfirmSequence" , ASN1_NOT_EXTENSION_ROOT, dissect_admissionConfirmSequence }, + { 0, &hf_h225_gatekeeperRequest, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperRequest }, + { 1, &hf_h225_gatekeeperConfirm, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperConfirm }, + { 2, &hf_h225_gatekeeperReject, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperReject }, + { 3, &hf_h225_registrationRequest, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationRequest }, + { 4, &hf_h225_registrationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationConfirm }, + { 5, &hf_h225_registrationReject, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationReject }, + { 6, &hf_h225_unregistrationRequest, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationRequest }, + { 7, &hf_h225_unregistrationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationConfirm }, + { 8, &hf_h225_unregistrationReject, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationReject }, + { 9, &hf_h225_admissionRequest, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionRequest }, + { 10, &hf_h225_admissionConfirm, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionConfirm }, + { 11, &hf_h225_admissionReject, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionReject }, + { 12, &hf_h225_bandwidthRequest, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthRequest }, + { 13, &hf_h225_bandwidthConfirm, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthConfirm }, + { 14, &hf_h225_bandwidthReject, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthReject }, + { 15, &hf_h225_disengageRequest, ASN1_EXTENSION_ROOT , dissect_h225_DisengageRequest }, + { 16, &hf_h225_disengageConfirm, ASN1_EXTENSION_ROOT , dissect_h225_DisengageConfirm }, + { 17, &hf_h225_disengageReject, ASN1_EXTENSION_ROOT , dissect_h225_DisengageReject }, + { 18, &hf_h225_locationRequest, ASN1_EXTENSION_ROOT , dissect_h225_LocationRequest }, + { 19, &hf_h225_locationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_LocationConfirm }, + { 20, &hf_h225_locationReject , ASN1_EXTENSION_ROOT , dissect_h225_LocationReject }, + { 21, &hf_h225_infoRequest , ASN1_EXTENSION_ROOT , dissect_h225_InfoRequest }, + { 22, &hf_h225_infoRequestResponse, ASN1_EXTENSION_ROOT , dissect_h225_InfoRequestResponse }, + { 23, &hf_h225_nonStandardMessage, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardMessage }, + { 24, &hf_h225_unknownMessageResponse, ASN1_EXTENSION_ROOT , dissect_h225_UnknownMessageResponse }, + { 25, &hf_h225_requestInProgress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_RequestInProgress }, + { 26, &hf_h225_resourcesAvailableIndicate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableIndicate }, + { 27, &hf_h225_resourcesAvailableConfirm, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableConfirm }, + { 28, &hf_h225_infoRequestAck , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestAck }, + { 29, &hf_h225_infoRequestNak , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestNak }, + { 30, &hf_h225_serviceControlIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlIndication }, + { 31, &hf_h225_serviceControlResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlResponse }, + { 32, &hf_h225_admissionConfirmSequence, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_AdmissionConfirm }, { 0, NULL, 0, NULL } }; diff --git a/epan/dissectors/packet-h235.c b/epan/dissectors/packet-h235.c index 40ce6e6ca6..088a6c4fef 100644 --- a/epan/dissectors/packet-h235.c +++ b/epan/dissectors/packet-h235.c @@ -38,6 +38,7 @@ #include <glib.h> #include <epan/packet.h> #include <epan/conversation.h> +#include <epan/oid_resolv.h> #include <stdio.h> #include <string.h> @@ -164,7 +165,7 @@ static int hf_h235_fecBeforeSrtp = -1; /* NULL */ static int hf_h235_fecAfterSrtp = -1; /* NULL */ /*--- End of included file: packet-h235-hf.c ---*/ -#line 48 "packet-h235-template.c" +#line 49 "packet-h235-template.c" /* Initialize the subtree pointers */ @@ -207,10 +208,10 @@ static gint ett_h235_SEQUENCE_OF_GenericData = -1; static gint ett_h235_FecOrder = -1; /*--- End of included file: packet-h235-ett.c ---*/ -#line 51 "packet-h235-template.c" +#line 52 "packet-h235-template.c" static guint32 -dissect_xxx_ToBeSigned(tvbuff_t *tvb, guint32 offset, asn_ctx_t *actx, proto_tree *tree, int hf_index _U_) { +dissect_xxx_ToBeSigned(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index _U_) { PER_NOT_DECODED_YET("ToBeSigned"); return offset; } @@ -218,15 +219,6 @@ PER_NOT_DECODED_YET("ToBeSigned"); /*--- Included file: packet-h235-fn.c ---*/ #line 1 "packet-h235-fn.c" -/*--- Fields for imported types ---*/ - -static int dissect_toBeSigned(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_xxx_ToBeSigned(tvb, offset, actx, tree, hf_h235_toBeSigned); -} -static int dissect_newParameter_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_GenericData(tvb, offset, actx, tree, hf_h235_newParameter_item); -} - static int @@ -236,9 +228,6 @@ dissect_h235_ChallengeString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_challenge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ChallengeString(tvb, offset, actx, tree, hf_h235_challenge); -} @@ -249,9 +238,6 @@ dissect_h235_TimeStamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_timeStamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h235_timeStamp); -} @@ -261,21 +247,6 @@ dissect_h235_RandomVal(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_random(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_RandomVal(tvb, offset, actx, tree, hf_h235_random); -} -static int dissect_mrandom(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_RandomVal(tvb, offset, actx, tree, hf_h235_mrandom); -} -static int dissect_srandom(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_RandomVal(tvb, offset, actx, tree, hf_h235_srandom); -} -static int dissect_responseRandom(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_RandomVal(tvb, offset, actx, tree, hf_h235_responseRandom); -} -static int dissect_requestRandom(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_RandomVal(tvb, offset, actx, tree, hf_h235_requestRandom); -} @@ -286,9 +257,6 @@ dissect_h235_Password(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_password(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Password(tvb, offset, actx, tree, hf_h235_password); -} @@ -299,15 +267,6 @@ dissect_h235_Identifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_generalID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Identifier(tvb, offset, actx, tree, hf_h235_generalID); -} -static int dissect_sendersID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Identifier(tvb, offset, actx, tree, hf_h235_sendersID); -} -static int dissect_generalId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Identifier(tvb, offset, actx, tree, hf_h235_generalId); -} @@ -318,12 +277,6 @@ dissect_h235_KeyMaterial(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_secureChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_KeyMaterial(tvb, offset, actx, tree, hf_h235_secureChannel); -} -static int dissect_keyMaterial(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_KeyMaterial(tvb, offset, actx, tree, hf_h235_keyMaterial); -} @@ -333,27 +286,6 @@ dissect_h235_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_nonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_nonStandardIdentifier); -} -static int dissect_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_type); -} -static int dissect_keyExch(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_keyExch); -} -static int dissect_tokenOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_tokenOID); -} -static int dissect_algorithmOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_algorithmOID); -} -static int dissect_keyDerivationOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_keyDerivationOID); -} -static int dissect_cryptoSuite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h235_cryptoSuite); -} @@ -364,50 +296,11 @@ dissect_h235_OCTET_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_data); -} -static int dissect_certificatedata(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_certificatedata); -} -static int dissect_octets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_octets); -} -static int dissect_encryptedData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_encryptedData); -} -static int dissect_iv(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_iv); -} -static int dissect_clearSalt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_clearSalt); -} -static int dissect_encryptedSessionKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_encryptedSessionKey); -} -static int dissect_encryptedSaltingKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_encryptedSaltingKey); -} -static int dissect_clearSaltingKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_clearSaltingKey); -} -static int dissect_genericKeyMaterial(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_genericKeyMaterial); -} -static int dissect_masterKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_masterKey); -} -static int dissect_masterSalt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_masterSalt); -} -static int dissect_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_OCTET_STRING(tvb, offset, actx, tree, hf_h235_value); -} static const per_sequence_t NonStandardParameter_sequence[] = { - { "nonStandardIdentifier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardIdentifier }, - { "data" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_data }, + { "nonStandardIdentifier" , &hf_h235_nonStandardIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "data" , &hf_h235_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -418,9 +311,6 @@ dissect_h235_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NonStandardParameter(tvb, offset, actx, tree, hf_h235_nonStandard); -} @@ -431,21 +321,12 @@ dissect_h235_BIT_STRING_SIZE_0_2048(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_halfkey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_2048(tvb, offset, actx, tree, hf_h235_halfkey); -} -static int dissect_modSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_2048(tvb, offset, actx, tree, hf_h235_modSize); -} -static int dissect_generator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_2048(tvb, offset, actx, tree, hf_h235_generator); -} static const per_sequence_t DHset_sequence[] = { - { "halfkey" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_halfkey }, - { "modSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modSize }, - { "generator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_generator }, + { "halfkey" , &hf_h235_halfkey , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_2048 }, + { "modSize" , &hf_h235_modSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_2048 }, + { "generator" , &hf_h235_generator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_2048 }, { NULL, 0, 0, NULL } }; @@ -456,9 +337,6 @@ dissect_h235_DHset(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_dhkey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_DHset(tvb, offset, actx, tree, hf_h235_dhkey); -} @@ -469,29 +347,11 @@ dissect_h235_BIT_STRING_SIZE_0_511(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_x(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_511(tvb, offset, actx, tree, hf_h235_x); -} -static int dissect_y(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_511(tvb, offset, actx, tree, hf_h235_y); -} -static int dissect_modulus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_511(tvb, offset, actx, tree, hf_h235_modulus); -} -static int dissect_weierstrassA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_511(tvb, offset, actx, tree, hf_h235_weierstrassA); -} -static int dissect_weierstrassB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_511(tvb, offset, actx, tree, hf_h235_weierstrassB); -} -static int dissect_fieldSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING_SIZE_0_511(tvb, offset, actx, tree, hf_h235_fieldSize); -} static const per_sequence_t ECpoint_sequence[] = { - { "x" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x }, - { "y" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_y }, + { "x" , &hf_h235_x , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_BIT_STRING_SIZE_0_511 }, + { "y" , &hf_h235_y , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_BIT_STRING_SIZE_0_511 }, { NULL, 0, 0, NULL } }; @@ -502,20 +362,14 @@ dissect_h235_ECpoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_public_key(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ECpoint(tvb, offset, actx, tree, hf_h235_public_key); -} -static int dissect_base(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ECpoint(tvb, offset, actx, tree, hf_h235_base); -} static const per_sequence_t T_eckasdhp_sequence[] = { - { "public-key" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_public_key }, - { "modulus" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_modulus }, - { "base" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_base }, - { "weierstrassA" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_weierstrassA }, - { "weierstrassB" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_weierstrassB }, + { "public-key" , &hf_h235_public_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ECpoint }, + { "modulus" , &hf_h235_modulus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_511 }, + { "base" , &hf_h235_base , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ECpoint }, + { "weierstrassA" , &hf_h235_weierstrassA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_511 }, + { "weierstrassB" , &hf_h235_weierstrassB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_511 }, { NULL, 0, 0, NULL } }; @@ -526,17 +380,14 @@ dissect_h235_T_eckasdhp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_eckasdhp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_eckasdhp(tvb, offset, actx, tree, hf_h235_eckasdhp); -} static const per_sequence_t T_eckasdh2_sequence[] = { - { "public-key" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_public_key }, - { "fieldSize" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_fieldSize }, - { "base" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_base }, - { "weierstrassA" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_weierstrassA }, - { "weierstrassB" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_weierstrassB }, + { "public-key" , &hf_h235_public_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ECpoint }, + { "fieldSize" , &hf_h235_fieldSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_511 }, + { "base" , &hf_h235_base , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ECpoint }, + { "weierstrassA" , &hf_h235_weierstrassA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_511 }, + { "weierstrassB" , &hf_h235_weierstrassB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING_SIZE_0_511 }, { NULL, 0, 0, NULL } }; @@ -547,9 +398,6 @@ dissect_h235_T_eckasdh2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_eckasdh2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_eckasdh2(tvb, offset, actx, tree, hf_h235_eckasdh2); -} static const value_string h235_ECKASDH_vals[] = { @@ -559,8 +407,8 @@ static const value_string h235_ECKASDH_vals[] = { }; static const per_choice_t ECKASDH_choice[] = { - { 0, "eckasdhp" , ASN1_EXTENSION_ROOT , dissect_eckasdhp }, - { 1, "eckasdh2" , ASN1_EXTENSION_ROOT , dissect_eckasdh2 }, + { 0, &hf_h235_eckasdhp , ASN1_EXTENSION_ROOT , dissect_h235_T_eckasdhp }, + { 1, &hf_h235_eckasdh2 , ASN1_EXTENSION_ROOT , dissect_h235_T_eckasdh2 }, { 0, NULL, 0, NULL } }; @@ -572,14 +420,11 @@ dissect_h235_ECKASDH(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_eckasdhkey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ECKASDH(tvb, offset, actx, tree, hf_h235_eckasdhkey); -} static const per_sequence_t TypedCertificate_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_type }, - { "certificate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_certificatedata }, + { "type" , &hf_h235_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "certificate" , &hf_h235_certificatedata, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -590,9 +435,6 @@ dissect_h235_TypedCertificate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_certificate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_TypedCertificate(tvb, offset, actx, tree, hf_h235_certificate); -} @@ -602,36 +444,6 @@ dissect_h235_NULL(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_default(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_default); -} -static int dissect_radius(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_radius); -} -static int dissect_dhExch(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_dhExch); -} -static int dissect_pwdSymEnc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_pwdSymEnc); -} -static int dissect_pwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_pwdHash); -} -static int dissect_certSign(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_certSign); -} -static int dissect_ipsec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_ipsec); -} -static int dissect_tls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_tls); -} -static int dissect_fecBeforeSrtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_fecBeforeSrtp); -} -static int dissect_fecAfterSrtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_NULL(tvb, offset, actx, tree, hf_h235_fecAfterSrtp); -} static const value_string h235_AuthenticationBES_vals[] = { @@ -641,8 +453,8 @@ static const value_string h235_AuthenticationBES_vals[] = { }; static const per_choice_t AuthenticationBES_choice[] = { - { 0, "default" , ASN1_EXTENSION_ROOT , dissect_default }, - { 1, "radius" , ASN1_EXTENSION_ROOT , dissect_radius }, + { 0, &hf_h235_default , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 1, &hf_h235_radius , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, { 0, NULL, 0, NULL } }; @@ -654,9 +466,6 @@ dissect_h235_AuthenticationBES(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_authenticationBES(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_AuthenticationBES(tvb, offset, actx, tree, hf_h235_authenticationBES); -} const value_string h235_AuthenticationMechanism_vals[] = { @@ -673,15 +482,15 @@ const value_string h235_AuthenticationMechanism_vals[] = { }; static const per_choice_t AuthenticationMechanism_choice[] = { - { 0, "dhExch" , ASN1_EXTENSION_ROOT , dissect_dhExch }, - { 1, "pwdSymEnc" , ASN1_EXTENSION_ROOT , dissect_pwdSymEnc }, - { 2, "pwdHash" , ASN1_EXTENSION_ROOT , dissect_pwdHash }, - { 3, "certSign" , ASN1_EXTENSION_ROOT , dissect_certSign }, - { 4, "ipsec" , ASN1_EXTENSION_ROOT , dissect_ipsec }, - { 5, "tls" , ASN1_EXTENSION_ROOT , dissect_tls }, - { 6, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 7, "authenticationBES" , ASN1_NOT_EXTENSION_ROOT, dissect_authenticationBES }, - { 8, "keyExch" , ASN1_NOT_EXTENSION_ROOT, dissect_keyExch }, + { 0, &hf_h235_dhExch , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 1, &hf_h235_pwdSymEnc , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 2, &hf_h235_pwdHash , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 3, &hf_h235_certSign , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 4, &hf_h235_ipsec , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 5, &hf_h235_tls , ASN1_EXTENSION_ROOT , dissect_h235_NULL }, + { 6, &hf_h235_nonStandard , ASN1_EXTENSION_ROOT , dissect_h235_NonStandardParameter }, + { 7, &hf_h235_authenticationBES, ASN1_NOT_EXTENSION_ROOT, dissect_h235_AuthenticationBES }, + { 8, &hf_h235_keyExch , ASN1_NOT_EXTENSION_ROOT, dissect_h235_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -702,18 +511,6 @@ dissect_h235_INTEGER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_integer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER(tvb, offset, actx, tree, hf_h235_integer); -} -static int dissect_ranInt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER(tvb, offset, actx, tree, hf_h235_ranInt); -} -static int dissect_powerOfTwo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER(tvb, offset, actx, tree, hf_h235_powerOfTwo); -} -static int dissect_specific(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER(tvb, offset, actx, tree, hf_h235_specific); -} @@ -724,9 +521,6 @@ dissect_h235_IV8(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_iv8(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_IV8(tvb, offset, actx, tree, hf_h235_iv8); -} @@ -737,17 +531,14 @@ dissect_h235_IV16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_iv16(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_IV16(tvb, offset, actx, tree, hf_h235_iv16); -} static const per_sequence_t Params_sequence[] = { - { "ranInt" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranInt }, - { "iv8" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iv8 }, - { "iv16" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_iv16 }, - { "iv" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_iv }, - { "clearSalt" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_clearSalt }, + { "ranInt" , &hf_h235_ranInt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_INTEGER }, + { "iv8" , &hf_h235_iv8 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_IV8 }, + { "iv16" , &hf_h235_iv16 , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_IV16 }, + { "iv" , &hf_h235_iv , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_OCTET_STRING }, + { "clearSalt" , &hf_h235_clearSalt , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -758,18 +549,12 @@ dissect_h235_Params(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_paramS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Params(tvb, offset, actx, tree, hf_h235_paramS); -} -static int dissect_paramSsalt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Params(tvb, offset, actx, tree, hf_h235_paramSsalt); -} static const per_sequence_t ENCRYPTEDxxx_sequence[] = { - { "algorithmOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOID }, - { "paramS" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_paramS }, - { "encryptedData" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_encryptedData }, + { "algorithmOID" , &hf_h235_algorithmOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "paramS" , &hf_h235_paramS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_Params }, + { "encryptedData" , &hf_h235_encryptedData , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -783,18 +568,6 @@ dissect_h235_ENCRYPTEDxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_encryptedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h235_encryptedToken); -} -static int dissect_cryptoPwdEncr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h235_cryptoPwdEncr); -} -static int dissect_sharedSecret(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h235_sharedSecret); -} -static int dissect_encrptval(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h235_encrptval); -} @@ -805,22 +578,13 @@ dissect_h235_BIT_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_bits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING(tvb, offset, actx, tree, hf_h235_bits); -} -static int dissect_signaturedata(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING(tvb, offset, actx, tree, hf_h235_signaturedata); -} -static int dissect_hash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BIT_STRING(tvb, offset, actx, tree, hf_h235_hash); -} static const per_sequence_t SIGNEDxxx_sequence[] = { - { "toBeSigned" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_toBeSigned }, - { "algorithmOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOID }, - { "paramS" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_paramS }, - { "signature" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_signaturedata }, + { "toBeSigned" , &hf_h235_toBeSigned , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_xxx_ToBeSigned }, + { "algorithmOID" , &hf_h235_algorithmOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "paramS" , &hf_h235_paramS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_Params }, + { "signature" , &hf_h235_signaturedata , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING }, { NULL, 0, 0, NULL } }; @@ -834,24 +598,18 @@ dissect_h235_SIGNEDxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_signedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h235_signedToken); -} -static int dissect_certProtectedKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h235_certProtectedKey); -} static const per_sequence_t V3KeySyncMaterial_sequence[] = { - { "generalID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_generalID }, - { "algorithmOID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_algorithmOID }, - { "paramS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_paramS }, - { "encryptedSessionKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_encryptedSessionKey }, - { "encryptedSaltingKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_encryptedSaltingKey }, - { "clearSaltingKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_clearSaltingKey }, - { "paramSsalt" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_paramSsalt }, - { "keyDerivationOID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_keyDerivationOID }, - { "genericKeyMaterial" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericKeyMaterial }, + { "generalID" , &hf_h235_generalID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_Identifier }, + { "algorithmOID" , &hf_h235_algorithmOID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_OBJECT_IDENTIFIER }, + { "paramS" , &hf_h235_paramS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_Params }, + { "encryptedSessionKey" , &hf_h235_encryptedSessionKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_OCTET_STRING }, + { "encryptedSaltingKey" , &hf_h235_encryptedSaltingKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_OCTET_STRING }, + { "clearSaltingKey" , &hf_h235_clearSaltingKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_OCTET_STRING }, + { "paramSsalt" , &hf_h235_paramSsalt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_Params }, + { "keyDerivationOID" , &hf_h235_keyDerivationOID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_OBJECT_IDENTIFIER }, + { "genericKeyMaterial" , &hf_h235_genericKeyMaterial, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -862,9 +620,6 @@ dissect_h235_V3KeySyncMaterial(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_secureSharedSecret(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_V3KeySyncMaterial(tvb, offset, actx, tree, hf_h235_secureSharedSecret); -} static const value_string h235_H235Key_vals[] = { @@ -876,10 +631,10 @@ static const value_string h235_H235Key_vals[] = { }; static const per_choice_t H235Key_choice[] = { - { 0, "secureChannel" , ASN1_EXTENSION_ROOT , dissect_secureChannel }, - { 1, "sharedSecret" , ASN1_EXTENSION_ROOT , dissect_sharedSecret }, - { 2, "certProtectedKey" , ASN1_EXTENSION_ROOT , dissect_certProtectedKey }, - { 3, "secureSharedSecret" , ASN1_NOT_EXTENSION_ROOT, dissect_secureSharedSecret }, + { 0, &hf_h235_secureChannel , ASN1_EXTENSION_ROOT , dissect_h235_KeyMaterial }, + { 1, &hf_h235_sharedSecret , ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTEDxxx }, + { 2, &hf_h235_certProtectedKey, ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx }, + { 3, &hf_h235_secureSharedSecret, ASN1_NOT_EXTENSION_ROOT, dissect_h235_V3KeySyncMaterial }, { 0, NULL, 0, NULL } }; @@ -891,9 +646,6 @@ dissect_h235_H235Key(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h235Key(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_H235Key(tvb, offset, actx, tree, hf_h235_h235Key); -} @@ -904,9 +656,6 @@ dissect_h235_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_elementID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER_0_255(tvb, offset, actx, tree, hf_h235_elementID); -} @@ -917,9 +666,6 @@ dissect_h235_BMPString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_name(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BMPString(tvb, offset, actx, tree, hf_h235_name); -} @@ -929,21 +675,6 @@ dissect_h235_BOOLEAN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_flag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BOOLEAN(tvb, offset, actx, tree, hf_h235_flag); -} -static int dissect_allowMKI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BOOLEAN(tvb, offset, actx, tree, hf_h235_allowMKI); -} -static int dissect_unencryptedSrtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BOOLEAN(tvb, offset, actx, tree, hf_h235_unencryptedSrtp); -} -static int dissect_unencryptedSrtcp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BOOLEAN(tvb, offset, actx, tree, hf_h235_unencryptedSrtcp); -} -static int dissect_unauthenticatedSrtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_BOOLEAN(tvb, offset, actx, tree, hf_h235_unauthenticatedSrtp); -} static const value_string h235_Element_vals[] = { @@ -956,11 +687,11 @@ static const value_string h235_Element_vals[] = { }; static const per_choice_t Element_choice[] = { - { 0, "octets" , ASN1_EXTENSION_ROOT , dissect_octets }, - { 1, "integer" , ASN1_EXTENSION_ROOT , dissect_integer }, - { 2, "bits" , ASN1_EXTENSION_ROOT , dissect_bits }, - { 3, "name" , ASN1_EXTENSION_ROOT , dissect_name }, - { 4, "flag" , ASN1_EXTENSION_ROOT , dissect_flag }, + { 0, &hf_h235_octets , ASN1_EXTENSION_ROOT , dissect_h235_OCTET_STRING }, + { 1, &hf_h235_integer , ASN1_EXTENSION_ROOT , dissect_h235_INTEGER }, + { 2, &hf_h235_bits , ASN1_EXTENSION_ROOT , dissect_h235_BIT_STRING }, + { 3, &hf_h235_name , ASN1_EXTENSION_ROOT , dissect_h235_BMPString }, + { 4, &hf_h235_flag , ASN1_EXTENSION_ROOT , dissect_h235_BOOLEAN }, { 0, NULL, 0, NULL } }; @@ -972,15 +703,12 @@ dissect_h235_Element(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_element(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_Element(tvb, offset, actx, tree, hf_h235_element); -} static const per_sequence_t ProfileElement_sequence[] = { - { "elementID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_elementID }, - { "paramS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_paramS }, - { "element" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_element }, + { "elementID" , &hf_h235_elementID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_INTEGER_0_255 }, + { "paramS" , &hf_h235_paramS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_Params }, + { "element" , &hf_h235_element , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_Element }, { NULL, 0, 0, NULL } }; @@ -991,13 +719,10 @@ dissect_h235_ProfileElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_profileInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ProfileElement(tvb, offset, actx, tree, hf_h235_profileInfo_item); -} static const per_sequence_t SEQUENCE_OF_ProfileElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileInfo_item }, + { "" , &hf_h235_profileInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ProfileElement }, }; static int @@ -1007,25 +732,22 @@ dissect_h235_SEQUENCE_OF_ProfileElement(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_profileInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SEQUENCE_OF_ProfileElement(tvb, offset, actx, tree, hf_h235_profileInfo); -} static const per_sequence_t ClearToken_sequence[] = { - { "tokenOID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tokenOID }, - { "timeStamp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeStamp }, - { "password" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_password }, - { "dhkey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dhkey }, - { "challenge" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_challenge }, - { "random" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_random }, - { "certificate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_certificate }, - { "generalID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_generalID }, - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, - { "eckasdhkey" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_eckasdhkey }, - { "sendersID" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sendersID }, - { "h235Key" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235Key }, - { "profileInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_profileInfo }, + { "tokenOID" , &hf_h235_tokenOID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "timeStamp" , &hf_h235_timeStamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp }, + { "password" , &hf_h235_password , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_Password }, + { "dhkey" , &hf_h235_dhkey , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_DHset }, + { "challenge" , &hf_h235_challenge , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_ChallengeString }, + { "random" , &hf_h235_random , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_RandomVal }, + { "certificate" , &hf_h235_certificate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TypedCertificate }, + { "generalID" , &hf_h235_generalID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_Identifier }, + { "nonStandard" , &hf_h235_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_NonStandardParameter }, + { "eckasdhkey" , &hf_h235_eckasdhkey , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_ECKASDH }, + { "sendersID" , &hf_h235_sendersID , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_Identifier }, + { "h235Key" , &hf_h235_h235Key , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_H235Key }, + { "profileInfo" , &hf_h235_profileInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_SEQUENCE_OF_ProfileElement }, { NULL, 0, 0, NULL } }; @@ -1039,15 +761,12 @@ dissect_h235_ClearToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_hashedVals(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_ClearToken(tvb, offset, actx, tree, hf_h235_hashedVals); -} static const per_sequence_t HASHEDxxx_sequence[] = { - { "algorithmOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOID }, - { "paramS" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_paramS }, - { "hash" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_hash }, + { "algorithmOID" , &hf_h235_algorithmOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "paramS" , &hf_h235_paramS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_Params }, + { "hash" , &hf_h235_hash , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_BIT_STRING }, { NULL, 0, 0, NULL } }; @@ -1061,9 +780,6 @@ dissect_h235_HASHEDxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_hashedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_HASHEDxxx(tvb, offset, actx, tree, hf_h235_hashedToken); -} @@ -1094,8 +810,8 @@ dissect_h235_EncodedPwdCertToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, static const per_sequence_t T_cryptoEncryptedToken_sequence[] = { - { "tokenOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tokenOID }, - { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_encryptedToken }, + { "tokenOID" , &hf_h235_tokenOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "token" , &hf_h235_encryptedToken , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ENCRYPTEDxxx }, { NULL, 0, 0, NULL } }; @@ -1106,14 +822,11 @@ dissect_h235_T_cryptoEncryptedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_cryptoEncryptedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_cryptoEncryptedToken(tvb, offset, actx, tree, hf_h235_cryptoEncryptedToken); -} static const per_sequence_t T_cryptoSignedToken_sequence[] = { - { "tokenOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tokenOID }, - { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_signedToken }, + { "tokenOID" , &hf_h235_tokenOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "token" , &hf_h235_signedToken , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_SIGNEDxxx }, { NULL, 0, 0, NULL } }; @@ -1124,15 +837,12 @@ dissect_h235_T_cryptoSignedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_cryptoSignedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_cryptoSignedToken(tvb, offset, actx, tree, hf_h235_cryptoSignedToken); -} static const per_sequence_t T_cryptoHashedToken_sequence[] = { - { "tokenOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tokenOID }, - { "hashedVals" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_hashedVals }, - { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_hashedToken }, + { "tokenOID" , &hf_h235_tokenOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_OBJECT_IDENTIFIER }, + { "hashedVals" , &hf_h235_hashedVals , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ClearToken }, + { "token" , &hf_h235_hashedToken , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHEDxxx }, { NULL, 0, 0, NULL } }; @@ -1143,9 +853,6 @@ dissect_h235_T_cryptoHashedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_cryptoHashedToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_cryptoHashedToken(tvb, offset, actx, tree, hf_h235_cryptoHashedToken); -} const value_string h235_CryptoToken_vals[] = { @@ -1157,10 +864,10 @@ const value_string h235_CryptoToken_vals[] = { }; static const per_choice_t CryptoToken_choice[] = { - { 0, "cryptoEncryptedToken" , ASN1_EXTENSION_ROOT , dissect_cryptoEncryptedToken }, - { 1, "cryptoSignedToken" , ASN1_EXTENSION_ROOT , dissect_cryptoSignedToken }, - { 2, "cryptoHashedToken" , ASN1_EXTENSION_ROOT , dissect_cryptoHashedToken }, - { 3, "cryptoPwdEncr" , ASN1_EXTENSION_ROOT , dissect_cryptoPwdEncr }, + { 0, &hf_h235_cryptoEncryptedToken, ASN1_EXTENSION_ROOT , dissect_h235_T_cryptoEncryptedToken }, + { 1, &hf_h235_cryptoSignedToken, ASN1_EXTENSION_ROOT , dissect_h235_T_cryptoSignedToken }, + { 2, &hf_h235_cryptoHashedToken, ASN1_EXTENSION_ROOT , dissect_h235_T_cryptoHashedToken }, + { 3, &hf_h235_cryptoPwdEncr , ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTEDxxx }, { 0, NULL, 0, NULL } }; @@ -1178,11 +885,11 @@ dissect_h235_CryptoToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t KeySignedMaterial_sequence[] = { - { "generalId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_generalId }, - { "mrandom" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mrandom }, - { "srandom" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_srandom }, - { "timeStamp" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_timeStamp }, - { "encrptval" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_encrptval }, + { "generalId" , &hf_h235_generalId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_Identifier }, + { "mrandom" , &hf_h235_mrandom , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_RandomVal }, + { "srandom" , &hf_h235_srandom , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h235_RandomVal }, + { "timeStamp" , &hf_h235_timeStamp , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h235_TimeStamp }, + { "encrptval" , &hf_h235_encrptval , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ENCRYPTEDxxx }, { NULL, 0, 0, NULL } }; @@ -1205,10 +912,10 @@ dissect_h235_EncodedKeySignedMaterial(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t ReturnSig_sequence[] = { - { "generalId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_generalId }, - { "responseRandom" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_responseRandom }, - { "requestRandom" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_requestRandom }, - { "certificate" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_certificate }, + { "generalId" , &hf_h235_generalId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_Identifier }, + { "responseRandom" , &hf_h235_responseRandom , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_RandomVal }, + { "requestRandom" , &hf_h235_requestRandom , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h235_RandomVal }, + { "certificate" , &hf_h235_certificate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h235_TypedCertificate }, { NULL, 0, 0, NULL } }; @@ -1231,8 +938,8 @@ dissect_h235_EncodedReturnSig(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr static const per_sequence_t KeySyncMaterial_sequence[] = { - { "generalID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_generalID }, - { "keyMaterial" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_keyMaterial }, + { "generalID" , &hf_h235_generalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_Identifier }, + { "keyMaterial" , &hf_h235_keyMaterial , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_KeyMaterial }, { NULL, 0, 0, NULL } }; @@ -1262,14 +969,11 @@ dissect_h235_INTEGER_0_24(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_kdr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER_0_24(tvb, offset, actx, tree, hf_h235_kdr); -} static const per_sequence_t FecOrder_sequence[] = { - { "fecBeforeSrtp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fecBeforeSrtp }, - { "fecAfterSrtp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fecAfterSrtp }, + { "fecBeforeSrtp" , &hf_h235_fecBeforeSrtp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_NULL }, + { "fecAfterSrtp" , &hf_h235_fecAfterSrtp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_NULL }, { NULL, 0, 0, NULL } }; @@ -1280,9 +984,6 @@ dissect_h235_FecOrder(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_fecOrder(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_FecOrder(tvb, offset, actx, tree, hf_h235_fecOrder); -} @@ -1293,13 +994,10 @@ dissect_h235_INTEGER_64_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_windowSizeHint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER_64_65535(tvb, offset, actx, tree, hf_h235_windowSizeHint); -} static const per_sequence_t SEQUENCE_OF_GenericData_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_newParameter_item }, + { "" , &hf_h235_newParameter_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData }, }; static int @@ -1309,19 +1007,16 @@ dissect_h235_SEQUENCE_OF_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_newParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SEQUENCE_OF_GenericData(tvb, offset, actx, tree, hf_h235_newParameter); -} static const per_sequence_t SrtpSessionParameters_sequence[] = { - { "kdr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_kdr }, - { "unencryptedSrtp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_unencryptedSrtp }, - { "unencryptedSrtcp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_unencryptedSrtcp }, - { "unauthenticatedSrtp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_unauthenticatedSrtp }, - { "fecOrder" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fecOrder }, - { "windowSizeHint" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_windowSizeHint }, - { "newParameter" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_newParameter }, + { "kdr" , &hf_h235_kdr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_INTEGER_0_24 }, + { "unencryptedSrtp" , &hf_h235_unencryptedSrtp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_BOOLEAN }, + { "unencryptedSrtcp" , &hf_h235_unencryptedSrtcp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_BOOLEAN }, + { "unauthenticatedSrtp" , &hf_h235_unauthenticatedSrtp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_BOOLEAN }, + { "fecOrder" , &hf_h235_fecOrder , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_FecOrder }, + { "windowSizeHint" , &hf_h235_windowSizeHint , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_INTEGER_64_65535 }, + { "newParameter" , &hf_h235_newParameter , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_SEQUENCE_OF_GenericData }, { NULL, 0, 0, NULL } }; @@ -1332,15 +1027,12 @@ dissect_h235_SrtpSessionParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_sessionParams(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SrtpSessionParameters(tvb, offset, actx, tree, hf_h235_sessionParams); -} static const per_sequence_t SrtpCryptoInfo_sequence[] = { - { "cryptoSuite" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoSuite }, - { "sessionParams" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sessionParams }, - { "allowMKI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allowMKI }, + { "cryptoSuite" , &hf_h235_cryptoSuite , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_OBJECT_IDENTIFIER }, + { "sessionParams" , &hf_h235_sessionParams , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_SrtpSessionParameters }, + { "allowMKI" , &hf_h235_allowMKI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -1351,13 +1043,10 @@ dissect_h235_SrtpCryptoInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_SrtpCryptoCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SrtpCryptoInfo(tvb, offset, actx, tree, hf_h235_SrtpCryptoCapability_item); -} static const per_sequence_t SrtpCryptoCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SrtpCryptoCapability_item }, + { "" , &hf_h235_SrtpCryptoCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_SrtpCryptoInfo }, }; int @@ -1376,8 +1065,8 @@ static const value_string h235_T_lifetime_vals[] = { }; static const per_choice_t T_lifetime_choice[] = { - { 0, "powerOfTwo" , ASN1_EXTENSION_ROOT , dissect_powerOfTwo }, - { 1, "specific" , ASN1_EXTENSION_ROOT , dissect_specific }, + { 0, &hf_h235_powerOfTwo , ASN1_EXTENSION_ROOT , dissect_h235_INTEGER }, + { 1, &hf_h235_specific , ASN1_EXTENSION_ROOT , dissect_h235_INTEGER }, { 0, NULL, 0, NULL } }; @@ -1389,9 +1078,6 @@ dissect_h235_T_lifetime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_lifetime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_lifetime(tvb, offset, actx, tree, hf_h235_lifetime); -} @@ -1402,14 +1088,11 @@ dissect_h235_INTEGER_1_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_length(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_INTEGER_1_128(tvb, offset, actx, tree, hf_h235_length); -} static const per_sequence_t T_mki_sequence[] = { - { "length" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_length }, - { "value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_value }, + { "length" , &hf_h235_length , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_INTEGER_1_128 }, + { "value" , &hf_h235_value , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -1420,16 +1103,13 @@ dissect_h235_T_mki(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_mki(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_T_mki(tvb, offset, actx, tree, hf_h235_mki); -} static const per_sequence_t SrtpKeyParameters_sequence[] = { - { "masterKey" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_masterKey }, - { "masterSalt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_masterSalt }, - { "lifetime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lifetime }, - { "mki" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mki }, + { "masterKey" , &hf_h235_masterKey , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_OCTET_STRING }, + { "masterSalt" , &hf_h235_masterSalt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235_OCTET_STRING }, + { "lifetime" , &hf_h235_lifetime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_T_lifetime }, + { "mki" , &hf_h235_mki , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_T_mki }, { NULL, 0, 0, NULL } }; @@ -1440,13 +1120,10 @@ dissect_h235_SrtpKeyParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_SrtpKeys_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h235_SrtpKeyParameters(tvb, offset, actx, tree, hf_h235_SrtpKeys_item); -} static const per_sequence_t SrtpKeys_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SrtpKeys_item }, + { "" , &hf_h235_SrtpKeys_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_SrtpKeyParameters }, }; int @@ -1459,7 +1136,7 @@ dissect_h235_SrtpKeys(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree /*--- End of included file: packet-h235-fn.c ---*/ -#line 59 "packet-h235-template.c" +#line 60 "packet-h235-template.c" /*--- proto_register_h235 ----------------------------------------------*/ @@ -1900,7 +1577,7 @@ void proto_register_h235(void) { "FecOrder/fecAfterSrtp", HFILL }}, /*--- End of included file: packet-h235-hfarr.c ---*/ -#line 67 "packet-h235-template.c" +#line 68 "packet-h235-template.c" }; /* List of subtrees */ @@ -1945,7 +1622,7 @@ void proto_register_h235(void) { &ett_h235_FecOrder, /*--- End of included file: packet-h235-ettarr.c ---*/ -#line 72 "packet-h235-template.c" +#line 73 "packet-h235-template.c" }; /* Register protocol */ diff --git a/epan/dissectors/packet-h245.c b/epan/dissectors/packet-h245.c index be15d4ca9b..dfe748db76 100644 --- a/epan/dissectors/packet-h245.c +++ b/epan/dissectors/packet-h245.c @@ -2160,106 +2160,27 @@ static gint ett_h245_MobileMultilinkReconfigurationIndication = -1; /* GenericParameter -> ParameterValue -> ParameterValue/genericParameter -> GenericParameter */ static int dissect_h245_GenericParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_messageContent_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericParameter(tvb, offset, actx, tree, hf_h245_messageContent_item); -} -static int dissect_collapsing_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericParameter(tvb, offset, actx, tree, hf_h245_collapsing_item); -} -static int dissect_nonCollapsing_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericParameter(tvb, offset, actx, tree, hf_h245_nonCollapsing_item); -} -static int dissect_genericParameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericParameter(tvb, offset, actx, tree, hf_h245_genericParameters_item); -} -static int dissect_genericParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericParameter(tvb, offset, actx, tree, hf_h245_genericParameter); -} - /* VideoCapability -> ExtendedVideoCapability -> ExtendedVideoCapability/videoCapability -> VideoCapability */ static int dissect_h245_VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_receiveVideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoCapability(tvb, offset, actx, tree, hf_h245_receiveVideoCapability); -} -static int dissect_transmitVideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoCapability(tvb, offset, actx, tree, hf_h245_transmitVideoCapability); -} -static int dissect_receiveAndTransmitVideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoCapability(tvb, offset, actx, tree, hf_h245_receiveAndTransmitVideoCapability); -} -static int dissect_videoCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoCapability(tvb, offset, actx, tree, hf_h245_videoCapability_item); -} -static int dissect_videoData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoCapability(tvb, offset, actx, tree, hf_h245_videoData); -} - /* AudioCapability -> VBDCapability -> AudioCapability */ static int dissect_h245_AudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_receiveAudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioCapability(tvb, offset, actx, tree, hf_h245_receiveAudioCapability); -} -static int dissect_transmitAudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioCapability(tvb, offset, actx, tree, hf_h245_transmitAudioCapability); -} -static int dissect_receiveAndTransmitAudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioCapability(tvb, offset, actx, tree, hf_h245_receiveAndTransmitAudioCapability); -} -static int dissect_vbd_cap_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioCapability(tvb, offset, actx, tree, hf_h245_vbd_cap_type); -} -static int dissect_audioData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioCapability(tvb, offset, actx, tree, hf_h245_audioData); -} - /* DataType -> H235Media -> H235Media/mediaType -> RedundancyEncoding -> DataType */ /* DataType -> H235Media -> H235Media/mediaType -> RedundancyEncoding -> RedundancyEncoding/rtpRedundancyEncoding -> RedundancyEncodingElement -> DataType */ /* DataType -> H235Media -> H235Media/mediaType -> MultiplePayloadStream -> MultiplePayloadStream/elements -> MultiplePayloadStreamElement -> DataType */ static int dissect_h245_DataType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_dataType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataType(tvb, offset, actx, tree, hf_h245_dataType); -} -static int dissect_secondaryEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataType(tvb, offset, actx, tree, hf_h245_secondaryEncoding); -} - /* MultiplexElement -> MultiplexElement/type -> MultiplexElement/type/subElementList -> MultiplexElement */ static int dissect_h245_MultiplexElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_elementList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexElement(tvb, offset, actx, tree, hf_h245_elementList_item); -} -static int dissect_subElementList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexElement(tvb, offset, actx, tree, hf_h245_subElementList_item); -} - /* AudioMode -> VBDMode -> AudioMode */ static int dissect_h245_AudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_audioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioMode(tvb, offset, actx, tree, hf_h245_audioMode); -} -static int dissect_vbd_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioMode(tvb, offset, actx, tree, hf_h245_vbd_type); -} - /* ModeElementType -> RedundancyEncodingDTMode -> RedundancyEncodingDTModeElement -> RedundancyEncodingDTModeElement/type -> FECMode -> ModeElementType */ /* ModeElementType -> MultiplePayloadStreamMode -> MultiplePayloadStreamMode/elements -> MultiplePayloadStreamElementMode -> ModeElementType */ static int dissect_h245_ModeElementType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); -static int dissect_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ModeElementType(tvb, offset, actx, tree, hf_h245_type); -} -static int dissect_protectedElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ModeElementType(tvb, offset, actx, tree, hf_h245_protectedElement); -} - - -/*--- Fields for imported types ---*/ - @@ -2269,9 +2190,6 @@ dissect_h245_T_object(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_object(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_object(tvb, offset, actx, tree, hf_h245_object); -} @@ -2282,9 +2200,6 @@ dissect_h245_T_t35CountryCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_t35CountryCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t35CountryCode(tvb, offset, actx, tree, hf_h245_t35CountryCode); -} @@ -2295,9 +2210,6 @@ dissect_h245_T_t35Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_t35Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t35Extension(tvb, offset, actx, tree, hf_h245_t35Extension); -} @@ -2308,15 +2220,12 @@ dissect_h245_T_manufacturerCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_manufacturerCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_manufacturerCode(tvb, offset, actx, tree, hf_h245_manufacturerCode); -} static const per_sequence_t H221NonStandardID_sequence[] = { - { "t35CountryCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t35CountryCode }, - { "t35Extension" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t35Extension }, - { "manufacturerCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_manufacturerCode }, + { "t35CountryCode" , &hf_h245_t35CountryCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_t35CountryCode }, + { "t35Extension" , &hf_h245_t35Extension , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_t35Extension }, + { "manufacturerCode" , &hf_h245_manufacturerCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_manufacturerCode }, { NULL, 0, 0, NULL } }; @@ -2336,9 +2245,6 @@ dissect_h245_H221NonStandardID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_h221NonStandardID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H221NonStandardID(tvb, offset, actx, tree, hf_h245_h221NonStandardID); -} static const value_string h245_NonStandardIdentifier_vals[] = { @@ -2348,8 +2254,8 @@ static const value_string h245_NonStandardIdentifier_vals[] = { }; static const per_choice_t NonStandardIdentifier_choice[] = { - { 0, "object" , ASN1_NO_EXTENSIONS , dissect_object }, - { 1, "h221NonStandard" , ASN1_NO_EXTENSIONS , dissect_h221NonStandardID }, + { 0, &hf_h245_object , ASN1_NO_EXTENSIONS , dissect_h245_T_object }, + { 1, &hf_h245_h221NonStandardID, ASN1_NO_EXTENSIONS , dissect_h245_H221NonStandardID }, { 0, NULL, 0, NULL } }; @@ -2379,12 +2285,6 @@ dissect_h245_NonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_nonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardIdentifier(tvb, offset, actx, tree, hf_h245_nonStandardIdentifier); -} -static int dissect_vendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardIdentifier(tvb, offset, actx, tree, hf_h245_vendor); -} @@ -2403,14 +2303,11 @@ dissect_h245_T_nsd_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_nsd_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_nsd_data(tvb, offset, actx, tree, hf_h245_nsd_data); -} static const per_sequence_t NonStandardParameter_sequence[] = { - { "nonStandardIdentifier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardIdentifier }, - { "data" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nsd_data }, + { "nonStandardIdentifier" , &hf_h245_nonStandardIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_NonStandardIdentifier }, + { "data" , &hf_h245_nsd_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_nsd_data }, { NULL, 0, 0, NULL } }; @@ -2424,34 +2321,10 @@ dissect_h245_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_nonStandardData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_nonStandardData); -} -static int dissect_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_nonStandard); -} -static int dissect_ui_nonStandard_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_ui_nonStandard_item); -} -static int dissect_nonStandardParams_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_nonStandardParams_item); -} -static int dissect_h221NonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_h221NonStandard); -} -static int dissect_h235Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_h235Control); -} -static int dissect_nonStandardAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_nonStandardAddress); -} -static int dissect_associatedAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardParameter(tvb, offset, actx, tree, hf_h245_associatedAlgorithm); -} static const per_sequence_t NonStandardMessage_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardData }, + { "nonStandardData" , &hf_h245_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -2462,9 +2335,6 @@ dissect_h245_NonStandardMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_nonStandardMsg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NonStandardMessage(tvb, offset, actx, tree, hf_h245_nonStandardMsg); -} @@ -2475,45 +2345,6 @@ dissect_h245_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_terminalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_terminalType); -} -static int dissect_h233IVResponseTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_h233IVResponseTime); -} -static int dissect_maxPendingReplacementFor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_maxPendingReplacementFor); -} -static int dissect_frameSequence_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_frameSequence_item); -} -static int dissect_version(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_version); -} -static int dissect_booleanArray(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_booleanArray); -} -static int dissect_sessionID_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_sessionID_0_255); -} -static int dissect_synchFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_synchFlag); -} -static int dissect_firstGOB_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_firstGOB_0_255); -} -static int dissect_longTermPictureIndex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_longTermPictureIndex); -} -static int dissect_subPictureNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_subPictureNumber); -} -static int dissect_compositionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_compositionNumber); -} -static int dissect_temporalReference_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_255(tvb, offset, actx, tree, hf_h245_temporalReference_0_255); -} @@ -2524,20 +2355,11 @@ dissect_h245_INTEGER_0_16777215(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_statusDeterminationNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_16777215(tvb, offset, actx, tree, hf_h245_statusDeterminationNumber); -} -static int dissect_sendBufferSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_16777215(tvb, offset, actx, tree, hf_h245_sendBufferSize); -} -static int dissect_res_maximumBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_16777215(tvb, offset, actx, tree, hf_h245_res_maximumBitRate); -} static const per_sequence_t MasterSlaveDetermination_sequence[] = { - { "terminalType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalType }, - { "statusDeterminationNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_statusDeterminationNumber }, + { "terminalType" , &hf_h245_terminalType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, + { "statusDeterminationNumber", &hf_h245_statusDeterminationNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_16777215 }, { NULL, 0, 0, NULL } }; @@ -2552,9 +2374,6 @@ dissect_h245_MasterSlaveDetermination(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_masterSlaveDetermination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MasterSlaveDetermination(tvb, offset, actx, tree, hf_h245_masterSlaveDetermination); -} @@ -2565,12 +2384,6 @@ dissect_h245_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_sequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SequenceNumber(tvb, offset, actx, tree, hf_h245_sequenceNumber); -} -static int dissect_h233AlgorithmIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SequenceNumber(tvb, offset, actx, tree, hf_h245_h233AlgorithmIdentifier); -} @@ -2580,30 +2393,6 @@ dissect_h245_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_protocolIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_protocolIdentifier); -} -static int dissect_algorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_algorithm); -} -static int dissect_antiSpamAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_antiSpamAlgorithm); -} -static int dissect_fecScheme(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_fecScheme); -} -static int dissect_oid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_oid); -} -static int dissect_escrowID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_escrowID); -} -static int dissect_field(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_field); -} -static int dissect_algorithmOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h245_algorithmOID); -} @@ -2614,81 +2403,6 @@ dissect_h245_INTEGER_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_numberOfVCs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_numberOfVCs); -} -static int dissect_framesBetweenSyncPoints(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_framesBetweenSyncPoints); -} -static int dissect_presentationOrder(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_presentationOrder); -} -static int dissect_sqcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_sqcifAdditionalPictureMemory); -} -static int dissect_qcifAdditionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_qcifAdditionalPictureMemory); -} -static int dissect_cifAdditionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_cifAdditionalPictureMemory); -} -static int dissect_cif4AdditionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_cif4AdditionalPictureMemory); -} -static int dissect_cif16AdditionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_cif16AdditionalPictureMemory); -} -static int dissect_bigCpfAdditionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_bigCpfAdditionalPictureMemory); -} -static int dissect_g711Alaw64k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g711Alaw64k); -} -static int dissect_g711Alaw56k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g711Alaw56k); -} -static int dissect_g711Ulaw64k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g711Ulaw64k); -} -static int dissect_g711Ulaw56k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g711Ulaw56k); -} -static int dissect_g722_64k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g722_64k); -} -static int dissect_g722_56k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g722_56k); -} -static int dissect_g722_48k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g722_48k); -} -static int dissect_maxAl_sduAudioFrames(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_maxAl_sduAudioFrames); -} -static int dissect_g728(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g728); -} -static int dissect_g729(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g729); -} -static int dissect_g729AnnexA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g729AnnexA); -} -static int dissect_g729wAnnexB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g729wAnnexB); -} -static int dissect_g729AnnexAwAnnexB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_g729AnnexAwAnnexB); -} -static int dissect_audioUnit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_audioUnit); -} -static int dissect_audioUnitSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_audioUnitSize); -} -static int dissect_maximumStringLength(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_256(tvb, offset, actx, tree, hf_h245_maximumStringLength); -} @@ -2698,633 +2412,18 @@ dissect_h245_BOOLEAN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h233EncryptionTransmitCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_h233EncryptionTransmitCapability); -} -static int dissect_nullClockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_nullClockRecovery); -} -static int dissect_srtsClockRecovery_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_srtsClockRecovery_bool); -} -static int dissect_adaptiveClockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_adaptiveClockRecovery); -} -static int dissect_nullErrorCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_nullErrorCorrection); -} -static int dissect_longInterleaver(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_longInterleaver); -} -static int dissect_shortInterleaver(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_shortInterleaver); -} -static int dissect_errorCorrectionOnly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_errorCorrectionOnly); -} -static int dissect_structuredDataTransfer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_structuredDataTransfer); -} -static int dissect_partiallyFilledCells(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_partiallyFilledCells); -} -static int dissect_transportStream_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_transportStream_bool); -} -static int dissect_programStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_programStream); -} -static int dissect_srtsClockRecoveryflag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_srtsClockRecoveryflag); -} -static int dissect_transportWithI_frames(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_transportWithI_frames); -} -static int dissect_videoWithAL1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoWithAL1); -} -static int dissect_videoWithAL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoWithAL2); -} -static int dissect_videoWithAL3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoWithAL3); -} -static int dissect_audioWithAL1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioWithAL1); -} -static int dissect_audioWithAL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioWithAL2); -} -static int dissect_audioWithAL3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioWithAL3); -} -static int dissect_dataWithAL1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataWithAL1); -} -static int dissect_dataWithAL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataWithAL2); -} -static int dissect_dataWithAL3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataWithAL3); -} -static int dissect_maxMUXPDUSizeCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_maxMUXPDUSizeCapability); -} -static int dissect_nsrpSupport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_nsrpSupport); -} -static int dissect_modeChangeCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_modeChangeCapability); -} -static int dissect_h223AnnexA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_h223AnnexA); -} -static int dissect_h223AnnexADoubleFlagFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_h223AnnexADoubleFlagFlag); -} -static int dissect_h223AnnexB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_h223AnnexB); -} -static int dissect_h223AnnexBwithHeader(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_h223AnnexBwithHeader); -} -static int dissect_videoWithAL1M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoWithAL1M); -} -static int dissect_videoWithAL2M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoWithAL2M); -} -static int dissect_videoWithAL3M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoWithAL3M); -} -static int dissect_audioWithAL1M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioWithAL1M); -} -static int dissect_audioWithAL2M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioWithAL2M); -} -static int dissect_audioWithAL3M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioWithAL3M); -} -static int dissect_dataWithAL1M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataWithAL1M); -} -static int dissect_dataWithAL2M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataWithAL2M); -} -static int dissect_dataWithAL3M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataWithAL3M); -} -static int dissect_alpduInterleaving(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_alpduInterleaving); -} -static int dissect_rsCodeCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_rsCodeCapability); -} -static int dissect_suspendResumeCapabilitywAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_suspendResumeCapabilitywAddress); -} -static int dissect_suspendResumeCapabilitywoAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_suspendResumeCapabilitywoAddress); -} -static int dissect_rejCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_rejCapability); -} -static int dissect_sREJCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_sREJCapability); -} -static int dissect_mREJCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_mREJCapability); -} -static int dissect_crc8bitCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_crc8bitCapability); -} -static int dissect_crc16bitCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_crc16bitCapability); -} -static int dissect_crc32bitCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_crc32bitCapability); -} -static int dissect_uihCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_uihCapability); -} -static int dissect_twoOctetAddressFieldCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_twoOctetAddressFieldCapability); -} -static int dissect_loopBackTestCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_loopBackTestCapability); -} -static int dissect_audioHeader(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioHeader); -} -static int dissect_centralizedConferenceMC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_centralizedConferenceMC); -} -static int dissect_decentralizedConferenceMC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_decentralizedConferenceMC); -} -static int dissect_rtcpVideoControlCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_rtcpVideoControlCapability); -} -static int dissect_logicalChannelSwitchingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_logicalChannelSwitchingCapability); -} -static int dissect_t120DynamicPortCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_t120DynamicPortCapability); -} -static int dissect_h261aVideoPacketization(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_h261aVideoPacketization); -} -static int dissect_atmUBR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_atmUBR); -} -static int dissect_atmrtVBR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_atmrtVBR); -} -static int dissect_atmnrtVBR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_atmnrtVBR); -} -static int dissect_atmABR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_atmABR); -} -static int dissect_atmCBR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_atmCBR); -} -static int dissect_variable_delta(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_variable_delta); -} -static int dissect_multicastCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_multicastCapability); -} -static int dissect_multiUniCastConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_multiUniCastConference); -} -static int dissect_centralizedControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_centralizedControl); -} -static int dissect_distributedControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_distributedControl); -} -static int dissect_centralizedAudio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_centralizedAudio); -} -static int dissect_distributedAudio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_distributedAudio); -} -static int dissect_centralizedVideo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_centralizedVideo); -} -static int dissect_distributedVideo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_distributedVideo); -} -static int dissect_temporalSpatialTradeOffCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_temporalSpatialTradeOffCapability); -} -static int dissect_stillImageTransmission(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_stillImageTransmission); -} -static int dissect_videoBadMBsCap(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoBadMBsCap); -} -static int dissect_profileAndLevel_SPatML(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_SPatML); -} -static int dissect_profileAndLevel_MPatLL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatLL); -} -static int dissect_profileAndLevel_MPatML(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatML); -} -static int dissect_profileAndLevel_MPatH_14(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatH_14); -} -static int dissect_profileAndLevel_MPatHL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatHL); -} -static int dissect_profileAndLevel_SNRatLL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_SNRatLL); -} -static int dissect_profileAndLevel_SNRatML(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_SNRatML); -} -static int dissect_profileAndLevel_SpatialatH_14(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_SpatialatH_14); -} -static int dissect_profileAndLevel_HPatML(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_HPatML); -} -static int dissect_profileAndLevel_HPatH_14(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_HPatH_14); -} -static int dissect_profileAndLevel_HPatHL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_profileAndLevel_HPatHL); -} -static int dissect_unrestrictedVector(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_unrestrictedVector); -} -static int dissect_arithmeticCoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_arithmeticCoding); -} -static int dissect_advancedPrediction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_advancedPrediction); -} -static int dissect_pbFrames(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_pbFrames); -} -static int dissect_errorCompensation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_errorCompensation); -} -static int dissect_baseBitRateConstrained(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_baseBitRateConstrained); -} -static int dissect_advancedIntraCodingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_advancedIntraCodingMode); -} -static int dissect_deblockingFilterMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_deblockingFilterMode); -} -static int dissect_improvedPBFramesMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_improvedPBFramesMode); -} -static int dissect_unlimitedMotionVectors(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_unlimitedMotionVectors); -} -static int dissect_fullPictureFreeze(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fullPictureFreeze); -} -static int dissect_partialPictureFreezeAndRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_partialPictureFreezeAndRelease); -} -static int dissect_resizingPartPicFreezeAndRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_resizingPartPicFreezeAndRelease); -} -static int dissect_fullPictureSnapshot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fullPictureSnapshot); -} -static int dissect_partialPictureSnapshot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_partialPictureSnapshot); -} -static int dissect_videoSegmentTagging(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoSegmentTagging); -} -static int dissect_progressiveRefinement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_progressiveRefinement); -} -static int dissect_dynamicPictureResizingByFour(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dynamicPictureResizingByFour); -} -static int dissect_dynamicPictureResizingSixteenthPel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dynamicPictureResizingSixteenthPel); -} -static int dissect_dynamicWarpingHalfPel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dynamicWarpingHalfPel); -} -static int dissect_dynamicWarpingSixteenthPel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dynamicWarpingSixteenthPel); -} -static int dissect_independentSegmentDecoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_independentSegmentDecoding); -} -static int dissect_slicesInOrder_NonRect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_slicesInOrder_NonRect); -} -static int dissect_slicesInOrder_Rect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_slicesInOrder_Rect); -} -static int dissect_slicesNoOrder_NonRect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_slicesNoOrder_NonRect); -} -static int dissect_slicesNoOrder_Rect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_slicesNoOrder_Rect); -} -static int dissect_alternateInterVLCMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_alternateInterVLCMode); -} -static int dissect_modifiedQuantizationMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_modifiedQuantizationMode); -} -static int dissect_reducedResolutionUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_reducedResolutionUpdate); -} -static int dissect_separateVideoBackChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_separateVideoBackChannel); -} -static int dissect_videoMux(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoMux); -} -static int dissect_anyPixelAspectRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_anyPixelAspectRatio); -} -static int dissect_referencePicSelect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_referencePicSelect); -} -static int dissect_enhancedReferencePicSelectBool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_enhancedReferencePicSelectBool); -} -static int dissect_dataPartitionedSlices(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_dataPartitionedSlices); -} -static int dissect_fixedPointIDCT0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fixedPointIDCT0); -} -static int dissect_interlacedFields(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_interlacedFields); -} -static int dissect_currentPictureHeaderRepetition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_currentPictureHeaderRepetition); -} -static int dissect_previousPictureHeaderRepetition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_previousPictureHeaderRepetition); -} -static int dissect_nextPictureHeaderRepetition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_nextPictureHeaderRepetition); -} -static int dissect_pictureNumberBoolean(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_pictureNumberBoolean); -} -static int dissect_spareReferencePictures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_spareReferencePictures); -} -static int dissect_constrainedBitstream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_constrainedBitstream); -} -static int dissect_silenceSuppression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_silenceSuppression); -} -static int dissect_annexA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexA); -} -static int dissect_annexB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexB); -} -static int dissect_annexD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexD); -} -static int dissect_annexE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexE); -} -static int dissect_annexF(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexF); -} -static int dissect_annexG(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexG); -} -static int dissect_annexH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_annexH); -} -static int dissect_audioLayer1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioLayer1); -} -static int dissect_audioLayer2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioLayer2); -} -static int dissect_audioLayer3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioLayer3); -} -static int dissect_audioSampling32k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioSampling32k); -} -static int dissect_audioSampling44k1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioSampling44k1); -} -static int dissect_audioSampling48k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioSampling48k); -} -static int dissect_singleChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_singleChannel); -} -static int dissect_twoChannels(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_twoChannels); -} -static int dissect_audioSampling16k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioSampling16k); -} -static int dissect_audioSampling22k05(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioSampling22k05); -} -static int dissect_audioSampling24k(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioSampling24k); -} -static int dissect_threeChannels2_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_threeChannels2_1); -} -static int dissect_threeChannels3_0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_threeChannels3_0); -} -static int dissect_fourChannels2_0_2_0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fourChannels2_0_2_0); -} -static int dissect_fourChannels2_2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fourChannels2_2); -} -static int dissect_fourChannels3_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fourChannels3_1); -} -static int dissect_fiveChannels3_0_2_0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fiveChannels3_0_2_0); -} -static int dissect_fiveChannels3_2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fiveChannels3_2); -} -static int dissect_lowFrequencyEnhancement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_lowFrequencyEnhancement); -} -static int dissect_multilingual(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_multilingual); -} -static int dissect_comfortNoise(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_comfortNoise); -} -static int dissect_scrambled(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_scrambled); -} -static int dissect_qcif_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_qcif_bool); -} -static int dissect_cif_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_cif_bool); -} -static int dissect_ccir601Seq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_ccir601Seq); -} -static int dissect_ccir601Prog(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_ccir601Prog); -} -static int dissect_hdtvSeq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_hdtvSeq); -} -static int dissect_hdtvProg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_hdtvProg); -} -static int dissect_g3FacsMH200x100(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_g3FacsMH200x100); -} -static int dissect_g3FacsMH200x200(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_g3FacsMH200x200); -} -static int dissect_g4FacsMMR200x100(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_g4FacsMMR200x100); -} -static int dissect_g4FacsMMR200x200(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_g4FacsMMR200x200); -} -static int dissect_jbig200x200Seq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_jbig200x200Seq); -} -static int dissect_jbig200x200Prog(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_jbig200x200Prog); -} -static int dissect_jbig300x300Seq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_jbig300x300Seq); -} -static int dissect_jbig300x300Prog(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_jbig300x300Prog); -} -static int dissect_digPhotoLow(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_digPhotoLow); -} -static int dissect_digPhotoMedSeq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_digPhotoMedSeq); -} -static int dissect_digPhotoMedProg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_digPhotoMedProg); -} -static int dissect_digPhotoHighSeq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_digPhotoHighSeq); -} -static int dissect_digPhotoHighProg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_digPhotoHighProg); -} -static int dissect_fillBitRemoval(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_fillBitRemoval); -} -static int dissect_transcodingJBIG(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_transcodingJBIG); -} -static int dissect_transcodingMMR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_transcodingMMR); -} -static int dissect_t38TCPBidirectionalMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_t38TCPBidirectionalMode); -} -static int dissect_chairControlCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_chairControlCapability); -} -static int dissect_videoIndicateMixingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_videoIndicateMixingCapability); -} -static int dissect_multipointVisualizationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_multipointVisualizationCapability); -} -static int dissect_controlOnMuxStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_controlOnMuxStream); -} -static int dissect_redundancyEncodingBool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_redundancyEncodingBool); -} -static int dissect_separatePort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_separatePort); -} -static int dissect_samePortBool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_samePortBool); -} -static int dissect_associateConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_associateConference); -} -static int dissect_audioHeaderPresent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_audioHeaderPresent); -} -static int dissect_alsduSplitting(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_alsduSplitting); -} -static int dissect_uIH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_uIH); -} -static int dissect_loopbackTestProcedure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_loopbackTestProcedure); -} -static int dissect_mediaGuaranteedDelivery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_mediaGuaranteedDelivery); -} -static int dissect_mediaControlGuaranteedDelivery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_mediaControlGuaranteedDelivery); -} -static int dissect_flowControlToZero(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_flowControlToZero); -} -static int dissect_segmentableFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_segmentableFlag); -} -static int dissect_multiplexCapabilityBool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_multiplexCapabilityBool); -} -static int dissect_secureChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_secureChannel); -} -static int dissect_sharedSecret(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_sharedSecret); -} -static int dissect_certProtectedKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_certProtectedKey); -} -static int dissect_bitRateLockedToPCRClock(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_bitRateLockedToPCRClock); -} -static int dissect_bitRateLockedToNetworkClock(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BOOLEAN(tvb, offset, actx, tree, hf_h245_bitRateLockedToNetworkClock); -} static const per_sequence_t T_aal1_sequence[] = { - { "nullClockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nullClockRecovery }, - { "srtsClockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srtsClockRecovery_bool }, - { "adaptiveClockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_adaptiveClockRecovery }, - { "nullErrorCorrection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nullErrorCorrection }, - { "longInterleaver" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_longInterleaver }, - { "shortInterleaver" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_shortInterleaver }, - { "errorCorrectionOnly" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_errorCorrectionOnly }, - { "structuredDataTransfer" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_structuredDataTransfer }, - { "partiallyFilledCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partiallyFilledCells }, + { "nullClockRecovery" , &hf_h245_nullClockRecovery, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "srtsClockRecovery" , &hf_h245_srtsClockRecovery_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "adaptiveClockRecovery" , &hf_h245_adaptiveClockRecovery, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "nullErrorCorrection" , &hf_h245_nullErrorCorrection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "longInterleaver" , &hf_h245_longInterleaver, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "shortInterleaver" , &hf_h245_shortInterleaver, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "errorCorrectionOnly" , &hf_h245_errorCorrectionOnly, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "structuredDataTransfer", &hf_h245_structuredDataTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "partiallyFilledCells" , &hf_h245_partiallyFilledCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -3335,9 +2434,6 @@ dissect_h245_T_aal1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_aal1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_aal1(tvb, offset, actx, tree, hf_h245_aal1); -} @@ -3348,68 +2444,11 @@ dissect_h245_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_forwardMaximumSDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_forwardMaximumSDUSize); -} -static int dissect_backwardMaximumSDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_backwardMaximumSDUSize); -} -static int dissect_maximumAl2SDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_maximumAl2SDUSize); -} -static int dissect_maximumAl3SDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_maximumAl3SDUSize); -} -static int dissect_maximumAL1MPDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_maximumAL1MPDUSize); -} -static int dissect_maximumAL2MSDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_maximumAL2MSDUSize); -} -static int dissect_maximumAL3MSDUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_maximumAL3MSDUSize); -} -static int dissect_maxNTUSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_maxNTUSize); -} -static int dissect_bppMaxKb(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_bppMaxKb); -} -static int dissect_unsignedMin(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_unsignedMin); -} -static int dissect_unsignedMax(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_unsignedMax); -} -static int dissect_portNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_portNumber); -} -static int dissect_resourceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_resourceID); -} -static int dissect_ipv6_tsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_ipv6_tsapIdentifier); -} -static int dissect_iPSrcRoute_tsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_iPSrcRoute_tsapIdentifier); -} -static int dissect_multicast_tsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_multicast_tsapIdentifier); -} -static int dissect_multicast_IPv6_tsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_multicast_IPv6_tsapIdentifier); -} -static int dissect_requestedInterval(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_requestedInterval); -} -static int dissect_currentInterval(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_65535(tvb, offset, actx, tree, hf_h245_currentInterval); -} static const per_sequence_t T_aal5_sequence[] = { - { "forwardMaximumSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardMaximumSDUSize }, - { "backwardMaximumSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_backwardMaximumSDUSize }, + { "forwardMaximumSDUSize" , &hf_h245_forwardMaximumSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "backwardMaximumSDUSize", &hf_h245_backwardMaximumSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -3420,9 +2459,6 @@ dissect_h245_T_aal5(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_aal5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_aal5(tvb, offset, actx, tree, hf_h245_aal5); -} @@ -3433,35 +2469,11 @@ dissect_h245_INTEGER_1_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_singleBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_singleBitRate); -} -static int dissect_lowerBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_lowerBitRate); -} -static int dissect_higherBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_higherBitRate); -} -static int dissect_maxNumberOfAdditionalConnections(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_maxNumberOfAdditionalConnections); -} -static int dissect_infoNotAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_infoNotAvailable); -} -static int dissect_maxH223MUXPDUsize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_maxH223MUXPDUsize); -} -static int dissect_bitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_bitRate); -} -static int dissect_duration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65535(tvb, offset, actx, tree, hf_h245_duration); -} static const per_sequence_t T_rangeOfBitRates_sequence[] = { - { "lowerBitRate" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lowerBitRate }, - { "higherBitRate" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_higherBitRate }, + { "lowerBitRate" , &hf_h245_lowerBitRate , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, + { "higherBitRate" , &hf_h245_higherBitRate , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, { NULL, 0, 0, NULL } }; @@ -3472,9 +2484,6 @@ dissect_h245_T_rangeOfBitRates(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_rangeOfBitRates(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_rangeOfBitRates(tvb, offset, actx, tree, hf_h245_rangeOfBitRates); -} static const value_string h245_Avb_type_vals[] = { @@ -3484,8 +2493,8 @@ static const value_string h245_Avb_type_vals[] = { }; static const per_choice_t Avb_type_choice[] = { - { 0, "singleBitRate" , ASN1_NO_EXTENSIONS , dissect_singleBitRate }, - { 1, "rangeOfBitRates" , ASN1_NO_EXTENSIONS , dissect_rangeOfBitRates }, + { 0, &hf_h245_singleBitRate , ASN1_NO_EXTENSIONS , dissect_h245_INTEGER_1_65535 }, + { 1, &hf_h245_rangeOfBitRates, ASN1_NO_EXTENSIONS , dissect_h245_T_rangeOfBitRates }, { 0, NULL, 0, NULL } }; @@ -3497,13 +2506,10 @@ dissect_h245_Avb_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_avb_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Avb_type(tvb, offset, actx, tree, hf_h245_avb_type); -} static const per_sequence_t T_availableBitRates_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_avb_type }, + { "type" , &hf_h245_avb_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Avb_type }, { NULL, 0, 0, NULL } }; @@ -3514,9 +2520,6 @@ dissect_h245_T_availableBitRates(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_availableBitRates(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_availableBitRates(tvb, offset, actx, tree, hf_h245_availableBitRates); -} @@ -3527,9 +2530,6 @@ dissect_h245_NumericString_SIZE_1_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_internationalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NumericString_SIZE_1_16(tvb, offset, actx, tree, hf_h245_internationalNumber); -} @@ -3540,15 +2540,6 @@ dissect_h245_OCTET_STRING_SIZE_1_20(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_nsapAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_20(tvb, offset, actx, tree, hf_h245_nsapAddress); -} -static int dissect_subaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_20(tvb, offset, actx, tree, hf_h245_subaddress); -} -static int dissect_nsap(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_20(tvb, offset, actx, tree, hf_h245_nsap); -} static const value_string h245_T_address_vals[] = { @@ -3558,8 +2549,8 @@ static const value_string h245_T_address_vals[] = { }; static const per_choice_t T_address_choice[] = { - { 0, "internationalNumber" , ASN1_EXTENSION_ROOT , dissect_internationalNumber }, - { 1, "nsapAddress" , ASN1_EXTENSION_ROOT , dissect_nsapAddress }, + { 0, &hf_h245_internationalNumber, ASN1_EXTENSION_ROOT , dissect_h245_NumericString_SIZE_1_16 }, + { 1, &hf_h245_nsapAddress , ASN1_EXTENSION_ROOT , dissect_h245_OCTET_STRING_SIZE_1_20 }, { 0, NULL, 0, NULL } }; @@ -3571,14 +2562,11 @@ dissect_h245_T_address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_address(tvb, offset, actx, tree, hf_h245_address); -} static const per_sequence_t Q2931Address_sequence[] = { - { "address" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_address }, - { "subaddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subaddress }, + { "address" , &hf_h245_address , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_address }, + { "subaddress" , &hf_h245_subaddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING_SIZE_1_20 }, { NULL, 0, 0, NULL } }; @@ -3589,16 +2577,10 @@ dissect_h245_Q2931Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_gatewayAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Q2931Address(tvb, offset, actx, tree, hf_h245_gatewayAddress_item); -} -static int dissect_q2931Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Q2931Address(tvb, offset, actx, tree, hf_h245_q2931Address); -} static const per_sequence_t SET_SIZE_1_256_OF_Q2931Address_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gatewayAddress_item }, + { "" , &hf_h245_gatewayAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_Q2931Address }, }; static int @@ -3609,22 +2591,19 @@ dissect_h245_SET_SIZE_1_256_OF_Q2931Address(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_gatewayAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_Q2931Address(tvb, offset, actx, tree, hf_h245_gatewayAddress); -} static const per_sequence_t T_aal1ViaGateway_sequence[] = { - { "gatewayAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatewayAddress }, - { "nullClockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nullClockRecovery }, - { "srtsClockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srtsClockRecoveryflag }, - { "adaptiveClockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_adaptiveClockRecovery }, - { "nullErrorCorrection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nullErrorCorrection }, - { "longInterleaver" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_longInterleaver }, - { "shortInterleaver" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_shortInterleaver }, - { "errorCorrectionOnly" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_errorCorrectionOnly }, - { "structuredDataTransfer" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_structuredDataTransfer }, - { "partiallyFilledCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partiallyFilledCells }, + { "gatewayAddress" , &hf_h245_gatewayAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_256_OF_Q2931Address }, + { "nullClockRecovery" , &hf_h245_nullClockRecovery, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "srtsClockRecovery" , &hf_h245_srtsClockRecoveryflag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "adaptiveClockRecovery" , &hf_h245_adaptiveClockRecovery, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "nullErrorCorrection" , &hf_h245_nullErrorCorrection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "longInterleaver" , &hf_h245_longInterleaver, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "shortInterleaver" , &hf_h245_shortInterleaver, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "errorCorrectionOnly" , &hf_h245_errorCorrectionOnly, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "structuredDataTransfer", &hf_h245_structuredDataTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "partiallyFilledCells" , &hf_h245_partiallyFilledCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -3635,18 +2614,15 @@ dissect_h245_T_aal1ViaGateway(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_aal1ViaGateway(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_aal1ViaGateway(tvb, offset, actx, tree, hf_h245_aal1ViaGateway); -} static const per_sequence_t VCCapability_sequence[] = { - { "aal1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aal1 }, - { "aal5" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aal5 }, - { "transportStream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportStream_bool }, - { "programStream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_programStream }, - { "availableBitRates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availableBitRates }, - { "aal1ViaGateway" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_aal1ViaGateway }, + { "aal1" , &hf_h245_aal1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_aal1 }, + { "aal5" , &hf_h245_aal5 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_aal5 }, + { "transportStream" , &hf_h245_transportStream_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "programStream" , &hf_h245_programStream , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "availableBitRates" , &hf_h245_availableBitRates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_availableBitRates }, + { "aal1ViaGateway" , &hf_h245_aal1ViaGateway , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T_aal1ViaGateway }, { NULL, 0, 0, NULL } }; @@ -3657,13 +2633,10 @@ dissect_h245_VCCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_vcCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VCCapability(tvb, offset, actx, tree, hf_h245_vcCapability_item); -} static const per_sequence_t SET_OF_VCCapability_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_vcCapability_item }, + { "" , &hf_h245_vcCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_VCCapability }, }; static int @@ -3673,14 +2646,11 @@ dissect_h245_SET_OF_VCCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_vcCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_OF_VCCapability(tvb, offset, actx, tree, hf_h245_vcCapability); -} static const per_sequence_t H222Capability_sequence[] = { - { "numberOfVCs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfVCs }, - { "vcCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_vcCapability }, + { "numberOfVCs" , &hf_h245_numberOfVCs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "vcCapability" , &hf_h245_vcCapability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_OF_VCCapability }, { NULL, 0, 0, NULL } }; @@ -3691,9 +2661,6 @@ dissect_h245_H222Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_h222Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H222Capability(tvb, offset, actx, tree, hf_h245_h222Capability); -} @@ -3704,18 +2671,6 @@ dissect_h245_INTEGER_0_1023(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_maximumDelayJitter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_1023(tvb, offset, actx, tree, hf_h245_maximumDelayJitter); -} -static int dissect_maximumAudioDelayJitter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_1023(tvb, offset, actx, tree, hf_h245_maximumAudioDelayJitter); -} -static int dissect_temporalReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_1023(tvb, offset, actx, tree, hf_h245_temporalReference); -} -static int dissect_pictureNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_1023(tvb, offset, actx, tree, hf_h245_pictureNumber); -} @@ -3725,816 +2680,6 @@ dissect_h245_NULL(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_master(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_master); -} -static int dissect_slave(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_slave); -} -static int dissect_identicalNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_identicalNumbers); -} -static int dissect_unspecified(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unspecified); -} -static int dissect_undefinedTableEntryUsed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_undefinedTableEntryUsed); -} -static int dissect_descriptorCapacityExceeded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_descriptorCapacityExceeded); -} -static int dissect_noneProcessed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noneProcessed); -} -static int dissect_basic(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_basic); -} -static int dissect_guaranteedQOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_guaranteedQOS); -} -static int dissect_controlledLoad(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_controlledLoad); -} -static int dissect_ip_UDP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_ip_UDP); -} -static int dissect_ip_TCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_ip_TCP); -} -static int dissect_atm_AAL5_UNIDIR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_atm_AAL5_UNIDIR); -} -static int dissect_atm_AAL5_BIDIR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_atm_AAL5_BIDIR); -} -static int dissect_rtpAudioRedundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_rtpAudioRedundancyEncoding); -} -static int dissect_roundrobin(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_roundrobin); -} -static int dissect_none(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_none); -} -static int dissect_ackMessageOnly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_ackMessageOnly); -} -static int dissect_nackMessageOnly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_nackMessageOnly); -} -static int dissect_ackOrNackMessageOnly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_ackOrNackMessageOnly); -} -static int dissect_ackAndNackMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_ackAndNackMessage); -} -static int dissect_dsvdControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_dsvdControl); -} -static int dissect_v14buffered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v14buffered); -} -static int dissect_v42lapm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v42lapm); -} -static int dissect_hdlcFrameTunnelling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_hdlcFrameTunnelling); -} -static int dissect_h310SeparateVCStack(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_h310SeparateVCStack); -} -static int dissect_h310SingleVCStack(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_h310SingleVCStack); -} -static int dissect_transparent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_transparent); -} -static int dissect_segmentationAndReassembly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_segmentationAndReassembly); -} -static int dissect_hdlcFrameTunnelingwSAR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_hdlcFrameTunnelingwSAR); -} -static int dissect_v120(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v120); -} -static int dissect_separateLANStack(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_separateLANStack); -} -static int dissect_tcp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_tcp); -} -static int dissect_udp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_udp); -} -static int dissect_t84Unrestricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_t84Unrestricted); -} -static int dissect_localTCF(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_localTCF); -} -static int dissect_transferredTCF(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_transferredTCF); -} -static int dissect_t38UDPFEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_t38UDPFEC); -} -static int dissect_t38UDPRedundancy(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_t38UDPRedundancy); -} -static int dissect_basicString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_basicString); -} -static int dissect_iA5String(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_iA5String); -} -static int dissect_generalString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_generalString); -} -static int dissect_dtmf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_dtmf); -} -static int dissect_hookflash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_hookflash); -} -static int dissect_extendedAlphanumericFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_extendedAlphanumericFlag); -} -static int dissect_encryptedBasicString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_encryptedBasicString); -} -static int dissect_encryptedIA5String(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_encryptedIA5String); -} -static int dissect_encryptedGeneralString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_encryptedGeneralString); -} -static int dissect_secureDTMF(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_secureDTMF); -} -static int dissect_logical(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_logical); -} -static int dissect_unicast(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unicast); -} -static int dissect_multicast(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multicast); -} -static int dissect_originateCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_originateCall); -} -static int dissect_waitForCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_waitForCall); -} -static int dissect_issueQuery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_issueQuery); -} -static int dissect_nullData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_nullData); -} -static int dissect_framed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_framed); -} -static int dissect_unframed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unframed); -} -static int dissect_sebch16_7(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_sebch16_7); -} -static int dissect_golay24_12(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_golay24_12); -} -static int dissect_crc4bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc4bit); -} -static int dissect_crc12bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc12bit); -} -static int dissect_crc20bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc20bit); -} -static int dissect_crc28bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc28bit); -} -static int dissect_crc8bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc8bit); -} -static int dissect_crc16bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc16bit); -} -static int dissect_crc32bit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crc32bit); -} -static int dissect_crcNotUsed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_crcNotUsed); -} -static int dissect_noArq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noArq); -} -static int dissect_sebch16_5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_sebch16_5); -} -static int dissect_infinite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_infinite); -} -static int dissect_noSuspendResume(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noSuspendResume); -} -static int dissect_suspendResumewAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_suspendResumewAddress); -} -static int dissect_suspendResumewoAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_suspendResumewoAddress); -} -static int dissect_rej(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_rej); -} -static int dissect_sREJ(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_sREJ); -} -static int dissect_mSREJ(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_mSREJ); -} -static int dissect_uNERM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_uNERM); -} -static int dissect_h261aVideoPacketizationFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_h261aVideoPacketizationFlag); -} -static int dissect_redundancyEncodingFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_redundancyEncodingFlag); -} -static int dissect_rfc2198coding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_rfc2198coding); -} -static int dissect_strict(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_strict); -} -static int dissect_loose(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_loose); -} -static int dissect_unsuitableReverseParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unsuitableReverseParameters); -} -static int dissect_dataTypeNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_dataTypeNotSupported); -} -static int dissect_dataTypeNotAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_dataTypeNotAvailable); -} -static int dissect_unknownDataType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unknownDataType); -} -static int dissect_dataTypeALCombinationNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_dataTypeALCombinationNotSupported); -} -static int dissect_multicastChannelNotAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multicastChannelNotAllowed); -} -static int dissect_insufficientBandwidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_insufficientBandwidth); -} -static int dissect_separateStackEstablishmentFailed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_separateStackEstablishmentFailed); -} -static int dissect_invalidSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_invalidSessionID); -} -static int dissect_masterSlaveConflict(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_masterSlaveConflict); -} -static int dissect_waitForCommunicationMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_waitForCommunicationMode); -} -static int dissect_invalidDependentChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_invalidDependentChannel); -} -static int dissect_replacementForRejected(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_replacementForRejected); -} -static int dissect_securityDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_securityDenied); -} -static int dissect_user(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_user); -} -static int dissect_lcse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_lcse); -} -static int dissect_unknown(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unknown); -} -static int dissect_reopen(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_reopen); -} -static int dissect_reservationFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_reservationFailure); -} -static int dissect_normal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_normal); -} -static int dissect_unspecifiedCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unspecifiedCause); -} -static int dissect_descriptorTooComplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_descriptorTooComplex); -} -static int dissect_willTransmitMostPreferredMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_willTransmitMostPreferredMode); -} -static int dissect_willTransmitLessPreferredMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_willTransmitLessPreferredMode); -} -static int dissect_modeUnavailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_modeUnavailable); -} -static int dissect_multipointConstraint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multipointConstraint); -} -static int dissect_requestDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_requestDenied); -} -static int dissect_al1Framed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_al1Framed); -} -static int dissect_al1NotFramed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_al1NotFramed); -} -static int dissect_al2WithoutSequenceNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_al2WithoutSequenceNumbers); -} -static int dissect_al2WithSequenceNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_al2WithSequenceNumbers); -} -static int dissect_qcif(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_qcif); -} -static int dissect_cif(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cif); -} -static int dissect_profileAndLevel_SPatMLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_SPatMLMode); -} -static int dissect_profileAndLevel_MPatLLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatLLMode); -} -static int dissect_profileAndLevel_MPatMLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatMLMode); -} -static int dissect_profileAndLevel_MPatH_14Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatH_14Mode); -} -static int dissect_profileAndLevel_MPatHLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_MPatHLMode); -} -static int dissect_profileAndLevel_SNRatLLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_SNRatLLMode); -} -static int dissect_profileAndLevel_SNRatMLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_SNRatMLMode); -} -static int dissect_profileAndLevel_SpatialatH_14Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_SpatialatH_14Mode); -} -static int dissect_profileAndLevel_HPatMLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_HPatMLMode); -} -static int dissect_profileAndLevel_HPatH_14Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_HPatH_14Mode); -} -static int dissect_profileAndLevel_HPatHLMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_profileAndLevel_HPatHLMode); -} -static int dissect_sqcif(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_sqcif); -} -static int dissect_cif4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cif4); -} -static int dissect_cif16(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cif16); -} -static int dissect_custom_res(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_custom_res); -} -static int dissect_g711Alaw64k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g711Alaw64k_mode); -} -static int dissect_g711Alaw56k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g711Alaw56k_mode); -} -static int dissect_g711Ulaw64k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g711Ulaw64k_mode); -} -static int dissect_g711Ulaw56k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g711Ulaw56k_mode); -} -static int dissect_g722_64k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g722_64k_mode); -} -static int dissect_g722_56k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g722_56k_mode); -} -static int dissect_g722_48k_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g722_48k_mode); -} -static int dissect_g728_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g728_mode); -} -static int dissect_g729_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g729_mode); -} -static int dissect_g729AnnexA_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_g729AnnexA_mode); -} -static int dissect_noSilenceSuppressionLowRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noSilenceSuppressionLowRate); -} -static int dissect_noSilenceSuppressionHighRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noSilenceSuppressionHighRate); -} -static int dissect_silenceSuppressionLowRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_silenceSuppressionLowRate); -} -static int dissect_silenceSuppressionHighRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_silenceSuppressionHighRate); -} -static int dissect_audioLayer1Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioLayer1Mode); -} -static int dissect_audioLayer2Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioLayer2Mode); -} -static int dissect_audioLayer3Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioLayer3Mode); -} -static int dissect_audioSampling32kMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioSampling32kMode); -} -static int dissect_audioSampling44k1Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioSampling44k1Mode); -} -static int dissect_audioSampling48kMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioSampling48kMode); -} -static int dissect_singleChannelMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_singleChannelMode); -} -static int dissect_twoChannelStereo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_twoChannelStereo); -} -static int dissect_twoChannelDual(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_twoChannelDual); -} -static int dissect_audioSampling16kMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioSampling16kMode); -} -static int dissect_audioSampling22k05Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioSampling22k05Mode); -} -static int dissect_audioSampling24kMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_audioSampling24kMode); -} -static int dissect_threeChannels2_1Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_threeChannels2_1Mode); -} -static int dissect_threeChannels3_0Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_threeChannels3_0Mode); -} -static int dissect_fourChannels2_0_2_0Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_fourChannels2_0_2_0Mode); -} -static int dissect_fourChannels2_2Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_fourChannels2_2Mode); -} -static int dissect_fourChannels3_1Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_fourChannels3_1Mode); -} -static int dissect_fiveChannels3_0_2_0Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_fiveChannels3_0_2_0Mode); -} -static int dissect_fiveChannels3_2Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_fiveChannels3_2Mode); -} -static int dissect_h233Encryption(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_h233Encryption); -} -static int dissect_systemLoop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_systemLoop); -} -static int dissect_canNotPerformLoop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_canNotPerformLoop); -} -static int dissect_terminalListRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_terminalListRequest); -} -static int dissect_makeMeChair(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_makeMeChair); -} -static int dissect_cancelMakeMeChair(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelMakeMeChair); -} -static int dissect_enterH243Password(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_enterH243Password); -} -static int dissect_enterH243TerminalID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_enterH243TerminalID); -} -static int dissect_enterH243ConferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_enterH243ConferenceID); -} -static int dissect_enterExtensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_enterExtensionAddress); -} -static int dissect_requestChairTokenOwner(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_requestChairTokenOwner); -} -static int dissect_requestAllTerminalIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_requestAllTerminalIDs); -} -static int dissect_videoCommandReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_videoCommandReject); -} -static int dissect_terminalDropReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_terminalDropReject); -} -static int dissect_grantedChairToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_grantedChairToken); -} -static int dissect_deniedChairToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_deniedChairToken); -} -static int dissect_grantedBroadcastMyLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_grantedBroadcastMyLogicalChannel); -} -static int dissect_deniedBroadcastMyLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_deniedBroadcastMyLogicalChannel); -} -static int dissect_grantedMakeTerminalBroadcaster(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_grantedMakeTerminalBroadcaster); -} -static int dissect_deniedMakeTerminalBroadcaster(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_deniedMakeTerminalBroadcaster); -} -static int dissect_grantedSendThisSource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_grantedSendThisSource); -} -static int dissect_deniedSendThisSource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_deniedSendThisSource); -} -static int dissect_masterActivate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_masterActivate); -} -static int dissect_slaveActivate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_slaveActivate); -} -static int dissect_deActivate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_deActivate); -} -static int dissect_accept(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_accept); -} -static int dissect_functionNotSupportedFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_functionNotSupportedFlag); -} -static int dissect_currentIntervalInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_currentIntervalInformation); -} -static int dissect_accepted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_accepted); -} -static int dissect_connectionsNotAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_connectionsNotAvailable); -} -static int dissect_userRejected(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_userRejected); -} -static int dissect_n_isdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_n_isdn); -} -static int dissect_gstn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_gstn); -} -static int dissect_mobile(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_mobile); -} -static int dissect_undefinedReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_undefinedReason); -} -static int dissect_insufficientResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_insufficientResources); -} -static int dissect_genericRequestFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_genericRequestFlag); -} -static int dissect_encryptionIVRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_encryptionIVRequest); -} -static int dissect_wholeMultiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_wholeMultiplex); -} -static int dissect_noRestriction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noRestriction); -} -static int dissect_disconnect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_disconnect); -} -static int dissect_telephonyMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_telephonyMode); -} -static int dissect_v8bis(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v8bis); -} -static int dissect_v34DSVD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v34DSVD); -} -static int dissect_v34DuplexFAX(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v34DuplexFAX); -} -static int dissect_v34H324(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v34H324); -} -static int dissect_v140(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_v140); -} -static int dissect_terminalOnHold(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_terminalOnHold); -} -static int dissect_cancelMakeTerminalBroadcaster(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelMakeTerminalBroadcaster); -} -static int dissect_cancelSendThisSource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelSendThisSource); -} -static int dissect_dropConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_dropConference); -} -static int dissect_masterToSlave(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_masterToSlave); -} -static int dissect_slaveToMaster(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_slaveToMaster); -} -static int dissect_equaliseDelay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_equaliseDelay); -} -static int dissect_zeroDelay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_zeroDelay); -} -static int dissect_multipointModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multipointModeCommand); -} -static int dissect_cancelMultipointModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelMultipointModeCommand); -} -static int dissect_videoFreezePicture(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_videoFreezePicture); -} -static int dissect_videoFastUpdatePicture(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_videoFastUpdatePicture); -} -static int dissect_videoSendSyncEveryGOB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_videoSendSyncEveryGOB); -} -static int dissect_videoSendSyncEveryGOBCancel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_videoSendSyncEveryGOBCancel); -} -static int dissect_switchReceiveMediaOff(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_switchReceiveMediaOff); -} -static int dissect_switchReceiveMediaOn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_switchReceiveMediaOn); -} -static int dissect_doOneProgression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_doOneProgression); -} -static int dissect_doContinuousProgressions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_doContinuousProgressions); -} -static int dissect_doOneIndependentProgression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_doOneIndependentProgression); -} -static int dissect_doContinuousIndependentProgressions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_doContinuousIndependentProgressions); -} -static int dissect_progressiveRefinementAbortOne(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_progressiveRefinementAbortOne); -} -static int dissect_progressiveRefinementAbortContinuous(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_progressiveRefinementAbortContinuous); -} -static int dissect_toLevel0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_toLevel0); -} -static int dissect_toLevel1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_toLevel1); -} -static int dissect_toLevel2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_toLevel2); -} -static int dissect_toLevel2withOptionalHeader(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_toLevel2withOptionalHeader); -} -static int dissect_start(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_start); -} -static int dissect_stop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_stop); -} -static int dissect_nullClockRecoveryflag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_nullClockRecoveryflag); -} -static int dissect_srtsClockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_srtsClockRecovery); -} -static int dissect_adaptiveClockRecoveryFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_adaptiveClockRecoveryFlag); -} -static int dissect_nullErrorCorrectionFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_nullErrorCorrectionFlag); -} -static int dissect_longInterleaverFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_longInterleaverFlag); -} -static int dissect_shortInterleaverFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_shortInterleaverFlag); -} -static int dissect_errorCorrectionOnlyFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_errorCorrectionOnlyFlag); -} -static int dissect_noMultiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_noMultiplex); -} -static int dissect_transportStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_transportStream); -} -static int dissect_programStreamFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_programStreamFlag); -} -static int dissect_synchronized(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_synchronized); -} -static int dissect_reconfiguration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_reconfiguration); -} -static int dissect_syntaxError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_syntaxError); -} -static int dissect_semanticError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_semanticError); -} -static int dissect_unknownFunction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_unknownFunction); -} -static int dissect_seenByAtLeastOneOther(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_seenByAtLeastOneOther); -} -static int dissect_cancelSeenByAtLeastOneOther(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelSeenByAtLeastOneOther); -} -static int dissect_seenByAll(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_seenByAll); -} -static int dissect_cancelSeenByAll(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelSeenByAll); -} -static int dissect_requestForFloor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_requestForFloor); -} -static int dissect_withdrawChairToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_withdrawChairToken); -} -static int dissect_logicalChannelActive(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_logicalChannelActive); -} -static int dissect_logicalChannelInactive(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_logicalChannelInactive); -} -static int dissect_multipointConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multipointConference); -} -static int dissect_cancelMultipointConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelMultipointConference); -} -static int dissect_multipointZeroComm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multipointZeroComm); -} -static int dissect_cancelMultipointZeroComm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelMultipointZeroComm); -} -static int dissect_multipointSecondaryStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_multipointSecondaryStatus); -} -static int dissect_cancelMultipointSecondaryStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_cancelMultipointSecondaryStatus); -} -static int dissect_videoIndicateReadyToActivate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_videoIndicateReadyToActivate); -} -static int dissect_rtpPayloadIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NULL(tvb, offset, actx, tree, hf_h245_rtpPayloadIndication); -} @@ -4545,9 +2690,6 @@ dissect_h245_INTEGER_1_15(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_maximumNestingDepth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_15(tvb, offset, actx, tree, hf_h245_maximumNestingDepth); -} @@ -4558,18 +2700,12 @@ dissect_h245_INTEGER_2_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_maximumElementListSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_2_255(tvb, offset, actx, tree, hf_h245_maximumElementListSize); -} -static int dissect_maximumSubElementListSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_2_255(tvb, offset, actx, tree, hf_h245_maximumSubElementListSize); -} static const per_sequence_t T_enhanced_sequence[] = { - { "maximumNestingDepth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumNestingDepth }, - { "maximumElementListSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumElementListSize }, - { "maximumSubElementListSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumSubElementListSize }, + { "maximumNestingDepth" , &hf_h245_maximumNestingDepth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_15 }, + { "maximumElementListSize", &hf_h245_maximumElementListSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_2_255 }, + { "maximumSubElementListSize", &hf_h245_maximumSubElementListSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_2_255 }, { NULL, 0, 0, NULL } }; @@ -4580,9 +2716,6 @@ dissect_h245_T_enhanced(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_enhanced(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_enhanced(tvb, offset, actx, tree, hf_h245_enhanced); -} static const value_string h245_T_h223MultiplexTableCapability_vals[] = { @@ -4592,8 +2725,8 @@ static const value_string h245_T_h223MultiplexTableCapability_vals[] = { }; static const per_choice_t T_h223MultiplexTableCapability_choice[] = { - { 0, "basic" , ASN1_NO_EXTENSIONS , dissect_basic }, - { 1, "enhanced" , ASN1_NO_EXTENSIONS , dissect_enhanced }, + { 0, &hf_h245_basic , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_enhanced , ASN1_NO_EXTENSIONS , dissect_h245_T_enhanced }, { 0, NULL, 0, NULL } }; @@ -4605,17 +2738,14 @@ dissect_h245_T_h223MultiplexTableCapability(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_h223MultiplexTableCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223MultiplexTableCapability(tvb, offset, actx, tree, hf_h245_h223MultiplexTableCapability); -} static const per_sequence_t T_mobileOperationTransmitCapability_sequence[] = { - { "modeChangeCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modeChangeCapability }, - { "h223AnnexA" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h223AnnexA }, - { "h223AnnexADoubleFlag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h223AnnexADoubleFlagFlag }, - { "h223AnnexB" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h223AnnexB }, - { "h223AnnexBwithHeader" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h223AnnexBwithHeader }, + { "modeChangeCapability" , &hf_h245_modeChangeCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h223AnnexA" , &hf_h245_h223AnnexA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h223AnnexADoubleFlag" , &hf_h245_h223AnnexADoubleFlagFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h223AnnexB" , &hf_h245_h223AnnexB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h223AnnexBwithHeader" , &hf_h245_h223AnnexBwithHeader, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -4626,26 +2756,23 @@ dissect_h245_T_mobileOperationTransmitCapability(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_mobileOperationTransmitCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mobileOperationTransmitCapability(tvb, offset, actx, tree, hf_h245_mobileOperationTransmitCapability); -} static const per_sequence_t H223AnnexCCapability_sequence[] = { - { "videoWithAL1M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoWithAL1M }, - { "videoWithAL2M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoWithAL2M }, - { "videoWithAL3M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoWithAL3M }, - { "audioWithAL1M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioWithAL1M }, - { "audioWithAL2M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioWithAL2M }, - { "audioWithAL3M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioWithAL3M }, - { "dataWithAL1M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataWithAL1M }, - { "dataWithAL2M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataWithAL2M }, - { "dataWithAL3M" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataWithAL3M }, - { "alpduInterleaving" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpduInterleaving }, - { "maximumAL1MPDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAL1MPDUSize }, - { "maximumAL2MSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAL2MSDUSize }, - { "maximumAL3MSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAL3MSDUSize }, - { "rsCodeCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rsCodeCapability }, + { "videoWithAL1M" , &hf_h245_videoWithAL1M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoWithAL2M" , &hf_h245_videoWithAL2M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoWithAL3M" , &hf_h245_videoWithAL3M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioWithAL1M" , &hf_h245_audioWithAL1M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioWithAL2M" , &hf_h245_audioWithAL2M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioWithAL3M" , &hf_h245_audioWithAL3M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dataWithAL1M" , &hf_h245_dataWithAL1M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dataWithAL2M" , &hf_h245_dataWithAL2M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dataWithAL3M" , &hf_h245_dataWithAL3M , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "alpduInterleaving" , &hf_h245_alpduInterleaving, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "maximumAL1MPDUSize" , &hf_h245_maximumAL1MPDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "maximumAL2MSDUSize" , &hf_h245_maximumAL2MSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "maximumAL3MSDUSize" , &hf_h245_maximumAL3MSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "rsCodeCapability" , &hf_h245_rsCodeCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -4656,9 +2783,6 @@ dissect_h245_H223AnnexCCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_h223AnnexCCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223AnnexCCapability(tvb, offset, actx, tree, hf_h245_h223AnnexCCapability); -} @@ -4669,12 +2793,6 @@ dissect_h245_INTEGER_1_19200(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_bitRate_1_19200(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_19200(tvb, offset, actx, tree, hf_h245_bitRate_1_19200); -} -static int dissect_maxBitRate_1_19200(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_19200(tvb, offset, actx, tree, hf_h245_maxBitRate_1_19200); -} @@ -4685,39 +2803,6 @@ dissect_h245_INTEGER_1_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_maximumSampleSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_maximumSampleSize); -} -static int dissect_scale_x(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_scale_x); -} -static int dissect_scale_y(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_scale_y); -} -static int dissect_width(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_width); -} -static int dissect_height(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_height); -} -static int dissect_associatedSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_associatedSessionID); -} -static int dissect_protectedSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_protectedSessionID); -} -static int dissect_sessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_sessionID); -} -static int dissect_sessionDependency(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_sessionDependency); -} -static int dissect_sampleSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_sampleSize); -} -static int dissect_samplesPerFrame(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_255(tvb, offset, actx, tree, hf_h245_samplesPerFrame); -} @@ -4728,14 +2813,11 @@ dissect_h245_INTEGER_1_65025(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_maximumPayloadLength(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65025(tvb, offset, actx, tree, hf_h245_maximumPayloadLength); -} static const per_sequence_t T_mobileMultilinkFrameCapability_sequence[] = { - { "maximumSampleSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumSampleSize }, - { "maximumPayloadLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumPayloadLength }, + { "maximumSampleSize" , &hf_h245_maximumSampleSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "maximumPayloadLength" , &hf_h245_maximumPayloadLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65025 }, { NULL, 0, 0, NULL } }; @@ -4746,32 +2828,29 @@ dissect_h245_T_mobileMultilinkFrameCapability(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_mobileMultilinkFrameCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mobileMultilinkFrameCapability(tvb, offset, actx, tree, hf_h245_mobileMultilinkFrameCapability); -} static const per_sequence_t H223Capability_sequence[] = { - { "transportWithI-frames" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportWithI_frames }, - { "videoWithAL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoWithAL1 }, - { "videoWithAL2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoWithAL2 }, - { "videoWithAL3" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoWithAL3 }, - { "audioWithAL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioWithAL1 }, - { "audioWithAL2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioWithAL2 }, - { "audioWithAL3" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioWithAL3 }, - { "dataWithAL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataWithAL1 }, - { "dataWithAL2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataWithAL2 }, - { "dataWithAL3" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataWithAL3 }, - { "maximumAl2SDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAl2SDUSize }, - { "maximumAl3SDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAl3SDUSize }, - { "maximumDelayJitter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDelayJitter }, - { "h223MultiplexTableCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h223MultiplexTableCapability }, - { "maxMUXPDUSizeCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maxMUXPDUSizeCapability }, - { "nsrpSupport" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_nsrpSupport }, - { "mobileOperationTransmitCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_mobileOperationTransmitCapability }, - { "h223AnnexCCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h223AnnexCCapability }, - { "bitRate" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bitRate_1_19200 }, - { "mobileMultilinkFrameCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_mobileMultilinkFrameCapability }, + { "transportWithI-frames" , &hf_h245_transportWithI_frames, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoWithAL1" , &hf_h245_videoWithAL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoWithAL2" , &hf_h245_videoWithAL2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoWithAL3" , &hf_h245_videoWithAL3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioWithAL1" , &hf_h245_audioWithAL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioWithAL2" , &hf_h245_audioWithAL2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioWithAL3" , &hf_h245_audioWithAL3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dataWithAL1" , &hf_h245_dataWithAL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dataWithAL2" , &hf_h245_dataWithAL2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dataWithAL3" , &hf_h245_dataWithAL3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "maximumAl2SDUSize" , &hf_h245_maximumAl2SDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "maximumAl3SDUSize" , &hf_h245_maximumAl3SDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "maximumDelayJitter" , &hf_h245_maximumDelayJitter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_1023 }, + { "h223MultiplexTableCapability", &hf_h245_h223MultiplexTableCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_h223MultiplexTableCapability }, + { "maxMUXPDUSizeCapability", &hf_h245_maxMUXPDUSizeCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "nsrpSupport" , &hf_h245_nsrpSupport , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "mobileOperationTransmitCapability", &hf_h245_mobileOperationTransmitCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T_mobileOperationTransmitCapability }, + { "h223AnnexCCapability" , &hf_h245_h223AnnexCCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_H223AnnexCCapability }, + { "bitRate" , &hf_h245_bitRate_1_19200, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_19200 }, + { "mobileMultilinkFrameCapability", &hf_h245_mobileMultilinkFrameCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T_mobileMultilinkFrameCapability }, { NULL, 0, 0, NULL } }; @@ -4782,9 +2861,6 @@ dissect_h245_H223Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_h223Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223Capability(tvb, offset, actx, tree, hf_h245_h223Capability); -} @@ -4795,9 +2871,6 @@ dissect_h245_INTEGER_2_8191(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_numOfDLCS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_2_8191(tvb, offset, actx, tree, hf_h245_numOfDLCS); -} @@ -4808,12 +2881,6 @@ dissect_h245_INTEGER_1_4095(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_n401Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4095(tvb, offset, actx, tree, hf_h245_n401Capability); -} -static int dissect_n401(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4095(tvb, offset, actx, tree, hf_h245_n401); -} @@ -4824,19 +2891,10 @@ dissect_h245_INTEGER_1_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_maxWindowSizeCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_127(tvb, offset, actx, tree, hf_h245_maxWindowSizeCapability); -} -static int dissect_clockDivisor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_127(tvb, offset, actx, tree, hf_h245_clockDivisor); -} -static int dissect_windowSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_127(tvb, offset, actx, tree, hf_h245_windowSize); -} static const per_sequence_t V75Capability_sequence[] = { - { "audioHeader" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioHeader }, + { "audioHeader" , &hf_h245_audioHeader , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -4847,27 +2905,24 @@ dissect_h245_V75Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_v75Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V75Capability(tvb, offset, actx, tree, hf_h245_v75Capability); -} static const per_sequence_t V76Capability_sequence[] = { - { "suspendResumeCapabilitywAddress", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_suspendResumeCapabilitywAddress }, - { "suspendResumeCapabilitywoAddress", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_suspendResumeCapabilitywoAddress }, - { "rejCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rejCapability }, - { "sREJCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sREJCapability }, - { "mREJCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mREJCapability }, - { "crc8bitCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_crc8bitCapability }, - { "crc16bitCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_crc16bitCapability }, - { "crc32bitCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_crc32bitCapability }, - { "uihCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uihCapability }, - { "numOfDLCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numOfDLCS }, - { "twoOctetAddressFieldCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_twoOctetAddressFieldCapability }, - { "loopBackTestCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_loopBackTestCapability }, - { "n401Capability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n401Capability }, - { "maxWindowSizeCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxWindowSizeCapability }, - { "v75Capability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_v75Capability }, + { "suspendResumeCapabilitywAddress", &hf_h245_suspendResumeCapabilitywAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "suspendResumeCapabilitywoAddress", &hf_h245_suspendResumeCapabilitywoAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "rejCapability" , &hf_h245_rejCapability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "sREJCapability" , &hf_h245_sREJCapability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "mREJCapability" , &hf_h245_mREJCapability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "crc8bitCapability" , &hf_h245_crc8bitCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "crc16bitCapability" , &hf_h245_crc16bitCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "crc32bitCapability" , &hf_h245_crc32bitCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "uihCapability" , &hf_h245_uihCapability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "numOfDLCS" , &hf_h245_numOfDLCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_2_8191 }, + { "twoOctetAddressFieldCapability", &hf_h245_twoOctetAddressFieldCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "loopBackTestCapability", &hf_h245_loopBackTestCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "n401Capability" , &hf_h245_n401Capability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_4095 }, + { "maxWindowSizeCapability", &hf_h245_maxWindowSizeCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_127 }, + { "v75Capability" , &hf_h245_v75Capability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_V75Capability }, { NULL, 0, 0, NULL } }; @@ -4878,9 +2933,6 @@ dissect_h245_V76Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_v76Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V76Capability(tvb, offset, actx, tree, hf_h245_v76Capability); -} @@ -4891,17 +2943,11 @@ dissect_h245_INTEGER_1_65536(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_mpuTotalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65536(tvb, offset, actx, tree, hf_h245_mpuTotalNumber); -} -static int dissect_numberOfCodewords(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_65536(tvb, offset, actx, tree, hf_h245_numberOfCodewords); -} static const per_sequence_t V42bis_sequence[] = { - { "numberOfCodewords" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfCodewords }, - { "maximumStringLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumStringLength }, + { "numberOfCodewords" , &hf_h245_numberOfCodewords, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65536 }, + { "maximumStringLength" , &hf_h245_maximumStringLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, { NULL, 0, 0, NULL } }; @@ -4912,9 +2958,6 @@ dissect_h245_V42bis(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_v42bis(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V42bis(tvb, offset, actx, tree, hf_h245_v42bis); -} static const value_string h245_CompressionType_vals[] = { @@ -4923,7 +2966,7 @@ static const value_string h245_CompressionType_vals[] = { }; static const per_choice_t CompressionType_choice[] = { - { 0, "v42bis" , ASN1_EXTENSION_ROOT , dissect_v42bis }, + { 0, &hf_h245_v42bis , ASN1_EXTENSION_ROOT , dissect_h245_V42bis }, { 0, NULL, 0, NULL } }; @@ -4935,15 +2978,6 @@ dissect_h245_CompressionType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_transmitCompression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CompressionType(tvb, offset, actx, tree, hf_h245_transmitCompression); -} -static int dissect_receiveCompression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CompressionType(tvb, offset, actx, tree, hf_h245_receiveCompression); -} -static int dissect_transmitAndReceiveCompression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CompressionType(tvb, offset, actx, tree, hf_h245_transmitAndReceiveCompression); -} static const value_string h245_T_v76wCompression_vals[] = { @@ -4954,9 +2988,9 @@ static const value_string h245_T_v76wCompression_vals[] = { }; static const per_choice_t T_v76wCompression_choice[] = { - { 0, "transmitCompression" , ASN1_EXTENSION_ROOT , dissect_transmitCompression }, - { 1, "receiveCompression" , ASN1_EXTENSION_ROOT , dissect_receiveCompression }, - { 2, "transmitAndReceiveCompression", ASN1_EXTENSION_ROOT , dissect_transmitAndReceiveCompression }, + { 0, &hf_h245_transmitCompression, ASN1_EXTENSION_ROOT , dissect_h245_CompressionType }, + { 1, &hf_h245_receiveCompression, ASN1_EXTENSION_ROOT , dissect_h245_CompressionType }, + { 2, &hf_h245_transmitAndReceiveCompression, ASN1_EXTENSION_ROOT , dissect_h245_CompressionType }, { 0, NULL, 0, NULL } }; @@ -4968,9 +3002,6 @@ dissect_h245_T_v76wCompression(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_v76wCompression(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_v76wCompression(tvb, offset, actx, tree, hf_h245_v76wCompression); -} const value_string DataProtocolCapability_vals[] = { @@ -4992,20 +3023,20 @@ const value_string DataProtocolCapability_vals[] = { }; static const per_choice_t DataProtocolCapability_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "v14buffered" , ASN1_EXTENSION_ROOT , dissect_v14buffered }, - { 2, "v42lapm" , ASN1_EXTENSION_ROOT , dissect_v42lapm }, - { 3, "hdlcFrameTunnelling" , ASN1_EXTENSION_ROOT , dissect_hdlcFrameTunnelling }, - { 4, "h310SeparateVCStack" , ASN1_EXTENSION_ROOT , dissect_h310SeparateVCStack }, - { 5, "h310SingleVCStack" , ASN1_EXTENSION_ROOT , dissect_h310SingleVCStack }, - { 6, "transparent" , ASN1_EXTENSION_ROOT , dissect_transparent }, - { 7, "segmentationAndReassembly" , ASN1_NOT_EXTENSION_ROOT, dissect_segmentationAndReassembly }, - { 8, "hdlcFrameTunnelingwSAR" , ASN1_NOT_EXTENSION_ROOT, dissect_hdlcFrameTunnelingwSAR }, - { 9, "v120" , ASN1_NOT_EXTENSION_ROOT, dissect_v120 }, - { 10, "separateLANStack" , ASN1_NOT_EXTENSION_ROOT, dissect_separateLANStack }, - { 11, "v76wCompression" , ASN1_NOT_EXTENSION_ROOT, dissect_v76wCompression }, - { 12, "tcp" , ASN1_NOT_EXTENSION_ROOT, dissect_tcp }, - { 13, "udp" , ASN1_NOT_EXTENSION_ROOT, dissect_udp }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_v14buffered , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_v42lapm , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_hdlcFrameTunnelling, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_h310SeparateVCStack, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_h310SingleVCStack, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_transparent , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_segmentationAndReassembly, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 8, &hf_h245_hdlcFrameTunnelingwSAR, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 9, &hf_h245_v120 , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 10, &hf_h245_separateLANStack, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 11, &hf_h245_v76wCompression, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_v76wCompression }, + { 12, &hf_h245_tcp , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 13, &hf_h245_udp , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -5017,67 +3048,28 @@ dissect_h245_DataProtocolCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_t120(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t120); -} -static int dissect_dsm_cc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_dsm_cc); -} -static int dissect_userData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_userData); -} -static int dissect_t84Protocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t84Protocol); -} -static int dissect_t434(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t434); -} -static int dissect_h224(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_h224); -} -static int dissect_nlpidProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_nlpidProtocol); -} -static int dissect_h222DataPartitioning(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_h222DataPartitioning); -} -static int dissect_t30fax(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t30fax); -} -static int dissect_t140(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t140); -} -static int dissect_t38FaxProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t38FaxProtocol); -} -static int dissect_transport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_transport); -} -static int dissect_t84DataProtocolCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h245_t84DataProtocolCapability); -} static const per_sequence_t T_t84Restricted_sequence[] = { - { "qcif" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_qcif_bool }, - { "cif" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cif_bool }, - { "ccir601Seq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ccir601Seq }, - { "ccir601Prog" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ccir601Prog }, - { "hdtvSeq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hdtvSeq }, - { "hdtvProg" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hdtvProg }, - { "g3FacsMH200x100" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_g3FacsMH200x100 }, - { "g3FacsMH200x200" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_g3FacsMH200x200 }, - { "g4FacsMMR200x100" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_g4FacsMMR200x100 }, - { "g4FacsMMR200x200" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_g4FacsMMR200x200 }, - { "jbig200x200Seq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_jbig200x200Seq }, - { "jbig200x200Prog" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_jbig200x200Prog }, - { "jbig300x300Seq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_jbig300x300Seq }, - { "jbig300x300Prog" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_jbig300x300Prog }, - { "digPhotoLow" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_digPhotoLow }, - { "digPhotoMedSeq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_digPhotoMedSeq }, - { "digPhotoMedProg" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_digPhotoMedProg }, - { "digPhotoHighSeq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_digPhotoHighSeq }, - { "digPhotoHighProg" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_digPhotoHighProg }, + { "qcif" , &hf_h245_qcif_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "cif" , &hf_h245_cif_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "ccir601Seq" , &hf_h245_ccir601Seq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "ccir601Prog" , &hf_h245_ccir601Prog , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "hdtvSeq" , &hf_h245_hdtvSeq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "hdtvProg" , &hf_h245_hdtvProg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "g3FacsMH200x100" , &hf_h245_g3FacsMH200x100, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "g3FacsMH200x200" , &hf_h245_g3FacsMH200x200, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "g4FacsMMR200x100" , &hf_h245_g4FacsMMR200x100, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "g4FacsMMR200x200" , &hf_h245_g4FacsMMR200x200, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "jbig200x200Seq" , &hf_h245_jbig200x200Seq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "jbig200x200Prog" , &hf_h245_jbig200x200Prog, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "jbig300x300Seq" , &hf_h245_jbig300x300Seq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "jbig300x300Prog" , &hf_h245_jbig300x300Prog, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "digPhotoLow" , &hf_h245_digPhotoLow , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "digPhotoMedSeq" , &hf_h245_digPhotoMedSeq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "digPhotoMedProg" , &hf_h245_digPhotoMedProg, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "digPhotoHighSeq" , &hf_h245_digPhotoHighSeq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "digPhotoHighProg" , &hf_h245_digPhotoHighProg, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -5088,9 +3080,6 @@ dissect_h245_T_t84Restricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_t84Restricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t84Restricted(tvb, offset, actx, tree, hf_h245_t84Restricted); -} static const value_string h245_T84Profile_vals[] = { @@ -5100,8 +3089,8 @@ static const value_string h245_T84Profile_vals[] = { }; static const per_choice_t T84Profile_choice[] = { - { 0, "t84Unrestricted" , ASN1_NO_EXTENSIONS , dissect_t84Unrestricted }, - { 1, "t84Restricted" , ASN1_NO_EXTENSIONS , dissect_t84Restricted }, + { 0, &hf_h245_t84Unrestricted, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_t84Restricted , ASN1_NO_EXTENSIONS , dissect_h245_T_t84Restricted }, { 0, NULL, 0, NULL } }; @@ -5113,14 +3102,11 @@ dissect_h245_T84Profile(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_t84Profile(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T84Profile(tvb, offset, actx, tree, hf_h245_t84Profile); -} static const per_sequence_t T_t84_sequence[] = { - { "t84Protocol" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t84Protocol }, - { "t84Profile" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t84Profile }, + { "t84Protocol" , &hf_h245_t84Protocol , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability }, + { "t84Profile" , &hf_h245_t84Profile , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T84Profile }, { NULL, 0, 0, NULL } }; @@ -5131,9 +3117,6 @@ dissect_h245_T_t84(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_t84(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t84(tvb, offset, actx, tree, hf_h245_t84); -} @@ -5144,38 +3127,11 @@ dissect_h245_OCTET_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_nlpidData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_nlpidData); -} -static int dissect_nonCollapsingRaw(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_nonCollapsingRaw); -} -static int dissect_octetString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_octetString); -} -static int dissect_programDescriptors(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_programDescriptors); -} -static int dissect_streamDescriptors(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_streamDescriptors); -} -static int dissect_encryptionSE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_encryptionSE); -} -static int dissect_returnedFunction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_returnedFunction); -} -static int dissect_iv(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_iv); -} -static int dissect_encrypted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING(tvb, offset, actx, tree, hf_h245_encrypted); -} static const per_sequence_t Nlpid_sequence[] = { - { "nlpidProtocol" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nlpidProtocol }, - { "nlpidData" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nlpidData }, + { "nlpidProtocol" , &hf_h245_nlpidProtocol , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability }, + { "nlpidData" , &hf_h245_nlpidData , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -5186,9 +3142,6 @@ dissect_h245_Nlpid(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_nlpid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Nlpid(tvb, offset, actx, tree, hf_h245_nlpid); -} static const value_string h245_T38FaxRateManagement_vals[] = { @@ -5198,8 +3151,8 @@ static const value_string h245_T38FaxRateManagement_vals[] = { }; static const per_choice_t T38FaxRateManagement_choice[] = { - { 0, "localTCF" , ASN1_EXTENSION_ROOT , dissect_localTCF }, - { 1, "transferredTCF" , ASN1_EXTENSION_ROOT , dissect_transferredTCF }, + { 0, &hf_h245_localTCF , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_transferredTCF , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -5211,9 +3164,6 @@ dissect_h245_T38FaxRateManagement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_t38FaxRateManagement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T38FaxRateManagement(tvb, offset, actx, tree, hf_h245_t38FaxRateManagement); -} @@ -5223,12 +3173,6 @@ dissect_h245_INTEGER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_t38FaxMaxBuffer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER(tvb, offset, actx, tree, hf_h245_t38FaxMaxBuffer); -} -static int dissect_t38FaxMaxDatagram(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER(tvb, offset, actx, tree, hf_h245_t38FaxMaxDatagram); -} static const value_string h245_T_t38FaxUdpEC_vals[] = { @@ -5238,8 +3182,8 @@ static const value_string h245_T_t38FaxUdpEC_vals[] = { }; static const per_choice_t T_t38FaxUdpEC_choice[] = { - { 0, "t38UDPFEC" , ASN1_EXTENSION_ROOT , dissect_t38UDPFEC }, - { 1, "t38UDPRedundancy" , ASN1_EXTENSION_ROOT , dissect_t38UDPRedundancy }, + { 0, &hf_h245_t38UDPFEC , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_t38UDPRedundancy, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -5251,15 +3195,12 @@ dissect_h245_T_t38FaxUdpEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_t38FaxUdpEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t38FaxUdpEC(tvb, offset, actx, tree, hf_h245_t38FaxUdpEC); -} static const per_sequence_t T38FaxUdpOptions_sequence[] = { - { "t38FaxMaxBuffer" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_t38FaxMaxBuffer }, - { "t38FaxMaxDatagram" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_t38FaxMaxDatagram }, - { "t38FaxUdpEC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38FaxUdpEC }, + { "t38FaxMaxBuffer" , &hf_h245_t38FaxMaxBuffer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER }, + { "t38FaxMaxDatagram" , &hf_h245_t38FaxMaxDatagram, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER }, + { "t38FaxUdpEC" , &hf_h245_t38FaxUdpEC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_t38FaxUdpEC }, { NULL, 0, 0, NULL } }; @@ -5270,13 +3211,10 @@ dissect_h245_T38FaxUdpOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_t38FaxUdpOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T38FaxUdpOptions(tvb, offset, actx, tree, hf_h245_t38FaxUdpOptions); -} static const per_sequence_t T38FaxTcpOptions_sequence[] = { - { "t38TCPBidirectionalMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t38TCPBidirectionalMode }, + { "t38TCPBidirectionalMode", &hf_h245_t38TCPBidirectionalMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -5287,19 +3225,16 @@ dissect_h245_T38FaxTcpOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_t38FaxTcpOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T38FaxTcpOptions(tvb, offset, actx, tree, hf_h245_t38FaxTcpOptions); -} static const per_sequence_t T38FaxProfile_sequence[] = { - { "fillBitRemoval" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fillBitRemoval }, - { "transcodingJBIG" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transcodingJBIG }, - { "transcodingMMR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transcodingMMR }, - { "version" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_version }, - { "t38FaxRateManagement" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_t38FaxRateManagement }, - { "t38FaxUdpOptions" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_t38FaxUdpOptions }, - { "t38FaxTcpOptions" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_t38FaxTcpOptions }, + { "fillBitRemoval" , &hf_h245_fillBitRemoval , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "transcodingJBIG" , &hf_h245_transcodingJBIG, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "transcodingMMR" , &hf_h245_transcodingMMR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "version" , &hf_h245_version , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, + { "t38FaxRateManagement" , &hf_h245_t38FaxRateManagement, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_T38FaxRateManagement }, + { "t38FaxUdpOptions" , &hf_h245_t38FaxUdpOptions, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T38FaxUdpOptions }, + { "t38FaxTcpOptions" , &hf_h245_t38FaxTcpOptions, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T38FaxTcpOptions }, { NULL, 0, 0, NULL } }; @@ -5310,14 +3245,11 @@ dissect_h245_T38FaxProfile(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_t38FaxProfile(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T38FaxProfile(tvb, offset, actx, tree, hf_h245_t38FaxProfile); -} static const per_sequence_t T_t38fax_sequence[] = { - { "t38FaxProtocol" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38FaxProtocol }, - { "t38FaxProfile" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38FaxProfile }, + { "t38FaxProtocol" , &hf_h245_t38FaxProtocol , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability }, + { "t38FaxProfile" , &hf_h245_t38FaxProfile , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T38FaxProfile }, { NULL, 0, 0, NULL } }; @@ -5328,9 +3260,6 @@ dissect_h245_T_t38fax(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_t38fax(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t38fax(tvb, offset, actx, tree, hf_h245_t38fax); -} @@ -5344,9 +3273,6 @@ dissect_h245_T_standardOid(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_standardOid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_standardOid(tvb, offset, actx, tree, hf_h245_standardOid); -} @@ -5357,21 +3283,6 @@ dissect_h245_OCTET_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_uuid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h245_uuid); -} -static int dissect_ip6_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h245_ip6_network); -} -static int dissect_netBios(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h245_netBios); -} -static int dissect_mip6_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h245_mip6_network); -} -static int dissect_conferenceIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h245_conferenceIdentifier); -} @@ -5382,9 +3293,6 @@ dissect_h245_IA5String_SIZE_1_64(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_domainBased(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h245_domainBased); -} static const value_string h245_CapabilityIdentifier_vals[] = { @@ -5396,10 +3304,10 @@ static const value_string h245_CapabilityIdentifier_vals[] = { }; static const per_choice_t CapabilityIdentifier_choice[] = { - { 0, "standard" , ASN1_EXTENSION_ROOT , dissect_standardOid }, - { 1, "h221NonStandard" , ASN1_EXTENSION_ROOT , dissect_h221NonStandard }, - { 2, "uuid" , ASN1_EXTENSION_ROOT , dissect_uuid }, - { 3, "domainBased" , ASN1_EXTENSION_ROOT , dissect_domainBased }, + { 0, &hf_h245_standardOid , ASN1_EXTENSION_ROOT , dissect_h245_T_standardOid }, + { 1, &hf_h245_h221NonStandard, ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 2, &hf_h245_uuid , ASN1_EXTENSION_ROOT , dissect_h245_OCTET_STRING_SIZE_16 }, + { 3, &hf_h245_domainBased , ASN1_EXTENSION_ROOT , dissect_h245_IA5String_SIZE_1_64 }, { 0, NULL, 0, NULL } }; @@ -5411,12 +3319,6 @@ dissect_h245_CapabilityIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_messageIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityIdentifier(tvb, offset, actx, tree, hf_h245_messageIdentifier); -} -static int dissect_capabilityIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityIdentifier(tvb, offset, actx, tree, hf_h245_capabilityIdentifier); -} @@ -5427,36 +3329,6 @@ dissect_h245_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_luminanceSampleRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_luminanceSampleRate); -} -static int dissect_maxBitRate2_0_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_maxBitRate2_0_4294967295); -} -static int dissect_unsigned32Min(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_unsigned32Min); -} -static int dissect_unsigned32Max(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_unsigned32Max); -} -static int dissect_bitRate_0_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_bitRate_0_4294967295); -} -static int dissect_callAssociationNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_callAssociationNumber); -} -static int dissect_channelTag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_channelTag); -} -static int dissect_sequenceNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_sequenceNum); -} -static int dissect_timestamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_timestamp); -} -static int dissect_expirationTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h245_expirationTime); -} @@ -5467,18 +3339,6 @@ dissect_h245_INTEGER_0_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_standard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_127(tvb, offset, actx, tree, hf_h245_standard); -} -static int dissect_rsCodeCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_127(tvb, offset, actx, tree, hf_h245_rsCodeCorrection); -} -static int dissect_payloadType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_127(tvb, offset, actx, tree, hf_h245_payloadType); -} -static int dissect_protectedPayloadType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_127(tvb, offset, actx, tree, hf_h245_protectedPayloadType); -} static const value_string h245_ParameterIdentifier_vals[] = { @@ -5490,10 +3350,10 @@ static const value_string h245_ParameterIdentifier_vals[] = { }; static const per_choice_t ParameterIdentifier_choice[] = { - { 0, "standard" , ASN1_EXTENSION_ROOT , dissect_standard }, - { 1, "h221NonStandard" , ASN1_EXTENSION_ROOT , dissect_h221NonStandard }, - { 2, "uuid" , ASN1_EXTENSION_ROOT , dissect_uuid }, - { 3, "domainBased" , ASN1_EXTENSION_ROOT , dissect_domainBased }, + { 0, &hf_h245_standard , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_127 }, + { 1, &hf_h245_h221NonStandard, ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 2, &hf_h245_uuid , ASN1_EXTENSION_ROOT , dissect_h245_OCTET_STRING_SIZE_16 }, + { 3, &hf_h245_domainBased , ASN1_EXTENSION_ROOT , dissect_h245_IA5String_SIZE_1_64 }, { 0, NULL, 0, NULL } }; @@ -5505,16 +3365,10 @@ dissect_h245_ParameterIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_parameterIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ParameterIdentifier(tvb, offset, actx, tree, hf_h245_parameterIdentifier); -} -static int dissect_supersedes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ParameterIdentifier(tvb, offset, actx, tree, hf_h245_supersedes_item); -} static const per_sequence_t SEQUENCE_OF_GenericParameter_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageContent_item }, + { "" , &hf_h245_messageContent_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_GenericParameter }, }; static int @@ -5524,18 +3378,6 @@ dissect_h245_SEQUENCE_OF_GenericParameter(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_messageContent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_GenericParameter(tvb, offset, actx, tree, hf_h245_messageContent); -} -static int dissect_collapsing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_GenericParameter(tvb, offset, actx, tree, hf_h245_collapsing); -} -static int dissect_nonCollapsing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_GenericParameter(tvb, offset, actx, tree, hf_h245_nonCollapsing); -} -static int dissect_genericParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_GenericParameter(tvb, offset, actx, tree, hf_h245_genericParameters); -} static const value_string h245_ParameterValue_vals[] = { @@ -5551,14 +3393,14 @@ static const value_string h245_ParameterValue_vals[] = { }; static const per_choice_t ParameterValue_choice[] = { - { 0, "logical" , ASN1_EXTENSION_ROOT , dissect_logical }, - { 1, "booleanArray" , ASN1_EXTENSION_ROOT , dissect_booleanArray }, - { 2, "unsignedMin" , ASN1_EXTENSION_ROOT , dissect_unsignedMin }, - { 3, "unsignedMax" , ASN1_EXTENSION_ROOT , dissect_unsignedMax }, - { 4, "unsigned32Min" , ASN1_EXTENSION_ROOT , dissect_unsigned32Min }, - { 5, "unsigned32Max" , ASN1_EXTENSION_ROOT , dissect_unsigned32Max }, - { 6, "octetString" , ASN1_EXTENSION_ROOT , dissect_octetString }, - { 7, "genericParameter" , ASN1_EXTENSION_ROOT , dissect_genericParameters }, + { 0, &hf_h245_logical , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_booleanArray , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_255 }, + { 2, &hf_h245_unsignedMin , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_65535 }, + { 3, &hf_h245_unsignedMax , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_65535 }, + { 4, &hf_h245_unsigned32Min , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_4294967295 }, + { 5, &hf_h245_unsigned32Max , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_4294967295 }, + { 6, &hf_h245_octetString , ASN1_EXTENSION_ROOT , dissect_h245_OCTET_STRING }, + { 7, &hf_h245_genericParameters, ASN1_EXTENSION_ROOT , dissect_h245_SEQUENCE_OF_GenericParameter }, { 0, NULL, 0, NULL } }; @@ -5570,13 +3412,10 @@ dissect_h245_ParameterValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_parameterValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ParameterValue(tvb, offset, actx, tree, hf_h245_parameterValue); -} static const per_sequence_t SEQUENCE_OF_ParameterIdentifier_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supersedes_item }, + { "" , &hf_h245_supersedes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_ParameterIdentifier }, }; static int @@ -5586,15 +3425,12 @@ dissect_h245_SEQUENCE_OF_ParameterIdentifier(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_supersedes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_ParameterIdentifier(tvb, offset, actx, tree, hf_h245_supersedes); -} static const per_sequence_t GenericParameter_sequence[] = { - { "parameterIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parameterIdentifier }, - { "parameterValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parameterValue }, - { "supersedes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supersedes }, + { "parameterIdentifier" , &hf_h245_parameterIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ParameterIdentifier }, + { "parameterValue" , &hf_h245_parameterValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ParameterValue }, + { "supersedes" , &hf_h245_supersedes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_ParameterIdentifier }, { NULL, 0, 0, NULL } }; @@ -5608,12 +3444,12 @@ dissect_h245_GenericParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr static const per_sequence_t GenericCapability_sequence[] = { - { "capabilityIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_capabilityIdentifier }, - { "maxBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxBitRate2_0_4294967295 }, - { "collapsing" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_collapsing }, - { "nonCollapsing" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonCollapsing }, - { "nonCollapsingRaw" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonCollapsingRaw }, - { "transport" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transport }, + { "capabilityIdentifier" , &hf_h245_capabilityIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityIdentifier }, + { "maxBitRate" , &hf_h245_maxBitRate2_0_4294967295, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, + { "collapsing" , &hf_h245_collapsing , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericParameter }, + { "nonCollapsing" , &hf_h245_nonCollapsing , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericParameter }, + { "nonCollapsingRaw" , &hf_h245_nonCollapsingRaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING }, + { "transport" , &hf_h245_transport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_DataProtocolCapability }, { NULL, 0, 0, NULL } }; @@ -5624,42 +3460,6 @@ dissect_h245_GenericCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_genericControlCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericControlCapability); -} -static int dissect_genericMultiplexCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericMultiplexCapability); -} -static int dissect_genericVideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericVideoCapability); -} -static int dissect_videoCapabilityExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_videoCapabilityExtension_item); -} -static int dissect_genericAudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericAudioCapability); -} -static int dissect_genericDataCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericDataCapability); -} -static int dissect_genericH235SecurityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericH235SecurityCapability); -} -static int dissect_genericUserInputCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericUserInputCapability); -} -static int dissect_genericModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericModeParameters); -} -static int dissect_genericVideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericVideoMode); -} -static int dissect_genericAudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericAudioMode); -} -static int dissect_genericDataMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericCapability(tvb, offset, actx, tree, hf_h245_genericDataMode); -} static const value_string h245_Application_vals[] = { @@ -5681,20 +3481,20 @@ static const value_string h245_Application_vals[] = { }; static const per_choice_t Application_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "t120" , ASN1_EXTENSION_ROOT , dissect_t120 }, - { 2, "dsm-cc" , ASN1_EXTENSION_ROOT , dissect_dsm_cc }, - { 3, "userData" , ASN1_EXTENSION_ROOT , dissect_userData }, - { 4, "t84" , ASN1_EXTENSION_ROOT , dissect_t84 }, - { 5, "t434" , ASN1_EXTENSION_ROOT , dissect_t434 }, - { 6, "h224" , ASN1_EXTENSION_ROOT , dissect_h224 }, - { 7, "nlpid" , ASN1_EXTENSION_ROOT , dissect_nlpid }, - { 8, "dsvdControl" , ASN1_EXTENSION_ROOT , dissect_dsvdControl }, - { 9, "h222DataPartitioning" , ASN1_EXTENSION_ROOT , dissect_h222DataPartitioning }, - { 10, "t30fax" , ASN1_NOT_EXTENSION_ROOT, dissect_t30fax }, - { 11, "t140" , ASN1_NOT_EXTENSION_ROOT, dissect_t140 }, - { 12, "t38fax" , ASN1_NOT_EXTENSION_ROOT, dissect_t38fax }, - { 13, "genericDataCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataCapability }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_t120 , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 2, &hf_h245_dsm_cc , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 3, &hf_h245_userData , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 4, &hf_h245_t84 , ASN1_EXTENSION_ROOT , dissect_h245_T_t84 }, + { 5, &hf_h245_t434 , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 6, &hf_h245_h224 , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 7, &hf_h245_nlpid , ASN1_EXTENSION_ROOT , dissect_h245_Nlpid }, + { 8, &hf_h245_dsvdControl , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 9, &hf_h245_h222DataPartitioning, ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 10, &hf_h245_t30fax , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DataProtocolCapability }, + { 11, &hf_h245_t140 , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DataProtocolCapability }, + { 12, &hf_h245_t38fax , ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_t38fax }, + { 13, &hf_h245_genericDataCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, { 0, NULL, 0, NULL } }; @@ -5713,14 +3513,11 @@ dissect_h245_Application(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_application(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Application(tvb, offset, actx, tree, hf_h245_application); -} static const per_sequence_t DataApplicationCapability_sequence[] = { - { "application" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_application }, - { "maxBitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBitRate2_0_4294967295 }, + { "application" , &hf_h245_application , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Application }, + { "maxBitRate" , &hf_h245_maxBitRate2_0_4294967295, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -5731,28 +3528,10 @@ dissect_h245_DataApplicationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_receiveDataApplicationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_receiveDataApplicationCapability); -} -static int dissect_transmitDataApplicationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_transmitDataApplicationCapability); -} -static int dissect_receiveAndTransmitDataApplicationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_receiveAndTransmitDataApplicationCapability); -} -static int dissect_centralizedData_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_centralizedData_item); -} -static int dissect_distributedData_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_distributedData_item); -} -static int dissect_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_data); -} static const per_sequence_t SEQUENCE_OF_DataApplicationCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_centralizedData_item }, + { "" , &hf_h245_centralizedData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DataApplicationCapability }, }; static int @@ -5762,23 +3541,17 @@ dissect_h245_SEQUENCE_OF_DataApplicationCapability(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_centralizedData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_centralizedData); -} -static int dissect_distributedData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_DataApplicationCapability(tvb, offset, actx, tree, hf_h245_distributedData); -} static const per_sequence_t MediaDistributionCapability_sequence[] = { - { "centralizedControl" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_centralizedControl }, - { "distributedControl" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_distributedControl }, - { "centralizedAudio" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_centralizedAudio }, - { "distributedAudio" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_distributedAudio }, - { "centralizedVideo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_centralizedVideo }, - { "distributedVideo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_distributedVideo }, - { "centralizedData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_centralizedData }, - { "distributedData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_distributedData }, + { "centralizedControl" , &hf_h245_centralizedControl, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "distributedControl" , &hf_h245_distributedControl, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "centralizedAudio" , &hf_h245_centralizedAudio, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "distributedAudio" , &hf_h245_distributedAudio, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "centralizedVideo" , &hf_h245_centralizedVideo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "distributedVideo" , &hf_h245_distributedVideo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "centralizedData" , &hf_h245_centralizedData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_DataApplicationCapability }, + { "distributedData" , &hf_h245_distributedData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_DataApplicationCapability }, { NULL, 0, 0, NULL } }; @@ -5789,13 +3562,10 @@ dissect_h245_MediaDistributionCapability(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_mediaDistributionCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MediaDistributionCapability(tvb, offset, actx, tree, hf_h245_mediaDistributionCapability_item); -} static const per_sequence_t SEQUENCE_OF_MediaDistributionCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mediaDistributionCapability_item }, + { "" , &hf_h245_mediaDistributionCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MediaDistributionCapability }, }; static int @@ -5805,15 +3575,12 @@ dissect_h245_SEQUENCE_OF_MediaDistributionCapability(tvbuff_t *tvb, int offset, return offset; } -static int dissect_mediaDistributionCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_MediaDistributionCapability(tvb, offset, actx, tree, hf_h245_mediaDistributionCapability); -} static const per_sequence_t MultipointCapability_sequence[] = { - { "multicastCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multicastCapability }, - { "multiUniCastConference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiUniCastConference }, - { "mediaDistributionCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mediaDistributionCapability }, + { "multicastCapability" , &hf_h245_multicastCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "multiUniCastConference", &hf_h245_multiUniCastConference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "mediaDistributionCapability", &hf_h245_mediaDistributionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_OF_MediaDistributionCapability }, { NULL, 0, 0, NULL } }; @@ -5824,20 +3591,11 @@ dissect_h245_MultipointCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_receiveMultipointCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultipointCapability(tvb, offset, actx, tree, hf_h245_receiveMultipointCapability); -} -static int dissect_transmitMultipointCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultipointCapability(tvb, offset, actx, tree, hf_h245_transmitMultipointCapability); -} -static int dissect_receiveAndTransmitMultipointCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultipointCapability(tvb, offset, actx, tree, hf_h245_receiveAndTransmitMultipointCapability); -} static const per_sequence_t T_mcCapability_sequence[] = { - { "centralizedConferenceMC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_centralizedConferenceMC }, - { "decentralizedConferenceMC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_decentralizedConferenceMC }, + { "centralizedConferenceMC", &hf_h245_centralizedConferenceMC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "decentralizedConferenceMC", &hf_h245_decentralizedConferenceMC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -5848,9 +3606,6 @@ dissect_h245_T_mcCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_mcCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mcCapability(tvb, offset, actx, tree, hf_h245_mcCapability); -} @@ -5861,9 +3616,6 @@ dissect_h245_INTEGER_1_32768_(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_rfc_number(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_32768_(tvb, offset, actx, tree, hf_h245_rfc_number); -} static const value_string h245_T_payloadDescriptor_vals[] = { @@ -5874,9 +3626,9 @@ static const value_string h245_T_payloadDescriptor_vals[] = { }; static const per_choice_t T_payloadDescriptor_choice[] = { - { 0, "nonStandardIdentifier" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "rfc-number" , ASN1_EXTENSION_ROOT , dissect_rfc_number }, - { 2, "oid" , ASN1_EXTENSION_ROOT , dissect_oid }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_rfc_number , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_32768_ }, + { 2, &hf_h245_oid , ASN1_EXTENSION_ROOT , dissect_h245_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -5888,14 +3640,11 @@ dissect_h245_T_payloadDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_payloadDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_payloadDescriptor(tvb, offset, actx, tree, hf_h245_payloadDescriptor); -} static const per_sequence_t RTPPayloadType_sequence[] = { - { "payloadDescriptor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadDescriptor }, - { "payloadType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_payloadType }, + { "payloadDescriptor" , &hf_h245_payloadDescriptor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_payloadDescriptor }, + { "payloadType" , &hf_h245_payloadType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -5906,16 +3655,10 @@ dissect_h245_RTPPayloadType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_rtpPayloadTypes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RTPPayloadType(tvb, offset, actx, tree, hf_h245_rtpPayloadTypes_item); -} -static int dissect_rtpPayloadType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RTPPayloadType(tvb, offset, actx, tree, hf_h245_rtpPayloadType); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_RTPPayloadType_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rtpPayloadTypes_item }, + { "" , &hf_h245_rtpPayloadTypes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_RTPPayloadType }, }; static int @@ -5926,14 +3669,11 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_RTPPayloadType(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_rtpPayloadTypes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_RTPPayloadType(tvb, offset, actx, tree, hf_h245_rtpPayloadTypes); -} static const per_sequence_t MediaPacketizationCapability_sequence[] = { - { "h261aVideoPacketization" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h261aVideoPacketization }, - { "rtpPayloadType" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rtpPayloadTypes }, + { "h261aVideoPacketization", &hf_h245_h261aVideoPacketization, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "rtpPayloadType" , &hf_h245_rtpPayloadTypes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_SIZE_1_256_OF_RTPPayloadType }, { NULL, 0, 0, NULL } }; @@ -5944,9 +3684,6 @@ dissect_h245_MediaPacketizationCapability(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_mediaPacketizationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MediaPacketizationCapability(tvb, offset, actx, tree, hf_h245_mediaPacketizationCapability); -} static const value_string h245_QOSMode_vals[] = { @@ -5956,8 +3693,8 @@ static const value_string h245_QOSMode_vals[] = { }; static const per_choice_t QOSMode_choice[] = { - { 0, "guaranteedQOS" , ASN1_EXTENSION_ROOT , dissect_guaranteedQOS }, - { 1, "controlledLoad" , ASN1_EXTENSION_ROOT , dissect_controlledLoad }, + { 0, &hf_h245_guaranteedQOS , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_controlledLoad , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -5969,9 +3706,6 @@ dissect_h245_QOSMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_qosMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_QOSMode(tvb, offset, actx, tree, hf_h245_qosMode); -} @@ -5982,33 +3716,15 @@ dissect_h245_INTEGER_1_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_tokenRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h245_tokenRate); -} -static int dissect_bucketSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h245_bucketSize); -} -static int dissect_peakRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h245_peakRate); -} -static int dissect_minPoliced(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h245_minPoliced); -} -static int dissect_maxPktSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h245_maxPktSize); -} -static int dissect_sRandom(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h245_sRandom); -} static const per_sequence_t RSVPParameters_sequence[] = { - { "qosMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qosMode }, - { "tokenRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokenRate }, - { "bucketSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bucketSize }, - { "peakRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_peakRate }, - { "minPoliced" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minPoliced }, - { "maxPktSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxPktSize }, + { "qosMode" , &hf_h245_qosMode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_QOSMode }, + { "tokenRate" , &hf_h245_tokenRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4294967295 }, + { "bucketSize" , &hf_h245_bucketSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4294967295 }, + { "peakRate" , &hf_h245_peakRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4294967295 }, + { "minPoliced" , &hf_h245_minPoliced , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4294967295 }, + { "maxPktSize" , &hf_h245_maxPktSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4294967295 }, { NULL, 0, 0, NULL } }; @@ -6019,18 +3735,15 @@ dissect_h245_RSVPParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_rsvpParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RSVPParameters(tvb, offset, actx, tree, hf_h245_rsvpParameters); -} static const per_sequence_t ATMParameters_sequence[] = { - { "maxNTUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNTUSize }, - { "atmUBR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_atmUBR }, - { "atmrtVBR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_atmrtVBR }, - { "atmnrtVBR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_atmnrtVBR }, - { "atmABR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_atmABR }, - { "atmCBR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_atmCBR }, + { "maxNTUSize" , &hf_h245_maxNTUSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "atmUBR" , &hf_h245_atmUBR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "atmrtVBR" , &hf_h245_atmrtVBR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "atmnrtVBR" , &hf_h245_atmnrtVBR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "atmABR" , &hf_h245_atmABR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "atmCBR" , &hf_h245_atmCBR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6041,15 +3754,12 @@ dissect_h245_ATMParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_atmParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ATMParameters(tvb, offset, actx, tree, hf_h245_atmParameters); -} static const per_sequence_t QOSCapability_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData }, - { "rsvpParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rsvpParameters }, - { "atmParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_atmParameters }, + { "nonStandardData" , &hf_h245_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_NonStandardParameter }, + { "rsvpParameters" , &hf_h245_rsvpParameters , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_RSVPParameters }, + { "atmParameters" , &hf_h245_atmParameters , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_ATMParameters }, { NULL, 0, 0, NULL } }; @@ -6060,16 +3770,10 @@ dissect_h245_QOSCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_qOSCapabilities_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_QOSCapability(tvb, offset, actx, tree, hf_h245_qOSCapabilities_item); -} -static int dissect_qosCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_QOSCapability(tvb, offset, actx, tree, hf_h245_qosCapability); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_QOSCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_qOSCapabilities_item }, + { "" , &hf_h245_qOSCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_QOSCapability }, }; static int @@ -6080,13 +3784,10 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_QOSCapability(tvbuff_t *tvb, int offset, asn return offset; } -static int dissect_qOSCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_QOSCapability(tvb, offset, actx, tree, hf_h245_qOSCapabilities); -} static const per_sequence_t T_atm_AAL5_compressed_sequence[] = { - { "variable-delta" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_variable_delta }, + { "variable-delta" , &hf_h245_variable_delta , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6097,9 +3798,6 @@ dissect_h245_T_atm_AAL5_compressed(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_atm_AAL5_compressed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_atm_AAL5_compressed(tvb, offset, actx, tree, hf_h245_atm_AAL5_compressed); -} static const value_string h245_MediaTransportType_vals[] = { @@ -6112,11 +3810,11 @@ static const value_string h245_MediaTransportType_vals[] = { }; static const per_choice_t MediaTransportType_choice[] = { - { 0, "ip-UDP" , ASN1_EXTENSION_ROOT , dissect_ip_UDP }, - { 1, "ip-TCP" , ASN1_EXTENSION_ROOT , dissect_ip_TCP }, - { 2, "atm-AAL5-UNIDIR" , ASN1_EXTENSION_ROOT , dissect_atm_AAL5_UNIDIR }, - { 3, "atm-AAL5-BIDIR" , ASN1_EXTENSION_ROOT , dissect_atm_AAL5_BIDIR }, - { 4, "atm-AAL5-compressed" , ASN1_NOT_EXTENSION_ROOT, dissect_atm_AAL5_compressed }, + { 0, &hf_h245_ip_UDP , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_ip_TCP , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_atm_AAL5_UNIDIR, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_atm_AAL5_BIDIR , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_atm_AAL5_compressed, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_atm_AAL5_compressed }, { 0, NULL, 0, NULL } }; @@ -6128,13 +3826,10 @@ dissect_h245_MediaTransportType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_mediaTransport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MediaTransportType(tvb, offset, actx, tree, hf_h245_mediaTransport); -} static const per_sequence_t MediaChannelCapability_sequence[] = { - { "mediaTransport" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaTransport }, + { "mediaTransport" , &hf_h245_mediaTransport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_MediaTransportType }, { NULL, 0, 0, NULL } }; @@ -6145,13 +3840,10 @@ dissect_h245_MediaChannelCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_mediaChannelCapabilities_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MediaChannelCapability(tvb, offset, actx, tree, hf_h245_mediaChannelCapabilities_item); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_MediaChannelCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mediaChannelCapabilities_item }, + { "" , &hf_h245_mediaChannelCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MediaChannelCapability }, }; static int @@ -6162,15 +3854,12 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_MediaChannelCapability(tvbuff_t *tvb, int of return offset; } -static int dissect_mediaChannelCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_MediaChannelCapability(tvb, offset, actx, tree, hf_h245_mediaChannelCapabilities); -} static const per_sequence_t TransportCapability_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, - { "qOSCapabilities" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qOSCapabilities }, - { "mediaChannelCapabilities" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaChannelCapabilities }, + { "nonStandard" , &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_NonStandardParameter }, + { "qOSCapabilities" , &hf_h245_qOSCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_SIZE_1_256_OF_QOSCapability }, + { "mediaChannelCapabilities", &hf_h245_mediaChannelCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_SIZE_1_256_OF_MediaChannelCapability }, { NULL, 0, 0, NULL } }; @@ -6181,9 +3870,6 @@ dissect_h245_TransportCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_transportCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TransportCapability(tvb, offset, actx, tree, hf_h245_transportCapability); -} @@ -6194,9 +3880,6 @@ dissect_h245_INTEGER_1_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_numberOfThreads(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_16(tvb, offset, actx, tree, hf_h245_numberOfThreads); -} @@ -6207,25 +3890,10 @@ dissect_h245_INTEGER_0_15(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_containedThreads_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_15(tvb, offset, actx, tree, hf_h245_containedThreads_item); -} -static int dissect_threadNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_15(tvb, offset, actx, tree, hf_h245_threadNumber); -} -static int dissect_framesPerSecond(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_15(tvb, offset, actx, tree, hf_h245_framesPerSecond); -} -static int dissect_pictureRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_15(tvb, offset, actx, tree, hf_h245_pictureRate); -} -static int dissect_skippedFrameCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_15(tvb, offset, actx, tree, hf_h245_skippedFrameCount); -} static const per_sequence_t T_frameSequence_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_frameSequence_item }, + { "" , &hf_h245_frameSequence_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, }; static int @@ -6236,14 +3904,11 @@ dissect_h245_T_frameSequence(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_frameSequence(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_frameSequence(tvb, offset, actx, tree, hf_h245_frameSequence); -} static const per_sequence_t RTPH263VideoRedundancyFrameMapping_sequence[] = { - { "threadNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_threadNumber }, - { "frameSequence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameSequence }, + { "threadNumber" , &hf_h245_threadNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_15 }, + { "frameSequence" , &hf_h245_frameSequence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_frameSequence }, { NULL, 0, 0, NULL } }; @@ -6254,13 +3919,10 @@ dissect_h245_RTPH263VideoRedundancyFrameMapping(tvbuff_t *tvb, int offset, asn_c return offset; } -static int dissect_custom_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RTPH263VideoRedundancyFrameMapping(tvb, offset, actx, tree, hf_h245_custom_item); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_RTPH263VideoRedundancyFrameMapping_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_custom_item }, + { "" , &hf_h245_custom_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_RTPH263VideoRedundancyFrameMapping }, }; static int @@ -6271,9 +3933,6 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_RTPH263VideoRedundancyFrameMapping(tvbuff_t return offset; } -static int dissect_custom(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_RTPH263VideoRedundancyFrameMapping(tvb, offset, actx, tree, hf_h245_custom); -} static const value_string h245_T_frameToThreadMapping_vals[] = { @@ -6283,8 +3942,8 @@ static const value_string h245_T_frameToThreadMapping_vals[] = { }; static const per_choice_t T_frameToThreadMapping_choice[] = { - { 0, "roundrobin" , ASN1_EXTENSION_ROOT , dissect_roundrobin }, - { 1, "custom" , ASN1_EXTENSION_ROOT , dissect_custom }, + { 0, &hf_h245_roundrobin , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_custom , ASN1_EXTENSION_ROOT , dissect_h245_SEQUENCE_SIZE_1_256_OF_RTPH263VideoRedundancyFrameMapping }, { 0, NULL, 0, NULL } }; @@ -6296,13 +3955,10 @@ dissect_h245_T_frameToThreadMapping(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_frameToThreadMapping(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_frameToThreadMapping(tvb, offset, actx, tree, hf_h245_frameToThreadMapping); -} static const per_sequence_t T_containedThreads_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_containedThreads_item }, + { "" , &hf_h245_containedThreads_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_15 }, }; static int @@ -6313,16 +3969,13 @@ dissect_h245_T_containedThreads(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_containedThreads(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_containedThreads(tvb, offset, actx, tree, hf_h245_containedThreads); -} static const per_sequence_t RTPH263VideoRedundancyEncoding_sequence[] = { - { "numberOfThreads" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfThreads }, - { "framesBetweenSyncPoints" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_framesBetweenSyncPoints }, - { "frameToThreadMapping" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameToThreadMapping }, - { "containedThreads" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_containedThreads }, + { "numberOfThreads" , &hf_h245_numberOfThreads, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_16 }, + { "framesBetweenSyncPoints", &hf_h245_framesBetweenSyncPoints, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "frameToThreadMapping" , &hf_h245_frameToThreadMapping, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_frameToThreadMapping }, + { "containedThreads" , &hf_h245_containedThreads, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_containedThreads }, { NULL, 0, 0, NULL } }; @@ -6333,9 +3986,6 @@ dissect_h245_RTPH263VideoRedundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_rtpH263VideoRedundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RTPH263VideoRedundancyEncoding(tvb, offset, actx, tree, hf_h245_rtpH263VideoRedundancyEncoding); -} static const value_string h245_RedundancyEncodingMethod_vals[] = { @@ -6346,9 +3996,9 @@ static const value_string h245_RedundancyEncodingMethod_vals[] = { }; static const per_choice_t RedundancyEncodingMethod_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "rtpAudioRedundancyEncoding" , ASN1_EXTENSION_ROOT , dissect_rtpAudioRedundancyEncoding }, - { 2, "rtpH263VideoRedundancyEncoding", ASN1_NOT_EXTENSION_ROOT, dissect_rtpH263VideoRedundancyEncoding }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_rtpAudioRedundancyEncoding, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_rtpH263VideoRedundancyEncoding, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RTPH263VideoRedundancyEncoding }, { 0, NULL, 0, NULL } }; @@ -6360,9 +4010,6 @@ dissect_h245_RedundancyEncodingMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_redundancyEncodingMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingMethod(tvb, offset, actx, tree, hf_h245_redundancyEncodingMethod); -} @@ -6373,34 +4020,10 @@ dissect_h245_CapabilityTableEntryNumber(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_capabilityTableEntryNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_capabilityTableEntryNumber); -} -static int dissect_AlternativeCapabilitySet_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_AlternativeCapabilitySet_item); -} -static int dissect_highestEntryNumberProcessed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_highestEntryNumberProcessed); -} -static int dissect_mediaCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_mediaCapability); -} -static int dissect_primaryEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_primaryEncoding); -} -static int dissect_secondaryEncodingCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_secondaryEncodingCapability_item); -} -static int dissect_protectedCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_protectedCapability); -} -static int dissect_capabilityTableEntryNumbers_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_capabilityTableEntryNumbers_item); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_CapabilityTableEntryNumber_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondaryEncodingCapability_item }, + { "" , &hf_h245_secondaryEncodingCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, }; static int @@ -6411,15 +4034,12 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_CapabilityTableEntryNumber(tvbuff_t *tvb, in return offset; } -static int dissect_secondaryEncodingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_secondaryEncodingCapability); -} static const per_sequence_t RedundancyEncodingCapability_sequence[] = { - { "redundancyEncodingMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redundancyEncodingMethod }, - { "primaryEncoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryEncoding }, - { "secondaryEncoding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondaryEncodingCapability }, + { "redundancyEncodingMethod", &hf_h245_redundancyEncodingMethod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingMethod }, + { "primaryEncoding" , &hf_h245_primaryEncoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, + { "secondaryEncoding" , &hf_h245_secondaryEncodingCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_SIZE_1_256_OF_CapabilityTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -6430,16 +4050,10 @@ dissect_h245_RedundancyEncodingCapability(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_redundancyEncodingCap(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingCapability(tvb, offset, actx, tree, hf_h245_redundancyEncodingCap); -} -static int dissect_redundancyEncodingCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingCapability(tvb, offset, actx, tree, hf_h245_redundancyEncodingCapability_item); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_RedundancyEncodingCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_redundancyEncodingCapability_item }, + { "" , &hf_h245_redundancyEncodingCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingCapability }, }; static int @@ -6450,23 +4064,20 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_RedundancyEncodingCapability(tvbuff_t *tvb, return offset; } -static int dissect_redundancyEncodingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_RedundancyEncodingCapability(tvb, offset, actx, tree, hf_h245_redundancyEncodingCapability); -} static const per_sequence_t H2250Capability_sequence[] = { - { "maximumAudioDelayJitter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAudioDelayJitter }, - { "receiveMultipointCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_receiveMultipointCapability }, - { "transmitMultipointCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmitMultipointCapability }, - { "receiveAndTransmitMultipointCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_receiveAndTransmitMultipointCapability }, - { "mcCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mcCapability }, - { "rtcpVideoControlCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtcpVideoControlCapability }, - { "mediaPacketizationCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mediaPacketizationCapability }, - { "transportCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_transportCapability }, - { "redundancyEncodingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_redundancyEncodingCapability }, - { "logicalChannelSwitchingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_logicalChannelSwitchingCapability }, - { "t120DynamicPortCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_t120DynamicPortCapability }, + { "maximumAudioDelayJitter", &hf_h245_maximumAudioDelayJitter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_1023 }, + { "receiveMultipointCapability", &hf_h245_receiveMultipointCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultipointCapability }, + { "transmitMultipointCapability", &hf_h245_transmitMultipointCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultipointCapability }, + { "receiveAndTransmitMultipointCapability", &hf_h245_receiveAndTransmitMultipointCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultipointCapability }, + { "mcCapability" , &hf_h245_mcCapability , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_mcCapability }, + { "rtcpVideoControlCapability", &hf_h245_rtcpVideoControlCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "mediaPacketizationCapability", &hf_h245_mediaPacketizationCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MediaPacketizationCapability }, + { "transportCapability" , &hf_h245_transportCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_TransportCapability }, + { "redundancyEncodingCapability", &hf_h245_redundancyEncodingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_SIZE_1_256_OF_RedundancyEncodingCapability }, + { "logicalChannelSwitchingCapability", &hf_h245_logicalChannelSwitchingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "t120DynamicPortCapability", &hf_h245_t120DynamicPortCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6477,9 +4088,6 @@ dissect_h245_H2250Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_h2250Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H2250Capability(tvb, offset, actx, tree, hf_h245_h2250Capability); -} static const value_string h245_MultiplexCapability_vals[] = { @@ -6493,12 +4101,12 @@ static const value_string h245_MultiplexCapability_vals[] = { }; static const per_choice_t MultiplexCapability_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "h222Capability" , ASN1_EXTENSION_ROOT , dissect_h222Capability }, - { 2, "h223Capability" , ASN1_EXTENSION_ROOT , dissect_h223Capability }, - { 3, "v76Capability" , ASN1_EXTENSION_ROOT , dissect_v76Capability }, - { 4, "h2250Capability" , ASN1_NOT_EXTENSION_ROOT, dissect_h2250Capability }, - { 5, "genericMultiplexCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_genericMultiplexCapability }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_h222Capability , ASN1_EXTENSION_ROOT , dissect_h245_H222Capability }, + { 2, &hf_h245_h223Capability , ASN1_EXTENSION_ROOT , dissect_h245_H223Capability }, + { 3, &hf_h245_v76Capability , ASN1_EXTENSION_ROOT , dissect_h245_V76Capability }, + { 4, &hf_h245_h2250Capability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H2250Capability }, + { 5, &hf_h245_genericMultiplexCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, { 0, NULL, 0, NULL } }; @@ -6510,9 +4118,6 @@ dissect_h245_MultiplexCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_multiplexCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexCapability(tvb, offset, actx, tree, hf_h245_multiplexCapability); -} @@ -6523,21 +4128,15 @@ dissect_h245_INTEGER_1_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_qcifMPI_1_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4(tvb, offset, actx, tree, hf_h245_qcifMPI_1_4); -} -static int dissect_cifMPI_1_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_4(tvb, offset, actx, tree, hf_h245_cifMPI_1_4); -} static const per_sequence_t H261VideoCapability_sequence[] = { - { "qcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qcifMPI_1_4 }, - { "cifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cifMPI_1_4 }, - { "temporalSpatialTradeOffCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_temporalSpatialTradeOffCapability }, - { "maxBitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBitRate_1_19200 }, - { "stillImageTransmission" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_stillImageTransmission }, - { "videoBadMBsCap" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_videoBadMBsCap }, + { "qcifMPI" , &hf_h245_qcifMPI_1_4 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4 }, + { "cifMPI" , &hf_h245_cifMPI_1_4 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4 }, + { "temporalSpatialTradeOffCapability", &hf_h245_temporalSpatialTradeOffCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "maxBitRate" , &hf_h245_maxBitRate_1_19200, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_19200 }, + { "stillImageTransmission", &hf_h245_stillImageTransmission, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoBadMBsCap" , &hf_h245_videoBadMBsCap , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6548,9 +4147,6 @@ dissect_h245_H261VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h261VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H261VideoCapability(tvb, offset, actx, tree, hf_h245_h261VideoCapability); -} @@ -6561,9 +4157,6 @@ dissect_h245_INTEGER_0_1073741823(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_videoBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_1073741823(tvb, offset, actx, tree, hf_h245_videoBitRate); -} @@ -6574,12 +4167,6 @@ dissect_h245_INTEGER_0_262143(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_vbvBufferSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_262143(tvb, offset, actx, tree, hf_h245_vbvBufferSize); -} -static int dissect_additionalDecoderBuffer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_262143(tvb, offset, actx, tree, hf_h245_additionalDecoderBuffer); -} @@ -6590,33 +4177,27 @@ dissect_h245_INTEGER_0_16383(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_samplesPerLine(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_16383(tvb, offset, actx, tree, hf_h245_samplesPerLine); -} -static int dissect_linesPerFrame(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_16383(tvb, offset, actx, tree, hf_h245_linesPerFrame); -} static const per_sequence_t H262VideoCapability_sequence[] = { - { "profileAndLevel-SPatML" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_SPatML }, - { "profileAndLevel-MPatLL" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_MPatLL }, - { "profileAndLevel-MPatML" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_MPatML }, - { "profileAndLevel-MPatH-14" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_MPatH_14 }, - { "profileAndLevel-MPatHL" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_MPatHL }, - { "profileAndLevel-SNRatLL" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_SNRatLL }, - { "profileAndLevel-SNRatML" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_SNRatML }, - { "profileAndLevel-SpatialatH-14", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_SpatialatH_14 }, - { "profileAndLevel-HPatML" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_HPatML }, - { "profileAndLevel-HPatH-14" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_HPatH_14 }, - { "profileAndLevel-HPatHL" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_profileAndLevel_HPatHL }, - { "videoBitRate" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_videoBitRate }, - { "vbvBufferSize" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_vbvBufferSize }, - { "samplesPerLine" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_samplesPerLine }, - { "linesPerFrame" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_linesPerFrame }, - { "framesPerSecond" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_framesPerSecond }, - { "luminanceSampleRate" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_luminanceSampleRate }, - { "videoBadMBsCap" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_videoBadMBsCap }, + { "profileAndLevel-SPatML", &hf_h245_profileAndLevel_SPatML, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-MPatLL", &hf_h245_profileAndLevel_MPatLL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-MPatML", &hf_h245_profileAndLevel_MPatML, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-MPatH-14", &hf_h245_profileAndLevel_MPatH_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-MPatHL", &hf_h245_profileAndLevel_MPatHL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-SNRatLL", &hf_h245_profileAndLevel_SNRatLL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-SNRatML", &hf_h245_profileAndLevel_SNRatML, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-SpatialatH-14", &hf_h245_profileAndLevel_SpatialatH_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-HPatML", &hf_h245_profileAndLevel_HPatML, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-HPatH-14", &hf_h245_profileAndLevel_HPatH_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "profileAndLevel-HPatHL", &hf_h245_profileAndLevel_HPatHL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoBitRate" , &hf_h245_videoBitRate , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER_0_1073741823 }, + { "vbvBufferSize" , &hf_h245_vbvBufferSize , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER_0_262143 }, + { "samplesPerLine" , &hf_h245_samplesPerLine , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "linesPerFrame" , &hf_h245_linesPerFrame , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "framesPerSecond" , &hf_h245_framesPerSecond, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER_0_15 }, + { "luminanceSampleRate" , &hf_h245_luminanceSampleRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, + { "videoBadMBsCap" , &hf_h245_videoBadMBsCap , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -6627,9 +4208,6 @@ dissect_h245_H262VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h262VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H262VideoCapability(tvb, offset, actx, tree, hf_h245_h262VideoCapability); -} @@ -6640,21 +4218,6 @@ dissect_h245_INTEGER_1_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_sqcifMPI_1_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_32(tvb, offset, actx, tree, hf_h245_sqcifMPI_1_32); -} -static int dissect_qcifMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_32(tvb, offset, actx, tree, hf_h245_qcifMPI); -} -static int dissect_cifMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_32(tvb, offset, actx, tree, hf_h245_cifMPI); -} -static int dissect_cif4MPI_1_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_32(tvb, offset, actx, tree, hf_h245_cif4MPI_1_32); -} -static int dissect_cif16MPI_1_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_32(tvb, offset, actx, tree, hf_h245_cif16MPI_1_32); -} @@ -6665,9 +4228,6 @@ dissect_h245_INTEGER_1_192400(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_maxBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_192400(tvb, offset, actx, tree, hf_h245_maxBitRate); -} @@ -6678,9 +4238,6 @@ dissect_h245_INTEGER_0_524287(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_hrd_B(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_524287(tvb, offset, actx, tree, hf_h245_hrd_B); -} @@ -6691,21 +4248,6 @@ dissect_h245_INTEGER_1_3600(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_slowSqcifMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_3600(tvb, offset, actx, tree, hf_h245_slowSqcifMPI); -} -static int dissect_slowQcifMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_3600(tvb, offset, actx, tree, hf_h245_slowQcifMPI); -} -static int dissect_slowCifMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_3600(tvb, offset, actx, tree, hf_h245_slowCifMPI); -} -static int dissect_slowCif4MPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_3600(tvb, offset, actx, tree, hf_h245_slowCif4MPI); -} -static int dissect_slowCif16MPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_3600(tvb, offset, actx, tree, hf_h245_slowCif16MPI); -} @@ -6716,20 +4258,14 @@ dissect_h245_INTEGER_M262144_262143(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_offset_x(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_M262144_262143(tvb, offset, actx, tree, hf_h245_offset_x); -} -static int dissect_offset_y(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_M262144_262143(tvb, offset, actx, tree, hf_h245_offset_y); -} static const per_sequence_t TransparencyParameters_sequence[] = { - { "presentationOrder" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_presentationOrder }, - { "offset-x" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_offset_x }, - { "offset-y" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_offset_y }, - { "scale-x" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scale_x }, - { "scale-y" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scale_y }, + { "presentationOrder" , &hf_h245_presentationOrder, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "offset-x" , &hf_h245_offset_x , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_M262144_262143 }, + { "offset-y" , &hf_h245_offset_y , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_M262144_262143 }, + { "scale-x" , &hf_h245_scale_x , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "scale-y" , &hf_h245_scale_y , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, { NULL, 0, 0, NULL } }; @@ -6740,18 +4276,15 @@ dissect_h245_TransparencyParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_transparencyParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TransparencyParameters(tvb, offset, actx, tree, hf_h245_transparencyParameters); -} static const per_sequence_t T_additionalPictureMemory_sequence[] = { - { "sqcifAdditionalPictureMemory", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sqcifAdditionalPictureMemory }, - { "qcifAdditionalPictureMemory" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qcifAdditionalPictureMemory }, - { "cifAdditionalPictureMemory" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cifAdditionalPictureMemory }, - { "cif4AdditionalPictureMemory" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif4AdditionalPictureMemory }, - { "cif16AdditionalPictureMemory", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif16AdditionalPictureMemory }, - { "bigCpfAdditionalPictureMemory", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bigCpfAdditionalPictureMemory }, + { "sqcifAdditionalPictureMemory", &hf_h245_sqcifAdditionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, + { "qcifAdditionalPictureMemory", &hf_h245_qcifAdditionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, + { "cifAdditionalPictureMemory", &hf_h245_cifAdditionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, + { "cif4AdditionalPictureMemory", &hf_h245_cif4AdditionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, + { "cif16AdditionalPictureMemory", &hf_h245_cif16AdditionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, + { "bigCpfAdditionalPictureMemory", &hf_h245_bigCpfAdditionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, { NULL, 0, 0, NULL } }; @@ -6762,9 +4295,6 @@ dissect_h245_T_additionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_additionalPictureMemory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_additionalPictureMemory(tvb, offset, actx, tree, hf_h245_additionalPictureMemory); -} static const value_string h245_T_videoBackChannelSend_vals[] = { @@ -6777,11 +4307,11 @@ static const value_string h245_T_videoBackChannelSend_vals[] = { }; static const per_choice_t T_videoBackChannelSend_choice[] = { - { 0, "none" , ASN1_EXTENSION_ROOT , dissect_none }, - { 1, "ackMessageOnly" , ASN1_EXTENSION_ROOT , dissect_ackMessageOnly }, - { 2, "nackMessageOnly" , ASN1_EXTENSION_ROOT , dissect_nackMessageOnly }, - { 3, "ackOrNackMessageOnly" , ASN1_EXTENSION_ROOT , dissect_ackOrNackMessageOnly }, - { 4, "ackAndNackMessage" , ASN1_EXTENSION_ROOT , dissect_ackAndNackMessage }, + { 0, &hf_h245_none , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_ackMessageOnly , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_nackMessageOnly, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_ackOrNackMessageOnly, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_ackAndNackMessage, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -6793,9 +4323,6 @@ dissect_h245_T_videoBackChannelSend(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_videoBackChannelSend(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_videoBackChannelSend(tvb, offset, actx, tree, hf_h245_videoBackChannelSend); -} @@ -6806,9 +4333,6 @@ dissect_h245_INTEGER_1_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_mpuHorizMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_128(tvb, offset, actx, tree, hf_h245_mpuHorizMBs); -} @@ -6819,15 +4343,12 @@ dissect_h245_INTEGER_1_72(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_mpuVertMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_72(tvb, offset, actx, tree, hf_h245_mpuVertMBs); -} static const per_sequence_t T_subPictureRemovalParameters_sequence[] = { - { "mpuHorizMBs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mpuHorizMBs }, - { "mpuVertMBs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mpuVertMBs }, - { "mpuTotalNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mpuTotalNumber }, + { "mpuHorizMBs" , &hf_h245_mpuHorizMBs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_128 }, + { "mpuVertMBs" , &hf_h245_mpuVertMBs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_72 }, + { "mpuTotalNumber" , &hf_h245_mpuTotalNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65536 }, { NULL, 0, 0, NULL } }; @@ -6838,13 +4359,10 @@ dissect_h245_T_subPictureRemovalParameters(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_subPictureRemovalParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_subPictureRemovalParameters(tvb, offset, actx, tree, hf_h245_subPictureRemovalParameters); -} static const per_sequence_t T_enhancedReferencePicSelect_sequence[] = { - { "subPictureRemovalParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subPictureRemovalParameters }, + { "subPictureRemovalParameters", &hf_h245_subPictureRemovalParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_subPictureRemovalParameters }, { NULL, 0, 0, NULL } }; @@ -6855,16 +4373,13 @@ dissect_h245_T_enhancedReferencePicSelect(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_enhancedReferencePicSelect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_enhancedReferencePicSelect(tvb, offset, actx, tree, hf_h245_enhancedReferencePicSelect); -} static const per_sequence_t RefPictureSelection_sequence[] = { - { "additionalPictureMemory" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_additionalPictureMemory }, - { "videoMux" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoMux }, - { "videoBackChannelSend" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoBackChannelSend }, - { "enhancedReferencePicSelect" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_enhancedReferencePicSelect }, + { "additionalPictureMemory", &hf_h245_additionalPictureMemory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_additionalPictureMemory }, + { "videoMux" , &hf_h245_videoMux , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoBackChannelSend" , &hf_h245_videoBackChannelSend, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_videoBackChannelSend }, + { "enhancedReferencePicSelect", &hf_h245_enhancedReferencePicSelect, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_T_enhancedReferencePicSelect }, { NULL, 0, 0, NULL } }; @@ -6875,9 +4390,6 @@ dissect_h245_RefPictureSelection(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_refPictureSelection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RefPictureSelection(tvb, offset, actx, tree, hf_h245_refPictureSelection); -} @@ -6888,9 +4400,6 @@ dissect_h245_INTEGER_1000_1001(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_clockConversionCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1000_1001(tvb, offset, actx, tree, hf_h245_clockConversionCode); -} @@ -6901,46 +4410,16 @@ dissect_h245_INTEGER_1_2048(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_sqcifMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_sqcifMPI); -} -static int dissect_qcifMPI_1_2048(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_qcifMPI_1_2048); -} -static int dissect_cifMPI2_1_2048(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_cifMPI2_1_2048); -} -static int dissect_cif4MPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_cif4MPI); -} -static int dissect_cif16MPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_cif16MPI); -} -static int dissect_maxCustomPictureWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_maxCustomPictureWidth); -} -static int dissect_maxCustomPictureHeight(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_maxCustomPictureHeight); -} -static int dissect_minCustomPictureWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_minCustomPictureWidth); -} -static int dissect_minCustomPictureHeight(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_minCustomPictureHeight); -} -static int dissect_customMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_2048(tvb, offset, actx, tree, hf_h245_customMPI); -} static const per_sequence_t CustomPictureClockFrequency_sequence[] = { - { "clockConversionCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_clockConversionCode }, - { "clockDivisor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_clockDivisor }, - { "sqcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sqcifMPI }, - { "qcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qcifMPI_1_2048 }, - { "cifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cifMPI2_1_2048 }, - { "cif4MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif4MPI }, - { "cif16MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif16MPI }, + { "clockConversionCode" , &hf_h245_clockConversionCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1000_1001 }, + { "clockDivisor" , &hf_h245_clockDivisor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_127 }, + { "sqcifMPI" , &hf_h245_sqcifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_2048 }, + { "qcifMPI" , &hf_h245_qcifMPI_1_2048 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_2048 }, + { "cifMPI" , &hf_h245_cifMPI2_1_2048 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_2048 }, + { "cif4MPI" , &hf_h245_cif4MPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_2048 }, + { "cif16MPI" , &hf_h245_cif16MPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_2048 }, { NULL, 0, 0, NULL } }; @@ -6951,13 +4430,10 @@ dissect_h245_CustomPictureClockFrequency(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_customPictureClockFrequency_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CustomPictureClockFrequency(tvb, offset, actx, tree, hf_h245_customPictureClockFrequency_item); -} static const per_sequence_t SET_SIZE_1_16_OF_CustomPictureClockFrequency_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_customPictureClockFrequency_item }, + { "" , &hf_h245_customPictureClockFrequency_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CustomPictureClockFrequency }, }; static int @@ -6968,9 +4444,6 @@ dissect_h245_SET_SIZE_1_16_OF_CustomPictureClockFrequency(tvbuff_t *tvb, int off return offset; } -static int dissect_customPictureClockFrequency(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_16_OF_CustomPictureClockFrequency(tvb, offset, actx, tree, hf_h245_customPictureClockFrequency); -} @@ -6981,15 +4454,12 @@ dissect_h245_INTEGER_1_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_standardMPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_31(tvb, offset, actx, tree, hf_h245_standardMPI); -} static const per_sequence_t T_customPCF_item_sequence[] = { - { "clockConversionCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_clockConversionCode }, - { "clockDivisor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_clockDivisor }, - { "customMPI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_customMPI }, + { "clockConversionCode" , &hf_h245_clockConversionCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1000_1001 }, + { "clockDivisor" , &hf_h245_clockDivisor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_127 }, + { "customMPI" , &hf_h245_customMPI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_2048 }, { NULL, 0, 0, NULL } }; @@ -7000,13 +4470,10 @@ dissect_h245_T_customPCF_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_customPCF_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_customPCF_item(tvb, offset, actx, tree, hf_h245_customPCF_item); -} static const per_sequence_t T_customPCF_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_customPCF_item }, + { "" , &hf_h245_customPCF_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_customPCF_item }, }; static int @@ -7017,14 +4484,11 @@ dissect_h245_T_customPCF(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_customPCF(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_customPCF(tvb, offset, actx, tree, hf_h245_customPCF); -} static const per_sequence_t T_mPI_sequence[] = { - { "standardMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_standardMPI }, - { "customPCF" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_customPCF }, + { "standardMPI" , &hf_h245_standardMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_31 }, + { "customPCF" , &hf_h245_customPCF , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_customPCF }, { NULL, 0, 0, NULL } }; @@ -7035,9 +4499,6 @@ dissect_h245_T_mPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_mPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mPI(tvb, offset, actx, tree, hf_h245_mPI); -} @@ -7048,13 +4509,10 @@ dissect_h245_INTEGER_1_14(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_pixelAspectCode_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_14(tvb, offset, actx, tree, hf_h245_pixelAspectCode_item); -} static const per_sequence_t T_pixelAspectCode_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pixelAspectCode_item }, + { "" , &hf_h245_pixelAspectCode_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_14 }, }; static int @@ -7065,14 +4523,11 @@ dissect_h245_T_pixelAspectCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_pixelAspectCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_pixelAspectCode(tvb, offset, actx, tree, hf_h245_pixelAspectCode); -} static const per_sequence_t T_extendedPAR_item_sequence[] = { - { "width" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_width }, - { "height" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_height }, + { "width" , &hf_h245_width , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "height" , &hf_h245_height , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, { NULL, 0, 0, NULL } }; @@ -7083,13 +4538,10 @@ dissect_h245_T_extendedPAR_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_extendedPAR_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_extendedPAR_item(tvb, offset, actx, tree, hf_h245_extendedPAR_item); -} static const per_sequence_t T_extendedPAR_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_extendedPAR_item }, + { "" , &hf_h245_extendedPAR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_extendedPAR_item }, }; static int @@ -7100,9 +4552,6 @@ dissect_h245_T_extendedPAR(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_extendedPAR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_extendedPAR(tvb, offset, actx, tree, hf_h245_extendedPAR); -} static const value_string h245_T_pixelAspectInformation_vals[] = { @@ -7113,9 +4562,9 @@ static const value_string h245_T_pixelAspectInformation_vals[] = { }; static const per_choice_t T_pixelAspectInformation_choice[] = { - { 0, "anyPixelAspectRatio" , ASN1_EXTENSION_ROOT , dissect_anyPixelAspectRatio }, - { 1, "pixelAspectCode" , ASN1_EXTENSION_ROOT , dissect_pixelAspectCode }, - { 2, "extendedPAR" , ASN1_EXTENSION_ROOT , dissect_extendedPAR }, + { 0, &hf_h245_anyPixelAspectRatio, ASN1_EXTENSION_ROOT , dissect_h245_BOOLEAN }, + { 1, &hf_h245_pixelAspectCode, ASN1_EXTENSION_ROOT , dissect_h245_T_pixelAspectCode }, + { 2, &hf_h245_extendedPAR , ASN1_EXTENSION_ROOT , dissect_h245_T_extendedPAR }, { 0, NULL, 0, NULL } }; @@ -7127,18 +4576,15 @@ dissect_h245_T_pixelAspectInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_pixelAspectInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_pixelAspectInformation(tvb, offset, actx, tree, hf_h245_pixelAspectInformation); -} static const per_sequence_t CustomPictureFormat_sequence[] = { - { "maxCustomPictureWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxCustomPictureWidth }, - { "maxCustomPictureHeight" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxCustomPictureHeight }, - { "minCustomPictureWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minCustomPictureWidth }, - { "minCustomPictureHeight" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minCustomPictureHeight }, - { "mPI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mPI }, - { "pixelAspectInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pixelAspectInformation }, + { "maxCustomPictureWidth" , &hf_h245_maxCustomPictureWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_2048 }, + { "maxCustomPictureHeight", &hf_h245_maxCustomPictureHeight, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_2048 }, + { "minCustomPictureWidth" , &hf_h245_minCustomPictureWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_2048 }, + { "minCustomPictureHeight", &hf_h245_minCustomPictureHeight, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_2048 }, + { "mPI" , &hf_h245_mPI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_mPI }, + { "pixelAspectInformation", &hf_h245_pixelAspectInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_pixelAspectInformation }, { NULL, 0, 0, NULL } }; @@ -7149,13 +4595,10 @@ dissect_h245_CustomPictureFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_customPictureFormat_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CustomPictureFormat(tvb, offset, actx, tree, hf_h245_customPictureFormat_item); -} static const per_sequence_t SET_SIZE_1_16_OF_CustomPictureFormat_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_customPictureFormat_item }, + { "" , &hf_h245_customPictureFormat_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CustomPictureFormat }, }; static int @@ -7166,20 +4609,17 @@ dissect_h245_SET_SIZE_1_16_OF_CustomPictureFormat(tvbuff_t *tvb, int offset, asn return offset; } -static int dissect_customPictureFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_16_OF_CustomPictureFormat(tvb, offset, actx, tree, hf_h245_customPictureFormat); -} static const per_sequence_t H263Version3Options_sequence[] = { - { "dataPartitionedSlices" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataPartitionedSlices }, - { "fixedPointIDCT0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fixedPointIDCT0 }, - { "interlacedFields" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interlacedFields }, - { "currentPictureHeaderRepetition", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_currentPictureHeaderRepetition }, - { "previousPictureHeaderRepetition", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_previousPictureHeaderRepetition }, - { "nextPictureHeaderRepetition" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nextPictureHeaderRepetition }, - { "pictureNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pictureNumberBoolean }, - { "spareReferencePictures" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_spareReferencePictures }, + { "dataPartitionedSlices" , &hf_h245_dataPartitionedSlices, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fixedPointIDCT0" , &hf_h245_fixedPointIDCT0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "interlacedFields" , &hf_h245_interlacedFields, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "currentPictureHeaderRepetition", &hf_h245_currentPictureHeaderRepetition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "previousPictureHeaderRepetition", &hf_h245_previousPictureHeaderRepetition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "nextPictureHeaderRepetition", &hf_h245_nextPictureHeaderRepetition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "pictureNumber" , &hf_h245_pictureNumberBoolean, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "spareReferencePictures", &hf_h245_spareReferencePictures, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -7190,35 +4630,32 @@ dissect_h245_H263Version3Options(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h263Version3Options(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263Version3Options(tvb, offset, actx, tree, hf_h245_h263Version3Options); -} static const per_sequence_t H263ModeComboFlags_sequence[] = { - { "unrestrictedVector" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unrestrictedVector }, - { "arithmeticCoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_arithmeticCoding }, - { "advancedPrediction" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_advancedPrediction }, - { "pbFrames" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pbFrames }, - { "advancedIntraCodingMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_advancedIntraCodingMode }, - { "deblockingFilterMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deblockingFilterMode }, - { "unlimitedMotionVectors" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unlimitedMotionVectors }, - { "slicesInOrder-NonRect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesInOrder_NonRect }, - { "slicesInOrder-Rect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesInOrder_Rect }, - { "slicesNoOrder-NonRect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesNoOrder_NonRect }, - { "slicesNoOrder-Rect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesNoOrder_Rect }, - { "improvedPBFramesMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_improvedPBFramesMode }, - { "referencePicSelect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_referencePicSelect }, - { "dynamicPictureResizingByFour", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicPictureResizingByFour }, - { "dynamicPictureResizingSixteenthPel", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicPictureResizingSixteenthPel }, - { "dynamicWarpingHalfPel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicWarpingHalfPel }, - { "dynamicWarpingSixteenthPel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicWarpingSixteenthPel }, - { "reducedResolutionUpdate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reducedResolutionUpdate }, - { "independentSegmentDecoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_independentSegmentDecoding }, - { "alternateInterVLCMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alternateInterVLCMode }, - { "modifiedQuantizationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modifiedQuantizationMode }, - { "enhancedReferencePicSelect" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_enhancedReferencePicSelectBool }, - { "h263Version3Options" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h263Version3Options }, + { "unrestrictedVector" , &hf_h245_unrestrictedVector, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "arithmeticCoding" , &hf_h245_arithmeticCoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "advancedPrediction" , &hf_h245_advancedPrediction, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "pbFrames" , &hf_h245_pbFrames , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "advancedIntraCodingMode", &hf_h245_advancedIntraCodingMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "deblockingFilterMode" , &hf_h245_deblockingFilterMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "unlimitedMotionVectors", &hf_h245_unlimitedMotionVectors, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesInOrder-NonRect" , &hf_h245_slicesInOrder_NonRect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesInOrder-Rect" , &hf_h245_slicesInOrder_Rect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesNoOrder-NonRect" , &hf_h245_slicesNoOrder_NonRect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesNoOrder-Rect" , &hf_h245_slicesNoOrder_Rect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "improvedPBFramesMode" , &hf_h245_improvedPBFramesMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "referencePicSelect" , &hf_h245_referencePicSelect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicPictureResizingByFour", &hf_h245_dynamicPictureResizingByFour, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicPictureResizingSixteenthPel", &hf_h245_dynamicPictureResizingSixteenthPel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicWarpingHalfPel" , &hf_h245_dynamicWarpingHalfPel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicWarpingSixteenthPel", &hf_h245_dynamicWarpingSixteenthPel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "reducedResolutionUpdate", &hf_h245_reducedResolutionUpdate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "independentSegmentDecoding", &hf_h245_independentSegmentDecoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "alternateInterVLCMode" , &hf_h245_alternateInterVLCMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "modifiedQuantizationMode", &hf_h245_modifiedQuantizationMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "enhancedReferencePicSelect", &hf_h245_enhancedReferencePicSelectBool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h263Version3Options" , &hf_h245_h263Version3Options, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_H263Version3Options }, { NULL, 0, 0, NULL } }; @@ -7229,16 +4666,10 @@ dissect_h245_H263ModeComboFlags(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h263VideoUncoupledModes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263ModeComboFlags(tvb, offset, actx, tree, hf_h245_h263VideoUncoupledModes); -} -static int dissect_h263VideoCoupledModes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263ModeComboFlags(tvb, offset, actx, tree, hf_h245_h263VideoCoupledModes_item); -} static const per_sequence_t SET_SIZE_1_16_OF_H263ModeComboFlags_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h263VideoCoupledModes_item }, + { "" , &hf_h245_h263VideoCoupledModes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_H263ModeComboFlags }, }; static int @@ -7249,14 +4680,11 @@ dissect_h245_SET_SIZE_1_16_OF_H263ModeComboFlags(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_h263VideoCoupledModes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_16_OF_H263ModeComboFlags(tvb, offset, actx, tree, hf_h245_h263VideoCoupledModes); -} static const per_sequence_t H263VideoModeCombos_sequence[] = { - { "h263VideoUncoupledModes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h263VideoUncoupledModes }, - { "h263VideoCoupledModes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h263VideoCoupledModes }, + { "h263VideoUncoupledModes", &hf_h245_h263VideoUncoupledModes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_H263ModeComboFlags }, + { "h263VideoCoupledModes" , &hf_h245_h263VideoCoupledModes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_16_OF_H263ModeComboFlags }, { NULL, 0, 0, NULL } }; @@ -7267,13 +4695,10 @@ dissect_h245_H263VideoModeCombos(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_modeCombos_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263VideoModeCombos(tvb, offset, actx, tree, hf_h245_modeCombos_item); -} static const per_sequence_t SET_SIZE_1_16_OF_H263VideoModeCombos_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_modeCombos_item }, + { "" , &hf_h245_modeCombos_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_H263VideoModeCombos }, }; static int @@ -7284,43 +4709,40 @@ dissect_h245_SET_SIZE_1_16_OF_H263VideoModeCombos(tvbuff_t *tvb, int offset, asn return offset; } -static int dissect_modeCombos(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_16_OF_H263VideoModeCombos(tvb, offset, actx, tree, hf_h245_modeCombos); -} static const per_sequence_t H263Options_sequence[] = { - { "advancedIntraCodingMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_advancedIntraCodingMode }, - { "deblockingFilterMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deblockingFilterMode }, - { "improvedPBFramesMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_improvedPBFramesMode }, - { "unlimitedMotionVectors" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unlimitedMotionVectors }, - { "fullPictureFreeze" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fullPictureFreeze }, - { "partialPictureFreezeAndRelease", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partialPictureFreezeAndRelease }, - { "resizingPartPicFreezeAndRelease", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resizingPartPicFreezeAndRelease }, - { "fullPictureSnapshot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fullPictureSnapshot }, - { "partialPictureSnapshot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partialPictureSnapshot }, - { "videoSegmentTagging" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoSegmentTagging }, - { "progressiveRefinement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_progressiveRefinement }, - { "dynamicPictureResizingByFour", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicPictureResizingByFour }, - { "dynamicPictureResizingSixteenthPel", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicPictureResizingSixteenthPel }, - { "dynamicWarpingHalfPel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicWarpingHalfPel }, - { "dynamicWarpingSixteenthPel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicWarpingSixteenthPel }, - { "independentSegmentDecoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_independentSegmentDecoding }, - { "slicesInOrder-NonRect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesInOrder_NonRect }, - { "slicesInOrder-Rect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesInOrder_Rect }, - { "slicesNoOrder-NonRect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesNoOrder_NonRect }, - { "slicesNoOrder-Rect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_slicesNoOrder_Rect }, - { "alternateInterVLCMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alternateInterVLCMode }, - { "modifiedQuantizationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modifiedQuantizationMode }, - { "reducedResolutionUpdate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reducedResolutionUpdate }, - { "transparencyParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transparencyParameters }, - { "separateVideoBackChannel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_separateVideoBackChannel }, - { "refPictureSelection" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_refPictureSelection }, - { "customPictureClockFrequency" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_customPictureClockFrequency }, - { "customPictureFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_customPictureFormat }, - { "modeCombos" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_modeCombos }, - { "videoBadMBsCap" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_videoBadMBsCap }, - { "h263Version3Options" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h263Version3Options }, + { "advancedIntraCodingMode", &hf_h245_advancedIntraCodingMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "deblockingFilterMode" , &hf_h245_deblockingFilterMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "improvedPBFramesMode" , &hf_h245_improvedPBFramesMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "unlimitedMotionVectors", &hf_h245_unlimitedMotionVectors, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fullPictureFreeze" , &hf_h245_fullPictureFreeze, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "partialPictureFreezeAndRelease", &hf_h245_partialPictureFreezeAndRelease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "resizingPartPicFreezeAndRelease", &hf_h245_resizingPartPicFreezeAndRelease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fullPictureSnapshot" , &hf_h245_fullPictureSnapshot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "partialPictureSnapshot", &hf_h245_partialPictureSnapshot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoSegmentTagging" , &hf_h245_videoSegmentTagging, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "progressiveRefinement" , &hf_h245_progressiveRefinement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicPictureResizingByFour", &hf_h245_dynamicPictureResizingByFour, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicPictureResizingSixteenthPel", &hf_h245_dynamicPictureResizingSixteenthPel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicWarpingHalfPel" , &hf_h245_dynamicWarpingHalfPel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "dynamicWarpingSixteenthPel", &hf_h245_dynamicWarpingSixteenthPel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "independentSegmentDecoding", &hf_h245_independentSegmentDecoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesInOrder-NonRect" , &hf_h245_slicesInOrder_NonRect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesInOrder-Rect" , &hf_h245_slicesInOrder_Rect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesNoOrder-NonRect" , &hf_h245_slicesNoOrder_NonRect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slicesNoOrder-Rect" , &hf_h245_slicesNoOrder_Rect, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "alternateInterVLCMode" , &hf_h245_alternateInterVLCMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "modifiedQuantizationMode", &hf_h245_modifiedQuantizationMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "reducedResolutionUpdate", &hf_h245_reducedResolutionUpdate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "transparencyParameters", &hf_h245_transparencyParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_TransparencyParameters }, + { "separateVideoBackChannel", &hf_h245_separateVideoBackChannel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "refPictureSelection" , &hf_h245_refPictureSelection, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_RefPictureSelection }, + { "customPictureClockFrequency", &hf_h245_customPictureClockFrequency, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_16_OF_CustomPictureClockFrequency }, + { "customPictureFormat" , &hf_h245_customPictureFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_16_OF_CustomPictureFormat }, + { "modeCombos" , &hf_h245_modeCombos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_16_OF_H263VideoModeCombos }, + { "videoBadMBsCap" , &hf_h245_videoBadMBsCap , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h263Version3Options" , &hf_h245_h263Version3Options, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_H263Version3Options }, { NULL, 0, 0, NULL } }; @@ -7331,28 +4753,25 @@ dissect_h245_H263Options(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_h263Options(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263Options(tvb, offset, actx, tree, hf_h245_h263Options); -} static const per_sequence_t EnhancementOptions_sequence[] = { - { "sqcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sqcifMPI_1_32 }, - { "qcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qcifMPI }, - { "cifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cifMPI }, - { "cif4MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif4MPI_1_32 }, - { "cif16MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif16MPI_1_32 }, - { "maxBitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBitRate }, - { "unrestrictedVector" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unrestrictedVector }, - { "arithmeticCoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_arithmeticCoding }, - { "temporalSpatialTradeOffCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_temporalSpatialTradeOffCapability }, - { "slowSqcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_slowSqcifMPI }, - { "slowQcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_slowQcifMPI }, - { "slowCifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_slowCifMPI }, - { "slowCif4MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_slowCif4MPI }, - { "slowCif16MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_slowCif16MPI }, - { "errorCompensation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_errorCompensation }, - { "h263Options" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h263Options }, + { "sqcifMPI" , &hf_h245_sqcifMPI_1_32 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "qcifMPI" , &hf_h245_qcifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "cifMPI" , &hf_h245_cifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "cif4MPI" , &hf_h245_cif4MPI_1_32 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "cif16MPI" , &hf_h245_cif16MPI_1_32 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "maxBitRate" , &hf_h245_maxBitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_192400 }, + { "unrestrictedVector" , &hf_h245_unrestrictedVector, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "arithmeticCoding" , &hf_h245_arithmeticCoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "temporalSpatialTradeOffCapability", &hf_h245_temporalSpatialTradeOffCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "slowSqcifMPI" , &hf_h245_slowSqcifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowQcifMPI" , &hf_h245_slowQcifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowCifMPI" , &hf_h245_slowCifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowCif4MPI" , &hf_h245_slowCif4MPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowCif16MPI" , &hf_h245_slowCif16MPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "errorCompensation" , &hf_h245_errorCompensation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "h263Options" , &hf_h245_h263Options , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_H263Options }, { NULL, 0, 0, NULL } }; @@ -7363,19 +4782,10 @@ dissect_h245_EnhancementOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_snrEnhancement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EnhancementOptions(tvb, offset, actx, tree, hf_h245_snrEnhancement_item); -} -static int dissect_spatialEnhancement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EnhancementOptions(tvb, offset, actx, tree, hf_h245_spatialEnhancement_item); -} -static int dissect_enhancementOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EnhancementOptions(tvb, offset, actx, tree, hf_h245_enhancementOptions); -} static const per_sequence_t SET_SIZE_1_14_OF_EnhancementOptions_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_snrEnhancement_item }, + { "" , &hf_h245_snrEnhancement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_EnhancementOptions }, }; static int @@ -7386,12 +4796,6 @@ dissect_h245_SET_SIZE_1_14_OF_EnhancementOptions(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_snrEnhancement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_14_OF_EnhancementOptions(tvb, offset, actx, tree, hf_h245_snrEnhancement); -} -static int dissect_spatialEnhancement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_14_OF_EnhancementOptions(tvb, offset, actx, tree, hf_h245_spatialEnhancement); -} @@ -7402,14 +4806,11 @@ dissect_h245_INTEGER_1_64(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_numberOfBPictures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_64(tvb, offset, actx, tree, hf_h245_numberOfBPictures); -} static const per_sequence_t BEnhancementParameters_sequence[] = { - { "enhancementOptions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_enhancementOptions }, - { "numberOfBPictures" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfBPictures }, + { "enhancementOptions" , &hf_h245_enhancementOptions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_EnhancementOptions }, + { "numberOfBPictures" , &hf_h245_numberOfBPictures, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_64 }, { NULL, 0, 0, NULL } }; @@ -7420,13 +4821,10 @@ dissect_h245_BEnhancementParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_bPictureEnhancement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BEnhancementParameters(tvb, offset, actx, tree, hf_h245_bPictureEnhancement_item); -} static const per_sequence_t SET_SIZE_1_14_OF_BEnhancementParameters_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bPictureEnhancement_item }, + { "" , &hf_h245_bPictureEnhancement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BEnhancementParameters }, }; static int @@ -7437,16 +4835,13 @@ dissect_h245_SET_SIZE_1_14_OF_BEnhancementParameters(tvbuff_t *tvb, int offset, return offset; } -static int dissect_bPictureEnhancement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_14_OF_BEnhancementParameters(tvb, offset, actx, tree, hf_h245_bPictureEnhancement); -} static const per_sequence_t EnhancementLayerInfo_sequence[] = { - { "baseBitRateConstrained" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_baseBitRateConstrained }, - { "snrEnhancement" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_snrEnhancement }, - { "spatialEnhancement" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_spatialEnhancement }, - { "bPictureEnhancement" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bPictureEnhancement }, + { "baseBitRateConstrained", &hf_h245_baseBitRateConstrained, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "snrEnhancement" , &hf_h245_snrEnhancement , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_14_OF_EnhancementOptions }, + { "spatialEnhancement" , &hf_h245_spatialEnhancement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_14_OF_EnhancementOptions }, + { "bPictureEnhancement" , &hf_h245_bPictureEnhancement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_14_OF_BEnhancementParameters }, { NULL, 0, 0, NULL } }; @@ -7457,33 +4852,30 @@ dissect_h245_EnhancementLayerInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_enhancementLayerInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EnhancementLayerInfo(tvb, offset, actx, tree, hf_h245_enhancementLayerInfo); -} static const per_sequence_t H263VideoCapability_sequence[] = { - { "sqcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sqcifMPI_1_32 }, - { "qcifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qcifMPI }, - { "cifMPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cifMPI }, - { "cif4MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif4MPI_1_32 }, - { "cif16MPI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cif16MPI_1_32 }, - { "maxBitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBitRate }, - { "unrestrictedVector" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unrestrictedVector }, - { "arithmeticCoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_arithmeticCoding }, - { "advancedPrediction" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_advancedPrediction }, - { "pbFrames" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pbFrames }, - { "temporalSpatialTradeOffCapability", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_temporalSpatialTradeOffCapability }, - { "hrd-B" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hrd_B }, - { "bppMaxKb" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bppMaxKb }, - { "slowSqcifMPI" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_slowSqcifMPI }, - { "slowQcifMPI" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_slowQcifMPI }, - { "slowCifMPI" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_slowCifMPI }, - { "slowCif4MPI" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_slowCif4MPI }, - { "slowCif16MPI" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_slowCif16MPI }, - { "errorCompensation" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_errorCompensation }, - { "enhancementLayerInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_enhancementLayerInfo }, - { "h263Options" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h263Options }, + { "sqcifMPI" , &hf_h245_sqcifMPI_1_32 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "qcifMPI" , &hf_h245_qcifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "cifMPI" , &hf_h245_cifMPI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "cif4MPI" , &hf_h245_cif4MPI_1_32 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "cif16MPI" , &hf_h245_cif16MPI_1_32 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_32 }, + { "maxBitRate" , &hf_h245_maxBitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_192400 }, + { "unrestrictedVector" , &hf_h245_unrestrictedVector, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "arithmeticCoding" , &hf_h245_arithmeticCoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "advancedPrediction" , &hf_h245_advancedPrediction, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "pbFrames" , &hf_h245_pbFrames , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "temporalSpatialTradeOffCapability", &hf_h245_temporalSpatialTradeOffCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "hrd-B" , &hf_h245_hrd_B , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_524287 }, + { "bppMaxKb" , &hf_h245_bppMaxKb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_65535 }, + { "slowSqcifMPI" , &hf_h245_slowSqcifMPI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowQcifMPI" , &hf_h245_slowQcifMPI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowCifMPI" , &hf_h245_slowCifMPI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowCif4MPI" , &hf_h245_slowCif4MPI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "slowCif16MPI" , &hf_h245_slowCif16MPI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_3600 }, + { "errorCompensation" , &hf_h245_errorCompensation, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "enhancementLayerInfo" , &hf_h245_enhancementLayerInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_EnhancementLayerInfo }, + { "h263Options" , &hf_h245_h263Options , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_H263Options }, { NULL, 0, 0, NULL } }; @@ -7497,20 +4889,17 @@ dissect_h245_H263VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h263VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263VideoCapability(tvb, offset, actx, tree, hf_h245_h263VideoCapability); -} static const per_sequence_t IS11172VideoCapability_sequence[] = { - { "constrainedBitstream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_constrainedBitstream }, - { "videoBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_videoBitRate }, - { "vbvBufferSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vbvBufferSize }, - { "samplesPerLine" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_samplesPerLine }, - { "linesPerFrame" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_linesPerFrame }, - { "pictureRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pictureRate }, - { "luminanceSampleRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_luminanceSampleRate }, - { "videoBadMBsCap" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_videoBadMBsCap }, + { "constrainedBitstream" , &hf_h245_constrainedBitstream, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoBitRate" , &hf_h245_videoBitRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_1073741823 }, + { "vbvBufferSize" , &hf_h245_vbvBufferSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_262143 }, + { "samplesPerLine" , &hf_h245_samplesPerLine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "linesPerFrame" , &hf_h245_linesPerFrame , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "pictureRate" , &hf_h245_pictureRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_15 }, + { "luminanceSampleRate" , &hf_h245_luminanceSampleRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, + { "videoBadMBsCap" , &hf_h245_videoBadMBsCap , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -7521,13 +4910,10 @@ dissect_h245_IS11172VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_is11172VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS11172VideoCapability(tvb, offset, actx, tree, hf_h245_is11172VideoCapability); -} static const per_sequence_t SEQUENCE_OF_VideoCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_videoCapability_item }, + { "" , &hf_h245_videoCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_VideoCapability }, }; static int @@ -7537,13 +4923,10 @@ dissect_h245_SEQUENCE_OF_VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_videoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_VideoCapability(tvb, offset, actx, tree, hf_h245_videoCapability); -} static const per_sequence_t SEQUENCE_OF_GenericCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_videoCapabilityExtension_item }, + { "" , &hf_h245_videoCapabilityExtension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_GenericCapability }, }; static int @@ -7553,14 +4936,11 @@ dissect_h245_SEQUENCE_OF_GenericCapability(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_videoCapabilityExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_GenericCapability(tvb, offset, actx, tree, hf_h245_videoCapabilityExtension); -} static const per_sequence_t ExtendedVideoCapability_sequence[] = { - { "videoCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_videoCapability }, - { "videoCapabilityExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_videoCapabilityExtension }, + { "videoCapability" , &hf_h245_videoCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_OF_VideoCapability }, + { "videoCapabilityExtension", &hf_h245_videoCapabilityExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericCapability }, { NULL, 0, 0, NULL } }; @@ -7571,9 +4951,6 @@ dissect_h245_ExtendedVideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_extendedVideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ExtendedVideoCapability(tvb, offset, actx, tree, hf_h245_extendedVideoCapability); -} static const value_string h245_VideoCapability_vals[] = { @@ -7588,13 +4965,13 @@ static const value_string h245_VideoCapability_vals[] = { }; static const per_choice_t VideoCapability_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "h261VideoCapability" , ASN1_EXTENSION_ROOT , dissect_h261VideoCapability }, - { 2, "h262VideoCapability" , ASN1_EXTENSION_ROOT , dissect_h262VideoCapability }, - { 3, "h263VideoCapability" , ASN1_EXTENSION_ROOT , dissect_h263VideoCapability }, - { 4, "is11172VideoCapability" , ASN1_EXTENSION_ROOT , dissect_is11172VideoCapability }, - { 5, "genericVideoCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_genericVideoCapability }, - { 6, "extendedVideoCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_extendedVideoCapability }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_h261VideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_H261VideoCapability }, + { 2, &hf_h245_h262VideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_H262VideoCapability }, + { 3, &hf_h245_h263VideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_H263VideoCapability }, + { 4, &hf_h245_is11172VideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_IS11172VideoCapability }, + { 5, &hf_h245_genericVideoCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, + { 6, &hf_h245_extendedVideoCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_ExtendedVideoCapability }, { 0, NULL, 0, NULL } }; @@ -7617,8 +4994,8 @@ dissect_h245_VideoCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro static const per_sequence_t T_g7231_sequence[] = { - { "maxAl-sduAudioFrames" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_maxAl_sduAudioFrames }, - { "silenceSuppression" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_silenceSuppression }, + { "maxAl-sduAudioFrames" , &hf_h245_maxAl_sduAudioFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "silenceSuppression" , &hf_h245_silenceSuppression, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -7629,9 +5006,6 @@ dissect_h245_T_g7231(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_g7231(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_g7231(tvb, offset, actx, tree, hf_h245_g7231); -} @@ -7642,21 +5016,18 @@ dissect_h245_INTEGER_1_448(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_bitRate_1_448(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_448(tvb, offset, actx, tree, hf_h245_bitRate_1_448); -} static const per_sequence_t IS11172AudioCapability_sequence[] = { - { "audioLayer1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer1 }, - { "audioLayer2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer2 }, - { "audioLayer3" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer3 }, - { "audioSampling32k" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling32k }, - { "audioSampling44k1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling44k1 }, - { "audioSampling48k" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling48k }, - { "singleChannel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_singleChannel }, - { "twoChannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_twoChannels }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate_1_448 }, + { "audioLayer1" , &hf_h245_audioLayer1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioLayer2" , &hf_h245_audioLayer2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioLayer3" , &hf_h245_audioLayer3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling32k" , &hf_h245_audioSampling32k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling44k1" , &hf_h245_audioSampling44k1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling48k" , &hf_h245_audioSampling48k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "singleChannel" , &hf_h245_singleChannel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "twoChannels" , &hf_h245_twoChannels , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRate" , &hf_h245_bitRate_1_448 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_448 }, { NULL, 0, 0, NULL } }; @@ -7667,9 +5038,6 @@ dissect_h245_IS11172AudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_is11172AudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS11172AudioCapability(tvb, offset, actx, tree, hf_h245_is11172AudioCapability); -} @@ -7680,33 +5048,30 @@ dissect_h245_INTEGER_1_1130(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_bitRate2_1_1130(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_1130(tvb, offset, actx, tree, hf_h245_bitRate2_1_1130); -} static const per_sequence_t IS13818AudioCapability_sequence[] = { - { "audioLayer1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer1 }, - { "audioLayer2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer2 }, - { "audioLayer3" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer3 }, - { "audioSampling16k" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling16k }, - { "audioSampling22k05" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling22k05 }, - { "audioSampling24k" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling24k }, - { "audioSampling32k" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling32k }, - { "audioSampling44k1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling44k1 }, - { "audioSampling48k" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling48k }, - { "singleChannel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_singleChannel }, - { "twoChannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_twoChannels }, - { "threeChannels2-1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_threeChannels2_1 }, - { "threeChannels3-0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_threeChannels3_0 }, - { "fourChannels2-0-2-0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fourChannels2_0_2_0 }, - { "fourChannels2-2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fourChannels2_2 }, - { "fourChannels3-1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fourChannels3_1 }, - { "fiveChannels3-0-2-0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fiveChannels3_0_2_0 }, - { "fiveChannels3-2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fiveChannels3_2 }, - { "lowFrequencyEnhancement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lowFrequencyEnhancement }, - { "multilingual" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multilingual }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate2_1_1130 }, + { "audioLayer1" , &hf_h245_audioLayer1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioLayer2" , &hf_h245_audioLayer2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioLayer3" , &hf_h245_audioLayer3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling16k" , &hf_h245_audioSampling16k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling22k05" , &hf_h245_audioSampling22k05, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling24k" , &hf_h245_audioSampling24k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling32k" , &hf_h245_audioSampling32k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling44k1" , &hf_h245_audioSampling44k1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "audioSampling48k" , &hf_h245_audioSampling48k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "singleChannel" , &hf_h245_singleChannel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "twoChannels" , &hf_h245_twoChannels , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "threeChannels2-1" , &hf_h245_threeChannels2_1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "threeChannels3-0" , &hf_h245_threeChannels3_0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fourChannels2-0-2-0" , &hf_h245_fourChannels2_0_2_0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fourChannels2-2" , &hf_h245_fourChannels2_2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fourChannels3-1" , &hf_h245_fourChannels3_1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fiveChannels3-0-2-0" , &hf_h245_fiveChannels3_0_2_0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "fiveChannels3-2" , &hf_h245_fiveChannels3_2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "lowFrequencyEnhancement", &hf_h245_lowFrequencyEnhancement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "multilingual" , &hf_h245_multilingual , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRate" , &hf_h245_bitRate2_1_1130, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_1130 }, { NULL, 0, 0, NULL } }; @@ -7717,9 +5082,6 @@ dissect_h245_IS13818AudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_is13818AudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS13818AudioCapability(tvb, offset, actx, tree, hf_h245_is13818AudioCapability); -} @@ -7730,12 +5092,6 @@ dissect_h245_INTEGER_27_78(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_highRateMode0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_27_78(tvb, offset, actx, tree, hf_h245_highRateMode0); -} -static int dissect_highRateMode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_27_78(tvb, offset, actx, tree, hf_h245_highRateMode1); -} @@ -7746,12 +5102,6 @@ dissect_h245_INTEGER_23_66(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_lowRateMode0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_23_66(tvb, offset, actx, tree, hf_h245_lowRateMode0); -} -static int dissect_lowRateMode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_23_66(tvb, offset, actx, tree, hf_h245_lowRateMode1); -} @@ -7762,21 +5112,15 @@ dissect_h245_INTEGER_6_17(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_sidMode0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_6_17(tvb, offset, actx, tree, hf_h245_sidMode0); -} -static int dissect_sidMode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_6_17(tvb, offset, actx, tree, hf_h245_sidMode1); -} static const per_sequence_t G723AnnexCAudioMode_sequence[] = { - { "highRateMode0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_highRateMode0 }, - { "highRateMode1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_highRateMode1 }, - { "lowRateMode0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lowRateMode0 }, - { "lowRateMode1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lowRateMode1 }, - { "sidMode0" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sidMode0 }, - { "sidMode1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sidMode1 }, + { "highRateMode0" , &hf_h245_highRateMode0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_27_78 }, + { "highRateMode1" , &hf_h245_highRateMode1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_27_78 }, + { "lowRateMode0" , &hf_h245_lowRateMode0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_23_66 }, + { "lowRateMode1" , &hf_h245_lowRateMode1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_23_66 }, + { "sidMode0" , &hf_h245_sidMode0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_6_17 }, + { "sidMode1" , &hf_h245_sidMode1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_6_17 }, { NULL, 0, 0, NULL } }; @@ -7787,15 +5131,12 @@ dissect_h245_G723AnnexCAudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_g723AnnexCAudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_G723AnnexCAudioMode(tvb, offset, actx, tree, hf_h245_g723AnnexCAudioMode); -} static const per_sequence_t G7231AnnexCCapability_sequence[] = { - { "maxAl-sduAudioFrames" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxAl_sduAudioFrames }, - { "silenceSuppression" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_silenceSuppression }, - { "g723AnnexCAudioMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_g723AnnexCAudioMode }, + { "maxAl-sduAudioFrames" , &hf_h245_maxAl_sduAudioFrames, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "silenceSuppression" , &hf_h245_silenceSuppression, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "g723AnnexCAudioMode" , &hf_h245_g723AnnexCAudioMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_G723AnnexCAudioMode }, { NULL, 0, 0, NULL } }; @@ -7806,15 +5147,12 @@ dissect_h245_G7231AnnexCCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_g7231AnnexCCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_G7231AnnexCCapability(tvb, offset, actx, tree, hf_h245_g7231AnnexCCapability); -} static const per_sequence_t GSMAudioCapability_sequence[] = { - { "audioUnitSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioUnitSize }, - { "comfortNoise" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_comfortNoise }, - { "scrambled" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scrambled }, + { "audioUnitSize" , &hf_h245_audioUnitSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "comfortNoise" , &hf_h245_comfortNoise , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "scrambled" , &hf_h245_scrambled , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -7825,26 +5163,17 @@ dissect_h245_GSMAudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_gsmFullRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GSMAudioCapability(tvb, offset, actx, tree, hf_h245_gsmFullRate); -} -static int dissect_gsmHalfRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GSMAudioCapability(tvb, offset, actx, tree, hf_h245_gsmHalfRate); -} -static int dissect_gsmEnhancedFullRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GSMAudioCapability(tvb, offset, actx, tree, hf_h245_gsmEnhancedFullRate); -} static const per_sequence_t G729Extensions_sequence[] = { - { "audioUnit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_audioUnit }, - { "annexA" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexA }, - { "annexB" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexB }, - { "annexD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexD }, - { "annexE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexE }, - { "annexF" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexF }, - { "annexG" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexG }, - { "annexH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_annexH }, + { "audioUnit" , &hf_h245_audioUnit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_256 }, + { "annexA" , &hf_h245_annexA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "annexB" , &hf_h245_annexB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "annexD" , &hf_h245_annexD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "annexE" , &hf_h245_annexE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "annexF" , &hf_h245_annexF , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "annexG" , &hf_h245_annexG , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "annexH" , &hf_h245_annexH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -7855,13 +5184,10 @@ dissect_h245_G729Extensions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_g729Extensions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_G729Extensions(tvb, offset, actx, tree, hf_h245_g729Extensions); -} static const per_sequence_t VBDCapability_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_vbd_cap_type }, + { "type" , &hf_h245_vbd_cap_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AudioCapability }, { NULL, 0, 0, NULL } }; @@ -7872,9 +5198,6 @@ dissect_h245_VBDCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_vbd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VBDCapability(tvb, offset, actx, tree, hf_h245_vbd); -} @@ -7884,16 +5207,10 @@ dissect_h245_GeneralString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_audioTelephoneEvent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GeneralString(tvb, offset, actx, tree, hf_h245_audioTelephoneEvent); -} -static int dissect_alphanumeric(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GeneralString(tvb, offset, actx, tree, hf_h245_alphanumeric); -} static const per_sequence_t NoPTAudioTelephonyEventCapability_sequence[] = { - { "audioTelephoneEvent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioTelephoneEvent }, + { "audioTelephoneEvent" , &hf_h245_audioTelephoneEvent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_GeneralString }, { NULL, 0, 0, NULL } }; @@ -7904,9 +5221,6 @@ dissect_h245_NoPTAudioTelephonyEventCapability(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_audioTelephonyEvent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NoPTAudioTelephonyEventCapability(tvb, offset, actx, tree, hf_h245_audioTelephonyEvent); -} static const per_sequence_t NoPTAudioToneCapability_sequence[] = { @@ -7920,9 +5234,6 @@ dissect_h245_NoPTAudioToneCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_audioTone(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NoPTAudioToneCapability(tvb, offset, actx, tree, hf_h245_audioTone); -} static const value_string h245_AudioCapability_vals[] = { @@ -7955,31 +5266,31 @@ static const value_string h245_AudioCapability_vals[] = { }; static const per_choice_t AudioCapability_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "g711Alaw64k" , ASN1_EXTENSION_ROOT , dissect_g711Alaw64k }, - { 2, "g711Alaw56k" , ASN1_EXTENSION_ROOT , dissect_g711Alaw56k }, - { 3, "g711Ulaw64k" , ASN1_EXTENSION_ROOT , dissect_g711Ulaw64k }, - { 4, "g711Ulaw56k" , ASN1_EXTENSION_ROOT , dissect_g711Ulaw56k }, - { 5, "g722-64k" , ASN1_EXTENSION_ROOT , dissect_g722_64k }, - { 6, "g722-56k" , ASN1_EXTENSION_ROOT , dissect_g722_56k }, - { 7, "g722-48k" , ASN1_EXTENSION_ROOT , dissect_g722_48k }, - { 8, "g7231" , ASN1_EXTENSION_ROOT , dissect_g7231 }, - { 9, "g728" , ASN1_EXTENSION_ROOT , dissect_g728 }, - { 10, "g729" , ASN1_EXTENSION_ROOT , dissect_g729 }, - { 11, "g729AnnexA" , ASN1_EXTENSION_ROOT , dissect_g729AnnexA }, - { 12, "is11172AudioCapability" , ASN1_EXTENSION_ROOT , dissect_is11172AudioCapability }, - { 13, "is13818AudioCapability" , ASN1_EXTENSION_ROOT , dissect_is13818AudioCapability }, - { 14, "g729wAnnexB" , ASN1_NOT_EXTENSION_ROOT, dissect_g729wAnnexB }, - { 15, "g729AnnexAwAnnexB" , ASN1_NOT_EXTENSION_ROOT, dissect_g729AnnexAwAnnexB }, - { 16, "g7231AnnexCCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_g7231AnnexCCapability }, - { 17, "gsmFullRate" , ASN1_NOT_EXTENSION_ROOT, dissect_gsmFullRate }, - { 18, "gsmHalfRate" , ASN1_NOT_EXTENSION_ROOT, dissect_gsmHalfRate }, - { 19, "gsmEnhancedFullRate" , ASN1_NOT_EXTENSION_ROOT, dissect_gsmEnhancedFullRate }, - { 20, "genericAudioCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_genericAudioCapability }, - { 21, "g729Extensions" , ASN1_NOT_EXTENSION_ROOT, dissect_g729Extensions }, - { 22, "vbd" , ASN1_NOT_EXTENSION_ROOT, dissect_vbd }, - { 23, "audioTelephonyEvent" , ASN1_NOT_EXTENSION_ROOT, dissect_audioTelephonyEvent }, - { 24, "audioTone" , ASN1_NOT_EXTENSION_ROOT, dissect_audioTone }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_g711Alaw64k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 2, &hf_h245_g711Alaw56k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 3, &hf_h245_g711Ulaw64k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 4, &hf_h245_g711Ulaw56k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 5, &hf_h245_g722_64k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 6, &hf_h245_g722_56k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 7, &hf_h245_g722_48k , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 8, &hf_h245_g7231 , ASN1_EXTENSION_ROOT , dissect_h245_T_g7231 }, + { 9, &hf_h245_g728 , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 10, &hf_h245_g729 , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 11, &hf_h245_g729AnnexA , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_256 }, + { 12, &hf_h245_is11172AudioCapability, ASN1_EXTENSION_ROOT , dissect_h245_IS11172AudioCapability }, + { 13, &hf_h245_is13818AudioCapability, ASN1_EXTENSION_ROOT , dissect_h245_IS13818AudioCapability }, + { 14, &hf_h245_g729wAnnexB , ASN1_NOT_EXTENSION_ROOT, dissect_h245_INTEGER_1_256 }, + { 15, &hf_h245_g729AnnexAwAnnexB, ASN1_NOT_EXTENSION_ROOT, dissect_h245_INTEGER_1_256 }, + { 16, &hf_h245_g7231AnnexCCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_G7231AnnexCCapability }, + { 17, &hf_h245_gsmFullRate , ASN1_NOT_EXTENSION_ROOT, dissect_h245_GSMAudioCapability }, + { 18, &hf_h245_gsmHalfRate , ASN1_NOT_EXTENSION_ROOT, dissect_h245_GSMAudioCapability }, + { 19, &hf_h245_gsmEnhancedFullRate, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GSMAudioCapability }, + { 20, &hf_h245_genericAudioCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, + { 21, &hf_h245_g729Extensions , ASN1_NOT_EXTENSION_ROOT, dissect_h245_G729Extensions }, + { 22, &hf_h245_vbd , ASN1_NOT_EXTENSION_ROOT, dissect_h245_VBDCapability }, + { 23, &hf_h245_audioTelephonyEvent, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NoPTAudioTelephonyEventCapability }, + { 24, &hf_h245_audioTone , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NoPTAudioToneCapability }, { 0, NULL, 0, NULL } }; @@ -8002,7 +5313,7 @@ dissect_h245_AudioCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro static const per_sequence_t T_h233EncryptionReceiveCapability_sequence[] = { - { "h233IVResponseTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h233IVResponseTime }, + { "h233IVResponseTime" , &hf_h245_h233IVResponseTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -8013,13 +5324,10 @@ dissect_h245_T_h233EncryptionReceiveCapability(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_h233EncryptionReceiveCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h233EncryptionReceiveCapability(tvb, offset, actx, tree, hf_h245_h233EncryptionReceiveCapability); -} static const per_sequence_t SEQUENCE_OF_NonStandardParameter_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardParams_item }, + { "" , &hf_h245_nonStandardParams_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_NonStandardParameter }, }; static int @@ -8029,16 +5337,13 @@ dissect_h245_SEQUENCE_OF_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_nonStandardParams(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h245_nonStandardParams); -} static const per_sequence_t ConferenceCapability_sequence[] = { - { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardParams }, - { "chairControlCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_chairControlCapability }, - { "videoIndicateMixingCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_videoIndicateMixingCapability }, - { "multipointVisualizationCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipointVisualizationCapability }, + { "nonStandardData" , &hf_h245_nonStandardParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_NonStandardParameter }, + { "chairControlCapability", &hf_h245_chairControlCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoIndicateMixingCapability", &hf_h245_videoIndicateMixingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "multipointVisualizationCapability", &hf_h245_multipointVisualizationCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -8049,9 +5354,6 @@ dissect_h245_ConferenceCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_conferenceCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConferenceCapability(tvb, offset, actx, tree, hf_h245_conferenceCapability); -} static const value_string h245_MediaEncryptionAlgorithm_vals[] = { @@ -8061,8 +5363,8 @@ static const value_string h245_MediaEncryptionAlgorithm_vals[] = { }; static const per_choice_t MediaEncryptionAlgorithm_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "algorithm" , ASN1_EXTENSION_ROOT , dissect_algorithm }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_algorithm , ASN1_EXTENSION_ROOT , dissect_h245_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -8074,13 +5376,10 @@ dissect_h245_MediaEncryptionAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_EncryptionCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MediaEncryptionAlgorithm(tvb, offset, actx, tree, hf_h245_EncryptionCapability_item); -} static const per_sequence_t EncryptionCapability_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EncryptionCapability_item }, + { "" , &hf_h245_EncryptionCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MediaEncryptionAlgorithm }, }; static int @@ -8091,14 +5390,11 @@ dissect_h245_EncryptionCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_encryptionCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionCapability(tvb, offset, actx, tree, hf_h245_encryptionCapability); -} static const per_sequence_t AuthenticationCapability_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, - { "antiSpamAlgorithm" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_antiSpamAlgorithm }, + { "nonStandard" , &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_NonStandardParameter }, + { "antiSpamAlgorithm" , &hf_h245_antiSpamAlgorithm, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_OBJECT_IDENTIFIER }, { NULL, 0, 0, NULL } }; @@ -8109,13 +5405,10 @@ dissect_h245_AuthenticationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_authenticationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AuthenticationCapability(tvb, offset, actx, tree, hf_h245_authenticationCapability); -} static const per_sequence_t IntegrityCapability_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, + { "nonStandard" , &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -8126,16 +5419,13 @@ dissect_h245_IntegrityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_integrityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IntegrityCapability(tvb, offset, actx, tree, hf_h245_integrityCapability); -} static const per_sequence_t EncryptionAuthenticationAndIntegrity_sequence[] = { - { "encryptionCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_encryptionCapability }, - { "authenticationCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_authenticationCapability }, - { "integrityCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCapability }, - { "genericH235SecurityCapability", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericH235SecurityCapability }, + { "encryptionCapability" , &hf_h245_encryptionCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_EncryptionCapability }, + { "authenticationCapability", &hf_h245_authenticationCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_AuthenticationCapability }, + { "integrityCapability" , &hf_h245_integrityCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_IntegrityCapability }, + { "genericH235SecurityCapability", &hf_h245_genericH235SecurityCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_GenericCapability }, { NULL, 0, 0, NULL } }; @@ -8146,14 +5436,11 @@ dissect_h245_EncryptionAuthenticationAndIntegrity(tvbuff_t *tvb, int offset, asn return offset; } -static int dissect_encryptionAuthenticationAndIntegrity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionAuthenticationAndIntegrity(tvb, offset, actx, tree, hf_h245_encryptionAuthenticationAndIntegrity); -} static const per_sequence_t H235SecurityCapability_sequence[] = { - { "encryptionAuthenticationAndIntegrity", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encryptionAuthenticationAndIntegrity }, - { "mediaCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mediaCapability }, + { "encryptionAuthenticationAndIntegrity", &hf_h245_encryptionAuthenticationAndIntegrity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_EncryptionAuthenticationAndIntegrity }, + { "mediaCapability" , &hf_h245_mediaCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -8164,13 +5451,10 @@ dissect_h245_H235SecurityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_h235SecurityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H235SecurityCapability(tvb, offset, actx, tree, hf_h245_h235SecurityCapability); -} static const per_sequence_t SEQUENCE_SIZE_1_16_OF_NonStandardParameter_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ui_nonStandard_item }, + { "" , &hf_h245_ui_nonStandard_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_NonStandardParameter }, }; static int @@ -8181,9 +5465,6 @@ dissect_h245_SEQUENCE_SIZE_1_16_OF_NonStandardParameter(tvbuff_t *tvb, int offse return offset; } -static int dissect_ui_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_16_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h245_ui_nonStandard); -} static const value_string h245_UserInputCapability_vals[] = { @@ -8203,18 +5484,18 @@ static const value_string h245_UserInputCapability_vals[] = { }; static const per_choice_t UserInputCapability_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_ui_nonStandard }, - { 1, "basicString" , ASN1_EXTENSION_ROOT , dissect_basicString }, - { 2, "iA5String" , ASN1_EXTENSION_ROOT , dissect_iA5String }, - { 3, "generalString" , ASN1_EXTENSION_ROOT , dissect_generalString }, - { 4, "dtmf" , ASN1_EXTENSION_ROOT , dissect_dtmf }, - { 5, "hookflash" , ASN1_EXTENSION_ROOT , dissect_hookflash }, - { 6, "extendedAlphanumeric" , ASN1_NOT_EXTENSION_ROOT, dissect_extendedAlphanumericFlag }, - { 7, "encryptedBasicString" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedBasicString }, - { 8, "encryptedIA5String" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedIA5String }, - { 9, "encryptedGeneralString" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedGeneralString }, - { 10, "secureDTMF" , ASN1_NOT_EXTENSION_ROOT, dissect_secureDTMF }, - { 11, "genericUserInputCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_genericUserInputCapability }, + { 0, &hf_h245_ui_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_SEQUENCE_SIZE_1_16_OF_NonStandardParameter }, + { 1, &hf_h245_basicString , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_iA5String , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_generalString , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_dtmf , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_hookflash , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_extendedAlphanumericFlag, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 7, &hf_h245_encryptedBasicString, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 8, &hf_h245_encryptedIA5String, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 9, &hf_h245_encryptedGeneralString, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 10, &hf_h245_secureDTMF , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 11, &hf_h245_genericUserInputCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, { 0, NULL, 0, NULL } }; @@ -8226,15 +5507,6 @@ dissect_h245_UserInputCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_receiveUserInputCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_UserInputCapability(tvb, offset, actx, tree, hf_h245_receiveUserInputCapability); -} -static int dissect_transmitUserInputCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_UserInputCapability(tvb, offset, actx, tree, hf_h245_transmitUserInputCapability); -} -static int dissect_receiveAndTransmitUserInputCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_UserInputCapability(tvb, offset, actx, tree, hf_h245_receiveAndTransmitUserInputCapability); -} static const value_string h245_MultiplexFormat_vals[] = { @@ -8245,9 +5517,9 @@ static const value_string h245_MultiplexFormat_vals[] = { }; static const per_choice_t MultiplexFormat_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "h222Capability" , ASN1_EXTENSION_ROOT , dissect_h222Capability }, - { 2, "h223Capability" , ASN1_EXTENSION_ROOT , dissect_h223Capability }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_h222Capability , ASN1_EXTENSION_ROOT , dissect_h245_H222Capability }, + { 2, &hf_h245_h223Capability , ASN1_EXTENSION_ROOT , dissect_h245_H223Capability }, { 0, NULL, 0, NULL } }; @@ -8259,13 +5531,10 @@ dissect_h245_MultiplexFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_multiplexFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexFormat(tvb, offset, actx, tree, hf_h245_multiplexFormat); -} static const per_sequence_t AlternativeCapabilitySet_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AlternativeCapabilitySet_item }, + { "" , &hf_h245_AlternativeCapabilitySet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, }; static int @@ -8276,22 +5545,10 @@ dissect_h245_AlternativeCapabilitySet(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_simultaneousCapabilities_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_simultaneousCapabilities_item); -} -static int dissect_oneOfCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_oneOfCapabilities); -} -static int dissect_capabilityOnMuxStream_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_capabilityOnMuxStream_item); -} -static int dissect_capabilities_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_capabilities_item); -} static const per_sequence_t SET_SIZE_1_256_OF_AlternativeCapabilitySet_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_simultaneousCapabilities_item }, + { "" , &hf_h245_simultaneousCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_AlternativeCapabilitySet }, }; static int @@ -8302,21 +5559,12 @@ dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet(tvbuff_t *tvb, int offse return offset; } -static int dissect_simultaneousCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_simultaneousCapabilities); -} -static int dissect_capabilityOnMuxStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_capabilityOnMuxStream); -} -static int dissect_capabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet(tvb, offset, actx, tree, hf_h245_capabilities); -} static const per_sequence_t MultiplexedStreamCapability_sequence[] = { - { "multiplexFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexFormat }, - { "controlOnMuxStream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_controlOnMuxStream }, - { "capabilityOnMuxStream" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_capabilityOnMuxStream }, + { "multiplexFormat" , &hf_h245_multiplexFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexFormat }, + { "controlOnMuxStream" , &hf_h245_controlOnMuxStream, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "capabilityOnMuxStream" , &hf_h245_capabilityOnMuxStream, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet }, { NULL, 0, 0, NULL } }; @@ -8327,15 +5575,6 @@ dissect_h245_MultiplexedStreamCapability(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_receiveMultiplexedStreamCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexedStreamCapability(tvb, offset, actx, tree, hf_h245_receiveMultiplexedStreamCapability); -} -static int dissect_transmitMultiplexedStreamCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexedStreamCapability(tvb, offset, actx, tree, hf_h245_transmitMultiplexedStreamCapability); -} -static int dissect_receiveAndTransmitMultiplexedStreamCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexedStreamCapability(tvb, offset, actx, tree, hf_h245_receiveAndTransmitMultiplexedStreamCapability); -} @@ -8346,14 +5585,11 @@ dissect_h245_INTEGER_96_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_dynamicRTPPayloadType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_96_127(tvb, offset, actx, tree, hf_h245_dynamicRTPPayloadType); -} static const per_sequence_t AudioTelephonyEventCapability_sequence[] = { - { "dynamicRTPPayloadType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicRTPPayloadType }, - { "audioTelephoneEvent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioTelephoneEvent }, + { "dynamicRTPPayloadType" , &hf_h245_dynamicRTPPayloadType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_96_127 }, + { "audioTelephoneEvent" , &hf_h245_audioTelephoneEvent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_GeneralString }, { NULL, 0, 0, NULL } }; @@ -8364,13 +5600,10 @@ dissect_h245_AudioTelephonyEventCapability(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_receiveRTPAudioTelephonyEventCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioTelephonyEventCapability(tvb, offset, actx, tree, hf_h245_receiveRTPAudioTelephonyEventCapability); -} static const per_sequence_t AudioToneCapability_sequence[] = { - { "dynamicRTPPayloadType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicRTPPayloadType }, + { "dynamicRTPPayloadType" , &hf_h245_dynamicRTPPayloadType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_96_127 }, { NULL, 0, 0, NULL } }; @@ -8381,14 +5614,11 @@ dissect_h245_AudioToneCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_receiveRTPAudioToneCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AudioToneCapability(tvb, offset, actx, tree, hf_h245_receiveRTPAudioToneCapability); -} static const per_sequence_t T_separateStreamBool_sequence[] = { - { "separatePort" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_separatePort }, - { "samePort" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_samePortBool }, + { "separatePort" , &hf_h245_separatePort , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "samePort" , &hf_h245_samePortBool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -8399,14 +5629,11 @@ dissect_h245_T_separateStreamBool(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_separateStreamBool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_separateStreamBool(tvb, offset, actx, tree, hf_h245_separateStreamBool); -} static const per_sequence_t FECC_rfc2733_sequence[] = { - { "redundancyEncoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redundancyEncodingBool }, - { "separateStream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_separateStreamBool }, + { "redundancyEncoding" , &hf_h245_redundancyEncodingBool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "separateStream" , &hf_h245_separateStreamBool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_separateStreamBool }, { NULL, 0, 0, NULL } }; @@ -8417,9 +5644,6 @@ dissect_h245_FECC_rfc2733(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_fecc_rfc2733(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FECC_rfc2733(tvb, offset, actx, tree, hf_h245_fecc_rfc2733); -} static const value_string h245_DepFECCapability_vals[] = { @@ -8428,7 +5652,7 @@ static const value_string h245_DepFECCapability_vals[] = { }; static const per_choice_t DepFECCapability_choice[] = { - { 0, "rfc2733" , ASN1_EXTENSION_ROOT , dissect_fecc_rfc2733 }, + { 0, &hf_h245_fecc_rfc2733 , ASN1_EXTENSION_ROOT , dissect_h245_FECC_rfc2733 }, { 0, NULL, 0, NULL } }; @@ -8440,13 +5664,10 @@ dissect_h245_DepFECCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_depFecCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DepFECCapability(tvb, offset, actx, tree, hf_h245_depFecCapability); -} static const per_sequence_t MultiplePayloadStreamCapability_sequence[] = { - { "capabilities" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_capabilities }, + { "capabilities" , &hf_h245_capabilities , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet }, { NULL, 0, 0, NULL } }; @@ -8457,9 +5678,6 @@ dissect_h245_MultiplePayloadStreamCapability(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_multiplePayloadStreamCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplePayloadStreamCapability(tvb, offset, actx, tree, hf_h245_multiplePayloadStreamCapability); -} @@ -8470,15 +5688,6 @@ dissect_h245_MaxRedundancy(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_rfc2733rfc2198(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaxRedundancy(tvb, offset, actx, tree, hf_h245_rfc2733rfc2198); -} -static int dissect_rfc2733sameport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaxRedundancy(tvb, offset, actx, tree, hf_h245_rfc2733sameport); -} -static int dissect_rfc2733diffport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaxRedundancy(tvb, offset, actx, tree, hf_h245_rfc2733diffport); -} static const value_string h245_Rfc2733Format_vals[] = { @@ -8489,9 +5698,9 @@ static const value_string h245_Rfc2733Format_vals[] = { }; static const per_choice_t Rfc2733Format_choice[] = { - { 0, "rfc2733rfc2198" , ASN1_NO_EXTENSIONS , dissect_rfc2733rfc2198 }, - { 1, "rfc2733sameport" , ASN1_NO_EXTENSIONS , dissect_rfc2733sameport }, - { 2, "rfc2733diffport" , ASN1_NO_EXTENSIONS , dissect_rfc2733diffport }, + { 0, &hf_h245_rfc2733rfc2198 , ASN1_NO_EXTENSIONS , dissect_h245_MaxRedundancy }, + { 1, &hf_h245_rfc2733sameport, ASN1_NO_EXTENSIONS , dissect_h245_MaxRedundancy }, + { 2, &hf_h245_rfc2733diffport, ASN1_NO_EXTENSIONS , dissect_h245_MaxRedundancy }, { 0, NULL, 0, NULL } }; @@ -8503,15 +5712,12 @@ dissect_h245_Rfc2733Format(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_rfc2733Format(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Rfc2733Format(tvb, offset, actx, tree, hf_h245_rfc2733Format); -} static const per_sequence_t FECCapability_sequence[] = { - { "protectedCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protectedCapability }, - { "fecScheme" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fecScheme }, - { "rfc2733Format" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rfc2733Format }, + { "protectedCapability" , &hf_h245_protectedCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, + { "fecScheme" , &hf_h245_fecScheme , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OBJECT_IDENTIFIER }, + { "rfc2733Format" , &hf_h245_rfc2733Format , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Rfc2733Format }, { NULL, 0, 0, NULL } }; @@ -8522,9 +5728,6 @@ dissect_h245_FECCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_fecCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FECCapability(tvb, offset, actx, tree, hf_h245_fecCapability); -} static const value_string h245_Capability_vals[] = { @@ -8561,35 +5764,35 @@ static const value_string h245_Capability_vals[] = { }; static const per_choice_t Capability_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "receiveVideoCapability" , ASN1_EXTENSION_ROOT , dissect_receiveVideoCapability }, - { 2, "transmitVideoCapability" , ASN1_EXTENSION_ROOT , dissect_transmitVideoCapability }, - { 3, "receiveAndTransmitVideoCapability", ASN1_EXTENSION_ROOT , dissect_receiveAndTransmitVideoCapability }, - { 4, "receiveAudioCapability" , ASN1_EXTENSION_ROOT , dissect_receiveAudioCapability }, - { 5, "transmitAudioCapability" , ASN1_EXTENSION_ROOT , dissect_transmitAudioCapability }, - { 6, "receiveAndTransmitAudioCapability", ASN1_EXTENSION_ROOT , dissect_receiveAndTransmitAudioCapability }, - { 7, "receiveDataApplicationCapability", ASN1_EXTENSION_ROOT , dissect_receiveDataApplicationCapability }, - { 8, "transmitDataApplicationCapability", ASN1_EXTENSION_ROOT , dissect_transmitDataApplicationCapability }, - { 9, "receiveAndTransmitDataApplicationCapability", ASN1_EXTENSION_ROOT , dissect_receiveAndTransmitDataApplicationCapability }, - { 10, "h233EncryptionTransmitCapability", ASN1_EXTENSION_ROOT , dissect_h233EncryptionTransmitCapability }, - { 11, "h233EncryptionReceiveCapability", ASN1_EXTENSION_ROOT , dissect_h233EncryptionReceiveCapability }, - { 12, "conferenceCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceCapability }, - { 13, "h235SecurityCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_h235SecurityCapability }, - { 14, "maxPendingReplacementFor" , ASN1_NOT_EXTENSION_ROOT, dissect_maxPendingReplacementFor }, - { 15, "receiveUserInputCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_receiveUserInputCapability }, - { 16, "transmitUserInputCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_transmitUserInputCapability }, - { 17, "receiveAndTransmitUserInputCapability", ASN1_NOT_EXTENSION_ROOT, dissect_receiveAndTransmitUserInputCapability }, - { 18, "genericControlCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_genericControlCapability }, - { 19, "receiveMultiplexedStreamCapability", ASN1_NOT_EXTENSION_ROOT, dissect_receiveMultiplexedStreamCapability }, - { 20, "transmitMultiplexedStreamCapability", ASN1_NOT_EXTENSION_ROOT, dissect_transmitMultiplexedStreamCapability }, - { 21, "receiveAndTransmitMultiplexedStreamCapability", ASN1_NOT_EXTENSION_ROOT, dissect_receiveAndTransmitMultiplexedStreamCapability }, - { 22, "receiveRTPAudioTelephonyEventCapability", ASN1_NOT_EXTENSION_ROOT, dissect_receiveRTPAudioTelephonyEventCapability }, - { 23, "receiveRTPAudioToneCapability", ASN1_NOT_EXTENSION_ROOT, dissect_receiveRTPAudioToneCapability }, - { 24, "depFecCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_depFecCapability }, - { 25, "multiplePayloadStreamCapability", ASN1_NOT_EXTENSION_ROOT, dissect_multiplePayloadStreamCapability }, - { 26, "fecCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_fecCapability }, - { 27, "redundancyEncodingCap" , ASN1_NOT_EXTENSION_ROOT, dissect_redundancyEncodingCap }, - { 28, "oneOfCapabilities" , ASN1_NOT_EXTENSION_ROOT, dissect_oneOfCapabilities }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_receiveVideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_VideoCapability }, + { 2, &hf_h245_transmitVideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_VideoCapability }, + { 3, &hf_h245_receiveAndTransmitVideoCapability, ASN1_EXTENSION_ROOT , dissect_h245_VideoCapability }, + { 4, &hf_h245_receiveAudioCapability, ASN1_EXTENSION_ROOT , dissect_h245_AudioCapability }, + { 5, &hf_h245_transmitAudioCapability, ASN1_EXTENSION_ROOT , dissect_h245_AudioCapability }, + { 6, &hf_h245_receiveAndTransmitAudioCapability, ASN1_EXTENSION_ROOT , dissect_h245_AudioCapability }, + { 7, &hf_h245_receiveDataApplicationCapability, ASN1_EXTENSION_ROOT , dissect_h245_DataApplicationCapability }, + { 8, &hf_h245_transmitDataApplicationCapability, ASN1_EXTENSION_ROOT , dissect_h245_DataApplicationCapability }, + { 9, &hf_h245_receiveAndTransmitDataApplicationCapability, ASN1_EXTENSION_ROOT , dissect_h245_DataApplicationCapability }, + { 10, &hf_h245_h233EncryptionTransmitCapability, ASN1_EXTENSION_ROOT , dissect_h245_BOOLEAN }, + { 11, &hf_h245_h233EncryptionReceiveCapability, ASN1_EXTENSION_ROOT , dissect_h245_T_h233EncryptionReceiveCapability }, + { 12, &hf_h245_conferenceCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_ConferenceCapability }, + { 13, &hf_h245_h235SecurityCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H235SecurityCapability }, + { 14, &hf_h245_maxPendingReplacementFor, ASN1_NOT_EXTENSION_ROOT, dissect_h245_INTEGER_0_255 }, + { 15, &hf_h245_receiveUserInputCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_UserInputCapability }, + { 16, &hf_h245_transmitUserInputCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_UserInputCapability }, + { 17, &hf_h245_receiveAndTransmitUserInputCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_UserInputCapability }, + { 18, &hf_h245_genericControlCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, + { 19, &hf_h245_receiveMultiplexedStreamCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplexedStreamCapability }, + { 20, &hf_h245_transmitMultiplexedStreamCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplexedStreamCapability }, + { 21, &hf_h245_receiveAndTransmitMultiplexedStreamCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplexedStreamCapability }, + { 22, &hf_h245_receiveRTPAudioTelephonyEventCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_AudioTelephonyEventCapability }, + { 23, &hf_h245_receiveRTPAudioToneCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_AudioToneCapability }, + { 24, &hf_h245_depFecCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_DepFECCapability }, + { 25, &hf_h245_multiplePayloadStreamCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplePayloadStreamCapability }, + { 26, &hf_h245_fecCapability , ASN1_NOT_EXTENSION_ROOT, dissect_h245_FECCapability }, + { 27, &hf_h245_redundancyEncodingCap, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RedundancyEncodingCapability }, + { 28, &hf_h245_oneOfCapabilities, ASN1_NOT_EXTENSION_ROOT, dissect_h245_AlternativeCapabilitySet }, { 0, NULL, 0, NULL } }; @@ -8601,14 +5804,11 @@ dissect_h245_Capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_capability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Capability(tvb, offset, actx, tree, hf_h245_capability); -} static const per_sequence_t CapabilityTableEntry_sequence[] = { - { "capabilityTableEntryNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_capabilityTableEntryNumber }, - { "capability" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_capability }, + { "capabilityTableEntryNumber", &hf_h245_capabilityTableEntryNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, + { "capability" , &hf_h245_capability , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_Capability }, { NULL, 0, 0, NULL } }; @@ -8619,13 +5819,10 @@ dissect_h245_CapabilityTableEntry(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_capabilityTable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityTableEntry(tvb, offset, actx, tree, hf_h245_capabilityTable_item); -} static const per_sequence_t SET_SIZE_1_256_OF_CapabilityTableEntry_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_capabilityTable_item }, + { "" , &hf_h245_capabilityTable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntry }, }; static int @@ -8636,9 +5833,6 @@ dissect_h245_SET_SIZE_1_256_OF_CapabilityTableEntry(tvbuff_t *tvb, int offset, a return offset; } -static int dissect_capabilityTable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_CapabilityTableEntry(tvb, offset, actx, tree, hf_h245_capabilityTable); -} @@ -8649,17 +5843,11 @@ dissect_h245_CapabilityDescriptorNumber(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_capabilityDescriptorNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityDescriptorNumber(tvb, offset, actx, tree, hf_h245_capabilityDescriptorNumber); -} -static int dissect_capabilityDescriptorNumbers_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityDescriptorNumber(tvb, offset, actx, tree, hf_h245_capabilityDescriptorNumbers_item); -} static const per_sequence_t CapabilityDescriptor_sequence[] = { - { "capabilityDescriptorNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_capabilityDescriptorNumber }, - { "simultaneousCapabilities" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_simultaneousCapabilities }, + { "capabilityDescriptorNumber", &hf_h245_capabilityDescriptorNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityDescriptorNumber }, + { "simultaneousCapabilities", &hf_h245_simultaneousCapabilities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_256_OF_AlternativeCapabilitySet }, { NULL, 0, 0, NULL } }; @@ -8670,13 +5858,10 @@ dissect_h245_CapabilityDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_capabilityDescriptors_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CapabilityDescriptor(tvb, offset, actx, tree, hf_h245_capabilityDescriptors_item); -} static const per_sequence_t SET_SIZE_1_256_OF_CapabilityDescriptor_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_capabilityDescriptors_item }, + { "" , &hf_h245_capabilityDescriptors_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityDescriptor }, }; static int @@ -8687,9 +5872,6 @@ dissect_h245_SET_SIZE_1_256_OF_CapabilityDescriptor(tvbuff_t *tvb, int offset, a return offset; } -static int dissect_capabilityDescriptors(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_CapabilityDescriptor(tvb, offset, actx, tree, hf_h245_capabilityDescriptors); -} @@ -8704,15 +5886,12 @@ dissect_h245_T_subMessageIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_subMessageIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_subMessageIdentifier(tvb, offset, actx, tree, hf_h245_subMessageIdentifier); -} static const per_sequence_t GenericMessage_sequence[] = { - { "messageIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_messageIdentifier }, - { "subMessageIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subMessageIdentifier }, - { "messageContent" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_messageContent }, + { "messageIdentifier" , &hf_h245_messageIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityIdentifier }, + { "subMessageIdentifier" , &hf_h245_subMessageIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_subMessageIdentifier }, + { "messageContent" , &hf_h245_messageContent , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericParameter }, { NULL, 0, 0, NULL } }; @@ -8723,18 +5902,6 @@ dissect_h245_GenericMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_genericRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericMessage(tvb, offset, actx, tree, hf_h245_genericRequest); -} -static int dissect_genericResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericMessage(tvb, offset, actx, tree, hf_h245_genericResponse); -} -static int dissect_genericCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericMessage(tvb, offset, actx, tree, hf_h245_genericCommand); -} -static int dissect_genericIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericMessage(tvb, offset, actx, tree, hf_h245_genericIndication); -} @@ -8744,13 +5911,10 @@ dissect_h245_GenericInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_genericInformation_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_GenericInformation(tvb, offset, actx, tree, hf_h245_genericInformation_item); -} static const per_sequence_t SEQUENCE_OF_GenericInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_genericInformation_item }, + { "" , &hf_h245_genericInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_GenericInformation }, }; static int @@ -8760,18 +5924,15 @@ dissect_h245_SEQUENCE_OF_GenericInformation(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_genericInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_GenericInformation(tvb, offset, actx, tree, hf_h245_genericInformation); -} static const per_sequence_t TerminalCapabilitySet_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier }, - { "multiplexCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_multiplexCapability }, - { "capabilityTable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_capabilityTable }, - { "capabilityDescriptors" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_capabilityDescriptors }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "protocolIdentifier" , &hf_h245_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OBJECT_IDENTIFIER }, + { "multiplexCapability" , &hf_h245_multiplexCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_MultiplexCapability }, + { "capabilityTable" , &hf_h245_capabilityTable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_256_OF_CapabilityTableEntry }, + { "capabilityDescriptors" , &hf_h245_capabilityDescriptors, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_256_OF_CapabilityDescriptor }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -8786,9 +5947,6 @@ dissect_h245_TerminalCapabilitySet(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_terminalCapabilitySet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalCapabilitySet(tvb, offset, actx, tree, hf_h245_terminalCapabilitySet); -} @@ -8804,42 +5962,6 @@ dissect_h245_LogicalChannelNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_forwardLogicalChannelDependency(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_forwardLogicalChannelDependency); -} -static int dissect_replacementFor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_replacementFor); -} -static int dissect_reverseLogicalChannelDependency(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_reverseLogicalChannelDependency); -} -static int dissect_protectedChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_protectedChannel); -} -static int dissect_forwardLogicalChannelNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_forwardLogicalChannelNumber); -} -static int dissect_logicalChannelNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_logicalChannelNumber); -} -static int dissect_mediaLoop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_mediaLoop); -} -static int dissect_logicalChannelLoop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_logicalChannelLoop); -} -static int dissect_broadcastMyLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_broadcastMyLogicalChannel); -} -static int dissect_cancelBroadcastMyLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_cancelBroadcastMyLogicalChannel); -} -static int dissect_logicalChannelNumber1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_logicalChannelNumber1); -} -static int dissect_logicalChannelNumber2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelNumber(tvb, offset, actx, tree, hf_h245_logicalChannelNumber2); -} @@ -8852,9 +5974,6 @@ dissect_h245_OLC_fw_lcn(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_olc_fw_lcn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_fw_lcn(tvb, offset, actx, tree, hf_h245_olc_fw_lcn); -} static const value_string h245_EncryptionMode_vals[] = { @@ -8864,8 +5983,8 @@ static const value_string h245_EncryptionMode_vals[] = { }; static const per_choice_t EncryptionMode_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "h233Encryption" , ASN1_EXTENSION_ROOT , dissect_h233Encryption }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_h233Encryption , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -8877,17 +5996,11 @@ dissect_h245_EncryptionMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_encryptionData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionMode(tvb, offset, actx, tree, hf_h245_encryptionData); -} -static int dissect_encryptionMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionMode(tvb, offset, actx, tree, hf_h245_encryptionMode); -} static const per_sequence_t RedundancyEncodingElement_sequence[] = { - { "dataType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataType }, - { "payloadType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_payloadType }, + { "dataType" , &hf_h245_dataType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataType }, + { "payloadType" , &hf_h245_payloadType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -8898,16 +6011,10 @@ dissect_h245_RedundancyEncodingElement(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_primary(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingElement(tvb, offset, actx, tree, hf_h245_primary); -} -static int dissect_secondary_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingElement(tvb, offset, actx, tree, hf_h245_secondary_item); -} static const per_sequence_t SEQUENCE_OF_RedundancyEncodingElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondary_item }, + { "" , &hf_h245_secondary_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingElement }, }; static int @@ -8917,14 +6024,11 @@ dissect_h245_SEQUENCE_OF_RedundancyEncodingElement(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_secondary(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_RedundancyEncodingElement(tvb, offset, actx, tree, hf_h245_secondary); -} static const per_sequence_t T_rtpRedundancyEncoding_sequence[] = { - { "primary" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary }, - { "secondary" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary }, + { "primary" , &hf_h245_primary , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_RedundancyEncodingElement }, + { "secondary" , &hf_h245_secondary , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_RedundancyEncodingElement }, { NULL, 0, 0, NULL } }; @@ -8935,15 +6039,12 @@ dissect_h245_T_rtpRedundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_rtpRedundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_rtpRedundancyEncoding(tvb, offset, actx, tree, hf_h245_rtpRedundancyEncoding); -} static const per_sequence_t RedundancyEncoding_sequence[] = { - { "redundancyEncodingMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redundancyEncodingMethod }, - { "secondaryEncoding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondaryEncoding }, - { "rtpRedundancyEncoding" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rtpRedundancyEncoding }, + { "redundancyEncodingMethod", &hf_h245_redundancyEncodingMethod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingMethod }, + { "secondaryEncoding" , &hf_h245_secondaryEncoding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_DataType }, + { "rtpRedundancyEncoding" , &hf_h245_rtpRedundancyEncoding, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T_rtpRedundancyEncoding }, { NULL, 0, 0, NULL } }; @@ -8954,14 +6055,11 @@ dissect_h245_RedundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_redundancyEncoding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncoding(tvb, offset, actx, tree, hf_h245_redundancyEncoding); -} static const per_sequence_t MultiplePayloadStreamElement_sequence[] = { - { "dataType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataType }, - { "payloadType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_payloadType }, + { "dataType" , &hf_h245_dataType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataType }, + { "payloadType" , &hf_h245_payloadType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -8972,13 +6070,10 @@ dissect_h245_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_elements_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplePayloadStreamElement(tvb, offset, actx, tree, hf_h245_elements_item); -} static const per_sequence_t SEQUENCE_OF_MultiplePayloadStreamElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_elements_item }, + { "" , &hf_h245_elements_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplePayloadStreamElement }, }; static int @@ -8988,13 +6083,10 @@ dissect_h245_SEQUENCE_OF_MultiplePayloadStreamElement(tvbuff_t *tvb, int offset, return offset; } -static int dissect_elements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_MultiplePayloadStreamElement(tvb, offset, actx, tree, hf_h245_elements); -} static const per_sequence_t MultiplePayloadStream_sequence[] = { - { "elements" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_elements }, + { "elements" , &hf_h245_elements , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_OF_MultiplePayloadStreamElement }, { NULL, 0, 0, NULL } }; @@ -9005,14 +6097,11 @@ dissect_h245_MultiplePayloadStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_multiplePayloadStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplePayloadStream(tvb, offset, actx, tree, hf_h245_multiplePayloadStream); -} static const per_sequence_t T_differentPort_sequence[] = { - { "protectedSessionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protectedSessionID }, - { "protectedPayloadType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protectedPayloadType }, + { "protectedSessionID" , &hf_h245_protectedSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "protectedPayloadType" , &hf_h245_protectedPayloadType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -9023,13 +6112,10 @@ dissect_h245_T_differentPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_differentPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_differentPort(tvb, offset, actx, tree, hf_h245_differentPort); -} static const per_sequence_t T_samePort_sequence[] = { - { "protectedPayloadType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protectedPayloadType }, + { "protectedPayloadType" , &hf_h245_protectedPayloadType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -9040,9 +6126,6 @@ dissect_h245_T_samePort(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_samePort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_samePort(tvb, offset, actx, tree, hf_h245_samePort); -} static const value_string h245_DepSeparateStream_vals[] = { @@ -9052,8 +6135,8 @@ static const value_string h245_DepSeparateStream_vals[] = { }; static const per_choice_t DepSeparateStream_choice[] = { - { 0, "differentPort" , ASN1_EXTENSION_ROOT , dissect_differentPort }, - { 1, "samePort" , ASN1_EXTENSION_ROOT , dissect_samePort }, + { 0, &hf_h245_differentPort , ASN1_EXTENSION_ROOT , dissect_h245_T_differentPort }, + { 1, &hf_h245_samePort , ASN1_EXTENSION_ROOT , dissect_h245_T_samePort }, { 0, NULL, 0, NULL } }; @@ -9065,9 +6148,6 @@ dissect_h245_DepSeparateStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_separateStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DepSeparateStream(tvb, offset, actx, tree, hf_h245_separateStream); -} static const value_string h245_FECdata_mode_vals[] = { @@ -9077,8 +6157,8 @@ static const value_string h245_FECdata_mode_vals[] = { }; static const per_choice_t FECdata_mode_choice[] = { - { 0, "redundancyEncoding" , ASN1_EXTENSION_ROOT , dissect_redundancyEncodingFlag }, - { 1, "separateStream" , ASN1_EXTENSION_ROOT , dissect_separateStream }, + { 0, &hf_h245_redundancyEncodingFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_separateStream , ASN1_EXTENSION_ROOT , dissect_h245_DepSeparateStream }, { 0, NULL, 0, NULL } }; @@ -9090,13 +6170,10 @@ dissect_h245_FECdata_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_fec_data_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FECdata_mode(tvb, offset, actx, tree, hf_h245_fec_data_mode); -} static const per_sequence_t RFC2733Data_sequence[] = { - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fec_data_mode }, + { "mode" , &hf_h245_fec_data_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_FECdata_mode }, { NULL, 0, 0, NULL } }; @@ -9107,9 +6184,6 @@ dissect_h245_RFC2733Data(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_dep_rfc2733(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RFC2733Data(tvb, offset, actx, tree, hf_h245_dep_rfc2733); -} static const value_string h245_DepFECData_vals[] = { @@ -9118,7 +6192,7 @@ static const value_string h245_DepFECData_vals[] = { }; static const per_choice_t DepFECData_choice[] = { - { 0, "rfc2733" , ASN1_NO_EXTENSIONS , dissect_dep_rfc2733 }, + { 0, &hf_h245_dep_rfc2733 , ASN1_NO_EXTENSIONS , dissect_h245_RFC2733Data }, { 0, NULL, 0, NULL } }; @@ -9130,9 +6204,6 @@ dissect_h245_DepFECData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_depFec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DepFECData(tvb, offset, actx, tree, hf_h245_depFec); -} static const per_sequence_t T_mode_rfc2733sameport_sequence[] = { @@ -9146,13 +6217,10 @@ dissect_h245_T_mode_rfc2733sameport(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_mode_rfc2733sameport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mode_rfc2733sameport(tvb, offset, actx, tree, hf_h245_mode_rfc2733sameport); -} static const per_sequence_t T_mode_rfc2733diffport_sequence[] = { - { "protectedChannel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protectedChannel }, + { "protectedChannel" , &hf_h245_protectedChannel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -9163,9 +6231,6 @@ dissect_h245_T_mode_rfc2733diffport(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_mode_rfc2733diffport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mode_rfc2733diffport(tvb, offset, actx, tree, hf_h245_mode_rfc2733diffport); -} static const value_string h245_T_pktMode_vals[] = { @@ -9176,9 +6241,9 @@ static const value_string h245_T_pktMode_vals[] = { }; static const per_choice_t T_pktMode_choice[] = { - { 0, "rfc2198coding" , ASN1_EXTENSION_ROOT , dissect_rfc2198coding }, - { 1, "rfc2733sameport" , ASN1_EXTENSION_ROOT , dissect_mode_rfc2733sameport }, - { 2, "rfc2733diffport" , ASN1_EXTENSION_ROOT , dissect_mode_rfc2733diffport }, + { 0, &hf_h245_rfc2198coding , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_mode_rfc2733sameport, ASN1_EXTENSION_ROOT , dissect_h245_T_mode_rfc2733sameport }, + { 2, &hf_h245_mode_rfc2733diffport, ASN1_EXTENSION_ROOT , dissect_h245_T_mode_rfc2733diffport }, { 0, NULL, 0, NULL } }; @@ -9190,15 +6255,12 @@ dissect_h245_T_pktMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_pktMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_pktMode(tvb, offset, actx, tree, hf_h245_pktMode); -} static const per_sequence_t T_rfc2733_sequence[] = { - { "protectedPayloadType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protectedPayloadType }, - { "fecScheme" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fecScheme }, - { "pktMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pktMode }, + { "protectedPayloadType" , &hf_h245_protectedPayloadType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_127 }, + { "fecScheme" , &hf_h245_fecScheme , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OBJECT_IDENTIFIER }, + { "pktMode" , &hf_h245_pktMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_pktMode }, { NULL, 0, 0, NULL } }; @@ -9209,9 +6271,6 @@ dissect_h245_T_rfc2733(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_rfc2733(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_rfc2733(tvb, offset, actx, tree, hf_h245_rfc2733); -} static const value_string h245_FECData_vals[] = { @@ -9220,7 +6279,7 @@ static const value_string h245_FECData_vals[] = { }; static const per_choice_t FECData_choice[] = { - { 0, "rfc2733" , ASN1_EXTENSION_ROOT , dissect_rfc2733 }, + { 0, &hf_h245_rfc2733 , ASN1_EXTENSION_ROOT , dissect_h245_T_rfc2733 }, { 0, NULL, 0, NULL } }; @@ -9232,9 +6291,6 @@ dissect_h245_FECData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_fec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FECData(tvb, offset, actx, tree, hf_h245_fec); -} static const value_string h245_T_mediaType_vals[] = { @@ -9250,14 +6306,14 @@ static const value_string h245_T_mediaType_vals[] = { }; static const per_choice_t T_mediaType_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "videoData" , ASN1_EXTENSION_ROOT , dissect_videoData }, - { 2, "audioData" , ASN1_EXTENSION_ROOT , dissect_audioData }, - { 3, "data" , ASN1_EXTENSION_ROOT , dissect_data }, - { 4, "redundancyEncoding" , ASN1_NOT_EXTENSION_ROOT, dissect_redundancyEncoding }, - { 5, "multiplePayloadStream" , ASN1_NOT_EXTENSION_ROOT, dissect_multiplePayloadStream }, - { 6, "depFec" , ASN1_NOT_EXTENSION_ROOT, dissect_depFec }, - { 7, "fec" , ASN1_NOT_EXTENSION_ROOT, dissect_fec }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_videoData , ASN1_EXTENSION_ROOT , dissect_h245_VideoCapability }, + { 2, &hf_h245_audioData , ASN1_EXTENSION_ROOT , dissect_h245_AudioCapability }, + { 3, &hf_h245_data , ASN1_EXTENSION_ROOT , dissect_h245_DataApplicationCapability }, + { 4, &hf_h245_redundancyEncoding, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RedundancyEncoding }, + { 5, &hf_h245_multiplePayloadStream, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplePayloadStream }, + { 6, &hf_h245_depFec , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DepFECData }, + { 7, &hf_h245_fec , ASN1_NOT_EXTENSION_ROOT, dissect_h245_FECData }, { 0, NULL, 0, NULL } }; @@ -9269,14 +6325,11 @@ dissect_h245_T_mediaType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_mediaType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mediaType(tvb, offset, actx, tree, hf_h245_mediaType); -} static const per_sequence_t H235Media_sequence[] = { - { "encryptionAuthenticationAndIntegrity", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encryptionAuthenticationAndIntegrity }, - { "mediaType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mediaType }, + { "encryptionAuthenticationAndIntegrity", &hf_h245_encryptionAuthenticationAndIntegrity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_EncryptionAuthenticationAndIntegrity }, + { "mediaType" , &hf_h245_mediaType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_mediaType }, { NULL, 0, 0, NULL } }; @@ -9287,14 +6340,11 @@ dissect_h245_H235Media(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_h235Media(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H235Media(tvb, offset, actx, tree, hf_h245_h235Media); -} static const per_sequence_t MultiplexedStreamParameter_sequence[] = { - { "multiplexFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexFormat }, - { "controlOnMuxStream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_controlOnMuxStream }, + { "multiplexFormat" , &hf_h245_multiplexFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexFormat }, + { "controlOnMuxStream" , &hf_h245_controlOnMuxStream, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -9305,12 +6355,6 @@ dissect_h245_MultiplexedStreamParameter(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_multiplexedStream(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexedStreamParameter(tvb, offset, actx, tree, hf_h245_multiplexedStream); -} -static int dissect_multiplexedStreamMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexedStreamParameter(tvb, offset, actx, tree, hf_h245_multiplexedStreamMode); -} static const value_string h245_DataType_vals[] = { @@ -9331,19 +6375,19 @@ static const value_string h245_DataType_vals[] = { }; static const per_choice_t DataType_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "nullData" , ASN1_EXTENSION_ROOT , dissect_nullData }, - { 2, "videoData" , ASN1_EXTENSION_ROOT , dissect_videoData }, - { 3, "audioData" , ASN1_EXTENSION_ROOT , dissect_audioData }, - { 4, "data" , ASN1_EXTENSION_ROOT , dissect_data }, - { 5, "encryptionData" , ASN1_EXTENSION_ROOT , dissect_encryptionData }, - { 6, "h235Control" , ASN1_NOT_EXTENSION_ROOT, dissect_h235Control }, - { 7, "h235Media" , ASN1_NOT_EXTENSION_ROOT, dissect_h235Media }, - { 8, "multiplexedStream" , ASN1_NOT_EXTENSION_ROOT, dissect_multiplexedStream }, - { 9, "redundancyEncoding" , ASN1_NOT_EXTENSION_ROOT, dissect_redundancyEncoding }, - { 10, "multiplePayloadStream" , ASN1_NOT_EXTENSION_ROOT, dissect_multiplePayloadStream }, - { 11, "depFec" , ASN1_NOT_EXTENSION_ROOT, dissect_depFec }, - { 12, "fec" , ASN1_NOT_EXTENSION_ROOT, dissect_fec }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_nullData , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_videoData , ASN1_EXTENSION_ROOT , dissect_h245_VideoCapability }, + { 3, &hf_h245_audioData , ASN1_EXTENSION_ROOT , dissect_h245_AudioCapability }, + { 4, &hf_h245_data , ASN1_EXTENSION_ROOT , dissect_h245_DataApplicationCapability }, + { 5, &hf_h245_encryptionData , ASN1_EXTENSION_ROOT , dissect_h245_EncryptionMode }, + { 6, &hf_h245_h235Control , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NonStandardParameter }, + { 7, &hf_h245_h235Media , ASN1_NOT_EXTENSION_ROOT, dissect_h245_H235Media }, + { 8, &hf_h245_multiplexedStream, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplexedStreamParameter }, + { 9, &hf_h245_redundancyEncoding, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RedundancyEncoding }, + { 10, &hf_h245_multiplePayloadStream, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplePayloadStream }, + { 11, &hf_h245_depFec , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DepFECData }, + { 12, &hf_h245_fec , ASN1_NOT_EXTENSION_ROOT, dissect_h245_FECData }, { 0, NULL, 0, NULL } }; @@ -9365,20 +6409,14 @@ dissect_h245_INTEGER_0_8191(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_subChannelID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_8191(tvb, offset, actx, tree, hf_h245_subChannelID); -} -static int dissect_pcr_pid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_8191(tvb, offset, actx, tree, hf_h245_pcr_pid); -} static const per_sequence_t H222LogicalChannelParameters_sequence[] = { - { "resourceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceID }, - { "subChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_subChannelID }, - { "pcr-pid" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pcr_pid }, - { "programDescriptors" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_programDescriptors }, - { "streamDescriptors" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_streamDescriptors }, + { "resourceID" , &hf_h245_resourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "subChannelID" , &hf_h245_subChannelID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_8191 }, + { "pcr-pid" , &hf_h245_pcr_pid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_8191 }, + { "programDescriptors" , &hf_h245_programDescriptors, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING }, + { "streamDescriptors" , &hf_h245_streamDescriptors, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -9389,9 +6427,6 @@ dissect_h245_H222LogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_h222LogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H222LogicalChannelParameters(tvb, offset, actx, tree, hf_h245_h222LogicalChannelParameters); -} @@ -9405,9 +6440,6 @@ dissect_h245_T_h223_al_type_al1Framed(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_h223_al_type_al1Framed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al1Framed(tvb, offset, actx, tree, hf_h245_h223_al_type_al1Framed); -} @@ -9421,9 +6453,6 @@ dissect_h245_T_h223_al_type_al1NotFramed(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_h223_al_type_al1NotFramed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al1NotFramed(tvb, offset, actx, tree, hf_h245_h223_al_type_al1NotFramed); -} @@ -9437,9 +6466,6 @@ dissect_h245_T_h223_al_type_al2WithoutSequenceNumbers(tvbuff_t *tvb, int offset, return offset; } -static int dissect_h223_al_type_al2WithoutSequenceNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al2WithoutSequenceNumbers(tvb, offset, actx, tree, hf_h245_h223_al_type_al2WithoutSequenceNumbers); -} @@ -9453,9 +6479,6 @@ dissect_h245_T_h223_al_type_al2WithSequenceNumbers(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_h223_al_type_al2WithSequenceNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al2WithSequenceNumbers(tvb, offset, actx, tree, hf_h245_h223_al_type_al2WithSequenceNumbers); -} @@ -9472,9 +6495,6 @@ dissect_h245_T_controlFieldOctets(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_controlFieldOctets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_controlFieldOctets(tvb, offset, actx, tree, hf_h245_controlFieldOctets); -} @@ -9491,14 +6511,11 @@ dissect_h245_T_al3_sendBufferSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_al3_sendBufferSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_al3_sendBufferSize(tvb, offset, actx, tree, hf_h245_al3_sendBufferSize); -} static const per_sequence_t Al3_sequence[] = { - { "controlFieldOctets" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_controlFieldOctets }, - { "sendBufferSize" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_al3_sendBufferSize }, + { "controlFieldOctets" , &hf_h245_controlFieldOctets, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_controlFieldOctets }, + { "sendBufferSize" , &hf_h245_al3_sendBufferSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T_al3_sendBufferSize }, { NULL, 0, 0, NULL } }; @@ -9509,9 +6526,6 @@ dissect_h245_Al3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_al3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Al3(tvb, offset, actx, tree, hf_h245_al3); -} @@ -9527,9 +6541,6 @@ dissect_h245_T_h223_al_type_al3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h223_al_type_al3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al3(tvb, offset, actx, tree, hf_h245_h223_al_type_al3); -} static const value_string h245_T_transferMode_vals[] = { @@ -9539,8 +6550,8 @@ static const value_string h245_T_transferMode_vals[] = { }; static const per_choice_t T_transferMode_choice[] = { - { 0, "framed" , ASN1_EXTENSION_ROOT , dissect_framed }, - { 1, "unframed" , ASN1_EXTENSION_ROOT , dissect_unframed }, + { 0, &hf_h245_framed , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_unframed , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9552,9 +6563,6 @@ dissect_h245_T_transferMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_transferMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_transferMode(tvb, offset, actx, tree, hf_h245_transferMode); -} static const value_string h245_AL1HeaderFEC_vals[] = { @@ -9564,8 +6572,8 @@ static const value_string h245_AL1HeaderFEC_vals[] = { }; static const per_choice_t AL1HeaderFEC_choice[] = { - { 0, "sebch16-7" , ASN1_EXTENSION_ROOT , dissect_sebch16_7 }, - { 1, "golay24-12" , ASN1_EXTENSION_ROOT , dissect_golay24_12 }, + { 0, &hf_h245_sebch16_7 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_golay24_12 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9577,9 +6585,6 @@ dissect_h245_AL1HeaderFEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_aL1HeaderFEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AL1HeaderFEC(tvb, offset, actx, tree, hf_h245_aL1HeaderFEC); -} static const value_string h245_AL1CrcLength_vals[] = { @@ -9595,14 +6600,14 @@ static const value_string h245_AL1CrcLength_vals[] = { }; static const per_choice_t AL1CrcLength_choice[] = { - { 0, "crc4bit" , ASN1_EXTENSION_ROOT , dissect_crc4bit }, - { 1, "crc12bit" , ASN1_EXTENSION_ROOT , dissect_crc12bit }, - { 2, "crc20bit" , ASN1_EXTENSION_ROOT , dissect_crc20bit }, - { 3, "crc28bit" , ASN1_EXTENSION_ROOT , dissect_crc28bit }, - { 4, "crc8bit" , ASN1_NOT_EXTENSION_ROOT, dissect_crc8bit }, - { 5, "crc16bit" , ASN1_NOT_EXTENSION_ROOT, dissect_crc16bit }, - { 6, "crc32bit" , ASN1_NOT_EXTENSION_ROOT, dissect_crc32bit }, - { 7, "crcNotUsed" , ASN1_NOT_EXTENSION_ROOT, dissect_crcNotUsed }, + { 0, &hf_h245_crc4bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_crc12bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_crc20bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_crc28bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_crc8bit , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 5, &hf_h245_crc16bit , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 6, &hf_h245_crc32bit , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 7, &hf_h245_crcNotUsed , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9614,9 +6619,6 @@ dissect_h245_AL1CrcLength(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_crcLength2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AL1CrcLength(tvb, offset, actx, tree, hf_h245_crcLength2); -} @@ -9627,9 +6629,6 @@ dissect_h245_INTEGER_8_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_rcpcCodeRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_8_32(tvb, offset, actx, tree, hf_h245_rcpcCodeRate); -} @@ -9640,9 +6639,6 @@ dissect_h245_INTEGER_0_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_finite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_16(tvb, offset, actx, tree, hf_h245_finite); -} static const value_string h245_T_numberOfRetransmissions_vals[] = { @@ -9652,8 +6648,8 @@ static const value_string h245_T_numberOfRetransmissions_vals[] = { }; static const per_choice_t T_numberOfRetransmissions_choice[] = { - { 0, "finite" , ASN1_EXTENSION_ROOT , dissect_finite }, - { 1, "infinite" , ASN1_EXTENSION_ROOT , dissect_infinite }, + { 0, &hf_h245_finite , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_16 }, + { 1, &hf_h245_infinite , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9665,14 +6661,11 @@ dissect_h245_T_numberOfRetransmissions(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_numberOfRetransmissions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_numberOfRetransmissions(tvb, offset, actx, tree, hf_h245_numberOfRetransmissions); -} static const per_sequence_t H223AnnexCArqParameters_sequence[] = { - { "numberOfRetransmissions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfRetransmissions }, - { "sendBufferSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sendBufferSize }, + { "numberOfRetransmissions", &hf_h245_numberOfRetransmissions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_numberOfRetransmissions }, + { "sendBufferSize" , &hf_h245_sendBufferSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_16777215 }, { NULL, 0, 0, NULL } }; @@ -9683,12 +6676,6 @@ dissect_h245_H223AnnexCArqParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_typeIArq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223AnnexCArqParameters(tvb, offset, actx, tree, hf_h245_typeIArq); -} -static int dissect_typeIIArq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223AnnexCArqParameters(tvb, offset, actx, tree, hf_h245_typeIIArq); -} static const value_string h245_ArqType_vals[] = { @@ -9699,9 +6686,9 @@ static const value_string h245_ArqType_vals[] = { }; static const per_choice_t ArqType_choice[] = { - { 0, "noArq" , ASN1_EXTENSION_ROOT , dissect_noArq }, - { 1, "typeIArq" , ASN1_EXTENSION_ROOT , dissect_typeIArq }, - { 2, "typeIIArq" , ASN1_EXTENSION_ROOT , dissect_typeIIArq }, + { 0, &hf_h245_noArq , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_typeIArq , ASN1_EXTENSION_ROOT , dissect_h245_H223AnnexCArqParameters }, + { 2, &hf_h245_typeIIArq , ASN1_EXTENSION_ROOT , dissect_h245_H223AnnexCArqParameters }, { 0, NULL, 0, NULL } }; @@ -9713,20 +6700,17 @@ dissect_h245_ArqType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_arqType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ArqType(tvb, offset, actx, tree, hf_h245_arqType); -} static const per_sequence_t H223AL1MParameters_sequence[] = { - { "transferMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transferMode }, - { "headerFEC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aL1HeaderFEC }, - { "crcLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_crcLength2 }, - { "rcpcCodeRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rcpcCodeRate }, - { "arqType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_arqType }, - { "alpduInterleaving" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpduInterleaving }, - { "alsduSplitting" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alsduSplitting }, - { "rsCodeCorrection" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rsCodeCorrection }, + { "transferMode" , &hf_h245_transferMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_transferMode }, + { "headerFEC" , &hf_h245_aL1HeaderFEC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AL1HeaderFEC }, + { "crcLength" , &hf_h245_crcLength2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AL1CrcLength }, + { "rcpcCodeRate" , &hf_h245_rcpcCodeRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_8_32 }, + { "arqType" , &hf_h245_arqType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ArqType }, + { "alpduInterleaving" , &hf_h245_alpduInterleaving, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "alsduSplitting" , &hf_h245_alsduSplitting , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "rsCodeCorrection" , &hf_h245_rsCodeCorrection, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -9737,9 +6721,6 @@ dissect_h245_H223AL1MParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_al1M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223AL1MParameters(tvb, offset, actx, tree, hf_h245_al1M); -} @@ -9753,9 +6734,6 @@ dissect_h245_T_h223_al_type_al1M(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h223_al_type_al1M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al1M(tvb, offset, actx, tree, hf_h245_h223_al_type_al1M); -} static const value_string h245_AL2HeaderFEC_vals[] = { @@ -9765,8 +6743,8 @@ static const value_string h245_AL2HeaderFEC_vals[] = { }; static const per_choice_t AL2HeaderFEC_choice[] = { - { 0, "sebch16-5" , ASN1_EXTENSION_ROOT , dissect_sebch16_5 }, - { 1, "golay24-12" , ASN1_EXTENSION_ROOT , dissect_golay24_12 }, + { 0, &hf_h245_sebch16_5 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_golay24_12 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9778,14 +6756,11 @@ dissect_h245_AL2HeaderFEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_aL2HeaderFEC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AL2HeaderFEC(tvb, offset, actx, tree, hf_h245_aL2HeaderFEC); -} static const per_sequence_t H223AL2MParameters_sequence[] = { - { "headerFEC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aL2HeaderFEC }, - { "alpduInterleaving" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpduInterleaving }, + { "headerFEC" , &hf_h245_aL2HeaderFEC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AL2HeaderFEC }, + { "alpduInterleaving" , &hf_h245_alpduInterleaving, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -9796,9 +6771,6 @@ dissect_h245_H223AL2MParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_al2M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223AL2MParameters(tvb, offset, actx, tree, hf_h245_al2M); -} @@ -9812,9 +6784,6 @@ dissect_h245_T_h223_al_type_al2M(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h223_al_type_al2M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al2M(tvb, offset, actx, tree, hf_h245_h223_al_type_al2M); -} static const value_string h245_T_headerFormat_vals[] = { @@ -9824,8 +6793,8 @@ static const value_string h245_T_headerFormat_vals[] = { }; static const per_choice_t T_headerFormat_choice[] = { - { 0, "sebch16-7" , ASN1_EXTENSION_ROOT , dissect_sebch16_7 }, - { 1, "golay24-12" , ASN1_EXTENSION_ROOT , dissect_golay24_12 }, + { 0, &hf_h245_sebch16_7 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_golay24_12 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9837,9 +6806,6 @@ dissect_h245_T_headerFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_headerFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_headerFormat(tvb, offset, actx, tree, hf_h245_headerFormat); -} static const value_string h245_AL3CrcLength_vals[] = { @@ -9855,14 +6821,14 @@ static const value_string h245_AL3CrcLength_vals[] = { }; static const per_choice_t AL3CrcLength_choice[] = { - { 0, "crc4bit" , ASN1_EXTENSION_ROOT , dissect_crc4bit }, - { 1, "crc12bit" , ASN1_EXTENSION_ROOT , dissect_crc12bit }, - { 2, "crc20bit" , ASN1_EXTENSION_ROOT , dissect_crc20bit }, - { 3, "crc28bit" , ASN1_EXTENSION_ROOT , dissect_crc28bit }, - { 4, "crc8bit" , ASN1_NOT_EXTENSION_ROOT, dissect_crc8bit }, - { 5, "crc16bit" , ASN1_NOT_EXTENSION_ROOT, dissect_crc16bit }, - { 6, "crc32bit" , ASN1_NOT_EXTENSION_ROOT, dissect_crc32bit }, - { 7, "crcNotUsed" , ASN1_NOT_EXTENSION_ROOT, dissect_crcNotUsed }, + { 0, &hf_h245_crc4bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_crc12bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_crc20bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_crc28bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_crc8bit , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 5, &hf_h245_crc16bit , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 6, &hf_h245_crc32bit , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 7, &hf_h245_crcNotUsed , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -9874,18 +6840,15 @@ dissect_h245_AL3CrcLength(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_crlength2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AL3CrcLength(tvb, offset, actx, tree, hf_h245_crlength2); -} static const per_sequence_t H223AL3MParameters_sequence[] = { - { "headerFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_headerFormat }, - { "crcLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_crlength2 }, - { "rcpcCodeRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rcpcCodeRate }, - { "arqType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_arqType }, - { "alpduInterleaving" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpduInterleaving }, - { "rsCodeCorrection" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rsCodeCorrection }, + { "headerFormat" , &hf_h245_headerFormat , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_headerFormat }, + { "crcLength" , &hf_h245_crlength2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AL3CrcLength }, + { "rcpcCodeRate" , &hf_h245_rcpcCodeRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_8_32 }, + { "arqType" , &hf_h245_arqType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ArqType }, + { "alpduInterleaving" , &hf_h245_alpduInterleaving, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "rsCodeCorrection" , &hf_h245_rsCodeCorrection, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -9896,9 +6859,6 @@ dissect_h245_H223AL3MParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_al3M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223AL3MParameters(tvb, offset, actx, tree, hf_h245_al3M); -} @@ -9912,9 +6872,6 @@ dissect_h245_T_h223_al_type_al3M(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h223_al_type_al3M(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_al_type_al3M(tvb, offset, actx, tree, hf_h245_h223_al_type_al3M); -} static const value_string h245_T_adaptationLayerType_vals[] = { @@ -9931,15 +6888,15 @@ static const value_string h245_T_adaptationLayerType_vals[] = { }; static const per_choice_t T_adaptationLayerType_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "al1Framed" , ASN1_EXTENSION_ROOT , dissect_h223_al_type_al1Framed }, - { 2, "al1NotFramed" , ASN1_EXTENSION_ROOT , dissect_h223_al_type_al1NotFramed }, - { 3, "al2WithoutSequenceNumbers" , ASN1_EXTENSION_ROOT , dissect_h223_al_type_al2WithoutSequenceNumbers }, - { 4, "al2WithSequenceNumbers" , ASN1_EXTENSION_ROOT , dissect_h223_al_type_al2WithSequenceNumbers }, - { 5, "al3" , ASN1_EXTENSION_ROOT , dissect_h223_al_type_al3 }, - { 6, "al1M" , ASN1_NOT_EXTENSION_ROOT, dissect_h223_al_type_al1M }, - { 7, "al2M" , ASN1_NOT_EXTENSION_ROOT, dissect_h223_al_type_al2M }, - { 8, "al3M" , ASN1_NOT_EXTENSION_ROOT, dissect_h223_al_type_al3M }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_h223_al_type_al1Framed, ASN1_EXTENSION_ROOT , dissect_h245_T_h223_al_type_al1Framed }, + { 2, &hf_h245_h223_al_type_al1NotFramed, ASN1_EXTENSION_ROOT , dissect_h245_T_h223_al_type_al1NotFramed }, + { 3, &hf_h245_h223_al_type_al2WithoutSequenceNumbers, ASN1_EXTENSION_ROOT , dissect_h245_T_h223_al_type_al2WithoutSequenceNumbers }, + { 4, &hf_h245_h223_al_type_al2WithSequenceNumbers, ASN1_EXTENSION_ROOT , dissect_h245_T_h223_al_type_al2WithSequenceNumbers }, + { 5, &hf_h245_h223_al_type_al3, ASN1_EXTENSION_ROOT , dissect_h245_T_h223_al_type_al3 }, + { 6, &hf_h245_h223_al_type_al1M, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_h223_al_type_al1M }, + { 7, &hf_h245_h223_al_type_al2M, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_h223_al_type_al2M }, + { 8, &hf_h245_h223_al_type_al3M, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_h223_al_type_al3M }, { 0, NULL, 0, NULL } }; @@ -9951,9 +6908,6 @@ dissect_h245_T_adaptationLayerType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_adaptationLayerType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_adaptationLayerType(tvb, offset, actx, tree, hf_h245_adaptationLayerType); -} @@ -9969,14 +6923,11 @@ dissect_h245_T_h223_lc_segmentableFlag(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_h223_lc_segmentableFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223_lc_segmentableFlag(tvb, offset, actx, tree, hf_h245_h223_lc_segmentableFlag); -} static const per_sequence_t H223LogicalChannelParameters_sequence[] = { - { "adaptationLayerType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_adaptationLayerType }, - { "segmentableFlag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h223_lc_segmentableFlag }, + { "adaptationLayerType" , &hf_h245_adaptationLayerType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_adaptationLayerType }, + { "segmentableFlag" , &hf_h245_h223_lc_segmentableFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_h223_lc_segmentableFlag }, { NULL, 0, 0, NULL } }; @@ -10004,9 +6955,6 @@ dissect_h245_OLC_fw_h223_params(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_olc_fw_h223_params(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_fw_h223_params(tvb, offset, actx, tree, hf_h245_olc_fw_h223_params); -} static const value_string h245_CRCLength_vals[] = { @@ -10017,9 +6965,9 @@ static const value_string h245_CRCLength_vals[] = { }; static const per_choice_t CRCLength_choice[] = { - { 0, "crc8bit" , ASN1_EXTENSION_ROOT , dissect_crc8bit }, - { 1, "crc16bit" , ASN1_EXTENSION_ROOT , dissect_crc16bit }, - { 2, "crc32bit" , ASN1_EXTENSION_ROOT , dissect_crc32bit }, + { 0, &hf_h245_crc8bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_crc16bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_crc32bit , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10031,15 +6979,12 @@ dissect_h245_CRCLength(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_crcLength(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CRCLength(tvb, offset, actx, tree, hf_h245_crcLength); -} static const per_sequence_t V76HDLCParameters_sequence[] = { - { "crcLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_crcLength }, - { "n401" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n401 }, - { "loopbackTestProcedure" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_loopbackTestProcedure }, + { "crcLength" , &hf_h245_crcLength , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CRCLength }, + { "n401" , &hf_h245_n401 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_4095 }, + { "loopbackTestProcedure" , &hf_h245_loopbackTestProcedure, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -10050,9 +6995,6 @@ dissect_h245_V76HDLCParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_hdlcParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V76HDLCParameters(tvb, offset, actx, tree, hf_h245_hdlcParameters); -} static const value_string h245_T_suspendResume_vals[] = { @@ -10063,9 +7005,9 @@ static const value_string h245_T_suspendResume_vals[] = { }; static const per_choice_t T_suspendResume_choice[] = { - { 0, "noSuspendResume" , ASN1_EXTENSION_ROOT , dissect_noSuspendResume }, - { 1, "suspendResumewAddress" , ASN1_EXTENSION_ROOT , dissect_suspendResumewAddress }, - { 2, "suspendResumewoAddress" , ASN1_EXTENSION_ROOT , dissect_suspendResumewoAddress }, + { 0, &hf_h245_noSuspendResume, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_suspendResumewAddress, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_suspendResumewoAddress, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10077,9 +7019,6 @@ dissect_h245_T_suspendResume(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_suspendResume(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_suspendResume(tvb, offset, actx, tree, hf_h245_suspendResume); -} static const value_string h245_T_recovery_vals[] = { @@ -10090,9 +7029,9 @@ static const value_string h245_T_recovery_vals[] = { }; static const per_choice_t T_recovery_choice[] = { - { 0, "rej" , ASN1_EXTENSION_ROOT , dissect_rej }, - { 1, "sREJ" , ASN1_EXTENSION_ROOT , dissect_sREJ }, - { 2, "mSREJ" , ASN1_EXTENSION_ROOT , dissect_mSREJ }, + { 0, &hf_h245_rej , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_sREJ , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_mSREJ , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10104,14 +7043,11 @@ dissect_h245_T_recovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_recovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_recovery(tvb, offset, actx, tree, hf_h245_recovery); -} static const per_sequence_t T_eRM_sequence[] = { - { "windowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_windowSize }, - { "recovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_recovery }, + { "windowSize" , &hf_h245_windowSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_127 }, + { "recovery" , &hf_h245_recovery , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_recovery }, { NULL, 0, 0, NULL } }; @@ -10122,9 +7058,6 @@ dissect_h245_T_eRM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_eRM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_eRM(tvb, offset, actx, tree, hf_h245_eRM); -} static const value_string h245_V76LCP_mode_vals[] = { @@ -10134,8 +7067,8 @@ static const value_string h245_V76LCP_mode_vals[] = { }; static const per_choice_t V76LCP_mode_choice[] = { - { 0, "eRM" , ASN1_EXTENSION_ROOT , dissect_eRM }, - { 1, "uNERM" , ASN1_EXTENSION_ROOT , dissect_uNERM }, + { 0, &hf_h245_eRM , ASN1_EXTENSION_ROOT , dissect_h245_T_eRM }, + { 1, &hf_h245_uNERM , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10147,13 +7080,10 @@ dissect_h245_V76LCP_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_v76_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V76LCP_mode(tvb, offset, actx, tree, hf_h245_v76_mode); -} static const per_sequence_t V75Parameters_sequence[] = { - { "audioHeaderPresent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioHeaderPresent }, + { "audioHeaderPresent" , &hf_h245_audioHeaderPresent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -10164,17 +7094,14 @@ dissect_h245_V75Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_v75Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V75Parameters(tvb, offset, actx, tree, hf_h245_v75Parameters); -} static const per_sequence_t V76LogicalChannelParameters_sequence[] = { - { "hdlcParameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hdlcParameters }, - { "suspendResume" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_suspendResume }, - { "uIH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uIH }, - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_v76_mode }, - { "v75Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_v75Parameters }, + { "hdlcParameters" , &hf_h245_hdlcParameters , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_V76HDLCParameters }, + { "suspendResume" , &hf_h245_suspendResume , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_suspendResume }, + { "uIH" , &hf_h245_uIH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "mode" , &hf_h245_v76_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_V76LCP_mode }, + { "v75Parameters" , &hf_h245_v75Parameters , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_V75Parameters }, { NULL, 0, 0, NULL } }; @@ -10185,9 +7112,6 @@ dissect_h245_V76LogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_v76LogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V76LogicalChannelParameters(tvb, offset, actx, tree, hf_h245_v76LogicalChannelParameters); -} @@ -10210,9 +7134,6 @@ dissect_h245_Ipv4_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_ip4_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ipv4_network(tvb, offset, actx, tree, hf_h245_ip4_network); -} @@ -10234,14 +7155,11 @@ dissect_h245_TsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_tsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TsapIdentifier(tvb, offset, actx, tree, hf_h245_tsapIdentifier); -} static const per_sequence_t T_iPAddress_sequence[] = { - { "network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ip4_network }, - { "tsapIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tsapIdentifier }, + { "network" , &hf_h245_ip4_network , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Ipv4_network }, + { "tsapIdentifier" , &hf_h245_tsapIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TsapIdentifier }, { NULL, 0, 0, NULL } }; @@ -10252,9 +7170,6 @@ dissect_h245_T_iPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_iPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_iPAddress(tvb, offset, actx, tree, hf_h245_iPAddress); -} @@ -10265,9 +7180,6 @@ dissect_h245_OCTET_STRING_SIZE_6(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_node(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_6(tvb, offset, actx, tree, hf_h245_node); -} @@ -10278,18 +7190,6 @@ dissect_h245_OCTET_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_netnum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h245_netnum); -} -static int dissect_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h245_network); -} -static int dissect_route_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h245_route_item); -} -static int dissect_mip4_network(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h245_mip4_network); -} @@ -10300,15 +7200,12 @@ dissect_h245_OCTET_STRING_SIZE_2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_ipx_tsapIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_2(tvb, offset, actx, tree, hf_h245_ipx_tsapIdentifier); -} static const per_sequence_t T_iPXAddress_sequence[] = { - { "node" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_node }, - { "netnum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_netnum }, - { "tsapIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipx_tsapIdentifier }, + { "node" , &hf_h245_node , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_6 }, + { "netnum" , &hf_h245_netnum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_4 }, + { "tsapIdentifier" , &hf_h245_ipx_tsapIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_2 }, { NULL, 0, 0, NULL } }; @@ -10319,14 +7216,11 @@ dissect_h245_T_iPXAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_iPXAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_iPXAddress(tvb, offset, actx, tree, hf_h245_iPXAddress); -} static const per_sequence_t T_iP6Address_sequence[] = { - { "network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ip6_network }, - { "tsapIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipv6_tsapIdentifier }, + { "network" , &hf_h245_ip6_network , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_16 }, + { "tsapIdentifier" , &hf_h245_ipv6_tsapIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -10337,9 +7231,6 @@ dissect_h245_T_iP6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_iP6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_iP6Address(tvb, offset, actx, tree, hf_h245_iP6Address); -} static const value_string h245_T_routing_vals[] = { @@ -10349,8 +7240,8 @@ static const value_string h245_T_routing_vals[] = { }; static const per_choice_t T_routing_choice[] = { - { 0, "strict" , ASN1_NO_EXTENSIONS , dissect_strict }, - { 1, "loose" , ASN1_NO_EXTENSIONS , dissect_loose }, + { 0, &hf_h245_strict , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_loose , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10362,13 +7253,10 @@ dissect_h245_T_routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_routing(tvb, offset, actx, tree, hf_h245_routing); -} static const per_sequence_t T_route_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_route_item }, + { "" , &hf_h245_route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_4 }, }; static int @@ -10378,16 +7266,13 @@ dissect_h245_T_route(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_route(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_route(tvb, offset, actx, tree, hf_h245_route); -} static const per_sequence_t T_iPSourceRouteAddress_sequence[] = { - { "routing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_routing }, - { "network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_network }, - { "tsapIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSrcRoute_tsapIdentifier }, - { "route" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_route }, + { "routing" , &hf_h245_routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_routing }, + { "network" , &hf_h245_network , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_4 }, + { "tsapIdentifier" , &hf_h245_iPSrcRoute_tsapIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "route" , &hf_h245_route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_route }, { NULL, 0, 0, NULL } }; @@ -10398,9 +7283,6 @@ dissect_h245_T_iPSourceRouteAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_iPSourceRouteAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_iPSourceRouteAddress(tvb, offset, actx, tree, hf_h245_iPSourceRouteAddress); -} static const value_string h245_UnicastAddress_vals[] = { @@ -10415,13 +7297,13 @@ static const value_string h245_UnicastAddress_vals[] = { }; static const per_choice_t UnicastAddress_choice[] = { - { 0, "iPAddress" , ASN1_EXTENSION_ROOT , dissect_iPAddress }, - { 1, "iPXAddress" , ASN1_EXTENSION_ROOT , dissect_iPXAddress }, - { 2, "iP6Address" , ASN1_EXTENSION_ROOT , dissect_iP6Address }, - { 3, "netBios" , ASN1_EXTENSION_ROOT , dissect_netBios }, - { 4, "iPSourceRouteAddress" , ASN1_EXTENSION_ROOT , dissect_iPSourceRouteAddress }, - { 5, "nsap" , ASN1_NOT_EXTENSION_ROOT, dissect_nsap }, - { 6, "nonStandardAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_nonStandardAddress }, + { 0, &hf_h245_iPAddress , ASN1_EXTENSION_ROOT , dissect_h245_T_iPAddress }, + { 1, &hf_h245_iPXAddress , ASN1_EXTENSION_ROOT , dissect_h245_T_iPXAddress }, + { 2, &hf_h245_iP6Address , ASN1_EXTENSION_ROOT , dissect_h245_T_iP6Address }, + { 3, &hf_h245_netBios , ASN1_EXTENSION_ROOT , dissect_h245_OCTET_STRING_SIZE_16 }, + { 4, &hf_h245_iPSourceRouteAddress, ASN1_EXTENSION_ROOT , dissect_h245_T_iPSourceRouteAddress }, + { 5, &hf_h245_nsap , ASN1_NOT_EXTENSION_ROOT, dissect_h245_OCTET_STRING_SIZE_1_20 }, + { 6, &hf_h245_nonStandardAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -10433,14 +7315,11 @@ dissect_h245_UnicastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_unicastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_UnicastAddress(tvb, offset, actx, tree, hf_h245_unicastAddress); -} static const per_sequence_t MIPAddress_sequence[] = { - { "network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mip4_network }, - { "tsapIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multicast_tsapIdentifier }, + { "network" , &hf_h245_mip4_network , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_4 }, + { "tsapIdentifier" , &hf_h245_multicast_tsapIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -10451,14 +7330,11 @@ dissect_h245_MIPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_mIPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MIPAddress(tvb, offset, actx, tree, hf_h245_mIPAddress); -} static const per_sequence_t MIP6Address_sequence[] = { - { "network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mip6_network }, - { "tsapIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multicast_IPv6_tsapIdentifier }, + { "network" , &hf_h245_mip6_network , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_16 }, + { "tsapIdentifier" , &hf_h245_multicast_IPv6_tsapIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -10469,9 +7345,6 @@ dissect_h245_MIP6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_mIP6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MIP6Address(tvb, offset, actx, tree, hf_h245_mIP6Address); -} static const value_string h245_MulticastAddress_vals[] = { @@ -10483,10 +7356,10 @@ static const value_string h245_MulticastAddress_vals[] = { }; static const per_choice_t MulticastAddress_choice[] = { - { 0, "iPAddress" , ASN1_EXTENSION_ROOT , dissect_mIPAddress }, - { 1, "iP6Address" , ASN1_EXTENSION_ROOT , dissect_mIP6Address }, - { 2, "nsap" , ASN1_NOT_EXTENSION_ROOT, dissect_nsap }, - { 3, "nonStandardAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_nonStandardAddress }, + { 0, &hf_h245_mIPAddress , ASN1_EXTENSION_ROOT , dissect_h245_MIPAddress }, + { 1, &hf_h245_mIP6Address , ASN1_EXTENSION_ROOT , dissect_h245_MIP6Address }, + { 2, &hf_h245_nsap , ASN1_NOT_EXTENSION_ROOT, dissect_h245_OCTET_STRING_SIZE_1_20 }, + { 3, &hf_h245_nonStandardAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -10498,9 +7371,6 @@ dissect_h245_MulticastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_multicastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MulticastAddress(tvb, offset, actx, tree, hf_h245_multicastAddress); -} static const value_string h245_TransportAddress_vals[] = { @@ -10510,8 +7380,8 @@ static const value_string h245_TransportAddress_vals[] = { }; static const per_choice_t TransportAddress_choice[] = { - { 0, "unicastAddress" , ASN1_EXTENSION_ROOT , dissect_unicastAddress }, - { 1, "multicastAddress" , ASN1_EXTENSION_ROOT , dissect_multicastAddress }, + { 0, &hf_h245_unicastAddress , ASN1_EXTENSION_ROOT , dissect_h245_UnicastAddress }, + { 1, &hf_h245_multicastAddress, ASN1_EXTENSION_ROOT , dissect_h245_MulticastAddress }, { 0, NULL, 0, NULL } }; @@ -10523,15 +7393,6 @@ dissect_h245_TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_localAreaAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TransportAddress(tvb, offset, actx, tree, hf_h245_localAreaAddress); -} -static int dissect_cm_mediaControlChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TransportAddress(tvb, offset, actx, tree, hf_h245_cm_mediaControlChannel); -} -static int dissect_signalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TransportAddress(tvb, offset, actx, tree, hf_h245_signalAddress); -} @@ -10551,9 +7412,6 @@ dissect_h245_T_mediaChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_mediaChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mediaChannel(tvb, offset, actx, tree, hf_h245_mediaChannel); -} @@ -10573,9 +7431,6 @@ dissect_h245_T_mediaControlChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_mediaControlChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mediaControlChannel(tvb, offset, actx, tree, hf_h245_mediaControlChannel); -} @@ -10586,9 +7441,6 @@ dissect_h245_McuNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_mcuNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_McuNumber(tvb, offset, actx, tree, hf_h245_mcuNumber); -} @@ -10599,14 +7451,11 @@ dissect_h245_TerminalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_terminalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalNumber(tvb, offset, actx, tree, hf_h245_terminalNumber); -} static const per_sequence_t TerminalLabel_sequence[] = { - { "mcuNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mcuNumber }, - { "terminalNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalNumber }, + { "mcuNumber" , &hf_h245_mcuNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_McuNumber }, + { "terminalNumber" , &hf_h245_terminalNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalNumber }, { NULL, 0, 0, NULL } }; @@ -10617,45 +7466,6 @@ dissect_h245_TerminalLabel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_destination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_destination); -} -static int dissect_source(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_source); -} -static int dissect_terminalLabel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalLabel); -} -static int dissect_dropTerminal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_dropTerminal); -} -static int dissect_requestTerminalID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_requestTerminalID); -} -static int dissect_makeTerminalBroadcaster(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_makeTerminalBroadcaster); -} -static int dissect_sendThisSource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_sendThisSource); -} -static int dissect_terminalListResponse_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalListResponse_item); -} -static int dissect_terminalNumberAssign(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalNumberAssign); -} -static int dissect_terminalJoinedConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalJoinedConference); -} -static int dissect_terminalLeftConference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalLeftConference); -} -static int dissect_terminalYouAreSeeing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalYouAreSeeing); -} -static int dissect_floorRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalLabel(tvb, offset, actx, tree, hf_h245_floorRequested); -} static const value_string h245_T_mediaPacketization_vals[] = { @@ -10665,8 +7475,8 @@ static const value_string h245_T_mediaPacketization_vals[] = { }; static const per_choice_t T_mediaPacketization_choice[] = { - { 0, "h261aVideoPacketization" , ASN1_EXTENSION_ROOT , dissect_h261aVideoPacketizationFlag }, - { 1, "rtpPayloadType" , ASN1_NOT_EXTENSION_ROOT, dissect_rtpPayloadType }, + { 0, &hf_h245_h261aVideoPacketizationFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_rtpPayloadType , ASN1_NOT_EXTENSION_ROOT, dissect_h245_RTPPayloadType }, { 0, NULL, 0, NULL } }; @@ -10678,26 +7488,23 @@ dissect_h245_T_mediaPacketization(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_mediaPacketization(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mediaPacketization(tvb, offset, actx, tree, hf_h245_mediaPacketization); -} static const per_sequence_t H2250LogicalChannelParameters_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardParams }, - { "sessionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionID_0_255 }, - { "associatedSessionID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_associatedSessionID }, - { "mediaChannel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaChannel }, - { "mediaGuaranteedDelivery" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaGuaranteedDelivery }, - { "mediaControlChannel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaControlChannel }, - { "mediaControlGuaranteedDelivery", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaControlGuaranteedDelivery }, - { "silenceSuppression" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_silenceSuppression }, - { "destination" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destination }, - { "dynamicRTPPayloadType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dynamicRTPPayloadType }, - { "mediaPacketization" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaPacketization }, - { "transportCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_transportCapability }, - { "redundancyEncoding" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_redundancyEncoding }, - { "source" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_source }, + { "nonStandard" , &hf_h245_nonStandardParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_NonStandardParameter }, + { "sessionID" , &hf_h245_sessionID_0_255, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, + { "associatedSessionID" , &hf_h245_associatedSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_255 }, + { "mediaChannel" , &hf_h245_mediaChannel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_mediaChannel }, + { "mediaGuaranteedDelivery", &hf_h245_mediaGuaranteedDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_BOOLEAN }, + { "mediaControlChannel" , &hf_h245_mediaControlChannel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_mediaControlChannel }, + { "mediaControlGuaranteedDelivery", &hf_h245_mediaControlGuaranteedDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_BOOLEAN }, + { "silenceSuppression" , &hf_h245_silenceSuppression, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_BOOLEAN }, + { "destination" , &hf_h245_destination , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_TerminalLabel }, + { "dynamicRTPPayloadType" , &hf_h245_dynamicRTPPayloadType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_96_127 }, + { "mediaPacketization" , &hf_h245_mediaPacketization, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_mediaPacketization }, + { "transportCapability" , &hf_h245_transportCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_TransportCapability }, + { "redundancyEncoding" , &hf_h245_redundancyEncoding, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_RedundancyEncoding }, + { "source" , &hf_h245_source , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_TerminalLabel }, { NULL, 0, 0, NULL } }; @@ -10708,9 +7515,6 @@ dissect_h245_H2250LogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_h2250LogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H2250LogicalChannelParameters(tvb, offset, actx, tree, hf_h245_h2250LogicalChannelParameters); -} static const value_string h245_OLC_forw_multiplexParameters_vals[] = { @@ -10723,11 +7527,11 @@ static const value_string h245_OLC_forw_multiplexParameters_vals[] = { }; static const per_choice_t OLC_forw_multiplexParameters_choice[] = { - { 0, "h222LogicalChannelParameters", ASN1_EXTENSION_ROOT , dissect_h222LogicalChannelParameters }, - { 1, "h223LogicalChannelParameters", ASN1_EXTENSION_ROOT , dissect_olc_fw_h223_params }, - { 2, "v76LogicalChannelParameters" , ASN1_EXTENSION_ROOT , dissect_v76LogicalChannelParameters }, - { 3, "h2250LogicalChannelParameters", ASN1_NOT_EXTENSION_ROOT, dissect_h2250LogicalChannelParameters }, - { 4, "none" , ASN1_NOT_EXTENSION_ROOT, dissect_none }, + { 0, &hf_h245_h222LogicalChannelParameters, ASN1_EXTENSION_ROOT , dissect_h245_H222LogicalChannelParameters }, + { 1, &hf_h245_olc_fw_h223_params, ASN1_EXTENSION_ROOT , dissect_h245_OLC_fw_h223_params }, + { 2, &hf_h245_v76LogicalChannelParameters, ASN1_EXTENSION_ROOT , dissect_h245_V76LogicalChannelParameters }, + { 3, &hf_h245_h2250LogicalChannelParameters, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H2250LogicalChannelParameters }, + { 4, &hf_h245_none , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10739,17 +7543,14 @@ dissect_h245_OLC_forw_multiplexParameters(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_olc_forw_multiplexParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_forw_multiplexParameters(tvb, offset, actx, tree, hf_h245_olc_forw_multiplexParameters); -} static const per_sequence_t T_forwardLogicalChannelParameters_sequence[] = { - { "portNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_portNumber }, - { "dataType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataType }, - { "multiplexParameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_olc_forw_multiplexParameters }, - { "forwardLogicalChannelDependency", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_forwardLogicalChannelDependency }, - { "replacementFor" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_replacementFor }, + { "portNumber" , &hf_h245_portNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_65535 }, + { "dataType" , &hf_h245_dataType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataType }, + { "multiplexParameters" , &hf_h245_olc_forw_multiplexParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OLC_forw_multiplexParameters }, + { "forwardLogicalChannelDependency", &hf_h245_forwardLogicalChannelDependency, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_LogicalChannelNumber }, + { "replacementFor" , &hf_h245_replacementFor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -10768,9 +7569,6 @@ dissect_h245_T_forwardLogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_forwardLogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_forwardLogicalChannelParameters(tvb, offset, actx, tree, hf_h245_forwardLogicalChannelParameters); -} @@ -10788,9 +7586,6 @@ dissect_h245_OLC_rev_h223_params(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_olc_rev_h223_params(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_rev_h223_params(tvb, offset, actx, tree, hf_h245_olc_rev_h223_params); -} static const value_string h245_OLC_rev_multiplexParameters_vals[] = { @@ -10801,9 +7596,9 @@ static const value_string h245_OLC_rev_multiplexParameters_vals[] = { }; static const per_choice_t OLC_rev_multiplexParameters_choice[] = { - { 0, "h223LogicalChannelParameters", ASN1_EXTENSION_ROOT , dissect_olc_rev_h223_params }, - { 1, "v76LogicalChannelParameters" , ASN1_EXTENSION_ROOT , dissect_v76LogicalChannelParameters }, - { 2, "h2250LogicalChannelParameters", ASN1_NOT_EXTENSION_ROOT, dissect_h2250LogicalChannelParameters }, + { 0, &hf_h245_olc_rev_h223_params, ASN1_EXTENSION_ROOT , dissect_h245_OLC_rev_h223_params }, + { 1, &hf_h245_v76LogicalChannelParameters, ASN1_EXTENSION_ROOT , dissect_h245_V76LogicalChannelParameters }, + { 2, &hf_h245_h2250LogicalChannelParameters, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H2250LogicalChannelParameters }, { 0, NULL, 0, NULL } }; @@ -10857,16 +7652,13 @@ dissect_h245_OLC_rev_multiplexParameters(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_olc_rev_multiplexParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_rev_multiplexParameters(tvb, offset, actx, tree, hf_h245_olc_rev_multiplexParameter); -} static const per_sequence_t OLC_reverseLogicalChannelParameters_sequence[] = { - { "dataType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dataType }, - { "multiplexParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_olc_rev_multiplexParameter }, - { "reverseLogicalChannelDependency", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_reverseLogicalChannelDependency }, - { "replacementFor" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_replacementFor }, + { "dataType" , &hf_h245_dataType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataType }, + { "multiplexParameters" , &hf_h245_olc_rev_multiplexParameter, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OLC_rev_multiplexParameters }, + { "reverseLogicalChannelDependency", &hf_h245_reverseLogicalChannelDependency, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_LogicalChannelNumber }, + { "replacementFor" , &hf_h245_replacementFor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -10877,9 +7669,6 @@ dissect_h245_OLC_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_reverseLogicalChannelParameters(tvb, offset, actx, tree, hf_h245_reverseLogicalChannelParameters); -} static const value_string h245_T_distribution_vals[] = { @@ -10889,8 +7678,8 @@ static const value_string h245_T_distribution_vals[] = { }; static const per_choice_t T_distribution_choice[] = { - { 0, "unicast" , ASN1_EXTENSION_ROOT , dissect_unicast }, - { 1, "multicast" , ASN1_EXTENSION_ROOT , dissect_multicast }, + { 0, &hf_h245_unicast , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_multicast , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10902,9 +7691,6 @@ dissect_h245_T_distribution(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_distribution(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_distribution(tvb, offset, actx, tree, hf_h245_distribution); -} @@ -10916,9 +7702,6 @@ dissect_h245_T_e164Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_e164Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_e164Address(tvb, offset, actx, tree, hf_h245_e164Address); -} static const value_string h245_T_networkAddress_vals[] = { @@ -10929,9 +7712,9 @@ static const value_string h245_T_networkAddress_vals[] = { }; static const per_choice_t T_networkAddress_choice[] = { - { 0, "q2931Address" , ASN1_EXTENSION_ROOT , dissect_q2931Address }, - { 1, "e164Address" , ASN1_EXTENSION_ROOT , dissect_e164Address }, - { 2, "localAreaAddress" , ASN1_EXTENSION_ROOT , dissect_localAreaAddress }, + { 0, &hf_h245_q2931Address , ASN1_EXTENSION_ROOT , dissect_h245_Q2931Address }, + { 1, &hf_h245_e164Address , ASN1_EXTENSION_ROOT , dissect_h245_T_e164Address }, + { 2, &hf_h245_localAreaAddress, ASN1_EXTENSION_ROOT , dissect_h245_TransportAddress }, { 0, NULL, 0, NULL } }; @@ -10943,9 +7726,6 @@ dissect_h245_T_networkAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_networkAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_networkAddress(tvb, offset, actx, tree, hf_h245_networkAddress); -} @@ -10956,9 +7736,6 @@ dissect_h245_OCTET_STRING_SIZE_1_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_externalReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_255(tvb, offset, actx, tree, hf_h245_externalReference); -} static const value_string h245_T_t120SetupProcedure_vals[] = { @@ -10969,9 +7746,9 @@ static const value_string h245_T_t120SetupProcedure_vals[] = { }; static const per_choice_t T_t120SetupProcedure_choice[] = { - { 0, "originateCall" , ASN1_EXTENSION_ROOT , dissect_originateCall }, - { 1, "waitForCall" , ASN1_EXTENSION_ROOT , dissect_waitForCall }, - { 2, "issueQuery" , ASN1_EXTENSION_ROOT , dissect_issueQuery }, + { 0, &hf_h245_originateCall , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_waitForCall , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_issueQuery , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -10983,17 +7760,14 @@ dissect_h245_T_t120SetupProcedure(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_t120SetupProcedure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_t120SetupProcedure(tvb, offset, actx, tree, hf_h245_t120SetupProcedure); -} static const per_sequence_t NetworkAccessParameters_sequence[] = { - { "distribution" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_distribution }, - { "networkAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_networkAddress }, - { "associateConference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associateConference }, - { "externalReference" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_externalReference }, - { "t120SetupProcedure" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_t120SetupProcedure }, + { "distribution" , &hf_h245_distribution , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_distribution }, + { "networkAddress" , &hf_h245_networkAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_networkAddress }, + { "associateConference" , &hf_h245_associateConference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "externalReference" , &hf_h245_externalReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING_SIZE_1_255 }, + { "t120SetupProcedure" , &hf_h245_t120SetupProcedure, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T_t120SetupProcedure }, { NULL, 0, 0, NULL } }; @@ -11004,9 +7778,6 @@ dissect_h245_NetworkAccessParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_separateStack(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NetworkAccessParameters(tvb, offset, actx, tree, hf_h245_separateStack); -} @@ -11017,15 +7788,6 @@ dissect_h245_OCTET_STRING_SIZE_1_65535(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_h235Key(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_65535(tvb, offset, actx, tree, hf_h245_h235Key); -} -static int dissect_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_65535(tvb, offset, actx, tree, hf_h245_value); -} -static int dissect_certificateResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_65535(tvb, offset, actx, tree, hf_h245_certificateResponse); -} @@ -11036,14 +7798,11 @@ dissect_h245_BIT_STRING_SIZE_1_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_escrowValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BIT_STRING_SIZE_1_65535(tvb, offset, actx, tree, hf_h245_escrowValue); -} static const per_sequence_t EscrowData_sequence[] = { - { "escrowID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_escrowID }, - { "escrowValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_escrowValue }, + { "escrowID" , &hf_h245_escrowID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OBJECT_IDENTIFIER }, + { "escrowValue" , &hf_h245_escrowValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BIT_STRING_SIZE_1_65535 }, { NULL, 0, 0, NULL } }; @@ -11054,13 +7813,10 @@ dissect_h245_EscrowData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_escrowentry_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EscrowData(tvb, offset, actx, tree, hf_h245_escrowentry_item); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_EscrowData_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_escrowentry_item }, + { "" , &hf_h245_escrowentry_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_EscrowData }, }; static int @@ -11071,17 +7827,14 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_EscrowData(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_escrowentry(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_EscrowData(tvb, offset, actx, tree, hf_h245_escrowentry); -} static const per_sequence_t EncryptionSync_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard }, - { "synchFlag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchFlag }, - { "h235Key" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h235Key }, - { "escrowentry" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_escrowentry }, - { "genericParameter" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericParameter }, + { "nonStandard" , &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_NonStandardParameter }, + { "synchFlag" , &hf_h245_synchFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, + { "h235Key" , &hf_h245_h235Key , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_1_65535 }, + { "escrowentry" , &hf_h245_escrowentry , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_SIZE_1_256_OF_EscrowData }, + { "genericParameter" , &hf_h245_genericParameter, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_GenericParameter }, { NULL, 0, 0, NULL } }; @@ -11092,21 +7845,15 @@ dissect_h245_EncryptionSync(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_encryptionSync(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionSync(tvb, offset, actx, tree, hf_h245_encryptionSync); -} -static int dissect_encryptionUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionSync(tvb, offset, actx, tree, hf_h245_encryptionUpdate); -} static const per_sequence_t OpenLogicalChannel_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_olc_fw_lcn }, - { "forwardLogicalChannelParameters", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelParameters }, - { "reverseLogicalChannelParameters", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reverseLogicalChannelParameters }, - { "separateStack" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_separateStack }, - { "encryptionSync" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_encryptionSync }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "forwardLogicalChannelNumber", &hf_h245_olc_fw_lcn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OLC_fw_lcn }, + { "forwardLogicalChannelParameters", &hf_h245_forwardLogicalChannelParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_forwardLogicalChannelParameters }, + { "reverseLogicalChannelParameters", &hf_h245_reverseLogicalChannelParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OLC_reverseLogicalChannelParameters }, + { "separateStack" , &hf_h245_separateStack , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_NetworkAccessParameters }, + { "encryptionSync" , &hf_h245_encryptionSync , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_EncryptionSync }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -11137,9 +7884,6 @@ dissect_h245_OpenLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_openLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OpenLogicalChannel(tvb, offset, actx, tree, hf_h245_openLogicalChannel); -} static const value_string h245_T_cLC_source_vals[] = { @@ -11149,8 +7893,8 @@ static const value_string h245_T_cLC_source_vals[] = { }; static const per_choice_t T_cLC_source_choice[] = { - { 0, "user" , ASN1_NO_EXTENSIONS , dissect_user }, - { 1, "lcse" , ASN1_NO_EXTENSIONS , dissect_lcse }, + { 0, &hf_h245_user , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_lcse , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11162,9 +7906,6 @@ dissect_h245_T_cLC_source(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_cLC_source(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_cLC_source(tvb, offset, actx, tree, hf_h245_cLC_source); -} static const value_string h245_Clc_reason_vals[] = { @@ -11175,9 +7916,9 @@ static const value_string h245_Clc_reason_vals[] = { }; static const per_choice_t Clc_reason_choice[] = { - { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown }, - { 1, "reopen" , ASN1_EXTENSION_ROOT , dissect_reopen }, - { 2, "reservationFailure" , ASN1_EXTENSION_ROOT , dissect_reservationFailure }, + { 0, &hf_h245_unknown , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_reopen , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_reservationFailure, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11189,15 +7930,12 @@ dissect_h245_Clc_reason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_clc_reason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Clc_reason(tvb, offset, actx, tree, hf_h245_clc_reason); -} static const per_sequence_t CloseLogicalChannel_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, - { "source" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cLC_source }, - { "reason" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_clc_reason }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "source" , &hf_h245_cLC_source , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_cLC_source }, + { "reason" , &hf_h245_clc_reason , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_Clc_reason }, { NULL, 0, 0, NULL } }; @@ -11212,9 +7950,6 @@ dissect_h245_CloseLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_closeLogicalChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CloseLogicalChannel(tvb, offset, actx, tree, hf_h245_closeLogicalChannel); -} static const value_string h245_T_reason_vals[] = { @@ -11226,10 +7961,10 @@ static const value_string h245_T_reason_vals[] = { }; static const per_choice_t T_reason_choice[] = { - { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown }, - { 1, "normal" , ASN1_EXTENSION_ROOT , dissect_normal }, - { 2, "reopen" , ASN1_EXTENSION_ROOT , dissect_reopen }, - { 3, "reservationFailure" , ASN1_EXTENSION_ROOT , dissect_reservationFailure }, + { 0, &hf_h245_unknown , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_normal , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_reopen , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_reservationFailure, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11241,15 +7976,12 @@ dissect_h245_T_reason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_reason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_reason(tvb, offset, actx, tree, hf_h245_reason); -} static const per_sequence_t RequestChannelClose_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, - { "qosCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_qosCapability }, - { "reason" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_reason }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "qosCapability" , &hf_h245_qosCapability , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_QOSCapability }, + { "reason" , &hf_h245_reason , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_T_reason }, { NULL, 0, 0, NULL } }; @@ -11260,9 +7992,6 @@ dissect_h245_RequestChannelClose(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_requestChannelClose(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestChannelClose(tvb, offset, actx, tree, hf_h245_requestChannelClose); -} @@ -11278,15 +8007,6 @@ dissect_h245_MultiplexTableEntryNumber(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_multiplexTableEntryNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexTableEntryNumber(tvb, offset, actx, tree, hf_h245_multiplexTableEntryNumber); -} -static int dissect_multiplexTableEntryNumbers_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexTableEntryNumber(tvb, offset, actx, tree, hf_h245_multiplexTableEntryNumbers_item); -} -static int dissect_entryNumbers_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexTableEntryNumber(tvb, offset, actx, tree, hf_h245_entryNumbers_item); -} @@ -11304,13 +8024,10 @@ dissect_h245_T_logicalChannelNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_logicalChannelNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_logicalChannelNum(tvb, offset, actx, tree, hf_h245_logicalChannelNum); -} static const per_sequence_t T_subElementList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_subElementList_item }, + { "" , &hf_h245_subElementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexElement }, }; static int @@ -11329,9 +8046,6 @@ dissect_h245_T_subElementList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_subElementList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_subElementList(tvb, offset, actx, tree, hf_h245_subElementList); -} static const value_string h245_Me_type_vals[] = { @@ -11341,8 +8055,8 @@ static const value_string h245_Me_type_vals[] = { }; static const per_choice_t Me_type_choice[] = { - { 0, "logicalChannelNumber" , ASN1_NO_EXTENSIONS , dissect_logicalChannelNum }, - { 1, "subElementList" , ASN1_NO_EXTENSIONS , dissect_subElementList }, + { 0, &hf_h245_logicalChannelNum, ASN1_NO_EXTENSIONS , dissect_h245_T_logicalChannelNum }, + { 1, &hf_h245_subElementList , ASN1_NO_EXTENSIONS , dissect_h245_T_subElementList }, { 0, NULL, 0, NULL } }; @@ -11354,9 +8068,6 @@ dissect_h245_Me_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_me_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Me_type(tvb, offset, actx, tree, hf_h245_me_type); -} @@ -11372,9 +8083,6 @@ dissect_h245_ME_finiteRepeatCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_me_repeatCount_finite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ME_finiteRepeatCount(tvb, offset, actx, tree, hf_h245_me_repeatCount_finite); -} @@ -11387,9 +8095,6 @@ dissect_h245_T_untilClosingFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_untilClosingFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_untilClosingFlag(tvb, offset, actx, tree, hf_h245_untilClosingFlag); -} static const value_string h245_ME_repeatCount_vals[] = { @@ -11399,8 +8104,8 @@ static const value_string h245_ME_repeatCount_vals[] = { }; static const per_choice_t ME_repeatCount_choice[] = { - { 0, "finite" , ASN1_NO_EXTENSIONS , dissect_me_repeatCount_finite }, - { 1, "untilClosingFlag" , ASN1_NO_EXTENSIONS , dissect_untilClosingFlag }, + { 0, &hf_h245_me_repeatCount_finite, ASN1_NO_EXTENSIONS , dissect_h245_ME_finiteRepeatCount }, + { 1, &hf_h245_untilClosingFlag, ASN1_NO_EXTENSIONS , dissect_h245_T_untilClosingFlag }, { 0, NULL, 0, NULL } }; @@ -11412,14 +8117,11 @@ dissect_h245_ME_repeatCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_me_repeatCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ME_repeatCount(tvb, offset, actx, tree, hf_h245_me_repeatCount); -} static const per_sequence_t MultiplexElement_sequence[] = { - { "type" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_me_type }, - { "repeatCount" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_me_repeatCount }, + { "type" , &hf_h245_me_type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_Me_type }, + { "repeatCount" , &hf_h245_me_repeatCount , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_ME_repeatCount }, { NULL, 0, 0, NULL } }; @@ -11440,7 +8142,7 @@ dissect_h245_MultiplexElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr static const per_sequence_t T_elementList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_elementList_item }, + { "" , &hf_h245_elementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexElement }, }; static int @@ -11460,14 +8162,11 @@ dissect_h245_T_elementList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_elementList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_elementList(tvb, offset, actx, tree, hf_h245_elementList); -} static const per_sequence_t MultiplexEntryDescriptor_sequence[] = { - { "multiplexTableEntryNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_multiplexTableEntryNumber }, - { "elementList" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_elementList }, + { "multiplexTableEntryNumber", &hf_h245_multiplexTableEntryNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexTableEntryNumber }, + { "elementList" , &hf_h245_elementList , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h245_T_elementList }, { NULL, 0, 0, NULL } }; @@ -11487,13 +8186,10 @@ dissect_h245_MultiplexEntryDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_multiplexEntryDescriptors_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntryDescriptor(tvb, offset, actx, tree, hf_h245_multiplexEntryDescriptors_item); -} static const per_sequence_t SET_SIZE_1_15_OF_MultiplexEntryDescriptor_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_multiplexEntryDescriptors_item }, + { "" , &hf_h245_multiplexEntryDescriptors_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexEntryDescriptor }, }; static int @@ -11504,14 +8200,11 @@ dissect_h245_SET_SIZE_1_15_OF_MultiplexEntryDescriptor(tvbuff_t *tvb, int offset return offset; } -static int dissect_multiplexEntryDescriptors(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_15_OF_MultiplexEntryDescriptor(tvb, offset, actx, tree, hf_h245_multiplexEntryDescriptors); -} static const per_sequence_t MultiplexEntrySend_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "multiplexEntryDescriptors" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexEntryDescriptors }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "multiplexEntryDescriptors", &hf_h245_multiplexEntryDescriptors, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexEntryDescriptor }, { NULL, 0, 0, NULL } }; @@ -11522,13 +8215,10 @@ dissect_h245_MultiplexEntrySend(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_multiplexEntrySend(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntrySend(tvb, offset, actx, tree, hf_h245_multiplexEntrySend); -} static const per_sequence_t SET_SIZE_1_15_OF_MultiplexTableEntryNumber_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_multiplexTableEntryNumbers_item }, + { "" , &hf_h245_multiplexTableEntryNumbers_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexTableEntryNumber }, }; static int @@ -11539,16 +8229,10 @@ dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber(tvbuff_t *tvb, int offse return offset; } -static int dissect_multiplexTableEntryNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber(tvb, offset, actx, tree, hf_h245_multiplexTableEntryNumbers); -} -static int dissect_entryNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber(tvb, offset, actx, tree, hf_h245_entryNumbers); -} static const per_sequence_t RequestMultiplexEntry_sequence[] = { - { "entryNumbers" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_entryNumbers }, + { "entryNumbers" , &hf_h245_entryNumbers , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -11559,9 +8243,6 @@ dissect_h245_RequestMultiplexEntry(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_requestMultiplexEntry(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMultiplexEntry(tvb, offset, actx, tree, hf_h245_requestMultiplexEntry); -} static const value_string h245_H261Resolution_vals[] = { @@ -11571,8 +8252,8 @@ static const value_string h245_H261Resolution_vals[] = { }; static const per_choice_t H261Resolution_choice[] = { - { 0, "qcif" , ASN1_NO_EXTENSIONS , dissect_qcif }, - { 1, "cif" , ASN1_NO_EXTENSIONS , dissect_cif }, + { 0, &hf_h245_qcif , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_cif , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11584,15 +8265,12 @@ dissect_h245_H261Resolution(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_h261_resolution(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H261Resolution(tvb, offset, actx, tree, hf_h245_h261_resolution); -} static const per_sequence_t H261VideoMode_sequence[] = { - { "resolution" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h261_resolution }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate_1_19200 }, - { "stillImageTransmission" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_stillImageTransmission }, + { "resolution" , &hf_h245_h261_resolution, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_H261Resolution }, + { "bitRate" , &hf_h245_bitRate_1_19200, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_19200 }, + { "stillImageTransmission", &hf_h245_stillImageTransmission, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -11603,9 +8281,6 @@ dissect_h245_H261VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_h261VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H261VideoMode(tvb, offset, actx, tree, hf_h245_h261VideoMode); -} static const value_string h245_T_profileAndLevel_vals[] = { @@ -11624,17 +8299,17 @@ static const value_string h245_T_profileAndLevel_vals[] = { }; static const per_choice_t T_profileAndLevel_choice[] = { - { 0, "profileAndLevel-SPatML" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_SPatMLMode }, - { 1, "profileAndLevel-MPatLL" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_MPatLLMode }, - { 2, "profileAndLevel-MPatML" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_MPatMLMode }, - { 3, "profileAndLevel-MPatH-14" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_MPatH_14Mode }, - { 4, "profileAndLevel-MPatHL" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_MPatHLMode }, - { 5, "profileAndLevel-SNRatLL" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_SNRatLLMode }, - { 6, "profileAndLevel-SNRatML" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_SNRatMLMode }, - { 7, "profileAndLevel-SpatialatH-14", ASN1_EXTENSION_ROOT , dissect_profileAndLevel_SpatialatH_14Mode }, - { 8, "profileAndLevel-HPatML" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_HPatMLMode }, - { 9, "profileAndLevel-HPatH-14" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_HPatH_14Mode }, - { 10, "profileAndLevel-HPatHL" , ASN1_EXTENSION_ROOT , dissect_profileAndLevel_HPatHLMode }, + { 0, &hf_h245_profileAndLevel_SPatMLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_profileAndLevel_MPatLLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_profileAndLevel_MPatMLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_profileAndLevel_MPatH_14Mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_profileAndLevel_MPatHLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_profileAndLevel_SNRatLLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_profileAndLevel_SNRatMLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_profileAndLevel_SpatialatH_14Mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 8, &hf_h245_profileAndLevel_HPatMLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 9, &hf_h245_profileAndLevel_HPatH_14Mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 10, &hf_h245_profileAndLevel_HPatHLMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11646,19 +8321,16 @@ dissect_h245_T_profileAndLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_profileAndLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_profileAndLevel(tvb, offset, actx, tree, hf_h245_profileAndLevel); -} static const per_sequence_t H262VideoMode_sequence[] = { - { "profileAndLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_profileAndLevel }, - { "videoBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_videoBitRate }, - { "vbvBufferSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vbvBufferSize }, - { "samplesPerLine" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_samplesPerLine }, - { "linesPerFrame" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_linesPerFrame }, - { "framesPerSecond" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_framesPerSecond }, - { "luminanceSampleRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_luminanceSampleRate }, + { "profileAndLevel" , &hf_h245_profileAndLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_profileAndLevel }, + { "videoBitRate" , &hf_h245_videoBitRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_1073741823 }, + { "vbvBufferSize" , &hf_h245_vbvBufferSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_262143 }, + { "samplesPerLine" , &hf_h245_samplesPerLine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "linesPerFrame" , &hf_h245_linesPerFrame , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "framesPerSecond" , &hf_h245_framesPerSecond, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_15 }, + { "luminanceSampleRate" , &hf_h245_luminanceSampleRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -11669,9 +8341,6 @@ dissect_h245_H262VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_h262VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H262VideoMode(tvb, offset, actx, tree, hf_h245_h262VideoMode); -} static const value_string h245_H263Resolution_vals[] = { @@ -11685,12 +8354,12 @@ static const value_string h245_H263Resolution_vals[] = { }; static const per_choice_t H263Resolution_choice[] = { - { 0, "sqcif" , ASN1_EXTENSION_ROOT , dissect_sqcif }, - { 1, "qcif" , ASN1_EXTENSION_ROOT , dissect_qcif }, - { 2, "cif" , ASN1_EXTENSION_ROOT , dissect_cif }, - { 3, "cif4" , ASN1_EXTENSION_ROOT , dissect_cif4 }, - { 4, "cif16" , ASN1_EXTENSION_ROOT , dissect_cif16 }, - { 5, "custom" , ASN1_NOT_EXTENSION_ROOT, dissect_custom_res }, + { 0, &hf_h245_sqcif , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_qcif , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_cif , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_cif4 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_cif16 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_custom_res , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11702,21 +8371,18 @@ dissect_h245_H263Resolution(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_h263_resolution(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263Resolution(tvb, offset, actx, tree, hf_h245_h263_resolution); -} static const per_sequence_t H263VideoMode_sequence[] = { - { "resolution" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h263_resolution }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate_1_19200 }, - { "unrestrictedVector" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unrestrictedVector }, - { "arithmeticCoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_arithmeticCoding }, - { "advancedPrediction" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_advancedPrediction }, - { "pbFrames" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pbFrames }, - { "errorCompensation" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_errorCompensation }, - { "enhancementLayerInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_enhancementLayerInfo }, - { "h263Options" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h263Options }, + { "resolution" , &hf_h245_h263_resolution, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_H263Resolution }, + { "bitRate" , &hf_h245_bitRate_1_19200, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_19200 }, + { "unrestrictedVector" , &hf_h245_unrestrictedVector, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "arithmeticCoding" , &hf_h245_arithmeticCoding, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "advancedPrediction" , &hf_h245_advancedPrediction, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "pbFrames" , &hf_h245_pbFrames , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "errorCompensation" , &hf_h245_errorCompensation, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "enhancementLayerInfo" , &hf_h245_enhancementLayerInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_EnhancementLayerInfo }, + { "h263Options" , &hf_h245_h263Options , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_H263Options }, { NULL, 0, 0, NULL } }; @@ -11727,19 +8393,16 @@ dissect_h245_H263VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_h263VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H263VideoMode(tvb, offset, actx, tree, hf_h245_h263VideoMode); -} static const per_sequence_t IS11172VideoMode_sequence[] = { - { "constrainedBitstream" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_constrainedBitstream }, - { "videoBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_videoBitRate }, - { "vbvBufferSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vbvBufferSize }, - { "samplesPerLine" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_samplesPerLine }, - { "linesPerFrame" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_linesPerFrame }, - { "pictureRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pictureRate }, - { "luminanceSampleRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_luminanceSampleRate }, + { "constrainedBitstream" , &hf_h245_constrainedBitstream, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "videoBitRate" , &hf_h245_videoBitRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_1073741823 }, + { "vbvBufferSize" , &hf_h245_vbvBufferSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_262143 }, + { "samplesPerLine" , &hf_h245_samplesPerLine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "linesPerFrame" , &hf_h245_linesPerFrame , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_16383 }, + { "pictureRate" , &hf_h245_pictureRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_15 }, + { "luminanceSampleRate" , &hf_h245_luminanceSampleRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -11750,9 +8413,6 @@ dissect_h245_IS11172VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_is11172VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS11172VideoMode(tvb, offset, actx, tree, hf_h245_is11172VideoMode); -} static const value_string h245_VideoMode_vals[] = { @@ -11766,12 +8426,12 @@ static const value_string h245_VideoMode_vals[] = { }; static const per_choice_t VideoMode_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "h261VideoMode" , ASN1_EXTENSION_ROOT , dissect_h261VideoMode }, - { 2, "h262VideoMode" , ASN1_EXTENSION_ROOT , dissect_h262VideoMode }, - { 3, "h263VideoMode" , ASN1_EXTENSION_ROOT , dissect_h263VideoMode }, - { 4, "is11172VideoMode" , ASN1_EXTENSION_ROOT , dissect_is11172VideoMode }, - { 5, "genericVideoMode" , ASN1_NOT_EXTENSION_ROOT, dissect_genericVideoMode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_h261VideoMode , ASN1_EXTENSION_ROOT , dissect_h245_H261VideoMode }, + { 2, &hf_h245_h262VideoMode , ASN1_EXTENSION_ROOT , dissect_h245_H262VideoMode }, + { 3, &hf_h245_h263VideoMode , ASN1_EXTENSION_ROOT , dissect_h245_H263VideoMode }, + { 4, &hf_h245_is11172VideoMode, ASN1_EXTENSION_ROOT , dissect_h245_IS11172VideoMode }, + { 5, &hf_h245_genericVideoMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, { 0, NULL, 0, NULL } }; @@ -11790,9 +8450,6 @@ dissect_h245_VideoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_videoMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoMode(tvb, offset, actx, tree, hf_h245_videoMode); -} static const value_string h245_Mode_g7231_vals[] = { @@ -11804,10 +8461,10 @@ static const value_string h245_Mode_g7231_vals[] = { }; static const per_choice_t Mode_g7231_choice[] = { - { 0, "noSilenceSuppressionLowRate" , ASN1_NO_EXTENSIONS , dissect_noSilenceSuppressionLowRate }, - { 1, "noSilenceSuppressionHighRate", ASN1_NO_EXTENSIONS , dissect_noSilenceSuppressionHighRate }, - { 2, "silenceSuppressionLowRate" , ASN1_NO_EXTENSIONS , dissect_silenceSuppressionLowRate }, - { 3, "silenceSuppressionHighRate" , ASN1_NO_EXTENSIONS , dissect_silenceSuppressionHighRate }, + { 0, &hf_h245_noSilenceSuppressionLowRate, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_noSilenceSuppressionHighRate, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_silenceSuppressionLowRate, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 3, &hf_h245_silenceSuppressionHighRate, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11819,9 +8476,6 @@ dissect_h245_Mode_g7231(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_g7231_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Mode_g7231(tvb, offset, actx, tree, hf_h245_g7231_mode); -} static const value_string h245_T_audioLayer_vals[] = { @@ -11832,9 +8486,9 @@ static const value_string h245_T_audioLayer_vals[] = { }; static const per_choice_t T_audioLayer_choice[] = { - { 0, "audioLayer1" , ASN1_NO_EXTENSIONS , dissect_audioLayer1Mode }, - { 1, "audioLayer2" , ASN1_NO_EXTENSIONS , dissect_audioLayer2Mode }, - { 2, "audioLayer3" , ASN1_NO_EXTENSIONS , dissect_audioLayer3Mode }, + { 0, &hf_h245_audioLayer1Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_audioLayer2Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_audioLayer3Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11846,9 +8500,6 @@ dissect_h245_T_audioLayer(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_audioLayer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_audioLayer(tvb, offset, actx, tree, hf_h245_audioLayer); -} static const value_string h245_T_audioSampling_vals[] = { @@ -11859,9 +8510,9 @@ static const value_string h245_T_audioSampling_vals[] = { }; static const per_choice_t T_audioSampling_choice[] = { - { 0, "audioSampling32k" , ASN1_NO_EXTENSIONS , dissect_audioSampling32kMode }, - { 1, "audioSampling44k1" , ASN1_NO_EXTENSIONS , dissect_audioSampling44k1Mode }, - { 2, "audioSampling48k" , ASN1_NO_EXTENSIONS , dissect_audioSampling48kMode }, + { 0, &hf_h245_audioSampling32kMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_audioSampling44k1Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_audioSampling48kMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11873,9 +8524,6 @@ dissect_h245_T_audioSampling(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_audioSampling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_audioSampling(tvb, offset, actx, tree, hf_h245_audioSampling); -} static const value_string h245_IS11172_multichannelType_vals[] = { @@ -11886,9 +8534,9 @@ static const value_string h245_IS11172_multichannelType_vals[] = { }; static const per_choice_t IS11172_multichannelType_choice[] = { - { 0, "singleChannel" , ASN1_NO_EXTENSIONS , dissect_singleChannelMode }, - { 1, "twoChannelStereo" , ASN1_NO_EXTENSIONS , dissect_twoChannelStereo }, - { 2, "twoChannelDual" , ASN1_NO_EXTENSIONS , dissect_twoChannelDual }, + { 0, &hf_h245_singleChannelMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_twoChannelStereo, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_twoChannelDual , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11900,16 +8548,13 @@ dissect_h245_IS11172_multichannelType(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_is11172multichannelType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS11172_multichannelType(tvb, offset, actx, tree, hf_h245_is11172multichannelType); -} static const per_sequence_t IS11172AudioMode_sequence[] = { - { "audioLayer" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayer }, - { "audioSampling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSampling }, - { "multichannelType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_is11172multichannelType }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate_1_448 }, + { "audioLayer" , &hf_h245_audioLayer , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_audioLayer }, + { "audioSampling" , &hf_h245_audioSampling , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_audioSampling }, + { "multichannelType" , &hf_h245_is11172multichannelType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_IS11172_multichannelType }, + { "bitRate" , &hf_h245_bitRate_1_448 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_448 }, { NULL, 0, 0, NULL } }; @@ -11920,9 +8565,6 @@ dissect_h245_IS11172AudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_is11172AudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS11172AudioMode(tvb, offset, actx, tree, hf_h245_is11172AudioMode); -} static const value_string h245_IS13818AudioLayer_vals[] = { @@ -11933,9 +8575,9 @@ static const value_string h245_IS13818AudioLayer_vals[] = { }; static const per_choice_t IS13818AudioLayer_choice[] = { - { 0, "audioLayer1" , ASN1_NO_EXTENSIONS , dissect_audioLayer1Mode }, - { 1, "audioLayer2" , ASN1_NO_EXTENSIONS , dissect_audioLayer2Mode }, - { 2, "audioLayer3" , ASN1_NO_EXTENSIONS , dissect_audioLayer3Mode }, + { 0, &hf_h245_audioLayer1Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_audioLayer2Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_audioLayer3Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11947,9 +8589,6 @@ dissect_h245_IS13818AudioLayer(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_audioLayerMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS13818AudioLayer(tvb, offset, actx, tree, hf_h245_audioLayerMode); -} static const value_string h245_IS13818AudioSampling_vals[] = { @@ -11963,12 +8602,12 @@ static const value_string h245_IS13818AudioSampling_vals[] = { }; static const per_choice_t IS13818AudioSampling_choice[] = { - { 0, "audioSampling16k" , ASN1_NO_EXTENSIONS , dissect_audioSampling16kMode }, - { 1, "audioSampling22k05" , ASN1_NO_EXTENSIONS , dissect_audioSampling22k05Mode }, - { 2, "audioSampling24k" , ASN1_NO_EXTENSIONS , dissect_audioSampling24kMode }, - { 3, "audioSampling32k" , ASN1_NO_EXTENSIONS , dissect_audioSampling32kMode }, - { 4, "audioSampling44k1" , ASN1_NO_EXTENSIONS , dissect_audioSampling44k1Mode }, - { 5, "audioSampling48k" , ASN1_NO_EXTENSIONS , dissect_audioSampling48kMode }, + { 0, &hf_h245_audioSampling16kMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_audioSampling22k05Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_audioSampling24kMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 3, &hf_h245_audioSampling32kMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 4, &hf_h245_audioSampling44k1Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 5, &hf_h245_audioSampling48kMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -11980,9 +8619,6 @@ dissect_h245_IS13818AudioSampling(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_audioSamplingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS13818AudioSampling(tvb, offset, actx, tree, hf_h245_audioSamplingMode); -} static const value_string h245_IS13818MultichannelType_vals[] = { @@ -12000,16 +8636,16 @@ static const value_string h245_IS13818MultichannelType_vals[] = { }; static const per_choice_t IS13818MultichannelType_choice[] = { - { 0, "singleChannel" , ASN1_NO_EXTENSIONS , dissect_singleChannelMode }, - { 1, "twoChannelStereo" , ASN1_NO_EXTENSIONS , dissect_twoChannelStereo }, - { 2, "twoChannelDual" , ASN1_NO_EXTENSIONS , dissect_twoChannelDual }, - { 3, "threeChannels2-1" , ASN1_NO_EXTENSIONS , dissect_threeChannels2_1Mode }, - { 4, "threeChannels3-0" , ASN1_NO_EXTENSIONS , dissect_threeChannels3_0Mode }, - { 5, "fourChannels2-0-2-0" , ASN1_NO_EXTENSIONS , dissect_fourChannels2_0_2_0Mode }, - { 6, "fourChannels2-2" , ASN1_NO_EXTENSIONS , dissect_fourChannels2_2Mode }, - { 7, "fourChannels3-1" , ASN1_NO_EXTENSIONS , dissect_fourChannels3_1Mode }, - { 8, "fiveChannels3-0-2-0" , ASN1_NO_EXTENSIONS , dissect_fiveChannels3_0_2_0Mode }, - { 9, "fiveChannels3-2" , ASN1_NO_EXTENSIONS , dissect_fiveChannels3_2Mode }, + { 0, &hf_h245_singleChannelMode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_twoChannelStereo, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 2, &hf_h245_twoChannelDual , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 3, &hf_h245_threeChannels2_1Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 4, &hf_h245_threeChannels3_0Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 5, &hf_h245_fourChannels2_0_2_0Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 6, &hf_h245_fourChannels2_2Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 7, &hf_h245_fourChannels3_1Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 8, &hf_h245_fiveChannels3_0_2_0Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 9, &hf_h245_fiveChannels3_2Mode, ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -12021,18 +8657,15 @@ dissect_h245_IS13818MultichannelType(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_is13818MultichannelType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS13818MultichannelType(tvb, offset, actx, tree, hf_h245_is13818MultichannelType); -} static const per_sequence_t IS13818AudioMode_sequence[] = { - { "audioLayer" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioLayerMode }, - { "audioSampling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_audioSamplingMode }, - { "multichannelType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_is13818MultichannelType }, - { "lowFrequencyEnhancement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lowFrequencyEnhancement }, - { "multilingual" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multilingual }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate2_1_1130 }, + { "audioLayer" , &hf_h245_audioLayerMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_IS13818AudioLayer }, + { "audioSampling" , &hf_h245_audioSamplingMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_IS13818AudioSampling }, + { "multichannelType" , &hf_h245_is13818MultichannelType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_IS13818MultichannelType }, + { "lowFrequencyEnhancement", &hf_h245_lowFrequencyEnhancement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "multilingual" , &hf_h245_multilingual , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRate" , &hf_h245_bitRate2_1_1130, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_1130 }, { NULL, 0, 0, NULL } }; @@ -12043,15 +8676,12 @@ dissect_h245_IS13818AudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_is13818AudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IS13818AudioMode(tvb, offset, actx, tree, hf_h245_is13818AudioMode); -} static const per_sequence_t G7231AnnexCMode_sequence[] = { - { "maxAl-sduAudioFrames" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxAl_sduAudioFrames }, - { "silenceSuppression" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_silenceSuppression }, - { "g723AnnexCAudioMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_g723AnnexCAudioMode }, + { "maxAl-sduAudioFrames" , &hf_h245_maxAl_sduAudioFrames, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_256 }, + { "silenceSuppression" , &hf_h245_silenceSuppression, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "g723AnnexCAudioMode" , &hf_h245_g723AnnexCAudioMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_G723AnnexCAudioMode }, { NULL, 0, 0, NULL } }; @@ -12062,13 +8692,10 @@ dissect_h245_G7231AnnexCMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_g7231AnnexCMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_G7231AnnexCMode(tvb, offset, actx, tree, hf_h245_g7231AnnexCMode); -} static const per_sequence_t VBDMode_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_vbd_type }, + { "type" , &hf_h245_vbd_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AudioMode }, { NULL, 0, 0, NULL } }; @@ -12079,9 +8706,6 @@ dissect_h245_VBDMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_vbd_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VBDMode(tvb, offset, actx, tree, hf_h245_vbd_mode); -} static const value_string h245_AudioMode_vals[] = { @@ -12112,29 +8736,29 @@ static const value_string h245_AudioMode_vals[] = { }; static const per_choice_t AudioMode_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "g711Alaw64k" , ASN1_EXTENSION_ROOT , dissect_g711Alaw64k_mode }, - { 2, "g711Alaw56k" , ASN1_EXTENSION_ROOT , dissect_g711Alaw56k_mode }, - { 3, "g711Ulaw64k" , ASN1_EXTENSION_ROOT , dissect_g711Ulaw64k_mode }, - { 4, "g711Ulaw56k" , ASN1_EXTENSION_ROOT , dissect_g711Ulaw56k_mode }, - { 5, "g722-64k" , ASN1_EXTENSION_ROOT , dissect_g722_64k_mode }, - { 6, "g722-56k" , ASN1_EXTENSION_ROOT , dissect_g722_56k_mode }, - { 7, "g722-48k" , ASN1_EXTENSION_ROOT , dissect_g722_48k_mode }, - { 8, "g728" , ASN1_EXTENSION_ROOT , dissect_g728_mode }, - { 9, "g729" , ASN1_EXTENSION_ROOT , dissect_g729_mode }, - { 10, "g729AnnexA" , ASN1_EXTENSION_ROOT , dissect_g729AnnexA_mode }, - { 11, "g7231" , ASN1_EXTENSION_ROOT , dissect_g7231_mode }, - { 12, "is11172AudioMode" , ASN1_EXTENSION_ROOT , dissect_is11172AudioMode }, - { 13, "is13818AudioMode" , ASN1_EXTENSION_ROOT , dissect_is13818AudioMode }, - { 14, "g729wAnnexB" , ASN1_NOT_EXTENSION_ROOT, dissect_g729wAnnexB }, - { 15, "g729AnnexAwAnnexB" , ASN1_NOT_EXTENSION_ROOT, dissect_g729AnnexAwAnnexB }, - { 16, "g7231AnnexCMode" , ASN1_NOT_EXTENSION_ROOT, dissect_g7231AnnexCMode }, - { 17, "gsmFullRate" , ASN1_NOT_EXTENSION_ROOT, dissect_gsmFullRate }, - { 18, "gsmHalfRate" , ASN1_NOT_EXTENSION_ROOT, dissect_gsmHalfRate }, - { 19, "gsmEnhancedFullRate" , ASN1_NOT_EXTENSION_ROOT, dissect_gsmEnhancedFullRate }, - { 20, "genericAudioMode" , ASN1_NOT_EXTENSION_ROOT, dissect_genericAudioMode }, - { 21, "g729Extensions" , ASN1_NOT_EXTENSION_ROOT, dissect_g729Extensions }, - { 22, "vbd" , ASN1_NOT_EXTENSION_ROOT, dissect_vbd_mode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_g711Alaw64k_mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_g711Alaw56k_mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_g711Ulaw64k_mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_g711Ulaw56k_mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_g722_64k_mode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_g722_56k_mode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_g722_48k_mode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 8, &hf_h245_g728_mode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 9, &hf_h245_g729_mode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 10, &hf_h245_g729AnnexA_mode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 11, &hf_h245_g7231_mode , ASN1_EXTENSION_ROOT , dissect_h245_Mode_g7231 }, + { 12, &hf_h245_is11172AudioMode, ASN1_EXTENSION_ROOT , dissect_h245_IS11172AudioMode }, + { 13, &hf_h245_is13818AudioMode, ASN1_EXTENSION_ROOT , dissect_h245_IS13818AudioMode }, + { 14, &hf_h245_g729wAnnexB , ASN1_NOT_EXTENSION_ROOT, dissect_h245_INTEGER_1_256 }, + { 15, &hf_h245_g729AnnexAwAnnexB, ASN1_NOT_EXTENSION_ROOT, dissect_h245_INTEGER_1_256 }, + { 16, &hf_h245_g7231AnnexCMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_G7231AnnexCMode }, + { 17, &hf_h245_gsmFullRate , ASN1_NOT_EXTENSION_ROOT, dissect_h245_GSMAudioCapability }, + { 18, &hf_h245_gsmHalfRate , ASN1_NOT_EXTENSION_ROOT, dissect_h245_GSMAudioCapability }, + { 19, &hf_h245_gsmEnhancedFullRate, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GSMAudioCapability }, + { 20, &hf_h245_genericAudioMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, + { 21, &hf_h245_g729Extensions , ASN1_NOT_EXTENSION_ROOT, dissect_h245_G729Extensions }, + { 22, &hf_h245_vbd_mode , ASN1_NOT_EXTENSION_ROOT, dissect_h245_VBDMode }, { 0, NULL, 0, NULL } }; @@ -12156,8 +8780,8 @@ dissect_h245_AudioMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre static const per_sequence_t T38faxApp_sequence[] = { - { "t38FaxProtocol" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38FaxProtocol }, - { "t38FaxProfile" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38FaxProfile }, + { "t38FaxProtocol" , &hf_h245_t38FaxProtocol , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability }, + { "t38FaxProfile" , &hf_h245_t38FaxProfile , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_T38FaxProfile }, { NULL, 0, 0, NULL } }; @@ -12168,9 +8792,6 @@ dissect_h245_T38faxApp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_t38faxDataProtocolCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T38faxApp(tvb, offset, actx, tree, hf_h245_t38faxDataProtocolCapability); -} static const value_string h245_DataModeApplication_vals[] = { @@ -12192,20 +8813,20 @@ static const value_string h245_DataModeApplication_vals[] = { }; static const per_choice_t DataModeApplication_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "t120" , ASN1_EXTENSION_ROOT , dissect_t120 }, - { 2, "dsm-cc" , ASN1_EXTENSION_ROOT , dissect_dsm_cc }, - { 3, "userData" , ASN1_EXTENSION_ROOT , dissect_userData }, - { 4, "t84" , ASN1_EXTENSION_ROOT , dissect_t84DataProtocolCapability }, - { 5, "t434" , ASN1_EXTENSION_ROOT , dissect_t434 }, - { 6, "h224" , ASN1_EXTENSION_ROOT , dissect_h224 }, - { 7, "nlpid" , ASN1_EXTENSION_ROOT , dissect_nlpid }, - { 8, "dsvdControl" , ASN1_EXTENSION_ROOT , dissect_dsvdControl }, - { 9, "h222DataPartitioning" , ASN1_EXTENSION_ROOT , dissect_h222DataPartitioning }, - { 10, "t30fax" , ASN1_NOT_EXTENSION_ROOT, dissect_t30fax }, - { 11, "t140" , ASN1_NOT_EXTENSION_ROOT, dissect_t140 }, - { 12, "t38fax" , ASN1_NOT_EXTENSION_ROOT, dissect_t38faxDataProtocolCapability }, - { 13, "genericDataMode" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataMode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_t120 , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 2, &hf_h245_dsm_cc , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 3, &hf_h245_userData , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 4, &hf_h245_t84DataProtocolCapability, ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 5, &hf_h245_t434 , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 6, &hf_h245_h224 , ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 7, &hf_h245_nlpid , ASN1_EXTENSION_ROOT , dissect_h245_Nlpid }, + { 8, &hf_h245_dsvdControl , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 9, &hf_h245_h222DataPartitioning, ASN1_EXTENSION_ROOT , dissect_h245_DataProtocolCapability }, + { 10, &hf_h245_t30fax , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DataProtocolCapability }, + { 11, &hf_h245_t140 , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DataProtocolCapability }, + { 12, &hf_h245_t38faxDataProtocolCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T38faxApp }, + { 13, &hf_h245_genericDataMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericCapability }, { 0, NULL, 0, NULL } }; @@ -12224,14 +8845,11 @@ dissect_h245_DataModeApplication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_datamodeapplication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataModeApplication(tvb, offset, actx, tree, hf_h245_datamodeapplication); -} static const per_sequence_t DataMode_sequence[] = { - { "application" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_datamodeapplication }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate_0_4294967295 }, + { "application" , &hf_h245_datamodeapplication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataModeApplication }, + { "bitRate" , &hf_h245_bitRate_0_4294967295, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -12242,9 +8860,6 @@ dissect_h245_DataMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_dataMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DataMode(tvb, offset, actx, tree, hf_h245_dataMode); -} static const value_string h245_T_mediaMode_vals[] = { @@ -12256,10 +8871,10 @@ static const value_string h245_T_mediaMode_vals[] = { }; static const per_choice_t T_mediaMode_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "videoMode" , ASN1_EXTENSION_ROOT , dissect_videoMode }, - { 2, "audioMode" , ASN1_EXTENSION_ROOT , dissect_audioMode }, - { 3, "dataMode" , ASN1_EXTENSION_ROOT , dissect_dataMode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_videoMode , ASN1_EXTENSION_ROOT , dissect_h245_VideoMode }, + { 2, &hf_h245_audioMode , ASN1_EXTENSION_ROOT , dissect_h245_AudioMode }, + { 3, &hf_h245_dataMode , ASN1_EXTENSION_ROOT , dissect_h245_DataMode }, { 0, NULL, 0, NULL } }; @@ -12271,14 +8886,11 @@ dissect_h245_T_mediaMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_mediaMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mediaMode(tvb, offset, actx, tree, hf_h245_mediaMode); -} static const per_sequence_t H235Mode_sequence[] = { - { "encryptionAuthenticationAndIntegrity", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encryptionAuthenticationAndIntegrity }, - { "mediaMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mediaMode }, + { "encryptionAuthenticationAndIntegrity", &hf_h245_encryptionAuthenticationAndIntegrity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_EncryptionAuthenticationAndIntegrity }, + { "mediaMode" , &hf_h245_mediaMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_mediaMode }, { NULL, 0, 0, NULL } }; @@ -12289,15 +8901,12 @@ dissect_h245_H235Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_h235Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H235Mode(tvb, offset, actx, tree, hf_h245_h235Mode); -} static const per_sequence_t FECMode_sequence[] = { - { "protectedElement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protectedElement }, - { "fecScheme" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fecScheme }, - { "rfc2733Format" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rfc2733Format }, + { "protectedElement" , &hf_h245_protectedElement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ModeElementType }, + { "fecScheme" , &hf_h245_fecScheme , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OBJECT_IDENTIFIER }, + { "rfc2733Format" , &hf_h245_rfc2733Format , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Rfc2733Format }, { NULL, 0, 0, NULL } }; @@ -12308,9 +8917,6 @@ dissect_h245_FECMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_fecMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FECMode(tvb, offset, actx, tree, hf_h245_fecMode); -} static const value_string h245_Re_type_vals[] = { @@ -12325,13 +8931,13 @@ static const value_string h245_Re_type_vals[] = { }; static const per_choice_t Re_type_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "videoMode" , ASN1_EXTENSION_ROOT , dissect_videoMode }, - { 2, "audioMode" , ASN1_EXTENSION_ROOT , dissect_audioMode }, - { 3, "dataMode" , ASN1_EXTENSION_ROOT , dissect_dataMode }, - { 4, "encryptionMode" , ASN1_EXTENSION_ROOT , dissect_encryptionMode }, - { 5, "h235Mode" , ASN1_EXTENSION_ROOT , dissect_h235Mode }, - { 6, "fecMode" , ASN1_NOT_EXTENSION_ROOT, dissect_fecMode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_videoMode , ASN1_EXTENSION_ROOT , dissect_h245_VideoMode }, + { 2, &hf_h245_audioMode , ASN1_EXTENSION_ROOT , dissect_h245_AudioMode }, + { 3, &hf_h245_dataMode , ASN1_EXTENSION_ROOT , dissect_h245_DataMode }, + { 4, &hf_h245_encryptionMode , ASN1_EXTENSION_ROOT , dissect_h245_EncryptionMode }, + { 5, &hf_h245_h235Mode , ASN1_EXTENSION_ROOT , dissect_h245_H235Mode }, + { 6, &hf_h245_fecMode , ASN1_NOT_EXTENSION_ROOT, dissect_h245_FECMode }, { 0, NULL, 0, NULL } }; @@ -12343,13 +8949,10 @@ dissect_h245_Re_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_re_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Re_type(tvb, offset, actx, tree, hf_h245_re_type); -} static const per_sequence_t RedundancyEncodingDTModeElement_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_re_type }, + { "type" , &hf_h245_re_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Re_type }, { NULL, 0, 0, NULL } }; @@ -12360,16 +8963,10 @@ dissect_h245_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_prmary_dtmode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingDTModeElement(tvb, offset, actx, tree, hf_h245_prmary_dtmode); -} -static int dissect_secondaryDTM_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingDTModeElement(tvb, offset, actx, tree, hf_h245_secondaryDTM_item); -} static const per_sequence_t SEQUENCE_OF_RedundancyEncodingDTModeElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondaryDTM_item }, + { "" , &hf_h245_secondaryDTM_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingDTModeElement }, }; static int @@ -12379,15 +8976,12 @@ dissect_h245_SEQUENCE_OF_RedundancyEncodingDTModeElement(tvbuff_t *tvb, int offs return offset; } -static int dissect_secondaryDTM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_RedundancyEncodingDTModeElement(tvb, offset, actx, tree, hf_h245_secondaryDTM); -} static const per_sequence_t RedundancyEncodingDTMode_sequence[] = { - { "redundancyEncodingMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redundancyEncodingMethod }, - { "primary" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prmary_dtmode }, - { "secondary" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondaryDTM }, + { "redundancyEncodingMethod", &hf_h245_redundancyEncodingMethod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingMethod }, + { "primary" , &hf_h245_prmary_dtmode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingDTModeElement }, + { "secondary" , &hf_h245_secondaryDTM , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_OF_RedundancyEncodingDTModeElement }, { NULL, 0, 0, NULL } }; @@ -12398,13 +8992,10 @@ dissect_h245_RedundancyEncodingDTMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_redundancyEncodingDTMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingDTMode(tvb, offset, actx, tree, hf_h245_redundancyEncodingDTMode); -} static const per_sequence_t MultiplePayloadStreamElementMode_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_type }, + { "type" , &hf_h245_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ModeElementType }, { NULL, 0, 0, NULL } }; @@ -12415,13 +9006,10 @@ dissect_h245_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_mpsmElements_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplePayloadStreamElementMode(tvb, offset, actx, tree, hf_h245_mpsmElements_item); -} static const per_sequence_t SEQUENCE_OF_MultiplePayloadStreamElementMode_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mpsmElements_item }, + { "" , &hf_h245_mpsmElements_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplePayloadStreamElementMode }, }; static int @@ -12431,13 +9019,10 @@ dissect_h245_SEQUENCE_OF_MultiplePayloadStreamElementMode(tvbuff_t *tvb, int off return offset; } -static int dissect_mpsmElements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_MultiplePayloadStreamElementMode(tvb, offset, actx, tree, hf_h245_mpsmElements); -} static const per_sequence_t MultiplePayloadStreamMode_sequence[] = { - { "elements" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mpsmElements }, + { "elements" , &hf_h245_mpsmElements , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_OF_MultiplePayloadStreamElementMode }, { NULL, 0, 0, NULL } }; @@ -12448,9 +9033,6 @@ dissect_h245_MultiplePayloadStreamMode(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_multiplePayloadStreamMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplePayloadStreamMode(tvb, offset, actx, tree, hf_h245_multiplePayloadStreamMode); -} static const value_string h245_FEC_mode_vals[] = { @@ -12460,8 +9042,8 @@ static const value_string h245_FEC_mode_vals[] = { }; static const per_choice_t FEC_mode_choice[] = { - { 0, "redundancyEncoding" , ASN1_EXTENSION_ROOT , dissect_redundancyEncodingFlag }, - { 1, "separateStream" , ASN1_EXTENSION_ROOT , dissect_separateStream }, + { 0, &hf_h245_redundancyEncodingFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_separateStream , ASN1_EXTENSION_ROOT , dissect_h245_DepSeparateStream }, { 0, NULL, 0, NULL } }; @@ -12473,13 +9055,10 @@ dissect_h245_FEC_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_fec_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FEC_mode(tvb, offset, actx, tree, hf_h245_fec_mode); -} static const per_sequence_t T_rfc2733Mode_sequence[] = { - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fec_mode }, + { "mode" , &hf_h245_fec_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_FEC_mode }, { NULL, 0, 0, NULL } }; @@ -12490,9 +9069,6 @@ dissect_h245_T_rfc2733Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_rfc2733Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_rfc2733Mode(tvb, offset, actx, tree, hf_h245_rfc2733Mode); -} static const value_string h245_DepFECMode_vals[] = { @@ -12501,7 +9077,7 @@ static const value_string h245_DepFECMode_vals[] = { }; static const per_choice_t DepFECMode_choice[] = { - { 0, "rfc2733Mode" , ASN1_EXTENSION_ROOT , dissect_rfc2733Mode }, + { 0, &hf_h245_rfc2733Mode , ASN1_EXTENSION_ROOT , dissect_h245_T_rfc2733Mode }, { 0, NULL, 0, NULL } }; @@ -12513,9 +9089,6 @@ dissect_h245_DepFECMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_depFecMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DepFECMode(tvb, offset, actx, tree, hf_h245_depFecMode); -} static const value_string h245_ModeElementType_vals[] = { @@ -12534,17 +9107,17 @@ static const value_string h245_ModeElementType_vals[] = { }; static const per_choice_t ModeElementType_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "videoMode" , ASN1_EXTENSION_ROOT , dissect_videoMode }, - { 2, "audioMode" , ASN1_EXTENSION_ROOT , dissect_audioMode }, - { 3, "dataMode" , ASN1_EXTENSION_ROOT , dissect_dataMode }, - { 4, "encryptionMode" , ASN1_EXTENSION_ROOT , dissect_encryptionMode }, - { 5, "h235Mode" , ASN1_NOT_EXTENSION_ROOT, dissect_h235Mode }, - { 6, "multiplexedStreamMode" , ASN1_NOT_EXTENSION_ROOT, dissect_multiplexedStreamMode }, - { 7, "redundancyEncodingDTMode" , ASN1_NOT_EXTENSION_ROOT, dissect_redundancyEncodingDTMode }, - { 8, "multiplePayloadStreamMode" , ASN1_NOT_EXTENSION_ROOT, dissect_multiplePayloadStreamMode }, - { 9, "depFecMode" , ASN1_NOT_EXTENSION_ROOT, dissect_depFecMode }, - { 10, "fecMode" , ASN1_NOT_EXTENSION_ROOT, dissect_fecMode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_videoMode , ASN1_EXTENSION_ROOT , dissect_h245_VideoMode }, + { 2, &hf_h245_audioMode , ASN1_EXTENSION_ROOT , dissect_h245_AudioMode }, + { 3, &hf_h245_dataMode , ASN1_EXTENSION_ROOT , dissect_h245_DataMode }, + { 4, &hf_h245_encryptionMode , ASN1_EXTENSION_ROOT , dissect_h245_EncryptionMode }, + { 5, &hf_h245_h235Mode , ASN1_NOT_EXTENSION_ROOT, dissect_h245_H235Mode }, + { 6, &hf_h245_multiplexedStreamMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplexedStreamParameter }, + { 7, &hf_h245_redundancyEncodingDTMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RedundancyEncodingDTMode }, + { 8, &hf_h245_multiplePayloadStreamMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultiplePayloadStreamMode }, + { 9, &hf_h245_depFecMode , ASN1_NOT_EXTENSION_ROOT, dissect_h245_DepFECMode }, + { 10, &hf_h245_fecMode , ASN1_NOT_EXTENSION_ROOT, dissect_h245_FECMode }, { 0, NULL, 0, NULL } }; @@ -12572,15 +9145,15 @@ static const value_string h245_AdaptationLayerType_vals[] = { }; static const per_choice_t AdaptationLayerType_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "al1Framed" , ASN1_EXTENSION_ROOT , dissect_al1Framed }, - { 2, "al1NotFramed" , ASN1_EXTENSION_ROOT , dissect_al1NotFramed }, - { 3, "al2WithoutSequenceNumbers" , ASN1_EXTENSION_ROOT , dissect_al2WithoutSequenceNumbers }, - { 4, "al2WithSequenceNumbers" , ASN1_EXTENSION_ROOT , dissect_al2WithSequenceNumbers }, - { 5, "al3" , ASN1_EXTENSION_ROOT , dissect_al3 }, - { 6, "al1M" , ASN1_NOT_EXTENSION_ROOT, dissect_al1M }, - { 7, "al2M" , ASN1_NOT_EXTENSION_ROOT, dissect_al2M }, - { 8, "al3M" , ASN1_NOT_EXTENSION_ROOT, dissect_al3M }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_al1Framed , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_al1NotFramed , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_al2WithoutSequenceNumbers, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_al2WithSequenceNumbers, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_al3 , ASN1_EXTENSION_ROOT , dissect_h245_Al3 }, + { 6, &hf_h245_al1M , ASN1_NOT_EXTENSION_ROOT, dissect_h245_H223AL1MParameters }, + { 7, &hf_h245_al2M , ASN1_NOT_EXTENSION_ROOT, dissect_h245_H223AL2MParameters }, + { 8, &hf_h245_al3M , ASN1_NOT_EXTENSION_ROOT, dissect_h245_H223AL3MParameters }, { 0, NULL, 0, NULL } }; @@ -12592,14 +9165,11 @@ dissect_h245_AdaptationLayerType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_adaptationLayer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AdaptationLayerType(tvb, offset, actx, tree, hf_h245_adaptationLayer); -} static const per_sequence_t H223ModeParameters_sequence[] = { - { "adaptationLayerType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_adaptationLayer }, - { "segmentableFlag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_segmentableFlag }, + { "adaptationLayerType" , &hf_h245_adaptationLayer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_AdaptationLayerType }, + { "segmentableFlag" , &hf_h245_segmentableFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -12610,9 +9180,6 @@ dissect_h245_H223ModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h223ModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223ModeParameters(tvb, offset, actx, tree, hf_h245_h223ModeParameters); -} static const value_string h245_V76ModeParameters_vals[] = { @@ -12622,8 +9189,8 @@ static const value_string h245_V76ModeParameters_vals[] = { }; static const per_choice_t V76ModeParameters_choice[] = { - { 0, "suspendResumewAddress" , ASN1_EXTENSION_ROOT , dissect_suspendResumewAddress }, - { 1, "suspendResumewoAddress" , ASN1_EXTENSION_ROOT , dissect_suspendResumewoAddress }, + { 0, &hf_h245_suspendResumewAddress, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_suspendResumewoAddress, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -12635,9 +9202,6 @@ dissect_h245_V76ModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_v76ModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_V76ModeParameters(tvb, offset, actx, tree, hf_h245_v76ModeParameters); -} static const value_string h245_T_secondaryEncodingMode_vals[] = { @@ -12647,8 +9211,8 @@ static const value_string h245_T_secondaryEncodingMode_vals[] = { }; static const per_choice_t T_secondaryEncodingMode_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "audioData" , ASN1_EXTENSION_ROOT , dissect_audioMode }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_audioMode , ASN1_EXTENSION_ROOT , dissect_h245_AudioMode }, { 0, NULL, 0, NULL } }; @@ -12660,14 +9224,11 @@ dissect_h245_T_secondaryEncodingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_secondaryEncodingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_secondaryEncodingMode(tvb, offset, actx, tree, hf_h245_secondaryEncodingMode); -} static const per_sequence_t RedundancyEncodingMode_sequence[] = { - { "redundancyEncodingMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redundancyEncodingMethod }, - { "secondaryEncoding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondaryEncodingMode }, + { "redundancyEncodingMethod", &hf_h245_redundancyEncodingMethod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RedundancyEncodingMethod }, + { "secondaryEncoding" , &hf_h245_secondaryEncodingMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_secondaryEncodingMode }, { NULL, 0, 0, NULL } }; @@ -12678,13 +9239,10 @@ dissect_h245_RedundancyEncodingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_redundancyEncodingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RedundancyEncodingMode(tvb, offset, actx, tree, hf_h245_redundancyEncodingMode); -} static const per_sequence_t H2250ModeParameters_sequence[] = { - { "redundancyEncodingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redundancyEncodingMode }, + { "redundancyEncodingMode", &hf_h245_redundancyEncodingMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_RedundancyEncodingMode }, { NULL, 0, 0, NULL } }; @@ -12695,13 +9253,10 @@ dissect_h245_H2250ModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h2250ModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H2250ModeParameters(tvb, offset, actx, tree, hf_h245_h2250ModeParameters); -} static const per_sequence_t MultiplexedStreamModeParameters_sequence[] = { - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -12712,19 +9267,16 @@ dissect_h245_MultiplexedStreamModeParameters(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_multiplexedStreamModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexedStreamModeParameters(tvb, offset, actx, tree, hf_h245_multiplexedStreamModeParameters); -} static const per_sequence_t ModeElement_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_type }, - { "h223ModeParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h223ModeParameters }, - { "v76ModeParameters" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_v76ModeParameters }, - { "h2250ModeParameters" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h2250ModeParameters }, - { "genericModeParameters" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericModeParameters }, - { "multiplexedStreamModeParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multiplexedStreamModeParameters }, - { "logicalChannelNumber" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_logicalChannelNumber }, + { "type" , &hf_h245_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ModeElementType }, + { "h223ModeParameters" , &hf_h245_h223ModeParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_H223ModeParameters }, + { "v76ModeParameters" , &hf_h245_v76ModeParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_V76ModeParameters }, + { "h2250ModeParameters" , &hf_h245_h2250ModeParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_H2250ModeParameters }, + { "genericModeParameters" , &hf_h245_genericModeParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_GenericCapability }, + { "multiplexedStreamModeParameters", &hf_h245_multiplexedStreamModeParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_MultiplexedStreamModeParameters }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -12735,13 +9287,10 @@ dissect_h245_ModeElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_ModeDescription_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ModeElement(tvb, offset, actx, tree, hf_h245_ModeDescription_item); -} static const per_sequence_t ModeDescription_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ModeDescription_item }, + { "" , &hf_h245_ModeDescription_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_ModeElement }, }; static int @@ -12752,13 +9301,10 @@ dissect_h245_ModeDescription(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_requestedModes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ModeDescription(tvb, offset, actx, tree, hf_h245_requestedModes_item); -} static const per_sequence_t SEQUENCE_SIZE_1_256_OF_ModeDescription_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_requestedModes_item }, + { "" , &hf_h245_requestedModes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_ModeDescription }, }; static int @@ -12769,14 +9315,11 @@ dissect_h245_SEQUENCE_SIZE_1_256_OF_ModeDescription(tvbuff_t *tvb, int offset, a return offset; } -static int dissect_requestedModes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_SIZE_1_256_OF_ModeDescription(tvb, offset, actx, tree, hf_h245_requestedModes); -} static const per_sequence_t RequestMode_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "requestedModes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedModes }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "requestedModes" , &hf_h245_requestedModes , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_SIZE_1_256_OF_ModeDescription }, { NULL, 0, 0, NULL } }; @@ -12787,13 +9330,10 @@ dissect_h245_RequestMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_requestMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMode(tvb, offset, actx, tree, hf_h245_requestMode); -} static const per_sequence_t RoundTripDelayRequest_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, { NULL, 0, 0, NULL } }; @@ -12804,9 +9344,6 @@ dissect_h245_RoundTripDelayRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_roundTripDelayRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RoundTripDelayRequest(tvb, offset, actx, tree, hf_h245_roundTripDelayRequest); -} static const value_string h245_Mlr_type_vals[] = { @@ -12817,9 +9354,9 @@ static const value_string h245_Mlr_type_vals[] = { }; static const per_choice_t Mlr_type_choice[] = { - { 0, "systemLoop" , ASN1_EXTENSION_ROOT , dissect_systemLoop }, - { 1, "mediaLoop" , ASN1_EXTENSION_ROOT , dissect_mediaLoop }, - { 2, "logicalChannelLoop" , ASN1_EXTENSION_ROOT , dissect_logicalChannelLoop }, + { 0, &hf_h245_systemLoop , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_mediaLoop , ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, + { 2, &hf_h245_logicalChannelLoop, ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, { 0, NULL, 0, NULL } }; @@ -12831,13 +9368,10 @@ dissect_h245_Mlr_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_mlr_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Mlr_type(tvb, offset, actx, tree, hf_h245_mlr_type); -} static const per_sequence_t MaintenanceLoopRequest_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mlr_type }, + { "type" , &hf_h245_mlr_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Mlr_type }, { NULL, 0, 0, NULL } }; @@ -12848,9 +9382,6 @@ dissect_h245_MaintenanceLoopRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_maintenanceLoopRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaintenanceLoopRequest(tvb, offset, actx, tree, hf_h245_maintenanceLoopRequest); -} static const per_sequence_t CommunicationModeRequest_sequence[] = { @@ -12864,14 +9395,11 @@ dissect_h245_CommunicationModeRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_communicationModeRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CommunicationModeRequest(tvb, offset, actx, tree, hf_h245_communicationModeRequest); -} static const per_sequence_t Criteria_sequence[] = { - { "field" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_field }, - { "value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_value }, + { "field" , &hf_h245_field , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OBJECT_IDENTIFIER }, + { "value" , &hf_h245_value , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_1_65535 }, { NULL, 0, 0, NULL } }; @@ -12882,13 +9410,10 @@ dissect_h245_Criteria(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_CertSelectionCriteria_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Criteria(tvb, offset, actx, tree, hf_h245_CertSelectionCriteria_item); -} static const per_sequence_t CertSelectionCriteria_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CertSelectionCriteria_item }, + { "" , &hf_h245_CertSelectionCriteria_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_Criteria }, }; static int @@ -12899,15 +9424,12 @@ dissect_h245_CertSelectionCriteria(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_certSelectionCriteria(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CertSelectionCriteria(tvb, offset, actx, tree, hf_h245_certSelectionCriteria); -} static const per_sequence_t T_requestTerminalCertificate_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalLabel }, - { "certSelectionCriteria" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_certSelectionCriteria }, - { "sRandom" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sRandom }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_TerminalLabel }, + { "certSelectionCriteria" , &hf_h245_certSelectionCriteria, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_CertSelectionCriteria }, + { "sRandom" , &hf_h245_sRandom , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_4294967295 }, { NULL, 0, 0, NULL } }; @@ -12918,9 +9440,6 @@ dissect_h245_T_requestTerminalCertificate(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_requestTerminalCertificate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_requestTerminalCertificate(tvb, offset, actx, tree, hf_h245_requestTerminalCertificate); -} static const value_string h245_RemoteMCRequest_vals[] = { @@ -12931,9 +9450,9 @@ static const value_string h245_RemoteMCRequest_vals[] = { }; static const per_choice_t RemoteMCRequest_choice[] = { - { 0, "masterActivate" , ASN1_EXTENSION_ROOT , dissect_masterActivate }, - { 1, "slaveActivate" , ASN1_EXTENSION_ROOT , dissect_slaveActivate }, - { 2, "deActivate" , ASN1_EXTENSION_ROOT , dissect_deActivate }, + { 0, &hf_h245_masterActivate , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_slaveActivate , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_deActivate , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -12945,9 +9464,6 @@ dissect_h245_RemoteMCRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_remoteMCRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RemoteMCRequest(tvb, offset, actx, tree, hf_h245_remoteMCRequest); -} static const value_string h245_ConferenceRequest_vals[] = { @@ -12971,22 +9487,22 @@ static const value_string h245_ConferenceRequest_vals[] = { }; static const per_choice_t ConferenceRequest_choice[] = { - { 0, "terminalListRequest" , ASN1_EXTENSION_ROOT , dissect_terminalListRequest }, - { 1, "makeMeChair" , ASN1_EXTENSION_ROOT , dissect_makeMeChair }, - { 2, "cancelMakeMeChair" , ASN1_EXTENSION_ROOT , dissect_cancelMakeMeChair }, - { 3, "dropTerminal" , ASN1_EXTENSION_ROOT , dissect_dropTerminal }, - { 4, "requestTerminalID" , ASN1_EXTENSION_ROOT , dissect_requestTerminalID }, - { 5, "enterH243Password" , ASN1_EXTENSION_ROOT , dissect_enterH243Password }, - { 6, "enterH243TerminalID" , ASN1_EXTENSION_ROOT , dissect_enterH243TerminalID }, - { 7, "enterH243ConferenceID" , ASN1_EXTENSION_ROOT , dissect_enterH243ConferenceID }, - { 8, "enterExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_enterExtensionAddress }, - { 9, "requestChairTokenOwner" , ASN1_NOT_EXTENSION_ROOT, dissect_requestChairTokenOwner }, - { 10, "requestTerminalCertificate" , ASN1_NOT_EXTENSION_ROOT, dissect_requestTerminalCertificate }, - { 11, "broadcastMyLogicalChannel" , ASN1_NOT_EXTENSION_ROOT, dissect_broadcastMyLogicalChannel }, - { 12, "makeTerminalBroadcaster" , ASN1_NOT_EXTENSION_ROOT, dissect_makeTerminalBroadcaster }, - { 13, "sendThisSource" , ASN1_NOT_EXTENSION_ROOT, dissect_sendThisSource }, - { 14, "requestAllTerminalIDs" , ASN1_NOT_EXTENSION_ROOT, dissect_requestAllTerminalIDs }, - { 15, "remoteMCRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_remoteMCRequest }, + { 0, &hf_h245_terminalListRequest, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_makeMeChair , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_cancelMakeMeChair, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_dropTerminal , ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 4, &hf_h245_requestTerminalID, ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 5, &hf_h245_enterH243Password, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_enterH243TerminalID, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_enterH243ConferenceID, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 8, &hf_h245_enterExtensionAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 9, &hf_h245_requestChairTokenOwner, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 10, &hf_h245_requestTerminalCertificate, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_requestTerminalCertificate }, + { 11, &hf_h245_broadcastMyLogicalChannel, ASN1_NOT_EXTENSION_ROOT, dissect_h245_LogicalChannelNumber }, + { 12, &hf_h245_makeTerminalBroadcaster, ASN1_NOT_EXTENSION_ROOT, dissect_h245_TerminalLabel }, + { 13, &hf_h245_sendThisSource , ASN1_NOT_EXTENSION_ROOT, dissect_h245_TerminalLabel }, + { 14, &hf_h245_requestAllTerminalIDs, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 15, &hf_h245_remoteMCRequest, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RemoteMCRequest }, { 0, NULL, 0, NULL } }; @@ -12998,13 +9514,10 @@ dissect_h245_ConferenceRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_conferenceRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConferenceRequest(tvb, offset, actx, tree, hf_h245_conferenceRequest); -} static const per_sequence_t CallInformationReq_sequence[] = { - { "maxNumberOfAdditionalConnections", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNumberOfAdditionalConnections }, + { "maxNumberOfAdditionalConnections", &hf_h245_maxNumberOfAdditionalConnections, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, { NULL, 0, 0, NULL } }; @@ -13015,9 +9528,6 @@ dissect_h245_CallInformationReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_callInformationReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CallInformationReq(tvb, offset, actx, tree, hf_h245_callInformationReq); -} @@ -13028,9 +9538,6 @@ dissect_h245_NumericString_SIZE_0_40(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_networkAddressNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NumericString_SIZE_0_40(tvb, offset, actx, tree, hf_h245_networkAddressNum); -} @@ -13041,9 +9548,6 @@ dissect_h245_IA5String_SIZE_1_40(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_subAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IA5String_SIZE_1_40(tvb, offset, actx, tree, hf_h245_subAddress); -} static const value_string h245_DialingInformationNetworkType_vals[] = { @@ -13055,10 +9559,10 @@ static const value_string h245_DialingInformationNetworkType_vals[] = { }; static const per_choice_t DialingInformationNetworkType_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "n-isdn" , ASN1_EXTENSION_ROOT , dissect_n_isdn }, - { 2, "gstn" , ASN1_EXTENSION_ROOT , dissect_gstn }, - { 3, "mobile" , ASN1_NOT_EXTENSION_ROOT, dissect_mobile }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_n_isdn , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_gstn , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_mobile , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -13070,13 +9574,10 @@ dissect_h245_DialingInformationNetworkType(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_networkType_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DialingInformationNetworkType(tvb, offset, actx, tree, hf_h245_networkType_item); -} static const per_sequence_t SET_SIZE_1_255_OF_DialingInformationNetworkType_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_networkType_item }, + { "" , &hf_h245_networkType_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DialingInformationNetworkType }, }; static int @@ -13087,15 +9588,12 @@ dissect_h245_SET_SIZE_1_255_OF_DialingInformationNetworkType(tvbuff_t *tvb, int return offset; } -static int dissect_networkType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_255_OF_DialingInformationNetworkType(tvb, offset, actx, tree, hf_h245_networkType); -} static const per_sequence_t DialingInformationNumber_sequence[] = { - { "networkAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_networkAddressNum }, - { "subAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subAddress }, - { "networkType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_networkType }, + { "networkAddress" , &hf_h245_networkAddressNum, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_NumericString_SIZE_0_40 }, + { "subAddress" , &hf_h245_subAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_IA5String_SIZE_1_40 }, + { "networkType" , &hf_h245_networkType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_255_OF_DialingInformationNetworkType }, { NULL, 0, 0, NULL } }; @@ -13106,13 +9604,10 @@ dissect_h245_DialingInformationNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_differential_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DialingInformationNumber(tvb, offset, actx, tree, hf_h245_differential_item); -} static const per_sequence_t SET_SIZE_1_65535_OF_DialingInformationNumber_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_differential_item }, + { "" , &hf_h245_differential_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_DialingInformationNumber }, }; static int @@ -13123,9 +9618,6 @@ dissect_h245_SET_SIZE_1_65535_OF_DialingInformationNumber(tvbuff_t *tvb, int off return offset; } -static int dissect_differential(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_65535_OF_DialingInformationNumber(tvb, offset, actx, tree, hf_h245_differential); -} static const value_string h245_DialingInformation_vals[] = { @@ -13136,9 +9628,9 @@ static const value_string h245_DialingInformation_vals[] = { }; static const per_choice_t DialingInformation_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "differential" , ASN1_EXTENSION_ROOT , dissect_differential }, - { 2, "infoNotAvailable" , ASN1_EXTENSION_ROOT , dissect_infoNotAvailable }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_differential , ASN1_EXTENSION_ROOT , dissect_h245_SET_SIZE_1_65535_OF_DialingInformationNumber }, + { 2, &hf_h245_infoNotAvailable, ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_1_65535 }, { 0, NULL, 0, NULL } }; @@ -13150,14 +9642,11 @@ dissect_h245_DialingInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_dialingInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_DialingInformation(tvb, offset, actx, tree, hf_h245_dialingInformation); -} static const per_sequence_t AddConnectionReq_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "dialingInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dialingInformation }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "dialingInformation" , &hf_h245_dialingInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DialingInformation }, { NULL, 0, 0, NULL } }; @@ -13168,14 +9657,11 @@ dissect_h245_AddConnectionReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_addConnectionReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AddConnectionReq(tvb, offset, actx, tree, hf_h245_addConnectionReq); -} static const per_sequence_t ConnectionIdentifier_sequence[] = { - { "channelTag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_channelTag }, - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNum }, + { "channelTag" , &hf_h245_channelTag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4294967295 }, + { "sequenceNumber" , &hf_h245_sequenceNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -13186,13 +9672,10 @@ dissect_h245_ConnectionIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_connectionIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConnectionIdentifier(tvb, offset, actx, tree, hf_h245_connectionIdentifier); -} static const per_sequence_t RemoveConnectionReq_sequence[] = { - { "connectionIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionIdentifier }, + { "connectionIdentifier" , &hf_h245_connectionIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ConnectionIdentifier }, { NULL, 0, 0, NULL } }; @@ -13203,9 +9686,6 @@ dissect_h245_RemoveConnectionReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_removeConnectionReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RemoveConnectionReq(tvb, offset, actx, tree, hf_h245_removeConnectionReq); -} static const value_string h245_T_requestType_vals[] = { @@ -13215,8 +9695,8 @@ static const value_string h245_T_requestType_vals[] = { }; static const per_choice_t T_requestType_choice[] = { - { 0, "currentIntervalInformation" , ASN1_EXTENSION_ROOT , dissect_currentIntervalInformation }, - { 1, "requestedInterval" , ASN1_EXTENSION_ROOT , dissect_requestedInterval }, + { 0, &hf_h245_currentIntervalInformation, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_requestedInterval, ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_65535 }, { 0, NULL, 0, NULL } }; @@ -13228,13 +9708,10 @@ dissect_h245_T_requestType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_requestType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_requestType(tvb, offset, actx, tree, hf_h245_requestType); -} static const per_sequence_t MaximumHeaderIntervalReq_sequence[] = { - { "requestType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestType }, + { "requestType" , &hf_h245_requestType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_requestType }, { NULL, 0, 0, NULL } }; @@ -13245,9 +9722,6 @@ dissect_h245_MaximumHeaderIntervalReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_maximumHeaderIntervalReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaximumHeaderIntervalReq(tvb, offset, actx, tree, hf_h245_maximumHeaderIntervalReq); -} static const value_string h245_MultilinkRequest_vals[] = { @@ -13260,11 +9734,11 @@ static const value_string h245_MultilinkRequest_vals[] = { }; static const per_choice_t MultilinkRequest_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "callInformation" , ASN1_EXTENSION_ROOT , dissect_callInformationReq }, - { 2, "addConnection" , ASN1_EXTENSION_ROOT , dissect_addConnectionReq }, - { 3, "removeConnection" , ASN1_EXTENSION_ROOT , dissect_removeConnectionReq }, - { 4, "maximumHeaderInterval" , ASN1_EXTENSION_ROOT , dissect_maximumHeaderIntervalReq }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_callInformationReq, ASN1_EXTENSION_ROOT , dissect_h245_CallInformationReq }, + { 2, &hf_h245_addConnectionReq, ASN1_EXTENSION_ROOT , dissect_h245_AddConnectionReq }, + { 3, &hf_h245_removeConnectionReq, ASN1_EXTENSION_ROOT , dissect_h245_RemoveConnectionReq }, + { 4, &hf_h245_maximumHeaderIntervalReq, ASN1_EXTENSION_ROOT , dissect_h245_MaximumHeaderIntervalReq }, { 0, NULL, 0, NULL } }; @@ -13276,9 +9750,6 @@ dissect_h245_MultilinkRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_multilinkRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultilinkRequest(tvb, offset, actx, tree, hf_h245_multilinkRequest); -} @@ -13289,18 +9760,12 @@ dissect_h245_MaximumBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_maximumBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaximumBitRate(tvb, offset, actx, tree, hf_h245_maximumBitRate); -} -static int dissect_currentMaximumBitRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaximumBitRate(tvb, offset, actx, tree, hf_h245_currentMaximumBitRate); -} static const per_sequence_t LogicalChannelRateRequest_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, - { "maximumBitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumBitRate }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "maximumBitRate" , &hf_h245_maximumBitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MaximumBitRate }, { NULL, 0, 0, NULL } }; @@ -13311,9 +9776,6 @@ dissect_h245_LogicalChannelRateRequest(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_logicalChannelRateRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelRateRequest(tvb, offset, actx, tree, hf_h245_logicalChannelRateRequest); -} static const value_string h245_RequestMessage_vals[] = { @@ -13337,22 +9799,22 @@ static const value_string h245_RequestMessage_vals[] = { }; static const per_choice_t RequestMessage_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "masterSlaveDetermination" , ASN1_EXTENSION_ROOT , dissect_masterSlaveDetermination }, - { 2, "terminalCapabilitySet" , ASN1_EXTENSION_ROOT , dissect_terminalCapabilitySet }, - { 3, "openLogicalChannel" , ASN1_EXTENSION_ROOT , dissect_openLogicalChannel }, - { 4, "closeLogicalChannel" , ASN1_EXTENSION_ROOT , dissect_closeLogicalChannel }, - { 5, "requestChannelClose" , ASN1_EXTENSION_ROOT , dissect_requestChannelClose }, - { 6, "multiplexEntrySend" , ASN1_EXTENSION_ROOT , dissect_multiplexEntrySend }, - { 7, "requestMultiplexEntry" , ASN1_EXTENSION_ROOT , dissect_requestMultiplexEntry }, - { 8, "requestMode" , ASN1_EXTENSION_ROOT , dissect_requestMode }, - { 9, "roundTripDelayRequest" , ASN1_EXTENSION_ROOT , dissect_roundTripDelayRequest }, - { 10, "maintenanceLoopRequest" , ASN1_EXTENSION_ROOT , dissect_maintenanceLoopRequest }, - { 11, "communicationModeRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_communicationModeRequest }, - { 12, "conferenceRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceRequest }, - { 13, "multilinkRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_multilinkRequest }, - { 14, "logicalChannelRateRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_logicalChannelRateRequest }, - { 15, "genericRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_genericRequest }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_masterSlaveDetermination, ASN1_EXTENSION_ROOT , dissect_h245_MasterSlaveDetermination }, + { 2, &hf_h245_terminalCapabilitySet, ASN1_EXTENSION_ROOT , dissect_h245_TerminalCapabilitySet }, + { 3, &hf_h245_openLogicalChannel, ASN1_EXTENSION_ROOT , dissect_h245_OpenLogicalChannel }, + { 4, &hf_h245_closeLogicalChannel, ASN1_EXTENSION_ROOT , dissect_h245_CloseLogicalChannel }, + { 5, &hf_h245_requestChannelClose, ASN1_EXTENSION_ROOT , dissect_h245_RequestChannelClose }, + { 6, &hf_h245_multiplexEntrySend, ASN1_EXTENSION_ROOT , dissect_h245_MultiplexEntrySend }, + { 7, &hf_h245_requestMultiplexEntry, ASN1_EXTENSION_ROOT , dissect_h245_RequestMultiplexEntry }, + { 8, &hf_h245_requestMode , ASN1_EXTENSION_ROOT , dissect_h245_RequestMode }, + { 9, &hf_h245_roundTripDelayRequest, ASN1_EXTENSION_ROOT , dissect_h245_RoundTripDelayRequest }, + { 10, &hf_h245_maintenanceLoopRequest, ASN1_EXTENSION_ROOT , dissect_h245_MaintenanceLoopRequest }, + { 11, &hf_h245_communicationModeRequest, ASN1_NOT_EXTENSION_ROOT, dissect_h245_CommunicationModeRequest }, + { 12, &hf_h245_conferenceRequest, ASN1_NOT_EXTENSION_ROOT, dissect_h245_ConferenceRequest }, + { 13, &hf_h245_multilinkRequest, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultilinkRequest }, + { 14, &hf_h245_logicalChannelRateRequest, ASN1_NOT_EXTENSION_ROOT, dissect_h245_LogicalChannelRateRequest }, + { 15, &hf_h245_genericRequest , ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericMessage }, { 0, NULL, 0, NULL } }; @@ -13401,9 +9863,6 @@ dissect_h245_RequestMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_request(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMessage(tvb, offset, actx, tree, hf_h245_request); -} static const value_string h245_T_decision_vals[] = { @@ -13413,8 +9872,8 @@ static const value_string h245_T_decision_vals[] = { }; static const per_choice_t T_decision_choice[] = { - { 0, "master" , ASN1_NO_EXTENSIONS , dissect_master }, - { 1, "slave" , ASN1_NO_EXTENSIONS , dissect_slave }, + { 0, &hf_h245_master , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, + { 1, &hf_h245_slave , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -13426,13 +9885,10 @@ dissect_h245_T_decision(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_decision(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_decision(tvb, offset, actx, tree, hf_h245_decision); -} static const per_sequence_t MasterSlaveDeterminationAck_sequence[] = { - { "decision" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_decision }, + { "decision" , &hf_h245_decision , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_decision }, { NULL, 0, 0, NULL } }; @@ -13447,9 +9903,6 @@ dissect_h245_MasterSlaveDeterminationAck(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_masterSlaveDeterminationAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MasterSlaveDeterminationAck(tvb, offset, actx, tree, hf_h245_masterSlaveDeterminationAck); -} static const value_string h245_MasterSlaveDeterminationRejectCause_vals[] = { @@ -13458,7 +9911,7 @@ static const value_string h245_MasterSlaveDeterminationRejectCause_vals[] = { }; static const per_choice_t MasterSlaveDeterminationRejectCause_choice[] = { - { 0, "identicalNumbers" , ASN1_EXTENSION_ROOT , dissect_identicalNumbers }, + { 0, &hf_h245_identicalNumbers, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -13470,13 +9923,10 @@ dissect_h245_MasterSlaveDeterminationRejectCause(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_msd_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MasterSlaveDeterminationRejectCause(tvb, offset, actx, tree, hf_h245_msd_rej_cause); -} static const per_sequence_t MasterSlaveDeterminationReject_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_msd_rej_cause }, + { "cause" , &hf_h245_msd_rej_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MasterSlaveDeterminationRejectCause }, { NULL, 0, 0, NULL } }; @@ -13491,14 +9941,11 @@ dissect_h245_MasterSlaveDeterminationReject(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_masterSlaveDeterminationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MasterSlaveDeterminationReject(tvb, offset, actx, tree, hf_h245_masterSlaveDeterminationReject); -} static const per_sequence_t TerminalCapabilitySetAck_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -13513,9 +9960,6 @@ dissect_h245_TerminalCapabilitySetAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_terminalCapabilitySetAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalCapabilitySetAck(tvb, offset, actx, tree, hf_h245_terminalCapabilitySetAck); -} static const value_string h245_T_tableEntryCapacityExceeded_vals[] = { @@ -13525,8 +9969,8 @@ static const value_string h245_T_tableEntryCapacityExceeded_vals[] = { }; static const per_choice_t T_tableEntryCapacityExceeded_choice[] = { - { 0, "highestEntryNumberProcessed" , ASN1_NO_EXTENSIONS , dissect_highestEntryNumberProcessed }, - { 1, "noneProcessed" , ASN1_NO_EXTENSIONS , dissect_noneProcessed }, + { 0, &hf_h245_highestEntryNumberProcessed, ASN1_NO_EXTENSIONS , dissect_h245_CapabilityTableEntryNumber }, + { 1, &hf_h245_noneProcessed , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -13538,9 +9982,6 @@ dissect_h245_T_tableEntryCapacityExceeded(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_tableEntryCapacityExceeded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_tableEntryCapacityExceeded(tvb, offset, actx, tree, hf_h245_tableEntryCapacityExceeded); -} static const value_string h245_TerminalCapabilitySetRejectCause_vals[] = { @@ -13552,10 +9993,10 @@ static const value_string h245_TerminalCapabilitySetRejectCause_vals[] = { }; static const per_choice_t TerminalCapabilitySetRejectCause_choice[] = { - { 0, "unspecified" , ASN1_EXTENSION_ROOT , dissect_unspecified }, - { 1, "undefinedTableEntryUsed" , ASN1_EXTENSION_ROOT , dissect_undefinedTableEntryUsed }, - { 2, "descriptorCapacityExceeded" , ASN1_EXTENSION_ROOT , dissect_descriptorCapacityExceeded }, - { 3, "tableEntryCapacityExceeded" , ASN1_EXTENSION_ROOT , dissect_tableEntryCapacityExceeded }, + { 0, &hf_h245_unspecified , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_undefinedTableEntryUsed, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_descriptorCapacityExceeded, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_tableEntryCapacityExceeded, ASN1_EXTENSION_ROOT , dissect_h245_T_tableEntryCapacityExceeded }, { 0, NULL, 0, NULL } }; @@ -13567,15 +10008,12 @@ dissect_h245_TerminalCapabilitySetRejectCause(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_tcs_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalCapabilitySetRejectCause(tvb, offset, actx, tree, hf_h245_tcs_rej_cause); -} static const per_sequence_t TerminalCapabilitySetReject_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tcs_rej_cause }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "cause" , &hf_h245_tcs_rej_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalCapabilitySetRejectCause }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -13590,9 +10028,6 @@ dissect_h245_TerminalCapabilitySetReject(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_terminalCapabilitySetReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalCapabilitySetReject(tvb, offset, actx, tree, hf_h245_terminalCapabilitySetReject); -} @@ -13605,9 +10040,6 @@ dissect_h245_OLC_ack_fw_lcn(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_olc_ack_fw_lcn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_ack_fw_lcn(tvb, offset, actx, tree, hf_h245_olc_ack_fw_lcn); -} @@ -13620,9 +10052,6 @@ dissect_h245_T_reverseLogicalChannelNumber(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_reverseLogicalChannelNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_reverseLogicalChannelNumber(tvb, offset, actx, tree, hf_h245_reverseLogicalChannelNumber); -} static const value_string h245_T_olc_ack_multiplexParameters_vals[] = { @@ -13632,8 +10061,8 @@ static const value_string h245_T_olc_ack_multiplexParameters_vals[] = { }; static const per_choice_t T_olc_ack_multiplexParameters_choice[] = { - { 0, "h222LogicalChannelParameters", ASN1_EXTENSION_ROOT , dissect_h222LogicalChannelParameters }, - { 1, "h2250LogicalChannelParameters", ASN1_NOT_EXTENSION_ROOT, dissect_h2250LogicalChannelParameters }, + { 0, &hf_h245_h222LogicalChannelParameters, ASN1_EXTENSION_ROOT , dissect_h245_H222LogicalChannelParameters }, + { 1, &hf_h245_h2250LogicalChannelParameters, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H2250LogicalChannelParameters }, { 0, NULL, 0, NULL } }; @@ -13645,16 +10074,13 @@ dissect_h245_T_olc_ack_multiplexParameters(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_olc_ack_multiplexParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_olc_ack_multiplexParameters(tvb, offset, actx, tree, hf_h245_olc_ack_multiplexParameters); -} static const per_sequence_t OLC_ack_reverseLogicalChannelParameters_sequence[] = { - { "reverseLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reverseLogicalChannelNumber }, - { "portNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_portNumber }, - { "multiplexParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_olc_ack_multiplexParameters }, - { "replacementFor" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_replacementFor }, + { "reverseLogicalChannelNumber", &hf_h245_reverseLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_reverseLogicalChannelNumber }, + { "portNumber" , &hf_h245_portNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_65535 }, + { "multiplexParameters" , &hf_h245_olc_ack_multiplexParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_olc_ack_multiplexParameters }, + { "replacementFor" , &hf_h245_replacementFor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -13665,9 +10091,6 @@ dissect_h245_OLC_ack_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, return offset; } -static int dissect_olc_ack_reverseLogicalChannelParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OLC_ack_reverseLogicalChannelParameters(tvb, offset, actx, tree, hf_h245_olc_ack_reverseLogicalChannelParameters); -} @@ -13687,9 +10110,6 @@ dissect_h245_Ack_mediaChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_ack_mediaChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ack_mediaChannel(tvb, offset, actx, tree, hf_h245_ack_mediaChannel); -} @@ -13709,19 +10129,16 @@ dissect_h245_Ack_mediaControlChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_ack_mediaControlChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ack_mediaControlChannel(tvb, offset, actx, tree, hf_h245_ack_mediaControlChannel); -} static const per_sequence_t H2250LogicalChannelAckParameters_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardParams }, - { "sessionID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sessionID }, - { "mediaChannel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ack_mediaChannel }, - { "mediaControlChannel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ack_mediaControlChannel }, - { "dynamicRTPPayloadType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dynamicRTPPayloadType }, - { "flowControlToZero" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_flowControlToZero }, - { "portNumber" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_portNumber }, + { "nonStandard" , &hf_h245_nonStandardParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_NonStandardParameter }, + { "sessionID" , &hf_h245_sessionID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_255 }, + { "mediaChannel" , &hf_h245_ack_mediaChannel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Ack_mediaChannel }, + { "mediaControlChannel" , &hf_h245_ack_mediaControlChannel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Ack_mediaControlChannel }, + { "dynamicRTPPayloadType" , &hf_h245_dynamicRTPPayloadType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_96_127 }, + { "flowControlToZero" , &hf_h245_flowControlToZero, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "portNumber" , &hf_h245_portNumber , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -13732,9 +10149,6 @@ dissect_h245_H2250LogicalChannelAckParameters(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_h2250LogicalChannelAckParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H2250LogicalChannelAckParameters(tvb, offset, actx, tree, hf_h245_h2250LogicalChannelAckParameters); -} static const value_string h245_T_forwardMultiplexAckParameters_vals[] = { @@ -13743,7 +10157,7 @@ static const value_string h245_T_forwardMultiplexAckParameters_vals[] = { }; static const per_choice_t T_forwardMultiplexAckParameters_choice[] = { - { 0, "h2250LogicalChannelAckParameters", ASN1_EXTENSION_ROOT , dissect_h2250LogicalChannelAckParameters }, + { 0, &hf_h245_h2250LogicalChannelAckParameters, ASN1_EXTENSION_ROOT , dissect_h245_H2250LogicalChannelAckParameters }, { 0, NULL, 0, NULL } }; @@ -13797,18 +10211,15 @@ dissect_h245_T_forwardMultiplexAckParameters(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_forwardMultiplexAckParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_forwardMultiplexAckParameters(tvb, offset, actx, tree, hf_h245_forwardMultiplexAckParameters); -} static const per_sequence_t OpenLogicalChannelAck_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_olc_ack_fw_lcn }, - { "reverseLogicalChannelParameters", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_olc_ack_reverseLogicalChannelParameters }, - { "separateStack" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_separateStack }, - { "forwardMultiplexAckParameters", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_forwardMultiplexAckParameters }, - { "encryptionSync" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_encryptionSync }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "forwardLogicalChannelNumber", &hf_h245_olc_ack_fw_lcn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OLC_ack_fw_lcn }, + { "reverseLogicalChannelParameters", &hf_h245_olc_ack_reverseLogicalChannelParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OLC_ack_reverseLogicalChannelParameters }, + { "separateStack" , &hf_h245_separateStack , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_NetworkAccessParameters }, + { "forwardMultiplexAckParameters", &hf_h245_forwardMultiplexAckParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_T_forwardMultiplexAckParameters }, + { "encryptionSync" , &hf_h245_encryptionSync , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_EncryptionSync }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -13852,9 +10263,6 @@ dissect_h245_OpenLogicalChannelAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_openLogicalChannelAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OpenLogicalChannelAck(tvb, offset, actx, tree, hf_h245_openLogicalChannelAck); -} static const value_string h245_OpenLogicalChannelRejectCause_vals[] = { @@ -13877,21 +10285,21 @@ static const value_string h245_OpenLogicalChannelRejectCause_vals[] = { }; static const per_choice_t OpenLogicalChannelRejectCause_choice[] = { - { 0, "unspecified" , ASN1_EXTENSION_ROOT , dissect_unspecified }, - { 1, "unsuitableReverseParameters" , ASN1_EXTENSION_ROOT , dissect_unsuitableReverseParameters }, - { 2, "dataTypeNotSupported" , ASN1_EXTENSION_ROOT , dissect_dataTypeNotSupported }, - { 3, "dataTypeNotAvailable" , ASN1_EXTENSION_ROOT , dissect_dataTypeNotAvailable }, - { 4, "unknownDataType" , ASN1_EXTENSION_ROOT , dissect_unknownDataType }, - { 5, "dataTypeALCombinationNotSupported", ASN1_EXTENSION_ROOT , dissect_dataTypeALCombinationNotSupported }, - { 6, "multicastChannelNotAllowed" , ASN1_NOT_EXTENSION_ROOT, dissect_multicastChannelNotAllowed }, - { 7, "insufficientBandwidth" , ASN1_NOT_EXTENSION_ROOT, dissect_insufficientBandwidth }, - { 8, "separateStackEstablishmentFailed", ASN1_NOT_EXTENSION_ROOT, dissect_separateStackEstablishmentFailed }, - { 9, "invalidSessionID" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidSessionID }, - { 10, "masterSlaveConflict" , ASN1_NOT_EXTENSION_ROOT, dissect_masterSlaveConflict }, - { 11, "waitForCommunicationMode" , ASN1_NOT_EXTENSION_ROOT, dissect_waitForCommunicationMode }, - { 12, "invalidDependentChannel" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidDependentChannel }, - { 13, "replacementForRejected" , ASN1_NOT_EXTENSION_ROOT, dissect_replacementForRejected }, - { 14, "securityDenied" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenied }, + { 0, &hf_h245_unspecified , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_unsuitableReverseParameters, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_dataTypeNotSupported, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_dataTypeNotAvailable, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_unknownDataType, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_dataTypeALCombinationNotSupported, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_multicastChannelNotAllowed, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 7, &hf_h245_insufficientBandwidth, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 8, &hf_h245_separateStackEstablishmentFailed, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 9, &hf_h245_invalidSessionID, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 10, &hf_h245_masterSlaveConflict, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 11, &hf_h245_waitForCommunicationMode, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 12, &hf_h245_invalidDependentChannel, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 13, &hf_h245_replacementForRejected, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 14, &hf_h245_securityDenied , ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -13903,15 +10311,12 @@ dissect_h245_OpenLogicalChannelRejectCause(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_olc_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OpenLogicalChannelRejectCause(tvb, offset, actx, tree, hf_h245_olc_rej_cause); -} static const per_sequence_t OpenLogicalChannelReject_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_olc_rej_cause }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "cause" , &hf_h245_olc_rej_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OpenLogicalChannelRejectCause }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -13926,13 +10331,10 @@ dissect_h245_OpenLogicalChannelReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_openLogicalChannelReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OpenLogicalChannelReject(tvb, offset, actx, tree, hf_h245_openLogicalChannelReject); -} static const per_sequence_t CloseLogicalChannelAck_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -13947,13 +10349,10 @@ dissect_h245_CloseLogicalChannelAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_closeLogicalChannelAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CloseLogicalChannelAck(tvb, offset, actx, tree, hf_h245_closeLogicalChannelAck); -} static const per_sequence_t RequestChannelCloseAck_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -13964,9 +10363,6 @@ dissect_h245_RequestChannelCloseAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_requestChannelCloseAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestChannelCloseAck(tvb, offset, actx, tree, hf_h245_requestChannelCloseAck); -} static const value_string h245_RequestChannelCloseRejectCause_vals[] = { @@ -13975,7 +10371,7 @@ static const value_string h245_RequestChannelCloseRejectCause_vals[] = { }; static const per_choice_t RequestChannelCloseRejectCause_choice[] = { - { 0, "unspecified" , ASN1_EXTENSION_ROOT , dissect_unspecified }, + { 0, &hf_h245_unspecified , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -13987,14 +10383,11 @@ dissect_h245_RequestChannelCloseRejectCause(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_req_chan_clos_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestChannelCloseRejectCause(tvb, offset, actx, tree, hf_h245_req_chan_clos_rej_cause); -} static const per_sequence_t RequestChannelCloseReject_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_req_chan_clos_rej_cause }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "cause" , &hf_h245_req_chan_clos_rej_cause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RequestChannelCloseRejectCause }, { NULL, 0, 0, NULL } }; @@ -14005,14 +10398,11 @@ dissect_h245_RequestChannelCloseReject(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_requestChannelCloseReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestChannelCloseReject(tvb, offset, actx, tree, hf_h245_requestChannelCloseReject); -} static const per_sequence_t MultiplexEntrySendAck_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "multiplexTableEntryNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexTableEntryNumbers }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "multiplexTableEntryNumber", &hf_h245_multiplexTableEntryNumbers, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -14023,9 +10413,6 @@ dissect_h245_MultiplexEntrySendAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_multiplexEntrySendAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntrySendAck(tvb, offset, actx, tree, hf_h245_multiplexEntrySendAck); -} static const value_string h245_MultiplexEntryRejectionDescriptionsCause_vals[] = { @@ -14035,8 +10422,8 @@ static const value_string h245_MultiplexEntryRejectionDescriptionsCause_vals[] = }; static const per_choice_t MultiplexEntryRejectionDescriptionsCause_choice[] = { - { 0, "unspecifiedCause" , ASN1_EXTENSION_ROOT , dissect_unspecifiedCause }, - { 1, "descriptorTooComplex" , ASN1_EXTENSION_ROOT , dissect_descriptorTooComplex }, + { 0, &hf_h245_unspecifiedCause, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_descriptorTooComplex, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14048,14 +10435,11 @@ dissect_h245_MultiplexEntryRejectionDescriptionsCause(tvbuff_t *tvb, int offset, return offset; } -static int dissect_mux_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntryRejectionDescriptionsCause(tvb, offset, actx, tree, hf_h245_mux_rej_cause); -} static const per_sequence_t MultiplexEntryRejectionDescriptions_sequence[] = { - { "multiplexTableEntryNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexTableEntryNumber }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mux_rej_cause }, + { "multiplexTableEntryNumber", &hf_h245_multiplexTableEntryNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexTableEntryNumber }, + { "cause" , &hf_h245_mux_rej_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexEntryRejectionDescriptionsCause }, { NULL, 0, 0, NULL } }; @@ -14066,13 +10450,10 @@ dissect_h245_MultiplexEntryRejectionDescriptions(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_sendRejectionDescriptions_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntryRejectionDescriptions(tvb, offset, actx, tree, hf_h245_sendRejectionDescriptions_item); -} static const per_sequence_t SET_SIZE_1_15_OF_MultiplexEntryRejectionDescriptions_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sendRejectionDescriptions_item }, + { "" , &hf_h245_sendRejectionDescriptions_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexEntryRejectionDescriptions }, }; static int @@ -14083,14 +10464,11 @@ dissect_h245_SET_SIZE_1_15_OF_MultiplexEntryRejectionDescriptions(tvbuff_t *tvb, return offset; } -static int dissect_sendRejectionDescriptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_15_OF_MultiplexEntryRejectionDescriptions(tvb, offset, actx, tree, hf_h245_sendRejectionDescriptions); -} static const per_sequence_t MultiplexEntrySendReject_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "rejectionDescriptions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sendRejectionDescriptions }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "rejectionDescriptions" , &hf_h245_sendRejectionDescriptions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexEntryRejectionDescriptions }, { NULL, 0, 0, NULL } }; @@ -14101,13 +10479,10 @@ dissect_h245_MultiplexEntrySendReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_multiplexEntrySendReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntrySendReject(tvb, offset, actx, tree, hf_h245_multiplexEntrySendReject); -} static const per_sequence_t RequestMultiplexEntryAck_sequence[] = { - { "entryNumbers" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_entryNumbers }, + { "entryNumbers" , &hf_h245_entryNumbers , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -14118,9 +10493,6 @@ dissect_h245_RequestMultiplexEntryAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_requestMultiplexEntryAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMultiplexEntryAck(tvb, offset, actx, tree, hf_h245_requestMultiplexEntryAck); -} static const value_string h245_RequestMultiplexEntryRejectionDescriptionsCause_vals[] = { @@ -14129,7 +10501,7 @@ static const value_string h245_RequestMultiplexEntryRejectionDescriptionsCause_v }; static const per_choice_t RequestMultiplexEntryRejectionDescriptionsCause_choice[] = { - { 0, "unspecifiedCause" , ASN1_EXTENSION_ROOT , dissect_unspecifiedCause }, + { 0, &hf_h245_unspecifiedCause, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14141,14 +10513,11 @@ dissect_h245_RequestMultiplexEntryRejectionDescriptionsCause(tvbuff_t *tvb, int return offset; } -static int dissect_req_mux_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMultiplexEntryRejectionDescriptionsCause(tvb, offset, actx, tree, hf_h245_req_mux_rej_cause); -} static const per_sequence_t RequestMultiplexEntryRejectionDescriptions_sequence[] = { - { "multiplexTableEntryNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexTableEntryNumber }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_req_mux_rej_cause }, + { "multiplexTableEntryNumber", &hf_h245_multiplexTableEntryNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MultiplexTableEntryNumber }, + { "cause" , &hf_h245_req_mux_rej_cause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RequestMultiplexEntryRejectionDescriptionsCause }, { NULL, 0, 0, NULL } }; @@ -14159,13 +10528,10 @@ dissect_h245_RequestMultiplexEntryRejectionDescriptions(tvbuff_t *tvb, int offse return offset; } -static int dissect_rejectionDescriptions_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMultiplexEntryRejectionDescriptions(tvb, offset, actx, tree, hf_h245_rejectionDescriptions_item); -} static const per_sequence_t SET_SIZE_1_15_OF_RequestMultiplexEntryRejectionDescriptions_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rejectionDescriptions_item }, + { "" , &hf_h245_rejectionDescriptions_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_RequestMultiplexEntryRejectionDescriptions }, }; static int @@ -14176,14 +10542,11 @@ dissect_h245_SET_SIZE_1_15_OF_RequestMultiplexEntryRejectionDescriptions(tvbuff_ return offset; } -static int dissect_rejectionDescriptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_15_OF_RequestMultiplexEntryRejectionDescriptions(tvb, offset, actx, tree, hf_h245_rejectionDescriptions); -} static const per_sequence_t RequestMultiplexEntryReject_sequence[] = { - { "entryNumbers" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_entryNumbers }, - { "rejectionDescriptions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rejectionDescriptions }, + { "entryNumbers" , &hf_h245_entryNumbers , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber }, + { "rejectionDescriptions" , &hf_h245_rejectionDescriptions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_RequestMultiplexEntryRejectionDescriptions }, { NULL, 0, 0, NULL } }; @@ -14194,9 +10557,6 @@ dissect_h245_RequestMultiplexEntryReject(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_requestMultiplexEntryReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMultiplexEntryReject(tvb, offset, actx, tree, hf_h245_requestMultiplexEntryReject); -} static const value_string h245_Req_mode_ack_response_vals[] = { @@ -14206,8 +10566,8 @@ static const value_string h245_Req_mode_ack_response_vals[] = { }; static const per_choice_t Req_mode_ack_response_choice[] = { - { 0, "willTransmitMostPreferredMode", ASN1_EXTENSION_ROOT , dissect_willTransmitMostPreferredMode }, - { 1, "willTransmitLessPreferredMode", ASN1_EXTENSION_ROOT , dissect_willTransmitLessPreferredMode }, + { 0, &hf_h245_willTransmitMostPreferredMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_willTransmitLessPreferredMode, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14219,14 +10579,11 @@ dissect_h245_Req_mode_ack_response(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_req_mode_ack_response(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Req_mode_ack_response(tvb, offset, actx, tree, hf_h245_req_mode_ack_response); -} static const per_sequence_t RequestModeAck_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "response" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_req_mode_ack_response }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "response" , &hf_h245_req_mode_ack_response, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Req_mode_ack_response }, { NULL, 0, 0, NULL } }; @@ -14237,9 +10594,6 @@ dissect_h245_RequestModeAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_requestModeAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestModeAck(tvb, offset, actx, tree, hf_h245_requestModeAck); -} static const value_string h245_RequestModeRejectCause_vals[] = { @@ -14250,9 +10604,9 @@ static const value_string h245_RequestModeRejectCause_vals[] = { }; static const per_choice_t RequestModeRejectCause_choice[] = { - { 0, "modeUnavailable" , ASN1_EXTENSION_ROOT , dissect_modeUnavailable }, - { 1, "multipointConstraint" , ASN1_EXTENSION_ROOT , dissect_multipointConstraint }, - { 2, "requestDenied" , ASN1_EXTENSION_ROOT , dissect_requestDenied }, + { 0, &hf_h245_modeUnavailable, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_multipointConstraint, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_requestDenied , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14264,14 +10618,11 @@ dissect_h245_RequestModeRejectCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_req_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestModeRejectCause(tvb, offset, actx, tree, hf_h245_req_rej_cause); -} static const per_sequence_t RequestModeReject_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_req_rej_cause }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "cause" , &hf_h245_req_rej_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_RequestModeRejectCause }, { NULL, 0, 0, NULL } }; @@ -14282,13 +10633,10 @@ dissect_h245_RequestModeReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_requestModeReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestModeReject(tvb, offset, actx, tree, hf_h245_requestModeReject); -} static const per_sequence_t RoundTripDelayResponse_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, { NULL, 0, 0, NULL } }; @@ -14299,9 +10647,6 @@ dissect_h245_RoundTripDelayResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_roundTripDelayResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RoundTripDelayResponse(tvb, offset, actx, tree, hf_h245_roundTripDelayResponse); -} static const value_string h245_Mla_type_vals[] = { @@ -14312,9 +10657,9 @@ static const value_string h245_Mla_type_vals[] = { }; static const per_choice_t Mla_type_choice[] = { - { 0, "systemLoop" , ASN1_EXTENSION_ROOT , dissect_systemLoop }, - { 1, "mediaLoop" , ASN1_EXTENSION_ROOT , dissect_mediaLoop }, - { 2, "logicalChannelLoop" , ASN1_EXTENSION_ROOT , dissect_logicalChannelLoop }, + { 0, &hf_h245_systemLoop , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_mediaLoop , ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, + { 2, &hf_h245_logicalChannelLoop, ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, { 0, NULL, 0, NULL } }; @@ -14326,13 +10671,10 @@ dissect_h245_Mla_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_mla_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Mla_type(tvb, offset, actx, tree, hf_h245_mla_type); -} static const per_sequence_t MaintenanceLoopAck_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mla_type }, + { "type" , &hf_h245_mla_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Mla_type }, { NULL, 0, 0, NULL } }; @@ -14343,9 +10685,6 @@ dissect_h245_MaintenanceLoopAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_maintenanceLoopAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaintenanceLoopAck(tvb, offset, actx, tree, hf_h245_maintenanceLoopAck); -} static const value_string h245_Mlrej_type_vals[] = { @@ -14356,9 +10695,9 @@ static const value_string h245_Mlrej_type_vals[] = { }; static const per_choice_t Mlrej_type_choice[] = { - { 0, "systemLoop" , ASN1_EXTENSION_ROOT , dissect_systemLoop }, - { 1, "mediaLoop" , ASN1_EXTENSION_ROOT , dissect_mediaLoop }, - { 2, "logicalChannelLoop" , ASN1_EXTENSION_ROOT , dissect_logicalChannelLoop }, + { 0, &hf_h245_systemLoop , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_mediaLoop , ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, + { 2, &hf_h245_logicalChannelLoop, ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, { 0, NULL, 0, NULL } }; @@ -14370,9 +10709,6 @@ dissect_h245_Mlrej_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_mlrej_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Mlrej_type(tvb, offset, actx, tree, hf_h245_mlrej_type); -} static const value_string h245_MaintenanceLoopRejectCause_vals[] = { @@ -14381,7 +10717,7 @@ static const value_string h245_MaintenanceLoopRejectCause_vals[] = { }; static const per_choice_t MaintenanceLoopRejectCause_choice[] = { - { 0, "canNotPerformLoop" , ASN1_EXTENSION_ROOT , dissect_canNotPerformLoop }, + { 0, &hf_h245_canNotPerformLoop, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14393,14 +10729,11 @@ dissect_h245_MaintenanceLoopRejectCause(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_maintloop_rej_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaintenanceLoopRejectCause(tvb, offset, actx, tree, hf_h245_maintloop_rej_cause); -} static const per_sequence_t MaintenanceLoopReject_sequence[] = { - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mlrej_type }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maintloop_rej_cause }, + { "type" , &hf_h245_mlrej_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Mlrej_type }, + { "cause" , &hf_h245_maintloop_rej_cause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MaintenanceLoopRejectCause }, { NULL, 0, 0, NULL } }; @@ -14411,9 +10744,6 @@ dissect_h245_MaintenanceLoopReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_maintenanceLoopReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaintenanceLoopReject(tvb, offset, actx, tree, hf_h245_maintenanceLoopReject); -} @@ -14424,9 +10754,6 @@ dissect_h245_BMPString_SIZE_1_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_sessionDescription(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h245_sessionDescription); -} static const value_string h245_T_entryDataType_vals[] = { @@ -14437,9 +10764,9 @@ static const value_string h245_T_entryDataType_vals[] = { }; static const per_choice_t T_entryDataType_choice[] = { - { 0, "videoData" , ASN1_EXTENSION_ROOT , dissect_videoData }, - { 1, "audioData" , ASN1_EXTENSION_ROOT , dissect_audioData }, - { 2, "data" , ASN1_EXTENSION_ROOT , dissect_data }, + { 0, &hf_h245_videoData , ASN1_EXTENSION_ROOT , dissect_h245_VideoCapability }, + { 1, &hf_h245_audioData , ASN1_EXTENSION_ROOT , dissect_h245_AudioCapability }, + { 2, &hf_h245_data , ASN1_EXTENSION_ROOT , dissect_h245_DataApplicationCapability }, { 0, NULL, 0, NULL } }; @@ -14451,9 +10778,6 @@ dissect_h245_T_entryDataType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_entryDataType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_entryDataType(tvb, offset, actx, tree, hf_h245_entryDataType); -} @@ -14463,25 +10787,22 @@ dissect_h245_Cm_mediaChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_cm_mediaChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cm_mediaChannel(tvb, offset, actx, tree, hf_h245_cm_mediaChannel); -} static const per_sequence_t CommunicationModeTableEntry_sequence[] = { - { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardParams }, - { "sessionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionID }, - { "associatedSessionID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_associatedSessionID }, - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalLabel }, - { "sessionDescription" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionDescription }, - { "dataType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_entryDataType }, - { "mediaChannel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cm_mediaChannel }, - { "mediaGuaranteedDelivery" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaGuaranteedDelivery }, - { "mediaControlChannel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cm_mediaControlChannel }, - { "mediaControlGuaranteedDelivery", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mediaControlGuaranteedDelivery }, - { "redundancyEncoding" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_redundancyEncoding }, - { "sessionDependency" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sessionDependency }, - { "destination" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destination }, + { "nonStandard" , &hf_h245_nonStandardParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_NonStandardParameter }, + { "sessionID" , &hf_h245_sessionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "associatedSessionID" , &hf_h245_associatedSessionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_255 }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_TerminalLabel }, + { "sessionDescription" , &hf_h245_sessionDescription, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BMPString_SIZE_1_128 }, + { "dataType" , &hf_h245_entryDataType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_entryDataType }, + { "mediaChannel" , &hf_h245_cm_mediaChannel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Cm_mediaChannel }, + { "mediaGuaranteedDelivery", &hf_h245_mediaGuaranteedDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_BOOLEAN }, + { "mediaControlChannel" , &hf_h245_cm_mediaControlChannel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_TransportAddress }, + { "mediaControlGuaranteedDelivery", &hf_h245_mediaControlGuaranteedDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_BOOLEAN }, + { "redundancyEncoding" , &hf_h245_redundancyEncoding, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_RedundancyEncoding }, + { "sessionDependency" , &hf_h245_sessionDependency, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_1_255 }, + { "destination" , &hf_h245_destination , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_TerminalLabel }, { NULL, 0, 0, NULL } }; @@ -14492,13 +10813,10 @@ dissect_h245_CommunicationModeTableEntry(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_communicationModeTable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CommunicationModeTableEntry(tvb, offset, actx, tree, hf_h245_communicationModeTable_item); -} static const per_sequence_t SET_SIZE_1_256_OF_CommunicationModeTableEntry_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_communicationModeTable_item }, + { "" , &hf_h245_communicationModeTable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CommunicationModeTableEntry }, }; static int @@ -14509,9 +10827,6 @@ dissect_h245_SET_SIZE_1_256_OF_CommunicationModeTableEntry(tvbuff_t *tvb, int of return offset; } -static int dissect_communicationModeTable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_CommunicationModeTableEntry(tvb, offset, actx, tree, hf_h245_communicationModeTable); -} static const value_string h245_CommunicationModeResponse_vals[] = { @@ -14520,7 +10835,7 @@ static const value_string h245_CommunicationModeResponse_vals[] = { }; static const per_choice_t CommunicationModeResponse_choice[] = { - { 0, "communicationModeTable" , ASN1_EXTENSION_ROOT , dissect_communicationModeTable }, + { 0, &hf_h245_communicationModeTable, ASN1_EXTENSION_ROOT , dissect_h245_SET_SIZE_1_256_OF_CommunicationModeTableEntry }, { 0, NULL, 0, NULL } }; @@ -14532,9 +10847,6 @@ dissect_h245_CommunicationModeResponse(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_communicationModeResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CommunicationModeResponse(tvb, offset, actx, tree, hf_h245_communicationModeResponse); -} @@ -14545,17 +10857,11 @@ dissect_h245_TerminalID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_terminalID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalID(tvb, offset, actx, tree, hf_h245_terminalID); -} -static int dissect_extensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalID(tvb, offset, actx, tree, hf_h245_extensionAddress); -} static const per_sequence_t T_mCTerminalIDResponse_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalLabel }, - { "terminalID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalID }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, + { "terminalID" , &hf_h245_terminalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalID }, { NULL, 0, 0, NULL } }; @@ -14566,14 +10872,11 @@ dissect_h245_T_mCTerminalIDResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_mCTerminalIDResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_mCTerminalIDResponse(tvb, offset, actx, tree, hf_h245_mCTerminalIDResponse); -} static const per_sequence_t T_terminalIDResponse_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalLabel }, - { "terminalID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalID }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, + { "terminalID" , &hf_h245_terminalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalID }, { NULL, 0, 0, NULL } }; @@ -14584,9 +10887,6 @@ dissect_h245_T_terminalIDResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_terminalIDResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_terminalIDResponse(tvb, offset, actx, tree, hf_h245_terminalIDResponse); -} @@ -14597,14 +10897,11 @@ dissect_h245_ConferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_conferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConferenceID(tvb, offset, actx, tree, hf_h245_conferenceID); -} static const per_sequence_t T_conferenceIDResponse_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalLabel }, - { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, + { "conferenceID" , &hf_h245_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ConferenceID }, { NULL, 0, 0, NULL } }; @@ -14615,9 +10912,6 @@ dissect_h245_T_conferenceIDResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_conferenceIDResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_conferenceIDResponse(tvb, offset, actx, tree, hf_h245_conferenceIDResponse); -} @@ -14628,14 +10922,11 @@ dissect_h245_Password(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_password(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Password(tvb, offset, actx, tree, hf_h245_password); -} static const per_sequence_t T_passwordResponse_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalLabel }, - { "password" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_password }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, + { "password" , &hf_h245_password , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Password }, { NULL, 0, 0, NULL } }; @@ -14646,13 +10937,10 @@ dissect_h245_T_passwordResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_passwordResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_passwordResponse(tvb, offset, actx, tree, hf_h245_passwordResponse); -} static const per_sequence_t SET_SIZE_1_256_OF_TerminalLabel_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_terminalListResponse_item }, + { "" , &hf_h245_terminalListResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, }; static int @@ -14663,9 +10951,6 @@ dissect_h245_SET_SIZE_1_256_OF_TerminalLabel(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_terminalListResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_TerminalLabel(tvb, offset, actx, tree, hf_h245_terminalListResponse); -} static const value_string h245_T_makeMeChairResponse_vals[] = { @@ -14675,8 +10960,8 @@ static const value_string h245_T_makeMeChairResponse_vals[] = { }; static const per_choice_t T_makeMeChairResponse_choice[] = { - { 0, "grantedChairToken" , ASN1_EXTENSION_ROOT , dissect_grantedChairToken }, - { 1, "deniedChairToken" , ASN1_EXTENSION_ROOT , dissect_deniedChairToken }, + { 0, &hf_h245_grantedChairToken, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_deniedChairToken, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14688,13 +10973,10 @@ dissect_h245_T_makeMeChairResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_makeMeChairResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_makeMeChairResponse(tvb, offset, actx, tree, hf_h245_makeMeChairResponse); -} static const per_sequence_t T_extensionAddressResponse_sequence[] = { - { "extensionAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_extensionAddress }, + { "extensionAddress" , &hf_h245_extensionAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalID }, { NULL, 0, 0, NULL } }; @@ -14705,14 +10987,11 @@ dissect_h245_T_extensionAddressResponse(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_extensionAddressResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_extensionAddressResponse(tvb, offset, actx, tree, hf_h245_extensionAddressResponse); -} static const per_sequence_t T_chairTokenOwnerResponse_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalLabel }, - { "terminalID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalID }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, + { "terminalID" , &hf_h245_terminalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalID }, { NULL, 0, 0, NULL } }; @@ -14723,14 +11002,11 @@ dissect_h245_T_chairTokenOwnerResponse(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_chairTokenOwnerResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_chairTokenOwnerResponse(tvb, offset, actx, tree, hf_h245_chairTokenOwnerResponse); -} static const per_sequence_t T_terminalCertificateResponse_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalLabel }, - { "certificateResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_certificateResponse }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_TerminalLabel }, + { "certificateResponse" , &hf_h245_certificateResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING_SIZE_1_65535 }, { NULL, 0, 0, NULL } }; @@ -14741,9 +11017,6 @@ dissect_h245_T_terminalCertificateResponse(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_terminalCertificateResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_terminalCertificateResponse(tvb, offset, actx, tree, hf_h245_terminalCertificateResponse); -} static const value_string h245_T_broadcastMyLogicalChannelResponse_vals[] = { @@ -14753,8 +11026,8 @@ static const value_string h245_T_broadcastMyLogicalChannelResponse_vals[] = { }; static const per_choice_t T_broadcastMyLogicalChannelResponse_choice[] = { - { 0, "grantedBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT , dissect_grantedBroadcastMyLogicalChannel }, - { 1, "deniedBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT , dissect_deniedBroadcastMyLogicalChannel }, + { 0, &hf_h245_grantedBroadcastMyLogicalChannel, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_deniedBroadcastMyLogicalChannel, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14766,9 +11039,6 @@ dissect_h245_T_broadcastMyLogicalChannelResponse(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_broadcastMyLogicalChannelResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_broadcastMyLogicalChannelResponse(tvb, offset, actx, tree, hf_h245_broadcastMyLogicalChannelResponse); -} static const value_string h245_T_makeTerminalBroadcasterResponse_vals[] = { @@ -14778,8 +11048,8 @@ static const value_string h245_T_makeTerminalBroadcasterResponse_vals[] = { }; static const per_choice_t T_makeTerminalBroadcasterResponse_choice[] = { - { 0, "grantedMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT , dissect_grantedMakeTerminalBroadcaster }, - { 1, "deniedMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT , dissect_deniedMakeTerminalBroadcaster }, + { 0, &hf_h245_grantedMakeTerminalBroadcaster, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_deniedMakeTerminalBroadcaster, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14791,9 +11061,6 @@ dissect_h245_T_makeTerminalBroadcasterResponse(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_makeTerminalBroadcasterResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_makeTerminalBroadcasterResponse(tvb, offset, actx, tree, hf_h245_makeTerminalBroadcasterResponse); -} static const value_string h245_T_sendThisSourceResponse_vals[] = { @@ -14803,8 +11070,8 @@ static const value_string h245_T_sendThisSourceResponse_vals[] = { }; static const per_choice_t T_sendThisSourceResponse_choice[] = { - { 0, "grantedSendThisSource" , ASN1_EXTENSION_ROOT , dissect_grantedSendThisSource }, - { 1, "deniedSendThisSource" , ASN1_EXTENSION_ROOT , dissect_deniedSendThisSource }, + { 0, &hf_h245_grantedSendThisSource, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_deniedSendThisSource, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14816,14 +11083,11 @@ dissect_h245_T_sendThisSourceResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_sendThisSourceResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_sendThisSourceResponse(tvb, offset, actx, tree, hf_h245_sendThisSourceResponse); -} static const per_sequence_t TerminalInformation_sequence[] = { - { "terminalLabel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalLabel }, - { "terminalID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalID }, + { "terminalLabel" , &hf_h245_terminalLabel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalLabel }, + { "terminalID" , &hf_h245_terminalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalID }, { NULL, 0, 0, NULL } }; @@ -14834,13 +11098,10 @@ dissect_h245_TerminalInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_terminalInformation_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalInformation(tvb, offset, actx, tree, hf_h245_terminalInformation_item); -} static const per_sequence_t SEQUENCE_OF_TerminalInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_terminalInformation_item }, + { "" , &hf_h245_terminalInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_TerminalInformation }, }; static int @@ -14850,13 +11111,10 @@ dissect_h245_SEQUENCE_OF_TerminalInformation(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_terminalInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_TerminalInformation(tvb, offset, actx, tree, hf_h245_terminalInformation); -} static const per_sequence_t RequestAllTerminalIDsResponse_sequence[] = { - { "terminalInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalInformation }, + { "terminalInformation" , &hf_h245_terminalInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SEQUENCE_OF_TerminalInformation }, { NULL, 0, 0, NULL } }; @@ -14867,9 +11125,6 @@ dissect_h245_RequestAllTerminalIDsResponse(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_requestAllTerminalIDsResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestAllTerminalIDsResponse(tvb, offset, actx, tree, hf_h245_requestAllTerminalIDsResponse); -} static const value_string h245_T_reject_vals[] = { @@ -14879,8 +11134,8 @@ static const value_string h245_T_reject_vals[] = { }; static const per_choice_t T_reject_choice[] = { - { 0, "unspecified" , ASN1_EXTENSION_ROOT , dissect_unspecified }, - { 1, "functionNotSupported" , ASN1_EXTENSION_ROOT , dissect_functionNotSupportedFlag }, + { 0, &hf_h245_unspecified , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_functionNotSupportedFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -14892,9 +11147,6 @@ dissect_h245_T_reject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_reject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_reject(tvb, offset, actx, tree, hf_h245_reject); -} static const value_string h245_RemoteMCResponse_vals[] = { @@ -14904,8 +11156,8 @@ static const value_string h245_RemoteMCResponse_vals[] = { }; static const per_choice_t RemoteMCResponse_choice[] = { - { 0, "accept" , ASN1_EXTENSION_ROOT , dissect_accept }, - { 1, "reject" , ASN1_EXTENSION_ROOT , dissect_reject }, + { 0, &hf_h245_accept , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_reject , ASN1_EXTENSION_ROOT , dissect_h245_T_reject }, { 0, NULL, 0, NULL } }; @@ -14917,9 +11169,6 @@ dissect_h245_RemoteMCResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_remoteMCResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RemoteMCResponse(tvb, offset, actx, tree, hf_h245_remoteMCResponse); -} static const value_string h245_ConferenceResponse_vals[] = { @@ -14943,22 +11192,22 @@ static const value_string h245_ConferenceResponse_vals[] = { }; static const per_choice_t ConferenceResponse_choice[] = { - { 0, "mCTerminalIDResponse" , ASN1_EXTENSION_ROOT , dissect_mCTerminalIDResponse }, - { 1, "terminalIDResponse" , ASN1_EXTENSION_ROOT , dissect_terminalIDResponse }, - { 2, "conferenceIDResponse" , ASN1_EXTENSION_ROOT , dissect_conferenceIDResponse }, - { 3, "passwordResponse" , ASN1_EXTENSION_ROOT , dissect_passwordResponse }, - { 4, "terminalListResponse" , ASN1_EXTENSION_ROOT , dissect_terminalListResponse }, - { 5, "videoCommandReject" , ASN1_EXTENSION_ROOT , dissect_videoCommandReject }, - { 6, "terminalDropReject" , ASN1_EXTENSION_ROOT , dissect_terminalDropReject }, - { 7, "makeMeChairResponse" , ASN1_EXTENSION_ROOT , dissect_makeMeChairResponse }, - { 8, "extensionAddressResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_extensionAddressResponse }, - { 9, "chairTokenOwnerResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_chairTokenOwnerResponse }, - { 10, "terminalCertificateResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_terminalCertificateResponse }, - { 11, "broadcastMyLogicalChannelResponse", ASN1_NOT_EXTENSION_ROOT, dissect_broadcastMyLogicalChannelResponse }, - { 12, "makeTerminalBroadcasterResponse", ASN1_NOT_EXTENSION_ROOT, dissect_makeTerminalBroadcasterResponse }, - { 13, "sendThisSourceResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_sendThisSourceResponse }, - { 14, "requestAllTerminalIDsResponse", ASN1_NOT_EXTENSION_ROOT, dissect_requestAllTerminalIDsResponse }, - { 15, "remoteMCResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_remoteMCResponse }, + { 0, &hf_h245_mCTerminalIDResponse, ASN1_EXTENSION_ROOT , dissect_h245_T_mCTerminalIDResponse }, + { 1, &hf_h245_terminalIDResponse, ASN1_EXTENSION_ROOT , dissect_h245_T_terminalIDResponse }, + { 2, &hf_h245_conferenceIDResponse, ASN1_EXTENSION_ROOT , dissect_h245_T_conferenceIDResponse }, + { 3, &hf_h245_passwordResponse, ASN1_EXTENSION_ROOT , dissect_h245_T_passwordResponse }, + { 4, &hf_h245_terminalListResponse, ASN1_EXTENSION_ROOT , dissect_h245_SET_SIZE_1_256_OF_TerminalLabel }, + { 5, &hf_h245_videoCommandReject, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_terminalDropReject, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_makeMeChairResponse, ASN1_EXTENSION_ROOT , dissect_h245_T_makeMeChairResponse }, + { 8, &hf_h245_extensionAddressResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_extensionAddressResponse }, + { 9, &hf_h245_chairTokenOwnerResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_chairTokenOwnerResponse }, + { 10, &hf_h245_terminalCertificateResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_terminalCertificateResponse }, + { 11, &hf_h245_broadcastMyLogicalChannelResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_broadcastMyLogicalChannelResponse }, + { 12, &hf_h245_makeTerminalBroadcasterResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_makeTerminalBroadcasterResponse }, + { 13, &hf_h245_sendThisSourceResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_sendThisSourceResponse }, + { 14, &hf_h245_requestAllTerminalIDsResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RequestAllTerminalIDsResponse }, + { 15, &hf_h245_remoteMCResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_RemoteMCResponse }, { 0, NULL, 0, NULL } }; @@ -14970,14 +11219,11 @@ dissect_h245_ConferenceResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_conferenceResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConferenceResponse(tvb, offset, actx, tree, hf_h245_conferenceResponse); -} static const per_sequence_t CallInformationResp_sequence[] = { - { "dialingInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dialingInformation }, - { "callAssociationNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callAssociationNumber }, + { "dialingInformation" , &hf_h245_dialingInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DialingInformation }, + { "callAssociationNumber" , &hf_h245_callAssociationNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -14988,9 +11234,6 @@ dissect_h245_CallInformationResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_callInformationResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CallInformationResp(tvb, offset, actx, tree, hf_h245_callInformationResp); -} static const value_string h245_T_rejected_vals[] = { @@ -15000,8 +11243,8 @@ static const value_string h245_T_rejected_vals[] = { }; static const per_choice_t T_rejected_choice[] = { - { 0, "connectionsNotAvailable" , ASN1_EXTENSION_ROOT , dissect_connectionsNotAvailable }, - { 1, "userRejected" , ASN1_EXTENSION_ROOT , dissect_userRejected }, + { 0, &hf_h245_connectionsNotAvailable, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_userRejected , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15013,9 +11256,6 @@ dissect_h245_T_rejected(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_rejected(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_rejected(tvb, offset, actx, tree, hf_h245_rejected); -} static const value_string h245_T_responseCode_vals[] = { @@ -15025,8 +11265,8 @@ static const value_string h245_T_responseCode_vals[] = { }; static const per_choice_t T_responseCode_choice[] = { - { 0, "accepted" , ASN1_EXTENSION_ROOT , dissect_accepted }, - { 1, "rejected" , ASN1_EXTENSION_ROOT , dissect_rejected }, + { 0, &hf_h245_accepted , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_rejected , ASN1_EXTENSION_ROOT , dissect_h245_T_rejected }, { 0, NULL, 0, NULL } }; @@ -15038,14 +11278,11 @@ dissect_h245_T_responseCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_responseCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_responseCode(tvb, offset, actx, tree, hf_h245_responseCode); -} static const per_sequence_t AddConnectionResp_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "responseCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_responseCode }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "responseCode" , &hf_h245_responseCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_responseCode }, { NULL, 0, 0, NULL } }; @@ -15056,13 +11293,10 @@ dissect_h245_AddConnectionResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_addConnectionResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_AddConnectionResp(tvb, offset, actx, tree, hf_h245_addConnectionResp); -} static const per_sequence_t RemoveConnectionResp_sequence[] = { - { "connectionIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionIdentifier }, + { "connectionIdentifier" , &hf_h245_connectionIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ConnectionIdentifier }, { NULL, 0, 0, NULL } }; @@ -15073,13 +11307,10 @@ dissect_h245_RemoveConnectionResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_removeConnectionResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RemoveConnectionResp(tvb, offset, actx, tree, hf_h245_removeConnectionResp); -} static const per_sequence_t MaximumHeaderIntervalResp_sequence[] = { - { "currentInterval" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_currentInterval }, + { "currentInterval" , &hf_h245_currentInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -15090,9 +11321,6 @@ dissect_h245_MaximumHeaderIntervalResp(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_maximumHeaderIntervalResp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaximumHeaderIntervalResp(tvb, offset, actx, tree, hf_h245_maximumHeaderIntervalResp); -} static const value_string h245_MultilinkResponse_vals[] = { @@ -15105,11 +11333,11 @@ static const value_string h245_MultilinkResponse_vals[] = { }; static const per_choice_t MultilinkResponse_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "callInformation" , ASN1_EXTENSION_ROOT , dissect_callInformationResp }, - { 2, "addConnection" , ASN1_EXTENSION_ROOT , dissect_addConnectionResp }, - { 3, "removeConnection" , ASN1_EXTENSION_ROOT , dissect_removeConnectionResp }, - { 4, "maximumHeaderInterval" , ASN1_EXTENSION_ROOT , dissect_maximumHeaderIntervalResp }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_callInformationResp, ASN1_EXTENSION_ROOT , dissect_h245_CallInformationResp }, + { 2, &hf_h245_addConnectionResp, ASN1_EXTENSION_ROOT , dissect_h245_AddConnectionResp }, + { 3, &hf_h245_removeConnectionResp, ASN1_EXTENSION_ROOT , dissect_h245_RemoveConnectionResp }, + { 4, &hf_h245_maximumHeaderIntervalResp, ASN1_EXTENSION_ROOT , dissect_h245_MaximumHeaderIntervalResp }, { 0, NULL, 0, NULL } }; @@ -15121,15 +11349,12 @@ dissect_h245_MultilinkResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_multilinkResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultilinkResponse(tvb, offset, actx, tree, hf_h245_multilinkResponse); -} static const per_sequence_t LogicalChannelRateAcknowledge_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, - { "maximumBitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumBitRate }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "maximumBitRate" , &hf_h245_maximumBitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_MaximumBitRate }, { NULL, 0, 0, NULL } }; @@ -15140,9 +11365,6 @@ dissect_h245_LogicalChannelRateAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_logicalChannelRateAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelRateAcknowledge(tvb, offset, actx, tree, hf_h245_logicalChannelRateAcknowledge); -} static const value_string h245_LogicalChannelRateRejectReason_vals[] = { @@ -15152,8 +11374,8 @@ static const value_string h245_LogicalChannelRateRejectReason_vals[] = { }; static const per_choice_t LogicalChannelRateRejectReason_choice[] = { - { 0, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason }, - { 1, "insufficientResources" , ASN1_EXTENSION_ROOT , dissect_insufficientResources }, + { 0, &hf_h245_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_insufficientResources, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15165,16 +11387,13 @@ dissect_h245_LogicalChannelRateRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_rejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelRateRejectReason(tvb, offset, actx, tree, hf_h245_rejectReason); -} static const per_sequence_t LogicalChannelRateReject_sequence[] = { - { "sequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sequenceNumber }, - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, - { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rejectReason }, - { "currentMaximumBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_currentMaximumBitRate }, + { "sequenceNumber" , &hf_h245_sequenceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "rejectReason" , &hf_h245_rejectReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelRateRejectReason }, + { "currentMaximumBitRate" , &hf_h245_currentMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_MaximumBitRate }, { NULL, 0, 0, NULL } }; @@ -15185,9 +11404,6 @@ dissect_h245_LogicalChannelRateReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_logicalChannelRateReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelRateReject(tvb, offset, actx, tree, hf_h245_logicalChannelRateReject); -} static const value_string h245_ResponseMessage_vals[] = { @@ -15220,31 +11436,31 @@ static const value_string h245_ResponseMessage_vals[] = { }; static const per_choice_t ResponseMessage_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "masterSlaveDeterminationAck" , ASN1_EXTENSION_ROOT , dissect_masterSlaveDeterminationAck }, - { 2, "masterSlaveDeterminationReject", ASN1_EXTENSION_ROOT , dissect_masterSlaveDeterminationReject }, - { 3, "terminalCapabilitySetAck" , ASN1_EXTENSION_ROOT , dissect_terminalCapabilitySetAck }, - { 4, "terminalCapabilitySetReject" , ASN1_EXTENSION_ROOT , dissect_terminalCapabilitySetReject }, - { 5, "openLogicalChannelAck" , ASN1_EXTENSION_ROOT , dissect_openLogicalChannelAck }, - { 6, "openLogicalChannelReject" , ASN1_EXTENSION_ROOT , dissect_openLogicalChannelReject }, - { 7, "closeLogicalChannelAck" , ASN1_EXTENSION_ROOT , dissect_closeLogicalChannelAck }, - { 8, "requestChannelCloseAck" , ASN1_EXTENSION_ROOT , dissect_requestChannelCloseAck }, - { 9, "requestChannelCloseReject" , ASN1_EXTENSION_ROOT , dissect_requestChannelCloseReject }, - { 10, "multiplexEntrySendAck" , ASN1_EXTENSION_ROOT , dissect_multiplexEntrySendAck }, - { 11, "multiplexEntrySendReject" , ASN1_EXTENSION_ROOT , dissect_multiplexEntrySendReject }, - { 12, "requestMultiplexEntryAck" , ASN1_EXTENSION_ROOT , dissect_requestMultiplexEntryAck }, - { 13, "requestMultiplexEntryReject" , ASN1_EXTENSION_ROOT , dissect_requestMultiplexEntryReject }, - { 14, "requestModeAck" , ASN1_EXTENSION_ROOT , dissect_requestModeAck }, - { 15, "requestModeReject" , ASN1_EXTENSION_ROOT , dissect_requestModeReject }, - { 16, "roundTripDelayResponse" , ASN1_EXTENSION_ROOT , dissect_roundTripDelayResponse }, - { 17, "maintenanceLoopAck" , ASN1_EXTENSION_ROOT , dissect_maintenanceLoopAck }, - { 18, "maintenanceLoopReject" , ASN1_EXTENSION_ROOT , dissect_maintenanceLoopReject }, - { 19, "communicationModeResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_communicationModeResponse }, - { 20, "conferenceResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceResponse }, - { 21, "multilinkResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_multilinkResponse }, - { 22, "logicalChannelRateAcknowledge", ASN1_NOT_EXTENSION_ROOT, dissect_logicalChannelRateAcknowledge }, - { 23, "logicalChannelRateReject" , ASN1_NOT_EXTENSION_ROOT, dissect_logicalChannelRateReject }, - { 24, "genericResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_genericResponse }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_masterSlaveDeterminationAck, ASN1_EXTENSION_ROOT , dissect_h245_MasterSlaveDeterminationAck }, + { 2, &hf_h245_masterSlaveDeterminationReject, ASN1_EXTENSION_ROOT , dissect_h245_MasterSlaveDeterminationReject }, + { 3, &hf_h245_terminalCapabilitySetAck, ASN1_EXTENSION_ROOT , dissect_h245_TerminalCapabilitySetAck }, + { 4, &hf_h245_terminalCapabilitySetReject, ASN1_EXTENSION_ROOT , dissect_h245_TerminalCapabilitySetReject }, + { 5, &hf_h245_openLogicalChannelAck, ASN1_EXTENSION_ROOT , dissect_h245_OpenLogicalChannelAck }, + { 6, &hf_h245_openLogicalChannelReject, ASN1_EXTENSION_ROOT , dissect_h245_OpenLogicalChannelReject }, + { 7, &hf_h245_closeLogicalChannelAck, ASN1_EXTENSION_ROOT , dissect_h245_CloseLogicalChannelAck }, + { 8, &hf_h245_requestChannelCloseAck, ASN1_EXTENSION_ROOT , dissect_h245_RequestChannelCloseAck }, + { 9, &hf_h245_requestChannelCloseReject, ASN1_EXTENSION_ROOT , dissect_h245_RequestChannelCloseReject }, + { 10, &hf_h245_multiplexEntrySendAck, ASN1_EXTENSION_ROOT , dissect_h245_MultiplexEntrySendAck }, + { 11, &hf_h245_multiplexEntrySendReject, ASN1_EXTENSION_ROOT , dissect_h245_MultiplexEntrySendReject }, + { 12, &hf_h245_requestMultiplexEntryAck, ASN1_EXTENSION_ROOT , dissect_h245_RequestMultiplexEntryAck }, + { 13, &hf_h245_requestMultiplexEntryReject, ASN1_EXTENSION_ROOT , dissect_h245_RequestMultiplexEntryReject }, + { 14, &hf_h245_requestModeAck , ASN1_EXTENSION_ROOT , dissect_h245_RequestModeAck }, + { 15, &hf_h245_requestModeReject, ASN1_EXTENSION_ROOT , dissect_h245_RequestModeReject }, + { 16, &hf_h245_roundTripDelayResponse, ASN1_EXTENSION_ROOT , dissect_h245_RoundTripDelayResponse }, + { 17, &hf_h245_maintenanceLoopAck, ASN1_EXTENSION_ROOT , dissect_h245_MaintenanceLoopAck }, + { 18, &hf_h245_maintenanceLoopReject, ASN1_EXTENSION_ROOT , dissect_h245_MaintenanceLoopReject }, + { 19, &hf_h245_communicationModeResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_CommunicationModeResponse }, + { 20, &hf_h245_conferenceResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_ConferenceResponse }, + { 21, &hf_h245_multilinkResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultilinkResponse }, + { 22, &hf_h245_logicalChannelRateAcknowledge, ASN1_NOT_EXTENSION_ROOT, dissect_h245_LogicalChannelRateAcknowledge }, + { 23, &hf_h245_logicalChannelRateReject, ASN1_NOT_EXTENSION_ROOT, dissect_h245_LogicalChannelRateReject }, + { 24, &hf_h245_genericResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericMessage }, { 0, NULL, 0, NULL } }; @@ -15280,9 +11496,6 @@ dissect_h245_ResponseMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_response(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ResponseMessage(tvb, offset, actx, tree, hf_h245_response); -} static const per_sequence_t MaintenanceLoopOffCommand_sequence[] = { @@ -15296,13 +11509,10 @@ dissect_h245_MaintenanceLoopOffCommand(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_maintenanceLoopOffCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MaintenanceLoopOffCommand(tvb, offset, actx, tree, hf_h245_maintenanceLoopOffCommand); -} static const per_sequence_t SET_SIZE_1_65535_OF_CapabilityTableEntryNumber_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_capabilityTableEntryNumbers_item }, + { "" , &hf_h245_capabilityTableEntryNumbers_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityTableEntryNumber }, }; static int @@ -15313,13 +11523,10 @@ dissect_h245_SET_SIZE_1_65535_OF_CapabilityTableEntryNumber(tvbuff_t *tvb, int o return offset; } -static int dissect_capabilityTableEntryNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_65535_OF_CapabilityTableEntryNumber(tvb, offset, actx, tree, hf_h245_capabilityTableEntryNumbers); -} static const per_sequence_t SET_SIZE_1_256_OF_CapabilityDescriptorNumber_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_capabilityDescriptorNumbers_item }, + { "" , &hf_h245_capabilityDescriptorNumbers_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_CapabilityDescriptorNumber }, }; static int @@ -15330,15 +11537,12 @@ dissect_h245_SET_SIZE_1_256_OF_CapabilityDescriptorNumber(tvbuff_t *tvb, int off return offset; } -static int dissect_capabilityDescriptorNumbers(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SET_SIZE_1_256_OF_CapabilityDescriptorNumber(tvb, offset, actx, tree, hf_h245_capabilityDescriptorNumbers); -} static const per_sequence_t T_specificRequest_sequence[] = { - { "multiplexCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexCapabilityBool }, - { "capabilityTableEntryNumbers" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_capabilityTableEntryNumbers }, - { "capabilityDescriptorNumbers" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_capabilityDescriptorNumbers }, + { "multiplexCapability" , &hf_h245_multiplexCapabilityBool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "capabilityTableEntryNumbers", &hf_h245_capabilityTableEntryNumbers, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_65535_OF_CapabilityTableEntryNumber }, + { "capabilityDescriptorNumbers", &hf_h245_capabilityDescriptorNumbers, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_SET_SIZE_1_256_OF_CapabilityDescriptorNumber }, { NULL, 0, 0, NULL } }; @@ -15349,9 +11553,6 @@ dissect_h245_T_specificRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_specificRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_specificRequest(tvb, offset, actx, tree, hf_h245_specificRequest); -} static const value_string h245_SendTerminalCapabilitySet_vals[] = { @@ -15361,8 +11562,8 @@ static const value_string h245_SendTerminalCapabilitySet_vals[] = { }; static const per_choice_t SendTerminalCapabilitySet_choice[] = { - { 0, "specificRequest" , ASN1_EXTENSION_ROOT , dissect_specificRequest }, - { 1, "genericRequest" , ASN1_EXTENSION_ROOT , dissect_genericRequestFlag }, + { 0, &hf_h245_specificRequest, ASN1_EXTENSION_ROOT , dissect_h245_T_specificRequest }, + { 1, &hf_h245_genericRequestFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15374,14 +11575,11 @@ dissect_h245_SendTerminalCapabilitySet(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_sendTerminalCapabilitySet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SendTerminalCapabilitySet(tvb, offset, actx, tree, hf_h245_sendTerminalCapabilitySet); -} static const per_sequence_t T_encryptionAlgorithmID_sequence[] = { - { "h233AlgorithmIdentifier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h233AlgorithmIdentifier }, - { "associatedAlgorithm" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_associatedAlgorithm }, + { "h233AlgorithmIdentifier", &hf_h245_h233AlgorithmIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_SequenceNumber }, + { "associatedAlgorithm" , &hf_h245_associatedAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_NonStandardParameter }, { NULL, 0, 0, NULL } }; @@ -15392,9 +11590,6 @@ dissect_h245_T_encryptionAlgorithmID(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_encryptionAlgorithmID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_encryptionAlgorithmID(tvb, offset, actx, tree, hf_h245_encryptionAlgorithmID); -} static const value_string h245_EncryptionCommand_vals[] = { @@ -15405,9 +11600,9 @@ static const value_string h245_EncryptionCommand_vals[] = { }; static const per_choice_t EncryptionCommand_choice[] = { - { 0, "encryptionSE" , ASN1_EXTENSION_ROOT , dissect_encryptionSE }, - { 1, "encryptionIVRequest" , ASN1_EXTENSION_ROOT , dissect_encryptionIVRequest }, - { 2, "encryptionAlgorithmID" , ASN1_EXTENSION_ROOT , dissect_encryptionAlgorithmID }, + { 0, &hf_h245_encryptionSE , ASN1_EXTENSION_ROOT , dissect_h245_OCTET_STRING }, + { 1, &hf_h245_encryptionIVRequest, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_encryptionAlgorithmID, ASN1_EXTENSION_ROOT , dissect_h245_T_encryptionAlgorithmID }, { 0, NULL, 0, NULL } }; @@ -15419,9 +11614,6 @@ dissect_h245_EncryptionCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_encryptionCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionCommand(tvb, offset, actx, tree, hf_h245_encryptionCommand); -} static const value_string h245_Scope_vals[] = { @@ -15432,9 +11624,9 @@ static const value_string h245_Scope_vals[] = { }; static const per_choice_t Scope_choice[] = { - { 0, "logicalChannelNumber" , ASN1_NO_EXTENSIONS , dissect_logicalChannelNumber }, - { 1, "resourceID" , ASN1_NO_EXTENSIONS , dissect_resourceID }, - { 2, "wholeMultiplex" , ASN1_NO_EXTENSIONS , dissect_wholeMultiplex }, + { 0, &hf_h245_logicalChannelNumber, ASN1_NO_EXTENSIONS , dissect_h245_LogicalChannelNumber }, + { 1, &hf_h245_resourceID , ASN1_NO_EXTENSIONS , dissect_h245_INTEGER_0_65535 }, + { 2, &hf_h245_wholeMultiplex , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15446,9 +11638,6 @@ dissect_h245_Scope(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_scope(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Scope(tvb, offset, actx, tree, hf_h245_scope); -} static const value_string h245_Restriction_vals[] = { @@ -15458,8 +11647,8 @@ static const value_string h245_Restriction_vals[] = { }; static const per_choice_t Restriction_choice[] = { - { 0, "maximumBitRate" , ASN1_NO_EXTENSIONS , dissect_res_maximumBitRate }, - { 1, "noRestriction" , ASN1_NO_EXTENSIONS , dissect_noRestriction }, + { 0, &hf_h245_res_maximumBitRate, ASN1_NO_EXTENSIONS , dissect_h245_INTEGER_0_16777215 }, + { 1, &hf_h245_noRestriction , ASN1_NO_EXTENSIONS , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15471,14 +11660,11 @@ dissect_h245_Restriction(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_restriction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Restriction(tvb, offset, actx, tree, hf_h245_restriction); -} static const per_sequence_t FlowControlCommand_sequence[] = { - { "scope" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scope }, - { "restriction" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_restriction }, + { "scope" , &hf_h245_scope , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Scope }, + { "restriction" , &hf_h245_restriction , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Restriction }, { NULL, 0, 0, NULL } }; @@ -15489,9 +11675,6 @@ dissect_h245_FlowControlCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_flowControlCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FlowControlCommand(tvb, offset, actx, tree, hf_h245_flowControlCommand); -} static const value_string h245_T_gstnOptions_vals[] = { @@ -15504,11 +11687,11 @@ static const value_string h245_T_gstnOptions_vals[] = { }; static const per_choice_t T_gstnOptions_choice[] = { - { 0, "telephonyMode" , ASN1_EXTENSION_ROOT , dissect_telephonyMode }, - { 1, "v8bis" , ASN1_EXTENSION_ROOT , dissect_v8bis }, - { 2, "v34DSVD" , ASN1_EXTENSION_ROOT , dissect_v34DSVD }, - { 3, "v34DuplexFAX" , ASN1_EXTENSION_ROOT , dissect_v34DuplexFAX }, - { 4, "v34H324" , ASN1_EXTENSION_ROOT , dissect_v34H324 }, + { 0, &hf_h245_telephonyMode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_v8bis , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_v34DSVD , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_v34DuplexFAX , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_v34H324 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15520,9 +11703,6 @@ dissect_h245_T_gstnOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_gstnOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_gstnOptions(tvb, offset, actx, tree, hf_h245_gstnOptions); -} static const value_string h245_T_isdnOptions_vals[] = { @@ -15533,9 +11713,9 @@ static const value_string h245_T_isdnOptions_vals[] = { }; static const per_choice_t T_isdnOptions_choice[] = { - { 0, "telephonyMode" , ASN1_EXTENSION_ROOT , dissect_telephonyMode }, - { 1, "v140" , ASN1_EXTENSION_ROOT , dissect_v140 }, - { 2, "terminalOnHold" , ASN1_EXTENSION_ROOT , dissect_terminalOnHold }, + { 0, &hf_h245_telephonyMode , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_v140 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_terminalOnHold , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15547,9 +11727,6 @@ dissect_h245_T_isdnOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_isdnOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_isdnOptions(tvb, offset, actx, tree, hf_h245_isdnOptions); -} static const value_string h245_EndSessionCommand_vals[] = { @@ -15562,11 +11739,11 @@ static const value_string h245_EndSessionCommand_vals[] = { }; static const per_choice_t EndSessionCommand_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "disconnect" , ASN1_EXTENSION_ROOT , dissect_disconnect }, - { 2, "gstnOptions" , ASN1_EXTENSION_ROOT , dissect_gstnOptions }, - { 3, "isdnOptions" , ASN1_NOT_EXTENSION_ROOT, dissect_isdnOptions }, - { 4, "genericInformation" , ASN1_NOT_EXTENSION_ROOT, dissect_genericInformation }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_disconnect , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_gstnOptions , ASN1_EXTENSION_ROOT , dissect_h245_T_gstnOptions }, + { 3, &hf_h245_isdnOptions , ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_isdnOptions }, + { 4, &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, dissect_h245_SEQUENCE_OF_GenericInformation }, { 0, NULL, 0, NULL } }; @@ -15578,9 +11755,6 @@ dissect_h245_EndSessionCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_endSessionCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EndSessionCommand(tvb, offset, actx, tree, hf_h245_endSessionCommand); -} @@ -15591,9 +11765,6 @@ dissect_h245_INTEGER_0_17(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_firstGOB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_17(tvb, offset, actx, tree, hf_h245_firstGOB); -} @@ -15604,14 +11775,11 @@ dissect_h245_INTEGER_1_18(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_numberOfGOBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_18(tvb, offset, actx, tree, hf_h245_numberOfGOBs); -} static const per_sequence_t T_videoFastUpdateGOB_sequence[] = { - { "firstGOB" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstGOB }, - { "numberOfGOBs" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_numberOfGOBs }, + { "firstGOB" , &hf_h245_firstGOB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_17 }, + { "numberOfGOBs" , &hf_h245_numberOfGOBs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_18 }, { NULL, 0, 0, NULL } }; @@ -15622,9 +11790,6 @@ dissect_h245_T_videoFastUpdateGOB(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_videoFastUpdateGOB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_videoFastUpdateGOB(tvb, offset, actx, tree, hf_h245_videoFastUpdateGOB); -} @@ -15635,9 +11800,6 @@ dissect_h245_INTEGER_0_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_videoTemporalSpatialTradeOff(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_31(tvb, offset, actx, tree, hf_h245_videoTemporalSpatialTradeOff); -} @@ -15648,18 +11810,12 @@ dissect_h245_INTEGER_1_8192(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_firstMB_1_8192(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_8192(tvb, offset, actx, tree, hf_h245_firstMB_1_8192); -} -static int dissect_numberOfMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_8192(tvb, offset, actx, tree, hf_h245_numberOfMBs); -} static const per_sequence_t T_videoFastUpdateMB_sequence[] = { - { "firstGOB" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_firstGOB_0_255 }, - { "firstMB" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_firstMB_1_8192 }, - { "numberOfMBs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfMBs }, + { "firstGOB" , &hf_h245_firstGOB_0_255 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_255 }, + { "firstMB" , &hf_h245_firstMB_1_8192 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_8192 }, + { "numberOfMBs" , &hf_h245_numberOfMBs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_8192 }, { NULL, 0, 0, NULL } }; @@ -15670,15 +11826,12 @@ dissect_h245_T_videoFastUpdateMB(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_videoFastUpdateMB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_videoFastUpdateMB(tvb, offset, actx, tree, hf_h245_videoFastUpdateMB); -} static const per_sequence_t KeyProtectionMethod_sequence[] = { - { "secureChannel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secureChannel }, - { "sharedSecret" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sharedSecret }, - { "certProtectedKey" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_certProtectedKey }, + { "secureChannel" , &hf_h245_secureChannel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "sharedSecret" , &hf_h245_sharedSecret , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "certProtectedKey" , &hf_h245_certProtectedKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -15689,14 +11842,11 @@ dissect_h245_KeyProtectionMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_keyProtectionMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_KeyProtectionMethod(tvb, offset, actx, tree, hf_h245_keyProtectionMethod); -} static const per_sequence_t EncryptionUpdateRequest_sequence[] = { - { "keyProtectionMethod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_keyProtectionMethod }, - { "synchFlag" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_synchFlag }, + { "keyProtectionMethod" , &hf_h245_keyProtectionMethod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_KeyProtectionMethod }, + { "synchFlag" , &hf_h245_synchFlag , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -15707,9 +11857,6 @@ dissect_h245_EncryptionUpdateRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_encryptionUpdateRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionUpdateRequest(tvb, offset, actx, tree, hf_h245_encryptionUpdateRequest); -} static const value_string h245_T_repeatCount_vals[] = { @@ -15721,10 +11868,10 @@ static const value_string h245_T_repeatCount_vals[] = { }; static const per_choice_t T_repeatCount_choice[] = { - { 0, "doOneProgression" , ASN1_EXTENSION_ROOT , dissect_doOneProgression }, - { 1, "doContinuousProgressions" , ASN1_EXTENSION_ROOT , dissect_doContinuousProgressions }, - { 2, "doOneIndependentProgression" , ASN1_EXTENSION_ROOT , dissect_doOneIndependentProgression }, - { 3, "doContinuousIndependentProgressions", ASN1_EXTENSION_ROOT , dissect_doContinuousIndependentProgressions }, + { 0, &hf_h245_doOneProgression, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_doContinuousProgressions, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_doOneIndependentProgression, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_doContinuousIndependentProgressions, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15736,13 +11883,10 @@ dissect_h245_T_repeatCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_repeatCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_repeatCount(tvb, offset, actx, tree, hf_h245_repeatCount); -} static const per_sequence_t T_progressiveRefinementStart_sequence[] = { - { "repeatCount" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repeatCount }, + { "repeatCount" , &hf_h245_repeatCount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_repeatCount }, { NULL, 0, 0, NULL } }; @@ -15753,9 +11897,6 @@ dissect_h245_T_progressiveRefinementStart(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_progressiveRefinementStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_progressiveRefinementStart(tvb, offset, actx, tree, hf_h245_progressiveRefinementStart); -} @@ -15766,18 +11907,12 @@ dissect_h245_INTEGER_1_9216(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_firstMB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_9216(tvb, offset, actx, tree, hf_h245_firstMB); -} -static int dissect_numberOfMBs1_1_9216(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_1_9216(tvb, offset, actx, tree, hf_h245_numberOfMBs1_1_9216); -} static const per_sequence_t T_videoBadMBs_sequence[] = { - { "firstMB" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_firstMB }, - { "numberOfMBs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfMBs1_1_9216 }, - { "temporalReference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_temporalReference }, + { "firstMB" , &hf_h245_firstMB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_9216 }, + { "numberOfMBs" , &hf_h245_numberOfMBs1_1_9216, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_9216 }, + { "temporalReference" , &hf_h245_temporalReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_1023 }, { NULL, 0, 0, NULL } }; @@ -15788,9 +11923,6 @@ dissect_h245_T_videoBadMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_videoBadMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_videoBadMBs(tvb, offset, actx, tree, hf_h245_videoBadMBs); -} static const value_string h245_PictureReference_vals[] = { @@ -15800,8 +11932,8 @@ static const value_string h245_PictureReference_vals[] = { }; static const per_choice_t PictureReference_choice[] = { - { 0, "pictureNumber" , ASN1_EXTENSION_ROOT , dissect_pictureNumber }, - { 1, "longTermPictureIndex" , ASN1_EXTENSION_ROOT , dissect_longTermPictureIndex }, + { 0, &hf_h245_pictureNumber , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_1023 }, + { 1, &hf_h245_longTermPictureIndex, ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_255 }, { 0, NULL, 0, NULL } }; @@ -15813,19 +11945,10 @@ dissect_h245_PictureReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_lostPicture_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_PictureReference(tvb, offset, actx, tree, hf_h245_lostPicture_item); -} -static int dissect_pictureReference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_PictureReference(tvb, offset, actx, tree, hf_h245_pictureReference); -} -static int dissect_recoveryReferencePicture_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_PictureReference(tvb, offset, actx, tree, hf_h245_recoveryReferencePicture_item); -} static const per_sequence_t SEQUENCE_OF_PictureReference_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lostPicture_item }, + { "" , &hf_h245_lostPicture_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_PictureReference }, }; static int @@ -15835,18 +11958,12 @@ dissect_h245_SEQUENCE_OF_PictureReference(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_lostPicture(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_PictureReference(tvb, offset, actx, tree, hf_h245_lostPicture); -} -static int dissect_recoveryReferencePicture(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SEQUENCE_OF_PictureReference(tvb, offset, actx, tree, hf_h245_recoveryReferencePicture); -} static const per_sequence_t T_lostPartialPicture_sequence[] = { - { "pictureReference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pictureReference }, - { "firstMB" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_firstMB }, - { "numberOfMBs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfMBs1_1_9216 }, + { "pictureReference" , &hf_h245_pictureReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_PictureReference }, + { "firstMB" , &hf_h245_firstMB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_9216 }, + { "numberOfMBs" , &hf_h245_numberOfMBs1_1_9216, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_9216 }, { NULL, 0, 0, NULL } }; @@ -15857,14 +11974,11 @@ dissect_h245_T_lostPartialPicture(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_lostPartialPicture(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_lostPartialPicture(tvb, offset, actx, tree, hf_h245_lostPartialPicture); -} static const per_sequence_t T_encryptionUpdateCommand_sequence[] = { - { "encryptionSync" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encryptionSync }, - { "multiplePayloadStream" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_multiplePayloadStream }, + { "encryptionSync" , &hf_h245_encryptionSync , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_EncryptionSync }, + { "multiplePayloadStream" , &hf_h245_multiplePayloadStream, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_MultiplePayloadStream }, { NULL, 0, 0, NULL } }; @@ -15875,13 +11989,10 @@ dissect_h245_T_encryptionUpdateCommand(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_encryptionUpdateCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_encryptionUpdateCommand(tvb, offset, actx, tree, hf_h245_encryptionUpdateCommand); -} static const per_sequence_t T_encryptionUpdateAck_sequence[] = { - { "synchFlag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchFlag }, + { "synchFlag" , &hf_h245_synchFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -15892,9 +12003,6 @@ dissect_h245_T_encryptionUpdateAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_encryptionUpdateAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_encryptionUpdateAck(tvb, offset, actx, tree, hf_h245_encryptionUpdateAck); -} static const value_string h245_Mc_type_vals[] = { @@ -15927,31 +12035,31 @@ static const value_string h245_Mc_type_vals[] = { }; static const per_choice_t Mc_type_choice[] = { - { 0, "equaliseDelay" , ASN1_EXTENSION_ROOT , dissect_equaliseDelay }, - { 1, "zeroDelay" , ASN1_EXTENSION_ROOT , dissect_zeroDelay }, - { 2, "multipointModeCommand" , ASN1_EXTENSION_ROOT , dissect_multipointModeCommand }, - { 3, "cancelMultipointModeCommand" , ASN1_EXTENSION_ROOT , dissect_cancelMultipointModeCommand }, - { 4, "videoFreezePicture" , ASN1_EXTENSION_ROOT , dissect_videoFreezePicture }, - { 5, "videoFastUpdatePicture" , ASN1_EXTENSION_ROOT , dissect_videoFastUpdatePicture }, - { 6, "videoFastUpdateGOB" , ASN1_EXTENSION_ROOT , dissect_videoFastUpdateGOB }, - { 7, "videoTemporalSpatialTradeOff", ASN1_EXTENSION_ROOT , dissect_videoTemporalSpatialTradeOff }, - { 8, "videoSendSyncEveryGOB" , ASN1_EXTENSION_ROOT , dissect_videoSendSyncEveryGOB }, - { 9, "videoSendSyncEveryGOBCancel" , ASN1_EXTENSION_ROOT , dissect_videoSendSyncEveryGOBCancel }, - { 10, "videoFastUpdateMB" , ASN1_NOT_EXTENSION_ROOT, dissect_videoFastUpdateMB }, - { 11, "maxH223MUXPDUsize" , ASN1_NOT_EXTENSION_ROOT, dissect_maxH223MUXPDUsize }, - { 12, "encryptionUpdate" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptionUpdate }, - { 13, "encryptionUpdateRequest" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptionUpdateRequest }, - { 14, "switchReceiveMediaOff" , ASN1_NOT_EXTENSION_ROOT, dissect_switchReceiveMediaOff }, - { 15, "switchReceiveMediaOn" , ASN1_NOT_EXTENSION_ROOT, dissect_switchReceiveMediaOn }, - { 16, "progressiveRefinementStart" , ASN1_NOT_EXTENSION_ROOT, dissect_progressiveRefinementStart }, - { 17, "progressiveRefinementAbortOne", ASN1_NOT_EXTENSION_ROOT, dissect_progressiveRefinementAbortOne }, - { 18, "progressiveRefinementAbortContinuous", ASN1_NOT_EXTENSION_ROOT, dissect_progressiveRefinementAbortContinuous }, - { 19, "videoBadMBs" , ASN1_NOT_EXTENSION_ROOT, dissect_videoBadMBs }, - { 20, "lostPicture" , ASN1_NOT_EXTENSION_ROOT, dissect_lostPicture }, - { 21, "lostPartialPicture" , ASN1_NOT_EXTENSION_ROOT, dissect_lostPartialPicture }, - { 22, "recoveryReferencePicture" , ASN1_NOT_EXTENSION_ROOT, dissect_recoveryReferencePicture }, - { 23, "encryptionUpdateCommand" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptionUpdateCommand }, - { 24, "encryptionUpdateAck" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptionUpdateAck }, + { 0, &hf_h245_equaliseDelay , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_zeroDelay , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_multipointModeCommand, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_cancelMultipointModeCommand, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_videoFreezePicture, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_videoFastUpdatePicture, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_videoFastUpdateGOB, ASN1_EXTENSION_ROOT , dissect_h245_T_videoFastUpdateGOB }, + { 7, &hf_h245_videoTemporalSpatialTradeOff, ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_31 }, + { 8, &hf_h245_videoSendSyncEveryGOB, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 9, &hf_h245_videoSendSyncEveryGOBCancel, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 10, &hf_h245_videoFastUpdateMB, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_videoFastUpdateMB }, + { 11, &hf_h245_maxH223MUXPDUsize, ASN1_NOT_EXTENSION_ROOT, dissect_h245_INTEGER_1_65535 }, + { 12, &hf_h245_encryptionUpdate, ASN1_NOT_EXTENSION_ROOT, dissect_h245_EncryptionSync }, + { 13, &hf_h245_encryptionUpdateRequest, ASN1_NOT_EXTENSION_ROOT, dissect_h245_EncryptionUpdateRequest }, + { 14, &hf_h245_switchReceiveMediaOff, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 15, &hf_h245_switchReceiveMediaOn, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 16, &hf_h245_progressiveRefinementStart, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_progressiveRefinementStart }, + { 17, &hf_h245_progressiveRefinementAbortOne, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 18, &hf_h245_progressiveRefinementAbortContinuous, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 19, &hf_h245_videoBadMBs , ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_videoBadMBs }, + { 20, &hf_h245_lostPicture , ASN1_NOT_EXTENSION_ROOT, dissect_h245_SEQUENCE_OF_PictureReference }, + { 21, &hf_h245_lostPartialPicture, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_lostPartialPicture }, + { 22, &hf_h245_recoveryReferencePicture, ASN1_NOT_EXTENSION_ROOT, dissect_h245_SEQUENCE_OF_PictureReference }, + { 23, &hf_h245_encryptionUpdateCommand, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_encryptionUpdateCommand }, + { 24, &hf_h245_encryptionUpdateAck, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_encryptionUpdateAck }, { 0, NULL, 0, NULL } }; @@ -15963,9 +12071,6 @@ dissect_h245_Mc_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_mc_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Mc_type(tvb, offset, actx, tree, hf_h245_mc_type); -} static const value_string h245_EncryptionUpdateDirection_vals[] = { @@ -15975,8 +12080,8 @@ static const value_string h245_EncryptionUpdateDirection_vals[] = { }; static const per_choice_t EncryptionUpdateDirection_choice[] = { - { 0, "masterToSlave" , ASN1_EXTENSION_ROOT , dissect_masterToSlave }, - { 1, "slaveToMaster" , ASN1_EXTENSION_ROOT , dissect_slaveToMaster }, + { 0, &hf_h245_masterToSlave , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_slaveToMaster , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -15988,15 +12093,12 @@ dissect_h245_EncryptionUpdateDirection(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_direction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptionUpdateDirection(tvb, offset, actx, tree, hf_h245_direction); -} static const per_sequence_t MiscellaneousCommand_sequence[] = { - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mc_type }, - { "direction" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_direction }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "type" , &hf_h245_mc_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Mc_type }, + { "direction" , &hf_h245_direction , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_EncryptionUpdateDirection }, { NULL, 0, 0, NULL } }; @@ -16007,13 +12109,10 @@ dissect_h245_MiscellaneousCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_miscellaneousCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MiscellaneousCommand(tvb, offset, actx, tree, hf_h245_miscellaneousCommand); -} static const per_sequence_t CommunicationModeCommand_sequence[] = { - { "communicationModeTable" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationModeTable }, + { "communicationModeTable", &hf_h245_communicationModeTable, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_256_OF_CommunicationModeTableEntry }, { NULL, 0, 0, NULL } }; @@ -16024,13 +12123,10 @@ dissect_h245_CommunicationModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_communicationModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CommunicationModeCommand(tvb, offset, actx, tree, hf_h245_communicationModeCommand); -} static const per_sequence_t SubstituteConferenceIDCommand_sequence[] = { - { "conferenceIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceIdentifier }, + { "conferenceIdentifier" , &hf_h245_conferenceIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; @@ -16041,9 +12137,6 @@ dissect_h245_SubstituteConferenceIDCommand(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_substituteConferenceIDCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_SubstituteConferenceIDCommand(tvb, offset, actx, tree, hf_h245_substituteConferenceIDCommand); -} static const value_string h245_ConferenceCommand_vals[] = { @@ -16059,14 +12152,14 @@ static const value_string h245_ConferenceCommand_vals[] = { }; static const per_choice_t ConferenceCommand_choice[] = { - { 0, "broadcastMyLogicalChannel" , ASN1_EXTENSION_ROOT , dissect_broadcastMyLogicalChannel }, - { 1, "cancelBroadcastMyLogicalChannel", ASN1_EXTENSION_ROOT , dissect_cancelBroadcastMyLogicalChannel }, - { 2, "makeTerminalBroadcaster" , ASN1_EXTENSION_ROOT , dissect_makeTerminalBroadcaster }, - { 3, "cancelMakeTerminalBroadcaster", ASN1_EXTENSION_ROOT , dissect_cancelMakeTerminalBroadcaster }, - { 4, "sendThisSource" , ASN1_EXTENSION_ROOT , dissect_sendThisSource }, - { 5, "cancelSendThisSource" , ASN1_EXTENSION_ROOT , dissect_cancelSendThisSource }, - { 6, "dropConference" , ASN1_EXTENSION_ROOT , dissect_dropConference }, - { 7, "substituteConferenceIDCommand", ASN1_NOT_EXTENSION_ROOT, dissect_substituteConferenceIDCommand }, + { 0, &hf_h245_broadcastMyLogicalChannel, ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, + { 1, &hf_h245_cancelBroadcastMyLogicalChannel, ASN1_EXTENSION_ROOT , dissect_h245_LogicalChannelNumber }, + { 2, &hf_h245_makeTerminalBroadcaster, ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 3, &hf_h245_cancelMakeTerminalBroadcaster, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_sendThisSource , ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 5, &hf_h245_cancelSendThisSource, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_dropConference , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_substituteConferenceIDCommand, ASN1_NOT_EXTENSION_ROOT, dissect_h245_SubstituteConferenceIDCommand }, { 0, NULL, 0, NULL } }; @@ -16078,9 +12171,6 @@ dissect_h245_ConferenceCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_conferenceCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConferenceCommand(tvb, offset, actx, tree, hf_h245_conferenceCommand); -} static const value_string h245_T_h223ModeChange_vals[] = { @@ -16092,10 +12182,10 @@ static const value_string h245_T_h223ModeChange_vals[] = { }; static const per_choice_t T_h223ModeChange_choice[] = { - { 0, "toLevel0" , ASN1_EXTENSION_ROOT , dissect_toLevel0 }, - { 1, "toLevel1" , ASN1_EXTENSION_ROOT , dissect_toLevel1 }, - { 2, "toLevel2" , ASN1_EXTENSION_ROOT , dissect_toLevel2 }, - { 3, "toLevel2withOptionalHeader" , ASN1_EXTENSION_ROOT , dissect_toLevel2withOptionalHeader }, + { 0, &hf_h245_toLevel0 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_toLevel1 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_toLevel2 , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_toLevel2withOptionalHeader, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16107,9 +12197,6 @@ dissect_h245_T_h223ModeChange(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_h223ModeChange(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223ModeChange(tvb, offset, actx, tree, hf_h245_h223ModeChange); -} static const value_string h245_T_h223AnnexADoubleFlag_vals[] = { @@ -16119,8 +12206,8 @@ static const value_string h245_T_h223AnnexADoubleFlag_vals[] = { }; static const per_choice_t T_h223AnnexADoubleFlag_choice[] = { - { 0, "start" , ASN1_EXTENSION_ROOT , dissect_start }, - { 1, "stop" , ASN1_EXTENSION_ROOT , dissect_stop }, + { 0, &hf_h245_start , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_stop , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16132,9 +12219,6 @@ dissect_h245_T_h223AnnexADoubleFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_h223AnnexADoubleFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_h223AnnexADoubleFlag(tvb, offset, actx, tree, hf_h245_h223AnnexADoubleFlag); -} static const value_string h245_H223MultiplexReconfiguration_vals[] = { @@ -16144,8 +12228,8 @@ static const value_string h245_H223MultiplexReconfiguration_vals[] = { }; static const per_choice_t H223MultiplexReconfiguration_choice[] = { - { 0, "h223ModeChange" , ASN1_EXTENSION_ROOT , dissect_h223ModeChange }, - { 1, "h223AnnexADoubleFlag" , ASN1_EXTENSION_ROOT , dissect_h223AnnexADoubleFlag }, + { 0, &hf_h245_h223ModeChange , ASN1_EXTENSION_ROOT , dissect_h245_T_h223ModeChange }, + { 1, &hf_h245_h223AnnexADoubleFlag, ASN1_EXTENSION_ROOT , dissect_h245_T_h223AnnexADoubleFlag }, { 0, NULL, 0, NULL } }; @@ -16157,9 +12241,6 @@ dissect_h245_H223MultiplexReconfiguration(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_h223MultiplexReconfiguration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223MultiplexReconfiguration(tvb, offset, actx, tree, hf_h245_h223MultiplexReconfiguration); -} static const value_string h245_Cmd_clockRecovery_vals[] = { @@ -16170,9 +12251,9 @@ static const value_string h245_Cmd_clockRecovery_vals[] = { }; static const per_choice_t Cmd_clockRecovery_choice[] = { - { 0, "nullClockRecovery" , ASN1_EXTENSION_ROOT , dissect_nullClockRecoveryflag }, - { 1, "srtsClockRecovery" , ASN1_EXTENSION_ROOT , dissect_srtsClockRecovery }, - { 2, "adaptiveClockRecovery" , ASN1_EXTENSION_ROOT , dissect_adaptiveClockRecoveryFlag }, + { 0, &hf_h245_nullClockRecoveryflag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_srtsClockRecovery, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_adaptiveClockRecoveryFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16184,9 +12265,6 @@ dissect_h245_Cmd_clockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_cmd_clockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_clockRecovery(tvb, offset, actx, tree, hf_h245_cmd_clockRecovery); -} static const value_string h245_Cmd_errorCorrection_vals[] = { @@ -16198,10 +12276,10 @@ static const value_string h245_Cmd_errorCorrection_vals[] = { }; static const per_choice_t Cmd_errorCorrection_choice[] = { - { 0, "nullErrorCorrection" , ASN1_EXTENSION_ROOT , dissect_nullErrorCorrectionFlag }, - { 1, "longInterleaver" , ASN1_EXTENSION_ROOT , dissect_longInterleaverFlag }, - { 2, "shortInterleaver" , ASN1_EXTENSION_ROOT , dissect_shortInterleaverFlag }, - { 3, "errorCorrectionOnly" , ASN1_EXTENSION_ROOT , dissect_errorCorrectionOnlyFlag }, + { 0, &hf_h245_nullErrorCorrectionFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_longInterleaverFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_shortInterleaverFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_errorCorrectionOnlyFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16213,16 +12291,13 @@ dissect_h245_Cmd_errorCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_cmd_errorCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_errorCorrection(tvb, offset, actx, tree, hf_h245_cmd_errorCorrection); -} static const per_sequence_t Cmd_aal1_sequence[] = { - { "clockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cmd_clockRecovery }, - { "errorCorrection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cmd_errorCorrection }, - { "structuredDataTransfer" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_structuredDataTransfer }, - { "partiallyFilledCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partiallyFilledCells }, + { "clockRecovery" , &hf_h245_cmd_clockRecovery, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Cmd_clockRecovery }, + { "errorCorrection" , &hf_h245_cmd_errorCorrection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Cmd_errorCorrection }, + { "structuredDataTransfer", &hf_h245_structuredDataTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "partiallyFilledCells" , &hf_h245_partiallyFilledCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -16233,14 +12308,11 @@ dissect_h245_Cmd_aal1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_cmd_aal1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_aal1(tvb, offset, actx, tree, hf_h245_cmd_aal1); -} static const per_sequence_t Cmd_aal5_sequence[] = { - { "forwardMaximumSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardMaximumSDUSize }, - { "backwardMaximumSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_backwardMaximumSDUSize }, + { "forwardMaximumSDUSize" , &hf_h245_forwardMaximumSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "backwardMaximumSDUSize", &hf_h245_backwardMaximumSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -16251,9 +12323,6 @@ dissect_h245_Cmd_aal5(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_cmd_aal5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_aal5(tvb, offset, actx, tree, hf_h245_cmd_aal5); -} static const value_string h245_Cmd_aal_vals[] = { @@ -16263,8 +12332,8 @@ static const value_string h245_Cmd_aal_vals[] = { }; static const per_choice_t Cmd_aal_choice[] = { - { 0, "aal1" , ASN1_EXTENSION_ROOT , dissect_cmd_aal1 }, - { 1, "aal5" , ASN1_EXTENSION_ROOT , dissect_cmd_aal5 }, + { 0, &hf_h245_cmd_aal1 , ASN1_EXTENSION_ROOT , dissect_h245_Cmd_aal1 }, + { 1, &hf_h245_cmd_aal5 , ASN1_EXTENSION_ROOT , dissect_h245_Cmd_aal5 }, { 0, NULL, 0, NULL } }; @@ -16276,9 +12345,6 @@ dissect_h245_Cmd_aal(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_cmd_aal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_aal(tvb, offset, actx, tree, hf_h245_cmd_aal); -} static const value_string h245_Cmd_multiplex_vals[] = { @@ -16289,9 +12355,9 @@ static const value_string h245_Cmd_multiplex_vals[] = { }; static const per_choice_t Cmd_multiplex_choice[] = { - { 0, "noMultiplex" , ASN1_EXTENSION_ROOT , dissect_noMultiplex }, - { 1, "transportStream" , ASN1_EXTENSION_ROOT , dissect_transportStream }, - { 2, "programStream" , ASN1_EXTENSION_ROOT , dissect_programStreamFlag }, + { 0, &hf_h245_noMultiplex , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_transportStream, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_programStreamFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16303,9 +12369,6 @@ dissect_h245_Cmd_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_cmd_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_multiplex(tvb, offset, actx, tree, hf_h245_cmd_multiplex); -} static const value_string h245_CmdR_multiplex_vals[] = { @@ -16316,9 +12379,9 @@ static const value_string h245_CmdR_multiplex_vals[] = { }; static const per_choice_t CmdR_multiplex_choice[] = { - { 0, "noMultiplex" , ASN1_EXTENSION_ROOT , dissect_noMultiplex }, - { 1, "transportStream" , ASN1_EXTENSION_ROOT , dissect_transportStream }, - { 2, "programStream" , ASN1_EXTENSION_ROOT , dissect_programStreamFlag }, + { 0, &hf_h245_noMultiplex , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_transportStream, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_programStreamFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16330,16 +12393,13 @@ dissect_h245_CmdR_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_cmdr_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CmdR_multiplex(tvb, offset, actx, tree, hf_h245_cmdr_multiplex); -} static const per_sequence_t Cmd_reverseParameters_sequence[] = { - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate }, - { "bitRateLockedToPCRClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToPCRClock }, - { "bitRateLockedToNetworkClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToNetworkClock }, - { "multiplex" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cmdr_multiplex }, + { "bitRate" , &hf_h245_bitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, + { "bitRateLockedToPCRClock", &hf_h245_bitRateLockedToPCRClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRateLockedToNetworkClock", &hf_h245_bitRateLockedToNetworkClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "multiplex" , &hf_h245_cmdr_multiplex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_CmdR_multiplex }, { NULL, 0, 0, NULL } }; @@ -16350,19 +12410,16 @@ dissect_h245_Cmd_reverseParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_cmd_reverseParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Cmd_reverseParameters(tvb, offset, actx, tree, hf_h245_cmd_reverseParameters); -} static const per_sequence_t NewATMVCCommand_sequence[] = { - { "resourceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceID }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate }, - { "bitRateLockedToPCRClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToPCRClock }, - { "bitRateLockedToNetworkClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToNetworkClock }, - { "aal" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cmd_aal }, - { "multiplex" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cmd_multiplex }, - { "reverseParameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cmd_reverseParameters }, + { "resourceID" , &hf_h245_resourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "bitRate" , &hf_h245_bitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, + { "bitRateLockedToPCRClock", &hf_h245_bitRateLockedToPCRClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRateLockedToNetworkClock", &hf_h245_bitRateLockedToNetworkClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "aal" , &hf_h245_cmd_aal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Cmd_aal }, + { "multiplex" , &hf_h245_cmd_multiplex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Cmd_multiplex }, + { "reverseParameters" , &hf_h245_cmd_reverseParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Cmd_reverseParameters }, { NULL, 0, 0, NULL } }; @@ -16373,9 +12430,6 @@ dissect_h245_NewATMVCCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_newATMVCCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NewATMVCCommand(tvb, offset, actx, tree, hf_h245_newATMVCCommand); -} static const value_string h245_T_status_vals[] = { @@ -16385,8 +12439,8 @@ static const value_string h245_T_status_vals[] = { }; static const per_choice_t T_status_choice[] = { - { 0, "synchronized" , ASN1_EXTENSION_ROOT , dissect_synchronized }, - { 1, "reconfiguration" , ASN1_EXTENSION_ROOT , dissect_reconfiguration }, + { 0, &hf_h245_synchronized , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_reconfiguration, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16398,15 +12452,12 @@ dissect_h245_T_status(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_status(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_status(tvb, offset, actx, tree, hf_h245_status); -} static const per_sequence_t MobileMultilinkReconfigurationCommand_sequence[] = { - { "sampleSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sampleSize }, - { "samplesPerFrame" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_samplesPerFrame }, - { "status" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_status }, + { "sampleSize" , &hf_h245_sampleSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "samplesPerFrame" , &hf_h245_samplesPerFrame, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "status" , &hf_h245_status , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_status }, { NULL, 0, 0, NULL } }; @@ -16417,9 +12468,6 @@ dissect_h245_MobileMultilinkReconfigurationCommand(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_mobileMultilinkReconfigurationCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MobileMultilinkReconfigurationCommand(tvb, offset, actx, tree, hf_h245_mobileMultilinkReconfigurationCommand); -} static const value_string h245_CommandMessage_vals[] = { @@ -16440,19 +12488,19 @@ static const value_string h245_CommandMessage_vals[] = { }; static const per_choice_t CommandMessage_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "maintenanceLoopOffCommand" , ASN1_EXTENSION_ROOT , dissect_maintenanceLoopOffCommand }, - { 2, "sendTerminalCapabilitySet" , ASN1_EXTENSION_ROOT , dissect_sendTerminalCapabilitySet }, - { 3, "encryptionCommand" , ASN1_EXTENSION_ROOT , dissect_encryptionCommand }, - { 4, "flowControlCommand" , ASN1_EXTENSION_ROOT , dissect_flowControlCommand }, - { 5, "endSessionCommand" , ASN1_EXTENSION_ROOT , dissect_endSessionCommand }, - { 6, "miscellaneousCommand" , ASN1_EXTENSION_ROOT , dissect_miscellaneousCommand }, - { 7, "communicationModeCommand" , ASN1_NOT_EXTENSION_ROOT, dissect_communicationModeCommand }, - { 8, "conferenceCommand" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceCommand }, - { 9, "h223MultiplexReconfiguration", ASN1_NOT_EXTENSION_ROOT, dissect_h223MultiplexReconfiguration }, - { 10, "newATMVCCommand" , ASN1_NOT_EXTENSION_ROOT, dissect_newATMVCCommand }, - { 11, "mobileMultilinkReconfigurationCommand", ASN1_NOT_EXTENSION_ROOT, dissect_mobileMultilinkReconfigurationCommand }, - { 12, "genericCommand" , ASN1_NOT_EXTENSION_ROOT, dissect_genericCommand }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_maintenanceLoopOffCommand, ASN1_EXTENSION_ROOT , dissect_h245_MaintenanceLoopOffCommand }, + { 2, &hf_h245_sendTerminalCapabilitySet, ASN1_EXTENSION_ROOT , dissect_h245_SendTerminalCapabilitySet }, + { 3, &hf_h245_encryptionCommand, ASN1_EXTENSION_ROOT , dissect_h245_EncryptionCommand }, + { 4, &hf_h245_flowControlCommand, ASN1_EXTENSION_ROOT , dissect_h245_FlowControlCommand }, + { 5, &hf_h245_endSessionCommand, ASN1_EXTENSION_ROOT , dissect_h245_EndSessionCommand }, + { 6, &hf_h245_miscellaneousCommand, ASN1_EXTENSION_ROOT , dissect_h245_MiscellaneousCommand }, + { 7, &hf_h245_communicationModeCommand, ASN1_NOT_EXTENSION_ROOT, dissect_h245_CommunicationModeCommand }, + { 8, &hf_h245_conferenceCommand, ASN1_NOT_EXTENSION_ROOT, dissect_h245_ConferenceCommand }, + { 9, &hf_h245_h223MultiplexReconfiguration, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H223MultiplexReconfiguration }, + { 10, &hf_h245_newATMVCCommand, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NewATMVCCommand }, + { 11, &hf_h245_mobileMultilinkReconfigurationCommand, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MobileMultilinkReconfigurationCommand }, + { 12, &hf_h245_genericCommand , ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericMessage }, { 0, NULL, 0, NULL } }; @@ -16487,9 +12535,6 @@ dissect_h245_CommandMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_command(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_CommandMessage(tvb, offset, actx, tree, hf_h245_command); -} static const value_string h245_FunctionNotUnderstood_vals[] = { @@ -16500,9 +12545,9 @@ static const value_string h245_FunctionNotUnderstood_vals[] = { }; static const per_choice_t FunctionNotUnderstood_choice[] = { - { 0, "request" , ASN1_NO_EXTENSIONS , dissect_request }, - { 1, "response" , ASN1_NO_EXTENSIONS , dissect_response }, - { 2, "command" , ASN1_NO_EXTENSIONS , dissect_command }, + { 0, &hf_h245_request , ASN1_NO_EXTENSIONS , dissect_h245_RequestMessage }, + { 1, &hf_h245_response , ASN1_NO_EXTENSIONS , dissect_h245_ResponseMessage }, + { 2, &hf_h245_command , ASN1_NO_EXTENSIONS , dissect_h245_CommandMessage }, { 0, NULL, 0, NULL } }; @@ -16514,9 +12559,6 @@ dissect_h245_FunctionNotUnderstood(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_functionNotUnderstood(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FunctionNotUnderstood(tvb, offset, actx, tree, hf_h245_functionNotUnderstood); -} static const per_sequence_t MasterSlaveDeterminationRelease_sequence[] = { @@ -16534,13 +12576,10 @@ dissect_h245_MasterSlaveDeterminationRelease(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_masterSlaveDeterminationRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MasterSlaveDeterminationRelease(tvb, offset, actx, tree, hf_h245_masterSlaveDeterminationRelease); -} static const per_sequence_t TerminalCapabilitySetRelease_sequence[] = { - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -16555,14 +12594,11 @@ dissect_h245_TerminalCapabilitySetRelease(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_terminalCapabilitySetRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalCapabilitySetRelease(tvb, offset, actx, tree, hf_h245_terminalCapabilitySetRelease); -} static const per_sequence_t OpenLogicalChannelConfirm_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, - { "genericInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericInformation }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "genericInformation" , &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_SEQUENCE_OF_GenericInformation }, { NULL, 0, 0, NULL } }; @@ -16577,13 +12613,10 @@ dissect_h245_OpenLogicalChannelConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_openLogicalChannelConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OpenLogicalChannelConfirm(tvb, offset, actx, tree, hf_h245_openLogicalChannelConfirm); -} static const per_sequence_t RequestChannelCloseRelease_sequence[] = { - { "forwardLogicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardLogicalChannelNumber }, + { "forwardLogicalChannelNumber", &hf_h245_forwardLogicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -16594,13 +12627,10 @@ dissect_h245_RequestChannelCloseRelease(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_requestChannelCloseRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestChannelCloseRelease(tvb, offset, actx, tree, hf_h245_requestChannelCloseRelease); -} static const per_sequence_t MultiplexEntrySendRelease_sequence[] = { - { "multiplexTableEntryNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexTableEntryNumbers }, + { "multiplexTableEntryNumber", &hf_h245_multiplexTableEntryNumbers, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -16611,13 +12641,10 @@ dissect_h245_MultiplexEntrySendRelease(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_multiplexEntrySendRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultiplexEntrySendRelease(tvb, offset, actx, tree, hf_h245_multiplexEntrySendRelease); -} static const per_sequence_t RequestMultiplexEntryRelease_sequence[] = { - { "entryNumbers" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_entryNumbers }, + { "entryNumbers" , &hf_h245_entryNumbers , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_SET_SIZE_1_15_OF_MultiplexTableEntryNumber }, { NULL, 0, 0, NULL } }; @@ -16628,9 +12655,6 @@ dissect_h245_RequestMultiplexEntryRelease(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_requestMultiplexEntryRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestMultiplexEntryRelease(tvb, offset, actx, tree, hf_h245_requestMultiplexEntryRelease); -} static const per_sequence_t RequestModeRelease_sequence[] = { @@ -16644,15 +12668,12 @@ dissect_h245_RequestModeRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_requestModeRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_RequestModeRelease(tvb, offset, actx, tree, hf_h245_requestModeRelease); -} static const per_sequence_t T_videoNotDecodedMBs_sequence[] = { - { "firstMB" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_firstMB_1_8192 }, - { "numberOfMBs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfMBs }, - { "temporalReference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_temporalReference_0_255 }, + { "firstMB" , &hf_h245_firstMB_1_8192 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_8192 }, + { "numberOfMBs" , &hf_h245_numberOfMBs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_8192 }, + { "temporalReference" , &hf_h245_temporalReference_0_255, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -16663,9 +12684,6 @@ dissect_h245_T_videoNotDecodedMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_videoNotDecodedMBs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_videoNotDecodedMBs(tvb, offset, actx, tree, hf_h245_videoNotDecodedMBs); -} static const value_string h245_Mi_type_vals[] = { @@ -16685,18 +12703,18 @@ static const value_string h245_Mi_type_vals[] = { }; static const per_choice_t Mi_type_choice[] = { - { 0, "logicalChannelActive" , ASN1_EXTENSION_ROOT , dissect_logicalChannelActive }, - { 1, "logicalChannelInactive" , ASN1_EXTENSION_ROOT , dissect_logicalChannelInactive }, - { 2, "multipointConference" , ASN1_EXTENSION_ROOT , dissect_multipointConference }, - { 3, "cancelMultipointConference" , ASN1_EXTENSION_ROOT , dissect_cancelMultipointConference }, - { 4, "multipointZeroComm" , ASN1_EXTENSION_ROOT , dissect_multipointZeroComm }, - { 5, "cancelMultipointZeroComm" , ASN1_EXTENSION_ROOT , dissect_cancelMultipointZeroComm }, - { 6, "multipointSecondaryStatus" , ASN1_EXTENSION_ROOT , dissect_multipointSecondaryStatus }, - { 7, "cancelMultipointSecondaryStatus", ASN1_EXTENSION_ROOT , dissect_cancelMultipointSecondaryStatus }, - { 8, "videoIndicateReadyToActivate", ASN1_EXTENSION_ROOT , dissect_videoIndicateReadyToActivate }, - { 9, "videoTemporalSpatialTradeOff", ASN1_EXTENSION_ROOT , dissect_videoTemporalSpatialTradeOff }, - { 10, "videoNotDecodedMBs" , ASN1_NOT_EXTENSION_ROOT, dissect_videoNotDecodedMBs }, - { 11, "transportCapability" , ASN1_NOT_EXTENSION_ROOT, dissect_transportCapability }, + { 0, &hf_h245_logicalChannelActive, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_logicalChannelInactive, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_multipointConference, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_cancelMultipointConference, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_multipointZeroComm, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_cancelMultipointZeroComm, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_multipointSecondaryStatus, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_cancelMultipointSecondaryStatus, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 8, &hf_h245_videoIndicateReadyToActivate, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 9, &hf_h245_videoTemporalSpatialTradeOff, ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_31 }, + { 10, &hf_h245_videoNotDecodedMBs, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_videoNotDecodedMBs }, + { 11, &hf_h245_transportCapability, ASN1_NOT_EXTENSION_ROOT, dissect_h245_TransportCapability }, { 0, NULL, 0, NULL } }; @@ -16708,14 +12726,11 @@ dissect_h245_Mi_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_mi_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Mi_type(tvb, offset, actx, tree, hf_h245_mi_type); -} static const per_sequence_t MiscellaneousIndication_sequence[] = { - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, - { "type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mi_type }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "type" , &hf_h245_mi_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Mi_type }, { NULL, 0, 0, NULL } }; @@ -16726,9 +12741,6 @@ dissect_h245_MiscellaneousIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_miscellaneousIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MiscellaneousIndication(tvb, offset, actx, tree, hf_h245_miscellaneousIndication); -} @@ -16739,9 +12751,6 @@ dissect_h245_INTEGER_0_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_estimatedReceivedJitterMantissa(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_3(tvb, offset, actx, tree, hf_h245_estimatedReceivedJitterMantissa); -} @@ -16752,17 +12761,14 @@ dissect_h245_INTEGER_0_7(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_estimatedReceivedJitterExponent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_7(tvb, offset, actx, tree, hf_h245_estimatedReceivedJitterExponent); -} static const per_sequence_t JitterIndication_sequence[] = { - { "scope" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scope }, - { "estimatedReceivedJitterMantissa", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_estimatedReceivedJitterMantissa }, - { "estimatedReceivedJitterExponent", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_estimatedReceivedJitterExponent }, - { "skippedFrameCount" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_skippedFrameCount }, - { "additionalDecoderBuffer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_additionalDecoderBuffer }, + { "scope" , &hf_h245_scope , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Scope }, + { "estimatedReceivedJitterMantissa", &hf_h245_estimatedReceivedJitterMantissa, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_3 }, + { "estimatedReceivedJitterExponent", &hf_h245_estimatedReceivedJitterExponent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_7 }, + { "skippedFrameCount" , &hf_h245_skippedFrameCount, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_15 }, + { "additionalDecoderBuffer", &hf_h245_additionalDecoderBuffer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_262143 }, { NULL, 0, 0, NULL } }; @@ -16773,9 +12779,6 @@ dissect_h245_JitterIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_jitterIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_JitterIndication(tvb, offset, actx, tree, hf_h245_jitterIndication); -} @@ -16786,18 +12789,12 @@ dissect_h245_INTEGER_0_4095(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_skew(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4095(tvb, offset, actx, tree, hf_h245_skew); -} -static int dissect_maximumSkew(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_4095(tvb, offset, actx, tree, hf_h245_maximumSkew); -} static const per_sequence_t H223SkewIndication_sequence[] = { - { "logicalChannelNumber1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber1 }, - { "logicalChannelNumber2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber2 }, - { "skew" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_skew }, + { "logicalChannelNumber1" , &hf_h245_logicalChannelNumber1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "logicalChannelNumber2" , &hf_h245_logicalChannelNumber2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "skew" , &hf_h245_skew , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; @@ -16808,9 +12805,6 @@ dissect_h245_H223SkewIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_h223SkewIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H223SkewIndication(tvb, offset, actx, tree, hf_h245_h223SkewIndication); -} static const value_string h245_Ind_clockRecovery_vals[] = { @@ -16821,9 +12815,9 @@ static const value_string h245_Ind_clockRecovery_vals[] = { }; static const per_choice_t Ind_clockRecovery_choice[] = { - { 0, "nullClockRecovery" , ASN1_EXTENSION_ROOT , dissect_nullClockRecoveryflag }, - { 1, "srtsClockRecovery" , ASN1_EXTENSION_ROOT , dissect_srtsClockRecovery }, - { 2, "adaptiveClockRecovery" , ASN1_EXTENSION_ROOT , dissect_adaptiveClockRecoveryFlag }, + { 0, &hf_h245_nullClockRecoveryflag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_srtsClockRecovery, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_adaptiveClockRecoveryFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16835,9 +12829,6 @@ dissect_h245_Ind_clockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_ind_clockRecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_clockRecovery(tvb, offset, actx, tree, hf_h245_ind_clockRecovery); -} static const value_string h245_Ind_errorCorrection_vals[] = { @@ -16849,10 +12840,10 @@ static const value_string h245_Ind_errorCorrection_vals[] = { }; static const per_choice_t Ind_errorCorrection_choice[] = { - { 0, "nullErrorCorrection" , ASN1_EXTENSION_ROOT , dissect_nullErrorCorrectionFlag }, - { 1, "longInterleaver" , ASN1_EXTENSION_ROOT , dissect_longInterleaverFlag }, - { 2, "shortInterleaver" , ASN1_EXTENSION_ROOT , dissect_shortInterleaverFlag }, - { 3, "errorCorrectionOnly" , ASN1_EXTENSION_ROOT , dissect_errorCorrectionOnlyFlag }, + { 0, &hf_h245_nullErrorCorrectionFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_longInterleaverFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_shortInterleaverFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_errorCorrectionOnlyFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16864,16 +12855,13 @@ dissect_h245_Ind_errorCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_ind_errorCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_errorCorrection(tvb, offset, actx, tree, hf_h245_ind_errorCorrection); -} static const per_sequence_t Ind_aal1_sequence[] = { - { "clockRecovery" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ind_clockRecovery }, - { "errorCorrection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ind_errorCorrection }, - { "structuredDataTransfer" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_structuredDataTransfer }, - { "partiallyFilledCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partiallyFilledCells }, + { "clockRecovery" , &hf_h245_ind_clockRecovery, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Ind_clockRecovery }, + { "errorCorrection" , &hf_h245_ind_errorCorrection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Ind_errorCorrection }, + { "structuredDataTransfer", &hf_h245_structuredDataTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "partiallyFilledCells" , &hf_h245_partiallyFilledCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -16884,14 +12872,11 @@ dissect_h245_Ind_aal1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_ind_aal1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_aal1(tvb, offset, actx, tree, hf_h245_ind_aal1); -} static const per_sequence_t Ind_aal5_sequence[] = { - { "forwardMaximumSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_forwardMaximumSDUSize }, - { "backwardMaximumSDUSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_backwardMaximumSDUSize }, + { "forwardMaximumSDUSize" , &hf_h245_forwardMaximumSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "backwardMaximumSDUSize", &hf_h245_backwardMaximumSDUSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -16902,9 +12887,6 @@ dissect_h245_Ind_aal5(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_ind_aal5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_aal5(tvb, offset, actx, tree, hf_h245_ind_aal5); -} static const value_string h245_Ind_aal_vals[] = { @@ -16914,8 +12896,8 @@ static const value_string h245_Ind_aal_vals[] = { }; static const per_choice_t Ind_aal_choice[] = { - { 0, "aal1" , ASN1_EXTENSION_ROOT , dissect_ind_aal1 }, - { 1, "aal5" , ASN1_EXTENSION_ROOT , dissect_ind_aal5 }, + { 0, &hf_h245_ind_aal1 , ASN1_EXTENSION_ROOT , dissect_h245_Ind_aal1 }, + { 1, &hf_h245_ind_aal5 , ASN1_EXTENSION_ROOT , dissect_h245_Ind_aal5 }, { 0, NULL, 0, NULL } }; @@ -16927,9 +12909,6 @@ dissect_h245_Ind_aal(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_ind_aal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_aal(tvb, offset, actx, tree, hf_h245_ind_aal); -} static const value_string h245_Ind_multiplex_vals[] = { @@ -16940,9 +12919,9 @@ static const value_string h245_Ind_multiplex_vals[] = { }; static const per_choice_t Ind_multiplex_choice[] = { - { 0, "noMultiplex" , ASN1_EXTENSION_ROOT , dissect_noMultiplex }, - { 1, "transportStream" , ASN1_EXTENSION_ROOT , dissect_transportStream }, - { 2, "programStream" , ASN1_EXTENSION_ROOT , dissect_programStreamFlag }, + { 0, &hf_h245_noMultiplex , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_transportStream, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_programStreamFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16954,9 +12933,6 @@ dissect_h245_Ind_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_ind_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_multiplex(tvb, offset, actx, tree, hf_h245_ind_multiplex); -} static const value_string h245_IndR_multiplex_vals[] = { @@ -16967,9 +12943,9 @@ static const value_string h245_IndR_multiplex_vals[] = { }; static const per_choice_t IndR_multiplex_choice[] = { - { 0, "noMultiplex" , ASN1_EXTENSION_ROOT , dissect_noMultiplex }, - { 1, "transportStream" , ASN1_EXTENSION_ROOT , dissect_transportStream }, - { 2, "programStream" , ASN1_EXTENSION_ROOT , dissect_programStreamFlag }, + { 0, &hf_h245_noMultiplex , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_transportStream, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_programStreamFlag, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -16981,16 +12957,13 @@ dissect_h245_IndR_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_indr_multiplex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IndR_multiplex(tvb, offset, actx, tree, hf_h245_indr_multiplex); -} static const per_sequence_t Ind_reverseParameters_sequence[] = { - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate }, - { "bitRateLockedToPCRClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToPCRClock }, - { "bitRateLockedToNetworkClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToNetworkClock }, - { "multiplex" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_indr_multiplex }, + { "bitRate" , &hf_h245_bitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, + { "bitRateLockedToPCRClock", &hf_h245_bitRateLockedToPCRClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRateLockedToNetworkClock", &hf_h245_bitRateLockedToNetworkClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "multiplex" , &hf_h245_indr_multiplex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_IndR_multiplex }, { NULL, 0, 0, NULL } }; @@ -17001,19 +12974,16 @@ dissect_h245_Ind_reverseParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_ind_reverseParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Ind_reverseParameters(tvb, offset, actx, tree, hf_h245_ind_reverseParameters); -} static const per_sequence_t NewATMVCIndication_sequence[] = { - { "resourceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceID }, - { "bitRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRate }, - { "bitRateLockedToPCRClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToPCRClock }, - { "bitRateLockedToNetworkClock" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bitRateLockedToNetworkClock }, - { "aal" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ind_aal }, - { "multiplex" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ind_multiplex }, - { "reverseParameters" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_ind_reverseParameters }, + { "resourceID" , &hf_h245_resourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_65535 }, + { "bitRate" , &hf_h245_bitRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, + { "bitRateLockedToPCRClock", &hf_h245_bitRateLockedToPCRClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "bitRateLockedToNetworkClock", &hf_h245_bitRateLockedToNetworkClock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_BOOLEAN }, + { "aal" , &hf_h245_ind_aal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Ind_aal }, + { "multiplex" , &hf_h245_ind_multiplex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Ind_multiplex }, + { "reverseParameters" , &hf_h245_ind_reverseParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245_Ind_reverseParameters }, { NULL, 0, 0, NULL } }; @@ -17024,9 +12994,6 @@ dissect_h245_NewATMVCIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_newATMVCIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_NewATMVCIndication(tvb, offset, actx, tree, hf_h245_newATMVCIndication); -} static const value_string h245_T_userInputSupportIndication_vals[] = { @@ -17041,13 +13008,13 @@ static const value_string h245_T_userInputSupportIndication_vals[] = { }; static const per_choice_t T_userInputSupportIndication_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "basicString" , ASN1_EXTENSION_ROOT , dissect_basicString }, - { 2, "iA5String" , ASN1_EXTENSION_ROOT , dissect_iA5String }, - { 3, "generalString" , ASN1_EXTENSION_ROOT , dissect_generalString }, - { 4, "encryptedBasicString" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedBasicString }, - { 5, "encryptedIA5String" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedIA5String }, - { 6, "encryptedGeneralString" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedGeneralString }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_basicString , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_iA5String , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 3, &hf_h245_generalString , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 4, &hf_h245_encryptedBasicString, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 5, &hf_h245_encryptedIA5String, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 6, &hf_h245_encryptedGeneralString, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -17059,9 +13026,6 @@ dissect_h245_T_userInputSupportIndication(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_userInputSupportIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_userInputSupportIndication(tvb, offset, actx, tree, hf_h245_userInputSupportIndication); -} @@ -17073,15 +13037,12 @@ dissect_h245_T_signalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_signalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_signalType(tvb, offset, actx, tree, hf_h245_signalType); -} static const per_sequence_t T_rtp_sequence[] = { - { "timestamp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timestamp }, - { "expirationTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_expirationTime }, - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, + { "timestamp" , &hf_h245_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, + { "expirationTime" , &hf_h245_expirationTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_0_4294967295 }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -17092,9 +13053,6 @@ dissect_h245_T_rtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_rtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_rtp(tvb, offset, actx, tree, hf_h245_rtp); -} @@ -17105,9 +13063,6 @@ dissect_h245_IV8(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_iv8(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IV8(tvb, offset, actx, tree, hf_h245_iv8); -} @@ -17118,15 +13073,12 @@ dissect_h245_IV16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_iv16(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IV16(tvb, offset, actx, tree, hf_h245_iv16); -} static const per_sequence_t Params_sequence[] = { - { "iv8" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iv8 }, - { "iv16" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iv16 }, - { "iv" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iv }, + { "iv8" , &hf_h245_iv8 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_IV8 }, + { "iv16" , &hf_h245_iv16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_IV16 }, + { "iv" , &hf_h245_iv , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -17137,9 +13089,6 @@ dissect_h245_Params(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_paramS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Params(tvb, offset, actx, tree, hf_h245_paramS); -} @@ -17150,19 +13099,16 @@ dissect_h245_OCTET_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_encryptedSignalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h245_encryptedSignalType); -} static const per_sequence_t T_signal_sequence[] = { - { "signalType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_signalType }, - { "duration" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_duration }, - { "rtp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rtp }, - { "rtpPayloadIndication" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rtpPayloadIndication }, - { "paramS" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_paramS }, - { "encryptedSignalType" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_encryptedSignalType }, - { "algorithmOID" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_algorithmOID }, + { "signalType" , &hf_h245_signalType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T_signalType }, + { "duration" , &hf_h245_duration , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_INTEGER_1_65535 }, + { "rtp" , &hf_h245_rtp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_T_rtp }, + { "rtpPayloadIndication" , &hf_h245_rtpPayloadIndication, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_NULL }, + { "paramS" , &hf_h245_paramS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_Params }, + { "encryptedSignalType" , &hf_h245_encryptedSignalType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_OCTET_STRING_SIZE_1 }, + { "algorithmOID" , &hf_h245_algorithmOID , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_OBJECT_IDENTIFIER }, { NULL, 0, 0, NULL } }; @@ -17173,13 +13119,10 @@ dissect_h245_T_signal(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_signal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_signal(tvb, offset, actx, tree, hf_h245_signal); -} static const per_sequence_t Si_rtp_sequence[] = { - { "logicalChannelNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber }, + { "logicalChannelNumber" , &hf_h245_logicalChannelNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, { NULL, 0, 0, NULL } }; @@ -17190,14 +13133,11 @@ dissect_h245_Si_rtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_si_rtp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_Si_rtp(tvb, offset, actx, tree, hf_h245_si_rtp); -} static const per_sequence_t T_signalUpdate_sequence[] = { - { "duration" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_duration }, - { "rtp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_si_rtp }, + { "duration" , &hf_h245_duration , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_65535 }, + { "rtp" , &hf_h245_si_rtp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Si_rtp }, { NULL, 0, 0, NULL } }; @@ -17208,15 +13148,12 @@ dissect_h245_T_signalUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_signalUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_signalUpdate(tvb, offset, actx, tree, hf_h245_signalUpdate); -} static const per_sequence_t EncryptedAlphanumeric_sequence[] = { - { "algorithmOID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_algorithmOID }, - { "paramS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_paramS }, - { "encrypted" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encrypted }, + { "algorithmOID" , &hf_h245_algorithmOID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OBJECT_IDENTIFIER }, + { "paramS" , &hf_h245_paramS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_Params }, + { "encrypted" , &hf_h245_encrypted , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -17227,15 +13164,12 @@ dissect_h245_EncryptedAlphanumeric(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_encryptedAlphanumeric(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_EncryptedAlphanumeric(tvb, offset, actx, tree, hf_h245_encryptedAlphanumeric); -} static const per_sequence_t T_extendedAlphanumeric_sequence[] = { - { "alphanumeric" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphanumeric }, - { "rtpPayloadIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rtpPayloadIndication }, - { "encryptedAlphanumeric" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_encryptedAlphanumeric }, + { "alphanumeric" , &hf_h245_alphanumeric , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_GeneralString }, + { "rtpPayloadIndication" , &hf_h245_rtpPayloadIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_NULL }, + { "encryptedAlphanumeric" , &hf_h245_encryptedAlphanumeric, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245_EncryptedAlphanumeric }, { NULL, 0, 0, NULL } }; @@ -17246,9 +13180,6 @@ dissect_h245_T_extendedAlphanumeric(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_extendedAlphanumeric(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_extendedAlphanumeric(tvb, offset, actx, tree, hf_h245_extendedAlphanumeric); -} static const value_string h245_UserInputIndication_vals[] = { @@ -17264,14 +13195,14 @@ static const value_string h245_UserInputIndication_vals[] = { }; static const per_choice_t UserInputIndication_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard }, - { 1, "alphanumeric" , ASN1_EXTENSION_ROOT , dissect_alphanumeric }, - { 2, "userInputSupportIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_userInputSupportIndication }, - { 3, "signal" , ASN1_NOT_EXTENSION_ROOT, dissect_signal }, - { 4, "signalUpdate" , ASN1_NOT_EXTENSION_ROOT, dissect_signalUpdate }, - { 5, "extendedAlphanumeric" , ASN1_NOT_EXTENSION_ROOT, dissect_extendedAlphanumeric }, - { 6, "encryptedAlphanumeric" , ASN1_NOT_EXTENSION_ROOT, dissect_encryptedAlphanumeric }, - { 7, "genericInformation" , ASN1_NOT_EXTENSION_ROOT, dissect_genericInformation }, + { 0, &hf_h245_nonStandard , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardParameter }, + { 1, &hf_h245_alphanumeric , ASN1_EXTENSION_ROOT , dissect_h245_GeneralString }, + { 2, &hf_h245_userInputSupportIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_userInputSupportIndication }, + { 3, &hf_h245_signal , ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_signal }, + { 4, &hf_h245_signalUpdate , ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_signalUpdate }, + { 5, &hf_h245_extendedAlphanumeric, ASN1_NOT_EXTENSION_ROOT, dissect_h245_T_extendedAlphanumeric }, + { 6, &hf_h245_encryptedAlphanumeric, ASN1_NOT_EXTENSION_ROOT, dissect_h245_EncryptedAlphanumeric }, + { 7, &hf_h245_genericInformation, ASN1_NOT_EXTENSION_ROOT, dissect_h245_SEQUENCE_OF_GenericInformation }, { 0, NULL, 0, NULL } }; @@ -17283,15 +13214,12 @@ dissect_h245_UserInputIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_userInput(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_UserInputIndication(tvb, offset, actx, tree, hf_h245_userInput); -} static const per_sequence_t H2250MaximumSkewIndication_sequence[] = { - { "logicalChannelNumber1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber1 }, - { "logicalChannelNumber2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelNumber2 }, - { "maximumSkew" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumSkew }, + { "logicalChannelNumber1" , &hf_h245_logicalChannelNumber1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "logicalChannelNumber2" , &hf_h245_logicalChannelNumber2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_LogicalChannelNumber }, + { "maximumSkew" , &hf_h245_maximumSkew , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_4095 }, { NULL, 0, 0, NULL } }; @@ -17302,13 +13230,10 @@ dissect_h245_H2250MaximumSkewIndication(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_h2250MaximumSkewIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_H2250MaximumSkewIndication(tvb, offset, actx, tree, hf_h245_h2250MaximumSkewIndication); -} static const per_sequence_t MCLocationIndication_sequence[] = { - { "signalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_signalAddress }, + { "signalAddress" , &hf_h245_signalAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TransportAddress }, { NULL, 0, 0, NULL } }; @@ -17319,9 +13244,6 @@ dissect_h245_MCLocationIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_mcLocationIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MCLocationIndication(tvb, offset, actx, tree, hf_h245_mcLocationIndication); -} @@ -17332,14 +13254,11 @@ dissect_h245_INTEGER_0_9(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_sbeNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_INTEGER_0_9(tvb, offset, actx, tree, hf_h245_sbeNumber); -} static const per_sequence_t TerminalYouAreSeeingInSubPictureNumber_sequence[] = { - { "terminalNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalNumber }, - { "subPictureNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_subPictureNumber }, + { "terminalNumber" , &hf_h245_terminalNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_TerminalNumber }, + { "subPictureNumber" , &hf_h245_subPictureNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -17350,13 +13269,10 @@ dissect_h245_TerminalYouAreSeeingInSubPictureNumber(tvbuff_t *tvb, int offset, a return offset; } -static int dissect_terminalYouAreSeeingInSubPictureNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_TerminalYouAreSeeingInSubPictureNumber(tvb, offset, actx, tree, hf_h245_terminalYouAreSeeingInSubPictureNumber); -} static const per_sequence_t VideoIndicateCompose_sequence[] = { - { "compositionNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_compositionNumber }, + { "compositionNumber" , &hf_h245_compositionNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -17367,9 +13283,6 @@ dissect_h245_VideoIndicateCompose(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_videoIndicateCompose(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VideoIndicateCompose(tvb, offset, actx, tree, hf_h245_videoIndicateCompose); -} static const value_string h245_ConferenceIndication_vals[] = { @@ -17391,20 +13304,20 @@ static const value_string h245_ConferenceIndication_vals[] = { }; static const per_choice_t ConferenceIndication_choice[] = { - { 0, "sbeNumber" , ASN1_EXTENSION_ROOT , dissect_sbeNumber }, - { 1, "terminalNumberAssign" , ASN1_EXTENSION_ROOT , dissect_terminalNumberAssign }, - { 2, "terminalJoinedConference" , ASN1_EXTENSION_ROOT , dissect_terminalJoinedConference }, - { 3, "terminalLeftConference" , ASN1_EXTENSION_ROOT , dissect_terminalLeftConference }, - { 4, "seenByAtLeastOneOther" , ASN1_EXTENSION_ROOT , dissect_seenByAtLeastOneOther }, - { 5, "cancelSeenByAtLeastOneOther" , ASN1_EXTENSION_ROOT , dissect_cancelSeenByAtLeastOneOther }, - { 6, "seenByAll" , ASN1_EXTENSION_ROOT , dissect_seenByAll }, - { 7, "cancelSeenByAll" , ASN1_EXTENSION_ROOT , dissect_cancelSeenByAll }, - { 8, "terminalYouAreSeeing" , ASN1_EXTENSION_ROOT , dissect_terminalYouAreSeeing }, - { 9, "requestForFloor" , ASN1_EXTENSION_ROOT , dissect_requestForFloor }, - { 10, "withdrawChairToken" , ASN1_NOT_EXTENSION_ROOT, dissect_withdrawChairToken }, - { 11, "floorRequested" , ASN1_NOT_EXTENSION_ROOT, dissect_floorRequested }, - { 12, "terminalYouAreSeeingInSubPictureNumber", ASN1_NOT_EXTENSION_ROOT, dissect_terminalYouAreSeeingInSubPictureNumber }, - { 13, "videoIndicateCompose" , ASN1_NOT_EXTENSION_ROOT, dissect_videoIndicateCompose }, + { 0, &hf_h245_sbeNumber , ASN1_EXTENSION_ROOT , dissect_h245_INTEGER_0_9 }, + { 1, &hf_h245_terminalNumberAssign, ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 2, &hf_h245_terminalJoinedConference, ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 3, &hf_h245_terminalLeftConference, ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 4, &hf_h245_seenByAtLeastOneOther, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 5, &hf_h245_cancelSeenByAtLeastOneOther, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 6, &hf_h245_seenByAll , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 7, &hf_h245_cancelSeenByAll, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 8, &hf_h245_terminalYouAreSeeing, ASN1_EXTENSION_ROOT , dissect_h245_TerminalLabel }, + { 9, &hf_h245_requestForFloor, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 10, &hf_h245_withdrawChairToken, ASN1_NOT_EXTENSION_ROOT, dissect_h245_NULL }, + { 11, &hf_h245_floorRequested , ASN1_NOT_EXTENSION_ROOT, dissect_h245_TerminalLabel }, + { 12, &hf_h245_terminalYouAreSeeingInSubPictureNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h245_TerminalYouAreSeeingInSubPictureNumber }, + { 13, &hf_h245_videoIndicateCompose, ASN1_NOT_EXTENSION_ROOT, dissect_h245_VideoIndicateCompose }, { 0, NULL, 0, NULL } }; @@ -17416,9 +13329,6 @@ dissect_h245_ConferenceIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_conferenceIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_ConferenceIndication(tvb, offset, actx, tree, hf_h245_conferenceIndication); -} @@ -17429,18 +13339,12 @@ dissect_h245_OCTET_STRING_SIZE_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_productNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_256(tvb, offset, actx, tree, hf_h245_productNumber); -} -static int dissect_versionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_OCTET_STRING_SIZE_1_256(tvb, offset, actx, tree, hf_h245_versionNumber); -} static const per_sequence_t VendorIdentification_sequence[] = { - { "vendor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_vendor }, - { "productNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_productNumber }, - { "versionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_versionNumber }, + { "vendor" , &hf_h245_vendor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_NonStandardIdentifier }, + { "productNumber" , &hf_h245_productNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING_SIZE_1_256 }, + { "versionNumber" , &hf_h245_versionNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING_SIZE_1_256 }, { NULL, 0, 0, NULL } }; @@ -17451,9 +13355,6 @@ dissect_h245_VendorIdentification(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_vendorIdentification(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_VendorIdentification(tvb, offset, actx, tree, hf_h245_vendorIdentification); -} static const value_string h245_FunctionNotSupportedCause_vals[] = { @@ -17464,9 +13365,9 @@ static const value_string h245_FunctionNotSupportedCause_vals[] = { }; static const per_choice_t FunctionNotSupportedCause_choice[] = { - { 0, "syntaxError" , ASN1_EXTENSION_ROOT , dissect_syntaxError }, - { 1, "semanticError" , ASN1_EXTENSION_ROOT , dissect_semanticError }, - { 2, "unknownFunction" , ASN1_EXTENSION_ROOT , dissect_unknownFunction }, + { 0, &hf_h245_syntaxError , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 1, &hf_h245_semanticError , ASN1_EXTENSION_ROOT , dissect_h245_NULL }, + { 2, &hf_h245_unknownFunction, ASN1_EXTENSION_ROOT , dissect_h245_NULL }, { 0, NULL, 0, NULL } }; @@ -17478,14 +13379,11 @@ dissect_h245_FunctionNotSupportedCause(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_fns_cause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FunctionNotSupportedCause(tvb, offset, actx, tree, hf_h245_fns_cause); -} static const per_sequence_t FunctionNotSupported_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fns_cause }, - { "returnedFunction" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_returnedFunction }, + { "cause" , &hf_h245_fns_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_FunctionNotSupportedCause }, + { "returnedFunction" , &hf_h245_returnedFunction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245_OCTET_STRING }, { NULL, 0, 0, NULL } }; @@ -17496,9 +13394,6 @@ dissect_h245_FunctionNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_functionNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FunctionNotSupported(tvb, offset, actx, tree, hf_h245_functionNotSupported); -} static const per_sequence_t T_crcDesired_sequence[] = { @@ -17512,13 +13407,10 @@ dissect_h245_T_crcDesired(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_crcDesired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_crcDesired(tvb, offset, actx, tree, hf_h245_crcDesired); -} static const per_sequence_t T_excessiveError_sequence[] = { - { "connectionIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionIdentifier }, + { "connectionIdentifier" , &hf_h245_connectionIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_ConnectionIdentifier }, { NULL, 0, 0, NULL } }; @@ -17529,9 +13421,6 @@ dissect_h245_T_excessiveError(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_excessiveError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_T_excessiveError(tvb, offset, actx, tree, hf_h245_excessiveError); -} static const value_string h245_MultilinkIndication_vals[] = { @@ -17542,9 +13431,9 @@ static const value_string h245_MultilinkIndication_vals[] = { }; static const per_choice_t MultilinkIndication_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "crcDesired" , ASN1_EXTENSION_ROOT , dissect_crcDesired }, - { 2, "excessiveError" , ASN1_EXTENSION_ROOT , dissect_excessiveError }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_crcDesired , ASN1_EXTENSION_ROOT , dissect_h245_T_crcDesired }, + { 2, &hf_h245_excessiveError , ASN1_EXTENSION_ROOT , dissect_h245_T_excessiveError }, { 0, NULL, 0, NULL } }; @@ -17556,9 +13445,6 @@ dissect_h245_MultilinkIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_multilinkIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MultilinkIndication(tvb, offset, actx, tree, hf_h245_multilinkIndication); -} static const per_sequence_t LogicalChannelRateRelease_sequence[] = { @@ -17572,14 +13458,11 @@ dissect_h245_LogicalChannelRateRelease(tvbuff_t *tvb, int offset, asn_ctx_t *act return offset; } -static int dissect_logicalChannelRateRelease(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_LogicalChannelRateRelease(tvb, offset, actx, tree, hf_h245_logicalChannelRateRelease); -} static const per_sequence_t FlowControlIndication_sequence[] = { - { "scope" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scope }, - { "restriction" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_restriction }, + { "scope" , &hf_h245_scope , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Scope }, + { "restriction" , &hf_h245_restriction , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_Restriction }, { NULL, 0, 0, NULL } }; @@ -17590,14 +13473,11 @@ dissect_h245_FlowControlIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_flowControlIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_FlowControlIndication(tvb, offset, actx, tree, hf_h245_flowControlIndication); -} static const per_sequence_t MobileMultilinkReconfigurationIndication_sequence[] = { - { "sampleSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sampleSize }, - { "samplesPerFrame" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_samplesPerFrame }, + { "sampleSize" , &hf_h245_sampleSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, + { "samplesPerFrame" , &hf_h245_samplesPerFrame, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_INTEGER_1_255 }, { NULL, 0, 0, NULL } }; @@ -17608,9 +13488,6 @@ dissect_h245_MobileMultilinkReconfigurationIndication(tvbuff_t *tvb, int offset, return offset; } -static int dissect_mobileMultilinkReconfigurationIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_MobileMultilinkReconfigurationIndication(tvb, offset, actx, tree, hf_h245_mobileMultilinkReconfigurationIndication); -} static const value_string h245_IndicationMessage_vals[] = { @@ -17642,30 +13519,30 @@ static const value_string h245_IndicationMessage_vals[] = { }; static const per_choice_t IndicationMessage_choice[] = { - { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandardMsg }, - { 1, "functionNotUnderstood" , ASN1_EXTENSION_ROOT , dissect_functionNotUnderstood }, - { 2, "masterSlaveDeterminationRelease", ASN1_EXTENSION_ROOT , dissect_masterSlaveDeterminationRelease }, - { 3, "terminalCapabilitySetRelease", ASN1_EXTENSION_ROOT , dissect_terminalCapabilitySetRelease }, - { 4, "openLogicalChannelConfirm" , ASN1_EXTENSION_ROOT , dissect_openLogicalChannelConfirm }, - { 5, "requestChannelCloseRelease" , ASN1_EXTENSION_ROOT , dissect_requestChannelCloseRelease }, - { 6, "multiplexEntrySendRelease" , ASN1_EXTENSION_ROOT , dissect_multiplexEntrySendRelease }, - { 7, "requestMultiplexEntryRelease", ASN1_EXTENSION_ROOT , dissect_requestMultiplexEntryRelease }, - { 8, "requestModeRelease" , ASN1_EXTENSION_ROOT , dissect_requestModeRelease }, - { 9, "miscellaneousIndication" , ASN1_EXTENSION_ROOT , dissect_miscellaneousIndication }, - { 10, "jitterIndication" , ASN1_EXTENSION_ROOT , dissect_jitterIndication }, - { 11, "h223SkewIndication" , ASN1_EXTENSION_ROOT , dissect_h223SkewIndication }, - { 12, "newATMVCIndication" , ASN1_EXTENSION_ROOT , dissect_newATMVCIndication }, - { 13, "userInput" , ASN1_EXTENSION_ROOT , dissect_userInput }, - { 14, "h2250MaximumSkewIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_h2250MaximumSkewIndication }, - { 15, "mcLocationIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_mcLocationIndication }, - { 16, "conferenceIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceIndication }, - { 17, "vendorIdentification" , ASN1_NOT_EXTENSION_ROOT, dissect_vendorIdentification }, - { 18, "functionNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_functionNotSupported }, - { 19, "multilinkIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_multilinkIndication }, - { 20, "logicalChannelRateRelease" , ASN1_NOT_EXTENSION_ROOT, dissect_logicalChannelRateRelease }, - { 21, "flowControlIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_flowControlIndication }, - { 22, "mobileMultilinkReconfigurationIndication", ASN1_NOT_EXTENSION_ROOT, dissect_mobileMultilinkReconfigurationIndication }, - { 23, "genericIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_genericIndication }, + { 0, &hf_h245_nonStandardMsg , ASN1_EXTENSION_ROOT , dissect_h245_NonStandardMessage }, + { 1, &hf_h245_functionNotUnderstood, ASN1_EXTENSION_ROOT , dissect_h245_FunctionNotUnderstood }, + { 2, &hf_h245_masterSlaveDeterminationRelease, ASN1_EXTENSION_ROOT , dissect_h245_MasterSlaveDeterminationRelease }, + { 3, &hf_h245_terminalCapabilitySetRelease, ASN1_EXTENSION_ROOT , dissect_h245_TerminalCapabilitySetRelease }, + { 4, &hf_h245_openLogicalChannelConfirm, ASN1_EXTENSION_ROOT , dissect_h245_OpenLogicalChannelConfirm }, + { 5, &hf_h245_requestChannelCloseRelease, ASN1_EXTENSION_ROOT , dissect_h245_RequestChannelCloseRelease }, + { 6, &hf_h245_multiplexEntrySendRelease, ASN1_EXTENSION_ROOT , dissect_h245_MultiplexEntrySendRelease }, + { 7, &hf_h245_requestMultiplexEntryRelease, ASN1_EXTENSION_ROOT , dissect_h245_RequestMultiplexEntryRelease }, + { 8, &hf_h245_requestModeRelease, ASN1_EXTENSION_ROOT , dissect_h245_RequestModeRelease }, + { 9, &hf_h245_miscellaneousIndication, ASN1_EXTENSION_ROOT , dissect_h245_MiscellaneousIndication }, + { 10, &hf_h245_jitterIndication, ASN1_EXTENSION_ROOT , dissect_h245_JitterIndication }, + { 11, &hf_h245_h223SkewIndication, ASN1_EXTENSION_ROOT , dissect_h245_H223SkewIndication }, + { 12, &hf_h245_newATMVCIndication, ASN1_EXTENSION_ROOT , dissect_h245_NewATMVCIndication }, + { 13, &hf_h245_userInput , ASN1_EXTENSION_ROOT , dissect_h245_UserInputIndication }, + { 14, &hf_h245_h2250MaximumSkewIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_H2250MaximumSkewIndication }, + { 15, &hf_h245_mcLocationIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MCLocationIndication }, + { 16, &hf_h245_conferenceIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_ConferenceIndication }, + { 17, &hf_h245_vendorIdentification, ASN1_NOT_EXTENSION_ROOT, dissect_h245_VendorIdentification }, + { 18, &hf_h245_functionNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h245_FunctionNotSupported }, + { 19, &hf_h245_multilinkIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MultilinkIndication }, + { 20, &hf_h245_logicalChannelRateRelease, ASN1_NOT_EXTENSION_ROOT, dissect_h245_LogicalChannelRateRelease }, + { 21, &hf_h245_flowControlIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_FlowControlIndication }, + { 22, &hf_h245_mobileMultilinkReconfigurationIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_MobileMultilinkReconfigurationIndication }, + { 23, &hf_h245_genericIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h245_GenericMessage }, { 0, NULL, 0, NULL } }; @@ -17700,9 +13577,6 @@ dissect_h245_IndicationMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_indication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h245_IndicationMessage(tvb, offset, actx, tree, hf_h245_indication); -} static const value_string h245_MultimediaSystemControlMessage_vals[] = { @@ -17714,10 +13588,10 @@ static const value_string h245_MultimediaSystemControlMessage_vals[] = { }; static const per_choice_t MultimediaSystemControlMessage_choice[] = { - { 0, "request" , ASN1_EXTENSION_ROOT , dissect_request }, - { 1, "response" , ASN1_EXTENSION_ROOT , dissect_response }, - { 2, "command" , ASN1_EXTENSION_ROOT , dissect_command }, - { 3, "indication" , ASN1_EXTENSION_ROOT , dissect_indication }, + { 0, &hf_h245_request , ASN1_EXTENSION_ROOT , dissect_h245_RequestMessage }, + { 1, &hf_h245_response , ASN1_EXTENSION_ROOT , dissect_h245_ResponseMessage }, + { 2, &hf_h245_command , ASN1_EXTENSION_ROOT , dissect_h245_CommandMessage }, + { 3, &hf_h245_indication , ASN1_EXTENSION_ROOT , dissect_h245_IndicationMessage }, { 0, NULL, 0, NULL } }; diff --git a/epan/dissectors/packet-h450.c b/epan/dissectors/packet-h450.c index 32d1ca1dec..41b1d55241 100644 --- a/epan/dissectors/packet-h450.c +++ b/epan/dissectors/packet-h450.c @@ -143,6 +143,7 @@ static dissector_handle_t h4501_handle=NULL; static int proto_h4501 = -1; static int hf_h4501 = -1; +static int hf_h4501_dummy = -1; static int hf_h4501_constrained_invokeId = -1; static int hf_h4501_invokeId = -1; static int hf_h4501_localOpcode = -1; @@ -478,7 +479,7 @@ static int hf_h450_extensionId = -1; /* OBJECT_IDENTIFIER */ static int hf_h450_extensionArgument = -1; /* ExtensionArgument */ /*--- End of included file: packet-h450-hf.c ---*/ -#line 195 "packet-h450-template.c" +#line 196 "packet-h450-template.c" /* Initialize the subtree pointers */ static gint ett_h4501 = -1; @@ -619,7 +620,7 @@ static gint ett_h450_Unspecified = -1; static gint ett_h450_Extension = -1; /*--- End of included file: packet-h450-ett.c ---*/ -#line 210 "packet-h450-template.c" +#line 211 "packet-h450-template.c" /* Global variables */ static guint32 localOpcode; @@ -711,7 +712,7 @@ static const value_string localOpcode_vals[] = { { 0, NULL } }; -static int dissect_h4501_argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree); +static int dissect_h4501_Argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index); static int dissect_ros_ROSxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_ind _U_); @@ -719,57 +720,6 @@ static int dissect_ros_ROSxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ /*--- Included file: packet-h450-fn.c ---*/ #line 1 "packet-h450-fn.c" -/*--- Fields for imported types ---*/ - -static int dissect_rosApdus_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ros_ROSxxx(tvb, offset, actx, tree, hf_h450_rosApdus_item); -} -static int dissect_numberUnscreened_presentationAllowedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h450_numberUnscreened_presentationAllowedAddress); -} -static int dissect_numberUnscreened_presentationRestrictedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h450_numberUnscreened_presentationRestrictedAddress); -} -static int dissect_partyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h450_partyNumber); -} -static int dissect_screeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ScreeningIndicator(tvb, offset, actx, tree, hf_h450_screeningIndicator); -} -static int dissect_destinationAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h450_destinationAddress_item); -} -static int dissect_remoteExtensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h450_remoteExtensionAddress); -} -static int dissect_destinationAddressPresentationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PresentationIndicator(tvb, offset, actx, tree, hf_h450_destinationAddressPresentationIndicator); -} -static int dissect_destinationAddressScreeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ScreeningIndicator(tvb, offset, actx, tree, hf_h450_destinationAddressScreeningIndicator); -} -static int dissect_remoteExtensionAddressPresentationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_PresentationIndicator(tvb, offset, actx, tree, hf_h450_remoteExtensionAddressPresentationIndicator); -} -static int dissect_remoteExtensionAddressScreeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_ScreeningIndicator(tvb, offset, actx, tree, hf_h450_remoteExtensionAddressScreeningIndicator); -} -static int dissect_nonStandardData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h450_nonStandardData); -} -static int dissect_callPickupId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallIdentifier(tvb, offset, actx, tree, hf_h450_callPickupId); -} -static int dissect_ccIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallIdentifier(tvb, offset, actx, tree, hf_h450_ccIdentifier); -} -static int dissect_specificCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_CallIdentifier(tvb, offset, actx, tree, hf_h450_specificCall); -} -static int dissect_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h450_nonStandard); -} - static int @@ -778,105 +728,6 @@ dissect_h450_NULL(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_endpoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_endpoint); -} -static int dissect_anyEntity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_anyEntity); -} -static int dissect_discardAnyUnrecognizedInvokePdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_discardAnyUnrecognizedInvokePdu); -} -static int dissect_clearCallIfAnyInvokePduNotRecognized(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_clearCallIfAnyInvokePduNotRecognized); -} -static int dissect_rejectAnyUnrecognizedInvokePdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_rejectAnyUnrecognizedInvokePdu); -} -static int dissect_presentationRestricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_presentationRestricted); -} -static int dissect_numberNotAvailableDueToInterworking(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_numberNotAvailableDueToInterworking); -} -static int dissect_nameNotAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_nameNotAvailable); -} -static int dissect_restrictedNull(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_restrictedNull); -} -static int dissect_silentMonitoringPermitted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_silentMonitoringPermitted); -} -static int dissect_callIntrusionImpending(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_callIntrusionImpending); -} -static int dissect_callIntruded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_callIntruded); -} -static int dissect_callIsolated(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_callIsolated); -} -static int dissect_callForceReleased(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_callForceReleased); -} -static int dissect_callIntrusionComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_callIntrusionComplete); -} -static int dissect_callIntrusionEnd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_callIntrusionEnd); -} -static int dissect_ssCFreRoutingSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCFreRoutingSupported); -} -static int dissect_ssCTreRoutingSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCTreRoutingSupported); -} -static int dissect_ssCCBSPossible(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCCBSPossible); -} -static int dissect_ssCCNRPossible(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCCNRPossible); -} -static int dissect_ssCOSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCOSupported); -} -static int dissect_ssCIForcedReleaseSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCIForcedReleaseSupported); -} -static int dissect_ssCIIsolationSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCIIsolationSupported); -} -static int dissect_ssCIWaitOnBusySupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCIWaitOnBusySupported); -} -static int dissect_ssCISilentMonitoringSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCISilentMonitoringSupported); -} -static int dissect_ssCIConferenceSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCIConferenceSupported); -} -static int dissect_ssCHFarHoldSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCHFarHoldSupported); -} -static int dissect_ssMWICallbackSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssMWICallbackSupported); -} -static int dissect_ssCPCallParkSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCPCallParkSupported); -} -static int dissect_ssCHDoNotHold(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCHDoNotHold); -} -static int dissect_ssCTDoNotTransfer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCTDoNotTransfer); -} -static int dissect_ssMWICallbackCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssMWICallbackCall); -} -static int dissect_ssCISilentMonitorPermitted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NULL(tvb, offset, actx, tree, hf_h450_ssCISilentMonitorPermitted); -} static const value_string h450_EntityType_vals[] = { @@ -886,8 +737,8 @@ static const value_string h450_EntityType_vals[] = { }; static const per_choice_t EntityType_choice[] = { - { 0, "endpoint" , ASN1_EXTENSION_ROOT , dissect_endpoint }, - { 1, "anyEntity" , ASN1_EXTENSION_ROOT , dissect_anyEntity }, + { 0, &hf_h450_endpoint , ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 1, &hf_h450_anyEntity , ASN1_EXTENSION_ROOT , dissect_h450_NULL }, { 0, NULL, 0, NULL } }; @@ -899,12 +750,6 @@ dissect_h450_EntityType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_sourceEntity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EntityType(tvb, offset, actx, tree, hf_h450_sourceEntity); -} -static int dissect_destinationEntity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EntityType(tvb, offset, actx, tree, hf_h450_destinationEntity); -} @@ -914,19 +759,13 @@ dissect_h450_AddressInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_sourceEntityAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_AddressInformation(tvb, offset, actx, tree, hf_h450_sourceEntityAddress); -} -static int dissect_destinationEntityAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_AddressInformation(tvb, offset, actx, tree, hf_h450_destinationEntityAddress); -} static const per_sequence_t NetworkFacilityExtension_sequence[] = { - { "sourceEntity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sourceEntity }, - { "sourceEntityAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceEntityAddress }, - { "destinationEntity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_destinationEntity }, - { "destinationEntityAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationEntityAddress }, + { "sourceEntity" , &hf_h450_sourceEntity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EntityType }, + { "sourceEntityAddress" , &hf_h450_sourceEntityAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_AddressInformation }, + { "destinationEntity" , &hf_h450_destinationEntity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EntityType }, + { "destinationEntityAddress", &hf_h450_destinationEntityAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_AddressInformation }, { NULL, 0, 0, NULL } }; @@ -937,9 +776,6 @@ dissect_h450_NetworkFacilityExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_networkFacilityExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NetworkFacilityExtension(tvb, offset, actx, tree, hf_h450_networkFacilityExtension); -} static const value_string h450_InterpretationApdu_vals[] = { @@ -950,9 +786,9 @@ static const value_string h450_InterpretationApdu_vals[] = { }; static const per_choice_t InterpretationApdu_choice[] = { - { 0, "discardAnyUnrecognizedInvokePdu", ASN1_EXTENSION_ROOT , dissect_discardAnyUnrecognizedInvokePdu }, - { 1, "clearCallIfAnyInvokePduNotRecognized", ASN1_EXTENSION_ROOT , dissect_clearCallIfAnyInvokePduNotRecognized }, - { 2, "rejectAnyUnrecognizedInvokePdu", ASN1_EXTENSION_ROOT , dissect_rejectAnyUnrecognizedInvokePdu }, + { 0, &hf_h450_discardAnyUnrecognizedInvokePdu, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 1, &hf_h450_clearCallIfAnyInvokePduNotRecognized, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 2, &hf_h450_rejectAnyUnrecognizedInvokePdu, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, { 0, NULL, 0, NULL } }; @@ -964,13 +800,10 @@ dissect_h450_InterpretationApdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_interpretationApdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_InterpretationApdu(tvb, offset, actx, tree, hf_h450_interpretationApdu); -} static const per_sequence_t SEQUENCE_OF_ROSxxx_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rosApdus_item }, + { "" , &hf_h450_rosApdus_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ros_ROSxxx }, }; static int @@ -980,9 +813,6 @@ dissect_h450_SEQUENCE_OF_ROSxxx(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_rosApdus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_OF_ROSxxx(tvb, offset, actx, tree, hf_h450_rosApdus); -} static const value_string h450_ServiceApdus_vals[] = { @@ -991,7 +821,7 @@ static const value_string h450_ServiceApdus_vals[] = { }; static const per_choice_t ServiceApdus_choice[] = { - { 0, "rosApdus" , ASN1_EXTENSION_ROOT , dissect_rosApdus }, + { 0, &hf_h450_rosApdus , ASN1_EXTENSION_ROOT , dissect_h450_SEQUENCE_OF_ROSxxx }, { 0, NULL, 0, NULL } }; @@ -1003,15 +833,12 @@ dissect_h450_ServiceApdus(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_serviceApdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ServiceApdus(tvb, offset, actx, tree, hf_h450_serviceApdu); -} static const per_sequence_t H4501SupplementaryService_sequence[] = { - { "networkFacilityExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_networkFacilityExtension }, - { "interpretationApdu" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_interpretationApdu }, - { "serviceApdu" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_serviceApdu }, + { "networkFacilityExtension", &hf_h450_networkFacilityExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NetworkFacilityExtension }, + { "interpretationApdu" , &hf_h450_interpretationApdu, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_InterpretationApdu }, + { "serviceApdu" , &hf_h450_serviceApdu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_ServiceApdus }, { NULL, 0, 0, NULL } }; @@ -1042,9 +869,6 @@ dissect_h450_SubaddressInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_subaddressInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SubaddressInformation(tvb, offset, actx, tree, hf_h450_subaddressInformation); -} @@ -1054,29 +878,11 @@ dissect_h450_BOOLEAN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_oddCountIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BOOLEAN(tvb, offset, actx, tree, hf_h450_oddCountIndicator); -} -static int dissect_remoteEnabled(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BOOLEAN(tvb, offset, actx, tree, hf_h450_remoteEnabled); -} -static int dissect_callbackReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BOOLEAN(tvb, offset, actx, tree, hf_h450_callbackReq); -} -static int dissect_can_retain_service(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BOOLEAN(tvb, offset, actx, tree, hf_h450_can_retain_service); -} -static int dissect_retain_sig_connection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BOOLEAN(tvb, offset, actx, tree, hf_h450_retain_sig_connection); -} -static int dissect_retain_service(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BOOLEAN(tvb, offset, actx, tree, hf_h450_retain_service); -} static const per_sequence_t UserSpecifiedSubaddress_sequence[] = { - { "subaddressInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_subaddressInformation }, - { "oddCountIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_oddCountIndicator }, + { "subaddressInformation" , &hf_h450_subaddressInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SubaddressInformation }, + { "oddCountIndicator" , &hf_h450_oddCountIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -1087,9 +893,6 @@ dissect_h450_UserSpecifiedSubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_userSpecifiedSubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_UserSpecifiedSubaddress(tvb, offset, actx, tree, hf_h450_userSpecifiedSubaddress); -} @@ -1100,9 +903,6 @@ dissect_h450_NSAPSubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_nsapSubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NSAPSubaddress(tvb, offset, actx, tree, hf_h450_nsapSubaddress); -} static const value_string h450_PartySubaddress_vals[] = { @@ -1112,8 +912,8 @@ static const value_string h450_PartySubaddress_vals[] = { }; static const per_choice_t PartySubaddress_choice[] = { - { 0, "userSpecifiedSubaddress" , ASN1_EXTENSION_ROOT , dissect_userSpecifiedSubaddress }, - { 1, "nsapSubaddress" , ASN1_EXTENSION_ROOT , dissect_nsapSubaddress }, + { 0, &hf_h450_userSpecifiedSubaddress, ASN1_EXTENSION_ROOT , dissect_h450_UserSpecifiedSubaddress }, + { 1, &hf_h450_nsapSubaddress , ASN1_EXTENSION_ROOT , dissect_h450_NSAPSubaddress }, { 0, NULL, 0, NULL } }; @@ -1125,21 +925,12 @@ dissect_h450_PartySubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_partySubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_PartySubaddress(tvb, offset, actx, tree, hf_h450_partySubaddress); -} -static int dissect_redirectionSubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_PartySubaddress(tvb, offset, actx, tree, hf_h450_redirectionSubaddress); -} -static int dissect_callingPartySubaddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_PartySubaddress(tvb, offset, actx, tree, hf_h450_callingPartySubaddress); -} static const per_sequence_t AddressScreened_sequence[] = { - { "partyNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partyNumber }, - { "screeningIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_screeningIndicator }, - { "partySubaddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_partySubaddress }, + { "partyNumber" , &hf_h450_partyNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber }, + { "screeningIndicator" , &hf_h450_screeningIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScreeningIndicator }, + { "partySubaddress" , &hf_h450_partySubaddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_PartySubaddress }, { NULL, 0, 0, NULL } }; @@ -1150,12 +941,6 @@ dissect_h450_AddressScreened(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_addressScreened_presentationAllowedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_AddressScreened(tvb, offset, actx, tree, hf_h450_addressScreened_presentationAllowedAddress); -} -static int dissect_addressScreened_presentationRestrictedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_AddressScreened(tvb, offset, actx, tree, hf_h450_addressScreened_presentationRestrictedAddress); -} static const value_string h450_PresentedAddressScreened_vals[] = { @@ -1167,10 +952,10 @@ static const value_string h450_PresentedAddressScreened_vals[] = { }; static const per_choice_t PresentedAddressScreened_choice[] = { - { 0, "presentationAllowedAddress" , ASN1_EXTENSION_ROOT , dissect_addressScreened_presentationAllowedAddress }, - { 1, "presentationRestricted" , ASN1_EXTENSION_ROOT , dissect_presentationRestricted }, - { 2, "numberNotAvailableDueToInterworking", ASN1_EXTENSION_ROOT , dissect_numberNotAvailableDueToInterworking }, - { 3, "presentationRestrictedAddress", ASN1_EXTENSION_ROOT , dissect_addressScreened_presentationRestrictedAddress }, + { 0, &hf_h450_addressScreened_presentationAllowedAddress, ASN1_EXTENSION_ROOT , dissect_h450_AddressScreened }, + { 1, &hf_h450_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 2, &hf_h450_numberNotAvailableDueToInterworking, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 3, &hf_h450_addressScreened_presentationRestrictedAddress, ASN1_EXTENSION_ROOT , dissect_h450_AddressScreened }, { 0, NULL, 0, NULL } }; @@ -1185,8 +970,8 @@ dissect_h450_PresentedAddressScreened(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Address_sequence[] = { - { "partyNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partyNumber }, - { "partySubaddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_partySubaddress }, + { "partyNumber" , &hf_h450_partyNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber }, + { "partySubaddress" , &hf_h450_partySubaddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_PartySubaddress }, { NULL, 0, 0, NULL } }; @@ -1197,12 +982,6 @@ dissect_h450_Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_addressUnscreened_presentationAllowedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Address(tvb, offset, actx, tree, hf_h450_addressUnscreened_presentationAllowedAddress); -} -static int dissect_addressUnscreened_presentationRestrictedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Address(tvb, offset, actx, tree, hf_h450_addressUnscreened_presentationRestrictedAddress); -} static const value_string h450_PresentedAddressUnscreened_vals[] = { @@ -1214,10 +993,10 @@ static const value_string h450_PresentedAddressUnscreened_vals[] = { }; static const per_choice_t PresentedAddressUnscreened_choice[] = { - { 0, "presentationAllowedAddress" , ASN1_EXTENSION_ROOT , dissect_addressUnscreened_presentationAllowedAddress }, - { 1, "presentationRestricted" , ASN1_EXTENSION_ROOT , dissect_presentationRestricted }, - { 2, "numberNotAvailableDueToInterworking", ASN1_EXTENSION_ROOT , dissect_numberNotAvailableDueToInterworking }, - { 3, "presentationRestrictedAddress", ASN1_EXTENSION_ROOT , dissect_addressUnscreened_presentationRestrictedAddress }, + { 0, &hf_h450_addressUnscreened_presentationAllowedAddress, ASN1_EXTENSION_ROOT , dissect_h450_Address }, + { 1, &hf_h450_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 2, &hf_h450_numberNotAvailableDueToInterworking, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 3, &hf_h450_addressUnscreened_presentationRestrictedAddress, ASN1_EXTENSION_ROOT , dissect_h450_Address }, { 0, NULL, 0, NULL } }; @@ -1232,8 +1011,8 @@ dissect_h450_PresentedAddressUnscreened(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t NumberScreened_sequence[] = { - { "partyNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partyNumber }, - { "screeningIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_screeningIndicator }, + { "partyNumber" , &hf_h450_partyNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber }, + { "screeningIndicator" , &hf_h450_screeningIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScreeningIndicator }, { NULL, 0, 0, NULL } }; @@ -1244,12 +1023,6 @@ dissect_h450_NumberScreened(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_numberScreened_presentationAllowedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NumberScreened(tvb, offset, actx, tree, hf_h450_numberScreened_presentationAllowedAddress); -} -static int dissect_numberScreened_presentationRestrictedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NumberScreened(tvb, offset, actx, tree, hf_h450_numberScreened_presentationRestrictedAddress); -} static const value_string h450_PresentedNumberScreened_vals[] = { @@ -1261,10 +1034,10 @@ static const value_string h450_PresentedNumberScreened_vals[] = { }; static const per_choice_t PresentedNumberScreened_choice[] = { - { 0, "presentationAllowedAddress" , ASN1_EXTENSION_ROOT , dissect_numberScreened_presentationAllowedAddress }, - { 1, "presentationRestricted" , ASN1_EXTENSION_ROOT , dissect_presentationRestricted }, - { 2, "numberNotAvailableDueToInterworking", ASN1_EXTENSION_ROOT , dissect_numberNotAvailableDueToInterworking }, - { 3, "presentationRestrictedAddress", ASN1_EXTENSION_ROOT , dissect_numberScreened_presentationRestrictedAddress }, + { 0, &hf_h450_numberScreened_presentationAllowedAddress, ASN1_EXTENSION_ROOT , dissect_h450_NumberScreened }, + { 1, &hf_h450_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 2, &hf_h450_numberNotAvailableDueToInterworking, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 3, &hf_h450_numberScreened_presentationRestrictedAddress, ASN1_EXTENSION_ROOT , dissect_h450_NumberScreened }, { 0, NULL, 0, NULL } }; @@ -1287,10 +1060,10 @@ static const value_string h450_PresentedNumberUnscreened_vals[] = { }; static const per_choice_t PresentedNumberUnscreened_choice[] = { - { 0, "presentationAllowedAddress" , ASN1_EXTENSION_ROOT , dissect_numberUnscreened_presentationAllowedAddress }, - { 1, "presentationRestricted" , ASN1_EXTENSION_ROOT , dissect_presentationRestricted }, - { 2, "numberNotAvailableDueToInterworking", ASN1_EXTENSION_ROOT , dissect_numberNotAvailableDueToInterworking }, - { 3, "presentationRestrictedAddress", ASN1_EXTENSION_ROOT , dissect_numberUnscreened_presentationRestrictedAddress }, + { 0, &hf_h450_numberUnscreened_presentationAllowedAddress, ASN1_EXTENSION_ROOT , dissect_h225_PartyNumber }, + { 1, &hf_h450_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 2, &hf_h450_numberNotAvailableDueToInterworking, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 3, &hf_h450_numberUnscreened_presentationRestrictedAddress, ASN1_EXTENSION_ROOT , dissect_h225_PartyNumber }, { 0, NULL, 0, NULL } }; @@ -1305,7 +1078,7 @@ dissect_h450_PresentedNumberUnscreened(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t SEQUENCE_OF_AliasAddress_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_destinationAddress_item }, + { "" , &hf_h450_destinationAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress }, }; static int @@ -1315,18 +1088,15 @@ dissect_h450_SEQUENCE_OF_AliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_destinationAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h450_destinationAddress); -} static const per_sequence_t EndpointAddress_sequence[] = { - { "destinationAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_destinationAddress }, - { "remoteExtensionAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_remoteExtensionAddress }, - { "destinationAddressPresentationIndicator", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationAddressPresentationIndicator }, - { "destinationAddressScreeningIndicator", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationAddressScreeningIndicator }, - { "remoteExtensionAddressPresentationIndicator", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_remoteExtensionAddressPresentationIndicator }, - { "remoteExtensionAddressScreeningIndicator", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_remoteExtensionAddressScreeningIndicator }, + { "destinationAddress" , &hf_h450_destinationAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SEQUENCE_OF_AliasAddress }, + { "remoteExtensionAddress", &hf_h450_remoteExtensionAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AliasAddress }, + { "destinationAddressPresentationIndicator", &hf_h450_destinationAddressPresentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "destinationAddressScreeningIndicator", &hf_h450_destinationAddressScreeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, + { "remoteExtensionAddressPresentationIndicator", &hf_h450_remoteExtensionAddressPresentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator }, + { "remoteExtensionAddressScreeningIndicator", &hf_h450_remoteExtensionAddressScreeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator }, { NULL, 0, 0, NULL } }; @@ -1337,96 +1107,6 @@ dissect_h450_EndpointAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_reroutingNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_reroutingNumber); -} -static int dissect_transferringNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_transferringNumber); -} -static int dissect_redirectionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_redirectionNumber); -} -static int dissect_connectedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_connectedAddress); -} -static int dissect_divertedToAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_divertedToAddress); -} -static int dissect_servedUserNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_servedUserNr); -} -static int dissect_activatingUserNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_activatingUserNr); -} -static int dissect_deactivatingUserNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_deactivatingUserNr); -} -static int dissect_interrogatingUserNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_interrogatingUserNr); -} -static int dissect_divertedToNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_divertedToNr); -} -static int dissect_calledAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_calledAddress); -} -static int dissect_lastReroutingNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_lastReroutingNr); -} -static int dissect_callingNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_callingNumber); -} -static int dissect_originalCalledNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_originalCalledNr); -} -static int dissect_nominatedNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_nominatedNr); -} -static int dissect_redirectingNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_redirectingNr); -} -static int dissect_divertingNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_divertingNr); -} -static int dissect_redirectionNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_redirectionNr); -} -static int dissect_callingNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_callingNr); -} -static int dissect_parkingNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_parkingNumber); -} -static int dissect_parkedNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_parkedNumber); -} -static int dissect_parkedToNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_parkedToNumber); -} -static int dissect_groupMemberUserNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_groupMemberUserNr); -} -static int dissect_partyToRetrieve(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_partyToRetrieve); -} -static int dissect_retrieveAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_retrieveAddress); -} -static int dissect_picking_upNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_picking_upNumber); -} -static int dissect_originatingNr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_originatingNr); -} -static int dissect_mwipartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_mwipartyNumber); -} -static int dissect_numberA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_numberA); -} -static int dissect_numberB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndpointAddress(tvb, offset, actx, tree, hf_h450_numberB); -} @@ -1436,9 +1116,6 @@ dissect_h450_PresentationAllowedIndicator(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_presentationAllowedIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_PresentationAllowedIndicator(tvb, offset, actx, tree, hf_h450_presentationAllowedIndicator); -} @@ -1448,9 +1125,6 @@ dissect_h450_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_extensionId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h450_extensionId); -} @@ -1461,14 +1135,11 @@ dissect_h450_ExtensionArgument(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_extensionArgument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtensionArgument(tvb, offset, actx, tree, hf_h450_extensionArgument); -} static const per_sequence_t Extension_sequence[] = { - { "extensionId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_extensionId }, - { "extensionArgument" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_extensionArgument }, + { "extensionId" , &hf_h450_extensionId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_OBJECT_IDENTIFIER }, + { "extensionArgument" , &hf_h450_extensionArgument, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_ExtensionArgument }, { NULL, 0, 0, NULL } }; @@ -1479,19 +1150,10 @@ dissect_h450_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_ExtensionSeq_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Extension(tvb, offset, actx, tree, hf_h450_ExtensionSeq_item); -} -static int dissect_mixedExtension_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Extension(tvb, offset, actx, tree, hf_h450_mixedExtension_extension); -} -static int dissect_unspecified_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Extension(tvb, offset, actx, tree, hf_h450_unspecified_extension); -} static const per_sequence_t ExtensionSeq_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ExtensionSeq_item }, + { "" , &hf_h450_ExtensionSeq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_Extension }, }; static int @@ -1501,9 +1163,6 @@ dissect_h450_ExtensionSeq(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_extensionSeq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtensionSeq(tvb, offset, actx, tree, hf_h450_extensionSeq); -} static const value_string h450_DummyArg_vals[] = { @@ -1513,8 +1172,8 @@ static const value_string h450_DummyArg_vals[] = { }; static const per_choice_t DummyArg_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -1554,9 +1213,6 @@ dissect_h450_CallIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_callIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CallIdentity(tvb, offset, actx, tree, hf_h450_callIdentity); -} static const value_string h450_ArgumentExtension_vals[] = { @@ -1566,8 +1222,8 @@ static const value_string h450_ArgumentExtension_vals[] = { }; static const per_choice_t ArgumentExtension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -1579,30 +1235,12 @@ dissect_h450_ArgumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_cTInitiateArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ArgumentExtension(tvb, offset, actx, tree, hf_h450_cTInitiateArg_argumentExtension); -} -static int dissect_cTSetupArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ArgumentExtension(tvb, offset, actx, tree, hf_h450_cTSetupArg_argumentExtension); -} -static int dissect_cTUpdateArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ArgumentExtension(tvb, offset, actx, tree, hf_h450_cTUpdateArg_argumentExtension); -} -static int dissect_subaddressTransferArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ArgumentExtension(tvb, offset, actx, tree, hf_h450_subaddressTransferArg_argumentExtension); -} -static int dissect_cTCompleteArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ArgumentExtension(tvb, offset, actx, tree, hf_h450_cTCompleteArg_argumentExtension); -} -static int dissect_cTActiveArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ArgumentExtension(tvb, offset, actx, tree, hf_h450_cTActiveArg_argumentExtension); -} static const per_sequence_t CTInitiateArg_sequence[] = { - { "callIdentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentity }, - { "reroutingNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reroutingNumber }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cTInitiateArg_argumentExtension }, + { "callIdentity" , &hf_h450_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CallIdentity }, + { "reroutingNumber" , &hf_h450_reroutingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "argumentExtension" , &hf_h450_cTInitiateArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ArgumentExtension }, { NULL, 0, 0, NULL } }; @@ -1625,9 +1263,9 @@ dissect_h450_CallTransferInitiate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ static const per_sequence_t CTSetupArg_sequence[] = { - { "callIdentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentity }, - { "transferringNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transferringNumber }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cTSetupArg_argumentExtension }, + { "callIdentity" , &hf_h450_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CallIdentity }, + { "transferringNumber" , &hf_h450_transferringNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "argumentExtension" , &hf_h450_cTSetupArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ArgumentExtension }, { NULL, 0, 0, NULL } }; @@ -1657,24 +1295,6 @@ dissect_h450_BMPString_SIZE_1_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_redirectionInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h450_redirectionInfo); -} -static int dissect_connectedInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h450_connectedInfo); -} -static int dissect_callingInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h450_callingInfo); -} -static int dissect_redirectingInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h450_redirectingInfo); -} -static int dissect_originalCalledInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h450_originalCalledInfo); -} -static int dissect_nominatedInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BMPString_SIZE_1_128(tvb, offset, actx, tree, hf_h450_nominatedInfo); -} @@ -1685,19 +1305,13 @@ dissect_h450_H225InformationElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_basicCallInfoElements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_H225InformationElement(tvb, offset, actx, tree, hf_h450_basicCallInfoElements); -} -static int dissect_h225InfoElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_H225InformationElement(tvb, offset, actx, tree, hf_h450_h225InfoElement); -} static const per_sequence_t CTUpdateArg_sequence[] = { - { "redirectionNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redirectionNumber }, - { "redirectionInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectionInfo }, - { "basicCallInfoElements" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_basicCallInfoElements }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cTUpdateArg_argumentExtension }, + { "redirectionNumber" , &hf_h450_redirectionNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "redirectionInfo" , &hf_h450_redirectionInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "basicCallInfoElements" , &hf_h450_basicCallInfoElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement }, + { "argumentExtension" , &hf_h450_cTUpdateArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ArgumentExtension }, { NULL, 0, 0, NULL } }; @@ -1720,8 +1334,8 @@ dissect_h450_CallTransferUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, static const per_sequence_t SubaddressTransferArg_sequence[] = { - { "redirectionSubaddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redirectionSubaddress }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subaddressTransferArg_argumentExtension }, + { "redirectionSubaddress" , &hf_h450_redirectionSubaddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_PartySubaddress }, + { "argumentExtension" , &hf_h450_subaddressTransferArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ArgumentExtension }, { NULL, 0, 0, NULL } }; @@ -1757,9 +1371,6 @@ dissect_h450_EndDesignation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_endDesignation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_EndDesignation(tvb, offset, actx, tree, hf_h450_endDesignation); -} static const value_string h450_CallStatus_vals[] = { @@ -1776,18 +1387,15 @@ dissect_h450_CallStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_callStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CallStatus(tvb, offset, actx, tree, hf_h450_callStatus); -} static const per_sequence_t CTCompleteArg_sequence[] = { - { "endDesignation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endDesignation }, - { "redirectionNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_redirectionNumber }, - { "basicCallInfoElements" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_basicCallInfoElements }, - { "redirectionInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectionInfo }, - { "callStatus" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callStatus }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cTCompleteArg_argumentExtension }, + { "endDesignation" , &hf_h450_endDesignation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndDesignation }, + { "redirectionNumber" , &hf_h450_redirectionNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicCallInfoElements" , &hf_h450_basicCallInfoElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement }, + { "redirectionInfo" , &hf_h450_redirectionInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "callStatus" , &hf_h450_callStatus , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_CallStatus }, + { "argumentExtension" , &hf_h450_cTCompleteArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ArgumentExtension }, { NULL, 0, 0, NULL } }; @@ -1810,10 +1418,10 @@ dissect_h450_CallTransferComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ static const per_sequence_t CTActiveArg_sequence[] = { - { "connectedAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectedAddress }, - { "basicCallInfoElements" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_basicCallInfoElements }, - { "connectedInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_connectedInfo }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cTActiveArg_argumentExtension }, + { "connectedAddress" , &hf_h450_connectedAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicCallInfoElements" , &hf_h450_basicCallInfoElements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_H225InformationElement }, + { "connectedInfo" , &hf_h450_connectedInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "argumentExtension" , &hf_h450_cTActiveArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ArgumentExtension }, { NULL, 0, 0, NULL } }; @@ -1842,8 +1450,8 @@ static const value_string h450_DummyRes_vals[] = { }; static const per_choice_t DummyRes_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -1864,8 +1472,8 @@ static const value_string h450_T_resultExtension_vals[] = { }; static const per_choice_t T_resultExtension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -1877,15 +1485,12 @@ dissect_h450_T_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_T_resultExtension(tvb, offset, actx, tree, hf_h450_resultExtension); -} static const per_sequence_t CTIdentifyRes_sequence[] = { - { "callIdentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentity }, - { "reroutingNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reroutingNumber }, - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_resultExtension }, + { "callIdentity" , &hf_h450_callIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CallIdentity }, + { "reroutingNumber" , &hf_h450_reroutingNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "resultExtension" , &hf_h450_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_T_resultExtension }, { NULL, 0, 0, NULL } }; @@ -1913,9 +1518,6 @@ dissect_h450_Procedure(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_procedure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Procedure(tvb, offset, actx, tree, hf_h450_procedure); -} static const value_string h450_BasicService_vals[] = { @@ -1971,12 +1573,6 @@ dissect_h450_BasicService(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_basicService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BasicService(tvb, offset, actx, tree, hf_h450_basicService); -} -static int dissect_service(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_BasicService(tvb, offset, actx, tree, hf_h450_service); -} static const value_string h450_ActivateDiversionQArg_extension_vals[] = { @@ -1986,8 +1582,8 @@ static const value_string h450_ActivateDiversionQArg_extension_vals[] = { }; static const per_choice_t ActivateDiversionQArg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -1999,18 +1595,15 @@ dissect_h450_ActivateDiversionQArg_extension(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_activateDiversionQArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ActivateDiversionQArg_extension(tvb, offset, actx, tree, hf_h450_activateDiversionQArg_extension); -} static const per_sequence_t ActivateDiversionQArg_sequence[] = { - { "procedure" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_procedure }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "divertedToAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_divertedToAddress }, - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "activatingUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activatingUserNr }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_activateDiversionQArg_extension }, + { "procedure" , &hf_h450_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_Procedure }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "divertedToAddress" , &hf_h450_divertedToAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "activatingUserNr" , &hf_h450_activatingUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extension" , &hf_h450_activateDiversionQArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ActivateDiversionQArg_extension }, { NULL, 0, 0, NULL } }; @@ -2030,8 +1623,8 @@ static const value_string h450_ActivateDiversionQRes_vals[] = { }; static const per_choice_t ActivateDiversionQRes_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2052,8 +1645,8 @@ static const value_string h450_DeactivateDiversionQArg_extension_vals[] = { }; static const per_choice_t DeactivateDiversionQArg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2065,17 +1658,14 @@ dissect_h450_DeactivateDiversionQArg_extension(tvbuff_t *tvb, int offset, asn_ct return offset; } -static int dissect_deactivateDiversionQArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DeactivateDiversionQArg_extension(tvb, offset, actx, tree, hf_h450_deactivateDiversionQArg_extension); -} static const per_sequence_t DeactivateDiversionQArg_sequence[] = { - { "procedure" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_procedure }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "deactivatingUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deactivatingUserNr }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_deactivateDiversionQArg_extension }, + { "procedure" , &hf_h450_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_Procedure }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "deactivatingUserNr" , &hf_h450_deactivatingUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extension" , &hf_h450_deactivateDiversionQArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DeactivateDiversionQArg_extension }, { NULL, 0, 0, NULL } }; @@ -2095,8 +1685,8 @@ static const value_string h450_DeactivateDiversionQRes_vals[] = { }; static const per_choice_t DeactivateDiversionQRes_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2117,8 +1707,8 @@ static const value_string h450_InterrogateDiversionQ_extension_vals[] = { }; static const per_choice_t InterrogateDiversionQ_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2130,17 +1720,14 @@ dissect_h450_InterrogateDiversionQ_extension(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_interrogateDiversionQ_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_InterrogateDiversionQ_extension(tvb, offset, actx, tree, hf_h450_interrogateDiversionQ_extension); -} static const per_sequence_t InterrogateDiversionQ_sequence[] = { - { "procedure" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_procedure }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_basicService }, - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "interrogatingUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interrogatingUserNr }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_interrogateDiversionQ_extension }, + { "procedure" , &hf_h450_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_Procedure }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BasicService }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "interrogatingUserNr" , &hf_h450_interrogatingUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extension" , &hf_h450_interrogateDiversionQ_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_InterrogateDiversionQ_extension }, { NULL, 0, 0, NULL } }; @@ -2160,8 +1747,8 @@ static const value_string h450_IntResult_extension_vals[] = { }; static const per_choice_t IntResult_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2173,18 +1760,15 @@ dissect_h450_IntResult_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_intResult_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_IntResult_extension(tvb, offset, actx, tree, hf_h450_intResult_extension); -} static const per_sequence_t IntResult_sequence[] = { - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "procedure" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_procedure }, - { "divertedToAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_divertedToAddress }, - { "remoteEnabled" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_remoteEnabled }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_intResult_extension }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "procedure" , &hf_h450_procedure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_Procedure }, + { "divertedToAddress" , &hf_h450_divertedToAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "remoteEnabled" , &hf_h450_remoteEnabled , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN }, + { "extension" , &hf_h450_intResult_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_IntResult_extension }, { NULL, 0, 0, NULL } }; @@ -2195,13 +1779,10 @@ dissect_h450_IntResult(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_IntResultList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_IntResult(tvb, offset, actx, tree, hf_h450_IntResultList_item); -} static const per_sequence_t IntResultList_set_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_IntResultList_item }, + { "" , &hf_h450_IntResultList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_IntResult }, }; static int @@ -2230,8 +1811,8 @@ static const value_string h450_CheckRestrictionArg_extension_vals[] = { }; static const per_choice_t CheckRestrictionArg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2243,16 +1824,13 @@ dissect_h450_CheckRestrictionArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_checkRestrictionArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CheckRestrictionArg_extension(tvb, offset, actx, tree, hf_h450_checkRestrictionArg_extension); -} static const per_sequence_t CheckRestrictionArg_sequence[] = { - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "divertedToNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_divertedToNr }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_checkRestrictionArg_extension }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "divertedToNr" , &hf_h450_divertedToNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extension" , &hf_h450_checkRestrictionArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_CheckRestrictionArg_extension }, { NULL, 0, 0, NULL } }; @@ -2272,8 +1850,8 @@ static const value_string h450_CheckRestrictionRes_vals[] = { }; static const per_choice_t CheckRestrictionRes_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2303,18 +1881,6 @@ dissect_h450_DiversionReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_reroutingReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DiversionReason(tvb, offset, actx, tree, hf_h450_reroutingReason); -} -static int dissect_originalReroutingReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DiversionReason(tvb, offset, actx, tree, hf_h450_originalReroutingReason); -} -static int dissect_diversionReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DiversionReason(tvb, offset, actx, tree, hf_h450_diversionReason); -} -static int dissect_originalDiversionReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DiversionReason(tvb, offset, actx, tree, hf_h450_originalDiversionReason); -} @@ -2325,9 +1891,6 @@ dissect_h450_INTEGER_1_15(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_diversionCounter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_INTEGER_1_15(tvb, offset, actx, tree, hf_h450_diversionCounter); -} static const value_string h450_SubscriptionOption_vals[] = { @@ -2345,9 +1908,6 @@ dissect_h450_SubscriptionOption(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_subscriptionOption(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SubscriptionOption(tvb, offset, actx, tree, hf_h450_subscriptionOption); -} static const value_string h450_CallReroutingArg_extension_vals[] = { @@ -2357,8 +1917,8 @@ static const value_string h450_CallReroutingArg_extension_vals[] = { }; static const per_choice_t CallReroutingArg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2370,26 +1930,23 @@ dissect_h450_CallReroutingArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_callReroutingArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CallReroutingArg_extension(tvb, offset, actx, tree, hf_h450_callReroutingArg_extension); -} static const per_sequence_t CallReroutingArg_sequence[] = { - { "reroutingReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reroutingReason }, - { "originalReroutingReason" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originalReroutingReason }, - { "calledAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_calledAddress }, - { "diversionCounter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversionCounter }, - { "h225InfoElement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225InfoElement }, - { "lastReroutingNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lastReroutingNr }, - { "subscriptionOption" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_subscriptionOption }, - { "callingPartySubaddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callingPartySubaddress }, - { "callingNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callingNumber }, - { "callingInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callingInfo }, - { "originalCalledNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originalCalledNr }, - { "redirectingInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectingInfo }, - { "originalCalledInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originalCalledInfo }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callReroutingArg_extension }, + { "reroutingReason" , &hf_h450_reroutingReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_DiversionReason }, + { "originalReroutingReason", &hf_h450_originalReroutingReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DiversionReason }, + { "calledAddress" , &hf_h450_calledAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "diversionCounter" , &hf_h450_diversionCounter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_INTEGER_1_15 }, + { "h225InfoElement" , &hf_h450_h225InfoElement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_H225InformationElement }, + { "lastReroutingNr" , &hf_h450_lastReroutingNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "subscriptionOption" , &hf_h450_subscriptionOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SubscriptionOption }, + { "callingPartySubaddress", &hf_h450_callingPartySubaddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_PartySubaddress }, + { "callingNumber" , &hf_h450_callingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "callingInfo" , &hf_h450_callingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "originalCalledNr" , &hf_h450_originalCalledNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "redirectingInfo" , &hf_h450_redirectingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "originalCalledInfo" , &hf_h450_originalCalledInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "extension" , &hf_h450_callReroutingArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_CallReroutingArg_extension }, { NULL, 0, 0, NULL } }; @@ -2409,8 +1966,8 @@ static const value_string h450_CallReroutingRes_vals[] = { }; static const per_choice_t CallReroutingRes_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2431,8 +1988,8 @@ static const value_string h450_DivertingLegInformation1Arg_extension_vals[] = { }; static const per_choice_t DivertingLegInformation1Arg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2444,19 +2001,16 @@ dissect_h450_DivertingLegInformation1Arg_extension(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_divertingLegInformation1Arg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DivertingLegInformation1Arg_extension(tvb, offset, actx, tree, hf_h450_divertingLegInformation1Arg_extension); -} static const per_sequence_t DivertingLegInformation1Arg_sequence[] = { - { "diversionReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversionReason }, - { "subscriptionOption" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_subscriptionOption }, - { "nominatedNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nominatedNr }, - { "nominatedInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nominatedInfo }, - { "redirectingNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectingNr }, - { "redirectingInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectingInfo }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_divertingLegInformation1Arg_extension }, + { "diversionReason" , &hf_h450_diversionReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_DiversionReason }, + { "subscriptionOption" , &hf_h450_subscriptionOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SubscriptionOption }, + { "nominatedNr" , &hf_h450_nominatedNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "nominatedInfo" , &hf_h450_nominatedInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "redirectingNr" , &hf_h450_redirectingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "redirectingInfo" , &hf_h450_redirectingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "extension" , &hf_h450_divertingLegInformation1Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DivertingLegInformation1Arg_extension }, { NULL, 0, 0, NULL } }; @@ -2476,8 +2030,8 @@ static const value_string h450_DivertingLegInformation2Arg_extension_vals[] = { }; static const per_choice_t DivertingLegInformation2Arg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2489,20 +2043,17 @@ dissect_h450_DivertingLegInformation2Arg_extension(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DivertingLegInformation2Arg_extension(tvb, offset, actx, tree, hf_h450_extension); -} static const per_sequence_t DivertingLegInformation2Arg_sequence[] = { - { "diversionCounter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversionCounter }, - { "diversionReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversionReason }, - { "originalDiversionReason" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originalDiversionReason }, - { "divertingNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_divertingNr }, - { "originalCalledNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originalCalledNr }, - { "redirectingInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectingInfo }, - { "originalCalledInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originalCalledInfo }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extension }, + { "diversionCounter" , &hf_h450_diversionCounter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_INTEGER_1_15 }, + { "diversionReason" , &hf_h450_diversionReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_DiversionReason }, + { "originalDiversionReason", &hf_h450_originalDiversionReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DiversionReason }, + { "divertingNr" , &hf_h450_divertingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "originalCalledNr" , &hf_h450_originalCalledNr, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "redirectingInfo" , &hf_h450_redirectingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "originalCalledInfo" , &hf_h450_originalCalledInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "extension" , &hf_h450_extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DivertingLegInformation2Arg_extension }, { NULL, 0, 0, NULL } }; @@ -2522,8 +2073,8 @@ static const value_string h450_DivertingLegInformation3Arg_extension_vals[] = { }; static const per_choice_t DivertingLegInformation3Arg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2535,16 +2086,13 @@ dissect_h450_DivertingLegInformation3Arg_extension(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_divertingLegInformation3Arg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DivertingLegInformation3Arg_extension(tvb, offset, actx, tree, hf_h450_divertingLegInformation3Arg_extension); -} static const per_sequence_t DivertingLegInformation3Arg_sequence[] = { - { "presentationAllowedIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_presentationAllowedIndicator }, - { "redirectionNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectionNr }, - { "redirectionInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_redirectionInfo }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_divertingLegInformation3Arg_extension }, + { "presentationAllowedIndicator", &hf_h450_presentationAllowedIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_PresentationAllowedIndicator }, + { "redirectionNr" , &hf_h450_redirectionNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "redirectionInfo" , &hf_h450_redirectionInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "extension" , &hf_h450_divertingLegInformation3Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DivertingLegInformation3Arg_extension }, { NULL, 0, 0, NULL } }; @@ -2564,8 +2112,8 @@ static const value_string h450_DivertingLegInformation4Arg_extension_vals[] = { }; static const per_choice_t DivertingLegInformation4Arg_extension_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2577,19 +2125,16 @@ dissect_h450_DivertingLegInformation4Arg_extension(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_divertingLegInformation4Arg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_DivertingLegInformation4Arg_extension(tvb, offset, actx, tree, hf_h450_divertingLegInformation4Arg_extension); -} static const per_sequence_t DivertingLegInformation4Arg_sequence[] = { - { "diversionReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversionReason }, - { "subscriptionOption" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_subscriptionOption }, - { "callingNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callingNr }, - { "callingInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callingInfo }, - { "nominatedNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nominatedNr }, - { "nominatedInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nominatedInfo }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_divertingLegInformation4Arg_extension }, + { "diversionReason" , &hf_h450_diversionReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_DiversionReason }, + { "subscriptionOption" , &hf_h450_subscriptionOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_SubscriptionOption }, + { "callingNr" , &hf_h450_callingNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "callingInfo" , &hf_h450_callingInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "nominatedNr" , &hf_h450_nominatedNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "nominatedInfo" , &hf_h450_nominatedInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BMPString_SIZE_1_128 }, + { "extension" , &hf_h450_divertingLegInformation4Arg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_DivertingLegInformation4Arg_extension }, { NULL, 0, 0, NULL } }; @@ -2609,8 +2154,8 @@ static const value_string h450_CfnrDivertedLegFailedArg_vals[] = { }; static const per_choice_t CfnrDivertedLegFailedArg_choice[] = { - { 0, "extensionSeq" , ASN1_NO_EXTENSIONS , dissect_extensionSeq }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_extensionSeq , ASN1_NO_EXTENSIONS , dissect_h450_ExtensionSeq }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2631,8 +2176,8 @@ static const value_string h450_MixedExtension_vals[] = { }; static const per_choice_t MixedExtension_choice[] = { - { 0, "extension" , ASN1_NO_EXTENSIONS , dissect_mixedExtension_extension }, - { 1, "nonStandardData" , ASN1_NO_EXTENSIONS , dissect_nonStandardData }, + { 0, &hf_h450_mixedExtension_extension, ASN1_NO_EXTENSIONS , dissect_h450_Extension }, + { 1, &hf_h450_nonStandardData, ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -2644,130 +2189,10 @@ dissect_h450_MixedExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_holdNotificArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_holdNotificArg_extensionArg_item); -} -static int dissect_retrieveNotificArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_retrieveNotificArg_extensionArg_item); -} -static int dissect_remoteHoldArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_remoteHoldArg_extensionArg_item); -} -static int dissect_extensionRes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_extensionRes_item); -} -static int dissect_remoteRetrieveArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_remoteRetrieveArg_extensionArg_item); -} -static int dissect_cpRequestArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cpRequestArg_extensionArg_item); -} -static int dissect_cpSetupArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cpSetupArg_extensionArg_item); -} -static int dissect_groupIndicationOnArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_groupIndicationOnArg_extensionArg_item); -} -static int dissect_groupIndicationOffArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_groupIndicationOffArg_extensionArg_item); -} -static int dissect_pickrequArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_pickrequArg_extensionArg_item); -} -static int dissect_pickupArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_pickupArg_extensionArg_item); -} -static int dissect_pickExeArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_pickExeArg_extensionArg_item); -} -static int dissect_cpNotifyArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cpNotifyArg_extensionArg_item); -} -static int dissect_cpickupNotifyArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cpickupNotifyArg_extensionArg_item); -} -static int dissect_callWaitingArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_callWaitingArg_extensionArg_item); -} -static int dissect_MwiDummyRes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_MwiDummyRes_item); -} -static int dissect_ExtensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_ExtensionArg_item); -} -static int dissect_nameArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_nameArg_extensionArg_item); -} -static int dissect_ccRequestArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_ccRequestArg_extension_item); -} -static int dissect_ccRequestRes_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_ccRequestRes_extension_item); -} -static int dissect_ccShortArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_ccShortArg_extension_item); -} -static int dissect_ccLongArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_ccLongArg_extension_item); -} -static int dissect_coReqOptArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_coReqOptArg_extension_item); -} -static int dissect_rUAlertOptArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_rUAlertOptArg_extension_item); -} -static int dissect_cfbOvrOptArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cfbOvrOptArg_extension_item); -} -static int dissect_cIRequestArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIRequestArg_argumentExtension_item); -} -static int dissect_cIRequestRes_resultExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIRequestRes_resultExtension_item); -} -static int dissect_cIGetCIPLOptArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIGetCIPLOptArg_argumentExtension_item); -} -static int dissect_cIGetCIPLRes_resultExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIGetCIPLRes_resultExtension_item); -} -static int dissect_cIIsOptArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIIsOptArg_argumentExtension_item); -} -static int dissect_cIIsOptRes_resultExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIIsOptRes_resultExtension_item); -} -static int dissect_cIFrcRelArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIFrcRelArg_argumentExtension_item); -} -static int dissect_cIFrcRelOptRes_resultExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIFrcRelOptRes_resultExtension_item); -} -static int dissect_cIWobOptArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIWobOptArg_argumentExtension_item); -} -static int dissect_cIWobOptRes_resultExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cIWobOptRes_resultExtension_item); -} -static int dissect_cISilentArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cISilentArg_argumentExtension_item); -} -static int dissect_cISilentOptRes_resultExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cISilentOptRes_resultExtension_item); -} -static int dissect_cINotificationArg_argumentExtension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cINotificationArg_argumentExtension_item); -} -static int dissect_cmnArg_extension_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cmnArg_extension_item); -} -static int dissect_cmnRequestArg_extensionArg_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MixedExtension(tvb, offset, actx, tree, hf_h450_cmnRequestArg_extensionArg_item); -} static const per_sequence_t SEQUENCE_SIZE_0_255_OF_MixedExtension_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_holdNotificArg_extensionArg_item }, + { "" , &hf_h450_holdNotificArg_extensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_MixedExtension }, }; static int @@ -2778,124 +2203,10 @@ dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvbuff_t *tvb, int offset, as return offset; } -static int dissect_holdNotificArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_holdNotificArg_extensionArg); -} -static int dissect_retrieveNotificArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_retrieveNotificArg_extensionArg); -} -static int dissect_remoteHoldArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_remoteHoldArg_extensionArg); -} -static int dissect_extensionRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_extensionRes); -} -static int dissect_remoteRetrieveArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_remoteRetrieveArg_extensionArg); -} -static int dissect_cpRequestArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cpRequestArg_extensionArg); -} -static int dissect_cpSetupArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cpSetupArg_extensionArg); -} -static int dissect_groupIndicationOnArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_groupIndicationOnArg_extensionArg); -} -static int dissect_groupIndicationOffArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_groupIndicationOffArg_extensionArg); -} -static int dissect_pickrequArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_pickrequArg_extensionArg); -} -static int dissect_pickupArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_pickupArg_extensionArg); -} -static int dissect_pickExeArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_pickExeArg_extensionArg); -} -static int dissect_cpNotifyArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cpNotifyArg_extensionArg); -} -static int dissect_cpickupNotifyArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cpickupNotifyArg_extensionArg); -} -static int dissect_callWaitingArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_callWaitingArg_extensionArg); -} -static int dissect_nameArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_nameArg_extensionArg); -} -static int dissect_ccRequestArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_ccRequestArg_extension); -} -static int dissect_ccRequestRes_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_ccRequestRes_extension); -} -static int dissect_ccShortArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_ccShortArg_extension); -} -static int dissect_ccLongArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_ccLongArg_extension); -} -static int dissect_coReqOptArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_coReqOptArg_extension); -} -static int dissect_rUAlertOptArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_rUAlertOptArg_extension); -} -static int dissect_cfbOvrOptArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cfbOvrOptArg_extension); -} -static int dissect_cIRequestArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIRequestArg_argumentExtension); -} -static int dissect_cIRequestRes_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIRequestRes_resultExtension); -} -static int dissect_cIGetCIPLOptArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIGetCIPLOptArg_argumentExtension); -} -static int dissect_cIGetCIPLRes_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIGetCIPLRes_resultExtension); -} -static int dissect_cIIsOptArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIIsOptArg_argumentExtension); -} -static int dissect_cIIsOptRes_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIIsOptRes_resultExtension); -} -static int dissect_cIFrcRelArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIFrcRelArg_argumentExtension); -} -static int dissect_cIFrcRelOptRes_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIFrcRelOptRes_resultExtension); -} -static int dissect_cIWobOptArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIWobOptArg_argumentExtension); -} -static int dissect_cIWobOptRes_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cIWobOptRes_resultExtension); -} -static int dissect_cISilentArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cISilentArg_argumentExtension); -} -static int dissect_cISilentOptRes_resultExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cISilentOptRes_resultExtension); -} -static int dissect_cINotificationArg_argumentExtension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cINotificationArg_argumentExtension); -} -static int dissect_cmnArg_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cmnArg_extension); -} -static int dissect_cmnRequestArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension(tvb, offset, actx, tree, hf_h450_cmnRequestArg_extensionArg); -} static const per_sequence_t HoldNotificArg_sequence[] = { - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_holdNotificArg_extensionArg }, + { "extensionArg" , &hf_h450_holdNotificArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -2909,7 +2220,7 @@ dissect_h450_HoldNotificArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot static const per_sequence_t RetrieveNotificArg_sequence[] = { - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_retrieveNotificArg_extensionArg }, + { "extensionArg" , &hf_h450_retrieveNotificArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -2923,7 +2234,7 @@ dissect_h450_RetrieveNotificArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, static const per_sequence_t RemoteHoldArg_sequence[] = { - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_remoteHoldArg_extensionArg }, + { "extensionArg" , &hf_h450_remoteHoldArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -2937,7 +2248,7 @@ dissect_h450_RemoteHoldArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto static const per_sequence_t RemoteHoldRes_sequence[] = { - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -2951,7 +2262,7 @@ dissect_h450_RemoteHoldRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto static const per_sequence_t RemoteRetrieveArg_sequence[] = { - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_remoteRetrieveArg_extensionArg }, + { "extensionArg" , &hf_h450_remoteRetrieveArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -2965,7 +2276,7 @@ dissect_h450_RemoteRetrieveArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p static const per_sequence_t RemoteRetrieveRes_sequence[] = { - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -2986,20 +2297,14 @@ dissect_h450_ParkedToPosition(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_parkedToPosition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ParkedToPosition(tvb, offset, actx, tree, hf_h450_parkedToPosition); -} -static int dissect_parkPosition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ParkedToPosition(tvb, offset, actx, tree, hf_h450_parkPosition); -} static const per_sequence_t CpRequestArg_sequence[] = { - { "parkingNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkingNumber }, - { "parkedNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkedNumber }, - { "parkedToNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkedToNumber }, - { "parkedToPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkedToPosition }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cpRequestArg_extensionArg }, + { "parkingNumber" , &hf_h450_parkingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedNumber" , &hf_h450_parkedNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedToNumber" , &hf_h450_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedToPosition" , &hf_h450_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ParkedToPosition }, + { "extensionArg" , &hf_h450_cpRequestArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3028,16 +2333,13 @@ dissect_h450_ParkCondition(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_parkCondition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ParkCondition(tvb, offset, actx, tree, hf_h450_parkCondition); -} static const per_sequence_t CpRequestRes_sequence[] = { - { "parkedToNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkedToNumber }, - { "parkedToPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkedToPosition }, - { "parkCondition" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkCondition }, - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "parkedToNumber" , &hf_h450_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedToPosition" , &hf_h450_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ParkedToPosition }, + { "parkCondition" , &hf_h450_parkCondition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_ParkCondition }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3051,11 +2353,11 @@ dissect_h450_CpRequestRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ static const per_sequence_t CpSetupArg_sequence[] = { - { "parkingNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkingNumber }, - { "parkedNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkedNumber }, - { "parkedToNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkedToNumber }, - { "parkedToPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkedToPosition }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cpSetupArg_extensionArg }, + { "parkingNumber" , &hf_h450_parkingNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedNumber" , &hf_h450_parkedNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedToNumber" , &hf_h450_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedToPosition" , &hf_h450_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ParkedToPosition }, + { "extensionArg" , &hf_h450_cpSetupArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3069,10 +2371,10 @@ dissect_h450_CpSetupArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr static const per_sequence_t CpSetupRes_sequence[] = { - { "parkedToNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkedToNumber }, - { "parkedToPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkedToPosition }, - { "parkCondition" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_parkCondition }, - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "parkedToNumber" , &hf_h450_parkedToNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkedToPosition" , &hf_h450_parkedToPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ParkedToPosition }, + { "parkCondition" , &hf_h450_parkCondition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_ParkCondition }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3099,19 +2401,16 @@ dissect_h450_CallType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_retrieveCallType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CallType(tvb, offset, actx, tree, hf_h450_retrieveCallType); -} static const per_sequence_t GroupIndicationOnArg_sequence[] = { - { "callPickupId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callPickupId }, - { "groupMemberUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_groupMemberUserNr }, - { "retrieveCallType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_retrieveCallType }, - { "partyToRetrieve" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partyToRetrieve }, - { "retrieveAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_retrieveAddress }, - { "parkPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkPosition }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_groupIndicationOnArg_extensionArg }, + { "callPickupId" , &hf_h450_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "groupMemberUserNr" , &hf_h450_groupMemberUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "retrieveCallType" , &hf_h450_retrieveCallType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CallType }, + { "partyToRetrieve" , &hf_h450_partyToRetrieve, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "retrieveAddress" , &hf_h450_retrieveAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkPosition" , &hf_h450_parkPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ParkedToPosition }, + { "extensionArg" , &hf_h450_groupIndicationOnArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3125,7 +2424,7 @@ dissect_h450_GroupIndicationOnArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ static const per_sequence_t GroupIndicationOnRes_sequence[] = { - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3139,9 +2438,9 @@ dissect_h450_GroupIndicationOnRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ static const per_sequence_t GroupIndicationOffArg_sequence[] = { - { "callPickupId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callPickupId }, - { "groupMemberUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_groupMemberUserNr }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_groupIndicationOffArg_extensionArg }, + { "callPickupId" , &hf_h450_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "groupMemberUserNr" , &hf_h450_groupMemberUserNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extensionArg" , &hf_h450_groupIndicationOffArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3155,7 +2454,7 @@ dissect_h450_GroupIndicationOffArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U static const per_sequence_t GroupIndicationOffRes_sequence[] = { - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3169,12 +2468,12 @@ dissect_h450_GroupIndicationOffRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U static const per_sequence_t PickrequArg_sequence[] = { - { "picking-upNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_picking_upNumber }, - { "callPickupId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callPickupId }, - { "partyToRetrieve" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_partyToRetrieve }, - { "retrieveAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_retrieveAddress }, - { "parkPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkPosition }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pickrequArg_extensionArg }, + { "picking-upNumber" , &hf_h450_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "callPickupId" , &hf_h450_callPickupId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier }, + { "partyToRetrieve" , &hf_h450_partyToRetrieve, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "retrieveAddress" , &hf_h450_retrieveAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "parkPosition" , &hf_h450_parkPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ParkedToPosition }, + { "extensionArg" , &hf_h450_pickrequArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3188,8 +2487,8 @@ dissect_h450_PickrequArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t PickrequRes_sequence[] = { - { "callPickupId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callPickupId }, - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "callPickupId" , &hf_h450_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3203,9 +2502,9 @@ dissect_h450_PickrequRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t PickupArg_sequence[] = { - { "callPickupId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callPickupId }, - { "picking-upNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_picking_upNumber }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pickupArg_extensionArg }, + { "callPickupId" , &hf_h450_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "picking-upNumber" , &hf_h450_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extensionArg" , &hf_h450_pickupArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3219,7 +2518,7 @@ dissect_h450_PickupArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre static const per_sequence_t PickupRes_sequence[] = { - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3233,10 +2532,10 @@ dissect_h450_PickupRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre static const per_sequence_t PickExeArg_sequence[] = { - { "callPickupId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callPickupId }, - { "picking-upNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_picking_upNumber }, - { "partyToRetrieve" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_partyToRetrieve }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pickExeArg_extensionArg }, + { "callPickupId" , &hf_h450_callPickupId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier }, + { "picking-upNumber" , &hf_h450_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "partyToRetrieve" , &hf_h450_partyToRetrieve, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "extensionArg" , &hf_h450_pickExeArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3250,7 +2549,7 @@ dissect_h450_PickExeArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr static const per_sequence_t PickExeRes_sequence[] = { - { "extensionRes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionRes }, + { "extensionRes" , &hf_h450_extensionRes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3264,8 +2563,8 @@ dissect_h450_PickExeRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr static const per_sequence_t CpNotifyArg_sequence[] = { - { "parkingNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parkingNumber }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cpNotifyArg_extensionArg }, + { "parkingNumber" , &hf_h450_parkingNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "extensionArg" , &hf_h450_cpNotifyArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3279,8 +2578,8 @@ dissect_h450_CpNotifyArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t CpickupNotifyArg_sequence[] = { - { "picking-upNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_picking_upNumber }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cpickupNotifyArg_extensionArg }, + { "picking-upNumber" , &hf_h450_picking_upNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "extensionArg" , &hf_h450_cpickupNotifyArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3301,14 +2600,11 @@ dissect_h450_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_nbOfAddWaitingCalls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_INTEGER_0_255(tvb, offset, actx, tree, hf_h450_nbOfAddWaitingCalls); -} static const per_sequence_t CallWaitingArg_sequence[] = { - { "nbOfAddWaitingCalls" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbOfAddWaitingCalls }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callWaitingArg_extensionArg }, + { "nbOfAddWaitingCalls" , &hf_h450_nbOfAddWaitingCalls, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_INTEGER_0_255 }, + { "extensionArg" , &hf_h450_callWaitingArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3329,9 +2625,6 @@ dissect_h450_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_integer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_INTEGER_0_65535(tvb, offset, actx, tree, hf_h450_integer); -} @@ -3342,9 +2635,6 @@ dissect_h450_NumericString_SIZE_1_10(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_numericString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NumericString_SIZE_1_10(tvb, offset, actx, tree, hf_h450_numericString); -} static const value_string h450_MsgCentreId_vals[] = { @@ -3355,9 +2645,9 @@ static const value_string h450_MsgCentreId_vals[] = { }; static const per_choice_t MsgCentreId_choice[] = { - { 0, "integer" , ASN1_NO_EXTENSIONS , dissect_integer }, - { 1, "mwipartyNumber" , ASN1_NO_EXTENSIONS , dissect_mwipartyNumber }, - { 2, "numericString" , ASN1_NO_EXTENSIONS , dissect_numericString }, + { 0, &hf_h450_integer , ASN1_NO_EXTENSIONS , dissect_h450_INTEGER_0_65535 }, + { 1, &hf_h450_mwipartyNumber , ASN1_NO_EXTENSIONS , dissect_h450_EndpointAddress }, + { 2, &hf_h450_numericString , ASN1_NO_EXTENSIONS , dissect_h450_NumericString_SIZE_1_10 }, { 0, NULL, 0, NULL } }; @@ -3369,9 +2659,6 @@ dissect_h450_MsgCentreId(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_msgCentreId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MsgCentreId(tvb, offset, actx, tree, hf_h450_msgCentreId); -} @@ -3382,9 +2669,6 @@ dissect_h450_NbOfMessages(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_nbOfMessages(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NbOfMessages(tvb, offset, actx, tree, hf_h450_nbOfMessages); -} @@ -3395,9 +2679,6 @@ dissect_h450_TimeStamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_timestamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_TimeStamp(tvb, offset, actx, tree, hf_h450_timestamp); -} @@ -3408,13 +2689,10 @@ dissect_h450_INTEGER_0_9(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_priority(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_INTEGER_0_9(tvb, offset, actx, tree, hf_h450_priority); -} static const per_sequence_t ExtensionArg_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ExtensionArg_item }, + { "" , &hf_h450_ExtensionArg_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_MixedExtension }, }; static int @@ -3425,29 +2703,17 @@ dissect_h450_ExtensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_mWIActivateArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtensionArg(tvb, offset, actx, tree, hf_h450_mWIActivateArg_extensionArg); -} -static int dissect_mWIDeactivateArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtensionArg(tvb, offset, actx, tree, hf_h450_mWIDeactivateArg_extensionArg); -} -static int dissect_mWIInterrogateArg_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtensionArg(tvb, offset, actx, tree, hf_h450_mWIInterrogateArg_extensionArg); -} -static int dissect_mWIInterrogateResElt_extensionArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtensionArg(tvb, offset, actx, tree, hf_h450_mWIInterrogateResElt_extensionArg); -} static const per_sequence_t MWIActivateArg_sequence[] = { - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "msgCentreId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msgCentreId }, - { "nbOfMessages" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbOfMessages }, - { "originatingNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originatingNr }, - { "timestamp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timestamp }, - { "priority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priority }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mWIActivateArg_extensionArg }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "msgCentreId" , &hf_h450_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_MsgCentreId }, + { "nbOfMessages" , &hf_h450_nbOfMessages , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NbOfMessages }, + { "originatingNr" , &hf_h450_originatingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "timestamp" , &hf_h450_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_TimeStamp }, + { "priority" , &hf_h450_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_INTEGER_0_9 }, + { "extensionArg" , &hf_h450_mWIActivateArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ExtensionArg }, { NULL, 0, 0, NULL } }; @@ -3470,11 +2736,11 @@ dissect_h450_MwiActivate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t MWIDeactivateArg_sequence[] = { - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "msgCentreId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msgCentreId }, - { "callbackReq" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callbackReq }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mWIDeactivateArg_extensionArg }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "msgCentreId" , &hf_h450_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_MsgCentreId }, + { "callbackReq" , &hf_h450_callbackReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN }, + { "extensionArg" , &hf_h450_mWIDeactivateArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ExtensionArg }, { NULL, 0, 0, NULL } }; @@ -3497,11 +2763,11 @@ dissect_h450_MwiDeactivate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto static const per_sequence_t MWIInterrogateArg_sequence[] = { - { "servedUserNr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_servedUserNr }, - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "msgCentreId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msgCentreId }, - { "callbackReq" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callbackReq }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mWIInterrogateArg_extensionArg }, + { "servedUserNr" , &hf_h450_servedUserNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "msgCentreId" , &hf_h450_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_MsgCentreId }, + { "callbackReq" , &hf_h450_callbackReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN }, + { "extensionArg" , &hf_h450_mWIInterrogateArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ExtensionArg }, { NULL, 0, 0, NULL } }; @@ -3524,7 +2790,7 @@ dissect_h450_MwiInterrogate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot static const per_sequence_t MwiDummyRes_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MwiDummyRes_item }, + { "" , &hf_h450_MwiDummyRes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_MixedExtension }, }; static int @@ -3538,13 +2804,13 @@ dissect_h450_MwiDummyRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t MWIInterrogateResElt_sequence[] = { - { "basicService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_basicService }, - { "msgCentreId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msgCentreId }, - { "nbOfMessages" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbOfMessages }, - { "originatingNr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originatingNr }, - { "timestamp" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timestamp }, - { "priority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priority }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mWIInterrogateResElt_extensionArg }, + { "basicService" , &hf_h450_basicService , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "msgCentreId" , &hf_h450_msgCentreId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_MsgCentreId }, + { "nbOfMessages" , &hf_h450_nbOfMessages , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NbOfMessages }, + { "originatingNr" , &hf_h450_originatingNr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "timestamp" , &hf_h450_timestamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_TimeStamp }, + { "priority" , &hf_h450_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_INTEGER_0_9 }, + { "extensionArg" , &hf_h450_mWIInterrogateResElt_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_ExtensionArg }, { NULL, 0, 0, NULL } }; @@ -3555,13 +2821,10 @@ dissect_h450_MWIInterrogateResElt(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_MWIInterrogateRes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_MWIInterrogateResElt(tvb, offset, actx, tree, hf_h450_MWIInterrogateRes_item); -} static const per_sequence_t MWIInterrogateRes_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MWIInterrogateRes_item }, + { "" , &hf_h450_MWIInterrogateRes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h450_MWIInterrogateResElt }, }; static int @@ -3582,9 +2845,6 @@ dissect_h450_SimpleName(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_simpleName(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SimpleName(tvb, offset, actx, tree, hf_h450_simpleName); -} @@ -3595,9 +2855,6 @@ dissect_h450_ExtendedName(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_extendedName(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_ExtendedName(tvb, offset, actx, tree, hf_h450_extendedName); -} static const value_string h450_NamePresentationAllowed_vals[] = { @@ -3607,8 +2864,8 @@ static const value_string h450_NamePresentationAllowed_vals[] = { }; static const per_choice_t NamePresentationAllowed_choice[] = { - { 0, "simpleName" , ASN1_EXTENSION_ROOT , dissect_simpleName }, - { 1, "extendedName" , ASN1_EXTENSION_ROOT , dissect_extendedName }, + { 0, &hf_h450_simpleName , ASN1_EXTENSION_ROOT , dissect_h450_SimpleName }, + { 1, &hf_h450_extendedName , ASN1_EXTENSION_ROOT , dissect_h450_ExtendedName }, { 0, NULL, 0, NULL } }; @@ -3620,9 +2877,6 @@ dissect_h450_NamePresentationAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_namePresentationAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NamePresentationAllowed(tvb, offset, actx, tree, hf_h450_namePresentationAllowed); -} static const value_string h450_NamePresentationRestricted_vals[] = { @@ -3633,9 +2887,9 @@ static const value_string h450_NamePresentationRestricted_vals[] = { }; static const per_choice_t NamePresentationRestricted_choice[] = { - { 0, "simpleName" , ASN1_EXTENSION_ROOT , dissect_simpleName }, - { 1, "extendedName" , ASN1_EXTENSION_ROOT , dissect_extendedName }, - { 2, "restrictedNull" , ASN1_EXTENSION_ROOT , dissect_restrictedNull }, + { 0, &hf_h450_simpleName , ASN1_EXTENSION_ROOT , dissect_h450_SimpleName }, + { 1, &hf_h450_extendedName , ASN1_EXTENSION_ROOT , dissect_h450_ExtendedName }, + { 2, &hf_h450_restrictedNull , ASN1_EXTENSION_ROOT , dissect_h450_NULL }, { 0, NULL, 0, NULL } }; @@ -3647,9 +2901,6 @@ dissect_h450_NamePresentationRestricted(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_namePresentationRestricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_NamePresentationRestricted(tvb, offset, actx, tree, hf_h450_namePresentationRestricted); -} static const value_string h450_Name_vals[] = { @@ -3660,9 +2911,9 @@ static const value_string h450_Name_vals[] = { }; static const per_choice_t Name_choice[] = { - { 0, "namePresentationAllowed" , ASN1_EXTENSION_ROOT , dissect_namePresentationAllowed }, - { 1, "namePresentationRestricted" , ASN1_EXTENSION_ROOT , dissect_namePresentationRestricted }, - { 2, "nameNotAvailable" , ASN1_EXTENSION_ROOT , dissect_nameNotAvailable }, + { 0, &hf_h450_namePresentationAllowed, ASN1_EXTENSION_ROOT , dissect_h450_NamePresentationAllowed }, + { 1, &hf_h450_namePresentationRestricted, ASN1_EXTENSION_ROOT , dissect_h450_NamePresentationRestricted }, + { 2, &hf_h450_nameNotAvailable, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, { 0, NULL, 0, NULL } }; @@ -3674,14 +2925,11 @@ dissect_h450_Name(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_name(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_Name(tvb, offset, actx, tree, hf_h450_name); -} static const per_sequence_t NameArg_sequence[] = { - { "name" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_name }, - { "extensionArg" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nameArg_extensionArg }, + { "name" , &hf_h450_name , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_Name }, + { "extensionArg" , &hf_h450_nameArg_extensionArg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3695,13 +2943,13 @@ dissect_h450_NameArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree static const per_sequence_t CcRequestArg_sequence[] = { - { "numberA" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberA }, - { "numberB" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberB }, - { "ccIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccIdentifier }, - { "service" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_service }, - { "can-retain-service" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_can_retain_service }, - { "retain-sig-connection" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_retain_sig_connection }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccRequestArg_extension }, + { "numberA" , &hf_h450_numberA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "numberB" , &hf_h450_numberB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_EndpointAddress }, + { "ccIdentifier" , &hf_h450_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier }, + { "service" , &hf_h450_service , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BasicService }, + { "can-retain-service" , &hf_h450_can_retain_service, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BOOLEAN }, + { "retain-sig-connection" , &hf_h450_retain_sig_connection, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BOOLEAN }, + { "extension" , &hf_h450_ccRequestArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3715,8 +2963,8 @@ dissect_h450_CcRequestArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ static const per_sequence_t CcRequestRes_sequence[] = { - { "retain-service" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_retain_service }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccRequestRes_extension }, + { "retain-service" , &hf_h450_retain_service , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_BOOLEAN }, + { "extension" , &hf_h450_ccRequestRes_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3730,8 +2978,8 @@ dissect_h450_CcRequestRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ static const per_sequence_t CcShortArg_sequence[] = { - { "ccIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccIdentifier }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccShortArg_extension }, + { "ccIdentifier" , &hf_h450_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier }, + { "extension" , &hf_h450_ccShortArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3742,17 +2990,14 @@ dissect_h450_CcShortArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_shortArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CcShortArg(tvb, offset, actx, tree, hf_h450_shortArg); -} static const per_sequence_t CcLongArg_sequence[] = { - { "numberA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_numberA }, - { "numberB" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_numberB }, - { "ccIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccIdentifier }, - { "service" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_service }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ccLongArg_extension }, + { "numberA" , &hf_h450_numberA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "numberB" , &hf_h450_numberB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_EndpointAddress }, + { "ccIdentifier" , &hf_h450_ccIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier }, + { "service" , &hf_h450_service , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_BasicService }, + { "extension" , &hf_h450_ccLongArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3763,9 +3008,6 @@ dissect_h450_CcLongArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_longArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CcLongArg(tvb, offset, actx, tree, hf_h450_longArg); -} static const value_string h450_CcArg_vals[] = { @@ -3775,8 +3017,8 @@ static const value_string h450_CcArg_vals[] = { }; static const per_choice_t CcArg_choice[] = { - { 0, "shortArg" , ASN1_EXTENSION_ROOT , dissect_shortArg }, - { 1, "longArg" , ASN1_EXTENSION_ROOT , dissect_longArg }, + { 0, &hf_h450_shortArg , ASN1_EXTENSION_ROOT , dissect_h450_CcShortArg }, + { 1, &hf_h450_longArg , ASN1_EXTENSION_ROOT , dissect_h450_CcLongArg }, { 0, NULL, 0, NULL } }; @@ -3791,7 +3033,7 @@ dissect_h450_CcArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t static const per_sequence_t CoReqOptArg_sequence[] = { - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_coReqOptArg_extension }, + { "extension" , &hf_h450_coReqOptArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3805,7 +3047,7 @@ dissect_h450_CoReqOptArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t RUAlertOptArg_sequence[] = { - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rUAlertOptArg_extension }, + { "extension" , &hf_h450_rUAlertOptArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3819,7 +3061,7 @@ dissect_h450_RUAlertOptArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto static const per_sequence_t CfbOvrOptArg_sequence[] = { - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cfbOvrOptArg_extension }, + { "extension" , &hf_h450_cfbOvrOptArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3847,14 +3089,11 @@ dissect_h450_CICapabilityLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_ciCapabilityLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CICapabilityLevel(tvb, offset, actx, tree, hf_h450_ciCapabilityLevel); -} static const per_sequence_t CIRequestArg_sequence[] = { - { "ciCapabilityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ciCapabilityLevel }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIRequestArg_argumentExtension }, + { "ciCapabilityLevel" , &hf_h450_ciCapabilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CICapabilityLevel }, + { "argumentExtension" , &hf_h450_cIRequestArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3878,12 +3117,12 @@ static const value_string h450_CIStatusInformation_vals[] = { }; static const per_choice_t CIStatusInformation_choice[] = { - { 0, "callIntrusionImpending" , ASN1_EXTENSION_ROOT , dissect_callIntrusionImpending }, - { 1, "callIntruded" , ASN1_EXTENSION_ROOT , dissect_callIntruded }, - { 2, "callIsolated" , ASN1_EXTENSION_ROOT , dissect_callIsolated }, - { 3, "callForceReleased" , ASN1_EXTENSION_ROOT , dissect_callForceReleased }, - { 4, "callIntrusionComplete" , ASN1_EXTENSION_ROOT , dissect_callIntrusionComplete }, - { 5, "callIntrusionEnd" , ASN1_EXTENSION_ROOT , dissect_callIntrusionEnd }, + { 0, &hf_h450_callIntrusionImpending, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 1, &hf_h450_callIntruded , ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 2, &hf_h450_callIsolated , ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 3, &hf_h450_callForceReleased, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 4, &hf_h450_callIntrusionComplete, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, + { 5, &hf_h450_callIntrusionEnd, ASN1_EXTENSION_ROOT , dissect_h450_NULL }, { 0, NULL, 0, NULL } }; @@ -3895,14 +3134,11 @@ dissect_h450_CIStatusInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_ciStatusInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CIStatusInformation(tvb, offset, actx, tree, hf_h450_ciStatusInformation); -} static const per_sequence_t CIRequestRes_sequence[] = { - { "ciStatusInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ciStatusInformation }, - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIRequestRes_resultExtension }, + { "ciStatusInformation" , &hf_h450_ciStatusInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CIStatusInformation }, + { "resultExtension" , &hf_h450_cIRequestRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3916,7 +3152,7 @@ dissect_h450_CIRequestRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ static const per_sequence_t CIGetCIPLOptArg_sequence[] = { - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIGetCIPLOptArg_argumentExtension }, + { "argumentExtension" , &hf_h450_cIGetCIPLOptArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3945,15 +3181,12 @@ dissect_h450_CIProtectionLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_ciProtectionLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_CIProtectionLevel(tvb, offset, actx, tree, hf_h450_ciProtectionLevel); -} static const per_sequence_t CIGetCIPLRes_sequence[] = { - { "ciProtectionLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ciProtectionLevel }, - { "silentMonitoringPermitted" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_silentMonitoringPermitted }, - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIGetCIPLRes_resultExtension }, + { "ciProtectionLevel" , &hf_h450_ciProtectionLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CIProtectionLevel }, + { "silentMonitoringPermitted", &hf_h450_silentMonitoringPermitted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "resultExtension" , &hf_h450_cIGetCIPLRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3967,7 +3200,7 @@ dissect_h450_CIGetCIPLRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ static const per_sequence_t CIIsOptArg_sequence[] = { - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIIsOptArg_argumentExtension }, + { "argumentExtension" , &hf_h450_cIIsOptArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3981,7 +3214,7 @@ dissect_h450_CIIsOptArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr static const per_sequence_t CIIsOptRes_sequence[] = { - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIIsOptRes_resultExtension }, + { "resultExtension" , &hf_h450_cIIsOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -3995,8 +3228,8 @@ dissect_h450_CIIsOptRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr static const per_sequence_t CIFrcRelArg_sequence[] = { - { "ciCapabilityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ciCapabilityLevel }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIFrcRelArg_argumentExtension }, + { "ciCapabilityLevel" , &hf_h450_ciCapabilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CICapabilityLevel }, + { "argumentExtension" , &hf_h450_cIFrcRelArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4010,7 +3243,7 @@ dissect_h450_CIFrcRelArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t CIFrcRelOptRes_sequence[] = { - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIFrcRelOptRes_resultExtension }, + { "resultExtension" , &hf_h450_cIFrcRelOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4024,7 +3257,7 @@ dissect_h450_CIFrcRelOptRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot static const per_sequence_t CIWobOptArg_sequence[] = { - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIWobOptArg_argumentExtension }, + { "argumentExtension" , &hf_h450_cIWobOptArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4038,7 +3271,7 @@ dissect_h450_CIWobOptArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t CIWobOptRes_sequence[] = { - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cIWobOptRes_resultExtension }, + { "resultExtension" , &hf_h450_cIWobOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4052,9 +3285,9 @@ dissect_h450_CIWobOptRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t CISilentArg_sequence[] = { - { "ciCapabilityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ciCapabilityLevel }, - { "specificCall" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_specificCall }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cISilentArg_argumentExtension }, + { "ciCapabilityLevel" , &hf_h450_ciCapabilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CICapabilityLevel }, + { "specificCall" , &hf_h450_specificCall , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallIdentifier }, + { "argumentExtension" , &hf_h450_cISilentArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4068,7 +3301,7 @@ dissect_h450_CISilentArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t static const per_sequence_t CISilentOptRes_sequence[] = { - { "resultExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cISilentOptRes_resultExtension }, + { "resultExtension" , &hf_h450_cISilentOptRes_resultExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4082,8 +3315,8 @@ dissect_h450_CISilentOptRes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot static const per_sequence_t CINotificationArg_sequence[] = { - { "ciStatusInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ciStatusInformation }, - { "argumentExtension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cINotificationArg_argumentExtension }, + { "ciStatusInformation" , &hf_h450_ciStatusInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h450_CIStatusInformation }, + { "argumentExtension" , &hf_h450_cINotificationArg_argumentExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4097,19 +3330,19 @@ dissect_h450_CINotificationArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p static const per_sequence_t FeatureList_sequence[] = { - { "ssCFreRoutingSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCFreRoutingSupported }, - { "ssCTreRoutingSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCTreRoutingSupported }, - { "ssCCBSPossible" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCCBSPossible }, - { "ssCCNRPossible" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCCNRPossible }, - { "ssCOSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCOSupported }, - { "ssCIForcedReleaseSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCIForcedReleaseSupported }, - { "ssCIIsolationSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCIIsolationSupported }, - { "ssCIWaitOnBusySupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCIWaitOnBusySupported }, - { "ssCISilentMonitoringSupported", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCISilentMonitoringSupported }, - { "ssCIConferenceSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCIConferenceSupported }, - { "ssCHFarHoldSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCHFarHoldSupported }, - { "ssMWICallbackSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssMWICallbackSupported }, - { "ssCPCallParkSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCPCallParkSupported }, + { "ssCFreRoutingSupported", &hf_h450_ssCFreRoutingSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCTreRoutingSupported", &hf_h450_ssCTreRoutingSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCCBSPossible" , &hf_h450_ssCCBSPossible , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCCNRPossible" , &hf_h450_ssCCNRPossible , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCOSupported" , &hf_h450_ssCOSupported , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCIForcedReleaseSupported", &hf_h450_ssCIForcedReleaseSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCIIsolationSupported", &hf_h450_ssCIIsolationSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCIWaitOnBusySupported", &hf_h450_ssCIWaitOnBusySupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCISilentMonitoringSupported", &hf_h450_ssCISilentMonitoringSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCIConferenceSupported", &hf_h450_ssCIConferenceSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCHFarHoldSupported" , &hf_h450_ssCHFarHoldSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssMWICallbackSupported", &hf_h450_ssMWICallbackSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCPCallParkSupported" , &hf_h450_ssCPCallParkSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, { NULL, 0, 0, NULL } }; @@ -4120,9 +3353,6 @@ dissect_h450_FeatureList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_featureList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_FeatureList(tvb, offset, actx, tree, hf_h450_featureList); -} static const value_string h450_PartyCategory_vals[] = { @@ -4141,9 +3371,6 @@ dissect_h450_PartyCategory(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_partyCategory(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_PartyCategory(tvb, offset, actx, tree, hf_h450_partyCategory); -} @@ -4154,14 +3381,11 @@ dissect_h450_SSCIProtectionLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_ssCIprotectionLevel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_SSCIProtectionLevel(tvb, offset, actx, tree, hf_h450_ssCIprotectionLevel); -} static const per_sequence_t FeatureValues_sequence[] = { - { "partyCategory" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_partyCategory }, - { "ssCIprotectionLevel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCIprotectionLevel }, + { "partyCategory" , &hf_h450_partyCategory , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_PartyCategory }, + { "ssCIprotectionLevel" , &hf_h450_ssCIprotectionLevel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SSCIProtectionLevel }, { NULL, 0, 0, NULL } }; @@ -4172,16 +3396,13 @@ dissect_h450_FeatureValues(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_featureValues(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_FeatureValues(tvb, offset, actx, tree, hf_h450_featureValues); -} static const per_sequence_t FeatureControl_sequence[] = { - { "ssCHDoNotHold" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCHDoNotHold }, - { "ssCTDoNotTransfer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCTDoNotTransfer }, - { "ssMWICallbackCall" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssMWICallbackCall }, - { "ssCISilentMonitorPermitted" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ssCISilentMonitorPermitted }, + { "ssCHDoNotHold" , &hf_h450_ssCHDoNotHold , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCTDoNotTransfer" , &hf_h450_ssCTDoNotTransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssMWICallbackCall" , &hf_h450_ssMWICallbackCall, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, + { "ssCISilentMonitorPermitted", &hf_h450_ssCISilentMonitorPermitted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_NULL }, { NULL, 0, 0, NULL } }; @@ -4192,16 +3413,13 @@ dissect_h450_FeatureControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_featureControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_h450_FeatureControl(tvb, offset, actx, tree, hf_h450_featureControl); -} static const per_sequence_t CmnArg_sequence[] = { - { "featureList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureList }, - { "featureValues" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureValues }, - { "featureControl" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureControl }, - { "extension" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cmnArg_extension }, + { "featureList" , &hf_h450_featureList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_FeatureList }, + { "featureValues" , &hf_h450_featureValues , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_FeatureValues }, + { "featureControl" , &hf_h450_featureControl , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_FeatureControl }, + { "extension" , &hf_h450_cmnArg_extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4215,7 +3433,7 @@ dissect_h450_CmnArg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * static const per_sequence_t CmnRequestArg_sequence[] = { - { "extensionArg" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_cmnRequestArg_extensionArg }, + { "extensionArg" , &hf_h450_cmnRequestArg_extensionArg, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h450_SEQUENCE_SIZE_0_255_OF_MixedExtension }, { NULL, 0, 0, NULL } }; @@ -4235,8 +3453,8 @@ static const value_string h450_Unspecified_vals[] = { }; static const per_choice_t Unspecified_choice[] = { - { 0, "extension" , ASN1_NO_EXTENSIONS , dissect_unspecified_extension }, - { 1, "nonStandard" , ASN1_NO_EXTENSIONS , dissect_nonStandard }, + { 0, &hf_h450_unspecified_extension, ASN1_NO_EXTENSIONS , dissect_h450_Extension }, + { 1, &hf_h450_nonStandard , ASN1_NO_EXTENSIONS , dissect_h225_NonStandardParameter }, { 0, NULL, 0, NULL } }; @@ -4324,7 +3542,7 @@ static void dissect_CallReroutingRes_PDU(tvbuff_t *tvb, packet_info *pinfo, prot /*--- End of included file: packet-h450-fn.c ---*/ -#line 307 "packet-h450-template.c" +#line 308 "packet-h450-template.c" static const value_string InvokeProblem_vals[] = { { 0, "duplicateInvocation"}, @@ -4338,9 +3556,9 @@ static const value_string InvokeProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_InvokeProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_InvokeProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_InvokeProblem, 0, 7, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 7, NULL, FALSE); return offset; } @@ -4352,9 +3570,9 @@ static const value_string ReturnResultProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_ReturnResultProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnResultProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_ReturnResultProblem, 0, 2, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 2, NULL, FALSE); return offset; } @@ -4368,9 +3586,9 @@ static const value_string ReturnErrorProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_ReturnErrorProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnErrorProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_ReturnErrorProblem, 0, 4, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 4, NULL, FALSE); return offset; } @@ -4381,13 +3599,13 @@ static const value_string GeneralProblem_vals[] = { { 0, NULL } }; static int -dissect_h4501_GeneralProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_GeneralProblem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_GeneralProblem, 0, 2, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 2, NULL, FALSE); return offset; } static int -dissect_h4501_ReturnResult_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnResult_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { tvbuff_t *result_tvb = NULL; @@ -4443,18 +3661,18 @@ PER_NOT_DECODED_YET("Unrecognized H.450.x return result"); } static int -dissect_h4501_localOpcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_LocalOpcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_h4501_localOpcode, &localOpcode); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, &localOpcode); is_globalcode = FALSE; return offset; } static int -dissect_h4501_globalCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_GlobalCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_h4501_globalCode, &globalcode_oid_str); + offset=dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &globalcode_oid_str); is_globalcode = TRUE; return offset; } @@ -4466,38 +3684,38 @@ static const value_string opcode_vals[] = { { 0, NULL} }; static const per_choice_t opcode_choice[] = { - { 0, "local", ASN1_NO_EXTENSIONS, - dissect_h4501_localOpcode }, - { 1, "global", ASN1_NO_EXTENSIONS, - dissect_h4501_globalCode }, + { 0, &hf_h4501_localOpcode, ASN1_NO_EXTENSIONS, + dissect_h4501_LocalOpcode }, + { 1, &hf_h4501_globalCode, ASN1_NO_EXTENSIONS, + dissect_h4501_GlobalCode }, { 0, NULL, 0, NULL } }; static int -dissect_h4501_opcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Opcode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_choice(tvb, offset, actx, tree, hf_h4501_opcode, ett_h4501_opcode, opcode_choice, NULL); + offset=dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h4501_opcode, opcode_choice, NULL); return offset; } static const per_sequence_t result_sequence[] = { - { "opcode", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, - dissect_h4501_opcode }, - { "result", ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, + { "opcode", &hf_h4501_opcode, ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, + dissect_h4501_Opcode }, + { "result", &hf_h4501_dummy, ASN1_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h4501_ReturnResult_result }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_result, ett_h4501_result, result_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_result, result_sequence); return offset; } static int -dissect_h4501_parameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Parameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { /* TODO - decode return error parameter based on localErrorCode */ - offset=dissect_per_octet_string(tvb, offset, actx, tree, hf_h4501_parameter, NO_BOUND, NO_BOUND, NULL); + offset=dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, NULL); return offset; } static const value_string localErrorCode_vals[] = { @@ -4549,9 +3767,9 @@ static const value_string localErrorCode_vals[] = { { 0, NULL } }; static int -dissect_h4501_localErrorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_LocalErrorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_h4501_localErrorCode, &localErrorCode); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, &localErrorCode); return offset; } @@ -4562,16 +3780,16 @@ static const value_string errorCode_vals[] = { { 0, NULL} }; static const per_choice_t errorCode_choice[] = { - { 0, "local", ASN1_NO_EXTENSIONS, - dissect_h4501_localErrorCode }, - { 1, "global", ASN1_NO_EXTENSIONS, - dissect_h4501_globalCode }, + { 0, &hf_h4501_localErrorCode, ASN1_NO_EXTENSIONS, + dissect_h4501_LocalErrorCode }, + { 1, &hf_h4501_globalCode, ASN1_NO_EXTENSIONS, + dissect_h4501_GlobalCode }, { 0, NULL, 0, NULL } }; static int -dissect_h4501_errorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ErrorCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_choice(tvb, offset, actx, tree, hf_h4501_errorCode, ett_h4501_errorCode, errorCode_choice, NULL); + offset=dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h4501_errorCode, errorCode_choice, NULL); return offset; } @@ -4583,96 +3801,96 @@ static const value_string problem_vals[] = { { 0, NULL} }; static const per_choice_t problem_choice[] = { - { 0, "general", ASN1_NO_EXTENSIONS, + { 0, &hf_h4501_GeneralProblem, ASN1_NO_EXTENSIONS, dissect_h4501_GeneralProblem }, - { 1, "invoke", ASN1_NO_EXTENSIONS, + { 1, &hf_h4501_InvokeProblem, ASN1_NO_EXTENSIONS, dissect_h4501_InvokeProblem }, - { 2, "returnResult", ASN1_NO_EXTENSIONS, + { 2, &hf_h4501_ReturnResultProblem, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnResultProblem }, - { 3, "returnError", ASN1_NO_EXTENSIONS, + { 3, &hf_h4501_ReturnErrorProblem, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnErrorProblem }, { 0, NULL, 0, NULL } }; static int -dissect_h4501_problem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Problem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_choice(tvb, offset, actx, tree, hf_h4501_problem, ett_h4501_problem, problem_choice, NULL); + offset=dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h4501_problem, problem_choice, NULL); return offset; } static int -dissect_h4501_constrained_invokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Constrained_invokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_h4501_constrained_invokeId, 0, 65535, NULL, FALSE); + offset=dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0, 65535, NULL, FALSE); return offset; } static int -dissect_h4501_invokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_InvokeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_h4501_invokeId, NULL); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const per_sequence_t Reject_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_invokeId }, - { "problem", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_problem }, + { "invokeID", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_InvokeId }, + { "problem", &hf_h4501_problem, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_Problem }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_Reject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Reject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_Reject, ett_h4501_Reject, Reject_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_Reject, Reject_sequence); return offset; } static const per_sequence_t ReturnError_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_invokeId }, - { "errorCode", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_errorCode }, - { "parameter", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_parameter }, + { "invokeID", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_InvokeId }, + { "errorCode", &hf_h4501_errorCode, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_ErrorCode }, + { "parameter", &hf_h4501_parameter, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_Parameter }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_ReturnError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_ReturnError, ett_h4501_ReturnError, ReturnError_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_ReturnError, ReturnError_sequence); return offset; } static const per_sequence_t ReturnResult_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_invokeId }, - { "result", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_result }, + { "invokeID", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_InvokeId }, + { "result", &hf_h4501_result, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_Result }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_ReturnResult(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_ReturnResult(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_ReturnResult, ett_h4501_ReturnResult, ReturnResult_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_ReturnResult, ReturnResult_sequence); return offset; } static const per_sequence_t Invoke_sequence[] = { - { "invokeID", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_constrained_invokeId }, - { "linkedId", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_invokeId }, - { "opcode", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_h4501_opcode }, - { "argument", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, - dissect_h4501_argument }, + { "invokeID", &hf_h4501_constrained_invokeId, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_Constrained_invokeId }, + { "linkedId", &hf_h4501_invokeId, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_InvokeId }, + { "opcode", &hf_h4501_opcode, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_h4501_Opcode }, + { "argument", &hf_h4501_dummy, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + dissect_h4501_Argument }, { NULL, 0, 0, NULL } }; static int -dissect_h4501_Invoke(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Invoke(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_sequence(tvb, offset, actx, tree, hf_h4501_Invoke, ett_h4501_Invoke, Invoke_sequence); + offset=dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h4501_Invoke, Invoke_sequence); return offset; } @@ -4684,13 +3902,13 @@ static const value_string ROS_vals[] = { { 0, NULL} }; static const per_choice_t ROS_choice[] = { - { 1, "invoke", ASN1_NO_EXTENSIONS, + { 1, &hf_h4501_Invoke, ASN1_NO_EXTENSIONS, dissect_h4501_Invoke }, - { 2, "returnResult", ASN1_NO_EXTENSIONS, + { 2, &hf_h4501_ReturnResult, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnResult }, - { 3, "returnError", ASN1_NO_EXTENSIONS, + { 3, &hf_h4501_ReturnError, ASN1_NO_EXTENSIONS, dissect_h4501_ReturnError }, - { 4, "reject", ASN1_NO_EXTENSIONS, + { 4, &hf_h4501_Reject, ASN1_NO_EXTENSIONS, dissect_h4501_Reject }, { 0, NULL, 0, NULL } }; @@ -4702,7 +3920,7 @@ dissect_h4501_ROS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) } static int -dissect_h4501_argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_h4501_Argument(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { tvbuff_t *argument_tvb = NULL; @@ -6153,7 +5371,7 @@ void proto_register_h450(void) { "Extension/extensionArgument", HFILL }}, /*--- End of included file: packet-h450-hfarr.c ---*/ -#line 1035 "packet-h450-template.c" +#line 1036 "packet-h450-template.c" }; /* List of subtrees */ @@ -6295,7 +5513,7 @@ void proto_register_h450(void) { &ett_h450_Extension, /*--- End of included file: packet-h450-ettarr.c ---*/ -#line 1051 "packet-h450-template.c" +#line 1052 "packet-h450-template.c" }; diff --git a/epan/dissectors/packet-nbap.c b/epan/dissectors/packet-nbap.c index f0c84ac87a..54e2d65217 100644 --- a/epan/dissectors/packet-nbap.c +++ b/epan/dissectors/packet-nbap.c @@ -1,7 +1,7 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Wireshark dissector compiler */ /* .\packet-nbap.c */ -/* ../../tools/asn2wrs.py -e -p nbap -c nbap.cnf -s packet-nbap-template nbap.asn */ +/* ../../tools/asn2wrs.py -e -F -p nbap -c nbap.cnf -s packet-nbap-template nbap.asn */ /* Input file: packet-nbap-template.c */ @@ -3863,8 +3863,8 @@ static int dissect_ddMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t ProcedureID_sequence[] = { - { "procedureCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureCode }, - { "ddMode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ddMode }, + { "procedureCode" , &hf_nbap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProcedureCode }, + { "ddMode" , &hf_nbap_ddMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_T_ddMode }, { NULL, 0, 0, NULL } }; @@ -3970,8 +3970,8 @@ static const value_string nbap_TransactionID_vals[] = { }; static const per_choice_t TransactionID_choice[] = { - { 0, "shortTransActionId" , ASN1_NO_EXTENSIONS , dissect_shortTransActionId }, - { 1, "longTransActionId" , ASN1_NO_EXTENSIONS , dissect_longTransActionId }, + { 0, &hf_nbap_shortTransActionId, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_127 }, + { 1, &hf_nbap_longTransActionId, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_32767 }, { 0, NULL, 0, NULL } }; @@ -4005,11 +4005,11 @@ static int dissect_initiatingMessageValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t InitiatingMessage_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "messageDiscriminator" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageDiscriminator }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "initiatingMessageValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_initiatingMessageValue }, + { "procedureID" , &hf_nbap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProcedureID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "messageDiscriminator" , &hf_nbap_messageDiscriminator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MessageDiscriminator }, + { "transactionID" , &hf_nbap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransactionID }, + { "initiatingMessageValue", &hf_nbap_initiatingMessageValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_InitiatingMessageValue }, { NULL, 0, 0, NULL } }; @@ -4042,11 +4042,11 @@ static int dissect_successfulOutcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t SuccessfulOutcome_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "messageDiscriminator" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageDiscriminator }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "successfulOutcomeValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_successfulOutcomeValue }, + { "procedureID" , &hf_nbap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProcedureID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "messageDiscriminator" , &hf_nbap_messageDiscriminator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MessageDiscriminator }, + { "transactionID" , &hf_nbap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransactionID }, + { "successfulOutcomeValue", &hf_nbap_successfulOutcomeValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SuccessfulOutcomeValue }, { NULL, 0, 0, NULL } }; @@ -4079,11 +4079,11 @@ static int dissect_unsuccessfulOutcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UnsuccessfulOutcome_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "messageDiscriminator" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageDiscriminator }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "unsuccessfulOutcomeValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_unsuccessfulOutcomeValue }, + { "procedureID" , &hf_nbap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProcedureID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "messageDiscriminator" , &hf_nbap_messageDiscriminator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MessageDiscriminator }, + { "transactionID" , &hf_nbap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransactionID }, + { "unsuccessfulOutcomeValue", &hf_nbap_unsuccessfulOutcomeValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UnsuccessfulOutcomeValue }, { NULL, 0, 0, NULL } }; @@ -4120,11 +4120,11 @@ static int dissect_outcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t Outcome_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "messageDiscriminator" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageDiscriminator }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "outcomeValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_outcomeValue }, + { "procedureID" , &hf_nbap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProcedureID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "messageDiscriminator" , &hf_nbap_messageDiscriminator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MessageDiscriminator }, + { "transactionID" , &hf_nbap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransactionID }, + { "outcomeValue" , &hf_nbap_outcomeValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_OutcomeValue }, { NULL, 0, 0, NULL } }; @@ -4149,10 +4149,10 @@ static const value_string nbap_NBAP_PDU_vals[] = { }; static const per_choice_t NBAP_PDU_choice[] = { - { 0, "initiatingMessage" , ASN1_EXTENSION_ROOT , dissect_initiatingMessage }, - { 1, "succesfulOutcome" , ASN1_EXTENSION_ROOT , dissect_succesfulOutcome }, - { 2, "unsuccesfulOutcome" , ASN1_EXTENSION_ROOT , dissect_unsuccesfulOutcome }, - { 3, "outcome" , ASN1_EXTENSION_ROOT , dissect_outcome }, + { 0, &hf_nbap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_nbap_InitiatingMessage }, + { 1, &hf_nbap_succesfulOutcome, ASN1_EXTENSION_ROOT , dissect_nbap_SuccessfulOutcome }, + { 2, &hf_nbap_unsuccesfulOutcome, ASN1_EXTENSION_ROOT , dissect_nbap_UnsuccessfulOutcome }, + { 3, &hf_nbap_outcome , ASN1_EXTENSION_ROOT , dissect_nbap_Outcome }, { 0, NULL, 0, NULL } }; @@ -4797,9 +4797,9 @@ static int dissect_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t ProtocolIE_Field_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_value }, + { "id" , &hf_nbap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_ID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "value" , &hf_nbap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIEValue }, { NULL, 0, 0, NULL } }; @@ -4816,7 +4816,7 @@ static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t ProtocolIE_Container_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_Container_item }, + { "" , &hf_nbap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Field }, }; static int @@ -4856,9 +4856,9 @@ static int dissect_extensionValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t ProtocolExtensionField_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "extensionValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_extensionValue }, + { "id" , &hf_nbap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_ID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "extensionValue" , &hf_nbap_extensionValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Extension }, { NULL, 0, 0, NULL } }; @@ -4875,7 +4875,7 @@ static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb, int offset, as static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolExtensionContainer_item }, + { "" , &hf_nbap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolExtensionField }, }; static int @@ -4898,8 +4898,8 @@ static int dissect_ie_Extensions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t AuditRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4916,8 +4916,8 @@ static int dissect_id_audit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t AuditRequiredIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4934,8 +4934,8 @@ static int dissect_id_auditRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t BlockResourceRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4952,8 +4952,8 @@ static int dissect_id_blockResource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CellDeletionRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4970,8 +4970,8 @@ static int dissect_id_cellDeletion(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t CellReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4988,8 +4988,8 @@ static int dissect_id_cellReconfiguration(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t CellReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5006,8 +5006,8 @@ static int dissect_id_cellReconfiguration_tdd(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t CellSetupRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5024,8 +5024,8 @@ static int dissect_id_cellSetup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t CellSetupRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5042,8 +5042,8 @@ static int dissect_id_cellSetup_tdd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CommonMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5060,8 +5060,8 @@ static int dissect_id_commonMeasurementFailure(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t CommonMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5078,8 +5078,8 @@ static int dissect_id_commonMeasurementInitiation(tvbuff_t *tvb, int offset, asn static const per_sequence_t CommonMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5096,8 +5096,8 @@ static int dissect_id_commonMeasurementReport(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t CommonMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5114,8 +5114,8 @@ static int dissect_id_commonMeasurementTermination(tvbuff_t *tvb, int offset, as static const per_sequence_t CommonTransportChannelDeletionRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5132,8 +5132,8 @@ static int dissect_id_commonTransportChannelDelete(tvbuff_t *tvb, int offset, as static const per_sequence_t CommonTransportChannelReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5150,8 +5150,8 @@ static int dissect_id_commonTransportChannelReconfigure(tvbuff_t *tvb, int offse static const per_sequence_t CommonTransportChannelReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5168,8 +5168,8 @@ static int dissect_id_commonTransportChannelReconfigure_tdd(tvbuff_t *tvb, int o static const per_sequence_t CommonTransportChannelSetupRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5186,8 +5186,8 @@ static int dissect_id_commonTransportChannelSetup(tvbuff_t *tvb, int offset, asn static const per_sequence_t CommonTransportChannelSetupRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5204,8 +5204,8 @@ static int dissect_id_commonTransportChannelSetup_tdd(tvbuff_t *tvb, int offset, static const per_sequence_t ResetRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5222,8 +5222,8 @@ static int dissect_id_reset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t CompressedModeCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5240,8 +5240,8 @@ static int dissect_id_compressedModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DedicatedMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5258,8 +5258,8 @@ static int dissect_id_dedicatedMeasurementFailure(tvbuff_t *tvb, int offset, asn static const per_sequence_t DedicatedMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5276,8 +5276,8 @@ static int dissect_id_dedicatedMeasurementInitiation(tvbuff_t *tvb, int offset, static const per_sequence_t DedicatedMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5294,8 +5294,8 @@ static int dissect_id_dedicatedMeasurementReport(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t DedicatedMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5312,8 +5312,8 @@ static int dissect_id_dedicatedMeasurementTermination(tvbuff_t *tvb, int offset, static const per_sequence_t DL_PowerControlRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5330,8 +5330,8 @@ static int dissect_id_downlinkPowerControl(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t ErrorIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5403,8 +5403,8 @@ static const value_string nbap_PrivateIE_ID_vals[] = { }; static const per_choice_t PrivateIE_ID_choice[] = { - { 0, "local" , ASN1_NO_EXTENSIONS , dissect_local }, - { 1, "global" , ASN1_NO_EXTENSIONS , dissect_global }, + { 0, &hf_nbap_local , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_65535 }, + { 1, &hf_nbap_global , ASN1_NO_EXTENSIONS , dissect_nbap_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -5441,9 +5441,9 @@ static int dissect_privateIEvalue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t PrivateIE_Field_sequence[] = { - { "privateIEid" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateIEid }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "privateIEvalue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateIEvalue }, + { "privateIEid" , &hf_nbap_privateIEid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PrivateIE_ID }, + { "criticality" , &hf_nbap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "privateIEvalue" , &hf_nbap_privateIEvalue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PrivateIEvalue }, { NULL, 0, 0, NULL } }; @@ -5460,7 +5460,7 @@ static int dissect_PrivateIE_Container_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t PrivateIE_Container_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PrivateIE_Container_item }, + { "" , &hf_nbap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PrivateIE_Field }, }; static int @@ -5477,7 +5477,7 @@ static int dissect_privateIEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t PrivateMessage_sequence[] = { - { "privateIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_privateIEs }, + { "privateIEs" , &hf_nbap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PrivateIE_Container }, { NULL, 0, 0, NULL } }; @@ -5497,8 +5497,8 @@ static int dissect_id_privateMessageForCommon(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t RadioLinkAdditionRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5515,8 +5515,8 @@ static int dissect_id_radioLinkAddition(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RadioLinkDeletionRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5533,8 +5533,8 @@ static int dissect_id_radioLinkDeletion(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RadioLinkFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5551,8 +5551,8 @@ static int dissect_id_radioLinkFailure(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RadioLinkRestoreIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5569,8 +5569,8 @@ static int dissect_id_radioLinkRestoration(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RadioLinkSetupRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5587,8 +5587,8 @@ static int dissect_id_radioLinkSetup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RadioLinkSetupRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5605,8 +5605,8 @@ static int dissect_id_radioLinkSetup_tdd(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t ResourceStatusIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5623,8 +5623,8 @@ static int dissect_id_resourceStatusIndication(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RadioLinkReconfigurationCancel_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5641,8 +5641,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationCancellation(tvbuff_t static const per_sequence_t RadioLinkReconfigurationCommit_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5659,8 +5659,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationCommit(tvbuff_t *tvb, static const per_sequence_t RadioLinkReconfigurationPrepareFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5677,8 +5677,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationPreparation(tvbuff_t * static const per_sequence_t RadioLinkReconfigurationPrepareTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5695,8 +5695,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationPreparation_tdd(tvbuff static const per_sequence_t SystemInformationUpdateRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5713,8 +5713,8 @@ static int dissect_id_systemInformationUpdate(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UnblockResourceIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5731,8 +5731,8 @@ static int dissect_id_unblockResource(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RadioLinkReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5749,8 +5749,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration(tvbuff_t *tvb, int static const per_sequence_t RadioLinkReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5767,8 +5767,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_tdd(tvbuff_t *tvb, static const per_sequence_t DL_PowerTimeslotControlRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5785,8 +5785,8 @@ static int dissect_id_downlinkPowerTimeslotControl(tvbuff_t *tvb, int offset, as static const per_sequence_t PhysicalSharedChannelReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5803,8 +5803,8 @@ static int dissect_id_physicalSharedChannelReconfiguration(tvbuff_t *tvb, int of static const per_sequence_t PhysicalSharedChannelReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5821,8 +5821,8 @@ static int dissect_id_physicalSharedChannelReconfiguration_tdd(tvbuff_t *tvb, in static const per_sequence_t RadioLinkPreemptionRequiredIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5839,8 +5839,8 @@ static int dissect_id_radioLinkPreemption(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t InformationExchangeFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5857,8 +5857,8 @@ static int dissect_id_informationExchangeFailure(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t InformationExchangeInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5875,8 +5875,8 @@ static int dissect_id_informationExchangeInitiation(tvbuff_t *tvb, int offset, a static const per_sequence_t InformationExchangeTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5893,8 +5893,8 @@ static int dissect_id_informationExchangeTermination(tvbuff_t *tvb, int offset, static const per_sequence_t InformationReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5911,8 +5911,8 @@ static int dissect_id_informationReporting(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t CellSynchronisationAdjustmentRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5929,8 +5929,8 @@ static int dissect_id_cellSynchronisationAdjustment(tvbuff_t *tvb, int offset, a static const per_sequence_t CellSynchronisationInitiationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5947,8 +5947,8 @@ static int dissect_id_cellSynchronisationInitiation(tvbuff_t *tvb, int offset, a static const per_sequence_t CellSynchronisationReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5965,8 +5965,8 @@ static int dissect_id_cellSynchronisationReconfiguration(tvbuff_t *tvb, int offs static const per_sequence_t CellSynchronisationReportTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5983,8 +5983,8 @@ static int dissect_id_cellSynchronisationReporting(tvbuff_t *tvb, int offset, as static const per_sequence_t CellSynchronisationTerminationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6001,8 +6001,8 @@ static int dissect_id_cellSynchronisationTermination(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationFailureIndicationTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6019,8 +6019,8 @@ static int dissect_id_cellSynchronisationFailure(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t BearerRearrangementIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6037,8 +6037,8 @@ static int dissect_id_BearerRearrangement(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkActivationCommandFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6055,8 +6055,8 @@ static int dissect_id_radioLinkActivation(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkActivationCommandTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6073,8 +6073,8 @@ static int dissect_id_radioLinkActivation_tdd(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t RadioLinkParameterUpdateIndicationFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6091,8 +6091,8 @@ static int dissect_id_radioLinkParameterUpdate(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RadioLinkParameterUpdateIndicationTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6109,8 +6109,8 @@ static int dissect_id_radioLinkParameterUpdate_tdd(tvbuff_t *tvb, int offset, as static const per_sequence_t MBMSNotificationUpdateCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6194,69 +6194,69 @@ static const value_string nbap_DummyInitiatingmessages_vals[] = { }; static const per_choice_t DummyInitiatingmessages_choice[] = { - { 0, "id-audit" , ASN1_EXTENSION_ROOT , dissect_id_audit }, - { 1, "id-auditRequired" , ASN1_EXTENSION_ROOT , dissect_id_auditRequired }, - { 2, "id-blockResource" , ASN1_EXTENSION_ROOT , dissect_id_blockResource }, - { 3, "id-cellDeletion" , ASN1_EXTENSION_ROOT , dissect_id_cellDeletion }, - { 4, "id-cellReconfiguration" , ASN1_EXTENSION_ROOT , dissect_id_cellReconfiguration }, - { 5, "id-cellReconfiguration-tdd" , ASN1_EXTENSION_ROOT , dissect_id_cellReconfiguration_tdd }, - { 6, "id-cellSetup" , ASN1_EXTENSION_ROOT , dissect_id_cellSetup }, - { 7, "id-cellSetup-tdd" , ASN1_EXTENSION_ROOT , dissect_id_cellSetup_tdd }, - { 8, "id-commonMeasurementFailure" , ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementFailure }, - { 9, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation }, - { 10, "id-commonMeasurementReport" , ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementReport }, - { 11, "id-commonMeasurementTermination", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementTermination }, - { 12, "id-commonTransportChannelDelete", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelDelete }, - { 13, "id-commonTransportChannelReconfigure", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelReconfigure }, - { 14, "id-commonTransportChannelReconfigure-tdd", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelReconfigure_tdd }, - { 15, "id-commonTransportChannelSetup", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelSetup }, - { 16, "id-commonTransportChannelSetup-tdd", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelSetup_tdd }, - { 17, "id-reset" , ASN1_EXTENSION_ROOT , dissect_id_reset }, - { 18, "id-compressedModeCommand" , ASN1_EXTENSION_ROOT , dissect_id_compressedModeCommand }, - { 19, "id-dedicatedMeasurementFailure", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementFailure }, - { 20, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation }, - { 21, "id-dedicatedMeasurementReport", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementReport }, - { 22, "id-dedicatedMeasurementTermination", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementTermination }, - { 23, "id-downlinkPowerControl" , ASN1_EXTENSION_ROOT , dissect_id_downlinkPowerControl }, - { 24, "id-errorIndicationForDedicated", ASN1_EXTENSION_ROOT , dissect_id_errorIndicationForDedicated }, - { 25, "id-privateMessageForDedicated", ASN1_EXTENSION_ROOT , dissect_id_privateMessageForDedicated }, - { 26, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition }, - { 27, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion }, - { 28, "id-radioLinkFailure" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkFailure }, - { 29, "id-radioLinkRestoration" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkRestoration }, - { 30, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup }, - { 31, "id-radioLinkSetup-tdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup_tdd }, - { 32, "id-resourceStatusIndication" , ASN1_EXTENSION_ROOT , dissect_id_resourceStatusIndication }, - { 33, "id-synchronisedRadioLinkReconfigurationCancellation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationCancellation }, - { 34, "id-synchronisedRadioLinkReconfigurationCommit", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationCommit }, - { 35, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation }, - { 36, "id-synchronisedRadioLinkReconfigurationPreparation-tdd", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_tdd }, - { 37, "id-systemInformationUpdate" , ASN1_EXTENSION_ROOT , dissect_id_systemInformationUpdate }, - { 38, "id-unblockResource" , ASN1_EXTENSION_ROOT , dissect_id_unblockResource }, - { 39, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration }, - { 40, "id-unSynchronisedRadioLinkReconfiguration-tdd", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_tdd }, - { 41, "id-downlinkPowerTimeslotControl", ASN1_EXTENSION_ROOT , dissect_id_downlinkPowerTimeslotControl }, - { 42, "id-errorIndicationForCommon" , ASN1_EXTENSION_ROOT , dissect_id_errorIndicationForCommon }, - { 43, "id-privateMessageForCommon" , ASN1_EXTENSION_ROOT , dissect_id_privateMessageForCommon }, - { 44, "id-physicalSharedChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalSharedChannelReconfiguration }, - { 45, "id-physicalSharedChannelReconfiguration-tdd", ASN1_EXTENSION_ROOT , dissect_id_physicalSharedChannelReconfiguration_tdd }, - { 46, "id-radioLinkPreemption" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkPreemption }, - { 47, "id-informationExchangeFailure", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeFailure }, - { 48, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation }, - { 49, "id-informationExchangeTermination", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeTermination }, - { 50, "id-informationReporting" , ASN1_EXTENSION_ROOT , dissect_id_informationReporting }, - { 51, "id-cellSynchronisationAdjustment", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationAdjustment }, - { 52, "id-cellSynchronisationInitiation", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationInitiation }, - { 53, "id-cellSynchronisationReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationReconfiguration }, - { 54, "id-cellSynchronisationReporting", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationReporting }, - { 55, "id-cellSynchronisationTermination", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationTermination }, - { 56, "id-cellSynchronisationFailure", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationFailure }, - { 57, "id-BearerRearrangement" , ASN1_EXTENSION_ROOT , dissect_id_BearerRearrangement }, - { 58, "id-radioLinkActivation" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkActivation }, - { 59, "id-radioLinkActivation-tdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkActivation_tdd }, - { 60, "id-radioLinkParameterUpdate" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkParameterUpdate }, - { 61, "id-radioLinkParameterUpdate-tdd", ASN1_EXTENSION_ROOT , dissect_id_radioLinkParameterUpdate_tdd }, - { 62, "id-mBMSNotificationUpdate" , ASN1_EXTENSION_ROOT , dissect_id_mBMSNotificationUpdate }, + { 0, &hf_nbap_id_audit , ASN1_EXTENSION_ROOT , dissect_nbap_AuditRequest }, + { 1, &hf_nbap_id_auditRequired, ASN1_EXTENSION_ROOT , dissect_nbap_AuditRequiredIndication }, + { 2, &hf_nbap_id_blockResource, ASN1_EXTENSION_ROOT , dissect_nbap_BlockResourceRequest }, + { 3, &hf_nbap_id_cellDeletion, ASN1_EXTENSION_ROOT , dissect_nbap_CellDeletionRequest }, + { 4, &hf_nbap_id_cellReconfiguration, ASN1_EXTENSION_ROOT , dissect_nbap_CellReconfigurationRequestFDD }, + { 5, &hf_nbap_id_cellReconfiguration_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_CellReconfigurationRequestTDD }, + { 6, &hf_nbap_id_cellSetup , ASN1_EXTENSION_ROOT , dissect_nbap_CellSetupRequestFDD }, + { 7, &hf_nbap_id_cellSetup_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_CellSetupRequestTDD }, + { 8, &hf_nbap_id_commonMeasurementFailure, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementFailureIndication }, + { 9, &hf_nbap_id_commonMeasurementInitiation, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementInitiationRequest }, + { 10, &hf_nbap_id_commonMeasurementReport, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementReport }, + { 11, &hf_nbap_id_commonMeasurementTermination, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementTerminationRequest }, + { 12, &hf_nbap_id_commonTransportChannelDelete, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelDeletionRequest }, + { 13, &hf_nbap_id_commonTransportChannelReconfigure, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelReconfigurationRequestFDD }, + { 14, &hf_nbap_id_commonTransportChannelReconfigure_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelReconfigurationRequestTDD }, + { 15, &hf_nbap_id_commonTransportChannelSetup, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelSetupRequestFDD }, + { 16, &hf_nbap_id_commonTransportChannelSetup_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelSetupRequestTDD }, + { 17, &hf_nbap_id_reset , ASN1_EXTENSION_ROOT , dissect_nbap_ResetRequest }, + { 18, &hf_nbap_id_compressedModeCommand, ASN1_EXTENSION_ROOT , dissect_nbap_CompressedModeCommand }, + { 19, &hf_nbap_id_dedicatedMeasurementFailure, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementFailureIndication }, + { 20, &hf_nbap_id_dedicatedMeasurementInitiation, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementInitiationRequest }, + { 21, &hf_nbap_id_dedicatedMeasurementReport, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementReport }, + { 22, &hf_nbap_id_dedicatedMeasurementTermination, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementTerminationRequest }, + { 23, &hf_nbap_id_downlinkPowerControl, ASN1_EXTENSION_ROOT , dissect_nbap_DL_PowerControlRequest }, + { 24, &hf_nbap_id_errorIndicationForDedicated, ASN1_EXTENSION_ROOT , dissect_nbap_ErrorIndication }, + { 25, &hf_nbap_id_privateMessageForDedicated, ASN1_EXTENSION_ROOT , dissect_nbap_PrivateMessage }, + { 26, &hf_nbap_id_radioLinkAddition, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkAdditionRequestFDD }, + { 27, &hf_nbap_id_radioLinkDeletion, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkDeletionRequest }, + { 28, &hf_nbap_id_radioLinkFailure, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkFailureIndication }, + { 29, &hf_nbap_id_radioLinkRestoration, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkRestoreIndication }, + { 30, &hf_nbap_id_radioLinkSetup, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkSetupRequestFDD }, + { 31, &hf_nbap_id_radioLinkSetup_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkSetupRequestTDD }, + { 32, &hf_nbap_id_resourceStatusIndication, ASN1_EXTENSION_ROOT , dissect_nbap_ResourceStatusIndication }, + { 33, &hf_nbap_id_synchronisedRadioLinkReconfigurationCancellation, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationCancel }, + { 34, &hf_nbap_id_synchronisedRadioLinkReconfigurationCommit, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationCommit }, + { 35, &hf_nbap_id_synchronisedRadioLinkReconfigurationPreparation, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationPrepareFDD }, + { 36, &hf_nbap_id_synchronisedRadioLinkReconfigurationPreparation_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationPrepareTDD }, + { 37, &hf_nbap_id_systemInformationUpdate, ASN1_EXTENSION_ROOT , dissect_nbap_SystemInformationUpdateRequest }, + { 38, &hf_nbap_id_unblockResource, ASN1_EXTENSION_ROOT , dissect_nbap_UnblockResourceIndication }, + { 39, &hf_nbap_id_unSynchronisedRadioLinkReconfiguration, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationRequestFDD }, + { 40, &hf_nbap_id_unSynchronisedRadioLinkReconfiguration_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationRequestTDD }, + { 41, &hf_nbap_id_downlinkPowerTimeslotControl, ASN1_EXTENSION_ROOT , dissect_nbap_DL_PowerTimeslotControlRequest }, + { 42, &hf_nbap_id_errorIndicationForCommon, ASN1_EXTENSION_ROOT , dissect_nbap_ErrorIndication }, + { 43, &hf_nbap_id_privateMessageForCommon, ASN1_EXTENSION_ROOT , dissect_nbap_PrivateMessage }, + { 44, &hf_nbap_id_physicalSharedChannelReconfiguration, ASN1_EXTENSION_ROOT , dissect_nbap_PhysicalSharedChannelReconfigurationRequestFDD }, + { 45, &hf_nbap_id_physicalSharedChannelReconfiguration_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_PhysicalSharedChannelReconfigurationRequestTDD }, + { 46, &hf_nbap_id_radioLinkPreemption, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkPreemptionRequiredIndication }, + { 47, &hf_nbap_id_informationExchangeFailure, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeFailureIndication }, + { 48, &hf_nbap_id_informationExchangeInitiation, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeInitiationRequest }, + { 49, &hf_nbap_id_informationExchangeTermination, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeTerminationRequest }, + { 50, &hf_nbap_id_informationReporting, ASN1_EXTENSION_ROOT , dissect_nbap_InformationReport }, + { 51, &hf_nbap_id_cellSynchronisationAdjustment, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationAdjustmentRequestTDD }, + { 52, &hf_nbap_id_cellSynchronisationInitiation, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationInitiationRequestTDD }, + { 53, &hf_nbap_id_cellSynchronisationReconfiguration, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationReconfigurationRequestTDD }, + { 54, &hf_nbap_id_cellSynchronisationReporting, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationReportTDD }, + { 55, &hf_nbap_id_cellSynchronisationTermination, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationTerminationRequestTDD }, + { 56, &hf_nbap_id_cellSynchronisationFailure, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationFailureIndicationTDD }, + { 57, &hf_nbap_id_BearerRearrangement, ASN1_EXTENSION_ROOT , dissect_nbap_BearerRearrangementIndication }, + { 58, &hf_nbap_id_radioLinkActivation, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkActivationCommandFDD }, + { 59, &hf_nbap_id_radioLinkActivation_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkActivationCommandTDD }, + { 60, &hf_nbap_id_radioLinkParameterUpdate, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkParameterUpdateIndicationFDD }, + { 61, &hf_nbap_id_radioLinkParameterUpdate_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkParameterUpdateIndicationTDD }, + { 62, &hf_nbap_id_mBMSNotificationUpdate, ASN1_EXTENSION_ROOT , dissect_nbap_MBMSNotificationUpdateCommand }, { 0, NULL, 0, NULL } }; @@ -6271,8 +6271,8 @@ dissect_nbap_DummyInitiatingmessages(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t AuditResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6289,8 +6289,8 @@ static int dissect_id_audit1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t BlockResourceResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6307,8 +6307,8 @@ static int dissect_id_blockResource1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CellDeletionResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6325,8 +6325,8 @@ static int dissect_id_cellDeletion1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CellReconfigurationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6343,8 +6343,8 @@ static int dissect_id_cellReconfiguration1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t CellSetupResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6361,8 +6361,8 @@ static int dissect_id_cellSetup1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t CommonMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6379,8 +6379,8 @@ static int dissect_id_commonMeasurementInitiation1(tvbuff_t *tvb, int offset, as static const per_sequence_t CommonTransportChannelDeletionResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6397,8 +6397,8 @@ static int dissect_id_commonTransportChannelDelete1(tvbuff_t *tvb, int offset, a static const per_sequence_t CommonTransportChannelReconfigurationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6415,8 +6415,8 @@ static int dissect_id_commonTransportChannelReconfigure1(tvbuff_t *tvb, int offs static const per_sequence_t CommonTransportChannelSetupResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6433,8 +6433,8 @@ static int dissect_id_commonTransportChannelSetup1(tvbuff_t *tvb, int offset, as static const per_sequence_t ResetResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6451,8 +6451,8 @@ static int dissect_id_reset1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t DedicatedMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6469,8 +6469,8 @@ static int dissect_id_dedicatedMeasurementInitiation1(tvbuff_t *tvb, int offset, static const per_sequence_t RadioLinkAdditionResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6487,8 +6487,8 @@ static int dissect_id_radioLinkAddition1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkAdditionResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6505,8 +6505,8 @@ static int dissect_id_radioLinkAddition_tdd(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RadioLinkDeletionResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6523,8 +6523,8 @@ static int dissect_id_radioLinkDeletion1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkSetupResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6541,8 +6541,8 @@ static int dissect_id_radioLinkSetup1(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RadioLinkSetupResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6559,8 +6559,8 @@ static int dissect_id_radioLinkSetup_tdd1(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkReconfigurationReady_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6577,8 +6577,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationPreparation1(tvbuff_t static const per_sequence_t SystemInformationUpdateResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6595,8 +6595,8 @@ static int dissect_id_systemInformationUpdate1(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RadioLinkReconfigurationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6613,8 +6613,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration1(tvbuff_t *tvb, int static const per_sequence_t PhysicalSharedChannelReconfigurationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6631,8 +6631,8 @@ static int dissect_id_physicalSharedChannelReconfiguration1(tvbuff_t *tvb, int o static const per_sequence_t InformationExchangeInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6649,8 +6649,8 @@ static int dissect_id_informationExchangeInitiation1(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationAdjustmentResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6667,8 +6667,8 @@ static int dissect_id_cellSynchronisationAdjustment1(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationInitiationResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6685,8 +6685,8 @@ static int dissect_id_cellSynchronisationInitiation1(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationReconfigurationResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6731,30 +6731,30 @@ static const value_string nbap_DummySuccessfullOutcomemessages_vals[] = { }; static const per_choice_t DummySuccessfullOutcomemessages_choice[] = { - { 0, "id-audit" , ASN1_EXTENSION_ROOT , dissect_id_audit1 }, - { 1, "id-blockResource" , ASN1_EXTENSION_ROOT , dissect_id_blockResource1 }, - { 2, "id-cellDeletion" , ASN1_EXTENSION_ROOT , dissect_id_cellDeletion1 }, - { 3, "id-cellReconfiguration" , ASN1_EXTENSION_ROOT , dissect_id_cellReconfiguration1 }, - { 4, "id-cellSetup" , ASN1_EXTENSION_ROOT , dissect_id_cellSetup1 }, - { 5, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation1 }, - { 6, "id-commonTransportChannelDelete", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelDelete1 }, - { 7, "id-commonTransportChannelReconfigure", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelReconfigure1 }, - { 8, "id-commonTransportChannelSetup", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelSetup1 }, - { 9, "id-reset" , ASN1_EXTENSION_ROOT , dissect_id_reset1 }, - { 10, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation1 }, - { 11, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition1 }, - { 12, "id-radioLinkAddition-tdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_tdd }, - { 13, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion1 }, - { 14, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup1 }, - { 15, "id-radioLinkSetup-tdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup_tdd1 }, - { 16, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation1 }, - { 17, "id-systemInformationUpdate" , ASN1_EXTENSION_ROOT , dissect_id_systemInformationUpdate1 }, - { 18, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration1 }, - { 19, "id-physicalSharedChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalSharedChannelReconfiguration1 }, - { 20, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation1 }, - { 21, "id-cellSynchronisationAdjustment", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationAdjustment1 }, - { 22, "id-cellSynchronisationInitiation", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationInitiation1 }, - { 23, "id-cellSynchronisationReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationReconfiguration1 }, + { 0, &hf_nbap_id_audit1 , ASN1_EXTENSION_ROOT , dissect_nbap_AuditResponse }, + { 1, &hf_nbap_id_blockResource1, ASN1_EXTENSION_ROOT , dissect_nbap_BlockResourceResponse }, + { 2, &hf_nbap_id_cellDeletion1, ASN1_EXTENSION_ROOT , dissect_nbap_CellDeletionResponse }, + { 3, &hf_nbap_id_cellReconfiguration1, ASN1_EXTENSION_ROOT , dissect_nbap_CellReconfigurationResponse }, + { 4, &hf_nbap_id_cellSetup1 , ASN1_EXTENSION_ROOT , dissect_nbap_CellSetupResponse }, + { 5, &hf_nbap_id_commonMeasurementInitiation1, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementInitiationFailure }, + { 6, &hf_nbap_id_commonTransportChannelDelete1, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelDeletionResponse }, + { 7, &hf_nbap_id_commonTransportChannelReconfigure1, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelReconfigurationResponse }, + { 8, &hf_nbap_id_commonTransportChannelSetup1, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelSetupResponse }, + { 9, &hf_nbap_id_reset1 , ASN1_EXTENSION_ROOT , dissect_nbap_ResetResponse }, + { 10, &hf_nbap_id_dedicatedMeasurementInitiation1, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementInitiationResponse }, + { 11, &hf_nbap_id_radioLinkAddition1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkAdditionResponseFDD }, + { 12, &hf_nbap_id_radioLinkAddition_tdd, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkAdditionResponseTDD }, + { 13, &hf_nbap_id_radioLinkDeletion1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkDeletionResponse }, + { 14, &hf_nbap_id_radioLinkSetup1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkSetupResponseFDD }, + { 15, &hf_nbap_id_radioLinkSetup_tdd1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkSetupResponseTDD }, + { 16, &hf_nbap_id_synchronisedRadioLinkReconfigurationPreparation1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationReady }, + { 17, &hf_nbap_id_systemInformationUpdate1, ASN1_EXTENSION_ROOT , dissect_nbap_SystemInformationUpdateResponse }, + { 18, &hf_nbap_id_unSynchronisedRadioLinkReconfiguration1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationResponse }, + { 19, &hf_nbap_id_physicalSharedChannelReconfiguration1, ASN1_EXTENSION_ROOT , dissect_nbap_PhysicalSharedChannelReconfigurationResponse }, + { 20, &hf_nbap_id_informationExchangeInitiation1, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeInitiationResponse }, + { 21, &hf_nbap_id_cellSynchronisationAdjustment1, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationAdjustmentResponseTDD }, + { 22, &hf_nbap_id_cellSynchronisationInitiation1, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationInitiationResponseTDD }, + { 23, &hf_nbap_id_cellSynchronisationReconfiguration1, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationReconfigurationResponseTDD }, { 0, NULL, 0, NULL } }; @@ -6769,8 +6769,8 @@ dissect_nbap_DummySuccessfullOutcomemessages(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t AuditFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6787,8 +6787,8 @@ static int dissect_id_audit2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t BlockResourceFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6805,8 +6805,8 @@ static int dissect_id_blockResource2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CellReconfigurationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6823,8 +6823,8 @@ static int dissect_id_cellReconfiguration2(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t CellSetupFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6841,8 +6841,8 @@ static int dissect_id_cellSetup2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t CommonMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6859,8 +6859,8 @@ static int dissect_id_commonMeasurementInitiation2(tvbuff_t *tvb, int offset, as static const per_sequence_t CommonTransportChannelReconfigurationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6877,8 +6877,8 @@ static int dissect_id_commonTransportChannelReconfigure2(tvbuff_t *tvb, int offs static const per_sequence_t CommonTransportChannelSetupFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6895,8 +6895,8 @@ static int dissect_id_commonTransportChannelSetup2(tvbuff_t *tvb, int offset, as static const per_sequence_t DedicatedMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6913,8 +6913,8 @@ static int dissect_id_dedicatedMeasurementInitiation2(tvbuff_t *tvb, int offset, static const per_sequence_t RadioLinkAdditionFailureFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6931,8 +6931,8 @@ static int dissect_id_radioLinkAddition2(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkAdditionFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6949,8 +6949,8 @@ static int dissect_id_radioLinkAddition_tdd1(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RadioLinkSetupFailureFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6967,8 +6967,8 @@ static int dissect_id_radioLinkSetup2(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RadioLinkSetupFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6985,8 +6985,8 @@ static int dissect_id_radioLinkSetup_tdd2(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkReconfigurationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7006,8 +7006,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration2(tvbuff_t *tvb, int static const per_sequence_t SystemInformationUpdateFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7024,8 +7024,8 @@ static int dissect_id_systemInformationUpdate2(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t PhysicalSharedChannelReconfigurationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7042,8 +7042,8 @@ static int dissect_id_physicalSharedChannelReconfiguration2(tvbuff_t *tvb, int o static const per_sequence_t InformationExchangeInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7060,8 +7060,8 @@ static int dissect_id_informationExchangeInitiation2(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationAdjustmentFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7078,8 +7078,8 @@ static int dissect_id_cellSynchronisationAdjustment2(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationInitiationFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7096,8 +7096,8 @@ static int dissect_id_cellSynchronisationInitiation2(tvbuff_t *tvb, int offset, static const per_sequence_t CellSynchronisationReconfigurationFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7138,26 +7138,26 @@ static const value_string nbap_DummyUnsuccessfullOutcomemessages_vals[] = { }; static const per_choice_t DummyUnsuccessfullOutcomemessages_choice[] = { - { 0, "id-audit" , ASN1_EXTENSION_ROOT , dissect_id_audit2 }, - { 1, "id-blockResource" , ASN1_EXTENSION_ROOT , dissect_id_blockResource2 }, - { 2, "id-cellReconfiguration" , ASN1_EXTENSION_ROOT , dissect_id_cellReconfiguration2 }, - { 3, "id-cellSetup" , ASN1_EXTENSION_ROOT , dissect_id_cellSetup2 }, - { 4, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation2 }, - { 5, "id-commonTransportChannelReconfigure", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelReconfigure2 }, - { 6, "id-commonTransportChannelSetup", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelSetup2 }, - { 7, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation2 }, - { 8, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition2 }, - { 9, "id-radioLinkAddition-tdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_tdd1 }, - { 10, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup2 }, - { 11, "id-radioLinkSetup-tdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup_tdd2 }, - { 12, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation2 }, - { 13, "id-systemInformationUpdate" , ASN1_EXTENSION_ROOT , dissect_id_systemInformationUpdate2 }, - { 14, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration2 }, - { 15, "id-physicalSharedChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalSharedChannelReconfiguration2 }, - { 16, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation2 }, - { 17, "id-cellSynchronisationAdjustment", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationAdjustment2 }, - { 18, "id-cellSynchronisationInitiation", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationInitiation2 }, - { 19, "id-cellSynchronisationReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_cellSynchronisationReconfiguration2 }, + { 0, &hf_nbap_id_audit2 , ASN1_EXTENSION_ROOT , dissect_nbap_AuditFailure }, + { 1, &hf_nbap_id_blockResource2, ASN1_EXTENSION_ROOT , dissect_nbap_BlockResourceFailure }, + { 2, &hf_nbap_id_cellReconfiguration2, ASN1_EXTENSION_ROOT , dissect_nbap_CellReconfigurationFailure }, + { 3, &hf_nbap_id_cellSetup2 , ASN1_EXTENSION_ROOT , dissect_nbap_CellSetupFailure }, + { 4, &hf_nbap_id_commonMeasurementInitiation2, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementInitiationResponse }, + { 5, &hf_nbap_id_commonTransportChannelReconfigure2, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelReconfigurationFailure }, + { 6, &hf_nbap_id_commonTransportChannelSetup2, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannelSetupFailure }, + { 7, &hf_nbap_id_dedicatedMeasurementInitiation2, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementInitiationFailure }, + { 8, &hf_nbap_id_radioLinkAddition2, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkAdditionFailureFDD }, + { 9, &hf_nbap_id_radioLinkAddition_tdd1, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkAdditionFailureTDD }, + { 10, &hf_nbap_id_radioLinkSetup2, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkSetupFailureFDD }, + { 11, &hf_nbap_id_radioLinkSetup_tdd2, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkSetupFailureTDD }, + { 12, &hf_nbap_id_synchronisedRadioLinkReconfigurationPreparation2, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationFailure }, + { 13, &hf_nbap_id_systemInformationUpdate2, ASN1_EXTENSION_ROOT , dissect_nbap_SystemInformationUpdateFailure }, + { 14, &hf_nbap_id_unSynchronisedRadioLinkReconfiguration2, ASN1_EXTENSION_ROOT , dissect_nbap_RadioLinkReconfigurationFailure }, + { 15, &hf_nbap_id_physicalSharedChannelReconfiguration2, ASN1_EXTENSION_ROOT , dissect_nbap_PhysicalSharedChannelReconfigurationFailure }, + { 16, &hf_nbap_id_informationExchangeInitiation2, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeInitiationFailure }, + { 17, &hf_nbap_id_cellSynchronisationAdjustment2, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationAdjustmentFailureTDD }, + { 18, &hf_nbap_id_cellSynchronisationInitiation2, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationInitiationFailureTDD }, + { 19, &hf_nbap_id_cellSynchronisationReconfiguration2, ASN1_EXTENSION_ROOT , dissect_nbap_CellSynchronisationReconfigurationFailureTDD }, { 0, NULL, 0, NULL } }; @@ -7246,10 +7246,10 @@ static int dissect_availabilityStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Common_PhysicalChannel_Status_Information_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7324,10 +7324,10 @@ static int dissect_commonTransportChannelID(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Common_TransportChannel_Status_Information_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7525,10 +7525,10 @@ static const value_string nbap_Cause_vals[] = { }; static const per_choice_t Cause_choice[] = { - { 0, "radioNetwork" , ASN1_EXTENSION_ROOT , dissect_radioNetwork }, - { 1, "transport" , ASN1_EXTENSION_ROOT , dissect_transport }, - { 2, "protocol" , ASN1_EXTENSION_ROOT , dissect_protocol }, - { 3, "misc" , ASN1_EXTENSION_ROOT , dissect_misc }, + { 0, &hf_nbap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_nbap_CauseRadioNetwork }, + { 1, &hf_nbap_transport , ASN1_EXTENSION_ROOT , dissect_nbap_CauseTransport }, + { 2, &hf_nbap_protocol , ASN1_EXTENSION_ROOT , dissect_nbap_CauseProtocol }, + { 3, &hf_nbap_misc , ASN1_EXTENSION_ROOT , dissect_nbap_CauseMisc }, { 0, NULL, 0, NULL } }; @@ -7568,10 +7568,10 @@ static int dissect_communicationControlPortID(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t CCP_InformationItem_AuditRsp_sequence[] = { - { "communicationControlPortID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationControlPortID }, - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "communicationControlPortID", &hf_nbap_communicationControlPortID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommunicationControlPortID }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7825,7 +7825,7 @@ static int dissect_DelayedActivationInformationList_RL_ActivationCmdTDD_item(tvb static const per_sequence_t CCP_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCP_InformationList_AuditRsp_item }, + { "" , &hf_nbap_CCP_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -7842,10 +7842,10 @@ static int dissect_id_CCP_InformationList_AuditRsp(tvbuff_t *tvb, int offset, as static const per_sequence_t CCP_InformationItem_ResourceStatusInd_sequence[] = { - { "communicationControlPortID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationControlPortID }, - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "communicationControlPortID", &hf_nbap_communicationControlPortID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommunicationControlPortID }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7961,7 +7961,7 @@ static int dissect_primary_CPICH_Information(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t S_CPICH_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CPICH_InformationList_AuditRsp_item }, + { "" , &hf_nbap_S_CPICH_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8002,7 +8002,7 @@ static int dissect_bCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t S_CCPCH_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CCPCH_InformationList_AuditRsp_item }, + { "" , &hf_nbap_S_CCPCH_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8043,7 +8043,7 @@ static int dissect_pICH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t FACH_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_InformationList_AuditRsp_item }, + { "" , &hf_nbap_FACH_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8060,7 +8060,7 @@ static int dissect_fACH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t PRACH_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PRACH_InformationList_AuditRsp_item }, + { "" , &hf_nbap_PRACH_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8077,7 +8077,7 @@ static int dissect_pRACH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RACH_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RACH_InformationList_AuditRsp_item }, + { "" , &hf_nbap_RACH_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8094,7 +8094,7 @@ static int dissect_rACH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t AICH_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AICH_InformationList_AuditRsp_item }, + { "" , &hf_nbap_AICH_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8249,30 +8249,30 @@ static int dissect_sCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t Cell_InformationItem_AuditRsp_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "configurationGenerationID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_configurationGenerationID }, - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "local-Cell-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_ID }, - { "primary-SCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_SCH_Information }, - { "secondary-SCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_SCH_Information }, - { "primary-CPICH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_CPICH_Information }, - { "secondary-CPICH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CPICH_InformationList }, - { "primary-CCPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_CCPCH_Information }, - { "bCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bCH_Information }, - { "secondary-CCPCH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CCPCH_InformationList }, - { "pCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCH_Information }, - { "pICH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pICH_Information }, - { "fACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fACH_InformationList }, - { "pRACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pRACH_InformationList }, - { "rACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rACH_InformationList }, - { "aICH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aICH_InformationList }, - { "notUsed-1-pCPCH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_1_pCPCH_InformationList }, - { "notUsed-2-cPCH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_2_cPCH_InformationList }, - { "notUsed-3-aP-AICH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_3_aP_AICH_InformationList }, - { "notUsed-4-cDCA-ICH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_4_cDCA_ICH_InformationList }, - { "sCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "configurationGenerationID", &hf_nbap_configurationGenerationID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ConfigurationGenerationID }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "local-Cell-ID" , &hf_nbap_local_Cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "primary-SCH-Information", &hf_nbap_primary_SCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_P_SCH_Information_AuditRsp }, + { "secondary-SCH-Information", &hf_nbap_secondary_SCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_S_SCH_Information_AuditRsp }, + { "primary-CPICH-Information", &hf_nbap_primary_CPICH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_P_CPICH_Information_AuditRsp }, + { "secondary-CPICH-InformationList", &hf_nbap_secondary_CPICH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_S_CPICH_InformationList_AuditRsp }, + { "primary-CCPCH-Information", &hf_nbap_primary_CCPCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_P_CCPCH_Information_AuditRsp }, + { "bCH-Information" , &hf_nbap_bCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BCH_Information_AuditRsp }, + { "secondary-CCPCH-InformationList", &hf_nbap_secondary_CCPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_S_CCPCH_InformationList_AuditRsp }, + { "pCH-Information" , &hf_nbap_pCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PCH_Information_AuditRsp }, + { "pICH-Information" , &hf_nbap_pICH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Information_AuditRsp }, + { "fACH-InformationList" , &hf_nbap_fACH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FACH_InformationList_AuditRsp }, + { "pRACH-InformationList" , &hf_nbap_pRACH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PRACH_InformationList_AuditRsp }, + { "rACH-InformationList" , &hf_nbap_rACH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RACH_InformationList_AuditRsp }, + { "aICH-InformationList" , &hf_nbap_aICH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AICH_InformationList_AuditRsp }, + { "notUsed-1-pCPCH-InformationList", &hf_nbap_notUsed_1_pCPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "notUsed-2-cPCH-InformationList", &hf_nbap_notUsed_2_cPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "notUsed-3-aP-AICH-InformationList", &hf_nbap_notUsed_3_aP_AICH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "notUsed-4-cDCA-ICH-InformationList", &hf_nbap_notUsed_4_cDCA_ICH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "sCH-Information" , &hf_nbap_sCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SCH_Information_AuditRsp }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8325,7 +8325,7 @@ static int dissect_primary_CPICH_Information1(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t S_CPICH_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CPICH_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_S_CPICH_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8366,7 +8366,7 @@ static int dissect_bCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t S_CCPCH_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CCPCH_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_S_CCPCH_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8407,7 +8407,7 @@ static int dissect_pICH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t FACH_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_FACH_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8424,7 +8424,7 @@ static int dissect_fACH_InformationList1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t PRACH_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PRACH_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_PRACH_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8441,7 +8441,7 @@ static int dissect_pRACH_InformationList1(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RACH_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RACH_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_RACH_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8458,7 +8458,7 @@ static int dissect_rACH_InformationList1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t AICH_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AICH_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_AICH_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8487,28 +8487,28 @@ static int dissect_sCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Cell_InformationItem_ResourceStatusInd_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_availabilityStatus }, - { "primary-SCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_SCH_Information1 }, - { "secondary-SCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_SCH_Information1 }, - { "primary-CPICH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_CPICH_Information1 }, - { "secondary-CPICH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CPICH_Information }, - { "primary-CCPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_CCPCH_Information1 }, - { "bCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bCH_Information1 }, - { "secondary-CCPCH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CCPCH_InformationList1 }, - { "pCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCH_Information1 }, - { "pICH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pICH_Information1 }, - { "fACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fACH_InformationList1 }, - { "pRACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pRACH_InformationList1 }, - { "rACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rACH_InformationList1 }, - { "aICH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aICH_InformationList1 }, - { "notUsed-1-pCPCH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_1_pCPCH_InformationList }, - { "notUsed-2-cPCH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_2_cPCH_InformationList }, - { "notUsed-3-aP-AICH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_3_aP_AICH_InformationList }, - { "notUsed-4-cDCA-ICH-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notUsed_4_cDCA_ICH_InformationList }, - { "sCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AvailabilityStatus }, + { "primary-SCH-Information", &hf_nbap_primary_SCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_P_SCH_Information_ResourceStatusInd }, + { "secondary-SCH-Information", &hf_nbap_secondary_SCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_S_SCH_Information_ResourceStatusInd }, + { "primary-CPICH-Information", &hf_nbap_primary_CPICH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_P_CPICH_Information_ResourceStatusInd }, + { "secondary-CPICH-Information", &hf_nbap_secondary_CPICH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_S_CPICH_InformationList_ResourceStatusInd }, + { "primary-CCPCH-Information", &hf_nbap_primary_CCPCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_P_CCPCH_Information_ResourceStatusInd }, + { "bCH-Information" , &hf_nbap_bCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BCH_Information_ResourceStatusInd }, + { "secondary-CCPCH-InformationList", &hf_nbap_secondary_CCPCH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_S_CCPCH_InformationList_ResourceStatusInd }, + { "pCH-Information" , &hf_nbap_pCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PCH_Information_ResourceStatusInd }, + { "pICH-Information" , &hf_nbap_pICH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Information_ResourceStatusInd }, + { "fACH-InformationList" , &hf_nbap_fACH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FACH_InformationList_ResourceStatusInd }, + { "pRACH-InformationList" , &hf_nbap_pRACH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PRACH_InformationList_ResourceStatusInd }, + { "rACH-InformationList" , &hf_nbap_rACH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RACH_InformationList_ResourceStatusInd }, + { "aICH-InformationList" , &hf_nbap_aICH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AICH_InformationList_ResourceStatusInd }, + { "notUsed-1-pCPCH-InformationList", &hf_nbap_notUsed_1_pCPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "notUsed-2-cPCH-InformationList", &hf_nbap_notUsed_2_cPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "notUsed-3-aP-AICH-InformationList", &hf_nbap_notUsed_3_aP_AICH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "notUsed-4-cDCA-ICH-InformationList", &hf_nbap_notUsed_4_cDCA_ICH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "sCH-Information" , &hf_nbap_sCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SCH_Information_ResourceStatusInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8525,7 +8525,7 @@ static int dissect_id_Cell_InformationItem_ResourceStatusInd(tvbuff_t *tvb, int static const per_sequence_t Cell_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Cell_InformationList_AuditRsp_item }, + { "" , &hf_nbap_Cell_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -8611,7 +8611,7 @@ static const value_string nbap_CommonMeasurementAccuracy_vals[] = { }; static const per_choice_t CommonMeasurementAccuracy_choice[] = { - { 0, "tUTRANGPSMeasurementAccuracyClass", ASN1_EXTENSION_ROOT , dissect_tUTRANGPSMeasurementAccuracyClass }, + { 0, &hf_nbap_tUTRANGPSMeasurementAccuracyClass, ASN1_EXTENSION_ROOT , dissect_nbap_TUTRANGPSAccuracyClass }, { 0, NULL, 0, NULL } }; @@ -8716,13 +8716,13 @@ static const value_string nbap_CommonMeasurementValue_vals[] = { }; static const per_choice_t CommonMeasurementValue_choice[] = { - { 0, "transmitted-carrier-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_carrier_power }, - { 1, "received-total-wide-band-power", ASN1_EXTENSION_ROOT , dissect_received_total_wide_band_power }, - { 2, "acknowledged-prach-preambles", ASN1_EXTENSION_ROOT , dissect_acknowledged_prach_preambles }, - { 3, "uL-TimeslotISCP" , ASN1_EXTENSION_ROOT , dissect_uL_TimeslotISCP }, - { 4, "notUsed-1-acknowledged-PCPCH-access-preambles", ASN1_EXTENSION_ROOT , dissect_notUsed_1_acknowledged_PCPCH_access_preambles }, - { 5, "notUsed-2-detected-PCPCH-access-preambles", ASN1_EXTENSION_ROOT , dissect_notUsed_2_detected_PCPCH_access_preambles }, - { 6, "extension-CommonMeasurementValue", ASN1_NOT_EXTENSION_ROOT, dissect_extension_CommonMeasurementValue }, + { 0, &hf_nbap_transmitted_carrier_power, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Carrier_Power_Value }, + { 1, &hf_nbap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , dissect_nbap_Received_total_wide_band_power_Value }, + { 2, &hf_nbap_acknowledged_prach_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_Acknowledged_PRACH_preambles_Value }, + { 3, &hf_nbap_uL_TimeslotISCP, ASN1_EXTENSION_ROOT , dissect_nbap_UL_TimeslotISCP_Value }, + { 4, &hf_nbap_notUsed_1_acknowledged_PCPCH_access_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 5, &hf_nbap_notUsed_2_detected_PCPCH_access_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 6, &hf_nbap_extension_CommonMeasurementValue, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_CommonMeasurementValue }, { 0, NULL, 0, NULL } }; @@ -8743,8 +8743,8 @@ static int dissect_commonmeasurementValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t CommonMeasurementAvailable_sequence[] = { - { "commonmeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonmeasurementValue }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "commonmeasurementValue", &hf_nbap_commonmeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValue }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8779,8 +8779,8 @@ static const value_string nbap_CommonMeasurementValueInformation_vals[] = { }; static const per_choice_t CommonMeasurementValueInformation_choice[] = { - { 0, "measurementAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementAvailable }, - { 1, "measurementnotAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementnotAvailable }, + { 0, &hf_nbap_measurementAvailable, ASN1_NO_EXTENSIONS , dissect_nbap_CommonMeasurementAvailable }, + { 1, &hf_nbap_measurementnotAvailable, ASN1_NO_EXTENSIONS , dissect_nbap_CommonMeasurementnotAvailable }, { 0, NULL, 0, NULL } }; @@ -8798,8 +8798,8 @@ static int dissect_commonMeasurementValueInformation(tvbuff_t *tvb, int offset, static const per_sequence_t Cell_CM_Rprt_sequence[] = { - { "commonMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValueInformation", &hf_nbap_commonMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValueInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8816,8 +8816,8 @@ static int dissect_cell5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RACH_CM_Rprt_sequence[] = { - { "commonMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValueInformation", &hf_nbap_commonMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValueInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8854,10 +8854,10 @@ static const value_string nbap_CommonMeasurementObjectType_CM_Rprt_vals[] = { }; static const per_choice_t CommonMeasurementObjectType_CM_Rprt_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell5 }, - { 1, "rACH" , ASN1_EXTENSION_ROOT , dissect_rACH3 }, - { 2, "notUsed-cPCH" , ASN1_EXTENSION_ROOT , dissect_notUsed_cPCH }, - { 3, "extension-CommonMeasurementObjectType-CM-Rprt", ASN1_NOT_EXTENSION_ROOT, dissect_extension_CommonMeasurementObjectType_CM_Rprt }, + { 0, &hf_nbap_cell5 , ASN1_EXTENSION_ROOT , dissect_nbap_Cell_CM_Rprt }, + { 1, &hf_nbap_rACH3 , ASN1_EXTENSION_ROOT , dissect_nbap_RACH_CM_Rprt }, + { 2, &hf_nbap_notUsed_cPCH , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 3, &hf_nbap_extension_CommonMeasurementObjectType_CM_Rprt, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_CommonMeasurementObjectType_CM_Rprt }, { 0, NULL, 0, NULL } }; @@ -8897,9 +8897,9 @@ static int dissect_TimeslotInfo_CellSyncInitiationRqstTDD_item(tvbuff_t *tvb, in static const per_sequence_t Cell_CM_Rqst_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlot }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8916,9 +8916,9 @@ static int dissect_cell(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t RACH_CM_Rqst_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8955,10 +8955,10 @@ static const value_string nbap_CommonMeasurementObjectType_CM_Rqst_vals[] = { }; static const per_choice_t CommonMeasurementObjectType_CM_Rqst_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell }, - { 1, "rACH" , ASN1_EXTENSION_ROOT , dissect_rACH1 }, - { 2, "notUsed-cPCH" , ASN1_EXTENSION_ROOT , dissect_notUsed_cPCH }, - { 3, "extension-CommonMeasurementObjectType-CM-Rqst", ASN1_NOT_EXTENSION_ROOT, dissect_extension_CommonMeasurementObjectType_CM_Rqst }, + { 0, &hf_nbap_cell , ASN1_EXTENSION_ROOT , dissect_nbap_Cell_CM_Rqst }, + { 1, &hf_nbap_rACH1 , ASN1_EXTENSION_ROOT , dissect_nbap_RACH_CM_Rqst }, + { 2, &hf_nbap_notUsed_cPCH , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 3, &hf_nbap_extension_CommonMeasurementObjectType_CM_Rqst, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_CommonMeasurementObjectType_CM_Rqst }, { 0, NULL, 0, NULL } }; @@ -8976,8 +8976,8 @@ static int dissect_id_CommonMeasurementObjectType_CM_Rqst(tvbuff_t *tvb, int off static const per_sequence_t Cell_CM_Rsp_sequence[] = { - { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValue", &hf_nbap_commonMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8994,8 +8994,8 @@ static int dissect_cell1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RACH_CM_Rsp_sequence[] = { - { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValue", &hf_nbap_commonMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9032,10 +9032,10 @@ static const value_string nbap_CommonMeasurementObjectType_CM_Rsp_vals[] = { }; static const per_choice_t CommonMeasurementObjectType_CM_Rsp_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell1 }, - { 1, "rACH" , ASN1_EXTENSION_ROOT , dissect_rACH2 }, - { 2, "notUsed-cPCH" , ASN1_EXTENSION_ROOT , dissect_notUsed_cPCH }, - { 3, "extension-CommonMeasurementObjectType-CM-Rsp", ASN1_NOT_EXTENSION_ROOT, dissect_extension_CommonMeasurementObjectType_CM_Rsp }, + { 0, &hf_nbap_cell1 , ASN1_EXTENSION_ROOT , dissect_nbap_Cell_CM_Rsp }, + { 1, &hf_nbap_rACH2 , ASN1_EXTENSION_ROOT , dissect_nbap_RACH_CM_Rsp }, + { 2, &hf_nbap_notUsed_cPCH , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 3, &hf_nbap_extension_CommonMeasurementObjectType_CM_Rsp, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_CommonMeasurementObjectType_CM_Rsp }, { 0, NULL, 0, NULL } }; @@ -9265,13 +9265,13 @@ static const value_string nbap_TFCS_CTFC_vals[] = { }; static const per_choice_t TFCS_CTFC_choice[] = { - { 0, "ctfc2bit" , ASN1_NO_EXTENSIONS , dissect_ctfc2bit }, - { 1, "ctfc4bit" , ASN1_NO_EXTENSIONS , dissect_ctfc4bit }, - { 2, "ctfc6bit" , ASN1_NO_EXTENSIONS , dissect_ctfc6bit }, - { 3, "ctfc8bit" , ASN1_NO_EXTENSIONS , dissect_ctfc8bit }, - { 4, "ctfc12bit" , ASN1_NO_EXTENSIONS , dissect_ctfc12bit }, - { 5, "ctfc16bit" , ASN1_NO_EXTENSIONS , dissect_ctfc16bit }, - { 6, "ctfcmaxbit" , ASN1_NO_EXTENSIONS , dissect_ctfcmaxbit }, + { 0, &hf_nbap_ctfc2bit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_3 }, + { 1, &hf_nbap_ctfc4bit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_15 }, + { 2, &hf_nbap_ctfc6bit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_63 }, + { 3, &hf_nbap_ctfc8bit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_255 }, + { 4, &hf_nbap_ctfc12bit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_4095 }, + { 5, &hf_nbap_ctfc16bit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_65535 }, + { 6, &hf_nbap_ctfcmaxbit , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_16777215 }, { 0, NULL, 0, NULL } }; @@ -9308,9 +9308,9 @@ static int dissect_tdd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t T_fdd_sequence[] = { - { "betaC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_betaC }, - { "betaD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_betaD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "betaC" , &hf_nbap_betaC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BetaCD }, + { "betaD" , &hf_nbap_betaD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BetaCD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9333,8 +9333,8 @@ static const value_string nbap_T_gainFactor_vals[] = { }; static const per_choice_t T_gainFactor_choice[] = { - { 0, "fdd" , ASN1_EXTENSION_ROOT , dissect_fdd }, - { 1, "tdd" , ASN1_EXTENSION_ROOT , dissect_tdd }, + { 0, &hf_nbap_fdd , ASN1_EXTENSION_ROOT , dissect_nbap_T_fdd }, + { 1, &hf_nbap_tdd , ASN1_EXTENSION_ROOT , dissect_nbap_BetaCD }, { 0, NULL, 0, NULL } }; @@ -9368,9 +9368,9 @@ static int dissect_computedGainFactors(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t T_signalledGainFactors_sequence[] = { - { "gainFactor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gainFactor }, - { "refTFCNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_refTFCNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "gainFactor" , &hf_nbap_gainFactor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_gainFactor }, + { "refTFCNumber" , &hf_nbap_refTFCNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RefTFCNumber }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9393,8 +9393,8 @@ static const value_string nbap_TransportFormatCombination_Beta_vals[] = { }; static const per_choice_t TransportFormatCombination_Beta_choice[] = { - { 0, "signalledGainFactors" , ASN1_EXTENSION_ROOT , dissect_signalledGainFactors }, - { 1, "computedGainFactors" , ASN1_EXTENSION_ROOT , dissect_computedGainFactors }, + { 0, &hf_nbap_signalledGainFactors, ASN1_EXTENSION_ROOT , dissect_nbap_T_signalledGainFactors }, + { 1, &hf_nbap_computedGainFactors, ASN1_EXTENSION_ROOT , dissect_nbap_RefTFCNumber }, { 0, NULL, 0, NULL } }; @@ -9412,9 +9412,9 @@ static int dissect_tFC_Beta(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t TFCS_TFCSList_item_sequence[] = { - { "cTFC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cTFC }, - { "tFC-Beta" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFC_Beta }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cTFC" , &hf_nbap_cTFC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS_CTFC }, + { "tFC-Beta" , &hf_nbap_tFC_Beta , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatCombination_Beta }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9431,7 +9431,7 @@ static int dissect_TFCS_TFCSList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t TFCS_TFCSList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TFCS_TFCSList_item }, + { "" , &hf_nbap_TFCS_TFCSList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS_TFCSList_item }, }; static int @@ -9454,8 +9454,8 @@ static const value_string nbap_T_tFCSvalues_vals[] = { }; static const per_choice_t T_tFCSvalues_choice[] = { - { 0, "no-Split-in-TFCI" , ASN1_EXTENSION_ROOT , dissect_no_Split_in_TFCI }, - { 1, "not-Used-split-in-TFCI" , ASN1_EXTENSION_ROOT , dissect_not_Used_split_in_TFCI }, + { 0, &hf_nbap_no_Split_in_TFCI, ASN1_EXTENSION_ROOT , dissect_nbap_TFCS_TFCSList }, + { 1, &hf_nbap_not_Used_split_in_TFCI, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -9473,8 +9473,8 @@ static int dissect_tFCSvalues(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t TFCS_sequence[] = { - { "tFCSvalues" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCSvalues }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCSvalues" , &hf_nbap_tFCSvalues , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_tFCSvalues }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9567,9 +9567,9 @@ static int dissect_pO2_ForTPC_Bits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t PowerOffsetInformation_CTCH_SetupRqstFDD_sequence[] = { - { "pO1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO1_ForTFCI_Bits }, - { "pO3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO3_ForPilotBits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pO1-ForTFCI-Bits" , &hf_nbap_pO1_ForTFCI_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "pO3-ForPilotBits" , &hf_nbap_pO3_ForPilotBits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9629,19 +9629,19 @@ static int dissect_pCH_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t Secondary_CCPCH_CTCH_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "fdd-S-CCPCH-Offset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_S_CCPCH_Offset }, - { "dl-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_ScramblingCode }, - { "fdd-DL-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_DL_ChannelisationCodeNumber }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "secondary-CCPCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_CCPCH_SlotFormat }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "multiplexingPosition" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexingPosition }, - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation }, - { "sTTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sTTD_Indicator }, - { "fACH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fACH_Parameters }, - { "pCH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCH_Parameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "fdd-S-CCPCH-Offset" , &hf_nbap_fdd_S_CCPCH_Offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_S_CCPCH_Offset }, + { "dl-ScramblingCode" , &hf_nbap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_ScramblingCode }, + { "fdd-DL-ChannelisationCodeNumber", &hf_nbap_fdd_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "secondary-CCPCH-SlotFormat", &hf_nbap_secondary_CCPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SecondaryCCPCH_SlotFormat }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "multiplexingPosition" , &hf_nbap_multiplexingPosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MultiplexingPosition }, + { "powerOffsetInformation", &hf_nbap_powerOffsetInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffsetInformation_CTCH_SetupRqstFDD }, + { "sTTD-Indicator" , &hf_nbap_sTTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_STTD_Indicator }, + { "fACH-Parameters" , &hf_nbap_fACH_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FACH_ParametersList_CTCH_SetupRqstFDD }, + { "pCH-Parameters" , &hf_nbap_pCH_Parameters , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PCH_Parameters_CTCH_SetupRqstFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9727,8 +9727,8 @@ static int dissect_rACH_SlotFormat(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t AllowedSlotFormatInformationItem_CTCH_SetupRqstFDD_sequence[] = { - { "rACHSlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rACHSlotFormat }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rACHSlotFormat" , &hf_nbap_rACHSlotFormat , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RACH_SlotFormat }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9745,7 +9745,7 @@ static int dissect_AllowedSlotFormatInformationList_CTCH_SetupRqstFDD_item(tvbuf static const per_sequence_t AllowedSlotFormatInformationList_CTCH_SetupRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AllowedSlotFormatInformationList_CTCH_SetupRqstFDD_item }, + { "" , &hf_nbap_AllowedSlotFormatInformationList_CTCH_SetupRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_AllowedSlotFormatInformationItem_CTCH_SetupRqstFDD }, }; static int @@ -9866,12 +9866,12 @@ static int dissect_aICH_Power(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t AICH_Parameters_CTCH_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "aICH-TransmissionTiming" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aICH_TransmissionTiming }, - { "fdd-dl-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_ChannelisationCodeNumber }, - { "aICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aICH_Power }, - { "sTTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sTTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "aICH-TransmissionTiming", &hf_nbap_aICH_TransmissionTiming, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AICH_TransmissionTiming }, + { "fdd-dl-ChannelisationCodeNumber", &hf_nbap_fdd_dl_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "aICH-Power" , &hf_nbap_aICH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AICH_Power }, + { "sTTD-Indicator" , &hf_nbap_sTTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_STTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9888,17 +9888,17 @@ static int dissect_aICH_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t PRACH_CTCH_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "scramblingCodeNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_scramblingCodeNumber }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "preambleSignatures" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_preambleSignatures }, - { "allowedSlotFormatInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allowedSlotFormatInformation }, - { "rACH-SubChannelNumbers" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rACH_SubChannelNumbers }, - { "ul-punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_punctureLimit }, - { "preambleThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_preambleThreshold }, - { "rACH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rACH_Parameters }, - { "aICH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aICH_Parameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "scramblingCodeNumber" , &hf_nbap_scramblingCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ScramblingCodeNumber }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "preambleSignatures" , &hf_nbap_preambleSignatures, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PreambleSignatures }, + { "allowedSlotFormatInformation", &hf_nbap_allowedSlotFormatInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllowedSlotFormatInformationList_CTCH_SetupRqstFDD }, + { "rACH-SubChannelNumbers", &hf_nbap_rACH_SubChannelNumbers, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RACH_SubChannelNumbers }, + { "ul-punctureLimit" , &hf_nbap_ul_punctureLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "preambleThreshold" , &hf_nbap_preambleThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PreambleThreshold }, + { "rACH-Parameters" , &hf_nbap_rACH_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RACH_Parameters_CTCH_SetupRqstFDD }, + { "aICH-Parameters" , &hf_nbap_aICH_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AICH_Parameters_CTCH_SetupRqstFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9922,9 +9922,9 @@ static const value_string nbap_CommonPhysicalChannelType_CTCH_SetupRqstFDD_vals[ }; static const per_choice_t CommonPhysicalChannelType_CTCH_SetupRqstFDD_choice[] = { - { 0, "secondary-CCPCH-parameters" , ASN1_EXTENSION_ROOT , dissect_secondary_CCPCH_parameters }, - { 1, "pRACH-parameters" , ASN1_EXTENSION_ROOT , dissect_pRACH_parameters }, - { 2, "notUsed-pCPCHes-parameters" , ASN1_EXTENSION_ROOT , dissect_notUsed_pCPCHes_parameters }, + { 0, &hf_nbap_secondary_CCPCH_parameters, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_CTCH_SetupRqstFDD }, + { 1, &hf_nbap_pRACH_parameters, ASN1_EXTENSION_ROOT , dissect_nbap_PRACH_CTCH_SetupRqstFDD }, + { 2, &hf_nbap_notUsed_pCPCHes_parameters, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -10027,14 +10027,14 @@ static int dissect_pCH_Parameters1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t Secondary_CCPCH_CTCH_SetupRqstTDD_sequence[] = { - { "sCCPCH-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCCPCH_CCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "secondaryCCPCH-parameterList", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondaryCCPCH_parameterList }, - { "fACH-ParametersList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fACH_ParametersList }, - { "pCH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCH_Parameters1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sCCPCH-CCTrCH-ID" , &hf_nbap_sCCPCH_CCTrCH_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "secondaryCCPCH-parameterList", &hf_nbap_secondaryCCPCH_parameterList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCH_parameterList_CTCH_SetupRqstTDD }, + { "fACH-ParametersList" , &hf_nbap_fACH_ParametersList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FACH_ParametersList_CTCH_SetupRqstTDD }, + { "pCH-Parameters" , &hf_nbap_pCH_Parameters1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PCH_Parameters_CTCH_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10063,8 +10063,8 @@ static int dissect_pRACH_Parameters_CTCH_SetupRqstTDD(tvbuff_t *tvb, int offset, static const per_sequence_t PRACH_CTCH_SetupRqstTDD_sequence[] = { - { "pRACH-Parameters-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pRACH_Parameters_CTCH_SetupRqstTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pRACH-Parameters-CTCH-SetupRqstTDD", &hf_nbap_pRACH_Parameters_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PRACH_Parameters_CTCH_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10087,8 +10087,8 @@ static const value_string nbap_CommonPhysicalChannelType_CTCH_SetupRqstTDD_vals[ }; static const per_choice_t CommonPhysicalChannelType_CTCH_SetupRqstTDD_choice[] = { - { 0, "secondary-CCPCH-parameters" , ASN1_EXTENSION_ROOT , dissect_secondary_CCPCH_parameters1 }, - { 1, "pRACH-parameters" , ASN1_EXTENSION_ROOT , dissect_pRACH_parameters1 }, + { 0, &hf_nbap_secondary_CCPCH_parameters1, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_CTCH_SetupRqstTDD }, + { 1, &hf_nbap_pRACH_parameters1, ASN1_EXTENSION_ROOT , dissect_nbap_PRACH_CTCH_SetupRqstTDD }, { 0, NULL, 0, NULL } }; @@ -10156,10 +10156,10 @@ static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = { - { "iECriticality" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iECriticality }, - { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID }, - { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iECriticality" , &hf_nbap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "iE-ID" , &hf_nbap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_ID }, + { "repetitionNumber" , &hf_nbap_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionNumber0 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10176,7 +10176,7 @@ static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CriticalityDiagnostics_IE_List_item }, + { "" , &hf_nbap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CriticalityDiagnostics_IE_List_item }, }; static int @@ -10193,12 +10193,12 @@ static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t CriticalityDiagnostics_sequence[] = { - { "procedureID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_procedureID }, - { "triggeringMessage" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_triggeringMessage }, - { "procedureCriticality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_procedureCriticality }, - { "transactionID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transactionID }, - { "iEsCriticalityDiagnostics" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iEsCriticalityDiagnostics }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "procedureID" , &hf_nbap_procedureID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProcedureID }, + { "triggeringMessage" , &hf_nbap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TriggeringMessage }, + { "procedureCriticality" , &hf_nbap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Criticality }, + { "transactionID" , &hf_nbap_transactionID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransactionID }, + { "iEsCriticalityDiagnostics", &hf_nbap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CriticalityDiagnostics_IE_List }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10342,8 +10342,8 @@ static int dissect_transmissionTimeInterval(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t TransmissionTimeIntervalInformation_item_sequence[] = { - { "transmissionTimeInterval" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionTimeInterval }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transmissionTimeInterval", &hf_nbap_transmissionTimeInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_TransmissionTimeIntervalDynamic }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10360,7 +10360,7 @@ static int dissect_TransmissionTimeIntervalInformation_item(tvbuff_t *tvb, int o static const per_sequence_t TransmissionTimeIntervalInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TransmissionTimeIntervalInformation_item }, + { "" , &hf_nbap_TransmissionTimeIntervalInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransmissionTimeIntervalInformation_item }, }; static int @@ -10377,8 +10377,8 @@ static int dissect_transmissionTimeIntervalInformation(tvbuff_t *tvb, int offset static const per_sequence_t TDD_TransportFormatSet_ModeDP_sequence[] = { - { "transmissionTimeIntervalInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionTimeIntervalInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transmissionTimeIntervalInformation", &hf_nbap_transmissionTimeIntervalInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransmissionTimeIntervalInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10401,8 +10401,8 @@ static const value_string nbap_TransportFormatSet_ModeDP_vals[] = { }; static const per_choice_t TransportFormatSet_ModeDP_choice[] = { - { 0, "tdd" , ASN1_EXTENSION_ROOT , dissect_tdd1 }, - { 1, "notApplicable" , ASN1_EXTENSION_ROOT , dissect_notApplicable }, + { 0, &hf_nbap_tdd1 , ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TransportFormatSet_ModeDP }, + { 1, &hf_nbap_notApplicable , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -10420,10 +10420,10 @@ static int dissect_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t TransportFormatSet_DynamicPartList_item_sequence[] = { - { "nrOfTransportBlocks" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrOfTransportBlocks }, - { "transportBlockSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportBlockSize }, - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "nrOfTransportBlocks" , &hf_nbap_nrOfTransportBlocks, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_NrOfTransportBlocks }, + { "transportBlockSize" , &hf_nbap_transportBlockSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet_TransportBlockSize }, + { "mode" , &hf_nbap_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_ModeDP }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10440,7 +10440,7 @@ static int dissect_TransportFormatSet_DynamicPartList_item(tvbuff_t *tvb, int of static const per_sequence_t TransportFormatSet_DynamicPartList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TransportFormatSet_DynamicPartList_item }, + { "" , &hf_nbap_TransportFormatSet_DynamicPartList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_DynamicPartList_item }, }; static int @@ -10579,8 +10579,8 @@ static const value_string nbap_TransportFormatSet_ModeSSP_vals[] = { }; static const per_choice_t TransportFormatSet_ModeSSP_choice[] = { - { 0, "tdd" , ASN1_EXTENSION_ROOT , dissect_tdd2 }, - { 1, "notApplicable" , ASN1_EXTENSION_ROOT , dissect_notApplicable }, + { 0, &hf_nbap_tdd2 , ASN1_EXTENSION_ROOT , dissect_nbap_TransportFormatSet_SecondInterleavingMode }, + { 1, &hf_nbap_notApplicable , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -10598,13 +10598,13 @@ static int dissect_mode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t TransportFormatSet_Semi_staticPart_sequence[] = { - { "transmissionTimeInterval" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionTimeInterval1 }, - { "channelCoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_channelCoding }, - { "codingRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_codingRate }, - { "rateMatchingAttribute" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rateMatchingAttribute }, - { "cRC-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cRC_Size }, - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mode1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transmissionTimeInterval", &hf_nbap_transmissionTimeInterval1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_TransmissionTimeIntervalSemiStatic }, + { "channelCoding" , &hf_nbap_channelCoding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_ChannelCodingType }, + { "codingRate" , &hf_nbap_codingRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet_CodingRate }, + { "rateMatchingAttribute" , &hf_nbap_rateMatchingAttribute, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_RateMatchingAttribute }, + { "cRC-Size" , &hf_nbap_cRC_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_CRC_Size }, + { "mode" , &hf_nbap_mode1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_ModeSSP }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10621,9 +10621,9 @@ static int dissect_semi_staticPart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t TransportFormatSet_sequence[] = { - { "dynamicParts" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicParts }, - { "semi-staticPart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_semi_staticPart }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dynamicParts" , &hf_nbap_dynamicParts , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_DynamicPartList }, + { "semi-staticPart" , &hf_nbap_semi_staticPart, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet_Semi_staticPart }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10700,10 +10700,10 @@ static int dissect_pre_emptionVulnerability(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t AllocationRetentionPriority_sequence[] = { - { "priorityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityLevel }, - { "pre-emptionCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability }, - { "pre-emptionVulnerability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityLevel" , &hf_nbap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityLevel }, + { "pre-emptionCapability" , &hf_nbap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Pre_emptionCapability }, + { "pre-emptionVulnerability", &hf_nbap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Pre_emptionVulnerability }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10752,13 +10752,13 @@ static int dissect_qE_Selector(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t DCH_Specific_FDD_Item_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TransportFormatSet }, - { "dl-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TransportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameHandlingPriority }, - { "qE-Selector" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_qE_Selector }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "ul-TransportFormatSet" , &hf_nbap_ul_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "dl-TransportFormatSet" , &hf_nbap_dl_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_nbap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameHandlingPriority }, + { "qE-Selector" , &hf_nbap_qE_Selector , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_QE_Selector }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10775,7 +10775,7 @@ static int dissect_DCH_Specific_FDD_InformationList_item(tvbuff_t *tvb, int offs static const per_sequence_t DCH_Specific_FDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_Specific_FDD_InformationList_item }, + { "" , &hf_nbap_DCH_Specific_FDD_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_Specific_FDD_Item }, }; static int @@ -10792,12 +10792,12 @@ static int dissect_dCH_SpecificInformationList(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t DCH_FDD_InformationItem_sequence[] = { - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "payloadCRC-PresenceIndicator", &hf_nbap_payloadCRC_PresenceIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PayloadCRC_PresenceIndicator }, + { "ul-FP-Mode" , &hf_nbap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_FP_Mode }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "dCH-SpecificInformationList", &hf_nbap_dCH_SpecificInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_Specific_FDD_InformationList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10814,7 +10814,7 @@ static int dissect_DCH_FDD_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DCH_FDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_FDD_Information_item }, + { "" , &hf_nbap_DCH_FDD_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_FDD_InformationItem }, }; static int @@ -10834,15 +10834,15 @@ static int dissect_id_DCH_FDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t DCH_Specific_TDD_Item_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_CCTrCH_ID }, - { "dl-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CCTrCH_ID }, - { "ul-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TransportFormatSet }, - { "dl-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TransportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameHandlingPriority }, - { "qE-Selector" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qE_Selector }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "ul-CCTrCH-ID" , &hf_nbap_ul_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "dl-CCTrCH-ID" , &hf_nbap_dl_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "ul-TransportFormatSet" , &hf_nbap_ul_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "dl-TransportFormatSet" , &hf_nbap_dl_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_nbap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameHandlingPriority }, + { "qE-Selector" , &hf_nbap_qE_Selector , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_QE_Selector }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10859,7 +10859,7 @@ static int dissect_DCH_Specific_TDD_InformationList_item(tvbuff_t *tvb, int offs static const per_sequence_t DCH_Specific_TDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_Specific_TDD_InformationList_item }, + { "" , &hf_nbap_DCH_Specific_TDD_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_Specific_TDD_Item }, }; static int @@ -10876,12 +10876,12 @@ static int dissect_dCH_SpecificInformationList1(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DCH_TDD_InformationItem_sequence[] = { - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "payloadCRC-PresenceIndicator", &hf_nbap_payloadCRC_PresenceIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PayloadCRC_PresenceIndicator }, + { "ul-FP-Mode" , &hf_nbap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_FP_Mode }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "dCH-SpecificInformationList", &hf_nbap_dCH_SpecificInformationList1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_Specific_TDD_InformationList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10898,7 +10898,7 @@ static int dissect_DCH_TDD_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DCH_TDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_TDD_Information_item }, + { "" , &hf_nbap_DCH_TDD_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_TDD_InformationItem }, }; static int @@ -10918,8 +10918,8 @@ static int dissect_id_DCH_TDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t DCH_DeleteItem_RL_ReconfPrepFDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10936,7 +10936,7 @@ static int dissect_DCH_DeleteList_RL_ReconfPrepFDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfPrepFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfPrepFDD_item }, + { "" , &hf_nbap_DCH_DeleteList_RL_ReconfPrepFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_DeleteItem_RL_ReconfPrepFDD }, }; static int @@ -10953,8 +10953,8 @@ static int dissect_id_DCH_DeleteList_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10971,7 +10971,7 @@ static int dissect_DCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DCH_DeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -10988,8 +10988,8 @@ static int dissect_id_DCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_DeleteItem_RL_ReconfRqstFDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11006,7 +11006,7 @@ static int dissect_DCH_DeleteList_RL_ReconfRqstFDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfRqstFDD_item }, + { "" , &hf_nbap_DCH_DeleteList_RL_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_DeleteItem_RL_ReconfRqstFDD }, }; static int @@ -11023,8 +11023,8 @@ static int dissect_id_DCH_DeleteList_RL_ReconfRqstFDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_DeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11041,7 +11041,7 @@ static int dissect_DCH_DeleteList_RL_ReconfRqstTDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_DCH_DeleteList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_DeleteItem_RL_ReconfRqstTDD }, }; static int @@ -11093,10 +11093,10 @@ static int dissect_transportlayeraddress(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t DCH_InformationResponseItem_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11113,7 +11113,7 @@ static int dissect_DCH_InformationResponse_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DCH_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_InformationResponse_item }, + { "" , &hf_nbap_DCH_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_InformationResponseItem }, }; static int @@ -11152,12 +11152,12 @@ static int dissect_transportBearerRequestIndicator(tvbuff_t *tvb, int offset, as static const per_sequence_t DCH_ModifySpecificItem_FDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_TransportFormatSet }, - { "dl-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_TransportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameHandlingPriority }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "ul-TransportFormatSet" , &hf_nbap_ul_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet }, + { "dl-TransportFormatSet" , &hf_nbap_dl_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_nbap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FrameHandlingPriority }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11174,7 +11174,7 @@ static int dissect_DCH_ModifySpecificInformation_FDD_item(tvbuff_t *tvb, int off static const per_sequence_t DCH_ModifySpecificInformation_FDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_ModifySpecificInformation_FDD_item }, + { "" , &hf_nbap_DCH_ModifySpecificInformation_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ModifySpecificItem_FDD }, }; static int @@ -11191,12 +11191,12 @@ static int dissect_dCH_SpecificInformationList2(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t FDD_DCHs_to_ModifyItem_sequence[] = { - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-FP-Mode" , &hf_nbap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_FP_Mode }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "transportBearerRequestIndicator", &hf_nbap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportBearerRequestIndicator }, + { "dCH-SpecificInformationList", &hf_nbap_dCH_SpecificInformationList2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ModifySpecificInformation_FDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11213,7 +11213,7 @@ static int dissect_FDD_DCHs_to_Modify_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t FDD_DCHs_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FDD_DCHs_to_Modify_item }, + { "" , &hf_nbap_FDD_DCHs_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DCHs_to_ModifyItem }, }; static int @@ -11230,14 +11230,14 @@ static int dissect_id_FDD_DCHs_to_Modify(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t DCH_ModifySpecificItem_TDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_ID }, - { "dl-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_ID }, - { "ul-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_TransportFormatSet }, - { "dl-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_TransportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameHandlingPriority }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "ul-CCTrCH-ID" , &hf_nbap_ul_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_ID }, + { "dl-CCTrCH-ID" , &hf_nbap_dl_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_ID }, + { "ul-TransportFormatSet" , &hf_nbap_ul_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet }, + { "dl-TransportFormatSet" , &hf_nbap_dl_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_nbap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FrameHandlingPriority }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11254,7 +11254,7 @@ static int dissect_DCH_ModifySpecificInformation_TDD_item(tvbuff_t *tvb, int off static const per_sequence_t DCH_ModifySpecificInformation_TDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_ModifySpecificInformation_TDD_item }, + { "" , &hf_nbap_DCH_ModifySpecificInformation_TDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ModifySpecificItem_TDD }, }; static int @@ -11271,12 +11271,12 @@ static int dissect_dCH_SpecificInformationList3(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DCH_ModifyItem_TDD_sequence[] = { - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList3 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-FP-Mode" , &hf_nbap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_FP_Mode }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "transportBearerRequestIndicator", &hf_nbap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportBearerRequestIndicator }, + { "dCH-SpecificInformationList", &hf_nbap_dCH_SpecificInformationList3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ModifySpecificInformation_TDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11293,7 +11293,7 @@ static int dissect_TDD_DCHs_to_Modify_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t TDD_DCHs_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DCHs_to_Modify_item }, + { "" , &hf_nbap_TDD_DCHs_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ModifyItem_TDD }, }; static int @@ -11310,8 +11310,8 @@ static int dissect_id_TDD_DCHs_to_Modify(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t DCH_RearrangeItem_Bearer_RearrangeInd_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_nbap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11328,7 +11328,7 @@ static int dissect_DCH_RearrangeList_Bearer_RearrangeInd_item(tvbuff_t *tvb, int static const per_sequence_t DCH_RearrangeList_Bearer_RearrangeInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_RearrangeList_Bearer_RearrangeInd_item }, + { "" , &hf_nbap_DCH_RearrangeList_Bearer_RearrangeInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_RearrangeItem_Bearer_RearrangeInd }, }; static int @@ -11345,7 +11345,7 @@ static int dissect_id_DCH_RearrangeList_Bearer_RearrangeInd(tvbuff_t *tvb, int o static const per_sequence_t RL_InformationList_DM_Rprt_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_DM_Rprt_item }, + { "" , &hf_nbap_RL_InformationList_DM_Rprt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -11362,8 +11362,8 @@ static int dissect_rL_InformationList_DM_Rprt(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t RL_DM_Rprt_sequence[] = { - { "rL-InformationList-DM-Rprt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_DM_Rprt }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-DM-Rprt", &hf_nbap_rL_InformationList_DM_Rprt, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_InformationList_DM_Rprt }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11383,7 +11383,7 @@ static int dissect_all_RL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t RL_Set_InformationList_DM_Rprt_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_DM_Rprt_item }, + { "" , &hf_nbap_RL_Set_InformationList_DM_Rprt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -11400,8 +11400,8 @@ static int dissect_rL_Set_InformationList_DM_Rprt(tvbuff_t *tvb, int offset, asn static const per_sequence_t RL_Set_DM_Rprt_sequence[] = { - { "rL-Set-InformationList-DM-Rprt", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_DM_Rprt }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-DM-Rprt", &hf_nbap_rL_Set_InformationList_DM_Rprt, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_InformationList_DM_Rprt }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11429,10 +11429,10 @@ static const value_string nbap_DedicatedMeasurementObjectType_DM_Rprt_vals[] = { }; static const per_choice_t DedicatedMeasurementObjectType_DM_Rprt_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL2 }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS2 }, - { 2, "all-RL" , ASN1_EXTENSION_ROOT , dissect_all_RL2 }, - { 3, "all-RLS" , ASN1_EXTENSION_ROOT , dissect_all_RLS2 }, + { 0, &hf_nbap_rL2 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_DM_Rprt }, + { 1, &hf_nbap_rLS2 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_DM_Rprt }, + { 2, &hf_nbap_all_RL2 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_DM_Rprt }, + { 3, &hf_nbap_all_RLS2 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_DM_Rprt }, { 0, NULL, 0, NULL } }; @@ -11450,7 +11450,7 @@ static int dissect_id_DedicatedMeasurementObjectType_DM_Rprt(tvbuff_t *tvb, int static const per_sequence_t RL_InformationList_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_DM_Rqst_item }, + { "" , &hf_nbap_RL_InformationList_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -11467,8 +11467,8 @@ static int dissect_rL_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RL_DM_Rqst_sequence[] = { - { "rL-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList" , &hf_nbap_rL_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_InformationList_DM_Rqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11501,8 +11501,8 @@ static int dissect_rL_Set_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t RL_Set_InformationItem_DM_Rqst_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11519,7 +11519,7 @@ static int dissect_RL_Set_InformationList_DM_Rqst_item(tvbuff_t *tvb, int offset static const per_sequence_t RL_Set_InformationList_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_DM_Rqst_item }, + { "" , &hf_nbap_RL_Set_InformationList_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_InformationItem_DM_Rqst }, }; static int @@ -11536,8 +11536,8 @@ static int dissect_rL_Set_InformationList_DM_Rqst(tvbuff_t *tvb, int offset, asn static const per_sequence_t RL_Set_DM_Rqst_sequence[] = { - { "rL-Set-InformationList-DM-Rqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_DM_Rqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-DM-Rqst", &hf_nbap_rL_Set_InformationList_DM_Rqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_InformationList_DM_Rqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11586,10 +11586,10 @@ static const value_string nbap_DedicatedMeasurementObjectType_DM_Rqst_vals[] = { }; static const per_choice_t DedicatedMeasurementObjectType_DM_Rqst_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS }, - { 2, "all-RL" , ASN1_EXTENSION_ROOT , dissect_all_RL }, - { 3, "all-RLS" , ASN1_EXTENSION_ROOT , dissect_all_RLS }, + { 0, &hf_nbap_rL , ASN1_EXTENSION_ROOT , dissect_nbap_RL_DM_Rqst }, + { 1, &hf_nbap_rLS , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_DM_Rqst }, + { 2, &hf_nbap_all_RL , ASN1_EXTENSION_ROOT , dissect_nbap_AllRL_DM_Rqst }, + { 3, &hf_nbap_all_RLS , ASN1_EXTENSION_ROOT , dissect_nbap_AllRL_Set_DM_Rqst }, { 0, NULL, 0, NULL } }; @@ -11607,7 +11607,7 @@ static int dissect_id_DedicatedMeasurementObjectType_DM_Rqst(tvbuff_t *tvb, int static const per_sequence_t RL_InformationList_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_DM_Rsp_item }, + { "" , &hf_nbap_RL_InformationList_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -11624,8 +11624,8 @@ static int dissect_rL_InformationList_DM_Rsp(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RL_DM_Rsp_sequence[] = { - { "rL-InformationList-DM-Rsp" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_DM_Rsp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-DM-Rsp", &hf_nbap_rL_InformationList_DM_Rsp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_InformationList_DM_Rsp }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11645,7 +11645,7 @@ static int dissect_all_RL1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t RL_Set_InformationList_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_DM_Rsp_item }, + { "" , &hf_nbap_RL_Set_InformationList_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -11662,8 +11662,8 @@ static int dissect_rL_Set_InformationList_DM_Rsp(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_Set_DM_Rsp_sequence[] = { - { "rL-Set-InformationList-DM-Rsp", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_DM_Rsp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-DM-Rsp", &hf_nbap_rL_Set_InformationList_DM_Rsp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_InformationList_DM_Rsp }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11691,10 +11691,10 @@ static const value_string nbap_DedicatedMeasurementObjectType_DM_Rsp_vals[] = { }; static const per_choice_t DedicatedMeasurementObjectType_DM_Rsp_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL1 }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS1 }, - { 2, "all-RL" , ASN1_EXTENSION_ROOT , dissect_all_RL1 }, - { 3, "all-RLS" , ASN1_EXTENSION_ROOT , dissect_all_RLS1 }, + { 0, &hf_nbap_rL1 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_DM_Rsp }, + { 1, &hf_nbap_rLS1 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_DM_Rsp }, + { 2, &hf_nbap_all_RL1 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_DM_Rsp }, + { 3, &hf_nbap_all_RLS1 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_DM_Rsp }, { 0, NULL, 0, NULL } }; @@ -11774,8 +11774,8 @@ static int dissect_tDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD(t static const per_sequence_t CCTrCH_TPCItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11792,7 +11792,7 @@ static int dissect_CCTrCH_TPCList_RL_SetupRqstTDD_item(tvbuff_t *tvb, int offset static const per_sequence_t CCTrCH_TPCList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_TPCList_RL_SetupRqstTDD_item }, + { "" , &hf_nbap_CCTrCH_TPCList_RL_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_TPCItem_RL_SetupRqstTDD }, }; static int @@ -11821,14 +11821,14 @@ static int dissect_dL_DPCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "tdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_TPC_DownlinkStepSize }, - { "cCTrCH-TPCList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_TPCList }, - { "dL-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_DPCH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "tdd-TPC-DownlinkStepSize", &hf_nbap_tdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_TPC_DownlinkStepSize }, + { "cCTrCH-TPCList" , &hf_nbap_cCTrCH_TPCList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_TPCList_RL_SetupRqstTDD }, + { "dL-DPCH-Information" , &hf_nbap_dL_DPCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_Information_RL_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11857,9 +11857,9 @@ static int dissect_dL_DPCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dL-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_DPCH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "dL-DPCH-Information" , &hf_nbap_dL_DPCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationList_RL_AdditionRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11876,7 +11876,7 @@ static int dissect_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item(tvbuff_t *t static const per_sequence_t DL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, }; static int @@ -11893,7 +11893,7 @@ static int dissect_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb static const per_sequence_t DL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_SetupRqstTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationList_RL_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -11953,8 +11953,8 @@ static const value_string nbap_TDD_DPCHOffset_vals[] = { }; static const per_choice_t TDD_DPCHOffset_choice[] = { - { 0, "initialOffset" , ASN1_NO_EXTENSIONS , dissect_initialOffset }, - { 1, "noinitialOffset" , ASN1_NO_EXTENSIONS , dissect_noinitialOffset }, + { 0, &hf_nbap_initialOffset , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_255 }, + { 1, &hf_nbap_noinitialOffset, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_63 }, { 0, NULL, 0, NULL } }; @@ -12015,9 +12015,9 @@ static const value_string nbap_T_midambleAllocationMode_vals[] = { }; static const per_choice_t T_midambleAllocationMode_choice[] = { - { 0, "defaultMidamble" , ASN1_EXTENSION_ROOT , dissect_defaultMidamble }, - { 1, "commonMidamble" , ASN1_EXTENSION_ROOT , dissect_commonMidamble }, - { 2, "ueSpecificMidamble" , ASN1_EXTENSION_ROOT , dissect_ueSpecificMidamble }, + { 0, &hf_nbap_defaultMidamble, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 1, &hf_nbap_commonMidamble , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 2, &hf_nbap_ueSpecificMidamble, ASN1_EXTENSION_ROOT , dissect_nbap_MidambleShiftLong }, { 0, NULL, 0, NULL } }; @@ -12035,8 +12035,8 @@ static int dissect_midambleAllocationMode(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t T_type1_sequence[] = { - { "midambleConfigurationBurstType1And3", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationBurstType1And3 }, - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode }, + { "midambleConfigurationBurstType1And3", &hf_nbap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleConfigurationBurstType1And3 }, + { "midambleAllocationMode", &hf_nbap_midambleAllocationMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_midambleAllocationMode }, { NULL, 0, 0, NULL } }; @@ -12092,9 +12092,9 @@ static const value_string nbap_T_midambleAllocationMode1_vals[] = { }; static const per_choice_t T_midambleAllocationMode1_choice[] = { - { 0, "defaultMidamble" , ASN1_EXTENSION_ROOT , dissect_defaultMidamble }, - { 1, "commonMidamble" , ASN1_EXTENSION_ROOT , dissect_commonMidamble }, - { 2, "ueSpecificMidamble" , ASN1_EXTENSION_ROOT , dissect_ueSpecificMidamble1 }, + { 0, &hf_nbap_defaultMidamble, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 1, &hf_nbap_commonMidamble , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 2, &hf_nbap_ueSpecificMidamble1, ASN1_EXTENSION_ROOT , dissect_nbap_MidambleShiftShort }, { 0, NULL, 0, NULL } }; @@ -12112,8 +12112,8 @@ static int dissect_midambleAllocationMode1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t T_type2_sequence[] = { - { "midambleConfigurationBurstType2", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationBurstType2 }, - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode1 }, + { "midambleConfigurationBurstType2", &hf_nbap_midambleConfigurationBurstType2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleConfigurationBurstType2 }, + { "midambleAllocationMode", &hf_nbap_midambleAllocationMode1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_midambleAllocationMode1 }, { NULL, 0, 0, NULL } }; @@ -12136,8 +12136,8 @@ static const value_string nbap_T_midambleAllocationMode2_vals[] = { }; static const per_choice_t T_midambleAllocationMode2_choice[] = { - { 0, "defaultMidamble" , ASN1_EXTENSION_ROOT , dissect_defaultMidamble }, - { 1, "ueSpecificMidamble" , ASN1_EXTENSION_ROOT , dissect_ueSpecificMidamble }, + { 0, &hf_nbap_defaultMidamble, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 1, &hf_nbap_ueSpecificMidamble, ASN1_EXTENSION_ROOT , dissect_nbap_MidambleShiftLong }, { 0, NULL, 0, NULL } }; @@ -12155,8 +12155,8 @@ static int dissect_midambleAllocationMode2(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t T_type3_sequence[] = { - { "midambleConfigurationBurstType1And3", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationBurstType1And3 }, - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode2 }, + { "midambleConfigurationBurstType1And3", &hf_nbap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleConfigurationBurstType1And3 }, + { "midambleAllocationMode", &hf_nbap_midambleAllocationMode2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_midambleAllocationMode2 }, { NULL, 0, 0, NULL } }; @@ -12180,9 +12180,9 @@ static const value_string nbap_MidambleShiftAndBurstType_vals[] = { }; static const per_choice_t MidambleShiftAndBurstType_choice[] = { - { 0, "type1" , ASN1_EXTENSION_ROOT , dissect_type1 }, - { 1, "type2" , ASN1_EXTENSION_ROOT , dissect_type2 }, - { 2, "type3" , ASN1_EXTENSION_ROOT , dissect_type3 }, + { 0, &hf_nbap_type1 , ASN1_EXTENSION_ROOT , dissect_nbap_T_type1 }, + { 1, &hf_nbap_type2 , ASN1_EXTENSION_ROOT , dissect_nbap_T_type2 }, + { 2, &hf_nbap_type3 , ASN1_EXTENSION_ROOT , dissect_nbap_T_type3 }, { 0, NULL, 0, NULL } }; @@ -12282,9 +12282,9 @@ static int dissect_tDD_ChannelisationCode(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t TDD_DL_Code_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12301,7 +12301,7 @@ static int dissect_TDD_DL_Code_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t TDD_DL_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_Information_item }, + { "" , &hf_nbap_TDD_DL_Code_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DL_Code_InformationItem }, }; static int @@ -12318,11 +12318,11 @@ static int dissect_dL_Code_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_Timeslot_InformationItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "dL-Code-Information" , &hf_nbap_dL_Code_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DL_Code_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12339,7 +12339,7 @@ static int dissect_DL_Timeslot_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DL_Timeslot_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_Information_item }, + { "" , &hf_nbap_DL_Timeslot_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationItem }, }; static int @@ -12356,11 +12356,11 @@ static int dissect_dL_Timeslot_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_DPCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_nbap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12377,11 +12377,11 @@ static int dissect_id_DL_DPCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, static const per_sequence_t DL_DPCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_nbap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12430,10 +12430,10 @@ static int dissect_tFCI_SignallingOption(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t TFCI_SignallingMode_sequence[] = { - { "tFCI-SignallingOption" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_SignallingOption }, - { "not-Used-splitType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_splitType }, - { "not-Used-lengthOfTFCI2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_lengthOfTFCI2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCI-SignallingOption" , &hf_nbap_tFCI_SignallingOption, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_SignallingMode_TFCI_SignallingOption }, + { "not-Used-splitType" , &hf_nbap_not_Used_splitType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-lengthOfTFCI2", &hf_nbap_not_Used_lengthOfTFCI2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12469,15 +12469,15 @@ static int dissect_limitedPowerIncrease(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DL_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "dl-DPCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_SlotFormat }, - { "tFCI-SignallingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_SignallingMode }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "multiplexingPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_multiplexingPosition }, - { "not-Used-pDSCH-CodeMapping" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_pDSCH_CodeMapping }, - { "not-Used-pDSCH-RL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_pDSCH_RL_ID }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_limitedPowerIncrease }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "dl-DPCH-SlotFormat" , &hf_nbap_dl_DPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_SlotFormat }, + { "tFCI-SignallingMode" , &hf_nbap_tFCI_SignallingMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_SignallingMode }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "multiplexingPosition" , &hf_nbap_multiplexingPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MultiplexingPosition }, + { "not-Used-pDSCH-CodeMapping", &hf_nbap_not_Used_pDSCH_CodeMapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-pDSCH-RL-ID" , &hf_nbap_not_Used_pDSCH_RL_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "limitedPowerIncrease" , &hf_nbap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_LimitedPowerIncrease }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12494,10 +12494,10 @@ static int dissect_id_DL_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int of static const per_sequence_t DL_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { - { "dl-TFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_TFCS }, - { "tFCI-SignallingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_SignallingMode }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_limitedPowerIncrease }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-TFCS" , &hf_nbap_dl_TFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "tFCI-SignallingMode" , &hf_nbap_tFCI_SignallingMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_SignallingMode }, + { "limitedPowerIncrease" , &hf_nbap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_LimitedPowerIncrease }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12514,10 +12514,10 @@ static int dissect_id_DL_DPCH_Information_RL_ReconfRqstFDD(tvbuff_t *tvb, int of static const per_sequence_t PowerOffsetInformation_RL_SetupRqstFDD_sequence[] = { - { "pO1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO1_ForTFCI_Bits }, - { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, - { "pO3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO3_ForPilotBits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pO1-ForTFCI-Bits" , &hf_nbap_pO1_ForTFCI_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "pO2-ForTPC-Bits" , &hf_nbap_pO2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "pO3-ForPilotBits" , &hf_nbap_pO3_ForPilotBits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12577,18 +12577,18 @@ static int dissect_innerLoopDLPCStatus(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "dl-DPCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_DPCH_SlotFormat }, - { "tFCI-SignallingMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_SignallingMode }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "multiplexingPosition" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexingPosition }, - { "not-Used-pDSCH-RL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_pDSCH_RL_ID }, - { "not-Used-pDSCH-CodeMapping" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_pDSCH_CodeMapping }, - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation1 }, - { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "dl-DPCH-SlotFormat" , &hf_nbap_dl_DPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_DPCH_SlotFormat }, + { "tFCI-SignallingMode" , &hf_nbap_tFCI_SignallingMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_SignallingMode }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "multiplexingPosition" , &hf_nbap_multiplexingPosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MultiplexingPosition }, + { "not-Used-pDSCH-RL-ID" , &hf_nbap_not_Used_pDSCH_RL_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-pDSCH-CodeMapping", &hf_nbap_not_Used_pDSCH_CodeMapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "powerOffsetInformation", &hf_nbap_powerOffsetInformation1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffsetInformation_RL_SetupRqstFDD }, + { "fdd-TPC-DownlinkStepSize", &hf_nbap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , &hf_nbap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_LimitedPowerIncrease }, + { "innerLoopDLPCStatus" , &hf_nbap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12836,9 +12836,9 @@ static int dissect_dl_Reference_Power(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t DL_ReferencePowerInformationItem_DL_PC_Rqst_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-ReferencePower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ReferencePower }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dl-ReferencePower" , &hf_nbap_dl_ReferencePower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12855,7 +12855,7 @@ static int dissect_id_DL_ReferencePowerInformationItem_DL_PC_Rqst(tvbuff_t *tvb, static const per_sequence_t DL_ReferencePowerInformationList_DL_PC_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_ReferencePowerInformationList_DL_PC_Rqst_item }, + { "" , &hf_nbap_DL_ReferencePowerInformationList_DL_PC_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -12885,14 +12885,14 @@ static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t DSCH_TDD_InformationItem_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameHandlingPriority }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_nbap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_ID }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_nbap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameHandlingPriority }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12909,7 +12909,7 @@ static int dissect_DSCH_TDD_Information_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DSCH_TDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_TDD_Information_item }, + { "" , &hf_nbap_DSCH_TDD_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_TDD_InformationItem }, }; static int @@ -12929,8 +12929,8 @@ static int dissect_id_DSCH_TDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DSCH_Information_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_nbap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12947,7 +12947,7 @@ static int dissect_DSCH_Information_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *t static const per_sequence_t DSCH_Information_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_Information_DeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DSCH_Information_DeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_Information_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -12964,15 +12964,15 @@ static int dissect_id_DSCH_Information_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb static const per_sequence_t DSCH_Information_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_ID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameHandlingPriority }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_nbap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_ID }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_ID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_nbap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FrameHandlingPriority }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "transportBearerRequestIndicator", &hf_nbap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportBearerRequestIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12989,7 +12989,7 @@ static int dissect_DSCH_Information_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *t static const per_sequence_t DSCH_Information_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_Information_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DSCH_Information_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_Information_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -13006,10 +13006,10 @@ static int dissect_id_DSCH_Information_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb static const per_sequence_t DSCH_InformationResponseItem_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_nbap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13026,7 +13026,7 @@ static int dissect_DSCH_InformationResponse_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t DSCH_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationResponse_item }, + { "" , &hf_nbap_DSCH_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_InformationResponseItem }, }; static int @@ -13043,8 +13043,8 @@ static int dissect_id_DSCH_InformationResponse(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t DSCH_RearrangeItem_Bearer_RearrangeInd_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_nbap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13061,7 +13061,7 @@ static int dissect_DSCH_RearrangeList_Bearer_RearrangeInd_item(tvbuff_t *tvb, in static const per_sequence_t DSCH_RearrangeList_Bearer_RearrangeInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_RearrangeList_Bearer_RearrangeInd_item }, + { "" , &hf_nbap_DSCH_RearrangeList_Bearer_RearrangeInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DSCH_RearrangeItem_Bearer_RearrangeInd }, }; static int @@ -13097,10 +13097,10 @@ static int dissect_id_End_Of_Audit_Sequence_Indicator(tvbuff_t *tvb, int offset, static const per_sequence_t FACH_ParametersItem_CTCH_ReconfRqstTDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13117,7 +13117,7 @@ static int dissect_FACH_ParametersList_CTCH_ReconfRqstTDD_item(tvbuff_t *tvb, in static const per_sequence_t FACH_ParametersList_CTCH_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_ParametersList_CTCH_ReconfRqstTDD_item }, + { "" , &hf_nbap_FACH_ParametersList_CTCH_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FACH_ParametersItem_CTCH_ReconfRqstTDD }, }; static int @@ -13134,12 +13134,12 @@ static int dissect_id_FACH_ParametersList_CTCH_ReconfRqstTDD(tvbuff_t *tvb, int static const per_sequence_t FACH_ParametersItem_CTCH_SetupRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "maxFACH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxFACH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "maxFACH-Power" , &hf_nbap_maxFACH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13156,7 +13156,7 @@ static int dissect_FACH_ParametersListIE_CTCH_SetupRqstFDD_item(tvbuff_t *tvb, i static const per_sequence_t FACH_ParametersListIE_CTCH_SetupRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_ParametersListIE_CTCH_SetupRqstFDD_item }, + { "" , &hf_nbap_FACH_ParametersListIE_CTCH_SetupRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FACH_ParametersItem_CTCH_SetupRqstFDD }, }; static int @@ -13173,12 +13173,12 @@ static int dissect_id_FACH_ParametersListIE_CTCH_SetupRqstFDD(tvbuff_t *tvb, int static const per_sequence_t FACH_ParametersItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "fACH-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_CCTrCH_ID }, - { "dl-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TransportFormatSet }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "fACH-CCTrCH-ID" , &hf_nbap_fACH_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "dl-TransportFormatSet" , &hf_nbap_dl_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13195,7 +13195,7 @@ static int dissect_FACH_ParametersListIE_CTCH_SetupRqstTDD_item(tvbuff_t *tvb, i static const per_sequence_t FACH_ParametersListIE_CTCH_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_ParametersListIE_CTCH_SetupRqstTDD_item }, + { "" , &hf_nbap_FACH_ParametersListIE_CTCH_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FACH_ParametersItem_CTCH_SetupRqstTDD }, }; static int @@ -13212,7 +13212,7 @@ static int dissect_id_FACH_ParametersListIE_CTCH_SetupRqstTDD(tvbuff_t *tvb, int static const per_sequence_t Local_Cell_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Local_Cell_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_Local_Cell_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13229,7 +13229,7 @@ static int dissect_local_Cell_InformationList(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t Local_Cell_Group_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Local_Cell_Group_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_Local_Cell_Group_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13246,9 +13246,9 @@ static int dissect_local_Cell_Group_InformationList(tvbuff_t *tvb, int offset, a static const per_sequence_t No_Failure_ResourceStatusInd_sequence[] = { - { "local-Cell-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_InformationList }, - { "local-Cell-Group-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_local_Cell_Group_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-InformationList", &hf_nbap_local_Cell_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_InformationList_ResourceStatusInd }, + { "local-Cell-Group-InformationList", &hf_nbap_local_Cell_Group_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Local_Cell_Group_InformationList_ResourceStatusInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13265,7 +13265,7 @@ static int dissect_no_Failure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t Local_Cell_InformationList2_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Local_Cell_InformationList2_ResourceStatusInd_item }, + { "" , &hf_nbap_Local_Cell_InformationList2_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13282,7 +13282,7 @@ static int dissect_local_Cell_InformationList1(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t Local_Cell_Group_InformationList2_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Local_Cell_Group_InformationList2_ResourceStatusInd_item }, + { "" , &hf_nbap_Local_Cell_Group_InformationList2_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13299,7 +13299,7 @@ static int dissect_local_Cell_Group_InformationList1(tvbuff_t *tvb, int offset, static const per_sequence_t CCP_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCP_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_CCP_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13316,7 +13316,7 @@ static int dissect_cCP_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Cell_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Cell_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_Cell_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13333,11 +13333,11 @@ static int dissect_cell_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t ServiceImpacting_ResourceStatusInd_sequence[] = { - { "local-Cell-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_local_Cell_InformationList1 }, - { "local-Cell-Group-InformationList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_local_Cell_Group_InformationList1 }, - { "cCP-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCP_InformationList }, - { "cell-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cell_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-InformationList", &hf_nbap_local_Cell_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Local_Cell_InformationList2_ResourceStatusInd }, + { "local-Cell-Group-InformationList", &hf_nbap_local_Cell_Group_InformationList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Local_Cell_Group_InformationList2_ResourceStatusInd }, + { "cCP-InformationList" , &hf_nbap_cCP_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCP_InformationList_ResourceStatusInd }, + { "cell-InformationList" , &hf_nbap_cell_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Cell_InformationList_ResourceStatusInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13360,8 +13360,8 @@ static const value_string nbap_IndicationType_ResourceStatusInd_vals[] = { }; static const per_choice_t IndicationType_ResourceStatusInd_choice[] = { - { 0, "no-Failure" , ASN1_EXTENSION_ROOT , dissect_no_Failure }, - { 1, "serviceImpacting" , ASN1_EXTENSION_ROOT , dissect_serviceImpacting }, + { 0, &hf_nbap_no_Failure , ASN1_EXTENSION_ROOT , dissect_nbap_No_Failure_ResourceStatusInd }, + { 1, &hf_nbap_serviceImpacting, ASN1_EXTENSION_ROOT , dissect_nbap_ServiceImpacting_ResourceStatusInd }, { 0, NULL, 0, NULL } }; @@ -13405,9 +13405,9 @@ static int dissect_ul_capacityCredit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CommonChannelsCapacityConsumptionLaw_item_sequence[] = { - { "dl-Cost" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Cost }, - { "ul-Cost" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_Cost }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-Cost" , &hf_nbap_dl_Cost , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_65535 }, + { "ul-Cost" , &hf_nbap_ul_Cost , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_65535 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13424,7 +13424,7 @@ static int dissect_CommonChannelsCapacityConsumptionLaw_item(tvbuff_t *tvb, int static const per_sequence_t CommonChannelsCapacityConsumptionLaw_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CommonChannelsCapacityConsumptionLaw_item }, + { "" , &hf_nbap_CommonChannelsCapacityConsumptionLaw_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CommonChannelsCapacityConsumptionLaw_item }, }; static int @@ -13441,11 +13441,11 @@ static int dissect_commonChannelsCapacityConsumptionLaw(tvbuff_t *tvb, int offse static const per_sequence_t DedicatedChannelsCapacityConsumptionLaw_item_sequence[] = { - { "dl-Cost-1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Cost_1 }, - { "dl-Cost-2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Cost_2 }, - { "ul-Cost-1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_Cost_1 }, - { "ul-Cost-2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_Cost_2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-Cost-1" , &hf_nbap_dl_Cost_1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_65535 }, + { "dl-Cost-2" , &hf_nbap_dl_Cost_2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_65535 }, + { "ul-Cost-1" , &hf_nbap_ul_Cost_1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_65535 }, + { "ul-Cost-2" , &hf_nbap_ul_Cost_2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_65535 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13462,7 +13462,7 @@ static int dissect_DedicatedChannelsCapacityConsumptionLaw_item(tvbuff_t *tvb, i static const per_sequence_t DedicatedChannelsCapacityConsumptionLaw_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DedicatedChannelsCapacityConsumptionLaw_item }, + { "" , &hf_nbap_DedicatedChannelsCapacityConsumptionLaw_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedChannelsCapacityConsumptionLaw_item }, }; static int @@ -13482,12 +13482,12 @@ static int dissect_dedicatedChannelsCapacityConsumptionLaw(tvbuff_t *tvb, int of static const per_sequence_t Local_Cell_Group_InformationItem_AuditRsp_sequence[] = { - { "local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_Group_ID }, - { "dl-or-global-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_or_global_capacityCredit }, - { "ul-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_capacityCredit }, - { "commonChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonChannelsCapacityConsumptionLaw }, - { "dedicatedChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedChannelsCapacityConsumptionLaw }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-Group-ID" , &hf_nbap_local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "dl-or-global-capacityCredit", &hf_nbap_dl_or_global_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_or_Global_CapacityCredit }, + { "ul-capacityCredit" , &hf_nbap_ul_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_CapacityCredit }, + { "commonChannelsCapacityConsumptionLaw", &hf_nbap_commonChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonChannelsCapacityConsumptionLaw }, + { "dedicatedChannelsCapacityConsumptionLaw", &hf_nbap_dedicatedChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13504,12 +13504,12 @@ static int dissect_id_Local_Cell_Group_InformationItem_AuditRsp(tvbuff_t *tvb, i static const per_sequence_t Local_Cell_Group_InformationItem_ResourceStatusInd_sequence[] = { - { "local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_Group_ID }, - { "dl-or-global-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_or_global_capacityCredit }, - { "ul-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_capacityCredit }, - { "commonChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonChannelsCapacityConsumptionLaw }, - { "dedicatedChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedChannelsCapacityConsumptionLaw }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-Group-ID" , &hf_nbap_local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "dl-or-global-capacityCredit", &hf_nbap_dl_or_global_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_or_Global_CapacityCredit }, + { "ul-capacityCredit" , &hf_nbap_ul_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_CapacityCredit }, + { "commonChannelsCapacityConsumptionLaw", &hf_nbap_commonChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonChannelsCapacityConsumptionLaw }, + { "dedicatedChannelsCapacityConsumptionLaw", &hf_nbap_dedicatedChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13526,12 +13526,12 @@ static int dissect_id_Local_Cell_Group_InformationItem_ResourceStatusInd(tvbuff_ static const per_sequence_t Local_Cell_Group_InformationItem2_ResourceStatusInd_sequence[] = { - { "local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_Group_ID }, - { "dl-or-global-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_or_global_capacityCredit }, - { "ul-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_capacityCredit }, - { "commonChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_commonChannelsCapacityConsumptionLaw }, - { "dedicatedChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dedicatedChannelsCapacityConsumptionLaw }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-Group-ID" , &hf_nbap_local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "dl-or-global-capacityCredit", &hf_nbap_dl_or_global_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_or_Global_CapacityCredit }, + { "ul-capacityCredit" , &hf_nbap_ul_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_CapacityCredit }, + { "commonChannelsCapacityConsumptionLaw", &hf_nbap_commonChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CommonChannelsCapacityConsumptionLaw }, + { "dedicatedChannelsCapacityConsumptionLaw", &hf_nbap_dedicatedChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13548,7 +13548,7 @@ static int dissect_id_Local_Cell_Group_InformationItem2_ResourceStatusInd(tvbuff static const per_sequence_t Local_Cell_Group_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Local_Cell_Group_InformationList_AuditRsp_item }, + { "" , &hf_nbap_Local_Cell_Group_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13619,16 +13619,16 @@ static int dissect_minimumDL_PowerCapability(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t Local_Cell_InformationItem_AuditRsp_sequence[] = { - { "local-Cell-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_ID }, - { "dl-or-global-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_or_global_capacityCredit }, - { "ul-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_capacityCredit }, - { "commonChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonChannelsCapacityConsumptionLaw }, - { "dedicatedChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedChannelsCapacityConsumptionLaw }, - { "maximumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDL_PowerCapability }, - { "minSpreadingFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minSpreadingFactor }, - { "minimumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDL_PowerCapability }, - { "local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_local_Cell_Group_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-ID" , &hf_nbap_local_Cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "dl-or-global-capacityCredit", &hf_nbap_dl_or_global_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_or_Global_CapacityCredit }, + { "ul-capacityCredit" , &hf_nbap_ul_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_CapacityCredit }, + { "commonChannelsCapacityConsumptionLaw", &hf_nbap_commonChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonChannelsCapacityConsumptionLaw }, + { "dedicatedChannelsCapacityConsumptionLaw", &hf_nbap_dedicatedChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { "maximumDL-PowerCapability", &hf_nbap_maximumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaximumDL_PowerCapability }, + { "minSpreadingFactor" , &hf_nbap_minSpreadingFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinSpreadingFactor }, + { "minimumDL-PowerCapability", &hf_nbap_minimumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinimumDL_PowerCapability }, + { "local-Cell-Group-ID" , &hf_nbap_local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Local_Cell_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13664,17 +13664,17 @@ static int dissect_addorDeleteIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t Local_Cell_InformationItem_ResourceStatusInd_sequence[] = { - { "local-CellID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_CellID }, - { "addorDeleteIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_addorDeleteIndicator }, - { "dl-or-global-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_or_global_capacityCredit }, - { "ul-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_capacityCredit }, - { "commonChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_commonChannelsCapacityConsumptionLaw }, - { "dedicatedChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dedicatedChannelsCapacityConsumptionLaw }, - { "maximumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDL_PowerCapability }, - { "minSpreadingFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minSpreadingFactor }, - { "minimumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDL_PowerCapability }, - { "local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_local_Cell_Group_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-CellID" , &hf_nbap_local_CellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "addorDeleteIndicator" , &hf_nbap_addorDeleteIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AddorDeleteIndicator }, + { "dl-or-global-capacityCredit", &hf_nbap_dl_or_global_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_or_Global_CapacityCredit }, + { "ul-capacityCredit" , &hf_nbap_ul_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_CapacityCredit }, + { "commonChannelsCapacityConsumptionLaw", &hf_nbap_commonChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CommonChannelsCapacityConsumptionLaw }, + { "dedicatedChannelsCapacityConsumptionLaw", &hf_nbap_dedicatedChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { "maximumDL-PowerCapability", &hf_nbap_maximumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaximumDL_PowerCapability }, + { "minSpreadingFactor" , &hf_nbap_minSpreadingFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinSpreadingFactor }, + { "minimumDL-PowerCapability", &hf_nbap_minimumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinimumDL_PowerCapability }, + { "local-Cell-Group-ID" , &hf_nbap_local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Local_Cell_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13691,15 +13691,15 @@ static int dissect_id_Local_Cell_InformationItem_ResourceStatusInd(tvbuff_t *tvb static const per_sequence_t Local_Cell_InformationItem2_ResourceStatusInd_sequence[] = { - { "local-Cell-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_local_Cell_ID }, - { "dl-or-global-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_or_global_capacityCredit }, - { "ul-capacityCredit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_capacityCredit }, - { "commonChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_commonChannelsCapacityConsumptionLaw }, - { "dedicatedChannelsCapacityConsumptionLaw", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dedicatedChannelsCapacityConsumptionLaw }, - { "maximum-DL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximum_DL_PowerCapability }, - { "minSpreadingFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minSpreadingFactor }, - { "minimumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDL_PowerCapability }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "local-Cell-ID" , &hf_nbap_local_Cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "dl-or-global-capacityCredit", &hf_nbap_dl_or_global_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_or_Global_CapacityCredit }, + { "ul-capacityCredit" , &hf_nbap_ul_capacityCredit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_CapacityCredit }, + { "commonChannelsCapacityConsumptionLaw", &hf_nbap_commonChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CommonChannelsCapacityConsumptionLaw }, + { "dedicatedChannelsCapacityConsumptionLaw", &hf_nbap_dedicatedChannelsCapacityConsumptionLaw, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { "maximum-DL-PowerCapability", &hf_nbap_maximum_DL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaximumDL_PowerCapability }, + { "minSpreadingFactor" , &hf_nbap_minSpreadingFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinSpreadingFactor }, + { "minimumDL-PowerCapability", &hf_nbap_minimumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinimumDL_PowerCapability }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13716,7 +13716,7 @@ static int dissect_id_Local_Cell_InformationItem2_ResourceStatusInd(tvbuff_t *tv static const per_sequence_t Local_Cell_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Local_Cell_InformationList_AuditRsp_item }, + { "" , &hf_nbap_Local_Cell_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -13848,9 +13848,9 @@ static int dissect_repetitionNumber1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MessageStructure_item_sequence[] = { - { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID }, - { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionNumber1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iE-ID" , &hf_nbap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_ID }, + { "repetitionNumber" , &hf_nbap_repetitionNumber1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionNumber1 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13867,7 +13867,7 @@ static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t MessageStructure_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item }, + { "" , &hf_nbap_MessageStructure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MessageStructure_item }, }; static int @@ -14004,10 +14004,10 @@ static int dissect_segmentInformationList(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t No_Deletion_SystemInfoUpdate_sequence[] = { - { "sIB-Originator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sIB_Originator }, - { "iB-SG-REP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iB_SG_REP }, - { "segmentInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_segmentInformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sIB-Originator" , &hf_nbap_sIB_Originator , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SIB_Originator }, + { "iB-SG-REP" , &hf_nbap_iB_SG_REP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_IB_SG_REP }, + { "segmentInformationList", &hf_nbap_segmentInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SegmentInformationList_SystemInfoUpdate }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14030,8 +14030,8 @@ static const value_string nbap_DeletionIndicator_SystemInfoUpdate_vals[] = { }; static const per_choice_t DeletionIndicator_SystemInfoUpdate_choice[] = { - { 0, "no-Deletion" , ASN1_NO_EXTENSIONS , dissect_no_Deletion }, - { 1, "yes-Deletion" , ASN1_NO_EXTENSIONS , dissect_yes_Deletion }, + { 0, &hf_nbap_no_Deletion , ASN1_NO_EXTENSIONS , dissect_nbap_No_Deletion_SystemInfoUpdate }, + { 1, &hf_nbap_yes_Deletion , ASN1_NO_EXTENSIONS , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -14049,10 +14049,10 @@ static int dissect_deletionIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MIB_SB_SIB_InformationItem_SystemInfoUpdateRqst_sequence[] = { - { "iB-Type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iB_Type }, - { "iB-OC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iB_OC_ID }, - { "deletionIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deletionIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iB-Type" , &hf_nbap_iB_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IB_Type }, + { "iB-OC-ID" , &hf_nbap_iB_OC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IB_OC_ID }, + { "deletionIndicator" , &hf_nbap_deletionIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DeletionIndicator_SystemInfoUpdate }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14069,7 +14069,7 @@ static int dissect_MIB_SB_SIB_InformationList_SystemInfoUpdateRqst_item(tvbuff_t static const per_sequence_t MIB_SB_SIB_InformationList_SystemInfoUpdateRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MIB_SB_SIB_InformationList_SystemInfoUpdateRqst_item }, + { "" , &hf_nbap_MIB_SB_SIB_InformationList_SystemInfoUpdateRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MIB_SB_SIB_InformationItem_SystemInfoUpdateRqst }, }; static int @@ -14115,9 +14115,9 @@ static int dissect_rNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t UC_Id_sequence[] = { - { "rNC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rNC-ID" , &hf_nbap_rNC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RNC_ID }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14172,10 +14172,10 @@ static int dissect_primaryScramblingCode(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t NeighbouringFDDCellMeasurementInformation_sequence[] = { - { "uC-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_Id }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryScramblingCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-Id" , &hf_nbap_uC_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UC_Id }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "primaryScramblingCode" , &hf_nbap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PrimaryScramblingCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14192,12 +14192,12 @@ static int dissect_neighbouringFDDCellMeasurementInformation(tvbuff_t *tvb, int static const per_sequence_t NeighbouringTDDCellMeasurementInformation_sequence[] = { - { "uC-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_Id }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-Id" , &hf_nbap_uC_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UC_Id }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "cellParameterID" , &hf_nbap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellParameterID }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14233,9 +14233,9 @@ static const value_string nbap_NeighbouringCellMeasurementInformation_item_vals[ }; static const per_choice_t NeighbouringCellMeasurementInformation_item_choice[] = { - { 0, "neighbouringFDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringFDDCellMeasurementInformation }, - { 1, "neighbouringTDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringTDDCellMeasurementInformation }, - { 2, "extension-neighbouringCellMeasurementInformation", ASN1_NOT_EXTENSION_ROOT, dissect_extension_neighbouringCellMeasurementInformation }, + { 0, &hf_nbap_neighbouringFDDCellMeasurementInformation, ASN1_EXTENSION_ROOT , dissect_nbap_NeighbouringFDDCellMeasurementInformation }, + { 1, &hf_nbap_neighbouringTDDCellMeasurementInformation, ASN1_EXTENSION_ROOT , dissect_nbap_NeighbouringTDDCellMeasurementInformation }, + { 2, &hf_nbap_extension_neighbouringCellMeasurementInformation, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_neighbouringCellMeasurementInformation }, { 0, NULL, 0, NULL } }; @@ -14253,7 +14253,7 @@ static int dissect_NeighbouringCellMeasurementInformation_item(tvbuff_t *tvb, in static const per_sequence_t NeighbouringCellMeasurementInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NeighbouringCellMeasurementInformation_item }, + { "" , &hf_nbap_NeighbouringCellMeasurementInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_NeighbouringCellMeasurementInformation_item }, }; static int @@ -14283,9 +14283,9 @@ static int dissect_pCCPCH_Power(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t PCCPCH_Information_Cell_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "pCCPCH-Power" , &hf_nbap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PCCPCH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14334,13 +14334,13 @@ static int dissect_sCTD_Indicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t PCCPCH_Information_Cell_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "pCCPCH-Power" , &hf_nbap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PCCPCH_Power }, + { "sCTD-Indicator" , &hf_nbap_sCTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SCTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14357,10 +14357,10 @@ static int dissect_id_PCCPCH_Information_Cell_SetupRqstTDD(tvbuff_t *tvb, int of static const per_sequence_t PCH_Parameters_CTCH_ReconfRqstTDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14414,12 +14414,12 @@ static int dissect_pICH_Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t PICH_Parameters_CTCH_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "fdd-dl-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_ChannelisationCodeNumber }, - { "pICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pICH_Power }, - { "pICH-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pICH_Mode }, - { "sTTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sTTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "fdd-dl-ChannelisationCodeNumber", &hf_nbap_fdd_dl_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "pICH-Power" , &hf_nbap_pICH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Power }, + { "pICH-Mode" , &hf_nbap_pICH_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Mode }, + { "sTTD-Indicator" , &hf_nbap_sTTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_STTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14436,13 +14436,13 @@ static int dissect_pICH_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t PCH_ParametersItem_CTCH_SetupRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "pCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCH_Power }, - { "pICH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pICH_Parameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "pCH-Power" , &hf_nbap_pCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "pICH-Parameters" , &hf_nbap_pICH_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Parameters_CTCH_SetupRqstFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14471,13 +14471,13 @@ static int dissect_pICH_Parameters1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t PCH_ParametersItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "pCH-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCH_CCTrCH_ID }, - { "dl-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TransportFormatSet }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "pICH-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pICH_Parameters1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "pCH-CCTrCH-ID" , &hf_nbap_pCH_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "dl-TransportFormatSet" , &hf_nbap_dl_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ToAWE }, + { "pICH-Parameters" , &hf_nbap_pICH_Parameters1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Parameters_CTCH_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14507,9 +14507,9 @@ static int dissect_pDSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t DL_Code_InformationAddItem_PSCH_ReconfRqst_sequence[] = { - { "pDSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCH-ID" , &hf_nbap_pDSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14526,7 +14526,7 @@ static int dissect_DL_Code_InformationAddList_PSCH_ReconfRqst_item(tvbuff_t *tvb static const per_sequence_t DL_Code_InformationAddList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Code_InformationAddList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Code_InformationAddList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_InformationAddItem_PSCH_ReconfRqst }, }; static int @@ -14543,11 +14543,11 @@ static int dissect_dL_Code_InformationAddList_PSCH_ReconfRqst(tvbuff_t *tvb, int static const per_sequence_t DL_Timeslot_InformationAddItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-InformationAddList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_InformationAddList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "dL-Code-InformationAddList-PSCH-ReconfRqst", &hf_nbap_dL_Code_InformationAddList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_InformationAddList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14564,7 +14564,7 @@ static int dissect_DL_Timeslot_InformationAddList_PSCH_ReconfRqst_item(tvbuff_t static const per_sequence_t DL_Timeslot_InformationAddList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationAddList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Timeslot_InformationAddList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationAddItem_PSCH_ReconfRqst }, }; static int @@ -14581,11 +14581,11 @@ static int dissect_dL_Timeslot_InformationAddList_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t PDSCH_Information_AddItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "dL-Timeslot-InformationAddList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_InformationAddList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "dL-Timeslot-InformationAddList-PSCH-ReconfRqst", &hf_nbap_dL_Timeslot_InformationAddList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationAddList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14602,9 +14602,9 @@ static int dissect_id_PDSCH_Information_AddListIE_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t DL_Code_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "pDSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCH-ID" , &hf_nbap_pDSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14621,7 +14621,7 @@ static int dissect_DL_Code_InformationModifyList_PSCH_ReconfRqst_item(tvbuff_t * static const per_sequence_t DL_Code_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Code_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Code_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -14638,11 +14638,11 @@ static int dissect_dL_Code_InformationModifyList_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t DL_Timeslot_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "dL-Code-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_dL_Code_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Code_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14659,7 +14659,7 @@ static int dissect_DL_Timeslot_InformationModifyList_PSCH_ReconfRqst_item(tvbuff static const per_sequence_t DL_Timeslot_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Timeslot_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -14676,11 +14676,11 @@ static int dissect_dL_Timeslot_InformationModifyList_PSCH_ReconfRqst(tvbuff_t *t static const per_sequence_t PDSCH_Information_ModifyItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_PhysicalChannelOffset }, - { "dL-Timeslot-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_PhysicalChannelOffset }, + { "dL-Timeslot-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_dL_Timeslot_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Timeslot_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14722,9 +14722,9 @@ static int dissect_pDSCH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t PDSCHSets_AddItem_PSCH_ReconfRqst_sequence[] = { - { "pDSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCHSet_ID }, - { "pDSCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pDSCH_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCHSet-ID" , &hf_nbap_pDSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSet_ID }, + { "pDSCH-InformationList" , &hf_nbap_pDSCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PDSCH_Information_AddList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14741,7 +14741,7 @@ static int dissect_PDSCHSets_AddList_PSCH_ReconfRqst_item(tvbuff_t *tvb, int off static const per_sequence_t PDSCHSets_AddList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PDSCHSets_AddList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_PDSCHSets_AddList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSets_AddItem_PSCH_ReconfRqst }, }; static int @@ -14758,8 +14758,8 @@ static int dissect_id_PDSCHSets_AddList_PSCH_ReconfRqst(tvbuff_t *tvb, int offse static const per_sequence_t PDSCHSets_DeleteItem_PSCH_ReconfRqst_sequence[] = { - { "pDSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCHSet_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCHSet-ID" , &hf_nbap_pDSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSet_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14776,7 +14776,7 @@ static int dissect_PDSCHSets_DeleteList_PSCH_ReconfRqst_item(tvbuff_t *tvb, int static const per_sequence_t PDSCHSets_DeleteList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PDSCHSets_DeleteList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_PDSCHSets_DeleteList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSets_DeleteItem_PSCH_ReconfRqst }, }; static int @@ -14805,9 +14805,9 @@ static int dissect_pDSCH_InformationList1(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t PDSCHSets_ModifyItem_PSCH_ReconfRqst_sequence[] = { - { "pDSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCHSet_ID }, - { "pDSCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCH_InformationList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCHSet-ID" , &hf_nbap_pDSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSet_ID }, + { "pDSCH-InformationList" , &hf_nbap_pDSCH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCH_Information_ModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14824,7 +14824,7 @@ static int dissect_PDSCHSets_ModifyList_PSCH_ReconfRqst_item(tvbuff_t *tvb, int static const per_sequence_t PDSCHSets_ModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PDSCHSets_ModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_PDSCHSets_ModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSets_ModifyItem_PSCH_ReconfRqst }, }; static int @@ -14841,9 +14841,9 @@ static int dissect_id_PDSCHSets_ModifyList_PSCH_ReconfRqst(tvbuff_t *tvb, int of static const per_sequence_t PICH_Parameters_CTCH_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "pICH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "pICH-Power" , &hf_nbap_pICH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14883,9 +14883,9 @@ static int dissect_powerAdjustmentType(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t BCH_information_Cell_ReconfRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "bCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "bCH-Power" , &hf_nbap_bCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14902,8 +14902,8 @@ static int dissect_bCH_information1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t PrimaryCCPCH_Information_Cell_ReconfRqstFDD_sequence[] = { - { "bCH-information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCH_information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "bCH-information" , &hf_nbap_bCH_information1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BCH_information_Cell_ReconfRqstFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14920,9 +14920,9 @@ static int dissect_id_PrimaryCCPCH_Information_Cell_ReconfRqstFDD(tvbuff_t *tvb, static const per_sequence_t BCH_Information_Cell_SetupRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "bCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "bCH-Power" , &hf_nbap_bCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14939,10 +14939,10 @@ static int dissect_bCH_information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t PrimaryCCPCH_Information_Cell_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "bCH-information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCH_information }, - { "sTTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sTTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "bCH-information" , &hf_nbap_bCH_information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BCH_Information_Cell_SetupRqstFDD }, + { "sTTD-Indicator" , &hf_nbap_sTTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_STTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14972,9 +14972,9 @@ static int dissect_primaryCPICH_Power(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t PrimaryCPICH_Information_Cell_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "primaryCPICH-Power" , &hf_nbap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PrimaryCPICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15010,10 +15010,10 @@ static int dissect_transmitDiversityIndicator(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t PrimaryCPICH_Information_Cell_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "primaryCPICH-Power" , &hf_nbap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PrimaryCPICH_Power }, + { "transmitDiversityIndicator", &hf_nbap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15030,9 +15030,9 @@ static int dissect_id_PrimaryCPICH_Information_Cell_SetupRqstFDD(tvbuff_t *tvb, static const per_sequence_t PrimarySCH_Information_Cell_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "primarySCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primarySCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "primarySCH-Power" , &hf_nbap_primarySCH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15074,10 +15074,10 @@ static int dissect_tstdIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t PrimarySCH_Information_Cell_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "primarySCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primarySCH_Power }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "primarySCH-Power" , &hf_nbap_primarySCH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "tSTD-Indicator" , &hf_nbap_tSTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15094,9 +15094,9 @@ static int dissect_id_PrimarySCH_Information_Cell_SetupRqstFDD(tvbuff_t *tvb, in static const per_sequence_t SCH_Information_Cell_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "sCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "sCH-Power" , &hf_nbap_sCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15125,11 +15125,11 @@ static int dissect_syncCaseIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t SCH_Information_Cell_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "syncCaseIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncCaseIndicator }, - { "sCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCH_Power }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "syncCaseIndicator" , &hf_nbap_syncCaseIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncCaseIndicator_Cell_SetupRqstTDD_PSCH }, + { "sCH-Power" , &hf_nbap_sCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "tSTD-Indicator" , &hf_nbap_tSTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15168,9 +15168,9 @@ static int dissect_PUSCH_Info_DM_Rprt_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_Code_InformationAddItem_PSCH_ReconfRqst_sequence[] = { - { "pUSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCH-ID" , &hf_nbap_pUSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15187,7 +15187,7 @@ static int dissect_UL_Code_InformationAddList_PSCH_ReconfRqst_item(tvbuff_t *tvb static const per_sequence_t UL_Code_InformationAddList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Code_InformationAddList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Code_InformationAddList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationAddItem_PSCH_ReconfRqst }, }; static int @@ -15204,11 +15204,11 @@ static int dissect_uL_Code_InformationAddList_PSCH_ReconfRqst(tvbuff_t *tvb, int static const per_sequence_t UL_Timeslot_InformationAddItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-InformationAddList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_InformationAddList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationAddList-PSCH-ReconfRqst", &hf_nbap_uL_Code_InformationAddList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationAddList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15225,7 +15225,7 @@ static int dissect_UL_Timeslot_InformationAddList_PSCH_ReconfRqst_item(tvbuff_t static const per_sequence_t UL_Timeslot_InformationAddList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationAddList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Timeslot_InformationAddList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationAddItem_PSCH_ReconfRqst }, }; static int @@ -15242,11 +15242,11 @@ static int dissect_uL_Timeslot_InformationAddList_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t PUSCH_Information_AddItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "uL-Timeslot-InformationAddList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_InformationAddList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "uL-Timeslot-InformationAddList-PSCH-ReconfRqst", &hf_nbap_uL_Timeslot_InformationAddList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationAddList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15263,9 +15263,9 @@ static int dissect_id_PUSCH_Information_AddListIE_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t UL_Code_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "pUSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCH-ID" , &hf_nbap_pUSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15282,7 +15282,7 @@ static int dissect_UL_Code_InformationModifyList_PSCH_ReconfRqst_item(tvbuff_t * static const per_sequence_t UL_Code_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Code_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Code_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -15299,11 +15299,11 @@ static int dissect_uL_Code_InformationModifyList_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t UL_Timeslot_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_uL_Code_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Code_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15320,7 +15320,7 @@ static int dissect_UL_Timeslot_InformationModifyList_PSCH_ReconfRqst_item(tvbuff static const per_sequence_t UL_Timeslot_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Timeslot_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -15337,11 +15337,11 @@ static int dissect_uL_Timeslot_InformationModifyList_PSCH_ReconfRqst(tvbuff_t *t static const per_sequence_t PUSCH_Information_ModifyItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_PhysicalChannelOffset }, - { "uL-Timeslot-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_PhysicalChannelOffset }, + { "uL-Timeslot-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_uL_Timeslot_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Timeslot_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15383,9 +15383,9 @@ static int dissect_pUSCH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t PUSCHSets_AddItem_PSCH_ReconfRqst_sequence[] = { - { "pUSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCHSet_ID }, - { "pUSCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pUSCH_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCHSet-ID" , &hf_nbap_pUSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSet_ID }, + { "pUSCH-InformationList" , &hf_nbap_pUSCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PUSCH_Information_AddList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15402,7 +15402,7 @@ static int dissect_PUSCHSets_AddList_PSCH_ReconfRqst_item(tvbuff_t *tvb, int off static const per_sequence_t PUSCHSets_AddList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PUSCHSets_AddList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_PUSCHSets_AddList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSets_AddItem_PSCH_ReconfRqst }, }; static int @@ -15419,8 +15419,8 @@ static int dissect_id_PUSCHSets_AddList_PSCH_ReconfRqst(tvbuff_t *tvb, int offse static const per_sequence_t PUSCHSets_DeleteItem_PSCH_ReconfRqst_sequence[] = { - { "pUSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCHSet_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCHSet-ID" , &hf_nbap_pUSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSet_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15437,7 +15437,7 @@ static int dissect_PUSCHSets_DeleteList_PSCH_ReconfRqst_item(tvbuff_t *tvb, int static const per_sequence_t PUSCHSets_DeleteList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PUSCHSets_DeleteList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_PUSCHSets_DeleteList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSets_DeleteItem_PSCH_ReconfRqst }, }; static int @@ -15466,9 +15466,9 @@ static int dissect_pUSCH_InformationList1(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t PUSCHSets_ModifyItem_PSCH_ReconfRqst_sequence[] = { - { "pUSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCHSet_ID }, - { "pUSCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCH_InformationList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCHSet-ID" , &hf_nbap_pUSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSet_ID }, + { "pUSCH-InformationList" , &hf_nbap_pUSCH_InformationList1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_Information_ModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15485,7 +15485,7 @@ static int dissect_PUSCHSets_ModifyList_PSCH_ReconfRqst_item(tvbuff_t *tvb, int static const per_sequence_t PUSCHSets_ModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PUSCHSets_ModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_PUSCHSets_ModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSets_ModifyItem_PSCH_ReconfRqst }, }; static int @@ -15502,9 +15502,9 @@ static int dissect_id_PUSCHSets_ModifyList_PSCH_ReconfRqst(tvbuff_t *tvb, int of static const per_sequence_t RACH_ParametersItem_CTCH_SetupRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15521,9 +15521,9 @@ static int dissect_id_RACH_ParametersItem_CTCH_SetupRqstFDD(tvbuff_t *tvb, int o static const per_sequence_t RACH_ParameterItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "uL-TransportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TransportFormatSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "uL-TransportFormatSet" , &hf_nbap_uL_TransportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15572,8 +15572,8 @@ static const value_string nbap_ReportCharacteristicsType_ReportPeriodicity_vals[ }; static const per_choice_t ReportCharacteristicsType_ReportPeriodicity_choice[] = { - { 0, "msec" , ASN1_EXTENSION_ROOT , dissect_msec2 }, - { 1, "min" , ASN1_EXTENSION_ROOT , dissect_min }, + { 0, &hf_nbap_msec2 , ASN1_EXTENSION_ROOT , dissect_nbap_ReportPeriodicity_Scaledmsec }, + { 1, &hf_nbap_min , ASN1_EXTENSION_ROOT , dissect_nbap_ReportPeriodicity_Scaledmin }, { 0, NULL, 0, NULL } }; @@ -15722,19 +15722,19 @@ static const value_string nbap_ReportCharacteristicsType_MeasurementThreshold_va }; static const per_choice_t ReportCharacteristicsType_MeasurementThreshold_choice[] = { - { 0, "received-total-wide-band-power", ASN1_EXTENSION_ROOT , dissect_received_total_wide_band_power }, - { 1, "transmitted-carrier-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_carrier_power }, - { 2, "acknowledged-prach-preambles", ASN1_EXTENSION_ROOT , dissect_acknowledged_prach_preambles }, - { 3, "uL-TimeslotISCP" , ASN1_EXTENSION_ROOT , dissect_uL_TimeslotISCP }, - { 4, "sir" , ASN1_EXTENSION_ROOT , dissect_sir1 }, - { 5, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error1 }, - { 6, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power1 }, - { 7, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp1 }, - { 8, "rx-timing-deviation" , ASN1_EXTENSION_ROOT , dissect_rx_timing_deviation }, - { 9, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time1 }, - { 10, "notUsed-1-acknowledged-PCPCH-access-preambles", ASN1_EXTENSION_ROOT , dissect_notUsed_1_acknowledged_PCPCH_access_preambles }, - { 11, "notUsed-2-detected-PCPCH-access-preambles", ASN1_EXTENSION_ROOT , dissect_notUsed_2_detected_PCPCH_access_preambles }, - { 12, "extension-ReportCharacteristicsType-MeasurementThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristicsType_MeasurementThreshold }, + { 0, &hf_nbap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , dissect_nbap_Received_total_wide_band_power_Value }, + { 1, &hf_nbap_transmitted_carrier_power, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Carrier_Power_Value }, + { 2, &hf_nbap_acknowledged_prach_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_Acknowledged_PRACH_preambles_Value }, + { 3, &hf_nbap_uL_TimeslotISCP, ASN1_EXTENSION_ROOT , dissect_nbap_UL_TimeslotISCP_Value }, + { 4, &hf_nbap_sir1 , ASN1_EXTENSION_ROOT , dissect_nbap_SIR_Value }, + { 5, &hf_nbap_sir_error1 , ASN1_EXTENSION_ROOT , dissect_nbap_SIR_Error_Value }, + { 6, &hf_nbap_transmitted_code_power1, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Code_Power_Value }, + { 7, &hf_nbap_rscp1 , ASN1_EXTENSION_ROOT , dissect_nbap_RSCP_Value }, + { 8, &hf_nbap_rx_timing_deviation, ASN1_EXTENSION_ROOT , dissect_nbap_Rx_Timing_Deviation_Value }, + { 9, &hf_nbap_round_trip_time1, ASN1_EXTENSION_ROOT , dissect_nbap_Round_Trip_Time_Value }, + { 10, &hf_nbap_notUsed_1_acknowledged_PCPCH_access_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 11, &hf_nbap_notUsed_2_detected_PCPCH_access_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 12, &hf_nbap_extension_ReportCharacteristicsType_MeasurementThreshold, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_ReportCharacteristicsType_MeasurementThreshold }, { 0, NULL, 0, NULL } }; @@ -15776,7 +15776,7 @@ static const value_string nbap_ReportCharacteristicsType_ScaledMeasurementHyster }; static const per_choice_t ReportCharacteristicsType_ScaledMeasurementHysteresisTime_choice[] = { - { 0, "msec" , ASN1_EXTENSION_ROOT , dissect_msec1 }, + { 0, &hf_nbap_msec1 , ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementHysteresisTime_Scaledmsec }, { 0, NULL, 0, NULL } }; @@ -15794,9 +15794,9 @@ static int dissect_measurementHysteresisTime(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t ReportCharacteristicsType_EventA_sequence[] = { - { "measurementThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold" , &hf_nbap_measurementThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_nbap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_ScaledMeasurementHysteresisTime }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15813,9 +15813,9 @@ static int dissect_event_a(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t ReportCharacteristicsType_EventB_sequence[] = { - { "measurementThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold" , &hf_nbap_measurementThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_nbap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_ScaledMeasurementHysteresisTime }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15954,18 +15954,18 @@ static const value_string nbap_ReportCharacteristicsType_MeasurementIncreaseDecr }; static const per_choice_t ReportCharacteristicsType_MeasurementIncreaseDecreaseThreshold_choice[] = { - { 0, "received-total-wide-band-power", ASN1_EXTENSION_ROOT , dissect_received_total_wide_band_power1 }, - { 1, "transmitted-carrier-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_carrier_power }, - { 2, "acknowledged-prach-preambles", ASN1_EXTENSION_ROOT , dissect_acknowledged_prach_preambles }, - { 3, "uL-TimeslotISCP" , ASN1_EXTENSION_ROOT , dissect_uL_TimeslotISCP1 }, - { 4, "sir" , ASN1_EXTENSION_ROOT , dissect_sir }, - { 5, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error }, - { 6, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power }, - { 7, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp }, - { 8, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time }, - { 9, "notUsed-1-acknowledged-PCPCH-access-preambles", ASN1_EXTENSION_ROOT , dissect_notUsed_1_acknowledged_PCPCH_access_preambles }, - { 10, "notUsed-2-detected-PCPCH-access-preambles", ASN1_EXTENSION_ROOT , dissect_notUsed_2_detected_PCPCH_access_preambles }, - { 11, "extension-ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristicsType_MeasurementIncreaseDecreaseThreshold }, + { 0, &hf_nbap_received_total_wide_band_power1, ASN1_EXTENSION_ROOT , dissect_nbap_Received_total_wide_band_power_Value_IncrDecrThres }, + { 1, &hf_nbap_transmitted_carrier_power, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Carrier_Power_Value }, + { 2, &hf_nbap_acknowledged_prach_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_Acknowledged_PRACH_preambles_Value }, + { 3, &hf_nbap_uL_TimeslotISCP1, ASN1_EXTENSION_ROOT , dissect_nbap_UL_TimeslotISCP_Value_IncrDecrThres }, + { 4, &hf_nbap_sir , ASN1_EXTENSION_ROOT , dissect_nbap_SIR_Value_IncrDecrThres }, + { 5, &hf_nbap_sir_error , ASN1_EXTENSION_ROOT , dissect_nbap_SIR_Error_Value_IncrDecrThres }, + { 6, &hf_nbap_transmitted_code_power, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Code_Power_Value_IncrDecrThres }, + { 7, &hf_nbap_rscp , ASN1_EXTENSION_ROOT , dissect_nbap_RSCP_Value_IncrDecrThres }, + { 8, &hf_nbap_round_trip_time, ASN1_EXTENSION_ROOT , dissect_nbap_Round_Trip_Time_IncrDecrThres }, + { 9, &hf_nbap_notUsed_1_acknowledged_PCPCH_access_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 10, &hf_nbap_notUsed_2_detected_PCPCH_access_preambles, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 11, &hf_nbap_extension_ReportCharacteristicsType_MeasurementIncreaseDecreaseThreshold, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_ReportCharacteristicsType_MeasurementIncreaseDecreaseThreshold }, { 0, NULL, 0, NULL } }; @@ -16004,7 +16004,7 @@ static const value_string nbap_ReportCharacteristicsType_ScaledMeasurementChange }; static const per_choice_t ReportCharacteristicsType_ScaledMeasurementChangeTime_choice[] = { - { 0, "msec" , ASN1_EXTENSION_ROOT , dissect_msec }, + { 0, &hf_nbap_msec , ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementChangeTime_Scaledmsec }, { 0, NULL, 0, NULL } }; @@ -16022,9 +16022,9 @@ static int dissect_measurementChangeTime(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t ReportCharacteristicsType_EventC_sequence[] = { - { "measurementIncreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseThreshold }, - { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementIncreaseThreshold", &hf_nbap_measurementIncreaseThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementIncreaseDecreaseThreshold }, + { "measurementChangeTime" , &hf_nbap_measurementChangeTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_ScaledMeasurementChangeTime }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16041,9 +16041,9 @@ static int dissect_event_c(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t ReportCharacteristicsType_EventD_sequence[] = { - { "measurementDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementDecreaseThreshold }, - { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementDecreaseThreshold", &hf_nbap_measurementDecreaseThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementIncreaseDecreaseThreshold }, + { "measurementChangeTime" , &hf_nbap_measurementChangeTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_ScaledMeasurementChangeTime }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16060,11 +16060,11 @@ static int dissect_event_d(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t ReportCharacteristicsType_EventE_sequence[] = { - { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, - { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold1" , &hf_nbap_measurementThreshold1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "measurementThreshold2" , &hf_nbap_measurementThreshold2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_nbap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_ScaledMeasurementHysteresisTime }, + { "reportPeriodicity" , &hf_nbap_reportPeriodicity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_ReportPeriodicity }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16081,11 +16081,11 @@ static int dissect_event_e(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t ReportCharacteristicsType_EventF_sequence[] = { - { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, - { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold1" , &hf_nbap_measurementThreshold1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "measurementThreshold2" , &hf_nbap_measurementThreshold2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_nbap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_ScaledMeasurementHysteresisTime }, + { "reportPeriodicity" , &hf_nbap_reportPeriodicity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ReportCharacteristicsType_ReportPeriodicity }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16127,15 +16127,15 @@ static const value_string nbap_ReportCharacteristics_vals[] = { }; static const per_choice_t ReportCharacteristics_choice[] = { - { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, - { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic1 }, - { 2, "event-a" , ASN1_EXTENSION_ROOT , dissect_event_a }, - { 3, "event-b" , ASN1_EXTENSION_ROOT , dissect_event_b }, - { 4, "event-c" , ASN1_EXTENSION_ROOT , dissect_event_c }, - { 5, "event-d" , ASN1_EXTENSION_ROOT , dissect_event_d }, - { 6, "event-e" , ASN1_EXTENSION_ROOT , dissect_event_e }, - { 7, "event-f" , ASN1_EXTENSION_ROOT , dissect_event_f }, - { 8, "extension-ReportCharacteristics", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristics }, + { 0, &hf_nbap_onDemand , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 1, &hf_nbap_periodic1 , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_ReportPeriodicity }, + { 2, &hf_nbap_event_a , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_EventA }, + { 3, &hf_nbap_event_b , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_EventB }, + { 4, &hf_nbap_event_c , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_EventC }, + { 5, &hf_nbap_event_d , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_EventD }, + { 6, &hf_nbap_event_e , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_EventE }, + { 7, &hf_nbap_event_f , ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_EventF }, + { 8, &hf_nbap_extension_ReportCharacteristics, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_ReportCharacteristics }, { 0, NULL, 0, NULL } }; @@ -16153,7 +16153,7 @@ static int dissect_id_ReportCharacteristics(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RL_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_FailureInd_item }, + { "" , &hf_nbap_RL_InformationList_RL_FailureInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16170,8 +16170,8 @@ static int dissect_rL_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_RL_FailureInd_sequence[] = { - { "rL-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-RL-FailureInd", &hf_nbap_rL_InformationList_RL_FailureInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_InformationList_RL_FailureInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16188,7 +16188,7 @@ static int dissect_rL3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t RL_Set_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_FailureInd_item }, + { "" , &hf_nbap_RL_Set_InformationList_RL_FailureInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16205,8 +16205,8 @@ static int dissect_rL_Set_InformationList_RL_FailureInd(tvbuff_t *tvb, int offse static const per_sequence_t RL_Set_RL_FailureInd_sequence[] = { - { "rL-Set-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-RL-FailureInd", &hf_nbap_rL_Set_InformationList_RL_FailureInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_InformationList_RL_FailureInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16223,7 +16223,7 @@ static int dissect_rL_Set(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t CCTrCH_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_FailureInd_item }, + { "" , &hf_nbap_CCTrCH_InformationList_RL_FailureInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16240,9 +16240,9 @@ static int dissect_cCTrCH_InformationList_RL_FailureInd(tvbuff_t *tvb, int offse static const per_sequence_t CCTrCH_RL_FailureInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cCTrCH-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cCTrCH-InformationList-RL-FailureInd", &hf_nbap_cCTrCH_InformationList_RL_FailureInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_InformationList_RL_FailureInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16266,9 +16266,9 @@ static const value_string nbap_Reporting_Object_RL_FailureInd_vals[] = { }; static const per_choice_t Reporting_Object_RL_FailureInd_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL3 }, - { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set }, - { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH }, + { 0, &hf_nbap_rL3 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_RL_FailureInd }, + { 1, &hf_nbap_rL_Set , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_RL_FailureInd }, + { 2, &hf_nbap_cCTrCH , ASN1_NOT_EXTENSION_ROOT, dissect_nbap_CCTrCH_RL_FailureInd }, { 0, NULL, 0, NULL } }; @@ -16286,7 +16286,7 @@ static int dissect_id_Reporting_Object_RL_FailureInd(tvbuff_t *tvb, int offset, static const per_sequence_t RL_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_RestoreInd_item }, + { "" , &hf_nbap_RL_InformationList_RL_RestoreInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16303,8 +16303,8 @@ static int dissect_rL_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_RL_RestoreInd_sequence[] = { - { "rL-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_RestoreInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-RL-RestoreInd", &hf_nbap_rL_InformationList_RL_RestoreInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_InformationList_RL_RestoreInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16321,7 +16321,7 @@ static int dissect_rL4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t RL_Set_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_RestoreInd_item }, + { "" , &hf_nbap_RL_Set_InformationList_RL_RestoreInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16338,8 +16338,8 @@ static int dissect_rL_Set_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offse static const per_sequence_t RL_Set_RL_RestoreInd_sequence[] = { - { "rL-Set-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_RestoreInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-RL-RestoreInd", &hf_nbap_rL_Set_InformationList_RL_RestoreInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_InformationList_RL_RestoreInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16356,7 +16356,7 @@ static int dissect_rL_Set1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t CCTrCH_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_RestoreInd_item }, + { "" , &hf_nbap_CCTrCH_InformationList_RL_RestoreInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16373,9 +16373,9 @@ static int dissect_cCTrCH_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offse static const per_sequence_t CCTrCH_RL_RestoreInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cCTrCH-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_RestoreInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cCTrCH-InformationList-RL-RestoreInd", &hf_nbap_cCTrCH_InformationList_RL_RestoreInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_InformationList_RL_RestoreInd }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16399,9 +16399,9 @@ static const value_string nbap_Reporting_Object_RL_RestoreInd_vals[] = { }; static const per_choice_t Reporting_Object_RL_RestoreInd_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL4 }, - { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set1 }, - { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH1 }, + { 0, &hf_nbap_rL4 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_RL_RestoreInd }, + { 1, &hf_nbap_rL_Set1 , ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_RL_RestoreInd }, + { 2, &hf_nbap_cCTrCH1 , ASN1_NOT_EXTENSION_ROOT, dissect_nbap_CCTrCH_RL_RestoreInd }, { 0, NULL, 0, NULL } }; @@ -16442,13 +16442,13 @@ static const value_string nbap_DedicatedMeasurementValue_vals[] = { }; static const per_choice_t DedicatedMeasurementValue_choice[] = { - { 0, "sIR-Value" , ASN1_EXTENSION_ROOT , dissect_sIR_Value }, - { 1, "sIR-ErrorValue" , ASN1_EXTENSION_ROOT , dissect_sIR_ErrorValue }, - { 2, "transmittedCodePowerValue" , ASN1_EXTENSION_ROOT , dissect_transmittedCodePowerValue }, - { 3, "rSCP" , ASN1_EXTENSION_ROOT , dissect_rSCP }, - { 4, "rxTimingDeviationValue" , ASN1_EXTENSION_ROOT , dissect_rxTimingDeviationValue }, - { 5, "roundTripTime" , ASN1_EXTENSION_ROOT , dissect_roundTripTime }, - { 6, "extension-DedicatedMeasurementValue", ASN1_NOT_EXTENSION_ROOT, dissect_extension_DedicatedMeasurementValue }, + { 0, &hf_nbap_sIR_Value , ASN1_EXTENSION_ROOT , dissect_nbap_SIR_Value }, + { 1, &hf_nbap_sIR_ErrorValue , ASN1_EXTENSION_ROOT , dissect_nbap_SIR_Error_Value }, + { 2, &hf_nbap_transmittedCodePowerValue, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Code_Power_Value }, + { 3, &hf_nbap_rSCP , ASN1_EXTENSION_ROOT , dissect_nbap_RSCP_Value }, + { 4, &hf_nbap_rxTimingDeviationValue, ASN1_EXTENSION_ROOT , dissect_nbap_Rx_Timing_Deviation_Value }, + { 5, &hf_nbap_roundTripTime , ASN1_EXTENSION_ROOT , dissect_nbap_Round_Trip_Time_Value }, + { 6, &hf_nbap_extension_DedicatedMeasurementValue, ASN1_NOT_EXTENSION_ROOT, dissect_nbap_Extension_DedicatedMeasurementValue }, { 0, NULL, 0, NULL } }; @@ -16469,9 +16469,9 @@ static int dissect_dedicatedmeasurementValue(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DedicatedMeasurementAvailable_sequence[] = { - { "dedicatedmeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedmeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "dedicatedmeasurementValue", &hf_nbap_dedicatedmeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValue }, + { "cFN" , &hf_nbap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CFN }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16506,8 +16506,8 @@ static const value_string nbap_DedicatedMeasurementValueInformation_vals[] = { }; static const per_choice_t DedicatedMeasurementValueInformation_choice[] = { - { 0, "measurementAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementAvailable1 }, - { 1, "measurementnotAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementnotAvailable1 }, + { 0, &hf_nbap_measurementAvailable1, ASN1_NO_EXTENSIONS , dissect_nbap_DedicatedMeasurementAvailable }, + { 1, &hf_nbap_measurementnotAvailable1, ASN1_NO_EXTENSIONS , dissect_nbap_DedicatedMeasurementnotAvailable }, { 0, NULL, 0, NULL } }; @@ -16525,10 +16525,10 @@ static int dissect_dedicatedMeasurementValueInformation(tvbuff_t *tvb, int offse static const per_sequence_t RL_InformationItem_DM_Rprt_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "dedicatedMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DPCH_ID }, + { "dedicatedMeasurementValueInformation", &hf_nbap_dedicatedMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValueInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16545,9 +16545,9 @@ static int dissect_id_RL_InformationItem_DM_Rprt(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_InformationItem_DM_Rqst_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DPCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16564,11 +16564,11 @@ static int dissect_id_RL_InformationItem_DM_Rqst(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_InformationItem_DM_Rsp_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_nbap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValue }, + { "cFN" , &hf_nbap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CFN }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16650,10 +16650,10 @@ static int dissect_transmissionGapPatternSequenceCodeInformation(tvbuff_t *tvb, static const per_sequence_t FDD_DL_CodeInformationItem_sequence[] = { - { "dl-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ScramblingCode }, - { "fdd-DL-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_DL_ChannelisationCodeNumber }, - { "transmissionGapPatternSequenceCodeInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionGapPatternSequenceCodeInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-ScramblingCode" , &hf_nbap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_ScramblingCode }, + { "fdd-DL-ChannelisationCodeNumber", &hf_nbap_fdd_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "transmissionGapPatternSequenceCodeInformation", &hf_nbap_transmissionGapPatternSequenceCodeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransmissionGapPatternSequenceCodeInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16670,7 +16670,7 @@ static int dissect_FDD_DL_CodeInformation_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t FDD_DL_CodeInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FDD_DL_CodeInformation_item }, + { "" , &hf_nbap_FDD_DL_CodeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_CodeInformationItem }, }; static int @@ -16687,18 +16687,18 @@ static int dissect_dl_CodeInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RL_InformationItem_RL_AdditionRqstFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "chipOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_chipOffset }, - { "diversityControlField" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityControlField }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation }, - { "initialDL-TransmissionPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_initialDL_TransmissionPower }, - { "maximumDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDL_Power }, - { "minimumDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDL_Power }, - { "not-Used-sSDT-CellIdentity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIdentity }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "frameOffset" , &hf_nbap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameOffset }, + { "chipOffset" , &hf_nbap_chipOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ChipOffset }, + { "diversityControlField" , &hf_nbap_diversityControlField, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityControlField }, + { "dl-CodeInformation" , &hf_nbap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_CodeInformation }, + { "initialDL-TransmissionPower", &hf_nbap_initialDL_TransmissionPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "maximumDL-Power" , &hf_nbap_maximumDL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minimumDL-Power" , &hf_nbap_minimumDL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "not-Used-sSDT-CellIdentity", &hf_nbap_not_Used_sSDT_CellIdentity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "transmitDiversityIndicator", &hf_nbap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16715,8 +16715,8 @@ static int dissect_id_RL_InformationItem_RL_AdditionRqstFDD(tvbuff_t *tvb, int o static const per_sequence_t RL_informationItem_RL_DeletionRqst_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16733,9 +16733,9 @@ static int dissect_id_RL_informationItem_RL_DeletionRqst(tvbuff_t *tvb, int offs static const per_sequence_t RL_InformationItem_RL_FailureInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16752,8 +16752,8 @@ static int dissect_id_RL_InformationItem_RL_FailureInd(tvbuff_t *tvb, int offset static const per_sequence_t RL_InformationItem_RL_PreemptRequiredInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16770,14 +16770,14 @@ static int dissect_id_RL_InformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, in static const per_sequence_t RL_InformationItem_RL_ReconfPrepFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CodeInformation }, - { "maxDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxDL_Power }, - { "minDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minDL_Power }, - { "not-Used-sSDT-Indication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_Indication }, - { "not-Used-sSDT-Cell-Identity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_Cell_Identity }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dl-CodeInformation" , &hf_nbap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FDD_DL_CodeInformation }, + { "maxDL-Power" , &hf_nbap_maxDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minDL-Power" , &hf_nbap_minDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "not-Used-sSDT-Indication", &hf_nbap_not_Used_sSDT_Indication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-sSDT-Cell-Identity", &hf_nbap_not_Used_sSDT_Cell_Identity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "transmitDiversityIndicator", &hf_nbap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16797,8 +16797,8 @@ static int dissect_id_RL_InformationItem_RL_ReconfRqstFDD(tvbuff_t *tvb, int off static const per_sequence_t RL_InformationItem_RL_RestoreInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16853,20 +16853,20 @@ static int dissect_propagation_delay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RL_InformationItem_RL_SetupRqstFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "firstRLS-indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_firstRLS_indicator }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "chipOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_chipOffset }, - { "propagationDelay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagationDelay }, - { "diversityControlField" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityControlField }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation }, - { "initialDL-transmissionPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initialDL_transmissionPower }, - { "maximumDL-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDL_power }, - { "minimumDL-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDL_power }, - { "not-Used-sSDT-Cell-Identity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_Cell_Identity }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "firstRLS-indicator" , &hf_nbap_firstRLS_indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FirstRLS_Indicator }, + { "frameOffset" , &hf_nbap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameOffset }, + { "chipOffset" , &hf_nbap_chipOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ChipOffset }, + { "propagationDelay" , &hf_nbap_propagationDelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PropagationDelay }, + { "diversityControlField" , &hf_nbap_diversityControlField, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DiversityControlField }, + { "dl-CodeInformation" , &hf_nbap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_CodeInformation }, + { "initialDL-transmissionPower", &hf_nbap_initialDL_transmissionPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "maximumDL-power" , &hf_nbap_maximumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "minimumDL-power" , &hf_nbap_minimumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "not-Used-sSDT-Cell-Identity", &hf_nbap_not_Used_sSDT_Cell_Identity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "transmitDiversityIndicator", &hf_nbap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16883,7 +16883,7 @@ static int dissect_id_RL_InformationItem_RL_SetupRqstFDD(tvbuff_t *tvb, int offs static const per_sequence_t RL_InformationList_RL_AdditionRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_AdditionRqstFDD_item }, + { "" , &hf_nbap_RL_InformationList_RL_AdditionRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16900,7 +16900,7 @@ static int dissect_id_RL_InformationList_RL_AdditionRqstFDD(tvbuff_t *tvb, int o static const per_sequence_t RL_informationList_RL_DeletionRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_informationList_RL_DeletionRqst_item }, + { "" , &hf_nbap_RL_informationList_RL_DeletionRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16917,7 +16917,7 @@ static int dissect_id_RL_informationList_RL_DeletionRqst(tvbuff_t *tvb, int offs static const per_sequence_t RL_InformationList_RL_PreemptRequiredInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_PreemptRequiredInd_item }, + { "" , &hf_nbap_RL_InformationList_RL_PreemptRequiredInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16934,7 +16934,7 @@ static int dissect_id_RL_InformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, in static const per_sequence_t RL_InformationList_RL_ReconfPrepFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_ReconfPrepFDD_item }, + { "" , &hf_nbap_RL_InformationList_RL_ReconfPrepFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16951,7 +16951,7 @@ static int dissect_id_RL_InformationList_RL_ReconfPrepFDD(tvbuff_t *tvb, int off static const per_sequence_t RL_InformationList_RL_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_ReconfRqstFDD_item }, + { "" , &hf_nbap_RL_InformationList_RL_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16968,7 +16968,7 @@ static int dissect_id_RL_InformationList_RL_ReconfRqstFDD(tvbuff_t *tvb, int off static const per_sequence_t RL_InformationList_RL_SetupRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_SetupRqstFDD_item }, + { "" , &hf_nbap_RL_InformationList_RL_SetupRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -16985,8 +16985,8 @@ static int dissect_id_RL_InformationList_RL_SetupRqstFDD(tvbuff_t *tvb, int offs static const per_sequence_t Combining_RL_AdditionRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17003,8 +17003,8 @@ static int dissect_combining2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t Non_Combining_RL_AdditionRspFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_nbap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17027,8 +17027,8 @@ static const value_string nbap_DiversityIndication_RL_AdditionRspFDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_AdditionRspFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining2 }, - { 1, "non-combining" , ASN1_NO_EXTENSIONS , dissect_non_combining }, + { 0, &hf_nbap_combining2 , ASN1_NO_EXTENSIONS , dissect_nbap_Combining_RL_AdditionRspFDD }, + { 1, &hf_nbap_non_combining , ASN1_NO_EXTENSIONS , dissect_nbap_Non_Combining_RL_AdditionRspFDD }, { 0, NULL, 0, NULL } }; @@ -17065,12 +17065,12 @@ static int dissect_sSDT_SupportIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RL_InformationResponseItem_RL_AdditionRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication2 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "received-total-wide-band-power", &hf_nbap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Received_total_wide_band_power_Value }, + { "diversityIndication" , &hf_nbap_diversityIndication2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityIndication_RL_AdditionRspFDD }, + { "sSDT-SupportIndicator" , &hf_nbap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SSDT_SupportIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17123,12 +17123,12 @@ static int dissect_uSCH_InformationResponseList_RL_ReconfReady(tvbuff_t *tvb, in static const per_sequence_t RL_InformationResponseItem_RL_ReconfReady_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dCH-InformationResponseList-RL-ReconfReady", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponseList_RL_ReconfReady }, - { "dSCH-InformationResponseList-RL-ReconfReady", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_InformationResponseList_RL_ReconfReady }, - { "uSCH-InformationResponseList-RL-ReconfReady", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_InformationResponseList_RL_ReconfReady }, - { "not-Used-tFCI2-BearerInformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_tFCI2_BearerInformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dCH-InformationResponseList-RL-ReconfReady", &hf_nbap_dCH_InformationResponseList_RL_ReconfReady, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DCH_InformationResponseList_RL_ReconfReady }, + { "dSCH-InformationResponseList-RL-ReconfReady", &hf_nbap_dSCH_InformationResponseList_RL_ReconfReady, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DSCH_InformationResponseList_RL_ReconfReady }, + { "uSCH-InformationResponseList-RL-ReconfReady", &hf_nbap_uSCH_InformationResponseList_RL_ReconfReady, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_USCH_InformationResponseList_RL_ReconfReady }, + { "not-Used-tFCI2-BearerInformationResponse", &hf_nbap_not_Used_tFCI2_BearerInformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17157,9 +17157,9 @@ static int dissect_dCH_InformationResponseList_RL_ReconfRsp(tvbuff_t *tvb, int o static const per_sequence_t RL_InformationResponseItem_RL_ReconfRsp_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dCH-InformationResponseList-RL-ReconfRsp", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponseList_RL_ReconfRsp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dCH-InformationResponseList-RL-ReconfRsp", &hf_nbap_dCH_InformationResponseList_RL_ReconfRsp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DCH_InformationResponseList_RL_ReconfRsp }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17176,8 +17176,8 @@ static int dissect_id_RL_InformationResponseItem_RL_ReconfRsp(tvbuff_t *tvb, int static const per_sequence_t Combining_RL_SetupRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17194,8 +17194,8 @@ static int dissect_combining(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t NonCombiningOrFirstRL_RL_SetupRspFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_nbap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17218,8 +17218,8 @@ static const value_string nbap_DiversityIndication_RL_SetupRspFDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_SetupRspFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining }, - { 1, "nonCombiningOrFirstRL" , ASN1_NO_EXTENSIONS , dissect_nonCombiningOrFirstRL }, + { 0, &hf_nbap_combining , ASN1_NO_EXTENSIONS , dissect_nbap_Combining_RL_SetupRspFDD }, + { 1, &hf_nbap_nonCombiningOrFirstRL, ASN1_NO_EXTENSIONS , dissect_nbap_NonCombiningOrFirstRL_RL_SetupRspFDD }, { 0, NULL, 0, NULL } }; @@ -17237,13 +17237,13 @@ static int dissect_diversityIndication(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RL_InformationResponseItem_RL_SetupRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication }, - { "not-Used-dSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCH_InformationResponseList }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "received-total-wide-band-power", &hf_nbap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Received_total_wide_band_power_Value }, + { "diversityIndication" , &hf_nbap_diversityIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityIndication_RL_SetupRspFDD }, + { "not-Used-dSCH-InformationResponseList", &hf_nbap_not_Used_dSCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "sSDT-SupportIndicator" , &hf_nbap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SSDT_SupportIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17260,7 +17260,7 @@ static int dissect_id_RL_InformationResponseItem_RL_SetupRspFDD(tvbuff_t *tvb, i static const per_sequence_t RL_InformationResponseList_RL_AdditionRspFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_AdditionRspFDD_item }, + { "" , &hf_nbap_RL_InformationResponseList_RL_AdditionRspFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -17277,7 +17277,7 @@ static int dissect_id_RL_InformationResponseList_RL_AdditionRspFDD(tvbuff_t *tvb static const per_sequence_t RL_InformationResponseList_RL_ReconfReady_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_ReconfReady_item }, + { "" , &hf_nbap_RL_InformationResponseList_RL_ReconfReady_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -17294,7 +17294,7 @@ static int dissect_id_RL_InformationResponseList_RL_ReconfReady(tvbuff_t *tvb, i static const per_sequence_t RL_InformationResponseList_RL_ReconfRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_ReconfRsp_item }, + { "" , &hf_nbap_RL_InformationResponseList_RL_ReconfRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -17311,7 +17311,7 @@ static int dissect_id_RL_InformationResponseList_RL_ReconfRsp(tvbuff_t *tvb, int static const per_sequence_t RL_InformationResponseList_RL_SetupRspFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_SetupRspFDD_item }, + { "" , &hf_nbap_RL_InformationResponseList_RL_SetupRspFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -17328,9 +17328,9 @@ static int dissect_id_RL_InformationResponseList_RL_SetupRspFDD(tvbuff_t *tvb, i static const per_sequence_t UL_TimeSlot_ISCP_InfoItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "iSCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iSCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "iSCP" , &hf_nbap_iSCP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotISCP_Value }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17347,7 +17347,7 @@ static int dissect_UL_TimeSlot_ISCP_Info_item(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UL_TimeSlot_ISCP_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeSlot_ISCP_Info_item }, + { "" , &hf_nbap_UL_TimeSlot_ISCP_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeSlot_ISCP_InfoItem }, }; static int @@ -17383,8 +17383,8 @@ static int dissect_ul_PhysCH_SF_Variation(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t Combining_RL_AdditionRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17401,8 +17401,8 @@ static int dissect_combining3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t Non_Combining_RL_AdditionRspTDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_nbap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17425,8 +17425,8 @@ static const value_string nbap_DiversityIndication_RL_AdditionRspTDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_AdditionRspTDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining3 }, - { 1, "non-Combining" , ASN1_NO_EXTENSIONS , dissect_non_Combining }, + { 0, &hf_nbap_combining3 , ASN1_NO_EXTENSIONS , dissect_nbap_Combining_RL_AdditionRspTDD }, + { 1, &hf_nbap_non_Combining , ASN1_NO_EXTENSIONS , dissect_nbap_Non_Combining_RL_AdditionRspTDD }, { 0, NULL, 0, NULL } }; @@ -17444,8 +17444,8 @@ static int dissect_diversityIndication3(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DCH_Information_RL_AdditionRspTDD_sequence[] = { - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication3 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "diversityIndication" , &hf_nbap_diversityIndication3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityIndication_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17486,13 +17486,13 @@ static int dissect_uSCH_InformationResponseList1(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_InformationResponse_RL_AdditionRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uL-TimeSlot-ISCP-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeSlot_ISCP_Info }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "dCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_Information }, - { "dSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_InformationResponseList1 }, - { "uSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_InformationResponseList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "uL-TimeSlot-ISCP-Info" , &hf_nbap_uL_TimeSlot_ISCP_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeSlot_ISCP_Info }, + { "ul-PhysCH-SF-Variation", &hf_nbap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_PhysCH_SF_Variation }, + { "dCH-Information" , &hf_nbap_dCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DCH_Information_RL_AdditionRspTDD }, + { "dSCH-InformationResponseList", &hf_nbap_dSCH_InformationResponseList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DSCH_InformationResponseList_RL_AdditionRspTDD }, + { "uSCH-InformationResponseList", &hf_nbap_uSCH_InformationResponseList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_USCH_InformationResponseList_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17545,13 +17545,13 @@ static int dissect_uSCH_InformationResponseList(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RL_InformationResponse_RL_SetupRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uL-TimeSlot-ISCP-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeSlot_ISCP_Info }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "dCH-InformationResponseList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponseList }, - { "dSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_InformationResponseList }, - { "uSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_InformationResponseList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "uL-TimeSlot-ISCP-Info" , &hf_nbap_uL_TimeSlot_ISCP_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeSlot_ISCP_Info }, + { "ul-PhysCH-SF-Variation", &hf_nbap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_PhysCH_SF_Variation }, + { "dCH-InformationResponseList", &hf_nbap_dCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DCH_InformationResponseList_RL_SetupRspTDD }, + { "dSCH-InformationResponseList", &hf_nbap_dSCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DSCH_InformationResponseList_RL_SetupRspTDD }, + { "uSCH-InformationResponseList", &hf_nbap_uSCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_USCH_InformationResponseList_RL_SetupRspTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17581,9 +17581,9 @@ static int dissect_dL_TimeslotISCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t DL_TimeslotISCPInfoItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "dL-TimeslotISCP" , &hf_nbap_dL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotISCP }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17600,7 +17600,7 @@ static int dissect_DL_TimeslotISCPInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_TimeslotISCPInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotISCPInfo_item }, + { "" , &hf_nbap_DL_TimeslotISCPInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotISCPInfoItem }, }; static int @@ -17620,15 +17620,15 @@ static int dissect_dL_TimeSlotISCPInfo(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RL_Information_RL_AdditionRqstTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "diversityControlField" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityControlField }, - { "initial-DL-Transmission-Power", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_initial_DL_Transmission_Power }, - { "maximumDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDL_Power }, - { "minimumDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDL_Power }, - { "dL-TimeSlotISCPInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_TimeSlotISCPInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "frameOffset" , &hf_nbap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameOffset }, + { "diversityControlField" , &hf_nbap_diversityControlField, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityControlField }, + { "initial-DL-Transmission-Power", &hf_nbap_initial_DL_Transmission_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "maximumDL-Power" , &hf_nbap_maximumDL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minimumDL-Power" , &hf_nbap_minimumDL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "dL-TimeSlotISCPInfo" , &hf_nbap_dL_TimeSlotISCPInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_TimeslotISCPInfo }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17645,10 +17645,10 @@ static int dissect_id_RL_Information_RL_AdditionRqstTDD(tvbuff_t *tvb, int offse static const per_sequence_t RL_Information_RL_ReconfRqstTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "maxDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxDL_Power }, - { "minDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minDL_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "maxDL-Power" , &hf_nbap_maxDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minDL-Power" , &hf_nbap_minDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17668,10 +17668,10 @@ static int dissect_Multiple_RL_Information_RL_ReconfRqstTDD_item(tvbuff_t *tvb, static const per_sequence_t RL_Information_RL_ReconfPrepTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "maxDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxDL_Power }, - { "minDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minDL_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "maxDL-Power" , &hf_nbap_maxDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minDL-Power" , &hf_nbap_minDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17704,15 +17704,15 @@ static int dissect_specialBurstScheduling(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RL_Information_RL_SetupRqstTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "specialBurstScheduling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_specialBurstScheduling }, - { "initialDL-transmissionPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initialDL_transmissionPower }, - { "maximumDL-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDL_power }, - { "minimumDL-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDL_power }, - { "dL-TimeSlotISCPInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_TimeSlotISCPInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "frameOffset" , &hf_nbap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FrameOffset }, + { "specialBurstScheduling", &hf_nbap_specialBurstScheduling, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SpecialBurstScheduling }, + { "initialDL-transmissionPower", &hf_nbap_initialDL_transmissionPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "maximumDL-power" , &hf_nbap_maximumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "minimumDL-power" , &hf_nbap_minimumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "dL-TimeSlotISCPInfo" , &hf_nbap_dL_TimeSlotISCPInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_TimeslotISCPInfo }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17729,9 +17729,9 @@ static int dissect_id_RL_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, static const per_sequence_t RL_ReconfigurationFailureItem_RL_ReconfFailure_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17748,9 +17748,9 @@ static int dissect_id_RL_ReconfigurationFailureItem_RL_ReconfFailure(tvbuff_t *t static const per_sequence_t RL_Set_InformationItem_DM_Rprt_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "dedicatedMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "dedicatedMeasurementValueInformation", &hf_nbap_dedicatedMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValueInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17767,10 +17767,10 @@ static int dissect_id_RL_Set_InformationItem_DM_Rprt(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Set_InformationItem_DM_Rsp_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "dedicatedMeasurementValue", &hf_nbap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValue }, + { "cFN" , &hf_nbap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CFN }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17787,9 +17787,9 @@ static int dissect_id_RL_Set_InformationItem_DM_Rsp(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_Set_InformationItem_RL_FailureInd_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17806,8 +17806,8 @@ static int dissect_id_RL_Set_InformationItem_RL_FailureInd(tvbuff_t *tvb, int of static const per_sequence_t RL_Set_InformationItem_RL_RestoreInd_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17824,9 +17824,9 @@ static int dissect_id_RL_Set_InformationItem_RL_RestoreInd(tvbuff_t *tvb, int of static const per_sequence_t Secondary_CCPCHItem_CTCH_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "sCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCCPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "sCCPCH-Power" , &hf_nbap_sCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17849,7 +17849,7 @@ static int dissect_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_ReconfRqstTDD_ static const per_sequence_t Secondary_CCPCHListIE_CTCH_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCHListIE_CTCH_ReconfRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCHListIE_CTCH_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCHItem_CTCH_ReconfRqstTDD }, }; static int @@ -17866,15 +17866,15 @@ static int dissect_id_Secondary_CCPCHListIE_CTCH_ReconfRqstTDD(tvbuff_t *tvb, in static const per_sequence_t Secondary_CCPCH_parameterItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftandBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftandBurstType }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "s-CCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_CCPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "timeslot" , &hf_nbap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftandBurstType", &hf_nbap_midambleShiftandBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "s-CCPCH-Power" , &hf_nbap_s_CCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17894,7 +17894,7 @@ static int dissect_Secondary_CCPCH_parameterExtendedList_CTCH_SetupRqstTDD_item( static const per_sequence_t Secondary_CCPCH_parameterListIE_CTCH_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_parameterListIE_CTCH_SetupRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCH_parameterListIE_CTCH_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCH_parameterItem_CTCH_SetupRqstTDD }, }; static int @@ -17923,9 +17923,9 @@ static int dissect_secondaryCCPCHList(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Secondary_CCPCH_Parameters_CTCH_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "secondaryCCPCHList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondaryCCPCHList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "secondaryCCPCHList" , &hf_nbap_secondaryCCPCHList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Secondary_CCPCHList_CTCH_ReconfRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17942,9 +17942,9 @@ static int dissect_id_Secondary_CCPCH_Parameters_CTCH_ReconfRqstTDD(tvbuff_t *tv static const per_sequence_t SecondaryCPICH_InformationItem_Cell_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "secondaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondaryCPICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "secondaryCPICH-Power" , &hf_nbap_secondaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17961,12 +17961,12 @@ static int dissect_id_SecondaryCPICH_InformationItem_Cell_ReconfRqstFDD(tvbuff_t static const per_sequence_t SecondaryCPICH_InformationItem_Cell_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "dl-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ScramblingCode }, - { "fDD-DL-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fDD_DL_ChannelisationCodeNumber }, - { "secondaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondaryCPICH_Power }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "dl-ScramblingCode" , &hf_nbap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_ScramblingCode }, + { "fDD-DL-ChannelisationCodeNumber", &hf_nbap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "secondaryCPICH-Power" , &hf_nbap_secondaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "transmitDiversityIndicator", &hf_nbap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17983,7 +17983,7 @@ static int dissect_id_SecondaryCPICH_InformationItem_Cell_SetupRqstFDD(tvbuff_t static const per_sequence_t SecondaryCPICH_InformationList_Cell_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SecondaryCPICH_InformationList_Cell_ReconfRqstFDD_item }, + { "" , &hf_nbap_SecondaryCPICH_InformationList_Cell_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -18000,7 +18000,7 @@ static int dissect_id_SecondaryCPICH_InformationList_Cell_ReconfRqstFDD(tvbuff_t static const per_sequence_t SecondaryCPICH_InformationList_Cell_SetupRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SecondaryCPICH_InformationList_Cell_SetupRqstFDD_item }, + { "" , &hf_nbap_SecondaryCPICH_InformationList_Cell_SetupRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -18017,9 +18017,9 @@ static int dissect_id_SecondaryCPICH_InformationList_Cell_SetupRqstFDD(tvbuff_t static const per_sequence_t SecondarySCH_Information_Cell_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "secondarySCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondarySCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "secondarySCH-Power" , &hf_nbap_secondarySCH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18036,10 +18036,10 @@ static int dissect_id_SecondarySCH_Information_Cell_ReconfRqstFDD(tvbuff_t *tvb, static const per_sequence_t SecondarySCH_Information_Cell_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "secondarySCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondarySCH_Power }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "secondarySCH-Power" , &hf_nbap_secondarySCH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "tSTD-Indicator" , &hf_nbap_tSTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18106,10 +18106,10 @@ static int dissect_iB_SG_DATA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t SegmentInformationItem_SystemInfoUpdate_sequence[] = { - { "iB-SG-POS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iB_SG_POS }, - { "segment-Type" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_segment_Type }, - { "iB-SG-DATA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iB_SG_DATA }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iB-SG-POS" , &hf_nbap_iB_SG_POS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_IB_SG_POS }, + { "segment-Type" , &hf_nbap_segment_Type , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Segment_Type }, + { "iB-SG-DATA" , &hf_nbap_iB_SG_DATA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_IB_SG_DATA }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18126,7 +18126,7 @@ static int dissect_SegmentInformationListIE_SystemInfoUpdate_item(tvbuff_t *tvb, static const per_sequence_t SegmentInformationListIE_SystemInfoUpdate_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SegmentInformationListIE_SystemInfoUpdate_item }, + { "" , &hf_nbap_SegmentInformationListIE_SystemInfoUpdate_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SegmentInformationItem_SystemInfoUpdate }, }; static int @@ -18215,8 +18215,8 @@ static int dissect_id_Start_Of_Audit_Sequence_Indicator(tvbuff_t *tvb, int offse static const per_sequence_t Combining_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18233,8 +18233,8 @@ static int dissect_combining4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t Non_Combining_RL_AdditionFailureFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_nbap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18257,8 +18257,8 @@ static const value_string nbap_DiversityIndication_RL_AdditionFailureFDD_vals[] }; static const per_choice_t DiversityIndication_RL_AdditionFailureFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining4 }, - { 1, "non-Combining" , ASN1_NO_EXTENSIONS , dissect_non_Combining1 }, + { 0, &hf_nbap_combining4 , ASN1_NO_EXTENSIONS , dissect_nbap_Combining_RL_AdditionFailureFDD }, + { 1, &hf_nbap_non_Combining1 , ASN1_NO_EXTENSIONS , dissect_nbap_Non_Combining_RL_AdditionFailureFDD }, { 0, NULL, 0, NULL } }; @@ -18276,12 +18276,12 @@ static int dissect_diversityIndication4(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t Successful_RL_InformationRespItem_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication4 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "received-total-wide-band-power", &hf_nbap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Received_total_wide_band_power_Value }, + { "diversityIndication" , &hf_nbap_diversityIndication4, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityIndication_RL_AdditionFailureFDD }, + { "sSDT-SupportIndicator" , &hf_nbap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SSDT_SupportIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18298,8 +18298,8 @@ static int dissect_id_Successful_RL_InformationRespItem_RL_AdditionFailureFDD(tv static const per_sequence_t Combining_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18316,8 +18316,8 @@ static int dissect_combining1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t NonCombiningOrFirstRL_RL_SetupFailureFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_nbap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18340,8 +18340,8 @@ static const value_string nbap_DiversityIndication_RL_SetupFailureFDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_SetupFailureFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining1 }, - { 1, "nonCombiningOrFirstRL" , ASN1_NO_EXTENSIONS , dissect_nonCombiningOrFirstRL1 }, + { 0, &hf_nbap_combining1 , ASN1_NO_EXTENSIONS , dissect_nbap_Combining_RL_SetupFailureFDD }, + { 1, &hf_nbap_nonCombiningOrFirstRL1, ASN1_NO_EXTENSIONS , dissect_nbap_NonCombiningOrFirstRL_RL_SetupFailureFDD }, { 0, NULL, 0, NULL } }; @@ -18359,14 +18359,14 @@ static int dissect_diversityIndication1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t Successful_RL_InformationRespItem_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication1 }, - { "not-Used-dSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCH_InformationResponseList }, - { "not-Used-tFCI2-BearerInformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_tFCI2_BearerInformationResponse }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "rL-Set-ID" , &hf_nbap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Set_ID }, + { "received-total-wide-band-power", &hf_nbap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Received_total_wide_band_power_Value }, + { "diversityIndication" , &hf_nbap_diversityIndication1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityIndication_RL_SetupFailureFDD }, + { "not-Used-dSCH-InformationResponseList", &hf_nbap_not_Used_dSCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-tFCI2-BearerInformationResponse", &hf_nbap_not_Used_tFCI2_BearerInformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "sSDT-SupportIndicator" , &hf_nbap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SSDT_SupportIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18396,8 +18396,8 @@ static int dissect_id_SyncCase(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t Case1_Cell_SetupRqstTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18427,8 +18427,8 @@ static int dissect_sCH_TimeSlot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t Case2_Cell_SetupRqstTDD_sequence[] = { - { "sCH-TimeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCH_TimeSlot }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sCH-TimeSlot" , &hf_nbap_sCH_TimeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SCH_TimeSlot }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18451,8 +18451,8 @@ static const value_string nbap_SyncCaseIndicatorItem_Cell_SetupRqstTDD_PSCH_vals }; static const per_choice_t SyncCaseIndicatorItem_Cell_SetupRqstTDD_PSCH_choice[] = { - { 0, "case1" , ASN1_EXTENSION_ROOT , dissect_case1 }, - { 1, "case2" , ASN1_EXTENSION_ROOT , dissect_case2 }, + { 0, &hf_nbap_case1 , ASN1_EXTENSION_ROOT , dissect_nbap_Case1_Cell_SetupRqstTDD }, + { 1, &hf_nbap_case2 , ASN1_EXTENSION_ROOT , dissect_nbap_Case2_Cell_SetupRqstTDD }, { 0, NULL, 0, NULL } }; @@ -18535,10 +18535,10 @@ static int dissect_timeSlotDirection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t TimeSlotConfigurationItem_Cell_ReconfRqstTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "timeSlotStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotStatus }, - { "timeSlotDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "timeSlotStatus" , &hf_nbap_timeSlotStatus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotStatus }, + { "timeSlotDirection" , &hf_nbap_timeSlotDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotDirection }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18555,7 +18555,7 @@ static int dissect_TimeSlotConfigurationList_Cell_ReconfRqstTDD_item(tvbuff_t *t static const per_sequence_t TimeSlotConfigurationList_Cell_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TimeSlotConfigurationList_Cell_ReconfRqstTDD_item }, + { "" , &hf_nbap_TimeSlotConfigurationList_Cell_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotConfigurationItem_Cell_ReconfRqstTDD }, }; static int @@ -18572,10 +18572,10 @@ static int dissect_id_TimeSlotConfigurationList_Cell_ReconfRqstTDD(tvbuff_t *tvb static const per_sequence_t TimeSlotConfigurationItem_Cell_SetupRqstTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "timeSlotStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotStatus }, - { "timeSlotDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "timeSlotStatus" , &hf_nbap_timeSlotStatus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotStatus }, + { "timeSlotDirection" , &hf_nbap_timeSlotDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotDirection }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18592,7 +18592,7 @@ static int dissect_TimeSlotConfigurationList_Cell_SetupRqstTDD_item(tvbuff_t *tv static const per_sequence_t TimeSlotConfigurationList_Cell_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TimeSlotConfigurationList_Cell_SetupRqstTDD_item }, + { "" , &hf_nbap_TimeSlotConfigurationList_Cell_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotConfigurationItem_Cell_SetupRqstTDD }, }; static int @@ -18652,12 +18652,12 @@ static int dissect_uL_DPCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t UL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "uL-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_DPCH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "uL-DPCH-Information" , &hf_nbap_uL_DPCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_Information_RL_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18674,7 +18674,7 @@ static int dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvbuff_t *tvb, i static const per_sequence_t UL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_SetupRqstTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationList_RL_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -18694,9 +18694,9 @@ static int dissect_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD(tvbuff_t *tvb, i static const per_sequence_t TDD_UL_Code_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18713,7 +18713,7 @@ static int dissect_TDD_UL_Code_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t TDD_UL_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_Information_item }, + { "" , &hf_nbap_TDD_UL_Code_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_UL_Code_InformationItem }, }; static int @@ -18730,11 +18730,11 @@ static int dissect_uL_Code_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_Timeslot_InformationItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationList", &hf_nbap_uL_Code_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_UL_Code_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18751,7 +18751,7 @@ static int dissect_UL_Timeslot_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t UL_Timeslot_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_Information_item }, + { "" , &hf_nbap_UL_Timeslot_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationItem }, }; static int @@ -18768,11 +18768,11 @@ static int dissect_uL_Timeslot_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_DPCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-Information", &hf_nbap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18789,11 +18789,11 @@ static int dissect_id_UL_DPCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, static const per_sequence_t UL_DPCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-Information", &hf_nbap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18842,9 +18842,9 @@ static int dissect_uL_ScramblingCodeLength(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_ScramblingCode_sequence[] = { - { "uL-ScramblingCodeNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_ScramblingCodeNumber }, - { "uL-ScramblingCodeLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_ScramblingCodeLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uL-ScramblingCodeNumber", &hf_nbap_uL_ScramblingCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_ScramblingCodeNumber }, + { "uL-ScramblingCodeLength", &hf_nbap_uL_ScramblingCodeLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_ScramblingCodeLength }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18951,17 +18951,17 @@ static int dissect_diversityMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t UL_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ScramblingCode }, - { "ul-SIR-Target" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIR_Target }, - { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minUL_ChannelisationCodeLength }, - { "maxNrOfUL-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPDCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_PunctureLimit }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCCH_SlotFormat }, - { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityMode }, - { "not-Used-sSDT-CellIDLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIDLength }, - { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-ScramblingCode" , &hf_nbap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_ScramblingCode }, + { "ul-SIR-Target" , &hf_nbap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_SIR }, + { "minUL-ChannelisationCodeLength", &hf_nbap_minUL_ChannelisationCodeLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MinUL_ChannelisationCodeLength }, + { "maxNrOfUL-DPDCHs" , &hf_nbap_maxNrOfUL_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaxNrOfUL_DPDCHs }, + { "ul-PunctureLimit" , &hf_nbap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PunctureLimit }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "ul-DPCCH-SlotFormat" , &hf_nbap_ul_DPCCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCCH_SlotFormat }, + { "diversityMode" , &hf_nbap_diversityMode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DiversityMode }, + { "not-Used-sSDT-CellIDLength", &hf_nbap_not_Used_sSDT_CellIDLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-s-FieldLength", &hf_nbap_not_Used_s_FieldLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18978,8 +18978,8 @@ static int dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int of static const per_sequence_t UL_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { - { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_TFCS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-TFCS" , &hf_nbap_ul_TFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18996,17 +18996,17 @@ static int dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD(tvbuff_t *tvb, int of static const per_sequence_t UL_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCode }, - { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_ChannelisationCodeLength }, - { "maxNrOfUL-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPDCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCCH_SlotFormat }, - { "ul-SIR-Target" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_SIR_Target }, - { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityMode }, - { "not-Used-sSDT-CellID-Length" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellID_Length }, - { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-ScramblingCode" , &hf_nbap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_ScramblingCode }, + { "minUL-ChannelisationCodeLength", &hf_nbap_minUL_ChannelisationCodeLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MinUL_ChannelisationCodeLength }, + { "maxNrOfUL-DPDCHs" , &hf_nbap_maxNrOfUL_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaxNrOfUL_DPDCHs }, + { "ul-PunctureLimit" , &hf_nbap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "ul-DPCCH-SlotFormat" , &hf_nbap_ul_DPCCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_DPCCH_SlotFormat }, + { "ul-SIR-Target" , &hf_nbap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_SIR }, + { "diversityMode" , &hf_nbap_diversityMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DiversityMode }, + { "not-Used-sSDT-CellID-Length", &hf_nbap_not_Used_sSDT_CellID_Length, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "not-Used-s-FieldLength", &hf_nbap_not_Used_s_FieldLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_NULL }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19023,9 +19023,9 @@ static int dissect_id_UL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int off static const per_sequence_t Unsuccessful_RL_InformationRespItem_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19042,9 +19042,9 @@ static int dissect_id_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureFDD( static const per_sequence_t Unsuccessful_RL_InformationRespItem_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19061,9 +19061,9 @@ static int dissect_id_Unsuccessful_RL_InformationRespItem_RL_SetupFailureFDD(tvb static const per_sequence_t Unsuccessful_RL_InformationResp_RL_AdditionFailureTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19080,9 +19080,9 @@ static int dissect_id_Unsuccessful_RL_InformationResp_RL_AdditionFailureTDD(tvbu static const per_sequence_t Unsuccessful_RL_InformationResp_RL_SetupFailureTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19112,11 +19112,11 @@ static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t USCH_InformationItem_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_nbap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_ID }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllocationRetentionPriority }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19133,7 +19133,7 @@ static int dissect_USCH_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t USCH_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_Information_item }, + { "" , &hf_nbap_USCH_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_InformationItem }, }; static int @@ -19153,8 +19153,8 @@ static int dissect_id_USCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t USCH_Information_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_nbap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19171,7 +19171,7 @@ static int dissect_USCH_Information_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *t static const per_sequence_t USCH_Information_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_Information_DeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_USCH_Information_DeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_Information_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -19188,12 +19188,12 @@ static int dissect_id_USCH_Information_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb static const per_sequence_t USCH_Information_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_ID }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_nbap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_ID }, + { "transportFormatSet" , &hf_nbap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllocationRetentionPriority }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_ID }, + { "transportBearerRequestIndicator", &hf_nbap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportBearerRequestIndicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19210,7 +19210,7 @@ static int dissect_USCH_Information_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *t static const per_sequence_t USCH_Information_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_Information_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_USCH_Information_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_Information_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -19227,10 +19227,10 @@ static int dissect_id_USCH_Information_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb static const per_sequence_t USCH_InformationResponseItem_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_nbap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19247,7 +19247,7 @@ static int dissect_USCH_InformationResponse_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t USCH_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationResponse_item }, + { "" , &hf_nbap_USCH_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_InformationResponseItem }, }; static int @@ -19264,8 +19264,8 @@ static int dissect_id_USCH_InformationResponse(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t USCH_RearrangeItem_Bearer_RearrangeInd_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_nbap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19282,7 +19282,7 @@ static int dissect_USCH_RearrangeList_Bearer_RearrangeInd_item(tvbuff_t *tvb, in static const per_sequence_t USCH_RearrangeList_Bearer_RearrangeInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_RearrangeList_Bearer_RearrangeInd_item }, + { "" , &hf_nbap_USCH_RearrangeList_Bearer_RearrangeInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_USCH_RearrangeItem_Bearer_RearrangeInd }, }; static int @@ -19325,10 +19325,10 @@ static int dissect_tGPRC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_item_sequence[] = { - { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, - { "tGPRC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPRC }, - { "tGCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGCFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tGPSID" , &hf_nbap_tGPSID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TGPSID }, + { "tGPRC" , &hf_nbap_tGPRC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TGPRC }, + { "tGCFN" , &hf_nbap_tGCFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CFN }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19345,7 +19345,7 @@ static int dissect_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t * static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Status_List_item }, + { "" , &hf_nbap_Transmission_Gap_Pattern_Sequence_Status_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Transmission_Gap_Pattern_Sequence_Status_List_item }, }; static int @@ -19362,9 +19362,9 @@ static int dissect_transmission_Gap_Pattern_Sequence_Status(tvbuff_t *tvb, int o static const per_sequence_t Active_Pattern_Sequence_Information_sequence[] = { - { "cMConfigurationChangeCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cMConfigurationChangeCFN }, - { "transmission-Gap-Pattern-Sequence-Status", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmission_Gap_Pattern_Sequence_Status }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cMConfigurationChangeCFN", &hf_nbap_cMConfigurationChangeCFN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CFN }, + { "transmission-Gap-Pattern-Sequence-Status", &hf_nbap_transmission_Gap_Pattern_Sequence_Status, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Transmission_Gap_Pattern_Sequence_Status_List }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19381,9 +19381,9 @@ static int dissect_id_Active_Pattern_Sequence_Information(tvbuff_t *tvb, int off static const per_sequence_t AICH_ParametersItem_CTCH_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "aICH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "aICH-Power" , &hf_nbap_aICH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19400,7 +19400,7 @@ static int dissect_AICH_ParametersListIE_CTCH_ReconfRqstFDD_item(tvbuff_t *tvb, static const per_sequence_t AICH_ParametersListIE_CTCH_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AICH_ParametersListIE_CTCH_ReconfRqstFDD_item }, + { "" , &hf_nbap_AICH_ParametersListIE_CTCH_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_AICH_ParametersItem_CTCH_ReconfRqstFDD }, }; static int @@ -19433,11 +19433,11 @@ static int dissect_adjustmentRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t FACH_ParametersItem_CTCH_ReconfRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "maxFACH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxFACH_Power }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "maxFACH-Power" , &hf_nbap_maxFACH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19454,7 +19454,7 @@ static int dissect_FACH_ParametersListIE_CTCH_ReconfRqstFDD_item(tvbuff_t *tvb, static const per_sequence_t FACH_ParametersListIE_CTCH_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_ParametersListIE_CTCH_ReconfRqstFDD_item }, + { "" , &hf_nbap_FACH_ParametersListIE_CTCH_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FACH_ParametersItem_CTCH_ReconfRqstFDD }, }; static int @@ -19471,8 +19471,8 @@ static int dissect_id_FACH_ParametersListIE_CTCH_ReconfRqstFDD(tvbuff_t *tvb, in static const per_sequence_t GeneralCauseList_PSCH_ReconfFailure_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19489,7 +19489,7 @@ static int dissect_generalCause5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t Unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD_item }, + { "" , &hf_nbap_Unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19506,7 +19506,7 @@ static int dissect_unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD(tvbuff_t *tvb static const per_sequence_t Unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD_item }, + { "" , &hf_nbap_Unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19523,9 +19523,9 @@ static int dissect_unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD(tvbuff_t *tvb static const per_sequence_t SetSpecificCauseList_PSCH_ReconfFailureTDD_sequence[] = { - { "unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD }, - { "unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD", &hf_nbap_unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Unsuccessful_PDSCHSetList_PSCH_ReconfFailureTDD }, + { "unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD", &hf_nbap_unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Unsuccessful_PUSCHSetList_PSCH_ReconfFailureTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19548,8 +19548,8 @@ static const value_string nbap_CauseLevel_PSCH_ReconfFailure_vals[] = { }; static const per_choice_t CauseLevel_PSCH_ReconfFailure_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause5 }, - { 1, "setSpecificCause" , ASN1_EXTENSION_ROOT , dissect_setSpecificCause }, + { 0, &hf_nbap_generalCause5 , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_PSCH_ReconfFailure }, + { 1, &hf_nbap_setSpecificCause, ASN1_EXTENSION_ROOT , dissect_nbap_SetSpecificCauseList_PSCH_ReconfFailureTDD }, { 0, NULL, 0, NULL } }; @@ -19567,8 +19567,8 @@ static int dissect_id_CauseLevel_PSCH_ReconfFailure(tvbuff_t *tvb, int offset, a static const per_sequence_t GeneralCauseList_RL_AdditionFailureFDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19585,7 +19585,7 @@ static int dissect_generalCause2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t Unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD_item }, + { "" , &hf_nbap_Unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19602,7 +19602,7 @@ static int dissect_unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD(tvb static const per_sequence_t Successful_RL_InformationRespList_RL_AdditionFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Successful_RL_InformationRespList_RL_AdditionFailureFDD_item }, + { "" , &hf_nbap_Successful_RL_InformationRespList_RL_AdditionFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19619,9 +19619,9 @@ static int dissect_successful_RL_InformationRespList_RL_AdditionFailureFDD(tvbuf static const per_sequence_t RLSpecificCauseList_RL_AdditionFailureFDD_sequence[] = { - { "unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD }, - { "successful-RL-InformationRespList-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_successful_RL_InformationRespList_RL_AdditionFailureFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD", &hf_nbap_unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD }, + { "successful-RL-InformationRespList-RL-AdditionFailureFDD", &hf_nbap_successful_RL_InformationRespList_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Successful_RL_InformationRespList_RL_AdditionFailureFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19644,8 +19644,8 @@ static const value_string nbap_CauseLevel_RL_AdditionFailureFDD_vals[] = { }; static const per_choice_t CauseLevel_RL_AdditionFailureFDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause2 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause2 }, + { 0, &hf_nbap_generalCause2 , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_RL_AdditionFailureFDD }, + { 1, &hf_nbap_rLSpecificCause2, ASN1_EXTENSION_ROOT , dissect_nbap_RLSpecificCauseList_RL_AdditionFailureFDD }, { 0, NULL, 0, NULL } }; @@ -19663,8 +19663,8 @@ static int dissect_id_CauseLevel_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset static const per_sequence_t GeneralCauseList_RL_AdditionFailureTDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19693,8 +19693,8 @@ static int dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvb static const per_sequence_t RLSpecificCauseList_RL_AdditionFailureTDD_sequence[] = { - { "unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD", &hf_nbap_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19717,8 +19717,8 @@ static const value_string nbap_CauseLevel_RL_AdditionFailureTDD_vals[] = { }; static const per_choice_t CauseLevel_RL_AdditionFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause3 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause3 }, + { 0, &hf_nbap_generalCause3 , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_RL_AdditionFailureTDD }, + { 1, &hf_nbap_rLSpecificCause3, ASN1_EXTENSION_ROOT , dissect_nbap_RLSpecificCauseList_RL_AdditionFailureTDD }, { 0, NULL, 0, NULL } }; @@ -19736,8 +19736,8 @@ static int dissect_id_CauseLevel_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset static const per_sequence_t GeneralCauseList_RL_ReconfFailure_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19754,7 +19754,7 @@ static int dissect_generalCause4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t RL_ReconfigurationFailureList_RL_ReconfFailure_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationFailureList_RL_ReconfFailure_item }, + { "" , &hf_nbap_RL_ReconfigurationFailureList_RL_ReconfFailure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19771,8 +19771,8 @@ static int dissect_rL_ReconfigurationFailureList_RL_ReconfFailure(tvbuff_t *tvb, static const per_sequence_t RLSpecificCauseList_RL_ReconfFailure_sequence[] = { - { "rL-ReconfigurationFailureList-RL-ReconfFailure", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ReconfigurationFailureList_RL_ReconfFailure }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ReconfigurationFailureList-RL-ReconfFailure", &hf_nbap_rL_ReconfigurationFailureList_RL_ReconfFailure, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RL_ReconfigurationFailureList_RL_ReconfFailure }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19795,8 +19795,8 @@ static const value_string nbap_CauseLevel_RL_ReconfFailure_vals[] = { }; static const per_choice_t CauseLevel_RL_ReconfFailure_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause4 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause4 }, + { 0, &hf_nbap_generalCause4 , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_RL_ReconfFailure }, + { 1, &hf_nbap_rLSpecificCause4, ASN1_EXTENSION_ROOT , dissect_nbap_RLSpecificCauseList_RL_ReconfFailure }, { 0, NULL, 0, NULL } }; @@ -19814,8 +19814,8 @@ static int dissect_id_CauseLevel_RL_ReconfFailure(tvbuff_t *tvb, int offset, asn static const per_sequence_t GeneralCauseList_RL_SetupFailureFDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19832,7 +19832,7 @@ static int dissect_generalCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t Unsuccessful_RL_InformationRespList_RL_SetupFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Unsuccessful_RL_InformationRespList_RL_SetupFailureFDD_item }, + { "" , &hf_nbap_Unsuccessful_RL_InformationRespList_RL_SetupFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19849,7 +19849,7 @@ static int dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff static const per_sequence_t Successful_RL_InformationRespList_RL_SetupFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Successful_RL_InformationRespList_RL_SetupFailureFDD_item }, + { "" , &hf_nbap_Successful_RL_InformationRespList_RL_SetupFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -19866,9 +19866,9 @@ static int dissect_successful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff_t static const per_sequence_t RLSpecificCauseList_RL_SetupFailureFDD_sequence[] = { - { "unsuccessful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD }, - { "successful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_successful_RL_InformationRespList_RL_SetupFailureFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespList-RL-SetupFailureFDD", &hf_nbap_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Unsuccessful_RL_InformationRespList_RL_SetupFailureFDD }, + { "successful-RL-InformationRespList-RL-SetupFailureFDD", &hf_nbap_successful_RL_InformationRespList_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Successful_RL_InformationRespList_RL_SetupFailureFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19891,8 +19891,8 @@ static const value_string nbap_CauseLevel_RL_SetupFailureFDD_vals[] = { }; static const per_choice_t CauseLevel_RL_SetupFailureFDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause }, + { 0, &hf_nbap_generalCause , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_RL_SetupFailureFDD }, + { 1, &hf_nbap_rLSpecificCause, ASN1_EXTENSION_ROOT , dissect_nbap_RLSpecificCauseList_RL_SetupFailureFDD }, { 0, NULL, 0, NULL } }; @@ -19910,8 +19910,8 @@ static int dissect_id_CauseLevel_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, a static const per_sequence_t GeneralCauseList_RL_SetupFailureTDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19940,8 +19940,8 @@ static int dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvbuff static const per_sequence_t RLSpecificCauseList_RL_SetupFailureTDD_sequence[] = { - { "unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD", &hf_nbap_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19964,8 +19964,8 @@ static const value_string nbap_CauseLevel_RL_SetupFailureTDD_vals[] = { }; static const per_choice_t CauseLevel_RL_SetupFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause1 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause1 }, + { 0, &hf_nbap_generalCause1 , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_RL_SetupFailureTDD }, + { 1, &hf_nbap_rLSpecificCause1, ASN1_EXTENSION_ROOT , dissect_nbap_RLSpecificCauseList_RL_SetupFailureTDD }, { 0, NULL, 0, NULL } }; @@ -20038,10 +20038,10 @@ static int dissect_pICH_Parameters_CTCH_ReconfRqstFDD(tvbuff_t *tvb, int offset, static const per_sequence_t Secondary_CCPCHList_CTCH_ReconfRqstFDD_sequence[] = { - { "fACH-ParametersList-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fACH_ParametersList_CTCH_ReconfRqstFDD }, - { "pCH-Parameters-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCH_Parameters_CTCH_ReconfRqstFDD }, - { "pICH-Parameters-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pICH_Parameters_CTCH_ReconfRqstFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "fACH-ParametersList-CTCH-ReconfRqstFDD", &hf_nbap_fACH_ParametersList_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FACH_ParametersList_CTCH_ReconfRqstFDD }, + { "pCH-Parameters-CTCH-ReconfRqstFDD", &hf_nbap_pCH_Parameters_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PCH_Parameters_CTCH_ReconfRqstFDD }, + { "pICH-Parameters-CTCH-ReconfRqstFDD", &hf_nbap_pICH_Parameters_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Parameters_CTCH_ReconfRqstFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20082,9 +20082,9 @@ static int dissect_aICH_ParametersList_CTCH_ReconfRqstFDD(tvbuff_t *tvb, int off static const per_sequence_t PRACHList_CTCH_ReconfRqstFDD_sequence[] = { - { "pRACH-ParametersList-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pRACH_ParametersList_CTCH_ReconfRqstFDD }, - { "aICH-ParametersList-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aICH_ParametersList_CTCH_ReconfRqstFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pRACH-ParametersList-CTCH-ReconfRqstFDD", &hf_nbap_pRACH_ParametersList_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PRACH_ParametersList_CTCH_ReconfRqstFDD }, + { "aICH-ParametersList-CTCH-ReconfRqstFDD", &hf_nbap_aICH_ParametersList_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AICH_ParametersList_CTCH_ReconfRqstFDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20108,9 +20108,9 @@ static const value_string nbap_CommonPhysicalChannelType_CTCH_ReconfRqstFDD_vals }; static const per_choice_t CommonPhysicalChannelType_CTCH_ReconfRqstFDD_choice[] = { - { 0, "secondary-CCPCH-parameters" , ASN1_EXTENSION_ROOT , dissect_secondary_CCPCH_parameters2 }, - { 1, "pRACH-parameters" , ASN1_EXTENSION_ROOT , dissect_pRACH_parameters2 }, - { 2, "notUsed-cPCH-parameters" , ASN1_EXTENSION_ROOT , dissect_notUsed_cPCH_parameters }, + { 0, &hf_nbap_secondary_CCPCH_parameters2, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCHList_CTCH_ReconfRqstFDD }, + { 1, &hf_nbap_pRACH_parameters2, ASN1_EXTENSION_ROOT , dissect_nbap_PRACHList_CTCH_ReconfRqstFDD }, + { 2, &hf_nbap_notUsed_cPCH_parameters, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -20147,8 +20147,8 @@ static int dissect_id_Compressed_Mode_Deactivation_Flag(tvbuff_t *tvb, int offse static const per_sequence_t CCTrCH_TPCAddItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20165,7 +20165,7 @@ static int dissect_CCTrCH_TPCAddList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int of static const per_sequence_t CCTrCH_TPCAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_TPCAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_CCTrCH_TPCAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_TPCAddItem_RL_ReconfPrepTDD }, }; static int @@ -20194,13 +20194,13 @@ static int dissect_dl_DPCH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "cCTrCH-TPCList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_TPCList1 }, - { "dl-DPCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "cCTrCH-TPCList" , &hf_nbap_cCTrCH_TPCList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_TPCAddList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationList", &hf_nbap_dl_DPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationAddList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20217,7 +20217,7 @@ static int dissect_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item(tvbuff_t * static const per_sequence_t DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD }, }; static int @@ -20234,8 +20234,8 @@ static int dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20252,8 +20252,8 @@ static int dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20270,7 +20270,7 @@ static int dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item(tvbuff_ static const per_sequence_t DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD }, }; static int @@ -20287,7 +20287,7 @@ static int dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -20304,10 +20304,10 @@ static int dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PunctureLimit }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20324,8 +20324,8 @@ static int dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t CCTrCH_TPCModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20342,7 +20342,7 @@ static int dissect_CCTrCH_TPCModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int static const per_sequence_t CCTrCH_TPCModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_TPCModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_CCTrCH_TPCModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_TPCModifyItem_RL_ReconfPrepTDD }, }; static int @@ -20395,15 +20395,15 @@ static int dissect_dl_DPCH_InformationDeleteList(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, - { "cCTrCH-TPCList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_TPCList2 }, - { "dl-DPCH-InformationAddList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationAddList }, - { "dl-DPCH-InformationModifyList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationModifyList }, - { "dl-DPCH-InformationDeleteList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationDeleteList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PunctureLimit }, + { "cCTrCH-TPCList" , &hf_nbap_cCTrCH_TPCList2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CCTrCH_TPCModifyList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationAddList", &hf_nbap_dl_DPCH_InformationAddList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationModify_AddList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationModifyList", &hf_nbap_dl_DPCH_InformationModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationDeleteList", &hf_nbap_dl_DPCH_InformationDeleteList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationModify_DeleteList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20420,7 +20420,7 @@ static int dissect_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item(tvbuff_ static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD }, }; static int @@ -20437,7 +20437,7 @@ static int dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -20454,11 +20454,11 @@ static int dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t DL_DPCH_InformationAddItem_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_nbap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20475,11 +20475,11 @@ static int dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t DL_DPCH_InformationModify_AddItem_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_nbap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20496,8 +20496,8 @@ static int dissect_id_DL_DPCH_InformationModify_AddListIE_RL_ReconfPrepTDD(tvbuf static const per_sequence_t DL_DPCH_InformationModify_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20517,9 +20517,9 @@ static int dissect_DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_item( static const per_sequence_t DL_Code_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20536,7 +20536,7 @@ static int dissect_DL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_item(tv static const per_sequence_t DL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -20553,11 +20553,11 @@ static int dissect_dL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD(tvbuff_ static const per_sequence_t DL_Timeslot_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "dL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD", &hf_nbap_dL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20574,7 +20574,7 @@ static int dissect_DL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_ite static const per_sequence_t DL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -20591,11 +20591,11 @@ static int dissect_dL_Timeslot_InformationAddModify_ModifyList_RL_ReconfPrepTDD( static const per_sequence_t DL_DPCH_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_DPCHOffset }, - { "dL-Timeslot-InformationAddModify-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_InformationAddModify_ModifyList_RL_ReconfPrepTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-InformationAddModify-ModifyList-RL-ReconfPrepTDD", &hf_nbap_dL_Timeslot_InformationAddModify_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20663,10 +20663,10 @@ static int dissect_id_PUSCHConstant(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CommonTransportChannel_InformationResponse_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20689,7 +20689,7 @@ static int dissect_FACH_CommonTransportChannel_InformationResponse_item(tvbuff_t static const per_sequence_t FACH_CommonTransportChannel_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_CommonTransportChannel_InformationResponse_item }, + { "" , &hf_nbap_FACH_CommonTransportChannel_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannel_InformationResponse }, }; static int @@ -20732,9 +20732,9 @@ static int dissect_dLPowerAveragingWindowSize(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t Limited_power_increase_information_Cell_SetupRqstFDD_sequence[] = { - { "powerRaiseLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerRaiseLimit }, - { "dLPowerAveragingWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dLPowerAveragingWindowSize }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerRaiseLimit" , &hf_nbap_powerRaiseLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerRaiseLimit }, + { "dLPowerAveragingWindowSize", &hf_nbap_dLPowerAveragingWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DLPowerAveragingWindowSize }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20751,11 +20751,11 @@ static int dissect_id_Limited_power_increase_information_Cell_SetupRqstFDD(tvbuf static const per_sequence_t PCH_ParametersItem_CTCH_ReconfRqstFDD_sequence[] = { - { "commonTransportChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonTransportChannelID }, - { "pCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCH_Power }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonTransportChannelID", &hf_nbap_commonTransportChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonTransportChannelID }, + { "pCH-Power" , &hf_nbap_pCH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "toAWS" , &hf_nbap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWS }, + { "toAWE" , &hf_nbap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ToAWE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20772,9 +20772,9 @@ static int dissect_id_PCH_ParametersItem_CTCH_ReconfRqstFDD(tvbuff_t *tvb, int o static const per_sequence_t PICH_ParametersItem_CTCH_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "pICH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "pICH-Power" , &hf_nbap_pICH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20791,8 +20791,8 @@ static int dissect_id_PICH_ParametersItem_CTCH_ReconfRqstFDD(tvbuff_t *tvb, int static const per_sequence_t AllowedSlotFormatInformationItem_CTCH_ReconfRqstFDD_sequence[] = { - { "rACH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rACH_SlotFormat }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rACH-SlotFormat" , &hf_nbap_rACH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RACH_SlotFormat }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20809,7 +20809,7 @@ static int dissect_AllowedSlotFormatInformationList_CTCH_ReconfRqstFDD_item(tvbu static const per_sequence_t AllowedSlotFormatInformationList_CTCH_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AllowedSlotFormatInformationList_CTCH_ReconfRqstFDD_item }, + { "" , &hf_nbap_AllowedSlotFormatInformationList_CTCH_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_AllowedSlotFormatInformationItem_CTCH_ReconfRqstFDD }, }; static int @@ -20826,11 +20826,11 @@ static int dissect_allowedSlotFormatInformation1(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t PRACH_ParametersItem_CTCH_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "preambleSignatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preambleSignatures }, - { "allowedSlotFormatInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allowedSlotFormatInformation1 }, - { "rACH-SubChannelNumbers" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rACH_SubChannelNumbers }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "preambleSignatures" , &hf_nbap_preambleSignatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PreambleSignatures }, + { "allowedSlotFormatInformation", &hf_nbap_allowedSlotFormatInformation1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllowedSlotFormatInformationList_CTCH_ReconfRqstFDD }, + { "rACH-SubChannelNumbers", &hf_nbap_rACH_SubChannelNumbers, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RACH_SubChannelNumbers }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20847,7 +20847,7 @@ static int dissect_PRACH_ParametersListIE_CTCH_ReconfRqstFDD_item(tvbuff_t *tvb, static const per_sequence_t PRACH_ParametersListIE_CTCH_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PRACH_ParametersListIE_CTCH_ReconfRqstFDD_item }, + { "" , &hf_nbap_PRACH_ParametersListIE_CTCH_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PRACH_ParametersItem_CTCH_ReconfRqstFDD }, }; static int @@ -20903,10 +20903,10 @@ static int dissect_t_RLFAILURE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t Synchronisation_Configuration_Cell_ReconfRqst_sequence[] = { - { "n-INSYNC-IND" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n_INSYNC_IND }, - { "n-OUTSYNC-IND" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n_OUTSYNC_IND }, - { "t-RLFAILURE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_RLFAILURE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "n-INSYNC-IND" , &hf_nbap_n_INSYNC_IND , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_N_INSYNC_IND }, + { "n-OUTSYNC-IND" , &hf_nbap_n_OUTSYNC_IND , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_N_OUTSYNC_IND }, + { "t-RLFAILURE" , &hf_nbap_t_RLFAILURE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_RLFAILURE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20923,10 +20923,10 @@ static int dissect_id_Synchronisation_Configuration_Cell_ReconfRqst(tvbuff_t *tv static const per_sequence_t Synchronisation_Configuration_Cell_SetupRqst_sequence[] = { - { "n-INSYNC-IND" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n_INSYNC_IND }, - { "n-OUTSYNC-IND" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n_OUTSYNC_IND }, - { "t-RLFAILURE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_RLFAILURE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "n-INSYNC-IND" , &hf_nbap_n_INSYNC_IND , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_N_INSYNC_IND }, + { "n-OUTSYNC-IND" , &hf_nbap_n_OUTSYNC_IND , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_N_OUTSYNC_IND }, + { "t-RLFAILURE" , &hf_nbap_t_RLFAILURE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_RLFAILURE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21101,22 +21101,22 @@ static int dissect_delta_SIR_after2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_item_sequence[] = { - { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, - { "tGSN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGSN }, - { "tGL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGL1 }, - { "tGL2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tGL2 }, - { "tGD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGD }, - { "tGPL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPL1 }, - { "not-to-be-used-1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_to_be_used_1 }, - { "uL-DL-mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_DL_mode }, - { "downlink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlink_Compressed_Mode_Method }, - { "uplink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplink_Compressed_Mode_Method }, - { "dL-FrameType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_FrameType }, - { "delta-SIR1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR1 }, - { "delta-SIR-after1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR_after1 }, - { "delta-SIR2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR2 }, - { "delta-SIR-after2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR_after2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tGPSID" , &hf_nbap_tGPSID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TGPSID }, + { "tGSN" , &hf_nbap_tGSN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TGSN }, + { "tGL1" , &hf_nbap_tGL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_GapLength }, + { "tGL2" , &hf_nbap_tGL2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GapLength }, + { "tGD" , &hf_nbap_tGD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TGD }, + { "tGPL1" , &hf_nbap_tGPL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_GapDuration }, + { "not-to-be-used-1" , &hf_nbap_not_to_be_used_1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GapDuration }, + { "uL-DL-mode" , &hf_nbap_uL_DL_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_DL_mode }, + { "downlink-Compressed-Mode-Method", &hf_nbap_downlink_Compressed_Mode_Method, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Downlink_Compressed_Mode_Method }, + { "uplink-Compressed-Mode-Method", &hf_nbap_uplink_Compressed_Mode_Method, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Uplink_Compressed_Mode_Method }, + { "dL-FrameType" , &hf_nbap_dL_FrameType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_FrameType }, + { "delta-SIR1" , &hf_nbap_delta_SIR1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DeltaSIR }, + { "delta-SIR-after1" , &hf_nbap_delta_SIR_after1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DeltaSIR }, + { "delta-SIR2" , &hf_nbap_delta_SIR2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DeltaSIR }, + { "delta-SIR-after2" , &hf_nbap_delta_SIR_after2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DeltaSIR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21133,7 +21133,7 @@ static int dissect_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t * static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Information_item }, + { "" , &hf_nbap_Transmission_Gap_Pattern_Sequence_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Transmission_Gap_Pattern_Sequence_Information_item }, }; static int @@ -21162,12 +21162,12 @@ static int dissect_ul_DPCH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "ul-DPCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "ul-DPCH-InformationList", &hf_nbap_ul_DPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationAddList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21184,7 +21184,7 @@ static int dissect_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item(tvbuff_t * static const per_sequence_t UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD }, }; static int @@ -21201,8 +21201,8 @@ static int dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21219,8 +21219,8 @@ static int dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21237,7 +21237,7 @@ static int dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item(tvbuff_ static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD }, }; static int @@ -21254,7 +21254,7 @@ static int dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -21271,10 +21271,10 @@ static int dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PunctureLimit }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21327,14 +21327,14 @@ static int dissect_ul_DPCH_InformationDeleteList(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t UL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, - { "ul-DPCH-InformationAddList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationAddList }, - { "ul-DPCH-InformationModifyList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationModifyList }, - { "ul-DPCH-InformationDeleteList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationDeleteList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCS }, + { "tFCI-Coding" , &hf_nbap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Coding }, + { "punctureLimit" , &hf_nbap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PunctureLimit }, + { "ul-DPCH-InformationAddList", &hf_nbap_ul_DPCH_InformationAddList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationModify_AddList_RL_ReconfPrepTDD }, + { "ul-DPCH-InformationModifyList", &hf_nbap_ul_DPCH_InformationModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "ul-DPCH-InformationDeleteList", &hf_nbap_ul_DPCH_InformationDeleteList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationModify_DeleteList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21351,7 +21351,7 @@ static int dissect_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item(tvbuff_ static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD }, }; static int @@ -21368,7 +21368,7 @@ static int dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -21385,11 +21385,11 @@ static int dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_DPCH_InformationAddItem_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-Information", &hf_nbap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21406,11 +21406,11 @@ static int dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t UL_DPCH_InformationModify_AddItem_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-Information", &hf_nbap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21427,8 +21427,8 @@ static int dissect_id_UL_DPCH_InformationModify_AddListIE_RL_ReconfPrepTDD(tvbuf static const per_sequence_t UL_DPCH_InformationModify_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21445,7 +21445,7 @@ static int dissect_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_item( static const per_sequence_t UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_DPCH_InformationModify_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -21462,9 +21462,9 @@ static int dissect_id_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD(tv static const per_sequence_t UL_Code_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21481,7 +21481,7 @@ static int dissect_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_item(tv static const per_sequence_t UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -21498,11 +21498,11 @@ static int dissect_uL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD(tvbuff_ static const per_sequence_t UL_Timeslot_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD", &hf_nbap_uL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21519,7 +21519,7 @@ static int dissect_UL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_ite static const per_sequence_t UL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -21536,11 +21536,11 @@ static int dissect_uL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD(tvb static const per_sequence_t UL_DPCH_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_DPCHOffset }, - { "uL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD", &hf_nbap_uL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Timeslot_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21557,9 +21557,9 @@ static int dissect_id_UL_DPCH_InformationModify_ModifyListIE_RL_ReconfPrepTDD(tv static const per_sequence_t Unsuccessful_PDSCHSetItem_PSCH_ReconfFailureTDD_sequence[] = { - { "pDSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCHSet_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCHSet-ID" , &hf_nbap_pDSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCHSet_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21576,9 +21576,9 @@ static int dissect_id_Unsuccessful_PDSCHSetItem_PSCH_ReconfFailureTDD(tvbuff_t * static const per_sequence_t Unsuccessful_PUSCHSetItem_PSCH_ReconfFailureTDD_sequence[] = { - { "pUSCHSet-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCHSet_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCHSet-ID" , &hf_nbap_pUSCHSet_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCHSet_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21601,8 +21601,8 @@ static const value_string nbap_CommunicationContextType_Reset_vals[] = { }; static const per_choice_t CommunicationContextType_Reset_choice[] = { - { 0, "cRNC-CommunicationContextID" , ASN1_EXTENSION_ROOT , dissect_cRNC_CommunicationContextID }, - { 1, "nodeB-CommunicationContextID", ASN1_EXTENSION_ROOT , dissect_nodeB_CommunicationContextID }, + { 0, &hf_nbap_cRNC_CommunicationContextID, ASN1_EXTENSION_ROOT , dissect_nbap_CRNC_CommunicationContextID }, + { 1, &hf_nbap_nodeB_CommunicationContextID, ASN1_EXTENSION_ROOT , dissect_nbap_NodeB_CommunicationContextID }, { 0, NULL, 0, NULL } }; @@ -21620,8 +21620,8 @@ static int dissect_communicationContextType_Reset(tvbuff_t *tvb, int offset, asn static const per_sequence_t CommunicationContextInfoItem_Reset_sequence[] = { - { "communicationContextType-Reset", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationContextType_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "communicationContextType-Reset", &hf_nbap_communicationContextType_Reset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommunicationContextType_Reset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21638,8 +21638,8 @@ static int dissect_id_CommunicationContextInfoItem_Reset(tvbuff_t *tvb, int offs static const per_sequence_t CommunicationControlPortInfoItem_Reset_sequence[] = { - { "communicationControlPortID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationControlPortID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "communicationControlPortID", &hf_nbap_communicationControlPortID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommunicationControlPortID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21656,7 +21656,7 @@ static int dissect_id_CommunicationControlPortInfoItem_Reset(tvbuff_t *tvb, int static const per_sequence_t CommunicationContextInfoList_Reset_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CommunicationContextInfoList_Reset_item }, + { "" , &hf_nbap_CommunicationContextInfoList_Reset_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -21673,8 +21673,8 @@ static int dissect_communicationContextInfoList_Reset(tvbuff_t *tvb, int offset, static const per_sequence_t CommunicationContextList_Reset_sequence[] = { - { "communicationContextInfoList-Reset", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationContextInfoList_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "communicationContextInfoList-Reset", &hf_nbap_communicationContextInfoList_Reset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommunicationContextInfoList_Reset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21691,7 +21691,7 @@ static int dissect_communicationContext(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t CommunicationControlPortInfoList_Reset_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CommunicationControlPortInfoList_Reset_item }, + { "" , &hf_nbap_CommunicationControlPortInfoList_Reset_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -21708,8 +21708,8 @@ static int dissect_communicationControlPortInfoList_Reset(tvbuff_t *tvb, int off static const per_sequence_t CommunicationControlPortList_Reset_sequence[] = { - { "communicationControlPortInfoList-Reset", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_communicationControlPortInfoList_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "communicationControlPortInfoList-Reset", &hf_nbap_communicationControlPortInfoList_Reset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommunicationControlPortInfoList_Reset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21733,9 +21733,9 @@ static const value_string nbap_ResetIndicator_vals[] = { }; static const per_choice_t ResetIndicator_choice[] = { - { 0, "communicationContext" , ASN1_EXTENSION_ROOT , dissect_communicationContext }, - { 1, "communicationControlPort" , ASN1_EXTENSION_ROOT , dissect_communicationControlPort }, - { 2, "nodeB" , ASN1_EXTENSION_ROOT , dissect_nodeB }, + { 0, &hf_nbap_communicationContext, ASN1_EXTENSION_ROOT , dissect_nbap_CommunicationContextList_Reset }, + { 1, &hf_nbap_communicationControlPort, ASN1_EXTENSION_ROOT , dissect_nbap_CommunicationControlPortList_Reset }, + { 2, &hf_nbap_nodeB , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -21814,16 +21814,16 @@ static int dissect_pagingIndicatorLength(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t PICH_ParametersItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleshiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleshiftAndBurstType }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "pagingIndicatorLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pagingIndicatorLength }, - { "pICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleshiftAndBurstType", &hf_nbap_midambleshiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "pagingIndicatorLength" , &hf_nbap_pagingIndicatorLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PagingIndicatorLength }, + { "pICH-Power" , &hf_nbap_pICH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21890,14 +21890,14 @@ static int dissect_rACH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t PRACH_ParametersItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "maxPRACH-MidambleShifts" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxPRACH_MidambleShifts }, - { "pRACH-Midamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pRACH_Midamble }, - { "rACH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rACH }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "timeslot" , &hf_nbap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "maxPRACH-MidambleShifts", &hf_nbap_maxPRACH_MidambleShifts, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MaxPRACH_MidambleShifts }, + { "pRACH-Midamble" , &hf_nbap_pRACH_Midamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PRACH_Midamble }, + { "rACH" , &hf_nbap_rACH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RACH_Parameter_CTCH_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21914,9 +21914,9 @@ static int dissect_id_PRACH_ParametersItem_CTCH_SetupRqstTDD(tvbuff_t *tvb, int static const per_sequence_t CCTrCH_InformationItem_RL_FailureInd_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21933,8 +21933,8 @@ static int dissect_id_CCTrCH_InformationItem_RL_FailureInd(tvbuff_t *tvb, int of static const per_sequence_t CCTrCH_InformationItem_RL_RestoreInd_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21951,8 +21951,8 @@ static int dissect_id_CCTrCH_InformationItem_RL_RestoreInd(tvbuff_t *tvb, int of static const per_sequence_t GeneralCauseList_SyncAdjustmntFailureTDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21969,7 +21969,7 @@ static int dissect_generalCause6(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t Unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD_item }, + { "" , &hf_nbap_Unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -21986,8 +21986,8 @@ static int dissect_unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD static const per_sequence_t CellSpecificCauseList_SyncAdjustmntFailureTDD_sequence[] = { - { "unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD", &hf_nbap_unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Unsuccessful_cell_InformationRespList_SyncAdjustmntFailureTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22010,8 +22010,8 @@ static const value_string nbap_CauseLevel_SyncAdjustmntFailureTDD_vals[] = { }; static const per_choice_t CauseLevel_SyncAdjustmntFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause6 }, - { 1, "cellSpecificCause" , ASN1_EXTENSION_ROOT , dissect_cellSpecificCause }, + { 0, &hf_nbap_generalCause6 , ASN1_EXTENSION_ROOT , dissect_nbap_GeneralCauseList_SyncAdjustmntFailureTDD }, + { 1, &hf_nbap_cellSpecificCause, ASN1_EXTENSION_ROOT , dissect_nbap_CellSpecificCauseList_SyncAdjustmntFailureTDD }, { 0, NULL, 0, NULL } }; @@ -22029,7 +22029,7 @@ static int dissect_id_CauseLevel_SyncAdjustmntFailureTDD(tvbuff_t *tvb, int offs static const per_sequence_t CellAdjustmentInfo_SyncAdjustmentRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellAdjustmentInfo_SyncAdjustmentRqstTDD_item }, + { "" , &hf_nbap_CellAdjustmentInfo_SyncAdjustmentRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -22094,8 +22094,8 @@ static const value_string nbap_TimingAdjustmentValue_vals[] = { }; static const per_choice_t TimingAdjustmentValue_choice[] = { - { 0, "initialPhase" , ASN1_NO_EXTENSIONS , dissect_initialPhase1 }, - { 1, "steadyStatePhase" , ASN1_NO_EXTENSIONS , dissect_steadyStatePhase }, + { 0, &hf_nbap_initialPhase1 , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_1048575_ }, + { 1, &hf_nbap_steadyStatePhase, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_255_ }, { 0, NULL, 0, NULL } }; @@ -22116,12 +22116,12 @@ static int dissect_timingAdjustmentValue(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t CellAdjustmentInfoItem_SyncAdjustmentRqstTDD_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameAdjustmentValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameAdjustmentValue }, - { "timingAdjustmentValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timingAdjustmentValue }, - { "dLTransPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLTransPower }, - { "sfn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sfn }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "frameAdjustmentValue" , &hf_nbap_frameAdjustmentValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FrameAdjustmentValue }, + { "timingAdjustmentValue" , &hf_nbap_timingAdjustmentValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimingAdjustmentValue }, + { "dLTransPower" , &hf_nbap_dLTransPower , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "sfn" , &hf_nbap_sfn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SFN }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22180,10 +22180,10 @@ static int dissect_cellSyncBurstCodeShift(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t CellSyncBurstInfoItem_CellSyncReconfRqstTDD_sequence[] = { - { "cSBMeasurementID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBMeasurementID }, - { "cellSyncBurstCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCode }, - { "cellSyncBurstCodeShift" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCodeShift }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBMeasurementID" , &hf_nbap_cSBMeasurementID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBMeasurementID }, + { "cellSyncBurstCode" , &hf_nbap_cellSyncBurstCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCode }, + { "cellSyncBurstCodeShift", &hf_nbap_cellSyncBurstCodeShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCodeShift }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22200,7 +22200,7 @@ static int dissect_CellSyncBurstInfoList_CellSyncReconfRqstTDD_item(tvbuff_t *tv static const per_sequence_t CellSyncBurstInfoList_CellSyncReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellSyncBurstInfoList_CellSyncReconfRqstTDD_item }, + { "" , &hf_nbap_CellSyncBurstInfoList_CellSyncReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstInfoItem_CellSyncReconfRqstTDD }, }; static int @@ -22236,12 +22236,12 @@ static int dissect_cSBTransmissionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CellSyncBurstTransInit_CellSyncInitiationRqstTDD_sequence[] = { - { "cSBTransmissionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBTransmissionID }, - { "sfn" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sfn }, - { "cellSyncBurstCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCode }, - { "cellSyncBurstCodeShift" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCodeShift }, - { "initialDLTransPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initialDLTransPower }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBTransmissionID" , &hf_nbap_cSBTransmissionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBTransmissionID }, + { "sfn" , &hf_nbap_sfn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFN }, + { "cellSyncBurstCode" , &hf_nbap_cellSyncBurstCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCode }, + { "cellSyncBurstCodeShift", &hf_nbap_cellSyncBurstCodeShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCodeShift }, + { "initialDLTransPower" , &hf_nbap_initialDLTransPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22338,8 +22338,8 @@ static const value_string nbap_CellSyncBurstTiming_vals[] = { }; static const per_choice_t CellSyncBurstTiming_choice[] = { - { 0, "initialPhase" , ASN1_NO_EXTENSIONS , dissect_initialPhase_0_1048575 }, - { 1, "steadyStatePhase" , ASN1_NO_EXTENSIONS , dissect_steadyStatePhase }, + { 0, &hf_nbap_initialPhase_0_1048575, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_1048575_ }, + { 1, &hf_nbap_steadyStatePhase, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_255_ }, { 0, NULL, 0, NULL } }; @@ -22373,11 +22373,11 @@ static int dissect_syncDLCodeIdTimingThre(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t SynchronisationReportCharactCellSyncBurstInfoItem_sequence[] = { - { "cellSyncBurstCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCode }, - { "cellSyncBurstCodeShift" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCodeShift }, - { "cellSyncBurstTiming" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellSyncBurstTiming }, - { "cellSyncBurstTimingThreshold", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellSyncBurstTimingThreshold }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellSyncBurstCode" , &hf_nbap_cellSyncBurstCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCode }, + { "cellSyncBurstCodeShift", &hf_nbap_cellSyncBurstCodeShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCodeShift }, + { "cellSyncBurstTiming" , &hf_nbap_cellSyncBurstTiming, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CellSyncBurstTiming }, + { "cellSyncBurstTimingThreshold", &hf_nbap_cellSyncBurstTimingThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CellSyncBurstTimingThreshold }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22394,7 +22394,7 @@ static int dissect_cellSyncBurstInformation_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t SEQUENCE_SIZE_1_16_OF_SynchronisationReportCharactCellSyncBurstInfoItem_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstInformation_item }, + { "" , &hf_nbap_cellSyncBurstInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportCharactCellSyncBurstInfoItem }, }; static int @@ -22411,9 +22411,9 @@ static int dissect_cellSyncBurstInformation(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t SynchronisationReportCharactThreInfoItem_sequence[] = { - { "syncFrameNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncFrameNumber }, - { "cellSyncBurstInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "syncFrameNumber" , &hf_nbap_syncFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncFrameNumber }, + { "cellSyncBurstInformation", &hf_nbap_cellSyncBurstInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SEQUENCE_SIZE_1_16_OF_SynchronisationReportCharactCellSyncBurstInfoItem }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22430,7 +22430,7 @@ static int dissect_SynchronisationReportCharactThreExc_item(tvbuff_t *tvb, int o static const per_sequence_t SynchronisationReportCharactThreExc_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SynchronisationReportCharactThreExc_item }, + { "" , &hf_nbap_SynchronisationReportCharactThreExc_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportCharactThreInfoItem }, }; static int @@ -22447,9 +22447,9 @@ static int dissect_synchronisationReportCharactThreExc(tvbuff_t *tvb, int offset static const per_sequence_t SynchronisationReportCharacteristics_sequence[] = { - { "synchronisationReportCharacteristicsType", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationReportCharacteristicsType }, - { "synchronisationReportCharactThreExc", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_synchronisationReportCharactThreExc }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "synchronisationReportCharacteristicsType", &hf_nbap_synchronisationReportCharacteristicsType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportCharacteristicsType }, + { "synchronisationReportCharactThreExc", &hf_nbap_synchronisationReportCharactThreExc, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SynchronisationReportCharactThreExc }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22469,13 +22469,13 @@ static int dissect_synchronisationReportCharacteristics(tvbuff_t *tvb, int offse static const per_sequence_t CellSyncBurstMeasureInit_CellSyncInitiationRqstTDD_sequence[] = { - { "cSBMeasurementID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBMeasurementID }, - { "cellSyncBurstCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCode }, - { "cellSyncBurstCodeShift" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstCodeShift }, - { "synchronisationReportType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationReportType }, - { "sfn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sfn }, - { "synchronisationReportCharacteristics", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationReportCharacteristics }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBMeasurementID" , &hf_nbap_cSBMeasurementID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBMeasurementID }, + { "cellSyncBurstCode" , &hf_nbap_cellSyncBurstCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCode }, + { "cellSyncBurstCodeShift", &hf_nbap_cellSyncBurstCodeShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstCodeShift }, + { "synchronisationReportType", &hf_nbap_synchronisationReportType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportType }, + { "sfn" , &hf_nbap_sfn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SFN }, + { "synchronisationReportCharacteristics", &hf_nbap_synchronisationReportCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportCharacteristics }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22531,10 +22531,10 @@ static int dissect_synchronisationReportCharacteristics1(tvbuff_t *tvb, int offs static const per_sequence_t CellSyncBurstMeasInfo_CellSyncReconfRqstTDD_sequence[] = { - { "cellSyncBurstMeasInfoList-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstMeasInfoList_CellSyncReconfRqstTDD }, - { "synchronisationReportType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_synchronisationReportType1 }, - { "synchronisationReportCharacteristics", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_synchronisationReportCharacteristics1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellSyncBurstMeasInfoList-CellSyncReconfRqstTDD", &hf_nbap_cellSyncBurstMeasInfoList_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstMeasInfoList_CellSyncReconfRqstTDD }, + { "synchronisationReportType", &hf_nbap_synchronisationReportType1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SynchronisationReportTypeIE }, + { "synchronisationReportCharacteristics", &hf_nbap_synchronisationReportCharacteristics1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SynchronisationReportCharacteristicsIE }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22551,12 +22551,12 @@ static int dissect_id_CellSyncBurstMeasReconfiguration_CellSyncReconfRqstTDD(tvb static const per_sequence_t CellSyncBurstTransInfoItem_CellSyncReconfRqstTDD_sequence[] = { - { "cSBTransmissionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBTransmissionID }, - { "syncFrameNumberToTransmit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncFrameNumberToTransmit }, - { "cellSyncBurstCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellSyncBurstCode }, - { "cellSyncBurstCodeShift" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellSyncBurstCodeShift }, - { "dlTransPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dlTransPower }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBTransmissionID" , &hf_nbap_cSBTransmissionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBTransmissionID }, + { "syncFrameNumberToTransmit", &hf_nbap_syncFrameNumberToTransmit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncFrameNumber }, + { "cellSyncBurstCode" , &hf_nbap_cellSyncBurstCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CellSyncBurstCode }, + { "cellSyncBurstCodeShift", &hf_nbap_cellSyncBurstCodeShift, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CellSyncBurstCodeShift }, + { "dlTransPower" , &hf_nbap_dlTransPower , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22573,7 +22573,7 @@ static int dissect_CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD_item(tvbuf static const per_sequence_t CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD_item }, + { "" , &hf_nbap_CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstTransInfoItem_CellSyncReconfRqstTDD }, }; static int @@ -22614,8 +22614,8 @@ static int dissect_syncReportType_CellSyncReprtTDD(tvbuff_t *tvb, int offset, as static const per_sequence_t CellSyncInfoItemIE_CellSyncReprtTDD_sequence[] = { - { "c-ID-CellSyncReprtTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID_CellSyncReprtTDD }, - { "syncReportType-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_syncReportType_CellSyncReprtTDD }, + { "c-ID-CellSyncReprtTDD" , &hf_nbap_c_ID_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID_IE_CellSyncReprtTDD }, + { "syncReportType-CellSyncReprtTDD", &hf_nbap_syncReportType_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SyncReportTypeIE_CellSyncReprtTDD }, { NULL, 0, 0, NULL } }; @@ -22632,7 +22632,7 @@ static int dissect_CellSyncInfo_CellSyncReprtTDD_item(tvbuff_t *tvb, int offset, static const per_sequence_t CellSyncInfo_CellSyncReprtTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellSyncInfo_CellSyncReprtTDD_item }, + { "" , &hf_nbap_CellSyncInfo_CellSyncReprtTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncInfoItemIE_CellSyncReprtTDD }, }; static int @@ -22686,9 +22686,9 @@ static int dissect_id_NRepetitionsPerCyclePeriod(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t Unsuccessful_cell_InformationRespItem_SyncAdjustmntFailureTDD_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "cause" , &hf_nbap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Cause }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22750,8 +22750,8 @@ static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Cell_InfEx_Rqst_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_nbap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_C_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22773,7 +22773,7 @@ static const value_string nbap_InformationExchangeObjectType_InfEx_Rqst_vals[] = }; static const per_choice_t InformationExchangeObjectType_InfEx_Rqst_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell2 }, + { 0, &hf_nbap_cell2 , ASN1_EXTENSION_ROOT , dissect_nbap_Cell_InfEx_Rqst }, { 0, NULL, 0, NULL } }; @@ -22810,8 +22810,8 @@ static const value_string nbap_InformationReportCharacteristicsType_ReportPeriod }; static const per_choice_t InformationReportCharacteristicsType_ReportPeriodicity_choice[] = { - { 0, "min" , ASN1_EXTENSION_ROOT , dissect_min }, - { 1, "hours" , ASN1_EXTENSION_ROOT , dissect_hours }, + { 0, &hf_nbap_min , ASN1_EXTENSION_ROOT , dissect_nbap_ReportPeriodicity_Scaledmin }, + { 1, &hf_nbap_hours , ASN1_EXTENSION_ROOT , dissect_nbap_ReportPeriodicity_Scaledhour }, { 0, NULL, 0, NULL } }; @@ -22850,8 +22850,8 @@ static int dissect_prcdeviation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t DGPSThresholds_sequence[] = { - { "prcdeviation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prcdeviation }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "prcdeviation" , &hf_nbap_prcdeviation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PRCDeviation }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22873,7 +22873,7 @@ static const value_string nbap_InformationThresholds_vals[] = { }; static const per_choice_t InformationThresholds_choice[] = { - { 0, "dgps" , ASN1_EXTENSION_ROOT , dissect_dgps }, + { 0, &hf_nbap_dgps , ASN1_EXTENSION_ROOT , dissect_nbap_DGPSThresholds }, { 0, NULL, 0, NULL } }; @@ -22891,8 +22891,8 @@ static int dissect_information_thresholds(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t InformationReportCharacteristicsType_OnModification_sequence[] = { - { "information-thresholds" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_information_thresholds }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "information-thresholds", &hf_nbap_information_thresholds, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_InformationThresholds }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22916,9 +22916,9 @@ static const value_string nbap_InformationReportCharacteristics_vals[] = { }; static const per_choice_t InformationReportCharacteristics_choice[] = { - { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, - { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic }, - { 2, "onModification" , ASN1_EXTENSION_ROOT , dissect_onModification }, + { 0, &hf_nbap_onDemand , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 1, &hf_nbap_periodic , ASN1_EXTENSION_ROOT , dissect_nbap_InformationReportCharacteristicsType_ReportPeriodicity }, + { 2, &hf_nbap_onModification , ASN1_EXTENSION_ROOT , dissect_nbap_InformationReportCharacteristicsType_OnModification }, { 0, NULL, 0, NULL } }; @@ -23112,12 +23112,12 @@ static int dissect_range_correction_rate(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t SAT_Info_DGPSCorrections_Item_sequence[] = { - { "sat-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sat_id }, - { "iode-dgps" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iode_dgps }, - { "udre" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_udre }, - { "prc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prc }, - { "range-correction-rate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_range_correction_rate }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "sat-id" , &hf_nbap_sat_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_ID }, + { "iode-dgps" , &hf_nbap_iode_dgps , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "udre" , &hf_nbap_udre , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UDRE }, + { "prc" , &hf_nbap_prc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PRC }, + { "range-correction-rate" , &hf_nbap_range_correction_rate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Range_Correction_Rate }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23134,7 +23134,7 @@ static int dissect_SAT_Info_DGPSCorrections_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t SAT_Info_DGPSCorrections_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SAT_Info_DGPSCorrections_item }, + { "" , &hf_nbap_SAT_Info_DGPSCorrections_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_Info_DGPSCorrections_Item }, }; static int @@ -23151,10 +23151,10 @@ static int dissect_satelliteinfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t DGPSCorrections_sequence[] = { - { "gpstow" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gpstow }, - { "status-health" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_status_health }, - { "satelliteinfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_satelliteinfo }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "gpstow" , &hf_nbap_gpstow , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_GPSTOW }, + { "status-health" , &hf_nbap_status_health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_GPS_Status_Health }, + { "satelliteinfo" , &hf_nbap_satelliteinfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_Info_DGPSCorrections }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23437,43 +23437,43 @@ static int dissect_spare_zero_fill(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t GPS_NavandRecovery_Item_sequence[] = { - { "tx-tow-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tx_tow_nav }, - { "sat-id-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sat_id_nav }, - { "tlm-message-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tlm_message_nav }, - { "tlm-revd-c-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tlm_revd_c_nav }, - { "ho-word-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ho_word_nav }, - { "w-n-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_w_n_nav }, - { "ca-or-p-on-l2-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ca_or_p_on_l2_nav }, - { "user-range-accuracy-index-nav", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_user_range_accuracy_index_nav }, - { "sv-health-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sv_health_nav }, - { "iodc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iodc_nav }, - { "l2-p-dataflag-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_l2_p_dataflag_nav }, - { "sf1-reserved-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sf1_reserved_nav }, - { "t-gd-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_gd_nav }, - { "t-oc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_oc_nav }, - { "a-f-2-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_f_2_nav }, - { "a-f-1-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_f_1_nav }, - { "a-f-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_f_zero_nav }, - { "c-rs-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_rs_nav }, - { "delta-n-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_n_nav }, - { "m-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_nav }, - { "c-uc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_uc_nav }, - { "gps-e-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_nav }, - { "c-us-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_us_nav }, - { "a-sqrt-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_sqrt_nav }, - { "t-oe-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_oe_nav }, - { "fit-interval-flag-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fit_interval_flag_nav }, - { "aodo-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aodo_nav }, - { "c-ic-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ic_nav }, - { "omega-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omega_zero_nav }, - { "c-is-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_is_nav }, - { "i-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_i_zero_nav }, - { "c-rc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_rc_nav }, - { "gps-omega-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_nav }, - { "omegadot-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_nav }, - { "idot-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_idot_nav }, - { "spare-zero-fill" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_spare_zero_fill }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "tx-tow-nav" , &hf_nbap_tx_tow_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_1048575 }, + { "sat-id-nav" , &hf_nbap_sat_id_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_ID }, + { "tlm-message-nav" , &hf_nbap_tlm_message_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_14 }, + { "tlm-revd-c-nav" , &hf_nbap_tlm_revd_c_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_2 }, + { "ho-word-nav" , &hf_nbap_ho_word_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_22 }, + { "w-n-nav" , &hf_nbap_w_n_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_10 }, + { "ca-or-p-on-l2-nav" , &hf_nbap_ca_or_p_on_l2_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_2 }, + { "user-range-accuracy-index-nav", &hf_nbap_user_range_accuracy_index_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_4 }, + { "sv-health-nav" , &hf_nbap_sv_health_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_6 }, + { "iodc-nav" , &hf_nbap_iodc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_10 }, + { "l2-p-dataflag-nav" , &hf_nbap_l2_p_dataflag_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_1 }, + { "sf1-reserved-nav" , &hf_nbap_sf1_reserved_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_87 }, + { "t-gd-nav" , &hf_nbap_t_gd_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "t-oc-nav" , &hf_nbap_t_oc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "a-f-2-nav" , &hf_nbap_a_f_2_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "a-f-1-nav" , &hf_nbap_a_f_1_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "a-f-zero-nav" , &hf_nbap_a_f_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_22 }, + { "c-rs-nav" , &hf_nbap_c_rs_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "delta-n-nav" , &hf_nbap_delta_n_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "m-zero-nav" , &hf_nbap_m_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "c-uc-nav" , &hf_nbap_c_uc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "gps-e-nav" , &hf_nbap_gps_e_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "c-us-nav" , &hf_nbap_c_us_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "a-sqrt-nav" , &hf_nbap_a_sqrt_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "t-oe-nav" , &hf_nbap_t_oe_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "fit-interval-flag-nav" , &hf_nbap_fit_interval_flag_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_1 }, + { "aodo-nav" , &hf_nbap_aodo_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_5 }, + { "c-ic-nav" , &hf_nbap_c_ic_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "omega-zero-nav" , &hf_nbap_omega_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "c-is-nav" , &hf_nbap_c_is_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "i-zero-nav" , &hf_nbap_i_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "c-rc-nav" , &hf_nbap_c_rc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "gps-omega-nav" , &hf_nbap_gps_omega_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "omegadot-nav" , &hf_nbap_omegadot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "idot-nav" , &hf_nbap_idot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_14 }, + { "spare-zero-fill" , &hf_nbap_spare_zero_fill, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_20 }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23490,7 +23490,7 @@ static int dissect_GPS_NavigationModel_and_TimeRecovery_item(tvbuff_t *tvb, int static const per_sequence_t GPS_NavigationModel_and_TimeRecovery_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPS_NavigationModel_and_TimeRecovery_item }, + { "" , &hf_nbap_GPS_NavigationModel_and_TimeRecovery_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_GPS_NavandRecovery_Item }, }; static int @@ -23507,15 +23507,15 @@ static int dissect_gps_navandrecovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t GPS_Ionospheric_Model_sequence[] = { - { "alpha-zero-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_zero_ionos }, - { "alpha-one-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_one_ionos }, - { "alpha-two-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_two_ionos }, - { "alpha-three-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_three_ionos }, - { "beta-zero-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_zero_ionos }, - { "beta-one-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_one_ionos }, - { "beta-two-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_two_ionos }, - { "beta-three-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_three_ionos }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "alpha-zero-ionos" , &hf_nbap_alpha_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "alpha-one-ionos" , &hf_nbap_alpha_one_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "alpha-two-ionos" , &hf_nbap_alpha_two_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "alpha-three-ionos" , &hf_nbap_alpha_three_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "beta-zero-ionos" , &hf_nbap_beta_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "beta-one-ionos" , &hf_nbap_beta_one_ionos , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "beta-two-ionos" , &hf_nbap_beta_two_ionos , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "beta-three-ionos" , &hf_nbap_beta_three_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23532,15 +23532,15 @@ static int dissect_gps_ionos_model(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t GPS_UTC_Model_sequence[] = { - { "a-one-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_one_utc }, - { "a-zero-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_zero_utc }, - { "t-ot-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_ot_utc }, - { "delta-t-ls-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_t_ls_utc }, - { "w-n-t-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_w_n_t_utc }, - { "w-n-lsf-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_w_n_lsf_utc }, - { "dn-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dn_utc }, - { "delta-t-lsf-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_t_lsf_utc }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "a-one-utc" , &hf_nbap_a_one_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "a-zero-utc" , &hf_nbap_a_zero_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_32 }, + { "t-ot-utc" , &hf_nbap_t_ot_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "delta-t-ls-utc" , &hf_nbap_delta_t_ls_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "w-n-t-utc" , &hf_nbap_w_n_t_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "w-n-lsf-utc" , &hf_nbap_w_n_lsf_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "dn-utc" , &hf_nbap_dn_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "delta-t-lsf-utc" , &hf_nbap_delta_t_lsf_utc, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23586,20 +23586,20 @@ static int dissect_gps_af_one_alm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t SAT_Info_Almanac_Item_sequence[] = { - { "data-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_data_id }, - { "sat-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sat_id }, - { "gps-e-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_alm }, - { "gps-toa-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_toa_alm }, - { "gps-delta-I-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_delta_I_alm }, - { "omegadot-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_alm }, - { "svhealth-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_svhealth_alm }, - { "gps-a-sqrt-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_a_sqrt_alm }, - { "omegazero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegazero_alm }, - { "m-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_alm }, - { "gps-omega-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_alm }, - { "gps-af-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_zero_alm }, - { "gps-af-one-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_one_alm }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "data-id" , &hf_nbap_data_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DATA_ID }, + { "sat-id" , &hf_nbap_sat_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_ID }, + { "gps-e-alm" , &hf_nbap_gps_e_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "gps-toa-alm" , &hf_nbap_gps_toa_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "gps-delta-I-alm" , &hf_nbap_gps_delta_I_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "omegadot-alm" , &hf_nbap_omegadot_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "svhealth-alm" , &hf_nbap_svhealth_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "gps-a-sqrt-alm" , &hf_nbap_gps_a_sqrt_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "omegazero-alm" , &hf_nbap_omegazero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "m-zero-alm" , &hf_nbap_m_zero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "gps-omega-alm" , &hf_nbap_gps_omega_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "gps-af-zero-alm" , &hf_nbap_gps_af_zero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_11 }, + { "gps-af-one-alm" , &hf_nbap_gps_af_one_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_11 }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23616,7 +23616,7 @@ static int dissect_SAT_Info_Almanac_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t SAT_Info_Almanac_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SAT_Info_Almanac_item }, + { "" , &hf_nbap_SAT_Info_Almanac_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_Info_Almanac_Item }, }; static int @@ -23646,10 +23646,10 @@ static int dissect_sVGlobalHealth_alm(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t GPS_Almanac_sequence[] = { - { "wna-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_wna_alm }, - { "sat-info-almanac" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sat_info_almanac }, - { "sVGlobalHealth-alm" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sVGlobalHealth_alm }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "wna-alm" , &hf_nbap_wna_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "sat-info-almanac" , &hf_nbap_sat_info_almanac, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_Info_Almanac }, + { "sVGlobalHealth-alm" , &hf_nbap_sVGlobalHealth_alm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BIT_STRING_SIZE_364 }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23666,8 +23666,8 @@ static int dissect_gps_almanac(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t SAT_Info_RealTime_Integrity_Item_sequence[] = { - { "bad-sat-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bad_sat_id }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "bad-sat-id" , &hf_nbap_bad_sat_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_ID }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23684,7 +23684,7 @@ static int dissect_SATInfo_RealTime_Integrity_item(tvbuff_t *tvb, int offset, as static const per_sequence_t SATInfo_RealTime_Integrity_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SATInfo_RealTime_Integrity_item }, + { "" , &hf_nbap_SATInfo_RealTime_Integrity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_Info_RealTime_Integrity_Item }, }; static int @@ -23701,8 +23701,8 @@ static int dissect_sat_info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t GPSBadSat_Info_RealTime_Integrity_sequence[] = { - { "sat-info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sat_info }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "sat-info" , &hf_nbap_sat_info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SATInfo_RealTime_Integrity }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23725,8 +23725,8 @@ static const value_string nbap_GPS_RealTime_Integrity_vals[] = { }; static const per_choice_t GPS_RealTime_Integrity_choice[] = { - { 0, "bad-satellites" , ASN1_NO_EXTENSIONS , dissect_bad_satellites }, - { 1, "no-bad-satellites" , ASN1_NO_EXTENSIONS , dissect_no_bad_satellites }, + { 0, &hf_nbap_bad_satellites , ASN1_NO_EXTENSIONS , dissect_nbap_GPSBadSat_Info_RealTime_Integrity }, + { 1, &hf_nbap_no_bad_satellites, ASN1_NO_EXTENSIONS , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -23808,12 +23808,12 @@ static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t GPS_RX_POS_sequence[] = { - { "latitudeSign" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitudeSign }, - { "latitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitude }, - { "longitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_longitude }, - { "directionOfAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude }, - { "altitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitude }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "latitudeSign" , &hf_nbap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_latitudeSign }, + { "latitude" , &hf_nbap_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_8388607 }, + { "longitude" , &hf_nbap_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_M8388608_8388607 }, + { "directionOfAltitude" , &hf_nbap_directionOfAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_directionOfAltitude }, + { "altitude" , &hf_nbap_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_32767 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23830,14 +23830,14 @@ static int dissect_gpsrxpos(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t RequestedDataValue_sequence[] = { - { "dgps-corrections" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dgps_corrections }, - { "gps-navandrecovery" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_navandrecovery }, - { "gps-ionos-model" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_ionos_model }, - { "gps-utc-model" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_utc_model }, - { "gps-almanac" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_almanac }, - { "gps-rt-integrity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_rt_integrity }, - { "gpsrxpos" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gpsrxpos }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dgps-corrections" , &hf_nbap_dgps_corrections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DGPSCorrections }, + { "gps-navandrecovery" , &hf_nbap_gps_navandrecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_NavigationModel_and_TimeRecovery }, + { "gps-ionos-model" , &hf_nbap_gps_ionos_model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_Ionospheric_Model }, + { "gps-utc-model" , &hf_nbap_gps_utc_model , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_UTC_Model }, + { "gps-almanac" , &hf_nbap_gps_almanac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_Almanac }, + { "gps-rt-integrity" , &hf_nbap_gps_rt_integrity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_RealTime_Integrity }, + { "gpsrxpos" , &hf_nbap_gpsrxpos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_RX_POS }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23857,8 +23857,8 @@ static int dissect_requesteddataValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Cell_InfEx_Rsp_sequence[] = { - { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "requestedDataValue" , &hf_nbap_requestedDataValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RequestedDataValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23880,7 +23880,7 @@ static const value_string nbap_InformationExchangeObjectType_InfEx_Rsp_vals[] = }; static const per_choice_t InformationExchangeObjectType_InfEx_Rsp_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell3 }, + { 0, &hf_nbap_cell3 , ASN1_EXTENSION_ROOT , dissect_nbap_Cell_InfEx_Rsp }, { 0, NULL, 0, NULL } }; @@ -23898,8 +23898,8 @@ static int dissect_id_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int static const per_sequence_t InformationAvailable_sequence[] = { - { "requesteddataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requesteddataValue }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "requesteddataValue" , &hf_nbap_requesteddataValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RequestedDataValue }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23934,8 +23934,8 @@ static const value_string nbap_RequestedDataValueInformation_vals[] = { }; static const per_choice_t RequestedDataValueInformation_choice[] = { - { 0, "informationAvailable" , ASN1_NO_EXTENSIONS , dissect_informationAvailable }, - { 1, "informationnotAvailable" , ASN1_NO_EXTENSIONS , dissect_informationnotAvailable }, + { 0, &hf_nbap_informationAvailable, ASN1_NO_EXTENSIONS , dissect_nbap_InformationAvailable }, + { 1, &hf_nbap_informationnotAvailable, ASN1_NO_EXTENSIONS , dissect_nbap_InformationnotAvailable }, { 0, NULL, 0, NULL } }; @@ -23953,8 +23953,8 @@ static int dissect_requestedDataValueInformation(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t Cell_Inf_Rprt_sequence[] = { - { "requestedDataValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "requestedDataValueInformation", &hf_nbap_requestedDataValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RequestedDataValueInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23976,7 +23976,7 @@ static const value_string nbap_InformationExchangeObjectType_InfEx_Rprt_vals[] = }; static const per_choice_t InformationExchangeObjectType_InfEx_Rprt_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell4 }, + { 0, &hf_nbap_cell4 , ASN1_EXTENSION_ROOT , dissect_nbap_Cell_Inf_Rprt }, { 0, NULL, 0, NULL } }; @@ -24064,9 +24064,9 @@ static int dissect_burstFreq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t BurstModeParams_sequence[] = { - { "burstStart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstStart }, - { "burstLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstLength }, - { "burstFreq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstFreq }, + { "burstStart" , &hf_nbap_burstStart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_15 }, + { "burstLength" , &hf_nbap_burstLength , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_10_25 }, + { "burstFreq" , &hf_nbap_burstFreq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_1_16 }, { NULL, 0, 0, NULL } }; @@ -24096,12 +24096,12 @@ static int dissect_iP_Offset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t IPDL_FDD_Parameters_sequence[] = { - { "iP-SpacingFDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_SpacingFDD }, - { "iP-Length" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_Length }, - { "seed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_seed }, - { "burstModeParams" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParams }, - { "iP-Offset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_Offset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iP-SpacingFDD" , &hf_nbap_iP_SpacingFDD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_iP_SpacingFDD }, + { "iP-Length" , &hf_nbap_iP_Length , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_iP_Length }, + { "seed" , &hf_nbap_seed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_63 }, + { "burstModeParams" , &hf_nbap_burstModeParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BurstModeParams }, + { "iP-Offset" , &hf_nbap_iP_Offset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_9 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24137,9 +24137,9 @@ static int dissect_iPDL_Indicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t IPDLParameter_Information_Cell_ReconfRqstFDD_sequence[] = { - { "iPDL-FDD-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iPDL_FDD_Parameters }, - { "iPDL-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPDL-FDD-Parameters" , &hf_nbap_iPDL_FDD_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_IPDL_FDD_Parameters }, + { "iPDL-Indicator" , &hf_nbap_iPDL_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24156,9 +24156,9 @@ static int dissect_id_IPDLParameter_Information_Cell_ReconfRqstFDD(tvbuff_t *tvb static const per_sequence_t IPDLParameter_Information_Cell_SetupRqstFDD_sequence[] = { - { "iPDL-FDD-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_FDD_Parameters }, - { "iPDL-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPDL-FDD-Parameters" , &hf_nbap_iPDL_FDD_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_FDD_Parameters }, + { "iPDL-Indicator" , &hf_nbap_iPDL_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24229,12 +24229,12 @@ static int dissect_iP_PCCPCH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t IPDL_TDD_Parameters_sequence[] = { - { "iP-SpacingTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_SpacingTDD }, - { "iP-Start" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_Start }, - { "iP-Slot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_Slot }, - { "iP-PCCPCH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_PCCPCH }, - { "burstModeParams" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParams }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iP-SpacingTDD" , &hf_nbap_iP_SpacingTDD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_iP_SpacingTDD }, + { "iP-Start" , &hf_nbap_iP_Start , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_4095 }, + { "iP-Slot" , &hf_nbap_iP_Slot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_14 }, + { "iP-PCCPCH" , &hf_nbap_iP_PCCPCH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_iP_PCCPCH }, + { "burstModeParams" , &hf_nbap_burstModeParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BurstModeParams }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24251,9 +24251,9 @@ static int dissect_iPDL_TDD_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t IPDLParameter_Information_Cell_SetupRqstTDD_sequence[] = { - { "iPDL-TDD-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_TDD_Parameters }, - { "iPDL-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPDL-TDD-Parameters" , &hf_nbap_iPDL_TDD_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_TDD_Parameters }, + { "iPDL-Indicator" , &hf_nbap_iPDL_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24340,10 +24340,10 @@ static int dissect_midambleConfigurationLCR(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MidambleShiftLCR_sequence[] = { - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode3 }, - { "midambleShift" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShift }, - { "midambleConfigurationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "midambleAllocationMode", &hf_nbap_midambleAllocationMode3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleAllocationMode }, + { "midambleShift" , &hf_nbap_midambleShift , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLong }, + { "midambleConfigurationLCR", &hf_nbap_midambleConfigurationLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleConfigurationLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24382,9 +24382,9 @@ static int dissect_modulation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t TDD_ChannelisationCodeLCR_sequence[] = { - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "modulation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modulation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tDD-ChannelisationCode", &hf_nbap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "modulation" , &hf_nbap_modulation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Modulation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24436,8 +24436,8 @@ static const value_string nbap_TDD_DL_DPCH_TimeSlotFormat_LCR_vals[] = { }; static const per_choice_t TDD_DL_DPCH_TimeSlotFormat_LCR_choice[] = { - { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK }, - { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK }, + { 0, &hf_nbap_qPSK , ASN1_EXTENSION_ROOT , dissect_nbap_QPSK_DL_DPCH_TimeSlotFormatTDD_LCR }, + { 1, &hf_nbap_eightPSK , ASN1_EXTENSION_ROOT , dissect_nbap_EightPSK_DL_DPCH_TimeSlotFormatTDD_LCR }, { 0, NULL, 0, NULL } }; @@ -24461,10 +24461,10 @@ static int dissect_tdd_DL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, asn static const per_sequence_t TDD_DL_Code_LCR_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "tdd-DL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DL_DPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "tdd-DL-DPCH-TimeSlotFormat-LCR", &hf_nbap_tdd_DL_DPCH_TimeSlotFormat_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24481,7 +24481,7 @@ static int dissect_TDD_DL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, a static const per_sequence_t TDD_DL_Code_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_Information_item }, + { "" , &hf_nbap_TDD_DL_Code_LCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DL_Code_LCR_InformationItem }, }; static int @@ -24498,11 +24498,11 @@ static int dissect_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_TimeslotLCR_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "dL-Code-LCR-Information", &hf_nbap_dL_Code_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DL_Code_LCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24519,7 +24519,7 @@ static int dissect_DL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, as static const per_sequence_t DL_TimeslotLCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_Information_item }, + { "" , &hf_nbap_DL_TimeslotLCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotLCR_InformationItem }, }; static int @@ -24539,12 +24539,12 @@ static int dissect_dL_Timeslot_InformationLCR(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t DL_DPCH_LCR_Information_RL_SetupRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Information }, - { "tstdIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tstdIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-TimeslotLCR-Information", &hf_nbap_dL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotLCR_Information }, + { "tstdIndicator" , &hf_nbap_tstdIndicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24577,10 +24577,10 @@ static int dissect_dwPCH_Power(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t DwPCH_LCR_Information_Cell_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelId }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "dwPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dwPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelId", &hf_nbap_commonPhysicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tSTD-Indicator" , &hf_nbap_tSTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "dwPCH-Power" , &hf_nbap_dwPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DwPCH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24597,9 +24597,9 @@ static int dissect_id_DwPCH_LCR_Information_Cell_SetupRqstTDD(tvbuff_t *tvb, int static const per_sequence_t DwPCH_LCR_Information_Cell_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelId }, - { "dwPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dwPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelId", &hf_nbap_commonPhysicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "dwPCH-Power" , &hf_nbap_dwPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DwPCH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24628,7 +24628,7 @@ static int dissect_id_DwPCH_LCR_Information_ResourceStatusInd(tvbuff_t *tvb, int static const per_sequence_t FPACH_LCR_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FPACH_LCR_InformationList_AuditRsp_item }, + { "" , &hf_nbap_FPACH_LCR_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -24645,7 +24645,7 @@ static int dissect_id_FPACH_LCR_InformationList_AuditRsp(tvbuff_t *tvb, int offs static const per_sequence_t FPACH_LCR_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FPACH_LCR_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_FPACH_LCR_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -24678,12 +24678,12 @@ static int dissect_fPACHPower(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t FPACH_LCR_Parameters_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "fPACH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fPACH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "timeslotLCR" , &hf_nbap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "fPACH-Power" , &hf_nbap_fPACH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FPACH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24700,9 +24700,9 @@ static int dissect_id_FPACH_LCR_Parameters_CTCH_SetupRqstTDD(tvbuff_t *tvb, int static const per_sequence_t FPACH_LCR_Parameters_CTCH_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelId }, - { "fPACHPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fPACHPower }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelId", &hf_nbap_commonPhysicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "fPACHPower" , &hf_nbap_fPACHPower , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FPACH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24719,14 +24719,14 @@ static int dissect_id_FPACH_LCR_Parameters_CTCH_ReconfRqstTDD(tvbuff_t *tvb, int static const per_sequence_t PCCPCH_LCR_Information_Cell_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCTD_Indicator }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "pCCPCH-Power" , &hf_nbap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PCCPCH_Power }, + { "sCTD-Indicator" , &hf_nbap_sCTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SCTD_Indicator }, + { "tSTD-Indicator" , &hf_nbap_tSTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24743,17 +24743,17 @@ static int dissect_id_PCCPCH_LCR_Information_Cell_SetupRqstTDD(tvbuff_t *tvb, in static const per_sequence_t PICH_LCR_Parameters_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "pagingIndicatorLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pagingIndicatorLength }, - { "pICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pICH_Power }, - { "second-TDD-ChannelisationCodeLCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_second_TDD_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "pagingIndicatorLength" , &hf_nbap_pagingIndicatorLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PagingIndicatorLength }, + { "pICH-Power" , &hf_nbap_pICH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Power }, + { "second-TDD-ChannelisationCodeLCR", &hf_nbap_second_TDD_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24770,13 +24770,13 @@ static int dissect_id_PICH_LCR_Parameters_CTCH_SetupRqstTDD(tvbuff_t *tvb, int o static const per_sequence_t PRACH_LCR_ParametersItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "rACH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rACH }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tFCS" , &hf_nbap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCS }, + { "timeslotLCR" , &hf_nbap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "rACH" , &hf_nbap_rACH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RACH_Parameter_CTCH_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24793,7 +24793,7 @@ static int dissect_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD_item(tvbuff_t *tvb static const per_sequence_t PRACH_LCR_ParametersList_CTCH_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD_item }, + { "" , &hf_nbap_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PRACH_LCR_ParametersItem_CTCH_SetupRqstTDD }, }; static int @@ -24810,9 +24810,9 @@ static int dissect_id_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD(tvbuff_t *tvb, static const per_sequence_t UL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "iSCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iSCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "iSCP" , &hf_nbap_iSCP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotISCP_Value }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24829,7 +24829,7 @@ static int dissect_UL_TimeSlot_ISCP_LCR_Info_item(tvbuff_t *tvb, int offset, asn static const per_sequence_t UL_TimeSlot_ISCP_LCR_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeSlot_ISCP_LCR_Info_item }, + { "" , &hf_nbap_UL_TimeSlot_ISCP_LCR_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeSlot_ISCP_LCR_InfoItem }, }; static int @@ -24849,13 +24849,13 @@ static int dissect_uL_TimeSlot_ISCP_InfoLCR(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RL_InformationResponse_LCR_RL_SetupRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uL-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeSlot_ISCP_LCR_Info }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "dCH-InformationResponseList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponseList }, - { "dSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_InformationResponseList }, - { "uSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_InformationResponseList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "uL-TimeSlot-ISCP-LCR-Info", &hf_nbap_uL_TimeSlot_ISCP_LCR_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeSlot_ISCP_LCR_Info }, + { "ul-PhysCH-SF-Variation", &hf_nbap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_PhysCH_SF_Variation }, + { "dCH-InformationResponseList", &hf_nbap_dCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DCH_InformationResponseList_RL_SetupRspTDD }, + { "dSCH-InformationResponseList", &hf_nbap_dSCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DSCH_InformationResponseList_RL_SetupRspTDD }, + { "uSCH-InformationResponseList", &hf_nbap_uSCH_InformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_USCH_InformationResponseList_RL_SetupRspTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24872,16 +24872,16 @@ static int dissect_id_RL_InformationResponse_LCR_RL_SetupRspTDD(tvbuff_t *tvb, i static const per_sequence_t Secondary_CCPCH_LCR_parameterItem_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "s-CCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_CCPCH_Power }, - { "s-CCPCH-TimeSlotFormat-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_CCPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "timeslotLCR" , &hf_nbap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "s-CCPCH-Power" , &hf_nbap_s_CCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "s-CCPCH-TimeSlotFormat-LCR", &hf_nbap_s_CCPCH_TimeSlotFormat_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24901,7 +24901,7 @@ static int dissect_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_SetupRqstTDD_i static const per_sequence_t Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCH_LCR_parameterItem_CTCH_SetupRqstTDD }, }; static int @@ -24918,10 +24918,10 @@ static int dissect_id_Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD(tvbuff static const per_sequence_t TimeSlotConfigurationItem_LCR_Cell_ReconfRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "timeSlotStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotStatus }, - { "timeSlotDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "timeSlotStatus" , &hf_nbap_timeSlotStatus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotStatus }, + { "timeSlotDirection" , &hf_nbap_timeSlotDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotDirection }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24938,7 +24938,7 @@ static int dissect_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD_item(tvbuff_ static const per_sequence_t TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD_item }, + { "" , &hf_nbap_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotConfigurationItem_LCR_Cell_ReconfRqstTDD }, }; static int @@ -24955,10 +24955,10 @@ static int dissect_id_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD(tvbuff_t static const per_sequence_t TimeSlotConfigurationItem_LCR_Cell_SetupRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "timeSlotStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotStatus }, - { "timeSlotDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "timeSlotStatus" , &hf_nbap_timeSlotStatus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotStatus }, + { "timeSlotDirection" , &hf_nbap_timeSlotDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotDirection }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24975,7 +24975,7 @@ static int dissect_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD_item(tvbuff_t static const per_sequence_t TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD_item }, + { "" , &hf_nbap_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotConfigurationItem_LCR_Cell_SetupRqstTDD }, }; static int @@ -24992,9 +24992,9 @@ static int dissect_id_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD(tvbuff_t * static const per_sequence_t DL_TimeslotISCPInfoItemLCR_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "dL-TimeslotISCP" , &hf_nbap_dL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotISCP }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25011,7 +25011,7 @@ static int dissect_DL_TimeslotISCPInfoLCR_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t DL_TimeslotISCPInfoLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotISCPInfoLCR_item }, + { "" , &hf_nbap_DL_TimeslotISCPInfoLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotISCPInfoItemLCR }, }; static int @@ -25069,8 +25069,8 @@ static const value_string nbap_TDD_UL_DPCH_TimeSlotFormat_LCR_vals[] = { }; static const per_choice_t TDD_UL_DPCH_TimeSlotFormat_LCR_choice[] = { - { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK1 }, - { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK1 }, + { 0, &hf_nbap_qPSK1 , ASN1_EXTENSION_ROOT , dissect_nbap_QPSK_UL_DPCH_TimeSlotFormatTDD_LCR }, + { 1, &hf_nbap_eightPSK1 , ASN1_EXTENSION_ROOT , dissect_nbap_EightPSK_UL_DPCH_TimeSlotFormatTDD_LCR }, { 0, NULL, 0, NULL } }; @@ -25091,10 +25091,10 @@ static int dissect_tdd_UL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, asn static const per_sequence_t TDD_UL_Code_LCR_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "tdd-UL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_UL_DPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "tdd-UL-DPCH-TimeSlotFormat-LCR", &hf_nbap_tdd_UL_DPCH_TimeSlotFormat_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_UL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25111,7 +25111,7 @@ static int dissect_TDD_UL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, a static const per_sequence_t TDD_UL_Code_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_Information_item }, + { "" , &hf_nbap_TDD_UL_Code_LCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_UL_Code_LCR_InformationItem }, }; static int @@ -25128,11 +25128,11 @@ static int dissect_uL_Code_InformationList1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_TimeslotLCR_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_InformationList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationList", &hf_nbap_uL_Code_InformationList1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_UL_Code_LCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25149,7 +25149,7 @@ static int dissect_UL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, as static const per_sequence_t UL_TimeslotLCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_Information_item }, + { "" , &hf_nbap_UL_TimeslotLCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotLCR_InformationItem }, }; static int @@ -25169,11 +25169,11 @@ static int dissect_uL_Timeslot_InformationLCR(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UL_DPCH_LCR_Information_RL_SetupRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-TimeslotLCR-Information", &hf_nbap_uL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25190,11 +25190,11 @@ static int dissect_id_UL_DPCH_LCR_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int static const per_sequence_t DL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-TimeslotLCR-Information", &hf_nbap_dL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25211,11 +25211,11 @@ static int dissect_id_DL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD(tvbuff_t *t static const per_sequence_t UL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-TimeslotLCR-Information", &hf_nbap_uL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25232,11 +25232,11 @@ static int dissect_id_UL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD(tvbuff_t *t static const per_sequence_t DL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-Timeslot-InformationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_InformationLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-InformationLCR", &hf_nbap_dL_Timeslot_InformationLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25256,11 +25256,11 @@ static int dissect_dl_DPCH_InformationListLCR(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t DL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "dL-Timeslot-InformationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_InformationLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "dL-Timeslot-InformationLCR", &hf_nbap_dL_Timeslot_InformationLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25280,9 +25280,9 @@ static int dissect_dl_DPCH_InformationAddListLCR(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t DL_Code_LCR_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25299,7 +25299,7 @@ static int dissect_DL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_ite static const per_sequence_t DL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_LCR_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -25316,11 +25316,11 @@ static int dissect_dL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD(tvb static const per_sequence_t DL_Timeslot_LCR_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "dL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD", &hf_nbap_dL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Code_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25337,7 +25337,7 @@ static int dissect_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD static const per_sequence_t DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_LCR_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -25354,11 +25354,11 @@ static int dissect_id_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrep static const per_sequence_t UL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-Timeslot-InformationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_InformationLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-InformationLCR", &hf_nbap_uL_Timeslot_InformationLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25378,11 +25378,11 @@ static int dissect_ul_DPCH_InformationListLCR(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DPCHOffset }, - { "uL-Timeslot-InformationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_InformationLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-DPCHOffset" , &hf_nbap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_DPCHOffset }, + { "uL-Timeslot-InformationLCR", &hf_nbap_uL_Timeslot_InformationLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25402,9 +25402,9 @@ static int dissect_ul_DPCH_InformationAddListLCR(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t UL_Code_InformationModify_ModifyItem_RL_ReconfPrepTDDLCR_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25421,7 +25421,7 @@ static int dissect_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR_item static const per_sequence_t UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR_item }, + { "" , &hf_nbap_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationModify_ModifyItem_RL_ReconfPrepTDDLCR }, }; static int @@ -25438,11 +25438,11 @@ static int dissect_uL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR(tvbu static const per_sequence_t UL_Timeslot_LCR_InformationModify_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR", &hf_nbap_uL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Code_InformationModify_ModifyList_RL_ReconfPrepTDDLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25459,7 +25459,7 @@ static int dissect_UL_TimeslotLCR_InformationModify_ModifyList_RL_ReconfPrepTDD_ static const per_sequence_t UL_TimeslotLCR_InformationModify_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationModify_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_UL_TimeslotLCR_InformationModify_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_LCR_InformationModify_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -25476,9 +25476,9 @@ static int dissect_id_UL_TimeslotLCR_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, static const per_sequence_t DL_Code_InformationAddItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "pDSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCH-ID" , &hf_nbap_pDSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25495,7 +25495,7 @@ static int dissect_DL_Code_InformationAddList_LCR_PSCH_ReconfRqst_item(tvbuff_t static const per_sequence_t DL_Code_InformationAddList_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Code_InformationAddList_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Code_InformationAddList_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_InformationAddItem_LCR_PSCH_ReconfRqst }, }; static int @@ -25512,11 +25512,11 @@ static int dissect_dL_Code_InformationAddList_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t DL_Timeslot_InformationAddItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-InformationAddList-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_InformationAddList_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "dL-Code-InformationAddList-LCR-PSCH-ReconfRqst", &hf_nbap_dL_Code_InformationAddList_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_InformationAddList_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25533,7 +25533,7 @@ static int dissect_DL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_item(tvbuf static const per_sequence_t DL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationAddItem_LCR_PSCH_ReconfRqst }, }; static int @@ -25550,11 +25550,11 @@ static int dissect_dL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst(tvbuff_t * static const per_sequence_t PDSCH_AddInformation_LCR_AddItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "dL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "dL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst", &hf_nbap_dL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25571,9 +25571,9 @@ static int dissect_id_PDSCH_AddInformation_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, in static const per_sequence_t DL_Code_LCR_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "pDSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pDSCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDSCH-ID" , &hf_nbap_pDSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PDSCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25590,7 +25590,7 @@ static int dissect_DL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_item(tvbuff static const per_sequence_t DL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Code_LCR_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -25607,11 +25607,11 @@ static int dissect_dL_Code_LCR_InformationModifyList_PSCH_ReconfRqst(tvbuff_t *t static const per_sequence_t DL_Timeslot_LCR_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-LCR-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_LCR_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "dL-Code-LCR-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_dL_Code_LCR_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Code_LCR_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25628,7 +25628,7 @@ static int dissect_DL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_item(tv static const per_sequence_t DL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_LCR_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -25645,11 +25645,11 @@ static int dissect_dL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst(tvbuff_ static const per_sequence_t PDSCH_ModifyInformation_LCR_ModifyItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_PhysicalChannelOffset }, - { "dL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_PhysicalChannelOffset }, + { "dL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_dL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25666,9 +25666,9 @@ static int dissect_id_PDSCH_ModifyInformation_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t UL_Code_InformationAddItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "pUSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCH-ID" , &hf_nbap_pUSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25685,7 +25685,7 @@ static int dissect_UL_Code_InformationAddList_LCR_PSCH_ReconfRqst_item(tvbuff_t static const per_sequence_t UL_Code_InformationAddList_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Code_InformationAddList_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Code_InformationAddList_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationAddItem_LCR_PSCH_ReconfRqst }, }; static int @@ -25702,11 +25702,11 @@ static int dissect_uL_Code_InformationAddList_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t UL_Timeslot_InformationAddItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-InformationAddList-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_InformationAddList_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TFCI_Presence }, + { "uL-Code-InformationAddList-LCR-PSCH-ReconfRqst", &hf_nbap_uL_Code_InformationAddList_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_InformationAddList_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25723,7 +25723,7 @@ static int dissect_UL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_item(tvbuf static const per_sequence_t UL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationAddItem_LCR_PSCH_ReconfRqst }, }; static int @@ -25740,11 +25740,11 @@ static int dissect_uL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst(tvbuff_t * static const per_sequence_t PUSCH_AddInformation_LCR_AddItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "uL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "uL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst", &hf_nbap_uL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_InformationAddList_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25761,9 +25761,9 @@ static int dissect_id_PUSCH_AddInformation_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, in static const per_sequence_t UL_Code_LCR_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "pUSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pUSCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCH-ID" , &hf_nbap_pUSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25780,7 +25780,7 @@ static int dissect_UL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_item(tvbuff static const per_sequence_t UL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Code_LCR_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Code_LCR_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -25797,11 +25797,11 @@ static int dissect_uL_Code_LCR_InformationModifyList_PSCH_ReconfRqst(tvbuff_t *t static const per_sequence_t UL_Timeslot_LCR_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-LCR-InformationModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_LCR_InformationModifyList_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_nbap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TFCI_Presence }, + { "uL-Code-LCR-InformationModifyList-PSCH-ReconfRqst", &hf_nbap_uL_Code_LCR_InformationModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Code_LCR_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25818,7 +25818,7 @@ static int dissect_UL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_item(tv static const per_sequence_t UL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_UL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Timeslot_LCR_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -25835,11 +25835,11 @@ static int dissect_uL_Timeslot_InformationModifyList_LCR_PSCH_ReconfRqst(tvbuff_ static const per_sequence_t PUSCH_ModifyInformation_LCR_ModifyItem_PSCH_ReconfRqst_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_PhysicalChannelOffset }, - { "uL-Timeslot-InformationModifyList-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationModifyList_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RepetitionLength }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_PhysicalChannelOffset }, + { "uL-Timeslot-InformationModifyList-LCR-PSCH-ReconfRqst", &hf_nbap_uL_Timeslot_InformationModifyList_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_Timeslot_LCR_InformationModifyList_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25856,7 +25856,7 @@ static int dissect_id_PUSCH_ModifyInformation_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t TimeslotInfo_CellSyncInitiationRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TimeslotInfo_CellSyncInitiationRqstTDD_item }, + { "" , &hf_nbap_TimeslotInfo_CellSyncInitiationRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, }; static int @@ -25889,9 +25889,9 @@ static int dissect_syncDLCodeIdSIR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t CellSyncBurstAvailable_CellSyncReprtTDD_sequence[] = { - { "cellSyncBurstTiming" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstTiming }, - { "cellSyncBurstSIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstSIR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellSyncBurstTiming" , &hf_nbap_cellSyncBurstTiming, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstTiming }, + { "cellSyncBurstSIR" , &hf_nbap_cellSyncBurstSIR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstSIR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25914,8 +25914,8 @@ static const value_string nbap_CellSyncBurstInfo_CellSyncReprtTDD_vals[] = { }; static const per_choice_t CellSyncBurstInfo_CellSyncReprtTDD_choice[] = { - { 0, "cellSyncBurstAvailable" , ASN1_EXTENSION_ROOT , dissect_cellSyncBurstAvailable }, - { 1, "cellSyncBurstNotAvailable" , ASN1_EXTENSION_ROOT , dissect_cellSyncBurstNotAvailable }, + { 0, &hf_nbap_cellSyncBurstAvailable, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstAvailable_CellSyncReprtTDD }, + { 1, &hf_nbap_cellSyncBurstNotAvailable, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -25933,7 +25933,7 @@ static int dissect_cellSyncBurstInfo_CellSyncReprtTDD_item(tvbuff_t *tvb, int of static const per_sequence_t SEQUENCE_SIZE_1_16_OF_CellSyncBurstInfo_CellSyncReprtTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstInfo_CellSyncReprtTDD_item }, + { "" , &hf_nbap_cellSyncBurstInfo_CellSyncReprtTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstInfo_CellSyncReprtTDD }, }; static int @@ -25950,9 +25950,9 @@ static int dissect_cellSyncBurstInfo_CellSyncReprtTDD(tvbuff_t *tvb, int offset, static const per_sequence_t CellSyncBurstMeasInfoItem_CellSyncReprtTDD_sequence[] = { - { "sFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFN }, - { "cellSyncBurstInfo-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstInfo_CellSyncReprtTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sFN" , &hf_nbap_sFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFN }, + { "cellSyncBurstInfo-CellSyncReprtTDD", &hf_nbap_cellSyncBurstInfo_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SEQUENCE_SIZE_1_16_OF_CellSyncBurstInfo_CellSyncReprtTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25969,7 +25969,7 @@ static int dissect_CellSyncBurstMeasInfoList_CellSyncReprtTDD_item(tvbuff_t *tvb static const per_sequence_t CellSyncBurstMeasInfoList_CellSyncReprtTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellSyncBurstMeasInfoList_CellSyncReprtTDD_item }, + { "" , &hf_nbap_CellSyncBurstMeasInfoList_CellSyncReprtTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstMeasInfoItem_CellSyncReprtTDD }, }; static int @@ -25986,8 +25986,8 @@ static int dissect_cellSyncBurstMeasuredInfo(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t IntStdPhCellSyncInfo_CellSyncReprtTDD_sequence[] = { - { "cellSyncBurstMeasuredInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellSyncBurstMeasuredInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellSyncBurstMeasuredInfo", &hf_nbap_cellSyncBurstMeasuredInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstMeasInfoList_CellSyncReprtTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26011,9 +26011,9 @@ static const value_string nbap_SyncReportType_CellSyncReprtTDD_vals[] = { }; static const per_choice_t SyncReportType_CellSyncReprtTDD_choice[] = { - { 0, "intStdPhSyncInfo-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , dissect_intStdPhSyncInfo_CellSyncReprtTDD }, - { 1, "lateEntrantCell" , ASN1_EXTENSION_ROOT , dissect_lateEntrantCell }, - { 2, "frequencyAcquisition" , ASN1_EXTENSION_ROOT , dissect_frequencyAcquisition }, + { 0, &hf_nbap_intStdPhSyncInfo_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , dissect_nbap_IntStdPhCellSyncInfo_CellSyncReprtTDD }, + { 1, &hf_nbap_lateEntrantCell, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, + { 2, &hf_nbap_frequencyAcquisition, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -26031,9 +26031,9 @@ static int dissect_id_SyncReportType_CellSyncReprtTDD(tvbuff_t *tvb, int offset, static const per_sequence_t Power_Local_Cell_Group_InformationItem_AuditRsp_sequence[] = { - { "power-Local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_power_Local_Cell_Group_ID }, - { "maximumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDL_PowerCapability }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "power-Local-Cell-Group-ID", &hf_nbap_power_Local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "maximumDL-PowerCapability", &hf_nbap_maximumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MaximumDL_PowerCapability }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26050,9 +26050,9 @@ static int dissect_id_Power_Local_Cell_Group_InformationItem_AuditRsp(tvbuff_t * static const per_sequence_t Power_Local_Cell_Group_InformationItem_ResourceStatusInd_sequence[] = { - { "power-Local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_power_Local_Cell_Group_ID }, - { "maximumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDL_PowerCapability }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "power-Local-Cell-Group-ID", &hf_nbap_power_Local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "maximumDL-PowerCapability", &hf_nbap_maximumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MaximumDL_PowerCapability }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26069,9 +26069,9 @@ static int dissect_id_Power_Local_Cell_Group_InformationItem_ResourceStatusInd(t static const per_sequence_t Power_Local_Cell_Group_InformationItem2_ResourceStatusInd_sequence[] = { - { "power-Local-Cell-Group-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_power_Local_Cell_Group_ID }, - { "maximumDL-PowerCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDL_PowerCapability }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "power-Local-Cell-Group-ID", &hf_nbap_power_Local_Cell_Group_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "maximumDL-PowerCapability", &hf_nbap_maximumDL_PowerCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MaximumDL_PowerCapability }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26088,7 +26088,7 @@ static int dissect_id_Power_Local_Cell_Group_InformationItem2_ResourceStatusInd( static const per_sequence_t Power_Local_Cell_Group_InformationList_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Power_Local_Cell_Group_InformationList_AuditRsp_item }, + { "" , &hf_nbap_Power_Local_Cell_Group_InformationList_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -26105,7 +26105,7 @@ static int dissect_id_Power_Local_Cell_Group_InformationList_AuditRsp(tvbuff_t * static const per_sequence_t Power_Local_Cell_Group_InformationList_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Power_Local_Cell_Group_InformationList_ResourceStatusInd_item }, + { "" , &hf_nbap_Power_Local_Cell_Group_InformationList_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -26122,7 +26122,7 @@ static int dissect_id_Power_Local_Cell_Group_InformationList_ResourceStatusInd(t static const per_sequence_t Power_Local_Cell_Group_InformationList2_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Power_Local_Cell_Group_InformationList2_ResourceStatusInd_item }, + { "" , &hf_nbap_Power_Local_Cell_Group_InformationList2_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -26139,7 +26139,7 @@ static int dissect_id_Power_Local_Cell_Group_InformationList2_ResourceStatusInd( static const per_sequence_t PUSCH_Info_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PUSCH_Info_DM_Rqst_item }, + { "" , &hf_nbap_PUSCH_Info_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, }; static int @@ -26156,7 +26156,7 @@ static int dissect_id_PUSCH_Info_DM_Rqst(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t PUSCH_Info_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PUSCH_Info_DM_Rsp_item }, + { "" , &hf_nbap_PUSCH_Info_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, }; static int @@ -26173,7 +26173,7 @@ static int dissect_id_PUSCH_Info_DM_Rsp(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t PUSCH_Info_DM_Rprt_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PUSCH_Info_DM_Rprt_item }, + { "" , &hf_nbap_PUSCH_Info_DM_Rprt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PUSCH_ID }, }; static int @@ -26203,8 +26203,8 @@ static int dissect_id_cellSyncBurstRepetitionPeriod(tvbuff_t *tvb, int offset, a static const per_sequence_t ReportCharacteristicsType_OnModification_sequence[] = { - { "measurementThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold" , &hf_nbap_measurementThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ReportCharacteristicsType_MeasurementThreshold }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26253,8 +26253,8 @@ static const value_string nbap_SFNSFNValue_vals[] = { }; static const per_choice_t SFNSFNValue_choice[] = { - { 0, "sFNSFN-FDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFN_FDD }, - { 1, "sFNSFN-TDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFN_TDD }, + { 0, &hf_nbap_sFNSFN_FDD , ASN1_EXTENSION_ROOT , dissect_nbap_SFNSFN_FDD }, + { 1, &hf_nbap_sFNSFN_TDD , ASN1_EXTENSION_ROOT , dissect_nbap_SFNSFN_TDD }, { 0, NULL, 0, NULL } }; @@ -26311,9 +26311,9 @@ static int dissect_sFNSFNDriftRateQuality(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t SFNSFNTimeStamp_TDD_sequence[] = { - { "sFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFN }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sFN" , &hf_nbap_sFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFN }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26336,8 +26336,8 @@ static const value_string nbap_SFNSFNTimeStampInformation_vals[] = { }; static const per_choice_t SFNSFNTimeStampInformation_choice[] = { - { 0, "sFNSFNTimeStamp-FDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFNTimeStamp_FDD }, - { 1, "sFNSFNTimeStamp-TDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFNTimeStamp_TDD }, + { 0, &hf_nbap_sFNSFNTimeStamp_FDD, ASN1_EXTENSION_ROOT , dissect_nbap_SFN }, + { 1, &hf_nbap_sFNSFNTimeStamp_TDD, ASN1_EXTENSION_ROOT , dissect_nbap_SFNSFNTimeStamp_TDD }, { 0, NULL, 0, NULL } }; @@ -26355,13 +26355,13 @@ static int dissect_sFNSFNTimeStampInformation(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item_sequence[] = { - { "uC-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_Id }, - { "sFNSFNValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFNSFNValue }, - { "sFNSFNQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNQuality }, - { "sFNSFNDriftRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFNSFNDriftRate }, - { "sFNSFNDriftRateQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNDriftRateQuality }, - { "sFNSFNTimeStampInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFNSFNTimeStampInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-Id" , &hf_nbap_uC_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UC_Id }, + { "sFNSFNValue" , &hf_nbap_sFNSFNValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFNSFNValue }, + { "sFNSFNQuality" , &hf_nbap_sFNSFNQuality , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SFNSFNQuality }, + { "sFNSFNDriftRate" , &hf_nbap_sFNSFNDriftRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFNSFNDriftRate }, + { "sFNSFNDriftRateQuality", &hf_nbap_sFNSFNDriftRateQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SFNSFNDriftRateQuality }, + { "sFNSFNTimeStampInformation", &hf_nbap_sFNSFNTimeStampInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFNSFNTimeStampInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26378,7 +26378,7 @@ static int dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasur static const per_sequence_t T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, + { "" , &hf_nbap_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, }; static int @@ -26395,8 +26395,8 @@ static int dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasur static const per_sequence_t T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item_sequence[] = { - { "uC-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_Id }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-Id" , &hf_nbap_uC_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UC_Id }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26413,7 +26413,7 @@ static int dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeas static const per_sequence_t T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, + { "" , &hf_nbap_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, }; static int @@ -26430,9 +26430,9 @@ static int dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeas static const per_sequence_t SFNSFNMeasurementValueInformation_sequence[] = { - { "successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, - { "unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", &hf_nbap_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, + { "unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", &hf_nbap_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26475,9 +26475,9 @@ static int dissect_predictedSFNSFNDeviationLimit(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t SFNSFNMeasurementThresholdInformation_sequence[] = { - { "sFNSFNChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNChangeLimit }, - { "predictedSFNSFNDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedSFNSFNDeviationLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sFNSFNChangeLimit" , &hf_nbap_sFNSFNChangeLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SFNSFNChangeLimit }, + { "predictedSFNSFNDeviationLimit", &hf_nbap_predictedSFNSFNDeviationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PredictedSFNSFNDeviationLimit }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26520,8 +26520,8 @@ static int dissect_ls_part(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t TUTRANGPS_sequence[] = { - { "ms-part" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ms_part }, - { "ls-part" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ls_part }, + { "ms-part" , &hf_nbap_ms_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_16383 }, + { "ls-part" , &hf_nbap_ls_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -26577,11 +26577,11 @@ static int dissect_tUTRANGPSDriftRateQuality(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t TUTRANGPSMeasurementValueInformation_sequence[] = { - { "tUTRANGPS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tUTRANGPS }, - { "tUTRANGPSQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSQuality }, - { "tUTRANGPSDriftRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tUTRANGPSDriftRate }, - { "tUTRANGPSDriftRateQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSDriftRateQuality }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tUTRANGPS" , &hf_nbap_tUTRANGPS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TUTRANGPS }, + { "tUTRANGPSQuality" , &hf_nbap_tUTRANGPSQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TUTRANGPSQuality }, + { "tUTRANGPSDriftRate" , &hf_nbap_tUTRANGPSDriftRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TUTRANGPSDriftRate }, + { "tUTRANGPSDriftRateQuality", &hf_nbap_tUTRANGPSDriftRateQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TUTRANGPSDriftRateQuality }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26624,9 +26624,9 @@ static int dissect_predictedTUTRANGPSDeviationLimit(tvbuff_t *tvb, int offset, a static const per_sequence_t TUTRANGPSMeasurementThresholdInformation_sequence[] = { - { "tUTRANGPSChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSChangeLimit }, - { "predictedTUTRANGPSDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedTUTRANGPSDeviationLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tUTRANGPSChangeLimit" , &hf_nbap_tUTRANGPSChangeLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TUTRANGPSChangeLimit }, + { "predictedTUTRANGPSDeviationLimit", &hf_nbap_predictedTUTRANGPSDeviationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PredictedTUTRANGPSDeviationLimit }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26656,13 +26656,13 @@ static int dissect_id_Rx_Timing_Deviation_Value_LCR(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_InformationResponse_LCR_RL_AdditionRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uL-TimeSlot-ISCP-InfoLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeSlot_ISCP_InfoLCR }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "dCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_Information }, - { "dSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_InformationResponseList1 }, - { "uSCH-InformationResponseList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_InformationResponseList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "uL-TimeSlot-ISCP-InfoLCR", &hf_nbap_uL_TimeSlot_ISCP_InfoLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_TimeSlot_ISCP_LCR_Info }, + { "ul-PhysCH-SF-Variation", &hf_nbap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_PhysCH_SF_Variation }, + { "dCH-Information" , &hf_nbap_dCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DCH_Information_RL_AdditionRspTDD }, + { "dSCH-InformationResponseList", &hf_nbap_dSCH_InformationResponseList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DSCH_InformationResponseList_RL_AdditionRspTDD }, + { "uSCH-InformationResponseList", &hf_nbap_uSCH_InformationResponseList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_USCH_InformationResponseList_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26679,9 +26679,9 @@ static int dissect_id_RL_InformationResponse_LCR_RL_AdditionRspTDD(tvbuff_t *tvb static const per_sequence_t DL_ReferencePowerInformationItem_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-Reference-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Reference_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "dl-Reference-Power" , &hf_nbap_dl_Reference_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26698,7 +26698,7 @@ static int dissect_DL_ReferencePowerInformationList_item(tvbuff_t *tvb, int offs static const per_sequence_t DL_ReferencePowerInformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_ReferencePowerInformationList_item }, + { "" , &hf_nbap_DL_ReferencePowerInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_ReferencePowerInformationItem }, }; static int @@ -26715,13 +26715,13 @@ static int dissect_dLReferencePowerList_DL_PC_Rqst(tvbuff_t *tvb, int offset, as static const per_sequence_t DL_PowerBalancing_Information_sequence[] = { - { "powerAdjustmentType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerAdjustmentType }, - { "dLReferencePower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePower }, - { "dLReferencePowerList-DL-PC-Rqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePowerList_DL_PC_Rqst }, - { "maxAdjustmentStep" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxAdjustmentStep }, - { "adjustmentPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentPeriod }, - { "adjustmentRatio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentRatio }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerAdjustmentType" , &hf_nbap_powerAdjustmentType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerAdjustmentType }, + { "dLReferencePower" , &hf_nbap_dLReferencePower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "dLReferencePowerList-DL-PC-Rqst", &hf_nbap_dLReferencePowerList_DL_PC_Rqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_ReferencePowerInformationList }, + { "maxAdjustmentStep" , &hf_nbap_maxAdjustmentStep, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaxAdjustmentStep }, + { "adjustmentPeriod" , &hf_nbap_adjustmentPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AdjustmentPeriod }, + { "adjustmentRatio" , &hf_nbap_adjustmentRatio, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ScaledAdjustmentRatio }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26816,11 +26816,11 @@ static int dissect_iP_Sub(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t IPDL_TDD_Parameters_LCR_sequence[] = { - { "iP-SpacingTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_SpacingTDD1 }, - { "iP-Start" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_Start }, - { "iP-Sub" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_Sub }, - { "burstModeParams" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParams }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iP-SpacingTDD" , &hf_nbap_iP_SpacingTDD1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_iP_SpacingTDD1 }, + { "iP-Start" , &hf_nbap_iP_Start , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_4095 }, + { "iP-Sub" , &hf_nbap_iP_Sub , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_iP_Sub }, + { "burstModeParams" , &hf_nbap_burstModeParams, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BurstModeParams }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26837,9 +26837,9 @@ static int dissect_iPDL_TDD_Parameters_LCR(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t IPDLParameter_Information_LCR_Cell_SetupRqstTDD_sequence[] = { - { "iPDL-TDD-Parameters-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_TDD_Parameters_LCR }, - { "iPDL-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPDL-TDD-Parameters-LCR", &hf_nbap_iPDL_TDD_Parameters_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_TDD_Parameters_LCR }, + { "iPDL-Indicator" , &hf_nbap_iPDL_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26856,9 +26856,9 @@ static int dissect_id_IPDLParameter_Information_LCR_Cell_SetupRqstTDD(tvbuff_t * static const per_sequence_t IPDLParameter_Information_LCR_Cell_ReconfRqstTDD_sequence[] = { - { "iPDL-TDD-Parameters-LCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iPDL_TDD_Parameters_LCR }, - { "iPDL-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPDL-TDD-Parameters-LCR", &hf_nbap_iPDL_TDD_Parameters_LCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_IPDL_TDD_Parameters_LCR }, + { "iPDL-Indicator" , &hf_nbap_iPDL_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26888,9 +26888,9 @@ static int dissect_hS_PDSCH_Start_code_number(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t HS_PDSCH_FDD_Code_Information_sequence[] = { - { "number-of-HS-PDSCH-codes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_number_of_HS_PDSCH_codes }, - { "hS-PDSCH-Start-code-number" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_PDSCH_Start_code_number }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "number-of-HS-PDSCH-codes", &hf_nbap_number_of_HS_PDSCH_codes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_15 }, + { "hS-PDSCH-Start-code-number", &hf_nbap_hS_PDSCH_Start_code_number, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_PDSCH_Start_code_number }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26923,7 +26923,7 @@ static int dissect_HS_SCCH_FDD_Code_List_item(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t HS_SCCH_FDD_Code_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_SCCH_FDD_Code_List_item }, + { "" , &hf_nbap_HS_SCCH_FDD_Code_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_FDD_Code_Information_Item }, }; static int @@ -26946,8 +26946,8 @@ static const value_string nbap_HS_SCCH_FDD_Code_Information_vals[] = { }; static const per_choice_t HS_SCCH_FDD_Code_Information_choice[] = { - { 0, "replace" , ASN1_EXTENSION_ROOT , dissect_replace2 }, - { 1, "remove" , ASN1_EXTENSION_ROOT , dissect_remove }, + { 0, &hf_nbap_replace2 , ASN1_EXTENSION_ROOT , dissect_nbap_HS_SCCH_FDD_Code_List }, + { 1, &hf_nbap_remove , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -26968,7 +26968,7 @@ static int dissect_hS_SCCH_FDD_Code_Information_PSCH_ReconfRqst(tvbuff_t *tvb, i static const per_sequence_t DL_HS_PDSCH_Codelist_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_HS_PDSCH_Codelist_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_HS_PDSCH_Codelist_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, }; static int @@ -26985,11 +26985,11 @@ static int dissect_dl_HS_PDSCH_Codelist_PSCH_ReconfRqst(tvbuff_t *tvb, int offse static const per_sequence_t DL_HS_PDSCH_Timeslot_InformationItem_PSCH_ReconfRqst_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "dl-HS-PDSCH-Codelist-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_HS_PDSCH_Codelist_PSCH_ReconfRqst }, - { "maxHSDSCH-HSSCCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxHSDSCH_HSSCCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "dl-HS-PDSCH-Codelist-PSCH-ReconfRqst", &hf_nbap_dl_HS_PDSCH_Codelist_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_HS_PDSCH_Codelist_PSCH_ReconfRqst }, + { "maxHSDSCH-HSSCCH-Power", &hf_nbap_maxHSDSCH_HSSCCH_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaximumTransmissionPower }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27006,7 +27006,7 @@ static int dissect_DL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst_item(tvbuff_ static const per_sequence_t DL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_HS_PDSCH_Timeslot_InformationItem_PSCH_ReconfRqst }, }; static int @@ -27023,7 +27023,7 @@ static int dissect_dL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst(tvbuff_t *tv static const per_sequence_t DL_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, }; static int @@ -27040,11 +27040,11 @@ static int dissect_dl_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, int o static const per_sequence_t DL_HS_PDSCH_Timeslot_InformationItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot1 }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType1 }, - { "dl-HS-PDSCH-Codelist-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst }, - { "maxHSDSCH-HSSCCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxHSDSCH_HSSCCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_nbap_timeSlot1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "dl-HS-PDSCH-Codelist-LCR-PSCH-ReconfRqst", &hf_nbap_dl_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_HS_PDSCH_Codelist_LCR_PSCH_ReconfRqst }, + { "maxHSDSCH-HSSCCH-Power", &hf_nbap_maxHSDSCH_HSSCCH_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaximumTransmissionPower }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27061,7 +27061,7 @@ static int dissect_DL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst_item(tvb static const per_sequence_t DL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_DL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_HS_PDSCH_Timeslot_InformationItem_LCR_PSCH_ReconfRqst }, }; static int @@ -27078,9 +27078,9 @@ static int dissect_dL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst(tvbuff_t static const per_sequence_t HS_PDSCH_TDD_Information_PSCH_ReconfRqst_sequence[] = { - { "dL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst }, - { "dL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst", &hf_nbap_dL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_HS_PDSCH_Timeslot_Information_PSCH_ReconfRqst }, + { "dL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst", &hf_nbap_dL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_HS_PDSCH_Timeslot_Information_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27132,11 +27132,11 @@ static int dissect_hsSICH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t HS_SICH_Information_PSCH_ReconfRqst_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_nbap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27153,13 +27153,13 @@ static int dissect_hS_SICH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t HS_SCCH_InformationItem_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "hS-SCCH-MaxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_MaxPower }, - { "hS-SICH-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SICH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-ID" , &hf_nbap_hS_SCCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_ID }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "hS-SCCH-MaxPower" , &hf_nbap_hS_SCCH_MaxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "hS-SICH-Information" , &hf_nbap_hS_SICH_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_Information_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27176,7 +27176,7 @@ static int dissect_HS_SCCH_Information_PSCH_ReconfRqst_item(tvbuff_t *tvb, int o static const per_sequence_t HS_SCCH_Information_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_SCCH_Information_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_HS_SCCH_Information_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_InformationItem_PSCH_ReconfRqst }, }; static int @@ -27193,11 +27193,11 @@ static int dissect_hS_SCCH_Information_PSCH_ReconfRqst(tvbuff_t *tvb, int offset static const per_sequence_t HS_SICH_Information_LCR_PSCH_ReconfRqst_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_nbap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27214,14 +27214,14 @@ static int dissect_hS_SICH_Information_LCR(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HS_SCCH_InformationItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_ID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "first-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_first_TDD_ChannelisationCode }, - { "second-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_second_TDD_ChannelisationCode }, - { "hS-SCCH-MaxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_MaxPower }, - { "hS-SICH-Information-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SICH_Information_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-ID" , &hf_nbap_hS_SCCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_ID }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "first-TDD-ChannelisationCode", &hf_nbap_first_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "second-TDD-ChannelisationCode", &hf_nbap_second_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "hS-SCCH-MaxPower" , &hf_nbap_hS_SCCH_MaxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "hS-SICH-Information-LCR", &hf_nbap_hS_SICH_Information_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_Information_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27238,7 +27238,7 @@ static int dissect_HS_SCCH_Information_LCR_PSCH_ReconfRqst_item(tvbuff_t *tvb, i static const per_sequence_t HS_SCCH_Information_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_SCCH_Information_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_HS_SCCH_Information_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_InformationItem_LCR_PSCH_ReconfRqst }, }; static int @@ -27255,9 +27255,9 @@ static int dissect_hS_SCCH_Information_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, int of static const per_sequence_t Add_To_HS_SCCH_Resource_Pool_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_Information_PSCH_ReconfRqst }, - { "hS-SCCH-Information-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_Information_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-Information-PSCH-ReconfRqst", &hf_nbap_hS_SCCH_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SCCH_Information_PSCH_ReconfRqst }, + { "hS-SCCH-Information-LCR-PSCH-ReconfRqst", &hf_nbap_hS_SCCH_Information_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SCCH_Information_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27274,11 +27274,11 @@ static int dissect_id_Add_To_HS_SCCH_Resource_Pool_PSCH_ReconfRqst(tvbuff_t *tvb static const per_sequence_t HS_SICH_InformationModify_PSCH_ReconfRqst_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_nbap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27295,13 +27295,13 @@ static int dissect_hS_SICH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t HS_SCCH_InformationModifyItem_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCode }, - { "hS-SCCH-MaxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_MaxPower }, - { "hS-SICH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SICH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-ID" , &hf_nbap_hS_SCCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_ID }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftAndBurstType }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "hS-SCCH-MaxPower" , &hf_nbap_hS_SCCH_MaxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "hS-SICH-Information" , &hf_nbap_hS_SICH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SICH_InformationModify_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27318,7 +27318,7 @@ static int dissect_HS_SCCH_InformationModify_PSCH_ReconfRqst_item(tvbuff_t *tvb, static const per_sequence_t HS_SCCH_InformationModify_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_SCCH_InformationModify_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_HS_SCCH_InformationModify_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_InformationModifyItem_PSCH_ReconfRqst }, }; static int @@ -27335,11 +27335,11 @@ static int dissect_hS_SCCH_InformationModify_PSCH_ReconfRqst(tvbuff_t *tvb, int static const per_sequence_t HS_SICH_InformationModify_LCR_PSCH_ReconfRqst_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tdd_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_nbap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27356,14 +27356,14 @@ static int dissect_hS_SICH_Information_LCR1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HS_SCCH_InformationModifyItem_LCR_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_ID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "first-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_first_TDD_ChannelisationCode }, - { "second-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_second_TDD_ChannelisationCode }, - { "hS-SCCH-MaxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_MaxPower }, - { "hS-SICH-Information-LCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SICH_Information_LCR1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-ID" , &hf_nbap_hS_SCCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_ID }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "first-TDD-ChannelisationCode", &hf_nbap_first_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "second-TDD-ChannelisationCode", &hf_nbap_second_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_ChannelisationCode }, + { "hS-SCCH-MaxPower" , &hf_nbap_hS_SCCH_MaxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "hS-SICH-Information-LCR", &hf_nbap_hS_SICH_Information_LCR1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SICH_InformationModify_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27380,7 +27380,7 @@ static int dissect_HS_SCCH_InformationModify_LCR_PSCH_ReconfRqst_item(tvbuff_t * static const per_sequence_t HS_SCCH_InformationModify_LCR_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_SCCH_InformationModify_LCR_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_HS_SCCH_InformationModify_LCR_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_InformationModifyItem_LCR_PSCH_ReconfRqst }, }; static int @@ -27397,9 +27397,9 @@ static int dissect_hS_SCCH_InformationModify_LCR_PSCH_ReconfRqst(tvbuff_t *tvb, static const per_sequence_t Modify_HS_SCCH_Resource_Pool_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-InformationModify-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_InformationModify_PSCH_ReconfRqst }, - { "hS-SCCH-InformationModify-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_InformationModify_LCR_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-InformationModify-PSCH-ReconfRqst", &hf_nbap_hS_SCCH_InformationModify_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SCCH_InformationModify_PSCH_ReconfRqst }, + { "hS-SCCH-InformationModify-LCR-PSCH-ReconfRqst", &hf_nbap_hS_SCCH_InformationModify_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SCCH_InformationModify_LCR_PSCH_ReconfRqst }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27416,8 +27416,8 @@ static int dissect_id_Modify_HS_SCCH_Resource_Pool_PSCH_ReconfRqst(tvbuff_t *tvb static const per_sequence_t Delete_From_HS_SCCH_Resource_PoolItem_PSCH_ReconfRqst_sequence[] = { - { "hS-SCCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_SCCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hS-SCCH-ID" , &hf_nbap_hS_SCCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SCCH_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27434,7 +27434,7 @@ static int dissect_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst_item(tvbuff static const per_sequence_t Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Delete_From_HS_SCCH_Resource_PoolItem_PSCH_ReconfRqst }, }; static int @@ -27451,10 +27451,10 @@ static int dissect_id_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst(tvbuff_t static const per_sequence_t RL_Specific_DCH_Info_Item_sequence[] = { - { "dCH-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_id }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportlayeraddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportlayeraddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-id" , &hf_nbap_dCH_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DCH_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportlayeraddress" , &hf_nbap_transportlayeraddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27471,7 +27471,7 @@ static int dissect_RL_Specific_DCH_Info_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RL_Specific_DCH_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_DCH_Info_item }, + { "" , &hf_nbap_RL_Specific_DCH_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Specific_DCH_Info_Item }, }; static int @@ -27494,8 +27494,8 @@ static const value_string nbap_DelayedActivation_vals[] = { }; static const per_choice_t DelayedActivation_choice[] = { - { 0, "cfn" , ASN1_NO_EXTENSIONS , dissect_cfn }, - { 1, "separate-indication" , ASN1_NO_EXTENSIONS , dissect_separate_indication }, + { 0, &hf_nbap_cfn , ASN1_NO_EXTENSIONS , dissect_nbap_CFN }, + { 1, &hf_nbap_separate_indication, ASN1_NO_EXTENSIONS , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -27513,7 +27513,7 @@ static int dissect_id_DelayedActivation(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdFDD_item }, + { "" , &hf_nbap_DelayedActivationInformationList_RL_ActivationCmdFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -27536,8 +27536,8 @@ static const value_string nbap_Execution_Type_vals[] = { }; static const per_choice_t Execution_Type_choice[] = { - { 0, "synchronised" , ASN1_NO_EXTENSIONS , dissect_synchronised }, - { 1, "unsynchronised" , ASN1_NO_EXTENSIONS , dissect_unsynchronised }, + { 0, &hf_nbap_synchronised , ASN1_NO_EXTENSIONS , dissect_nbap_CFN }, + { 1, &hf_nbap_unsynchronised , ASN1_NO_EXTENSIONS , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -27558,11 +27558,11 @@ static int dissect_deactivation_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Activate_Info_sequence[] = { - { "activation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activation_type }, - { "initial-dl-tx-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initial_dl_tx_power }, - { "firstRLS-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_firstRLS_Indicator }, - { "propagation-delay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagation_delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "activation-type" , &hf_nbap_activation_type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Execution_Type }, + { "initial-dl-tx-power" , &hf_nbap_initial_dl_tx_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Power }, + { "firstRLS-Indicator" , &hf_nbap_firstRLS_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FirstRLS_Indicator }, + { "propagation-delay" , &hf_nbap_propagation_delay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PropagationDelay }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27579,8 +27579,8 @@ static int dissect_activate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t Deactivate_Info_sequence[] = { - { "deactivation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deactivation_type }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "deactivation-type" , &hf_nbap_deactivation_type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Execution_Type }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27603,8 +27603,8 @@ static const value_string nbap_DelayedActivationUpdate_vals[] = { }; static const per_choice_t DelayedActivationUpdate_choice[] = { - { 0, "activate" , ASN1_NO_EXTENSIONS , dissect_activate }, - { 1, "deactivate" , ASN1_NO_EXTENSIONS , dissect_deactivate }, + { 0, &hf_nbap_activate , ASN1_NO_EXTENSIONS , dissect_nbap_Activate_Info }, + { 1, &hf_nbap_deactivate , ASN1_NO_EXTENSIONS , dissect_nbap_Deactivate_Info }, { 0, NULL, 0, NULL } }; @@ -27622,9 +27622,9 @@ static int dissect_delayed_activation_update(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "delayed-activation-update", &hf_nbap_delayed_activation_update, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DelayedActivationUpdate }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27641,7 +27641,7 @@ static int dissect_id_DelayedActivationInformation_RL_ActivationCmdFDD(tvbuff_t static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdTDD_item }, + { "" , &hf_nbap_DelayedActivationInformationList_RL_ActivationCmdTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -27658,9 +27658,9 @@ static int dissect_id_DelayedActivationList_RL_ActivationCmdTDD(tvbuff_t *tvb, i static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "delayed-activation-update", &hf_nbap_delayed_activation_update, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DelayedActivationUpdate }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27677,12 +27677,12 @@ static int dissect_id_DelayedActivationInformation_RL_ActivationCmdTDD(tvbuff_t static const per_sequence_t NeighbouringTDDCellMeasurementInformationLCR_sequence[] = { - { "uC-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_Id }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-Id" , &hf_nbap_uC_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UC_Id }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "cellParameterID" , &hf_nbap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellParameterID }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MidambleShiftLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27715,12 +27715,12 @@ static int dissect_syncDLCodeId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t SYNCDlCodeId_TransInitLCR_CellSyncInitiationRqstTDD_sequence[] = { - { "cSBTransmissionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBTransmissionID }, - { "sfn" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sfn }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "sYNCDlCodeId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sYNCDlCodeId }, - { "dwPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dwPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBTransmissionID" , &hf_nbap_cSBTransmissionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBTransmissionID }, + { "sfn" , &hf_nbap_sfn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFN }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "sYNCDlCodeId" , &hf_nbap_sYNCDlCodeId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeId }, + { "dwPCH-Power" , &hf_nbap_dwPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DwPCH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27737,13 +27737,13 @@ static int dissect_id_SYNCDlCodeId_TransInitLCR_CellSyncInitiationRqstTDD(tvbuff static const per_sequence_t SYNCDlCodeId_MeasureInitLCR_CellSyncInitiationRqstTDD_sequence[] = { - { "cSBMeasurementID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBMeasurementID }, - { "sfn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sfn }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "sYNCDlCodeId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sYNCDlCodeId }, - { "synchronisationReportType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationReportType }, - { "synchronisationReportCharacteristics", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationReportCharacteristics }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBMeasurementID" , &hf_nbap_cSBMeasurementID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBMeasurementID }, + { "sfn" , &hf_nbap_sfn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SFN }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "sYNCDlCodeId" , &hf_nbap_sYNCDlCodeId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeId }, + { "synchronisationReportType", &hf_nbap_synchronisationReportType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportType }, + { "synchronisationReportCharacteristics", &hf_nbap_synchronisationReportCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SynchronisationReportCharacteristics }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27760,12 +27760,12 @@ static int dissect_id_SYNCDlCodeId_MeasureInitLCR_CellSyncInitiationRqstTDD(tvbu static const per_sequence_t SYNCDlCodeIdTransReconfItemLCR_CellSyncReconfRqstTDD_sequence[] = { - { "cSBTransmissionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBTransmissionID }, - { "syncFrameNumberforTransmit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncFrameNumberforTransmit }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "sYNCDlCodeId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sYNCDlCodeId }, - { "dwPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dwPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBTransmissionID" , &hf_nbap_cSBTransmissionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBTransmissionID }, + { "syncFrameNumberforTransmit", &hf_nbap_syncFrameNumberforTransmit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncFrameNumber }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "sYNCDlCodeId" , &hf_nbap_sYNCDlCodeId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SYNCDlCodeId }, + { "dwPCH-Power" , &hf_nbap_dwPCH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DwPCH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27782,7 +27782,7 @@ static int dissect_SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD_item(tvb static const per_sequence_t SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD_item }, + { "" , &hf_nbap_SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeIdTransReconfItemLCR_CellSyncReconfRqstTDD }, }; static int @@ -27831,8 +27831,8 @@ static const value_string nbap_TimingAdjustmentValueLCR_vals[] = { }; static const per_choice_t TimingAdjustmentValueLCR_choice[] = { - { 0, "initialPhase" , ASN1_NO_EXTENSIONS , dissect_initialPhase }, - { 1, "steadyStatePhase" , ASN1_NO_EXTENSIONS , dissect_steadyStatePhase1 }, + { 0, &hf_nbap_initialPhase , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_524287_ }, + { 1, &hf_nbap_steadyStatePhase1, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_127_ }, { 0, NULL, 0, NULL } }; @@ -27853,11 +27853,11 @@ static int dissect_propagationDelayCompensation(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t SYNCDlCodeIdInfoItemLCR_CellSyncReconfRqstTDD_sequence[] = { - { "cSBMeasurementID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cSBMeasurementID }, - { "sYNCDlCodeId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sYNCDlCodeId }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "propagationDelayCompensation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagationDelayCompensation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cSBMeasurementID" , &hf_nbap_cSBMeasurementID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CSBMeasurementID }, + { "sYNCDlCodeId" , &hf_nbap_sYNCDlCodeId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeId }, + { "uARFCN" , &hf_nbap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UARFCN }, + { "propagationDelayCompensation", &hf_nbap_propagationDelayCompensation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TimingAdjustmentValueLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27874,7 +27874,7 @@ static int dissect_SYNCDlCodeIdInfoListLCR_CellSyncReconfRqstTDD_item(tvbuff_t * static const per_sequence_t SYNCDlCodeIdInfoListLCR_CellSyncReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SYNCDlCodeIdInfoListLCR_CellSyncReconfRqstTDD_item }, + { "" , &hf_nbap_SYNCDlCodeIdInfoListLCR_CellSyncReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeIdInfoItemLCR_CellSyncReconfRqstTDD }, }; static int @@ -27891,9 +27891,9 @@ static int dissect_sYNCDlCodeIdInfoLCR(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t SYNCDlCodeIdMeasInfoItem_CellSyncReconfRqstTDD_sequence[] = { - { "syncFrameNrToReceive" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncFrameNrToReceive }, - { "sYNCDlCodeIdInfoLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sYNCDlCodeIdInfoLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "syncFrameNrToReceive" , &hf_nbap_syncFrameNrToReceive, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncFrameNumber }, + { "sYNCDlCodeIdInfoLCR" , &hf_nbap_sYNCDlCodeIdInfoLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeIdInfoListLCR_CellSyncReconfRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27910,7 +27910,7 @@ static int dissect_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD_item(tvbuff_t static const per_sequence_t SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD_item }, + { "" , &hf_nbap_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeIdMeasInfoItem_CellSyncReconfRqstTDD }, }; static int @@ -27930,10 +27930,10 @@ static int dissect_sYNCDlCodeIdMeasInfoList(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t SYNCDlCodeIdMeasInfoLCR_CellSyncReconfRqstTDD_sequence[] = { - { "sYNCDlCodeIdMeasInfoList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sYNCDlCodeIdMeasInfoList }, - { "synchronisationReportType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_synchronisationReportType }, - { "synchronisationReportCharacteristics", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_synchronisationReportCharacteristics }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sYNCDlCodeIdMeasInfoList", &hf_nbap_sYNCDlCodeIdMeasInfoList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD }, + { "synchronisationReportType", &hf_nbap_synchronisationReportType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SynchronisationReportType }, + { "synchronisationReportCharacteristics", &hf_nbap_synchronisationReportCharacteristics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SynchronisationReportCharacteristics }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27956,8 +27956,8 @@ static const value_string nbap_CellSyncBurstTimingLCR_vals[] = { }; static const per_choice_t CellSyncBurstTimingLCR_choice[] = { - { 0, "initialPhase" , ASN1_NO_EXTENSIONS , dissect_initialPhase }, - { 1, "steadyStatePhase" , ASN1_NO_EXTENSIONS , dissect_steadyStatePhase1 }, + { 0, &hf_nbap_initialPhase , ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_524287_ }, + { 1, &hf_nbap_steadyStatePhase1, ASN1_NO_EXTENSIONS , dissect_nbap_INTEGER_0_127_ }, { 0, NULL, 0, NULL } }; @@ -27978,9 +27978,9 @@ static int dissect_syncDLCodeIdArrivTime(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t SyncDLCodeIdAvailable_CellSyncReprtTDD_sequence[] = { - { "syncDLCodeIdTiming" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncDLCodeIdTiming }, - { "syncDLCodeIdSIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncDLCodeIdSIR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "syncDLCodeIdTiming" , &hf_nbap_syncDLCodeIdTiming, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstTimingLCR }, + { "syncDLCodeIdSIR" , &hf_nbap_syncDLCodeIdSIR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstSIR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28003,8 +28003,8 @@ static const value_string nbap_SyncDLCodeIdItem_CellSyncReprtTDD_vals[] = { }; static const per_choice_t SyncDLCodeIdItem_CellSyncReprtTDD_choice[] = { - { 0, "syncDLCodeIdAvailable" , ASN1_EXTENSION_ROOT , dissect_syncDLCodeIdAvailable }, - { 1, "syncDLCodeIDNotAvailable" , ASN1_EXTENSION_ROOT , dissect_syncDLCodeIDNotAvailable }, + { 0, &hf_nbap_syncDLCodeIdAvailable, ASN1_EXTENSION_ROOT , dissect_nbap_SyncDLCodeIdAvailable_CellSyncReprtTDD }, + { 1, &hf_nbap_syncDLCodeIDNotAvailable, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -28022,7 +28022,7 @@ static int dissect_SyncDLCodeIdInfo_CellSyncReprtTDD_item(tvbuff_t *tvb, int off static const per_sequence_t SyncDLCodeIdInfo_CellSyncReprtTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SyncDLCodeIdInfo_CellSyncReprtTDD_item }, + { "" , &hf_nbap_SyncDLCodeIdInfo_CellSyncReprtTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SyncDLCodeIdItem_CellSyncReprtTDD }, }; static int @@ -28039,9 +28039,9 @@ static int dissect_syncDLCodeIdInfo_CellSyncReprtTDD(tvbuff_t *tvb, int offset, static const per_sequence_t SyncDLCodeIdsMeasInfoItem_CellSyncReprtTDD_sequence[] = { - { "sFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFN }, - { "syncDLCodeIdInfo-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncDLCodeIdInfo_CellSyncReprtTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sFN" , &hf_nbap_sFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SFN }, + { "syncDLCodeIdInfo-CellSyncReprtTDD", &hf_nbap_syncDLCodeIdInfo_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncDLCodeIdInfo_CellSyncReprtTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28058,7 +28058,7 @@ static int dissect_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD_item(tvbuff_t *tvb static const per_sequence_t SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD_item }, + { "" , &hf_nbap_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SyncDLCodeIdsMeasInfoItem_CellSyncReprtTDD }, }; static int @@ -28075,10 +28075,10 @@ static int dissect_id_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD(tvbuff_t *tvb, static const per_sequence_t SyncDLCodeInfoItemLCR_sequence[] = { - { "syncDLCodeId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncDLCodeId }, - { "syncDLCodeIdArrivTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_syncDLCodeIdArrivTime }, - { "syncDLCodeIdTimingThre" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_syncDLCodeIdTimingThre }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "syncDLCodeId" , &hf_nbap_syncDLCodeId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SYNCDlCodeId }, + { "syncDLCodeIdArrivTime" , &hf_nbap_syncDLCodeIdArrivTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CellSyncBurstTimingLCR }, + { "syncDLCodeIdTimingThre", &hf_nbap_syncDLCodeIdTimingThre, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CellSyncBurstTimingThreshold }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28095,7 +28095,7 @@ static int dissect_SyncDLCodeInfoListLCR_item(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t SyncDLCodeInfoListLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SyncDLCodeInfoListLCR_item }, + { "" , &hf_nbap_SyncDLCodeInfoListLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SyncDLCodeInfoItemLCR }, }; static int @@ -28112,9 +28112,9 @@ static int dissect_syncDLCodeIdInfoLCR(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t SyncDLCodeIdThreInfoList_sequence[] = { - { "syncFrameNoToReceive" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncFrameNoToReceive }, - { "syncDLCodeIdInfoLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncDLCodeIdInfoLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "syncFrameNoToReceive" , &hf_nbap_syncFrameNoToReceive, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncFrameNumber }, + { "syncDLCodeIdInfoLCR" , &hf_nbap_syncDLCodeIdInfoLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncDLCodeInfoListLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28131,7 +28131,7 @@ static int dissect_SyncDLCodeIdThreInfoLCR_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t SyncDLCodeIdThreInfoLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SyncDLCodeIdThreInfoLCR_item }, + { "" , &hf_nbap_SyncDLCodeIdThreInfoLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SyncDLCodeIdThreInfoList }, }; static int @@ -28199,9 +28199,9 @@ static int dissect_aOA_LCR_Accuracy_Class(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t Angle_Of_Arrival_Value_LCR_sequence[] = { - { "aOA-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR }, - { "aOA-LCR-Accuracy-Class" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR_Accuracy_Class }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "aOA-LCR" , &hf_nbap_aOA_LCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AOA_LCR }, + { "aOA-LCR-Accuracy-Class", &hf_nbap_aOA_LCR_Accuracy_Class, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AOA_LCR_Accuracy_Class }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28237,11 +28237,11 @@ static int dissect_associatedHSDSCH_MACdFlow(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_sequence[] = { - { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-ID" , &hf_nbap_hsDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllocationRetentionPriority }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28258,7 +28258,7 @@ static int dissect_HSDSCH_MACdFlow_Specific_InfoList_item(tvbuff_t *tvb, int off static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlow_Specific_InfoList_item }, + { "" , &hf_nbap_HSDSCH_MACdFlow_Specific_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_Specific_InfoItem }, }; static int @@ -28450,9 +28450,9 @@ static int dissect_macdPDU_Size(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t MACdPDU_Size_IndexItem_sequence[] = { - { "sID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sID }, - { "macdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_macdPDU_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sID" , &hf_nbap_sID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SID }, + { "macdPDU-Size" , &hf_nbap_macdPDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28469,7 +28469,7 @@ static int dissect_MACdPDU_Size_Indexlist_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t MACdPDU_Size_Indexlist_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MACdPDU_Size_Indexlist_item }, + { "" , &hf_nbap_MACdPDU_Size_Indexlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size_IndexItem }, }; static int @@ -28505,16 +28505,16 @@ static int dissect_rLC_Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t PriorityQueue_InfoItem_sequence[] = { - { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, - { "associatedHSDSCH-MACdFlow" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedHSDSCH_MACdFlow }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "t1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t1 }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAC-hsWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_hsWindowSize }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "macdPDU-Size-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_macdPDU_Size_Index }, - { "rLC-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rLC_Mode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueueId" , &hf_nbap_priorityQueueId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_Id }, + { "associatedHSDSCH-MACdFlow", &hf_nbap_associatedHSDSCH_MACdFlow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "t1" , &hf_nbap_t1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T1 }, + { "discardTimer" , &hf_nbap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DiscardTimer }, + { "mAC-hsWindowSize" , &hf_nbap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MAC_hsWindowSize }, + { "mAChsGuaranteedBitRate", &hf_nbap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MAChsGuaranteedBitRate }, + { "macdPDU-Size-Index" , &hf_nbap_macdPDU_Size_Index, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size_Indexlist }, + { "rLC-Mode" , &hf_nbap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RLC_Mode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28531,7 +28531,7 @@ static int dissect_PriorityQueue_InfoList_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t PriorityQueue_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_item }, + { "" , &hf_nbap_PriorityQueue_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_InfoItem }, }; static int @@ -28548,9 +28548,9 @@ static int dissect_priorityQueue_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t HSDSCH_MACdFlows_Information_sequence[] = { - { "hSDSCH-MACdFlow-Specific-Info", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_Specific_Info }, - { "priorityQueue-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueue_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-Specific-Info", &hf_nbap_hSDSCH_MACdFlow_Specific_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_Specific_InfoList }, + { "priorityQueue-Info" , &hf_nbap_priorityQueue_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_InfoList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28583,8 +28583,8 @@ static int dissect_hSDSCH_Physical_Layer_Category(tvbuff_t *tvb, int offset, asn static const per_sequence_t UE_Capability_Information_sequence[] = { - { "hSDSCH-Physical-Layer-Category", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_Physical_Layer_Category }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-Physical-Layer-Category", &hf_nbap_hSDSCH_Physical_Layer_Category, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_1_64_ }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28731,18 +28731,18 @@ static int dissect_measurement_Power_Offset(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HSDSCH_FDD_Information_sequence[] = { - { "hSDSCH-MACdFlows-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlows_Information }, - { "ueCapability-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ueCapability_Info }, - { "mAChs-Reordering-Buffer-Size-for-RLC-UM", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "measurement-Power-Offset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurement_Power_Offset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlows-Information", &hf_nbap_hSDSCH_MACdFlows_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlows_Information }, + { "ueCapability-Info" , &hf_nbap_ueCapability_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UE_Capability_Information }, + { "mAChs-Reordering-Buffer-Size-for-RLC-UM", &hf_nbap_mAChs_Reordering_Buffer_Size_for_RLC_UM, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MAChsReorderingBufferSize_for_RLC_UM }, + { "cqiFeedback-CycleK" , &hf_nbap_cqiFeedback_CycleK, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CQI_Feedback_Cycle }, + { "cqiRepetitionFactor" , &hf_nbap_cqiRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_RepetitionFactor }, + { "ackNackRepetitionFactor", &hf_nbap_ackNackRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AckNack_RepetitionFactor }, + { "cqiPowerOffset" , &hf_nbap_cqiPowerOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_nbap_ackPowerOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_nbap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Nack_Power_Offset }, + { "hsscch-PowerOffset" , &hf_nbap_hsscch_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_PowerOffset }, + { "measurement-Power-Offset", &hf_nbap_measurement_Power_Offset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Measurement_Power_Offset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28772,10 +28772,10 @@ static int dissect_hSDSCH_InitialWindowSize(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HSDSCH_Initial_Capacity_AllocationItem_sequence[] = { - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "maximum-MACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximum_MACdPDU_Size }, - { "hSDSCH-InitialWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_InitialWindowSize }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "maximum-MACdPDU-Size" , &hf_nbap_maximum_MACdPDU_Size, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size }, + { "hSDSCH-InitialWindowSize", &hf_nbap_hSDSCH_InitialWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_InitialWindowSize }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28792,7 +28792,7 @@ static int dissect_HSDSCH_Initial_Capacity_Allocation_item(tvbuff_t *tvb, int of static const per_sequence_t HSDSCH_Initial_Capacity_Allocation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_Initial_Capacity_Allocation_item }, + { "" , &hf_nbap_HSDSCH_Initial_Capacity_Allocation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_Initial_Capacity_AllocationItem }, }; static int @@ -28809,11 +28809,11 @@ static int dissect_hSDSCH_Initial_Capacity_Allocation(tvbuff_t *tvb, int offset, static const per_sequence_t HSDSCH_MACdFlow_Specific_InformationResp_Item_sequence[] = { - { "hsDSCHMacdFlow-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCHMacdFlow_Id }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "hSDSCH-Initial-Capacity-Allocation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_Initial_Capacity_Allocation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCHMacdFlow-Id" , &hf_nbap_hsDSCHMacdFlow_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "hSDSCH-Initial-Capacity-Allocation", &hf_nbap_hSDSCH_Initial_Capacity_Allocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSDSCH_Initial_Capacity_Allocation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28830,7 +28830,7 @@ static int dissect_HSDSCH_MACdFlow_Specific_InformationResp_item(tvbuff_t *tvb, static const per_sequence_t HSDSCH_MACdFlow_Specific_InformationResp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlow_Specific_InformationResp_item }, + { "" , &hf_nbap_HSDSCH_MACdFlow_Specific_InformationResp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_Specific_InformationResp_Item }, }; static int @@ -28847,8 +28847,8 @@ static int dissect_hsDSCH_MACdFlow_Specific_InformationResp(tvbuff_t *tvb, int o static const per_sequence_t HSSCCH_Codes_sequence[] = { - { "codeNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_codeNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "codeNumber" , &hf_nbap_codeNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28865,7 +28865,7 @@ static int dissect_HSSCCH_Specific_InformationRespListFDD_item(tvbuff_t *tvb, in static const per_sequence_t HSSCCH_Specific_InformationRespListFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSCCH_Specific_InformationRespListFDD_item }, + { "" , &hf_nbap_HSSCCH_Specific_InformationRespListFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSSCCH_Codes }, }; static int @@ -28895,8 +28895,8 @@ static int dissect_number_of_Processes(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t HARQ_MemoryPartitioning_Implicit_sequence[] = { - { "number-of-Processes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_number_of_Processes }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "number-of-Processes" , &hf_nbap_number_of_Processes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_INTEGER_1_8_ }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28991,8 +28991,8 @@ static int dissect_process_Memory_Size(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t HARQ_MemoryPartitioningItem_sequence[] = { - { "process-Memory-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_process_Memory_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "process-Memory-Size" , &hf_nbap_process_Memory_Size, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T_process_Memory_Size }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29009,7 +29009,7 @@ static int dissect_HARQ_MemoryPartitioningList_item(tvbuff_t *tvb, int offset, a static const per_sequence_t HARQ_MemoryPartitioningList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HARQ_MemoryPartitioningList_item }, + { "" , &hf_nbap_HARQ_MemoryPartitioningList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HARQ_MemoryPartitioningItem }, }; static int @@ -29026,8 +29026,8 @@ static int dissect_hARQ_MemoryPartitioningList(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t HARQ_MemoryPartitioning_Explicit_sequence[] = { - { "hARQ-MemoryPartitioningList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hARQ_MemoryPartitioningList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hARQ-MemoryPartitioningList", &hf_nbap_hARQ_MemoryPartitioningList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HARQ_MemoryPartitioningList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29050,8 +29050,8 @@ static const value_string nbap_HARQ_MemoryPartitioning_vals[] = { }; static const per_choice_t HARQ_MemoryPartitioning_choice[] = { - { 0, "implicit" , ASN1_EXTENSION_ROOT , dissect_implicit }, - { 1, "explicit" , ASN1_EXTENSION_ROOT , dissect_explicit }, + { 0, &hf_nbap_implicit , ASN1_EXTENSION_ROOT , dissect_nbap_HARQ_MemoryPartitioning_Implicit }, + { 1, &hf_nbap_explicit , ASN1_EXTENSION_ROOT , dissect_nbap_HARQ_MemoryPartitioning_Explicit }, { 0, NULL, 0, NULL } }; @@ -29069,10 +29069,10 @@ static int dissect_hARQ_MemoryPartitioning(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HSDSCH_FDD_Information_Response_sequence[] = { - { "hsDSCH-MACdFlow-Specific-InformationResp", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsDSCH_MACdFlow_Specific_InformationResp }, - { "hsSCCH-Specific-Information-ResponseFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCH_Specific_Information_ResponseFDD }, - { "hARQ-MemoryPartitioning" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_MemoryPartitioning }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-Specific-InformationResp", &hf_nbap_hsDSCH_MACdFlow_Specific_InformationResp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSDSCH_MACdFlow_Specific_InformationResp }, + { "hsSCCH-Specific-Information-ResponseFDD", &hf_nbap_hsSCCH_Specific_Information_ResponseFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_Specific_InformationRespListFDD }, + { "hARQ-MemoryPartitioning", &hf_nbap_hARQ_MemoryPartitioning, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HARQ_MemoryPartitioning }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29089,12 +29089,12 @@ static int dissect_id_HSDSCH_FDD_Information_Response(tvbuff_t *tvb, int offset, static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_to_Modify_sequence[] = { - { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-ID" , &hf_nbap_hsDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllocationRetentionPriority }, + { "transportBearerRequestIndicator", &hf_nbap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportBearerRequestIndicator }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29111,7 +29111,7 @@ static int dissect_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item(tvbuff_t *tv static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoList_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item }, + { "" , &hf_nbap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_Specific_InfoItem_to_Modify }, }; static int @@ -29128,16 +29128,16 @@ static int dissect_hsDSCH_MACdFlow_Specific_Info_to_Modify(tvbuff_t *tvb, int of static const per_sequence_t PriorityQueue_InfoItem_to_Add_sequence[] = { - { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, - { "associatedHSDSCH-MACdFlow" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedHSDSCH_MACdFlow }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "t1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t1 }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAC-hsWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_hsWindowSize }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "macdPDU-Size-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_macdPDU_Size_Index }, - { "rLC-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rLC_Mode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueueId" , &hf_nbap_priorityQueueId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_Id }, + { "associatedHSDSCH-MACdFlow", &hf_nbap_associatedHSDSCH_MACdFlow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "t1" , &hf_nbap_t1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_T1 }, + { "discardTimer" , &hf_nbap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DiscardTimer }, + { "mAC-hsWindowSize" , &hf_nbap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MAC_hsWindowSize }, + { "mAChsGuaranteedBitRate", &hf_nbap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MAChsGuaranteedBitRate }, + { "macdPDU-Size-Index" , &hf_nbap_macdPDU_Size_Index, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size_Indexlist }, + { "rLC-Mode" , &hf_nbap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RLC_Mode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29154,9 +29154,9 @@ static int dissect_addPriorityQueue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MACdPDU_Size_IndexItem_to_Modify_sequence[] = { - { "sID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sID }, - { "macdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_macdPDU_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sID" , &hf_nbap_sID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SID }, + { "macdPDU-Size" , &hf_nbap_macdPDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29173,7 +29173,7 @@ static int dissect_MACdPDU_Size_Indexlist_to_Modify_item(tvbuff_t *tvb, int offs static const per_sequence_t MACdPDU_Size_Indexlist_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MACdPDU_Size_Indexlist_to_Modify_item }, + { "" , &hf_nbap_MACdPDU_Size_Indexlist_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size_IndexItem_to_Modify }, }; static int @@ -29190,14 +29190,14 @@ static int dissect_macdPDU_Size_Index_to_Modify(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t PriorityQueue_InfoItem_to_Modify_sequence[] = { - { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "t1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_t1 }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAC-hsWindowSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAC_hsWindowSize }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "macdPDU-Size-Index-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_macdPDU_Size_Index_to_Modify }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueueId" , &hf_nbap_priorityQueueId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_Id }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SchedulingPriorityIndicator }, + { "t1" , &hf_nbap_t1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_T1 }, + { "discardTimer" , &hf_nbap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DiscardTimer }, + { "mAC-hsWindowSize" , &hf_nbap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MAC_hsWindowSize }, + { "mAChsGuaranteedBitRate", &hf_nbap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MAChsGuaranteedBitRate }, + { "macdPDU-Size-Index-to-Modify", &hf_nbap_macdPDU_Size_Index_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MACdPDU_Size_Indexlist_to_Modify }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29221,9 +29221,9 @@ static const value_string nbap_ModifyPriorityQueue_vals[] = { }; static const per_choice_t ModifyPriorityQueue_choice[] = { - { 0, "addPriorityQueue" , ASN1_EXTENSION_ROOT , dissect_addPriorityQueue }, - { 1, "modifyPriorityQueue" , ASN1_EXTENSION_ROOT , dissect_modifyPriorityQueue }, - { 2, "deletePriorityQueue" , ASN1_EXTENSION_ROOT , dissect_deletePriorityQueue }, + { 0, &hf_nbap_addPriorityQueue, ASN1_EXTENSION_ROOT , dissect_nbap_PriorityQueue_InfoItem_to_Add }, + { 1, &hf_nbap_modifyPriorityQueue, ASN1_EXTENSION_ROOT , dissect_nbap_PriorityQueue_InfoItem_to_Modify }, + { 2, &hf_nbap_deletePriorityQueue, ASN1_EXTENSION_ROOT , dissect_nbap_PriorityQueue_Id }, { 0, NULL, 0, NULL } }; @@ -29241,7 +29241,7 @@ static int dissect_PriorityQueue_InfoList_to_Modify_item(tvbuff_t *tvb, int offs static const per_sequence_t PriorityQueue_InfoList_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_to_Modify_item }, + { "" , &hf_nbap_PriorityQueue_InfoList_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ModifyPriorityQueue }, }; static int @@ -29292,20 +29292,20 @@ static int dissect_tDDAckNackPowerOffset(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t HSDSCH_Information_to_Modify_sequence[] = { - { "hsDSCH-MACdFlow-Specific-Info-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsDSCH_MACdFlow_Specific_Info_to_Modify }, - { "priorityQueueInfotoModify" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priorityQueueInfotoModify }, - { "mAChs-Reordering-Buffer-Size-for-RLC-UM", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "measurement-Power-Offset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurement_Power_Offset }, - { "hSSCCHCodeChangeGrant" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSSCCHCodeChangeGrant }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-Specific-Info-to-Modify", &hf_nbap_hsDSCH_MACdFlow_Specific_Info_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify }, + { "priorityQueueInfotoModify", &hf_nbap_priorityQueueInfotoModify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PriorityQueue_InfoList_to_Modify }, + { "mAChs-Reordering-Buffer-Size-for-RLC-UM", &hf_nbap_mAChs_Reordering_Buffer_Size_for_RLC_UM, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MAChsReorderingBufferSize_for_RLC_UM }, + { "cqiFeedback-CycleK" , &hf_nbap_cqiFeedback_CycleK, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_Feedback_Cycle }, + { "cqiRepetitionFactor" , &hf_nbap_cqiRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_RepetitionFactor }, + { "ackNackRepetitionFactor", &hf_nbap_ackNackRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AckNack_RepetitionFactor }, + { "cqiPowerOffset" , &hf_nbap_cqiPowerOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_nbap_ackPowerOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_nbap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Nack_Power_Offset }, + { "hsscch-PowerOffset" , &hf_nbap_hsscch_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_PowerOffset }, + { "measurement-Power-Offset", &hf_nbap_measurement_Power_Offset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Measurement_Power_Offset }, + { "hSSCCHCodeChangeGrant" , &hf_nbap_hSSCCHCodeChangeGrant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_Code_Change_Grant }, + { "tDDAckNackPowerOffset" , &hf_nbap_tDDAckNackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29335,11 +29335,11 @@ static int dissect_id_HSDSCH_RNTI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t HSDSCH_TDD_Information_sequence[] = { - { "hSDSCH-MACdFlows-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlows_Information }, - { "ueCapability-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ueCapability_Info }, - { "mAChs-Reordering-Buffer-Size-for-RLC-UM", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM }, - { "tDD-AckNack-Power-Offset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_AckNack_Power_Offset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlows-Information", &hf_nbap_hSDSCH_MACdFlows_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlows_Information }, + { "ueCapability-Info" , &hf_nbap_ueCapability_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UE_Capability_Information }, + { "mAChs-Reordering-Buffer-Size-for-RLC-UM", &hf_nbap_mAChs_Reordering_Buffer_Size_for_RLC_UM, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MAChsReorderingBufferSize_for_RLC_UM }, + { "tDD-AckNack-Power-Offset", &hf_nbap_tDD_AckNack_Power_Offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29356,11 +29356,11 @@ static int dissect_id_HSDSCH_TDD_Information(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t HSSICH_Info_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_nbap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, + { "timeslot" , &hf_nbap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tDD-ChannelisationCode", &hf_nbap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29377,11 +29377,11 @@ static int dissect_hSSICH_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t HSSCCH_Specific_InformationRespItemTDD_sequence[] = { - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "hSSICH-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSSICH_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslot" , &hf_nbap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_nbap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "tDD-ChannelisationCode", &hf_nbap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "hSSICH-Info" , &hf_nbap_hSSICH_Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSSICH_Info }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29398,7 +29398,7 @@ static int dissect_HSSCCH_Specific_InformationRespListTDD_item(tvbuff_t *tvb, in static const per_sequence_t HSSCCH_Specific_InformationRespListTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSCCH_Specific_InformationRespListTDD_item }, + { "" , &hf_nbap_HSSCCH_Specific_InformationRespListTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSSCCH_Specific_InformationRespItemTDD }, }; static int @@ -29415,11 +29415,11 @@ static int dissect_hsSCCH_Specific_Information_ResponseTDD(tvbuff_t *tvb, int of static const per_sequence_t HSSICH_InfoLCR_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_nbap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, + { "timeslotLCR" , &hf_nbap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "tDD-ChannelisationCode", &hf_nbap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29436,12 +29436,12 @@ static int dissect_hSSICH_InfoLCR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t HSSCCH_Specific_InformationRespItemTDDLCR_sequence[] = { - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "first-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_first_TDD_ChannelisationCode }, - { "second-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_second_TDD_ChannelisationCode }, - { "hSSICH-InfoLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSSICH_InfoLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslotLCR" , &hf_nbap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "first-TDD-ChannelisationCode", &hf_nbap_first_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "second-TDD-ChannelisationCode", &hf_nbap_second_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "hSSICH-InfoLCR" , &hf_nbap_hSSICH_InfoLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSSICH_InfoLCR }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29458,7 +29458,7 @@ static int dissect_HSSCCH_Specific_InformationRespListTDDLCR_item(tvbuff_t *tvb, static const per_sequence_t HSSCCH_Specific_InformationRespListTDDLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSCCH_Specific_InformationRespListTDDLCR_item }, + { "" , &hf_nbap_HSSCCH_Specific_InformationRespListTDDLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSSCCH_Specific_InformationRespItemTDDLCR }, }; static int @@ -29475,11 +29475,11 @@ static int dissect_hsSCCH_Specific_Information_ResponseTDDLCR(tvbuff_t *tvb, int static const per_sequence_t HSDSCH_TDD_Information_Response_sequence[] = { - { "hsDSCH-MACdFlow-Specific-InformationResp", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsDSCH_MACdFlow_Specific_InformationResp }, - { "hsSCCH-Specific-Information-ResponseTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCH_Specific_Information_ResponseTDD }, - { "hsSCCH-Specific-Information-ResponseTDDLCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCH_Specific_Information_ResponseTDDLCR }, - { "hARQ-MemoryPartitioning" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_MemoryPartitioning }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-Specific-InformationResp", &hf_nbap_hsDSCH_MACdFlow_Specific_InformationResp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSDSCH_MACdFlow_Specific_InformationResp }, + { "hsSCCH-Specific-Information-ResponseTDD", &hf_nbap_hsSCCH_Specific_Information_ResponseTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_Specific_InformationRespListTDD }, + { "hsSCCH-Specific-Information-ResponseTDDLCR", &hf_nbap_hsSCCH_Specific_Information_ResponseTDDLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_Specific_InformationRespListTDDLCR }, + { "hARQ-MemoryPartitioning", &hf_nbap_hARQ_MemoryPartitioning, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HARQ_MemoryPartitioning }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29509,8 +29509,8 @@ static int dissect_id_PrimCCPCH_RSCP_DL_PC_RqstTDD(tvbuff_t *tvb, int offset, as static const per_sequence_t HSDSCH_RearrangeItem_Bearer_RearrangeInd_sequence[] = { - { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-ID" , &hf_nbap_hsDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29527,7 +29527,7 @@ static int dissect_HSDSCH_RearrangeList_Bearer_RearrangeInd_item(tvbuff_t *tvb, static const per_sequence_t HSDSCH_RearrangeList_Bearer_RearrangeInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_RearrangeList_Bearer_RearrangeInd_item }, + { "" , &hf_nbap_HSDSCH_RearrangeList_Bearer_RearrangeInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_RearrangeItem_Bearer_RearrangeInd }, }; static int @@ -29570,9 +29570,9 @@ static int dissect_uL_Synchronisation_Frequency(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t UL_Synchronisation_Parameters_LCR_sequence[] = { - { "uL-Synchronisation-StepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_StepSize }, - { "uL-Synchronisation-Frequency", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_Frequency }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uL-Synchronisation-StepSize", &hf_nbap_uL_Synchronisation_StepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Synchronisation_StepSize }, + { "uL-Synchronisation-Frequency", &hf_nbap_uL_Synchronisation_Frequency, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_UL_Synchronisation_Frequency }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29607,14 +29607,14 @@ static int dissect_hsSCCHCodeChangeIndicator(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t HSDSCH_FDD_Update_Information_sequence[] = { - { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSCCHCodeChangeIndicator", &hf_nbap_hsSCCHCodeChangeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_CodeChangeIndicator }, + { "cqiFeedback-CycleK" , &hf_nbap_cqiFeedback_CycleK, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_Feedback_Cycle }, + { "cqiRepetitionFactor" , &hf_nbap_cqiRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_RepetitionFactor }, + { "ackNackRepetitionFactor", &hf_nbap_ackNackRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AckNack_RepetitionFactor }, + { "cqiPowerOffset" , &hf_nbap_cqiPowerOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_nbap_ackPowerOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_nbap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Nack_Power_Offset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29631,9 +29631,9 @@ static int dissect_id_HSDSCH_FDD_Update_Information(tvbuff_t *tvb, int offset, a static const per_sequence_t HSDSCH_TDD_Update_Information_sequence[] = { - { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSCCHCodeChangeIndicator", &hf_nbap_hsSCCHCodeChangeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_CodeChangeIndicator }, + { "tDDAckNackPowerOffset" , &hf_nbap_tDDAckNackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29682,10 +29682,10 @@ static int dissect_tDD_TPC_UplinkStepSize_LCR(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t DL_Timeslot_LCR_InformationModify_ModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "maxPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxPowerLCR }, - { "minPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minPowerLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "maxPowerLCR" , &hf_nbap_maxPowerLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minPowerLCR" , &hf_nbap_minPowerLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29702,7 +29702,7 @@ static int dissect_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD static const per_sequence_t DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_Timeslot_LCR_InformationModify_ModifyItem_RL_ReconfRqstTDD }, }; static int @@ -29719,8 +29719,8 @@ static int dissect_dL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD static const per_sequence_t DL_DPCH_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD_sequence[] = { - { "dL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD", &hf_nbap_dL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29753,9 +29753,9 @@ static int dissect_hS_DSCHProvidedBitRateValue(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t HS_DSCHProvidedBitRate_Item_sequence[] = { - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "hS-DSCHProvidedBitRateValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_DSCHProvidedBitRateValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "hS-DSCHProvidedBitRateValue", &hf_nbap_hS_DSCHProvidedBitRateValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHProvidedBitRateValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29772,7 +29772,7 @@ static int dissect_HS_DSCHProvidedBitRate_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t HS_DSCHProvidedBitRate_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_DSCHProvidedBitRate_item }, + { "" , &hf_nbap_HS_DSCHProvidedBitRate_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHProvidedBitRate_Item }, }; static int @@ -29824,9 +29824,9 @@ static int dissect_hS_DSCHRequiredPowerPerUEWeight(tvbuff_t *tvb, int offset, as static const per_sequence_t HS_DSCHRequiredPowerPerUEInformation_Item_sequence[] = { - { "cRNC-CommunicationContextID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cRNC_CommunicationContextID }, - { "hS-DSCHRequiredPowerPerUEWeight", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_DSCHRequiredPowerPerUEWeight }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cRNC-CommunicationContextID", &hf_nbap_cRNC_CommunicationContextID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CRNC_CommunicationContextID }, + { "hS-DSCHRequiredPowerPerUEWeight", &hf_nbap_hS_DSCHRequiredPowerPerUEWeight, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_DSCHRequiredPowerPerUEWeight }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29843,7 +29843,7 @@ static int dissect_HS_DSCHRequiredPowerPerUEInformation_item(tvbuff_t *tvb, int static const per_sequence_t HS_DSCHRequiredPowerPerUEInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_DSCHRequiredPowerPerUEInformation_item }, + { "" , &hf_nbap_HS_DSCHRequiredPowerPerUEInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHRequiredPowerPerUEInformation_Item }, }; static int @@ -29860,10 +29860,10 @@ static int dissect_hS_DSCHRequiredPowerPerUEInformation(tvbuff_t *tvb, int offse static const per_sequence_t HS_DSCHRequiredPower_Item_sequence[] = { - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "hS-DSCHRequiredPowerValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_DSCHRequiredPowerValue }, - { "hS-DSCHRequiredPowerPerUEInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_DSCHRequiredPowerPerUEInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "hS-DSCHRequiredPowerValue", &hf_nbap_hS_DSCHRequiredPowerValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHRequiredPowerValue }, + { "hS-DSCHRequiredPowerPerUEInformation", &hf_nbap_hS_DSCHRequiredPowerPerUEInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_DSCHRequiredPowerPerUEInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29880,7 +29880,7 @@ static int dissect_HS_DSCHRequiredPower_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t HS_DSCHRequiredPower_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_DSCHRequiredPower_item }, + { "" , &hf_nbap_HS_DSCHRequiredPower_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHRequiredPower_Item }, }; static int @@ -29958,10 +29958,10 @@ static int dissect_total_HS_SICH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t HS_SICH_Reception_Quality_Value_sequence[] = { - { "failed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_failed_HS_SICH }, - { "missed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_missed_HS_SICH }, - { "total-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_total_HS_SICH }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "failed-HS-SICH" , &hf_nbap_failed_HS_SICH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_failed }, + { "missed-HS-SICH" , &hf_nbap_missed_HS_SICH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_missed }, + { "total-HS-SICH" , &hf_nbap_total_HS_SICH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_total }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29991,7 +29991,7 @@ static int dissect_id_HS_SICH_Reception_Quality_Measurement_Value(tvbuff_t *tvb, static const per_sequence_t HSSICH_Info_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSICH_Info_DM_Rqst_item }, + { "" , &hf_nbap_HSSICH_Info_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_SICH_ID }, }; static int @@ -30021,9 +30021,9 @@ static int dissect_cellPortionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t Best_Cell_Portions_Item_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "sIRValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sIRValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "sIRValue" , &hf_nbap_sIRValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SIR_Value }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30040,7 +30040,7 @@ static int dissect_Best_Cell_Portions_Value_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t Best_Cell_Portions_Value_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Best_Cell_Portions_Value_item }, + { "" , &hf_nbap_Best_Cell_Portions_Value_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Best_Cell_Portions_Item }, }; static int @@ -30082,8 +30082,8 @@ static const value_string nbap_Secondary_CPICH_Information_Change_vals[] = { }; static const per_choice_t Secondary_CPICH_Information_Change_choice[] = { - { 0, "new-secondary-CPICH" , ASN1_EXTENSION_ROOT , dissect_new_secondary_CPICH }, - { 1, "secondary-CPICH-shall-not-be-used", ASN1_EXTENSION_ROOT , dissect_secondary_CPICH_shall_not_be_used }, + { 0, &hf_nbap_new_secondary_CPICH, ASN1_EXTENSION_ROOT , dissect_nbap_CommonPhysicalChannelID }, + { 1, &hf_nbap_secondary_CPICH_shall_not_be_used, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -30114,10 +30114,10 @@ static int dissect_id_NumberOfReportedCellPortions(tvbuff_t *tvb, int offset, as static const per_sequence_t CellPortion_InformationItem_Cell_SetupRqstFDD_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "associatedSecondaryCPICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedSecondaryCPICH }, - { "maximumTransmissionPowerforCellPortion", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumTransmissionPowerforCellPortion }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "associatedSecondaryCPICH", &hf_nbap_associatedSecondaryCPICH, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "maximumTransmissionPowerforCellPortion", &hf_nbap_maximumTransmissionPowerforCellPortion, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MaximumTransmissionPower }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30134,7 +30134,7 @@ static int dissect_id_CellPortion_InformationItem_Cell_SetupRqstFDD(tvbuff_t *tv static const per_sequence_t CellPortion_InformationList_Cell_SetupRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellPortion_InformationList_Cell_SetupRqstFDD_item }, + { "" , &hf_nbap_CellPortion_InformationList_Cell_SetupRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -30170,12 +30170,12 @@ static int dissect_id_Unidirectional_DCH_Indicator(tvbuff_t *tvb, int offset, as static const per_sequence_t MultipleRL_UL_DPCH_InformationAddListIE_RL_ReconfPrepTDD_sequence[] = { - { "ul-DPCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationList }, - { "ul-DPCH-InformationListLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationListLCR }, - { "ul-sir-target" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_sir_target }, - { "tDD-TPC-UplinkStepSize-LCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_TPC_UplinkStepSize_LCR }, - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-DPCH-InformationList", &hf_nbap_ul_DPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationAddList_RL_ReconfPrepTDD }, + { "ul-DPCH-InformationListLCR", &hf_nbap_ul_DPCH_InformationListLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD }, + { "ul-sir-target" , &hf_nbap_ul_sir_target , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_SIR }, + { "tDD-TPC-UplinkStepSize-LCR", &hf_nbap_tDD_TPC_UplinkStepSize_LCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_TPC_UplinkStepSize_LCR }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30192,7 +30192,7 @@ static int dissect_MultipleRL_UL_DPCH_InformationAddList_RL_ReconfPrepTDD_item(t static const per_sequence_t MultipleRL_UL_DPCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MultipleRL_UL_DPCH_InformationAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_MultipleRL_UL_DPCH_InformationAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MultipleRL_UL_DPCH_InformationAddListIE_RL_ReconfPrepTDD }, }; static int @@ -30209,14 +30209,14 @@ static int dissect_id_multipleRL_ul_DPCH_InformationList(tvbuff_t *tvb, int offs static const per_sequence_t MultipleRL_UL_DPCH_InformationModifyListIE_RL_ReconfPrepTDD_sequence[] = { - { "ul-DPCH-InformationAddList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationAddList }, - { "ul-DPCH-InformationModifyList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationModifyList }, - { "ul-DPCH-InformationDeleteList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationDeleteList }, - { "ul-DPCH-InformationAddListLCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_InformationAddListLCR }, - { "ul-sir-target" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_sir_target }, - { "tDD-TPC-UplinkStepSize-LCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_TPC_UplinkStepSize_LCR }, - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-DPCH-InformationAddList", &hf_nbap_ul_DPCH_InformationAddList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationModify_AddList_RL_ReconfPrepTDD }, + { "ul-DPCH-InformationModifyList", &hf_nbap_ul_DPCH_InformationModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "ul-DPCH-InformationDeleteList", &hf_nbap_ul_DPCH_InformationDeleteList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationModify_DeleteList_RL_ReconfPrepTDD }, + { "ul-DPCH-InformationAddListLCR", &hf_nbap_ul_DPCH_InformationAddListLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD }, + { "ul-sir-target" , &hf_nbap_ul_sir_target , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_SIR }, + { "tDD-TPC-UplinkStepSize-LCR", &hf_nbap_tDD_TPC_UplinkStepSize_LCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_TPC_UplinkStepSize_LCR }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30233,7 +30233,7 @@ static int dissect_MultipleRL_UL_DPCH_InformationModifyList_RL_ReconfPrepTDD_ite static const per_sequence_t MultipleRL_UL_DPCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MultipleRL_UL_DPCH_InformationModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_MultipleRL_UL_DPCH_InformationModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MultipleRL_UL_DPCH_InformationModifyListIE_RL_ReconfPrepTDD }, }; static int @@ -30250,20 +30250,20 @@ static int dissect_id_multipleRL_ul_DPCH_InformationModifyList(tvbuff_t *tvb, in static const per_sequence_t SAT_Info_Almanac_ExtItem_sequence[] = { - { "data-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_data_id }, - { "sat-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sat_id }, - { "gps-e-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_alm }, - { "gps-toa-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_toa_alm }, - { "gps-delta-I-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_delta_I_alm }, - { "omegadot-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_alm }, - { "svhealth-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_svhealth_alm }, - { "gps-a-sqrt-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_a_sqrt_alm }, - { "omegazero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegazero_alm }, - { "m-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_alm }, - { "gps-omega-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_alm }, - { "gps-af-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_zero_alm }, - { "gps-af-one-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_one_alm }, - { "ie-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ie_Extensions }, + { "data-id" , &hf_nbap_data_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DATA_ID }, + { "sat-id" , &hf_nbap_sat_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_ID }, + { "gps-e-alm" , &hf_nbap_gps_e_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "gps-toa-alm" , &hf_nbap_gps_toa_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "gps-delta-I-alm" , &hf_nbap_gps_delta_I_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "omegadot-alm" , &hf_nbap_omegadot_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_16 }, + { "svhealth-alm" , &hf_nbap_svhealth_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_8 }, + { "gps-a-sqrt-alm" , &hf_nbap_gps_a_sqrt_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "omegazero-alm" , &hf_nbap_omegazero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "m-zero-alm" , &hf_nbap_m_zero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "gps-omega-alm" , &hf_nbap_gps_omega_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_24 }, + { "gps-af-zero-alm" , &hf_nbap_gps_af_zero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_11 }, + { "gps-af-one-alm" , &hf_nbap_gps_af_one_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_BIT_STRING_SIZE_11 }, + { "ie-Extensions" , &hf_nbap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30302,9 +30302,9 @@ static int dissect_id_HSDPA_Capability(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t HS_DSCH_Resources_Information_AuditRsp_sequence[] = { - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30321,9 +30321,9 @@ static int dissect_id_HSDSCH_Resources_Information_AuditRsp(tvbuff_t *tvb, int o static const per_sequence_t HS_DSCH_Resources_Information_ResourceStatusInd_sequence[] = { - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30340,8 +30340,8 @@ static int dissect_id_HSDSCH_Resources_Information_ResourceStatusInd(tvbuff_t *t static const per_sequence_t HSDSCH_MACdFlows_to_Delete_Item_sequence[] = { - { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-ID" , &hf_nbap_hsDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30358,7 +30358,7 @@ static int dissect_HSDSCH_MACdFlows_to_Delete_item(tvbuff_t *tvb, int offset, as static const per_sequence_t HSDSCH_MACdFlows_to_Delete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlows_to_Delete_item }, + { "" , &hf_nbap_HSDSCH_MACdFlows_to_Delete_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDSCH_MACdFlows_to_Delete_Item }, }; static int @@ -30375,11 +30375,11 @@ static int dissect_id_HSDSCH_MACdFlows_to_Delete(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t PriorityQueue_InfoItem_to_Modify_Unsynchronised_sequence[] = { - { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueueId" , &hf_nbap_priorityQueueId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_Id }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SchedulingPriorityIndicator }, + { "discardTimer" , &hf_nbap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DiscardTimer }, + { "mAChsGuaranteedBitRate", &hf_nbap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MAChsGuaranteedBitRate }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30396,7 +30396,7 @@ static int dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item(tvbuff_t static const per_sequence_t PriorityQueue_InfoList_to_Modify_Unsynchronised_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item }, + { "" , &hf_nbap_PriorityQueue_InfoList_to_Modify_Unsynchronised_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_PriorityQueue_InfoItem_to_Modify_Unsynchronised }, }; static int @@ -30413,14 +30413,14 @@ static int dissect_priorityQueueInfotoModifyUnsynchronised(tvbuff_t *tvb, int of static const per_sequence_t HSDSCH_Information_to_Modify_Unsynchronised_sequence[] = { - { "hsDSCH-MACdFlow-Specific-Info-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsDSCH_MACdFlow_Specific_Info_to_Modify }, - { "priorityQueueInfotoModifyUnsynchronised", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priorityQueueInfotoModifyUnsynchronised }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-Specific-Info-to-Modify", &hf_nbap_hsDSCH_MACdFlow_Specific_Info_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify }, + { "priorityQueueInfotoModifyUnsynchronised", &hf_nbap_priorityQueueInfotoModifyUnsynchronised, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PriorityQueue_InfoList_to_Modify_Unsynchronised }, + { "cqiPowerOffset" , &hf_nbap_cqiPowerOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_nbap_ackPowerOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_nbap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Nack_Power_Offset }, + { "hsscch-PowerOffset" , &hf_nbap_hsscch_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HSSCCH_PowerOffset }, + { "tDDAckNackPowerOffset" , &hf_nbap_tDDAckNackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30469,8 +30469,8 @@ static const value_string nbap_TnlQos_vals[] = { }; static const per_choice_t TnlQos_choice[] = { - { 0, "dsField" , ASN1_EXTENSION_ROOT , dissect_dsField }, - { 1, "genericTrafficCategory" , ASN1_EXTENSION_ROOT , dissect_genericTrafficCategory }, + { 0, &hf_nbap_dsField , ASN1_EXTENSION_ROOT , dissect_nbap_DsField }, + { 1, &hf_nbap_genericTrafficCategory, ASN1_EXTENSION_ROOT , dissect_nbap_GenericTrafficCategory }, { 0, NULL, 0, NULL } }; @@ -30491,9 +30491,9 @@ static int dissect_tnlQos(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t Received_total_wide_band_power_For_CellPortion_Value_Item_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "received-total-wide-band-power-value", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power_value }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "received-total-wide-band-power-value", &hf_nbap_received_total_wide_band_power_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Received_total_wide_band_power_Value }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30510,7 +30510,7 @@ static int dissect_Received_total_wide_band_power_For_CellPortion_Value_item(tvb static const per_sequence_t Received_total_wide_band_power_For_CellPortion_Value_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Received_total_wide_band_power_For_CellPortion_Value_item }, + { "" , &hf_nbap_Received_total_wide_band_power_For_CellPortion_Value_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Received_total_wide_band_power_For_CellPortion_Value_Item }, }; static int @@ -30527,9 +30527,9 @@ static int dissect_id_Received_total_wide_band_power_For_CellPortion_Value(tvbuf static const per_sequence_t Transmitted_Carrier_Power_For_CellPortion_Value_Item_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "transmitted-Carrier-Power-Value", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmitted_Carrier_Power_Value }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "transmitted-Carrier-Power-Value", &hf_nbap_transmitted_Carrier_Power_Value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Transmitted_Carrier_Power_Value }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30546,7 +30546,7 @@ static int dissect_Transmitted_Carrier_Power_For_CellPortion_Value_item(tvbuff_t static const per_sequence_t Transmitted_Carrier_Power_For_CellPortion_Value_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmitted_Carrier_Power_For_CellPortion_Value_item }, + { "" , &hf_nbap_Transmitted_Carrier_Power_For_CellPortion_Value_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Transmitted_Carrier_Power_For_CellPortion_Value_Item }, }; static int @@ -30563,9 +30563,9 @@ static int dissect_id_Transmitted_Carrier_Power_For_CellPortion_Value(tvbuff_t * static const per_sequence_t TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue_Item_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "transmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "transmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue", &hf_nbap_transmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30582,7 +30582,7 @@ static int dissect_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E static const per_sequence_t TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue_item }, + { "" , &hf_nbap_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue_Item }, }; static int @@ -30661,7 +30661,7 @@ static int dissect_id_MeasurementRecoverySupportIndicator(tvbuff_t *tvb, int off static const per_sequence_t MultipleRL_Information_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MultipleRL_Information_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_MultipleRL_Information_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Information_RL_ReconfPrepTDD }, }; static int @@ -30678,7 +30678,7 @@ static int dissect_id_multiple_RL_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, in static const per_sequence_t Multiple_RL_Information_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_Information_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_Multiple_RL_Information_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Information_RL_ReconfRqstTDD }, }; static int @@ -30695,10 +30695,10 @@ static int dissect_id_multiple_RL_Information_RL_ReconfRqstTDD(tvbuff_t *tvb, in static const per_sequence_t PowerOffsetInformation_RL_ReconfPrepFDD_sequence[] = { - { "pO1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO1_ForTFCI_Bits }, - { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, - { "pO3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO3_ForPilotBits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pO1-ForTFCI-Bits" , &hf_nbap_pO1_ForTFCI_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "pO2-ForTPC-Bits" , &hf_nbap_pO2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "pO3-ForPilotBits" , &hf_nbap_pO3_ForPilotBits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30715,10 +30715,10 @@ static int dissect_powerOffsetInformation3(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_DPCH_Power_Information_RL_ReconfPrepFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation3 }, - { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerOffsetInformation", &hf_nbap_powerOffsetInformation3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffsetInformation_RL_ReconfPrepFDD }, + { "fdd-TPC-DownlinkStepSize", &hf_nbap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_TPC_DownlinkStepSize }, + { "innerLoopDLPCStatus" , &hf_nbap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30735,8 +30735,8 @@ static int dissect_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD_sequence[] = { - { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pO2-ForTPC-Bits" , &hf_nbap_pO2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30753,11 +30753,11 @@ static int dissect_powerOffsetInformation4(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t F_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation4 }, - { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerOffsetInformation", &hf_nbap_powerOffsetInformation4, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD }, + { "fdd-TPC-DownlinkStepSize", &hf_nbap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , &hf_nbap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_LimitedPowerIncrease }, + { "innerLoopDLPCStatus" , &hf_nbap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30774,8 +30774,8 @@ static int dissect_id_F_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int off static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD_sequence[] = { - { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pO2-ForTPC-Bits" , &hf_nbap_pO2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffset }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30792,11 +30792,11 @@ static int dissect_powerOffsetInformation2(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t F_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation2 }, - { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerOffsetInformation", &hf_nbap_powerOffsetInformation2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD }, + { "fdd-TPC-DownlinkStepSize", &hf_nbap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , &hf_nbap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_LimitedPowerIncrease }, + { "innerLoopDLPCStatus" , &hf_nbap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30813,7 +30813,7 @@ static int dissect_id_F_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offs static const per_sequence_t Secondary_CCPCH_parameterExtendedList_CTCH_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_parameterExtendedList_CTCH_ReconfRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCH_parameterExtendedList_CTCH_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCHItem_CTCH_ReconfRqstTDD }, }; static int @@ -30830,7 +30830,7 @@ static int dissect_id_Additional_S_CCPCH_Parameters_CTCH_ReconfRqstTDD(tvbuff_t static const per_sequence_t Secondary_CCPCH_parameterExtendedList_CTCH_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_parameterExtendedList_CTCH_SetupRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCH_parameterExtendedList_CTCH_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCH_parameterItem_CTCH_SetupRqstTDD }, }; static int @@ -30847,7 +30847,7 @@ static int dissect_id_Additional_S_CCPCH_Parameters_CTCH_SetupRqstTDD(tvbuff_t * static const per_sequence_t Secondary_CCPCH_LCR_parameterExtendedList_CTCH_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_ReconfRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCHItem_CTCH_ReconfRqstTDD }, }; static int @@ -30864,7 +30864,7 @@ static int dissect_id_Additional_S_CCPCH_LCR_Parameters_CTCH_ReconfRqstTDD(tvbuf static const per_sequence_t Secondary_CCPCH_LCR_parameterExtendedList_CTCH_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_SetupRqstTDD_item }, + { "" , &hf_nbap_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Secondary_CCPCH_LCR_parameterItem_CTCH_SetupRqstTDD }, }; static int @@ -30894,9 +30894,9 @@ static int dissect_id_MICH_CFN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t MICH_Parameters_CTCH_ReconfRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "mICH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "mICH-Power" , &hf_nbap_mICH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30913,9 +30913,9 @@ static int dissect_id_MICH_Parameters_CTCH_ReconfRqstFDD(tvbuff_t *tvb, int offs static const per_sequence_t MICH_Parameters_CTCH_ReconfRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "mICH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "mICH-Power" , &hf_nbap_mICH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PICH_Power }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30953,12 +30953,12 @@ static int dissect_mICH_Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t MICH_Parameters_CTCH_SetupRqstFDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "fdd-dl-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_ChannelisationCodeNumber }, - { "mICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mICH_Power }, - { "mICH-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mICH_Mode }, - { "sTTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sTTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "fdd-dl-ChannelisationCodeNumber", &hf_nbap_fdd_dl_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "mICH-Power" , &hf_nbap_mICH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Power }, + { "mICH-Mode" , &hf_nbap_mICH_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MICH_Mode }, + { "sTTD-Indicator" , &hf_nbap_sTTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_STTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30995,10 +30995,10 @@ static int dissect_notificationIndicatorLength(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t MICH_HCR_Parameters_CTCH_SetupRqstTDD_sequence[] = { - { "tdd-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCode }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleshiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleshiftAndBurstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tdd-ChannelisationCode", &hf_nbap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCode }, + { "timeSlot" , &hf_nbap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlot }, + { "midambleshiftAndBurstType", &hf_nbap_midambleshiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftAndBurstType }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31015,12 +31015,12 @@ static int dissect_hCR_TDD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t MICH_LCR_Parameters_CTCH_SetupRqstTDD_sequence[] = { - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "second-TDD-ChannelisationCodeLCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_second_TDD_ChannelisationCodeLCR }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tdd-ChannelisationCodeLCR", &hf_nbap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "timeSlotLCR" , &hf_nbap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_nbap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MidambleShiftLCR }, + { "second-TDD-ChannelisationCodeLCR", &hf_nbap_second_TDD_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_ChannelisationCodeLCR }, + { "tSTD-Indicator" , &hf_nbap_tSTD_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TSTD_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31043,8 +31043,8 @@ static const value_string nbap_MICH_TDDOption_Specific_Parameters_CTCH_SetupRqst }; static const per_choice_t MICH_TDDOption_Specific_Parameters_CTCH_SetupRqstTDD_choice[] = { - { 0, "hCR-TDD" , ASN1_EXTENSION_ROOT , dissect_hCR_TDD }, - { 1, "lCR-TDD" , ASN1_EXTENSION_ROOT , dissect_lCR_TDD }, + { 0, &hf_nbap_hCR_TDD , ASN1_EXTENSION_ROOT , dissect_nbap_MICH_HCR_Parameters_CTCH_SetupRqstTDD }, + { 1, &hf_nbap_lCR_TDD , ASN1_EXTENSION_ROOT , dissect_nbap_MICH_LCR_Parameters_CTCH_SetupRqstTDD }, { 0, NULL, 0, NULL } }; @@ -31062,14 +31062,14 @@ static int dissect_mICH_TDDOption_Specific_Parameters(tvbuff_t *tvb, int offset, static const per_sequence_t MICH_Parameters_CTCH_SetupRqstTDD_sequence[] = { - { "commonPhysicalChannelID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonPhysicalChannelID }, - { "tdd-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_PhysicalChannelOffset }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "notificationIndicatorLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_notificationIndicatorLength }, - { "mICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mICH_Power }, - { "mICH-TDDOption-Specific-Parameters", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mICH_TDDOption_Specific_Parameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonPhysicalChannelID", &hf_nbap_commonPhysicalChannelID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonPhysicalChannelID }, + { "tdd-PhysicalChannelOffset", &hf_nbap_tdd_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TDD_PhysicalChannelOffset }, + { "repetitionPeriod" , &hf_nbap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionPeriod }, + { "repetitionLength" , &hf_nbap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RepetitionLength }, + { "notificationIndicatorLength", &hf_nbap_notificationIndicatorLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_NotificationIndicatorLength }, + { "mICH-Power" , &hf_nbap_mICH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PICH_Power }, + { "mICH-TDDOption-Specific-Parameters", &hf_nbap_mICH_TDDOption_Specific_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MICH_TDDOption_Specific_Parameters_CTCH_SetupRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31118,7 +31118,7 @@ static int dissect_NI_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t NI_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NI_Information_item }, + { "" , &hf_nbap_NI_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Notification_Indicator }, }; static int @@ -31135,7 +31135,7 @@ static int dissect_id_NI_Information_NotifUpdateCmd(tvbuff_t *tvb, int offset, a static const per_sequence_t S_CCPCH_InformationListExt_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CCPCH_InformationListExt_AuditRsp_item }, + { "" , &hf_nbap_S_CCPCH_InformationListExt_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -31152,7 +31152,7 @@ static int dissect_id_S_CCPCH_InformationListExt_AuditRsp(tvbuff_t *tvb, int off static const per_sequence_t S_CCPCH_InformationListExt_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CCPCH_InformationListExt_ResourceStatusInd_item }, + { "" , &hf_nbap_S_CCPCH_InformationListExt_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -31169,7 +31169,7 @@ static int dissect_id_S_CCPCH_InformationListExt_ResourceStatusInd(tvbuff_t *tvb static const per_sequence_t S_CCPCH_LCR_InformationListExt_AuditRsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CCPCH_LCR_InformationListExt_AuditRsp_item }, + { "" , &hf_nbap_S_CCPCH_LCR_InformationListExt_AuditRsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -31186,7 +31186,7 @@ static int dissect_id_S_CCPCH_LCR_InformationListExt_AuditRsp(tvbuff_t *tvb, int static const per_sequence_t S_CCPCH_LCR_InformationListExt_ResourceStatusInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_S_CCPCH_LCR_InformationListExt_ResourceStatusInd_item }, + { "" , &hf_nbap_S_CCPCH_LCR_InformationListExt_ResourceStatusInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -31253,8 +31253,8 @@ static int dissect_id_DLTransmissionBranchLoadValue(tvbuff_t *tvb, int offset, a static const per_sequence_t PowerLocalCellGroup_CM_Rqst_sequence[] = { - { "powerLocalCellGroupID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerLocalCellGroupID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerLocalCellGroupID" , &hf_nbap_powerLocalCellGroupID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Local_Cell_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31271,8 +31271,8 @@ static int dissect_id_Power_Local_Cell_Group_choice_CM_Rqst(tvbuff_t *tvb, int o static const per_sequence_t PowerLocalCellGroup_CM_Rsp_sequence[] = { - { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValue", &hf_nbap_commonMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31289,8 +31289,8 @@ static int dissect_id_Power_Local_Cell_Group_choice_CM_Rsp(tvbuff_t *tvb, int of static const per_sequence_t PowerLocalCellGroup_CM_Rprt_sequence[] = { - { "commonMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValueInformation", &hf_nbap_commonMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CommonMeasurementValueInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31337,12 +31337,12 @@ static int dissect_id_HSDPA_And_EDCH_CellPortion_Information_PSCH_ReconfRqst(tvb static const per_sequence_t HSDPA_And_EDCH_CellPortion_InformationItem_PSCH_ReconfRqst_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "hS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_PDSCH_HS_SCCH_ScramblingCode_PSCH_ReconfRqst }, - { "hS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_PDSCH_FDD_Code_Information_PSCH_ReconfRqst }, - { "hS-SCCH-FDD-Code-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_SCCH_FDD_Code_Information_PSCH_ReconfRqst }, - { "hS-PDSCH-HS-SCCH-E-AGCH-E-RGCH-E-HICH-MaxPower-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hS_PDSCH_HS_SCCH_E_AGCH_E_RGCH_E_HICH_MaxPower_PSCH_ReconfRqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "hS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst", &hf_nbap_hS_PDSCH_HS_SCCH_ScramblingCode_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_ScramblingCode }, + { "hS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst", &hf_nbap_hS_PDSCH_FDD_Code_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_PDSCH_FDD_Code_Information }, + { "hS-SCCH-FDD-Code-Information-PSCH-ReconfRqst", &hf_nbap_hS_SCCH_FDD_Code_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HS_SCCH_FDD_Code_Information }, + { "hS-PDSCH-HS-SCCH-E-AGCH-E-RGCH-E-HICH-MaxPower-PSCH-ReconfRqst", &hf_nbap_hS_PDSCH_HS_SCCH_E_AGCH_E_RGCH_E_HICH_MaxPower_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MaximumTransmissionPower }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31359,7 +31359,7 @@ static int dissect_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst_it static const per_sequence_t HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst_item }, + { "" , &hf_nbap_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HSDPA_And_EDCH_CellPortion_InformationItem_PSCH_ReconfRqst }, }; static int @@ -31376,9 +31376,9 @@ static int dissect_id_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst static const per_sequence_t HS_DSCHRequiredPowerValueInformation_For_CellPortion_Item_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "hS-DSCHRequiredPowerValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_DSCHRequiredPowerValue1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "hS-DSCHRequiredPowerValue", &hf_nbap_hS_DSCHRequiredPowerValue1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHRequiredPower }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31395,7 +31395,7 @@ static int dissect_HS_DSCHRequiredPowerValueInformation_For_CellPortion_item(tvb static const per_sequence_t HS_DSCHRequiredPowerValueInformation_For_CellPortion_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_DSCHRequiredPowerValueInformation_For_CellPortion_item }, + { "" , &hf_nbap_HS_DSCHRequiredPowerValueInformation_For_CellPortion_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHRequiredPowerValueInformation_For_CellPortion_Item }, }; static int @@ -31412,9 +31412,9 @@ static int dissect_id_HS_DSCHRequiredPowerValueInformation_For_CellPortion(tvbuf static const per_sequence_t HS_DSCHProvidedBitRateValueInformation_For_CellPortion_Item_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "hS-DSCHProvidedBitRateValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hS_DSCHProvidedBitRateValue1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "hS-DSCHProvidedBitRateValue", &hf_nbap_hS_DSCHProvidedBitRateValue1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHProvidedBitRate }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31431,7 +31431,7 @@ static int dissect_HS_DSCHProvidedBitRateValueInformation_For_CellPortion_item(t static const per_sequence_t HS_DSCHProvidedBitRateValueInformation_For_CellPortion_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HS_DSCHProvidedBitRateValueInformation_For_CellPortion_item }, + { "" , &hf_nbap_HS_DSCHProvidedBitRateValueInformation_For_CellPortion_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_HS_DSCHProvidedBitRateValueInformation_For_CellPortion_Item }, }; static int @@ -31448,7 +31448,7 @@ static int dissect_id_HS_DSCHProvidedBitRateValueInformation_For_CellPortion(tvb static const per_sequence_t E_AGCH_FDD_Code_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_AGCH_FDD_Code_List_item }, + { "" , &hf_nbap_E_AGCH_FDD_Code_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, }; static int @@ -31471,8 +31471,8 @@ static const value_string nbap_E_AGCH_FDD_Code_Information_vals[] = { }; static const per_choice_t E_AGCH_FDD_Code_Information_choice[] = { - { 0, "replace" , ASN1_EXTENSION_ROOT , dissect_replace }, - { 1, "remove" , ASN1_EXTENSION_ROOT , dissect_remove }, + { 0, &hf_nbap_replace , ASN1_EXTENSION_ROOT , dissect_nbap_E_AGCH_FDD_Code_List }, + { 1, &hf_nbap_remove , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -31601,17 +31601,17 @@ static int dissect_e_RGCH_Release_Indicator(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t E_DCH_FDD_DL_Control_Channel_Information_sequence[] = { - { "e-AGCH-And-E-RGCH-E-HICH-FDD-Scrambling-Code", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_AGCH_And_E_RGCH_E_HICH_FDD_Scrambling_Code }, - { "e-AGCH-Channelisation-Code" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_AGCH_Channelisation_Code }, - { "primary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_e_RNTI }, - { "secondary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_e_RNTI }, - { "e-RGCH-E-HICH-Channelisation-Code", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_RGCH_E_HICH_Channelisation_Code }, - { "e-RGCH-Signature-Sequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_RGCH_Signature_Sequence }, - { "e-HICH-Signature-Sequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_HICH_Signature_Sequence }, - { "serving-Grant-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_serving_Grant_Value }, - { "primary-Secondary-Grant-Selector", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_Secondary_Grant_Selector }, - { "e-RGCH-Release-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_RGCH_Release_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-AGCH-And-E-RGCH-E-HICH-FDD-Scrambling-Code", &hf_nbap_e_AGCH_And_E_RGCH_E_HICH_FDD_Scrambling_Code, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_ScramblingCode }, + { "e-AGCH-Channelisation-Code", &hf_nbap_e_AGCH_Channelisation_Code, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "primary-e-RNTI" , &hf_nbap_primary_e_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_RNTI }, + { "secondary-e-RNTI" , &hf_nbap_secondary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_RNTI }, + { "e-RGCH-E-HICH-Channelisation-Code", &hf_nbap_e_RGCH_E_HICH_Channelisation_Code, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FDD_DL_ChannelisationCodeNumber }, + { "e-RGCH-Signature-Sequence", &hf_nbap_e_RGCH_Signature_Sequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_RGCH_Signature_Sequence }, + { "e-HICH-Signature-Sequence", &hf_nbap_e_HICH_Signature_Sequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_HICH_Signature_Sequence }, + { "serving-Grant-Value" , &hf_nbap_serving_Grant_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_Serving_Grant_Value }, + { "primary-Secondary-Grant-Selector", &hf_nbap_primary_Secondary_Grant_Selector, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_Primary_Secondary_Grant_Selector }, + { "e-RGCH-Release-Indicator", &hf_nbap_e_RGCH_Release_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_RGCH_Release_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31706,9 +31706,9 @@ static int dissect_hARQ_Process_Allocation_2ms(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t E_DCH_Non_Scheduled_Transmission_Grant_Items_sequence[] = { - { "maxBits-MACe-PDU-non-scheduled", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBits_MACe_PDU_non_scheduled }, - { "hARQ-Process-Allocation-2ms" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_Process_Allocation_2ms }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxBits-MACe-PDU-non-scheduled", &hf_nbap_maxBits_MACe_PDU_non_scheduled, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Max_Bits_MACe_PDU_non_scheduled }, + { "hARQ-Process-Allocation-2ms", &hf_nbap_hARQ_Process_Allocation_2ms, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_HARQ_Process_Allocation_2ms_EDCH }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31731,8 +31731,8 @@ static const value_string nbap_E_DCH_Grant_Type_Information_vals[] = { }; static const per_choice_t E_DCH_Grant_Type_Information_choice[] = { - { 0, "e-DCH-Non-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Non_Scheduled_Transmission_Grant }, - { 1, "e-DCH-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Scheduled_Transmission_Grant }, + { 0, &hf_nbap_e_DCH_Non_Scheduled_Transmission_Grant, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_Non_Scheduled_Transmission_Grant_Items }, + { 1, &hf_nbap_e_DCH_Scheduled_Transmission_Grant, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -31808,8 +31808,8 @@ static int dissect_e_DCH_DDI_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t E_DCH_MACdPDU_SizeListItem_sequence[] = { - { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "mACdPDU-Size" , &hf_nbap_mACdPDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MACdPDU_Size }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31829,7 +31829,7 @@ static int dissect_E_DCH_MACdPDU_SizeToModifyList_item(tvbuff_t *tvb, int offset static const per_sequence_t E_DCH_MACdPDU_SizeList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeList_item }, + { "" , &hf_nbap_E_DCH_MACdPDU_SizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdPDU_SizeListItem }, }; static int @@ -31846,12 +31846,12 @@ static int dissect_mACd_PDU_Size_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t E_DCH_LogicalChannelInformationItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "mACesGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACesGuaranteedBitRate }, - { "e-DCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_DDI_Value }, - { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "logicalChannelId" , &hf_nbap_logicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_LogicalChannelID }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "mACesGuaranteedBitRate", &hf_nbap_mACesGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MACesGuaranteedBitRate }, + { "e-DCH-DDI-Value" , &hf_nbap_e_DCH_DDI_Value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_DDI_Value }, + { "mACd-PDU-Size-List" , &hf_nbap_mACd_PDU_Size_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdPDU_SizeList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31868,7 +31868,7 @@ static int dissect_E_DCH_LogicalChannelInformation_item(tvbuff_t *tvb, int offse static const per_sequence_t E_DCH_LogicalChannelInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelInformation_item }, + { "" , &hf_nbap_E_DCH_LogicalChannelInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_LogicalChannelInformationItem }, }; static int @@ -31888,19 +31888,19 @@ static int dissect_eDCH_LogicalChannelToAdd(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t E_DCH_MACdFlow_Specific_InfoItem_sequence[] = { - { "e-DCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "tnlQos" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQos }, - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "maximum-Number-of-Retransmissions-For-E-DCH", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximum_Number_of_Retransmissions_For_E_DCH }, - { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_HARQ_PO_FDD }, - { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, - { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_Grant_Type_Information }, - { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, - { "eDCHLogicalChannelInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCHLogicalChannelInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-ID" , &hf_nbap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AllocationRetentionPriority }, + { "tnlQos" , &hf_nbap_tnlQos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TnlQos }, + { "payloadCRC-PresenceIndicator", &hf_nbap_payloadCRC_PresenceIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PayloadCRC_PresenceIndicator }, + { "maximum-Number-of-Retransmissions-For-E-DCH", &hf_nbap_maximum_Number_of_Retransmissions_For_E_DCH, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Maximum_Number_of_Retransmissions_For_E_DCH }, + { "eDCH-HARQ-PO-FDD" , &hf_nbap_eDCH_HARQ_PO_FDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_HARQ_PO_FDD }, + { "eDCH-MACdFlow-Multiplexing-List", &hf_nbap_eDCH_MACdFlow_Multiplexing_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_MACdFlow_Multiplexing_List }, + { "eDCH-Grant-Type-Information", &hf_nbap_eDCH_Grant_Type_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_Grant_Type_Information }, + { "bundlingModeIndicator" , &hf_nbap_bundlingModeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BundlingModeIndicator }, + { "eDCHLogicalChannelInformation", &hf_nbap_eDCHLogicalChannelInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_LogicalChannelInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31917,7 +31917,7 @@ static int dissect_E_DCH_MACdFlow_Specific_InfoList_item(tvbuff_t *tvb, int offs static const per_sequence_t E_DCH_MACdFlow_Specific_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdFlow_Specific_InfoList_item }, + { "" , &hf_nbap_E_DCH_MACdFlow_Specific_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_Specific_InfoItem }, }; static int @@ -31934,8 +31934,8 @@ static int dissect_e_DCH_MACdFlow_Specific_Info(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t E_DCH_MACdFlows_Information_sequence[] = { - { "e-DCH-MACdFlow-Specific-Info", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_Specific_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-Specific-Info", &hf_nbap_e_DCH_MACdFlow_Specific_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_Specific_InfoList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31955,8 +31955,8 @@ static int dissect_e_DCH_MACdFlows_Information(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t E_DCH_FDD_Information_sequence[] = { - { "e-DCH-MACdFlows-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlows_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlows-Information", &hf_nbap_e_DCH_MACdFlows_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlows_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31973,10 +31973,10 @@ static int dissect_id_E_DCH_FDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t E_DCH_MACdFlow_Specific_InformationResp_Item_sequence[] = { - { "e-DCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-ID" , &hf_nbap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -31993,7 +31993,7 @@ static int dissect_E_DCH_MACdFlow_Specific_InformationResp_item(tvbuff_t *tvb, i static const per_sequence_t E_DCH_MACdFlow_Specific_InformationResp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdFlow_Specific_InformationResp_item }, + { "" , &hf_nbap_E_DCH_MACdFlow_Specific_InformationResp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_Specific_InformationResp_Item }, }; static int @@ -32010,8 +32010,8 @@ static int dissect_e_DCH_MACdFlow_Specific_InformationResp(tvbuff_t *tvb, int of static const per_sequence_t E_DCH_FDD_Information_Response_sequence[] = { - { "e-DCH-MACdFlow-Specific-InformationResp", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DCH_MACdFlow_Specific_InformationResp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-Specific-InformationResp", &hf_nbap_e_DCH_MACdFlow_Specific_InformationResp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_MACdFlow_Specific_InformationResp }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32028,7 +32028,7 @@ static int dissect_id_E_DCH_FDD_Information_Response(tvbuff_t *tvb, int offset, static const per_sequence_t E_DCH_MACdPDU_SizeToModifyList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeToModifyList_item }, + { "" , &hf_nbap_E_DCH_MACdPDU_SizeToModifyList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdPDU_SizeListItem }, }; static int @@ -32045,12 +32045,12 @@ static int dissect_mACd_PDU_Size_List1(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t E_DCH_LogicalChannelToModifyItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "mACesGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACesGuaranteedBitRate }, - { "e-DCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DCH_DDI_Value }, - { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "logicalChannelId" , &hf_nbap_logicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_LogicalChannelID }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_SchedulingPriorityIndicator }, + { "mACesGuaranteedBitRate", &hf_nbap_mACesGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_MACesGuaranteedBitRate }, + { "e-DCH-DDI-Value" , &hf_nbap_e_DCH_DDI_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_DDI_Value }, + { "mACd-PDU-Size-List" , &hf_nbap_mACd_PDU_Size_List1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdPDU_SizeToModifyList }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32067,7 +32067,7 @@ static int dissect_E_DCH_LogicalChannelToModify_item(tvbuff_t *tvb, int offset, static const per_sequence_t E_DCH_LogicalChannelToModify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToModify_item }, + { "" , &hf_nbap_E_DCH_LogicalChannelToModify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_LogicalChannelToModifyItem }, }; static int @@ -32084,8 +32084,8 @@ static int dissect_eDCH_LogicalChannelToModify(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t E_DCH_LogicalChannelToDeleteItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "logicalChannelId" , &hf_nbap_logicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_LogicalChannelID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32102,7 +32102,7 @@ static int dissect_E_DCH_LogicalChannelToDelete_item(tvbuff_t *tvb, int offset, static const per_sequence_t E_DCH_LogicalChannelToDelete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToDelete_item }, + { "" , &hf_nbap_E_DCH_LogicalChannelToDelete_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_LogicalChannelToDeleteItem }, }; static int @@ -32119,20 +32119,20 @@ static int dissect_eDCH_LogicalChannelToDelete(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t E_DCH_MACdFlow_Specific_InfoItem_to_Modify_sequence[] = { - { "e-DCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "tnlQos" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQos }, - { "maximum-Number-of-Retransmissions-For-E-DCH", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximum_Number_of_Retransmissions_For_E_DCH }, - { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_HARQ_PO_FDD }, - { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, - { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, - { "eDCH-LogicalChannelToAdd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToAdd }, - { "eDCH-LogicalChannelToModify" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToModify }, - { "eDCH-LogicalChannelToDelete" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToDelete }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-ID" , &hf_nbap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_nbap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_AllocationRetentionPriority }, + { "transportBearerRequestIndicator", &hf_nbap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_TransportBearerRequestIndicator }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportLayerAddress" , &hf_nbap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "tnlQos" , &hf_nbap_tnlQos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TnlQos }, + { "maximum-Number-of-Retransmissions-For-E-DCH", &hf_nbap_maximum_Number_of_Retransmissions_For_E_DCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Maximum_Number_of_Retransmissions_For_E_DCH }, + { "eDCH-HARQ-PO-FDD" , &hf_nbap_eDCH_HARQ_PO_FDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_HARQ_PO_FDD }, + { "eDCH-MACdFlow-Multiplexing-List", &hf_nbap_eDCH_MACdFlow_Multiplexing_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_MACdFlow_Multiplexing_List }, + { "eDCH-Grant-Type-Information", &hf_nbap_eDCH_Grant_Type_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_Grant_Type_Information }, + { "eDCH-LogicalChannelToAdd", &hf_nbap_eDCH_LogicalChannelToAdd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_LogicalChannelInformation }, + { "eDCH-LogicalChannelToModify", &hf_nbap_eDCH_LogicalChannelToModify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_LogicalChannelToModify }, + { "eDCH-LogicalChannelToDelete", &hf_nbap_eDCH_LogicalChannelToDelete, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_LogicalChannelToDelete }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32149,7 +32149,7 @@ static int dissect_E_DCH_MACdFlow_Specific_InfoList_to_Modify_item(tvbuff_t *tvb static const per_sequence_t E_DCH_MACdFlow_Specific_InfoList_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdFlow_Specific_InfoList_to_Modify_item }, + { "" , &hf_nbap_E_DCH_MACdFlow_Specific_InfoList_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_Specific_InfoItem_to_Modify }, }; static int @@ -32166,8 +32166,8 @@ static int dissect_e_DCH_MACdFlow_Specific_Info_to_Modify(tvbuff_t *tvb, int off static const per_sequence_t E_DCH_FDD_Information_to_Modify_sequence[] = { - { "e-DCH-MACdFlow-Specific-Info-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DCH_MACdFlow_Specific_Info_to_Modify }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-Specific-Info-to-Modify", &hf_nbap_e_DCH_MACdFlow_Specific_Info_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DCH_MACdFlow_Specific_InfoList_to_Modify }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32184,8 +32184,8 @@ static int dissect_id_E_DCH_FDD_Information_to_Modify(tvbuff_t *tvb, int offset, static const per_sequence_t E_DCH_MACdFlow_to_Delete_Item_sequence[] = { - { "e-DCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-ID" , &hf_nbap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32202,7 +32202,7 @@ static int dissect_E_DCH_MACdFlows_to_Delete_item(tvbuff_t *tvb, int offset, asn static const per_sequence_t E_DCH_MACdFlows_to_Delete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdFlows_to_Delete_item }, + { "" , &hf_nbap_E_DCH_MACdFlows_to_Delete_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_to_Delete_Item }, }; static int @@ -32219,9 +32219,9 @@ static int dissect_id_E_DCH_MACdFlows_to_Delete(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t E_DCH_Resources_Information_AuditRsp_sequence[] = { - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32238,9 +32238,9 @@ static int dissect_id_E_DCH_Resources_Information_AuditRsp(tvbuff_t *tvb, int of static const per_sequence_t E_DCH_Resources_Information_ResourceStatusInd_sequence[] = { - { "resourceOperationalState" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_resourceOperationalState }, - { "availabilityStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_availabilityStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "resourceOperationalState", &hf_nbap_resourceOperationalState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ResourceOperationalState }, + { "availabilityStatus" , &hf_nbap_availabilityStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_AvailabilityStatus }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32343,9 +32343,9 @@ static int dissect_reference_E_TFCI_PO(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Reference_E_TFCI_Information_Item_sequence[] = { - { "reference-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI }, - { "reference-E-TFCI-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "reference-E-TFCI" , &hf_nbap_reference_E_TFCI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_TFCI }, + { "reference-E-TFCI-PO" , &hf_nbap_reference_E_TFCI_PO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Reference_E_TFCI_PO }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32362,7 +32362,7 @@ static int dissect_Reference_E_TFCI_Information_item(tvbuff_t *tvb, int offset, static const per_sequence_t Reference_E_TFCI_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Reference_E_TFCI_Information_item }, + { "" , &hf_nbap_Reference_E_TFCI_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Reference_E_TFCI_Information_Item }, }; static int @@ -32379,10 +32379,10 @@ static int dissect_reference_E_TFCI_Information(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t E_TFCS_Information_sequence[] = { - { "e-DCH-TFCI-Table-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_TFCI_Table_Index }, - { "e-DCH-Min-Set-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Min_Set_E_TFCI }, - { "reference-E-TFCI-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-TFCI-Table-Index", &hf_nbap_e_DCH_TFCI_Table_Index, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_TFCI_Table_Index }, + { "e-DCH-Min-Set-E-TFCI" , &hf_nbap_e_DCH_Min_Set_E_TFCI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_TFCI }, + { "reference-E-TFCI-Information", &hf_nbap_reference_E_TFCI_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Reference_E_TFCI_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32431,12 +32431,12 @@ static int dissect_e_DPCCH_PO(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t E_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxSet_E_DPDCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_PunctureLimit }, - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_TFCS_Information }, - { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_TTI }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxSet-E-DPDCHs" , &hf_nbap_maxSet_E_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_Max_Set_E_DPDCHs }, + { "ul-PunctureLimit" , &hf_nbap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PunctureLimit }, + { "e-TFCS-Information" , &hf_nbap_e_TFCS_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_TFCS_Information }, + { "e-TTI" , &hf_nbap_e_TTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_TTI }, + { "e-DPCCH-PO" , &hf_nbap_e_DPCCH_PO , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DPCCH_PO }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32453,12 +32453,12 @@ static int dissect_id_E_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int off static const per_sequence_t E_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSet_E_DPDCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, - { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxSet-E-DPDCHs" , &hf_nbap_maxSet_E_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Max_Set_E_DPDCHs }, + { "ul-PunctureLimit" , &hf_nbap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_PunctureLimit }, + { "e-TFCS-Information" , &hf_nbap_e_TFCS_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_TFCS_Information }, + { "e-TTI" , &hf_nbap_e_TTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_TTI }, + { "e-DPCCH-PO" , &hf_nbap_e_DPCCH_PO , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DPCCH_PO }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32475,7 +32475,7 @@ static int dissect_id_E_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offs static const per_sequence_t E_RGCH_E_HICH_FDD_Code_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_RGCH_E_HICH_FDD_Code_List_item }, + { "" , &hf_nbap_E_RGCH_E_HICH_FDD_Code_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FDD_DL_ChannelisationCodeNumber }, }; static int @@ -32498,8 +32498,8 @@ static const value_string nbap_E_RGCH_E_HICH_FDD_Code_Information_vals[] = { }; static const per_choice_t E_RGCH_E_HICH_FDD_Code_Information_choice[] = { - { 0, "replace" , ASN1_EXTENSION_ROOT , dissect_replace1 }, - { 1, "remove" , ASN1_EXTENSION_ROOT , dissect_remove }, + { 0, &hf_nbap_replace1 , ASN1_EXTENSION_ROOT , dissect_nbap_E_RGCH_E_HICH_FDD_Code_List }, + { 1, &hf_nbap_remove , ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -32517,8 +32517,8 @@ static int dissect_id_E_RGCH_E_HICH_FDD_Code_Information(tvbuff_t *tvb, int offs static const per_sequence_t Serving_E_DCH_RL_in_this_NodeB_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32541,8 +32541,8 @@ static const value_string nbap_Serving_E_DCH_RL_ID_vals[] = { }; static const per_choice_t Serving_E_DCH_RL_ID_choice[] = { - { 0, "serving-E-DCH-RL-in-this-NodeB", ASN1_EXTENSION_ROOT , dissect_serving_E_DCH_RL_in_this_NodeB }, - { 1, "serving-E-DCH-RL-not-in-this-NodeB", ASN1_EXTENSION_ROOT , dissect_serving_E_DCH_RL_not_in_this_NodeB }, + { 0, &hf_nbap_serving_E_DCH_RL_in_this_NodeB, ASN1_EXTENSION_ROOT , dissect_nbap_Serving_E_DCH_RL_in_this_NodeB }, + { 1, &hf_nbap_serving_E_DCH_RL_not_in_this_NodeB, ASN1_EXTENSION_ROOT , dissect_nbap_NULL }, { 0, NULL, 0, NULL } }; @@ -32599,9 +32599,9 @@ static int dissect_id_FDD_S_CCPCH_FrameOffset_CTCH_SetupRqstFDD(tvbuff_t *tvb, i static const per_sequence_t E_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_TFCS_Information }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-TFCS-Information" , &hf_nbap_e_TFCS_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_TFCS_Information }, + { "e-DPCCH-PO" , &hf_nbap_e_DPCCH_PO , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_E_DPCCH_PO }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32644,9 +32644,9 @@ static int dissect_e_DCHProvidedBitRateValue(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t E_DCHProvidedBitRate_Item_sequence[] = { - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "e-DCHProvidedBitRateValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCHProvidedBitRateValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "schedulingPriorityIndicator", &hf_nbap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SchedulingPriorityIndicator }, + { "e-DCHProvidedBitRateValue", &hf_nbap_e_DCHProvidedBitRateValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCHProvidedBitRateValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32663,7 +32663,7 @@ static int dissect_E_DCHProvidedBitRate_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t E_DCHProvidedBitRate_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCHProvidedBitRate_item }, + { "" , &hf_nbap_E_DCHProvidedBitRate_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCHProvidedBitRate_Item }, }; static int @@ -32698,10 +32698,10 @@ static int dissect_id_HARQ_Preamble_Mode_Activation_Indicator(tvbuff_t *tvb, int static const per_sequence_t RL_Specific_E_DCH_Info_Item_sequence[] = { - { "e-DCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportlayeraddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportlayeraddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-ID" , &hf_nbap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_ID }, + { "bindingID" , &hf_nbap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_BindingID }, + { "transportlayeraddress" , &hf_nbap_transportlayeraddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TransportLayerAddress }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32718,7 +32718,7 @@ static int dissect_RL_Specific_E_DCH_Info_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RL_Specific_E_DCH_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_E_DCH_Info_item }, + { "" , &hf_nbap_RL_Specific_E_DCH_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_RL_Specific_E_DCH_Info_Item }, }; static int @@ -32735,9 +32735,9 @@ static int dissect_id_RL_Specific_E_DCH_Info(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_nbap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32754,7 +32754,7 @@ static int dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item(tvbuff static const per_sequence_t Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item }, + { "" , &hf_nbap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp }, }; static int @@ -32771,9 +32771,9 @@ static int dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvbuff_t static const per_sequence_t Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_nbap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_nbap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_DedicatedMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32790,7 +32790,7 @@ static int dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item(tv static const per_sequence_t Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item }, + { "" , &hf_nbap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp }, }; static int @@ -32807,8 +32807,8 @@ static int dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvbu static const per_sequence_t E_DCH_RearrangeItem_Bearer_RearrangeInd_sequence[] = { - { "e-DCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-MACdFlow-ID" , &hf_nbap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32825,7 +32825,7 @@ static int dissect_E_DCH_RearrangeList_Bearer_RearrangeInd_item(tvbuff_t *tvb, i static const per_sequence_t E_DCH_RearrangeList_Bearer_RearrangeInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_RearrangeList_Bearer_RearrangeInd_item }, + { "" , &hf_nbap_E_DCH_RearrangeList_Bearer_RearrangeInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_E_DCH_RearrangeItem_Bearer_RearrangeInd }, }; static int @@ -32842,10 +32842,10 @@ static int dissect_id_E_DCH_RearrangeList_Bearer_RearrangeInd(tvbuff_t *tvb, int static const per_sequence_t MultipleRL_DL_CCTrCH_InformationModifyListIE_RL_ReconfRqstTDD_sequence[] = { - { "dl-DPCH-LCR-InformationModifyList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_InformationModifyList }, - { "cCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfRqstTDD }, - { "cCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfRqstTDD }, - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ID }, + { "dl-DPCH-LCR-InformationModifyList", &hf_nbap_dl_DPCH_LCR_InformationModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD }, + { "cCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD", &hf_nbap_cCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "cCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD", &hf_nbap_cCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RL_ID }, { NULL, 0, 0, NULL } }; @@ -32862,7 +32862,7 @@ static int dissect_MultipleRL_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_i static const per_sequence_t MultipleRL_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MultipleRL_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, + { "" , &hf_nbap_MultipleRL_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MultipleRL_DL_CCTrCH_InformationModifyListIE_RL_ReconfRqstTDD }, }; static int @@ -32892,9 +32892,9 @@ static int dissect_id_Target_NonServing_EDCH_To_Total_EDCH_Power_Ratio(tvbuff_t static const per_sequence_t CellPortion_InformationItem_Cell_ReconfRqstFDD_sequence[] = { - { "cellPortionID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellPortionID }, - { "maximumTransmissionPowerforCellPortion", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumTransmissionPowerforCellPortion }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cellPortionID" , &hf_nbap_cellPortionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellPortionID }, + { "maximumTransmissionPowerforCellPortion", &hf_nbap_maximumTransmissionPowerforCellPortion, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_MaximumTransmissionPower }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32911,7 +32911,7 @@ static int dissect_id_CellPortion_InformationItem_Cell_ReconfRqstFDD(tvbuff_t *t static const per_sequence_t CellPortion_InformationList_Cell_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellPortion_InformationList_Cell_ReconfRqstFDD_item }, + { "" , &hf_nbap_CellPortion_InformationList_Cell_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Single_Container }, }; static int @@ -32928,9 +32928,9 @@ static int dissect_id_CellPortion_InformationList_Cell_ReconfRqstFDD(tvbuff_t *t static const per_sequence_t Multiple_PUSCH_InfoListIE_DM_Rsp_sequence[] = { - { "pUSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pUSCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCH-ID" , &hf_nbap_pUSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PUSCH_ID }, + { "dedicatedMeasurementValue", &hf_nbap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DedicatedMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32947,7 +32947,7 @@ static int dissect_Multiple_PUSCH_InfoList_DM_Rsp_item(tvbuff_t *tvb, int offset static const per_sequence_t Multiple_PUSCH_InfoList_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_PUSCH_InfoList_DM_Rsp_item }, + { "" , &hf_nbap_Multiple_PUSCH_InfoList_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Multiple_PUSCH_InfoListIE_DM_Rsp }, }; static int @@ -32964,9 +32964,9 @@ static int dissect_id_multiple_PUSCH_InfoList_DM_Rsp(tvbuff_t *tvb, int offset, static const per_sequence_t Multiple_PUSCH_InfoListIE_DM_Rprt_sequence[] = { - { "pUSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pUSCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pUSCH-ID" , &hf_nbap_pUSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_PUSCH_ID }, + { "dedicatedMeasurementValue", &hf_nbap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DedicatedMeasurementValue }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -32983,7 +32983,7 @@ static int dissect_Multiple_PUSCH_InfoList_DM_Rprt_item(tvbuff_t *tvb, int offse static const per_sequence_t Multiple_PUSCH_InfoList_DM_Rprt_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_PUSCH_InfoList_DM_Rprt_item }, + { "" , &hf_nbap_Multiple_PUSCH_InfoList_DM_Rprt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Multiple_PUSCH_InfoListIE_DM_Rprt }, }; static int @@ -33567,556 +33567,556 @@ static const value_string nbap_DymmyProtocolIE_ID_vals[] = { }; static const per_choice_t DymmyProtocolIE_ID_choice[] = { - { 0, "id-AICH-Information" , ASN1_EXTENSION_ROOT , dissect_id_AICH_Information }, - { 1, "id-BCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_BCH_Information }, - { 2, "id-BCCH-ModificationTime" , ASN1_EXTENSION_ROOT , dissect_id_BCCH_ModificationTime }, - { 3, "id-BlockingPriorityIndicator", ASN1_EXTENSION_ROOT , dissect_id_BlockingPriorityIndicator }, - { 4, "id-Cause" , ASN1_EXTENSION_ROOT , dissect_id_Cause }, - { 5, "id-CCP-InformationItem-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_CCP_InformationItem_AuditRsp }, - { 6, "id-CCP-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_CCP_InformationList_AuditRsp }, - { 7, "id-CCP-InformationItem-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_CCP_InformationItem_ResourceStatusInd }, - { 8, "id-Cell-InformationItem-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Cell_InformationItem_AuditRsp }, - { 9, "id-Cell-InformationItem-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Cell_InformationItem_ResourceStatusInd }, - { 10, "id-Cell-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Cell_InformationList_AuditRsp }, - { 11, "id-CellParameterID" , ASN1_EXTENSION_ROOT , dissect_id_CellParameterID }, - { 12, "id-CFN" , ASN1_EXTENSION_ROOT , dissect_id_CFN }, - { 13, "id-C-ID" , ASN1_EXTENSION_ROOT , dissect_id_C_ID }, - { 14, "id-CommonMeasurementAccuracy", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementAccuracy }, - { 15, "id-CommonMeasurementObjectType-CM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rprt }, - { 16, "id-CommonMeasurementObjectType-CM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rqst }, - { 17, "id-CommonMeasurementObjectType-CM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rsp }, - { 18, "id-CommonMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementType }, - { 19, "id-CommonPhysicalChannelID" , ASN1_EXTENSION_ROOT , dissect_id_CommonPhysicalChannelID }, - { 20, "id-CommonPhysicalChannelType-CTCH-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_CommonPhysicalChannelType_CTCH_SetupRqstFDD }, - { 21, "id-CommonPhysicalChannelType-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CommonPhysicalChannelType_CTCH_SetupRqstTDD }, - { 22, "id-CommunicationControlPortID", ASN1_EXTENSION_ROOT , dissect_id_CommunicationControlPortID }, - { 23, "id-ConfigurationGenerationID", ASN1_EXTENSION_ROOT , dissect_id_ConfigurationGenerationID }, - { 24, "id-CRNC-CommunicationContextID", ASN1_EXTENSION_ROOT , dissect_id_CRNC_CommunicationContextID }, - { 25, "id-CriticalityDiagnostics" , ASN1_EXTENSION_ROOT , dissect_id_CriticalityDiagnostics }, - { 26, "id-DCHs-to-Add-FDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_FDD }, - { 27, "id-DCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_TDD }, - { 28, "id-DCH-DeleteList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepFDD }, - { 29, "id-DCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepTDD }, - { 30, "id-DCH-DeleteList-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstFDD }, - { 31, "id-DCH-DeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstTDD }, - { 32, "id-DCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_FDD_Information }, - { 33, "id-DCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_TDD_Information }, - { 34, "id-DCH-InformationResponse" , ASN1_EXTENSION_ROOT , dissect_id_DCH_InformationResponse }, - { 35, "id-FDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DCHs_to_Modify }, - { 36, "id-TDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_TDD_DCHs_to_Modify }, - { 37, "id-DCH-RearrangeList-Bearer-RearrangeInd", ASN1_EXTENSION_ROOT , dissect_id_DCH_RearrangeList_Bearer_RearrangeInd }, - { 38, "id-DedicatedMeasurementObjectType-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rprt }, - { 39, "id-DedicatedMeasurementObjectType-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rqst }, - { 40, "id-DedicatedMeasurementObjectType-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rsp }, - { 41, "id-DedicatedMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementType }, - { 42, "id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, - { 43, "id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD }, - { 44, "id-DL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD }, - { 45, "id-DL-DPCH-InformationItem-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_AdditionRqstTDD }, - { 46, "id-DL-DPCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationList_RL_SetupRqstTDD }, - { 47, "id-DL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfPrepFDD }, - { 48, "id-DL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfRqstFDD }, - { 49, "id-DL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_SetupRqstFDD }, - { 50, "id-DL-DPCH-TimingAdjustment" , ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_TimingAdjustment }, - { 51, "id-DL-ReferencePowerInformationItem-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DL_ReferencePowerInformationItem_DL_PC_Rqst }, - { 52, "id-DLReferencePower" , ASN1_EXTENSION_ROOT , dissect_id_DLReferencePower }, - { 53, "id-DLReferencePowerList-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DLReferencePowerList_DL_PC_Rqst }, - { 54, "id-DSCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DSCHs_to_Add_TDD }, - { 55, "id-DSCH-Information-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_Information_DeleteList_RL_ReconfPrepTDD }, - { 56, "id-DSCH-Information-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_Information_ModifyList_RL_ReconfPrepTDD }, - { 57, "id-DSCH-InformationResponse" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_InformationResponse }, - { 58, "id-DSCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_TDD_Information }, - { 59, "id-DSCH-RearrangeList-Bearer-RearrangeInd", ASN1_EXTENSION_ROOT , dissect_id_DSCH_RearrangeList_Bearer_RearrangeInd }, - { 60, "id-End-Of-Audit-Sequence-Indicator", ASN1_EXTENSION_ROOT , dissect_id_End_Of_Audit_Sequence_Indicator }, - { 61, "id-FACH-Information" , ASN1_EXTENSION_ROOT , dissect_id_FACH_Information }, - { 62, "id-FACH-ParametersList-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_ParametersList_CTCH_ReconfRqstTDD }, - { 63, "id-FACH-ParametersListIE-CTCH-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_ParametersListIE_CTCH_SetupRqstFDD }, - { 64, "id-FACH-ParametersListIE-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_ParametersListIE_CTCH_SetupRqstTDD }, - { 65, "id-IndicationType-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_IndicationType_ResourceStatusInd }, - { 66, "id-Local-Cell-ID" , ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_ID }, - { 67, "id-Local-Cell-Group-InformationItem-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_Group_InformationItem_AuditRsp }, - { 68, "id-Local-Cell-Group-InformationItem-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_Group_InformationItem_ResourceStatusInd }, - { 69, "id-Local-Cell-Group-InformationItem2-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_Group_InformationItem2_ResourceStatusInd }, - { 70, "id-Local-Cell-Group-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_Group_InformationList_AuditRsp }, - { 71, "id-Local-Cell-InformationItem-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_InformationItem_AuditRsp }, - { 72, "id-Local-Cell-InformationItem-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_InformationItem_ResourceStatusInd }, - { 73, "id-Local-Cell-InformationItem2-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_InformationItem2_ResourceStatusInd }, - { 74, "id-Local-Cell-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Local_Cell_InformationList_AuditRsp }, - { 75, "id-AdjustmentPeriod" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentPeriod }, - { 76, "id-MaxAdjustmentStep" , ASN1_EXTENSION_ROOT , dissect_id_MaxAdjustmentStep }, - { 77, "id-MaximumTransmissionPower" , ASN1_EXTENSION_ROOT , dissect_id_MaximumTransmissionPower }, - { 78, "id-MeasurementFilterCoefficient", ASN1_EXTENSION_ROOT , dissect_id_MeasurementFilterCoefficient }, - { 79, "id-MeasurementID" , ASN1_EXTENSION_ROOT , dissect_id_MeasurementID }, - { 80, "id-MessageStructure" , ASN1_EXTENSION_ROOT , dissect_id_MessageStructure }, - { 81, "id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst", ASN1_EXTENSION_ROOT , dissect_id_MIB_SB_SIB_InformationList_SystemInfoUpdateRqst }, - { 82, "id-NodeB-CommunicationContextID", ASN1_EXTENSION_ROOT , dissect_id_NodeB_CommunicationContextID }, - { 83, "id-NeighbouringCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_id_NeighbouringCellMeasurementInformation }, - { 84, "id-P-CCPCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_P_CCPCH_Information }, - { 85, "id-P-CPICH-Information" , ASN1_EXTENSION_ROOT , dissect_id_P_CPICH_Information }, - { 86, "id-P-SCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_P_SCH_Information }, - { 87, "id-PCCPCH-Information-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCCPCH_Information_Cell_ReconfRqstTDD }, - { 88, "id-PCCPCH-Information-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCCPCH_Information_Cell_SetupRqstTDD }, - { 89, "id-PCH-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCH_Parameters_CTCH_ReconfRqstTDD }, - { 90, "id-PCH-ParametersItem-CTCH-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PCH_ParametersItem_CTCH_SetupRqstFDD }, - { 91, "id-PCH-ParametersItem-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCH_ParametersItem_CTCH_SetupRqstTDD }, - { 92, "id-PCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_PCH_Information }, - { 93, "id-PDSCH-Information-AddListIE-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCH_Information_AddListIE_PSCH_ReconfRqst }, - { 94, "id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCH_Information_ModifyListIE_PSCH_ReconfRqst }, - { 95, "id-PDSCHSets-AddList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCHSets_AddList_PSCH_ReconfRqst }, - { 96, "id-PDSCHSets-DeleteList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCHSets_DeleteList_PSCH_ReconfRqst }, - { 97, "id-PDSCHSets-ModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCHSets_ModifyList_PSCH_ReconfRqst }, - { 98, "id-PICH-Information" , ASN1_EXTENSION_ROOT , dissect_id_PICH_Information }, - { 99, "id-PICH-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PICH_Parameters_CTCH_ReconfRqstTDD }, - { 100, "id-PowerAdjustmentType" , ASN1_EXTENSION_ROOT , dissect_id_PowerAdjustmentType }, - { 101, "id-PRACH-Information" , ASN1_EXTENSION_ROOT , dissect_id_PRACH_Information }, - { 102, "id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_Information_Cell_ReconfRqstFDD }, - { 103, "id-PrimaryCCPCH-Information-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_Information_Cell_SetupRqstFDD }, - { 104, "id-PrimaryCPICH-Information-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PrimaryCPICH_Information_Cell_ReconfRqstFDD }, - { 105, "id-PrimaryCPICH-Information-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PrimaryCPICH_Information_Cell_SetupRqstFDD }, - { 106, "id-PrimarySCH-Information-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PrimarySCH_Information_Cell_ReconfRqstFDD }, - { 107, "id-PrimarySCH-Information-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PrimarySCH_Information_Cell_SetupRqstFDD }, - { 108, "id-PrimaryScramblingCode" , ASN1_EXTENSION_ROOT , dissect_id_PrimaryScramblingCode }, - { 109, "id-SCH-Information-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SCH_Information_Cell_ReconfRqstTDD }, - { 110, "id-SCH-Information-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SCH_Information_Cell_SetupRqstTDD }, - { 111, "id-PUSCH-Information-AddListIE-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCH_Information_AddListIE_PSCH_ReconfRqst }, - { 112, "id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCH_Information_ModifyListIE_PSCH_ReconfRqst }, - { 113, "id-PUSCHSets-AddList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCHSets_AddList_PSCH_ReconfRqst }, - { 114, "id-PUSCHSets-DeleteList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCHSets_DeleteList_PSCH_ReconfRqst }, - { 115, "id-PUSCHSets-ModifyList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCHSets_ModifyList_PSCH_ReconfRqst }, - { 116, "id-RACH-Information" , ASN1_EXTENSION_ROOT , dissect_id_RACH_Information }, - { 117, "id-RACH-ParametersItem-CTCH-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RACH_ParametersItem_CTCH_SetupRqstFDD }, - { 118, "id-RACH-ParameterItem-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RACH_ParameterItem_CTCH_SetupRqstTDD }, - { 119, "id-ReportCharacteristics" , ASN1_EXTENSION_ROOT , dissect_id_ReportCharacteristics }, - { 120, "id-Reporting-Object-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_Reporting_Object_RL_FailureInd }, - { 121, "id-Reporting-Object-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_Reporting_Object_RL_RestoreInd }, - { 122, "id-RL-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rprt }, - { 123, "id-RL-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rqst }, - { 124, "id-RL-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rsp }, - { 125, "id-RL-InformationItem-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_AdditionRqstFDD }, - { 126, "id-RL-informationItem-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_informationItem_RL_DeletionRqst }, - { 127, "id-RL-InformationItem-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_FailureInd }, - { 128, "id-RL-InformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_PreemptRequiredInd }, - { 129, "id-RL-InformationItem-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_ReconfPrepFDD }, - { 130, "id-RL-InformationItem-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_ReconfRqstFDD }, - { 131, "id-RL-InformationItem-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_RestoreInd }, - { 132, "id-RL-InformationItem-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_SetupRqstFDD }, - { 133, "id-RL-InformationList-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_AdditionRqstFDD }, - { 134, "id-RL-informationList-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_informationList_RL_DeletionRqst }, - { 135, "id-RL-InformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_PreemptRequiredInd }, - { 136, "id-RL-InformationList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_ReconfPrepFDD }, - { 137, "id-RL-InformationList-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_ReconfRqstFDD }, - { 138, "id-RL-InformationList-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_SetupRqstFDD }, - { 139, "id-RL-InformationResponseItem-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_AdditionRspFDD }, - { 140, "id-RL-InformationResponseItem-RL-ReconfReady", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfReady }, - { 141, "id-RL-InformationResponseItem-RL-ReconfRsp", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfRsp }, - { 142, "id-RL-InformationResponseItem-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_SetupRspFDD }, - { 143, "id-RL-InformationResponseList-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_AdditionRspFDD }, - { 144, "id-RL-InformationResponseList-RL-ReconfReady", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfReady }, - { 145, "id-RL-InformationResponseList-RL-ReconfRsp", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfRsp }, - { 146, "id-RL-InformationResponseList-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_SetupRspFDD }, - { 147, "id-RL-InformationResponse-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_AdditionRspTDD }, - { 148, "id-RL-InformationResponse-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_SetupRspTDD }, - { 149, "id-RL-Information-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstTDD }, - { 150, "id-RL-Information-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfRqstTDD }, - { 151, "id-RL-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfPrepTDD }, - { 152, "id-RL-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstTDD }, - { 153, "id-RL-ReconfigurationFailureItem-RL-ReconfFailure", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationFailureItem_RL_ReconfFailure }, - { 154, "id-RL-Set-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rprt }, - { 155, "id-RL-Set-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rsp }, - { 156, "id-RL-Set-InformationItem-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_RL_FailureInd }, - { 157, "id-RL-Set-InformationItem-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_RL_RestoreInd }, - { 158, "id-S-CCPCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_S_CCPCH_Information }, - { 159, "id-S-CPICH-Information" , ASN1_EXTENSION_ROOT , dissect_id_S_CPICH_Information }, - { 160, "id-SCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_SCH_Information }, - { 161, "id-S-SCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_S_SCH_Information }, - { 162, "id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CCPCHListIE_CTCH_ReconfRqstTDD }, - { 163, "id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CCPCH_parameterListIE_CTCH_SetupRqstTDD }, - { 164, "id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CCPCH_Parameters_CTCH_ReconfRqstTDD }, - { 165, "id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_SecondaryCPICH_InformationItem_Cell_ReconfRqstFDD }, - { 166, "id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_SecondaryCPICH_InformationItem_Cell_SetupRqstFDD }, - { 167, "id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_SecondaryCPICH_InformationList_Cell_ReconfRqstFDD }, - { 168, "id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_SecondaryCPICH_InformationList_Cell_SetupRqstFDD }, - { 169, "id-SecondarySCH-Information-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_SecondarySCH_Information_Cell_ReconfRqstFDD }, - { 170, "id-SecondarySCH-Information-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_SecondarySCH_Information_Cell_SetupRqstFDD }, - { 171, "id-SegmentInformationListIE-SystemInfoUpdate", ASN1_EXTENSION_ROOT , dissect_id_SegmentInformationListIE_SystemInfoUpdate }, - { 172, "id-SFN" , ASN1_EXTENSION_ROOT , dissect_id_SFN }, - { 173, "id-SignallingBearerRequestIndicator", ASN1_EXTENSION_ROOT , dissect_id_SignallingBearerRequestIndicator }, - { 174, "id-ShutdownTimer" , ASN1_EXTENSION_ROOT , dissect_id_ShutdownTimer }, - { 175, "id-Start-Of-Audit-Sequence-Indicator", ASN1_EXTENSION_ROOT , dissect_id_Start_Of_Audit_Sequence_Indicator }, - { 176, "id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_Successful_RL_InformationRespItem_RL_AdditionFailureFDD }, - { 177, "id-Successful-RL-InformationRespItem-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_Successful_RL_InformationRespItem_RL_SetupFailureFDD }, - { 178, "id-SyncCase" , ASN1_EXTENSION_ROOT , dissect_id_SyncCase }, - { 179, "id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH", ASN1_EXTENSION_ROOT , dissect_id_SyncCaseIndicatorItem_Cell_SetupRqstTDD_PSCH }, - { 180, "id-T-Cell" , ASN1_EXTENSION_ROOT , dissect_id_T_Cell }, - { 181, "id-TargetCommunicationControlPortID", ASN1_EXTENSION_ROOT , dissect_id_TargetCommunicationControlPortID }, - { 182, "id-TimeSlotConfigurationList-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeSlotConfigurationList_Cell_ReconfRqstTDD }, - { 183, "id-TimeSlotConfigurationList-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeSlotConfigurationList_Cell_SetupRqstTDD }, - { 184, "id-TransmissionDiversityApplied", ASN1_EXTENSION_ROOT , dissect_id_TransmissionDiversityApplied }, - { 185, "id-TypeOfError" , ASN1_EXTENSION_ROOT , dissect_id_TypeOfError }, - { 186, "id-UARFCNforNt" , ASN1_EXTENSION_ROOT , dissect_id_UARFCNforNt }, - { 187, "id-UARFCNforNd" , ASN1_EXTENSION_ROOT , dissect_id_UARFCNforNd }, - { 188, "id-UARFCNforNu" , ASN1_EXTENSION_ROOT , dissect_id_UARFCNforNu }, - { 189, "id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD }, - { 190, "id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD }, - { 191, "id-UL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD }, - { 192, "id-UL-DPCH-InformationItem-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_RL_AdditionRqstTDD }, - { 193, "id-UL-DPCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationList_RL_SetupRqstTDD }, - { 194, "id-UL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD }, - { 195, "id-UL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD }, - { 196, "id-UL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_SetupRqstFDD }, - { 197, "id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureFDD }, - { 198, "id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_RL_InformationRespItem_RL_SetupFailureFDD }, - { 199, "id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_RL_InformationResp_RL_AdditionFailureTDD }, - { 200, "id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_RL_InformationResp_RL_SetupFailureTDD }, - { 201, "id-USCH-Information-Add" , ASN1_EXTENSION_ROOT , dissect_id_USCH_Information_Add }, - { 202, "id-USCH-Information-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_Information_DeleteList_RL_ReconfPrepTDD }, - { 203, "id-USCH-Information-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_Information_ModifyList_RL_ReconfPrepTDD }, - { 204, "id-USCH-InformationResponse" , ASN1_EXTENSION_ROOT , dissect_id_USCH_InformationResponse }, - { 205, "id-USCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_USCH_Information }, - { 206, "id-USCH-RearrangeList-Bearer-RearrangeInd", ASN1_EXTENSION_ROOT , dissect_id_USCH_RearrangeList_Bearer_RearrangeInd }, - { 207, "id-Active-Pattern-Sequence-Information", ASN1_EXTENSION_ROOT , dissect_id_Active_Pattern_Sequence_Information }, - { 208, "id-AICH-ParametersListIE-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_AICH_ParametersListIE_CTCH_ReconfRqstFDD }, - { 209, "id-AdjustmentRatio" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentRatio }, - { 210, "id-FACH-ParametersListIE-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_ParametersListIE_CTCH_ReconfRqstFDD }, - { 211, "id-CauseLevel-PSCH-ReconfFailure", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_PSCH_ReconfFailure }, - { 212, "id-CauseLevel-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_AdditionFailureFDD }, - { 213, "id-CauseLevel-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_AdditionFailureTDD }, - { 214, "id-CauseLevel-RL-ReconfFailure", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_ReconfFailure }, - { 215, "id-CauseLevel-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_SetupFailureFDD }, - { 216, "id-CauseLevel-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_SetupFailureTDD }, - { 217, "id-Closed-Loop-Timing-Adjustment-Mode", ASN1_EXTENSION_ROOT , dissect_id_Closed_Loop_Timing_Adjustment_Mode }, - { 218, "id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_CommonPhysicalChannelType_CTCH_ReconfRqstFDD }, - { 219, "id-Compressed-Mode-Deactivation-Flag", ASN1_EXTENSION_ROOT , dissect_id_Compressed_Mode_Deactivation_Flag }, - { 220, "id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, - { 221, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, - { 222, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, - { 223, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, - { 224, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, - { 225, "id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, - { 226, "id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, - { 227, "id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfPrepTDD }, - { 228, "id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModify_AddListIE_RL_ReconfPrepTDD }, - { 229, "id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD }, - { 230, "id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModify_ModifyListIE_RL_ReconfPrepTDD }, - { 231, "id-DL-TPC-Pattern01Count" , ASN1_EXTENSION_ROOT , dissect_id_DL_TPC_Pattern01Count }, - { 232, "id-DPC-Mode" , ASN1_EXTENSION_ROOT , dissect_id_DPC_Mode }, - { 233, "id-DPCHConstant" , ASN1_EXTENSION_ROOT , dissect_id_DPCHConstant }, - { 234, "id-FACH-ParametersList-CTCH-SetupRsp", ASN1_EXTENSION_ROOT , dissect_id_FACH_ParametersList_CTCH_SetupRsp }, - { 235, "id-Limited-power-increase-information-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_Limited_power_increase_information_Cell_SetupRqstFDD }, - { 236, "id-PCH-Parameters-CTCH-SetupRsp", ASN1_EXTENSION_ROOT , dissect_id_PCH_Parameters_CTCH_SetupRsp }, - { 237, "id-PCH-ParametersItem-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PCH_ParametersItem_CTCH_ReconfRqstFDD }, - { 238, "id-PICH-ParametersItem-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PICH_ParametersItem_CTCH_ReconfRqstFDD }, - { 239, "id-PRACHConstant" , ASN1_EXTENSION_ROOT , dissect_id_PRACHConstant }, - { 240, "id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_PRACH_ParametersListIE_CTCH_ReconfRqstFDD }, - { 241, "id-PUSCHConstant" , ASN1_EXTENSION_ROOT , dissect_id_PUSCHConstant }, - { 242, "id-RACH-Parameters-CTCH-SetupRsp", ASN1_EXTENSION_ROOT , dissect_id_RACH_Parameters_CTCH_SetupRsp }, - { 243, "id-Synchronisation-Configuration-Cell-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_Synchronisation_Configuration_Cell_ReconfRqst }, - { 244, "id-Synchronisation-Configuration-Cell-SetupRqst", ASN1_EXTENSION_ROOT , dissect_id_Synchronisation_Configuration_Cell_SetupRqst }, - { 245, "id-Transmission-Gap-Pattern-Sequence-Information", ASN1_EXTENSION_ROOT , dissect_id_Transmission_Gap_Pattern_Sequence_Information }, - { 246, "id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, - { 247, "id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, - { 248, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, - { 249, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, - { 250, "id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, - { 251, "id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, - { 252, "id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, - { 253, "id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfPrepTDD }, - { 254, "id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationModify_AddListIE_RL_ReconfPrepTDD }, - { 255, "id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD }, - { 256, "id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationModify_ModifyListIE_RL_ReconfPrepTDD }, - { 257, "id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_PDSCHSetItem_PSCH_ReconfFailureTDD }, - { 258, "id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_PUSCHSetItem_PSCH_ReconfFailureTDD }, - { 259, "id-CommunicationContextInfoItem-Reset", ASN1_EXTENSION_ROOT , dissect_id_CommunicationContextInfoItem_Reset }, - { 260, "id-CommunicationControlPortInfoItem-Reset", ASN1_EXTENSION_ROOT , dissect_id_CommunicationControlPortInfoItem_Reset }, - { 261, "id-ResetIndicator" , ASN1_EXTENSION_ROOT , dissect_id_ResetIndicator }, - { 262, "id-TimingAdvanceApplied" , ASN1_EXTENSION_ROOT , dissect_id_TimingAdvanceApplied }, - { 263, "id-CFNReportingIndicator" , ASN1_EXTENSION_ROOT , dissect_id_CFNReportingIndicator }, - { 264, "id-SFNReportingIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SFNReportingIndicator }, - { 265, "id-InnerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , dissect_id_InnerLoopDLPCStatus }, - { 266, "id-TimeslotISCPInfo" , ASN1_EXTENSION_ROOT , dissect_id_TimeslotISCPInfo }, - { 267, "id-PICH-ParametersItem-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PICH_ParametersItem_CTCH_SetupRqstTDD }, - { 268, "id-PRACH-ParametersItem-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PRACH_ParametersItem_CTCH_SetupRqstTDD }, - { 269, "id-CCTrCH-InformationItem-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_InformationItem_RL_FailureInd }, - { 270, "id-CCTrCH-InformationItem-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_InformationItem_RL_RestoreInd }, - { 271, "id-CauseLevel-SyncAdjustmntFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_SyncAdjustmntFailureTDD }, - { 272, "id-CellAdjustmentInfo-SyncAdjustmntRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellAdjustmentInfo_SyncAdjustmntRqstTDD }, - { 273, "id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellAdjustmentInfoItem_SyncAdjustmentRqstTDD }, - { 274, "id-CellSyncBurstInfoList-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncBurstInfoList_CellSyncReconfRqstTDD }, - { 275, "id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncBurstTransInit_CellSyncInitiationRqstTDD }, - { 276, "id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncBurstMeasureInit_CellSyncInitiationRqstTDD }, - { 277, "id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncBurstMeasReconfiguration_CellSyncReconfRqstTDD }, - { 278, "id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncBurstMeasInfoList_CellSyncReconfRqstTDD }, - { 279, "id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD }, - { 280, "id-CellSyncInfo-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , dissect_id_CellSyncInfo_CellSyncReprtTDD }, - { 281, "id-CSBTransmissionID" , ASN1_EXTENSION_ROOT , dissect_id_CSBTransmissionID }, - { 282, "id-CSBMeasurementID" , ASN1_EXTENSION_ROOT , dissect_id_CSBMeasurementID }, - { 283, "id-NCyclesPerSFNperiod" , ASN1_EXTENSION_ROOT , dissect_id_NCyclesPerSFNperiod }, - { 284, "id-NRepetitionsPerCyclePeriod", ASN1_EXTENSION_ROOT , dissect_id_NRepetitionsPerCyclePeriod }, - { 285, "id-SyncFrameNumber" , ASN1_EXTENSION_ROOT , dissect_id_SyncFrameNumber }, - { 286, "id-SynchronisationReportType", ASN1_EXTENSION_ROOT , dissect_id_SynchronisationReportType }, - { 287, "id-SynchronisationReportCharacteristics", ASN1_EXTENSION_ROOT , dissect_id_SynchronisationReportCharacteristics }, - { 288, "id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_Unsuccessful_cell_InformationRespItem_SyncAdjustmntFailureTDD }, - { 289, "id-ReferenceClockAvailability", ASN1_EXTENSION_ROOT , dissect_id_ReferenceClockAvailability }, - { 290, "id-ReferenceSFNoffset" , ASN1_EXTENSION_ROOT , dissect_id_ReferenceSFNoffset }, - { 291, "id-InformationExchangeID" , ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeID }, - { 292, "id-InformationExchangeObjectType-InfEx-Rqst", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rqst }, - { 293, "id-InformationType" , ASN1_EXTENSION_ROOT , dissect_id_InformationType }, - { 294, "id-InformationReportCharacteristics", ASN1_EXTENSION_ROOT , dissect_id_InformationReportCharacteristics }, - { 295, "id-InformationExchangeObjectType-InfEx-Rsp", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rsp }, - { 296, "id-InformationExchangeObjectType-InfEx-Rprt", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rprt }, - { 297, "id-IPDLParameter-Information-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_IPDLParameter_Information_Cell_ReconfRqstFDD }, - { 298, "id-IPDLParameter-Information-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_IPDLParameter_Information_Cell_SetupRqstFDD }, - { 299, "id-IPDLParameter-Information-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_IPDLParameter_Information_Cell_ReconfRqstTDD }, - { 300, "id-IPDLParameter-Information-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_IPDLParameter_Information_Cell_SetupRqstTDD }, - { 301, "id-DL-DPCH-LCR-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_Information_RL_SetupRqstTDD }, - { 302, "id-DwPCH-LCR-Information" , ASN1_EXTENSION_ROOT , dissect_id_DwPCH_LCR_Information }, - { 303, "id-DwPCH-LCR-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_DwPCH_LCR_InformationList_AuditRsp }, - { 304, "id-DwPCH-LCR-Information-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DwPCH_LCR_Information_Cell_SetupRqstTDD }, - { 305, "id-DwPCH-LCR-Information-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DwPCH_LCR_Information_Cell_ReconfRqstTDD }, - { 306, "id-DwPCH-LCR-Information-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_DwPCH_LCR_Information_ResourceStatusInd }, - { 307, "id-maxFACH-Power-LCR-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_maxFACH_Power_LCR_CTCH_SetupRqstTDD }, - { 308, "id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_maxFACH_Power_LCR_CTCH_ReconfRqstTDD }, - { 309, "id-FPACH-LCR-Information" , ASN1_EXTENSION_ROOT , dissect_id_FPACH_LCR_Information }, - { 310, "id-FPACH-LCR-Information-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_FPACH_LCR_Information_AuditRsp }, - { 311, "id-FPACH-LCR-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_FPACH_LCR_InformationList_AuditRsp }, - { 312, "id-FPACH-LCR-InformationList-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_FPACH_LCR_InformationList_ResourceStatusInd }, - { 313, "id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_FPACH_LCR_Parameters_CTCH_SetupRqstTDD }, - { 314, "id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_FPACH_LCR_Parameters_CTCH_ReconfRqstTDD }, - { 315, "id-PCCPCH-LCR-Information-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCCPCH_LCR_Information_Cell_SetupRqstTDD }, - { 316, "id-PCH-Power-LCR-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCH_Power_LCR_CTCH_SetupRqstTDD }, - { 317, "id-PCH-Power-LCR-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PCH_Power_LCR_CTCH_ReconfRqstTDD }, - { 318, "id-PICH-LCR-Parameters-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PICH_LCR_Parameters_CTCH_SetupRqstTDD }, - { 319, "id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD }, - { 320, "id-RL-InformationResponse-LCR-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_LCR_RL_SetupRspTDD }, - { 321, "id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD }, - { 322, "id-TimeSlot" , ASN1_EXTENSION_ROOT , dissect_id_TimeSlot }, - { 323, "id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD }, - { 324, "id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD }, - { 325, "id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeslotISCP_LCR_InfoList_RL_SetupRqstTDD }, - { 326, "id-TimeSlotLCR-CM-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_TimeSlotLCR_CM_Rqst }, - { 327, "id-UL-DPCH-LCR-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_Information_RL_SetupRqstTDD }, - { 328, "id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD }, - { 329, "id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD }, - { 330, "id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeslotISCP_InformationList_LCR_RL_AdditionRqstTDD }, - { 331, "id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD }, - { 332, "id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD }, - { 333, "id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD }, - { 334, "id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeslotISCPInfoList_LCR_DL_PC_RqstTDD }, - { 335, "id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfPrepTDD }, - { 336, "id-UL-DPCH-LCR-InformationModify-AddList", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationModify_AddList }, - { 337, "id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_TimeslotLCR_Information_RL_ReconfPrepTDD }, - { 338, "id-UL-SIRTarget" , ASN1_EXTENSION_ROOT , dissect_id_UL_SIRTarget }, - { 339, "id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCH_AddInformation_LCR_PSCH_ReconfRqst }, - { 340, "id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PDSCH_ModifyInformation_LCR_PSCH_ReconfRqst }, - { 341, "id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCH_AddInformation_LCR_PSCH_ReconfRqst }, - { 342, "id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_PUSCH_ModifyInformation_LCR_PSCH_ReconfRqst }, - { 343, "id-timeslotInfo-CellSyncInitiationRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_timeslotInfo_CellSyncInitiationRqstTDD }, - { 344, "id-SyncReportType-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , dissect_id_SyncReportType_CellSyncReprtTDD }, - { 345, "id-Power-Local-Cell-Group-InformationItem-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_InformationItem_AuditRsp }, - { 346, "id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_InformationItem_ResourceStatusInd }, - { 347, "id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_InformationItem2_ResourceStatusInd }, - { 348, "id-Power-Local-Cell-Group-InformationList-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_InformationList_AuditRsp }, - { 349, "id-Power-Local-Cell-Group-InformationList-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_InformationList_ResourceStatusInd }, - { 350, "id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_InformationList2_ResourceStatusInd }, - { 351, "id-Power-Local-Cell-Group-ID", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_ID }, - { 352, "id-PUSCH-Info-DM-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_PUSCH_Info_DM_Rqst }, - { 353, "id-PUSCH-Info-DM-Rsp" , ASN1_EXTENSION_ROOT , dissect_id_PUSCH_Info_DM_Rsp }, - { 354, "id-PUSCH-Info-DM-Rprt" , ASN1_EXTENSION_ROOT , dissect_id_PUSCH_Info_DM_Rprt }, - { 355, "id-InitDL-Power" , ASN1_EXTENSION_ROOT , dissect_id_InitDL_Power }, - { 356, "id-cellSyncBurstRepetitionPeriod", ASN1_EXTENSION_ROOT , dissect_id_cellSyncBurstRepetitionPeriod }, - { 357, "id-ReportCharacteristicsType-OnModification", ASN1_EXTENSION_ROOT , dissect_id_ReportCharacteristicsType_OnModification }, - { 358, "id-SFNSFNMeasurementValueInformation", ASN1_EXTENSION_ROOT , dissect_id_SFNSFNMeasurementValueInformation }, - { 359, "id-SFNSFNMeasurementThresholdInformation", ASN1_EXTENSION_ROOT , dissect_id_SFNSFNMeasurementThresholdInformation }, - { 360, "id-TUTRANGPSMeasurementValueInformation", ASN1_EXTENSION_ROOT , dissect_id_TUTRANGPSMeasurementValueInformation }, - { 361, "id-TUTRANGPSMeasurementThresholdInformation", ASN1_EXTENSION_ROOT , dissect_id_TUTRANGPSMeasurementThresholdInformation }, - { 362, "id-Rx-Timing-Deviation-Value-LCR", ASN1_EXTENSION_ROOT , dissect_id_Rx_Timing_Deviation_Value_LCR }, - { 363, "id-RL-InformationResponse-LCR-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_LCR_RL_AdditionRspTDD }, - { 364, "id-DL-PowerBalancing-Information", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_Information }, - { 365, "id-DL-PowerBalancing-ActivationIndicator", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_ActivationIndicator }, - { 366, "id-DL-PowerBalancing-UpdatedIndicator", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_UpdatedIndicator }, - { 367, "id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Initial_DL_Power_RL_SetupRqstTDD }, - { 368, "id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Initial_DL_Power_RL_AdditionRqstTDD }, - { 369, "id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Initial_DL_Power_RL_ReconfPrepTDD }, - { 370, "id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_IPDLParameter_Information_LCR_Cell_SetupRqstTDD }, - { 371, "id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_IPDLParameter_Information_LCR_Cell_ReconfRqstTDD }, - { 372, "id-HS-PDSCH-HS-SCCH-E-AGCH-E-RGCH-E-HICH-MaxPower-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HS_PDSCH_HS_SCCH_E_AGCH_E_RGCH_E_HICH_MaxPower_PSCH_ReconfRqst }, - { 373, "id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HS_PDSCH_HS_SCCH_ScramblingCode_PSCH_ReconfRqst }, - { 374, "id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HS_PDSCH_FDD_Code_Information_PSCH_ReconfRqst }, - { 375, "id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HS_SCCH_FDD_Code_Information_PSCH_ReconfRqst }, - { 376, "id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HS_PDSCH_TDD_Information_PSCH_ReconfRqst }, - { 377, "id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_Add_To_HS_SCCH_Resource_Pool_PSCH_ReconfRqst }, - { 378, "id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_Modify_HS_SCCH_Resource_Pool_PSCH_ReconfRqst }, - { 379, "id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst }, - { 380, "id-bindingID" , ASN1_EXTENSION_ROOT , dissect_id_bindingID }, - { 381, "id-RL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , dissect_id_RL_Specific_DCH_Info }, - { 382, "id-transportlayeraddress" , ASN1_EXTENSION_ROOT , dissect_id_transportlayeraddress }, - { 383, "id-DelayedActivation" , ASN1_EXTENSION_ROOT , dissect_id_DelayedActivation }, - { 384, "id-DelayedActivationList-RL-ActivationCmdFDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationList_RL_ActivationCmdFDD }, - { 385, "id-DelayedActivationInformation-RL-ActivationCmdFDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationInformation_RL_ActivationCmdFDD }, - { 386, "id-DelayedActivationList-RL-ActivationCmdTDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationList_RL_ActivationCmdTDD }, - { 387, "id-DelayedActivationInformation-RL-ActivationCmdTDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationInformation_RL_ActivationCmdTDD }, - { 388, "id-neighbouringTDDCellMeasurementInformationLCR", ASN1_EXTENSION_ROOT , dissect_id_neighbouringTDDCellMeasurementInformationLCR }, - { 389, "id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SYNCDlCodeId_TransInitLCR_CellSyncInitiationRqstTDD }, - { 390, "id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SYNCDlCodeId_MeasureInitLCR_CellSyncInitiationRqstTDD }, - { 391, "id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD }, - { 392, "id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SYNCDlCodeIdMeasReconfigurationLCR_CellSyncReconfRqstTDD }, - { 393, "id-SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD }, - { 394, "id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , dissect_id_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD }, - { 395, "id-SyncDLCodeIdThreInfoLCR" , ASN1_EXTENSION_ROOT , dissect_id_SyncDLCodeIdThreInfoLCR }, - { 396, "id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_NSubCyclesPerCyclePeriod_CellSyncReconfRqstTDD }, - { 397, "id-DwPCH-Power" , ASN1_EXTENSION_ROOT , dissect_id_DwPCH_Power }, - { 398, "id-AccumulatedClockupdate-CellSyncReprtTDD", ASN1_EXTENSION_ROOT , dissect_id_AccumulatedClockupdate_CellSyncReprtTDD }, - { 399, "id-Angle-Of-Arrival-Value-LCR", ASN1_EXTENSION_ROOT , dissect_id_Angle_Of_Arrival_Value_LCR }, - { 400, "id-HSDSCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Information }, - { 401, "id-HSDSCH-FDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Information_Response }, - { 402, "id-HSDSCH-Information-to-Modify", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Information_to_Modify }, - { 403, "id-HSDSCH-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_RNTI }, - { 404, "id-HSDSCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Information }, - { 405, "id-HSDSCH-TDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Information_Response }, - { 406, "id-HSPDSCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_RL_ID }, - { 407, "id-PrimCCPCH-RSCP-DL-PC-RqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PrimCCPCH_RSCP_DL_PC_RqstTDD }, - { 408, "id-PDSCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_PDSCH_RL_ID }, - { 409, "id-HSDSCH-RearrangeList-Bearer-RearrangeInd", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_RearrangeList_Bearer_RearrangeInd }, - { 410, "id-UL-Synchronisation-Parameters-LCR", ASN1_EXTENSION_ROOT , dissect_id_UL_Synchronisation_Parameters_LCR }, - { 411, "id-HSDSCH-FDD-Update-Information", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Update_Information }, - { 412, "id-HSDSCH-TDD-Update-Information", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Update_Information }, - { 413, "id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_TimeSlotFormat_LCR_ModifyItem_RL_ReconfPrepTDD }, - { 414, "id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_TimeSlotFormat_LCR_ModifyItem_RL_ReconfPrepTDD }, - { 415, "id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD }, - { 416, "id-TDD-TPC-UplinkStepSize-LCR-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_LCR_RL_AdditionRqstTDD }, - { 417, "id-TDD-TPC-DownlinkStepSize-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_RL_AdditionRqstTDD }, - { 418, "id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD }, - { 419, "id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD }, - { 420, "id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD }, - { 421, "id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD }, - { 422, "id-CCTrCH-Maximum-DL-Power-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_SetupRqstTDD }, - { 423, "id-CCTrCH-Minimum-DL-Power-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_SetupRqstTDD }, - { 424, "id-CCTrCH-Maximum-DL-Power-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_AdditionRqstTDD }, - { 425, "id-CCTrCH-Minimum-DL-Power-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_AdditionRqstTDD }, - { 426, "id-CCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_InformationAdd_RL_ReconfPrepTDD }, - { 427, "id-CCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_InformationAdd_RL_ReconfPrepTDD }, - { 428, "id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfPrepTDD }, - { 429, "id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfPrepTDD }, - { 430, "id-Maximum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_Maximum_DL_Power_Modify_LCR_InformationModify_RL_ReconfPrepTDD }, - { 431, "id-Minimum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_Minimum_DL_Power_Modify_LCR_InformationModify_RL_ReconfPrepTDD }, - { 432, "id-DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD }, - { 433, "id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfRqstTDD }, - { 434, "id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfRqstTDD }, - { 435, "id-Initial-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_Power_TimeslotLCR_InformationItem }, - { 436, "id-Maximum-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Maximum_DL_Power_TimeslotLCR_InformationItem }, - { 437, "id-Minimum-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Minimum_DL_Power_TimeslotLCR_InformationItem }, - { 438, "id-HS-DSCHProvidedBitRateValueInformation", ASN1_EXTENSION_ROOT , dissect_id_HS_DSCHProvidedBitRateValueInformation }, - { 439, "id-HS-DSCHRequiredPowerValueInformation", ASN1_EXTENSION_ROOT , dissect_id_HS_DSCHRequiredPowerValueInformation }, - { 440, "id-HS-DSCHRequiredPowerValue", ASN1_EXTENSION_ROOT , dissect_id_HS_DSCHRequiredPowerValue }, - { 441, "id-TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmission", ASN1_EXTENSION_ROOT , dissect_id_TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmission }, - { 442, "id-HS-SICH-Reception-Quality", ASN1_EXTENSION_ROOT , dissect_id_HS_SICH_Reception_Quality }, - { 443, "id-HS-SICH-Reception-Quality-Measurement-Value", ASN1_EXTENSION_ROOT , dissect_id_HS_SICH_Reception_Quality_Measurement_Value }, - { 444, "id-HSSICH-Info-DM-Rprt" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rprt }, - { 445, "id-HSSICH-Info-DM-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rqst }, - { 446, "id-HSSICH-Info-DM-Rsp" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rsp }, - { 447, "id-Best-Cell-Portions-Value" , ASN1_EXTENSION_ROOT , dissect_id_Best_Cell_Portions_Value }, - { 448, "id-Primary-CPICH-Usage-for-Channel-Estimation", ASN1_EXTENSION_ROOT , dissect_id_Primary_CPICH_Usage_for_Channel_Estimation }, - { 449, "id-Secondary-CPICH-Information-Change", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CPICH_Information_Change }, - { 450, "id-NumberOfReportedCellPortions", ASN1_EXTENSION_ROOT , dissect_id_NumberOfReportedCellPortions }, - { 451, "id-CellPortion-InformationItem-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_CellPortion_InformationItem_Cell_SetupRqstFDD }, - { 452, "id-CellPortion-InformationList-Cell-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_CellPortion_InformationList_Cell_SetupRqstFDD }, - { 453, "id-TimeslotISCP-LCR-InfoList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TimeslotISCP_LCR_InfoList_RL_ReconfPrepTDD }, - { 454, "id-Secondary-CPICH-Information", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CPICH_Information }, - { 455, "id-Received-total-wide-band-power-For-CellPortion", ASN1_EXTENSION_ROOT , dissect_id_Received_total_wide_band_power_For_CellPortion }, - { 456, "id-Unidirectional-DCH-Indicator", ASN1_EXTENSION_ROOT , dissect_id_Unidirectional_DCH_Indicator }, - { 457, "id-TimingAdjustmentValueLCR" , ASN1_EXTENSION_ROOT , dissect_id_TimingAdjustmentValueLCR }, - { 458, "id-multipleRL-ul-DPCH-InformationList", ASN1_EXTENSION_ROOT , dissect_id_multipleRL_ul_DPCH_InformationList }, - { 459, "id-multipleRL-ul-DPCH-InformationModifyList", ASN1_EXTENSION_ROOT , dissect_id_multipleRL_ul_DPCH_InformationModifyList }, - { 460, "id-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_RL_ID }, - { 461, "id-SAT-Info-Almanac-ExtItem" , ASN1_EXTENSION_ROOT , dissect_id_SAT_Info_Almanac_ExtItem }, - { 462, "id-HSDPA-Capability" , ASN1_EXTENSION_ROOT , dissect_id_HSDPA_Capability }, - { 463, "id-HSDSCH-Resources-Information-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Resources_Information_AuditRsp }, - { 464, "id-HSDSCH-Resources-Information-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Resources_Information_ResourceStatusInd }, - { 465, "id-HSDSCH-MACdFlows-to-Add" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_MACdFlows_to_Add }, - { 466, "id-HSDSCH-MACdFlows-to-Delete", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_MACdFlows_to_Delete }, - { 467, "id-HSDSCH-Information-to-Modify-Unsynchronised", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Information_to_Modify_Unsynchronised }, - { 468, "id-TnlQos" , ASN1_EXTENSION_ROOT , dissect_id_TnlQos }, - { 469, "id-Received-total-wide-band-power-For-CellPortion-Value", ASN1_EXTENSION_ROOT , dissect_id_Received_total_wide_band_power_For_CellPortion_Value }, - { 470, "id-Transmitted-Carrier-Power-For-CellPortion", ASN1_EXTENSION_ROOT , dissect_id_Transmitted_Carrier_Power_For_CellPortion }, - { 471, "id-Transmitted-Carrier-Power-For-CellPortion-Value", ASN1_EXTENSION_ROOT , dissect_id_Transmitted_Carrier_Power_For_CellPortion_Value }, - { 472, "id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCH-E-RGCHOrE-HICHTransmissionCellPortion", ASN1_EXTENSION_ROOT , dissect_id_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortion }, - { 473, "id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCH-E-RGCHOrE-HICHTransmissionCellPortionValue", ASN1_EXTENSION_ROOT , dissect_id_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue }, - { 474, "id-UpPTSInterferenceValue" , ASN1_EXTENSION_ROOT , dissect_id_UpPTSInterferenceValue }, - { 475, "id-PrimaryCCPCH-RSCP-Delta" , ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_RSCP_Delta }, - { 476, "id-MeasurementRecoveryBehavior", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoveryBehavior }, - { 477, "id-MeasurementRecoveryReportingIndicator", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoveryReportingIndicator }, - { 478, "id-MeasurementRecoverySupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoverySupportIndicator }, - { 479, "id-Tstd-indicator" , ASN1_EXTENSION_ROOT , dissect_id_Tstd_indicator }, - { 480, "id-multiple-RL-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_multiple_RL_Information_RL_ReconfPrepTDD }, - { 481, "id-multiple-RL-Information-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_multiple_RL_Information_RL_ReconfRqstTDD }, - { 482, "id-DL-DPCH-Power-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD }, - { 483, "id-F-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_F_DPCH_Information_RL_ReconfPrepFDD }, - { 484, "id-F-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_F_DPCH_Information_RL_SetupRqstFDD }, - { 485, "id-Additional-S-CCPCH-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Additional_S_CCPCH_Parameters_CTCH_ReconfRqstTDD }, - { 486, "id-Additional-S-CCPCH-Parameters-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Additional_S_CCPCH_Parameters_CTCH_SetupRqstTDD }, - { 487, "id-Additional-S-CCPCH-LCR-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Additional_S_CCPCH_LCR_Parameters_CTCH_ReconfRqstTDD }, - { 488, "id-Additional-S-CCPCH-LCR-Parameters-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_Additional_S_CCPCH_LCR_Parameters_CTCH_SetupRqstTDD }, - { 489, "id-MICH-CFN" , ASN1_EXTENSION_ROOT , dissect_id_MICH_CFN }, - { 490, "id-MICH-Information-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_MICH_Information_AuditRsp }, - { 491, "id-MICH-Information-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_MICH_Information_ResourceStatusInd }, - { 492, "id-MICH-Parameters-CTCH-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_MICH_Parameters_CTCH_ReconfRqstFDD }, - { 493, "id-MICH-Parameters-CTCH-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_MICH_Parameters_CTCH_ReconfRqstTDD }, - { 494, "id-MICH-Parameters-CTCH-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_MICH_Parameters_CTCH_SetupRqstFDD }, - { 495, "id-MICH-Parameters-CTCH-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_MICH_Parameters_CTCH_SetupRqstTDD }, - { 496, "id-Modification-Period" , ASN1_EXTENSION_ROOT , dissect_id_Modification_Period }, - { 497, "id-NI-Information-NotifUpdateCmd", ASN1_EXTENSION_ROOT , dissect_id_NI_Information_NotifUpdateCmd }, - { 498, "id-S-CCPCH-InformationListExt-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_S_CCPCH_InformationListExt_AuditRsp }, - { 499, "id-S-CCPCH-InformationListExt-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_S_CCPCH_InformationListExt_ResourceStatusInd }, - { 500, "id-S-CCPCH-LCR-InformationListExt-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_S_CCPCH_LCR_InformationListExt_AuditRsp }, - { 501, "id-S-CCPCH-LCR-InformationListExt-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_S_CCPCH_LCR_InformationListExt_ResourceStatusInd }, - { 502, "id-HARQ-Preamble-Mode" , ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode }, - { 503, "id-Initial-DL-DPCH-TimingAdjustment", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment }, - { 504, "id-Initial-DL-DPCH-TimingAdjustment-Allowed", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment_Allowed }, - { 505, "id-DLTransmissionBranchLoadValue", ASN1_EXTENSION_ROOT , dissect_id_DLTransmissionBranchLoadValue }, - { 506, "id-Power-Local-Cell-Group-choice-CM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_choice_CM_Rqst }, - { 507, "id-Power-Local-Cell-Group-choice-CM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_choice_CM_Rsp }, - { 508, "id-Power-Local-Cell-Group-choice-CM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_Power_Local_Cell_Group_choice_CM_Rprt }, - { 509, "id-SynchronisationIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SynchronisationIndicator }, - { 510, "id-HSDPA-And-EDCH-CellPortion-Information-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HSDPA_And_EDCH_CellPortion_Information_PSCH_ReconfRqst }, - { 511, "id-HSDPA-And-EDCH-CellPortion-InformationList-PSCH-ReconfRqst", ASN1_EXTENSION_ROOT , dissect_id_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst }, - { 512, "id-HS-DSCHRequiredPowerValue-For-Cell-Portion", ASN1_EXTENSION_ROOT , dissect_id_HS_DSCHRequiredPowerValue_For_Cell_Portion }, - { 513, "id-HS-DSCHRequiredPowerValueInformation-For-CellPortion", ASN1_EXTENSION_ROOT , dissect_id_HS_DSCHRequiredPowerValueInformation_For_CellPortion }, - { 514, "id-HS-DSCHProvidedBitRateValueInformation-For-CellPortion", ASN1_EXTENSION_ROOT , dissect_id_HS_DSCHProvidedBitRateValueInformation_For_CellPortion }, - { 515, "id-E-AGCH-And-E-RGCH-E-HICH-FDD-Scrambling-Code", ASN1_EXTENSION_ROOT , dissect_id_E_AGCH_And_E_RGCH_E_HICH_FDD_Scrambling_Code }, - { 516, "id-E-AGCH-FDD-Code-Information", ASN1_EXTENSION_ROOT , dissect_id_E_AGCH_FDD_Code_Information }, - { 517, "id-E-DCH-Capability" , ASN1_EXTENSION_ROOT , dissect_id_E_DCH_Capability }, - { 518, "id-E-DCH-FDD-DL-Control-Channel-Information", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_FDD_DL_Control_Channel_Information }, - { 519, "id-E-DCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_E_DCH_FDD_Information }, - { 520, "id-E-DCH-FDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_FDD_Information_Response }, - { 521, "id-E-DCH-FDD-Information-to-Modify", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_FDD_Information_to_Modify }, - { 522, "id-E-DCH-MACdFlows-to-Add" , ASN1_EXTENSION_ROOT , dissect_id_E_DCH_MACdFlows_to_Add }, - { 523, "id-E-DCH-MACdFlows-to-Delete", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_MACdFlows_to_Delete }, - { 524, "id-E-DCH-Resources-Information-AuditRsp", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_Resources_Information_AuditRsp }, - { 525, "id-E-DCH-Resources-Information-ResourceStatusInd", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_Resources_Information_ResourceStatusInd }, - { 526, "id-E-DCH-RL-Indication" , ASN1_EXTENSION_ROOT , dissect_id_E_DCH_RL_Indication }, - { 527, "id-E-DCH-RL-Set-ID" , ASN1_EXTENSION_ROOT , dissect_id_E_DCH_RL_Set_ID }, - { 528, "id-E-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_E_DPCH_Information_RL_ReconfPrepFDD }, - { 529, "id-E-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_E_DPCH_Information_RL_SetupRqstFDD }, - { 530, "id-E-RGCH-E-HICH-FDD-Code-Information", ASN1_EXTENSION_ROOT , dissect_id_E_RGCH_E_HICH_FDD_Code_Information }, - { 531, "id-Serving-E-DCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_Serving_E_DCH_RL_ID }, - { 532, "id-UL-DPDCH-Indicator-For-E-DCH-Operation", ASN1_EXTENSION_ROOT , dissect_id_UL_DPDCH_Indicator_For_E_DCH_Operation }, - { 533, "id-FDD-S-CCPCH-FrameOffset-CTCH-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_FDD_S_CCPCH_FrameOffset_CTCH_SetupRqstFDD }, - { 534, "id-E-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_E_DPCH_Information_RL_ReconfRqstFDD }, - { 535, "id-Maximum-Target-ReceivedTotalWideBandPower", ASN1_EXTENSION_ROOT , dissect_id_Maximum_Target_ReceivedTotalWideBandPower }, - { 536, "id-E-DCHProvidedBitRateValueInformation", ASN1_EXTENSION_ROOT , dissect_id_E_DCHProvidedBitRateValueInformation }, - { 537, "id-HARQ-Preamble-Mode-Activation-Indicator", ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode_Activation_Indicator }, - { 538, "id-RL-Specific-E-DCH-Info" , ASN1_EXTENSION_ROOT , dissect_id_RL_Specific_E_DCH_Info }, - { 539, "id-E-DCH-CapacityConsumptionLaw", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_CapacityConsumptionLaw }, - { 540, "id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp }, - { 541, "id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp }, - { 542, "id-E-DCH-RearrangeList-Bearer-RearrangeInd", ASN1_EXTENSION_ROOT , dissect_id_E_DCH_RearrangeList_Bearer_RearrangeInd }, - { 543, "id-multipleRL-dl-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_multipleRL_dl_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, - { 544, "id-Target-NonServing-EDCH-To-Total-EDCH-Power-Ratio", ASN1_EXTENSION_ROOT , dissect_id_Target_NonServing_EDCH_To_Total_EDCH_Power_Ratio }, - { 545, "id-CellPortion-InformationItem-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_CellPortion_InformationItem_Cell_ReconfRqstFDD }, - { 546, "id-CellPortion-InformationList-Cell-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_CellPortion_InformationList_Cell_ReconfRqstFDD }, - { 547, "id-multiple-PUSCH-InfoList-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_PUSCH_InfoList_DM_Rsp }, - { 548, "id-multiple-PUSCH-InfoList-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_multiple_PUSCH_InfoList_DM_Rprt }, - { 549, "id-Reference-ReceivedTotalWideBandPower", ASN1_EXTENSION_ROOT , dissect_id_Reference_ReceivedTotalWideBandPower }, + { 0, &hf_nbap_id_AICH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 1, &hf_nbap_id_BCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_TransportChannel_Status_Information }, + { 2, &hf_nbap_id_BCCH_ModificationTime, ASN1_EXTENSION_ROOT , dissect_nbap_BCCH_ModificationTime }, + { 3, &hf_nbap_id_BlockingPriorityIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_BlockingPriorityIndicator }, + { 4, &hf_nbap_id_Cause , ASN1_EXTENSION_ROOT , dissect_nbap_Cause }, + { 5, &hf_nbap_id_CCP_InformationItem_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_CCP_InformationItem_AuditRsp }, + { 6, &hf_nbap_id_CCP_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_CCP_InformationList_AuditRsp }, + { 7, &hf_nbap_id_CCP_InformationItem_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_CCP_InformationItem_ResourceStatusInd }, + { 8, &hf_nbap_id_Cell_InformationItem_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Cell_InformationItem_AuditRsp }, + { 9, &hf_nbap_id_Cell_InformationItem_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Cell_InformationItem_ResourceStatusInd }, + { 10, &hf_nbap_id_Cell_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Cell_InformationList_AuditRsp }, + { 11, &hf_nbap_id_CellParameterID, ASN1_EXTENSION_ROOT , dissect_nbap_CellParameterID }, + { 12, &hf_nbap_id_CFN , ASN1_EXTENSION_ROOT , dissect_nbap_CFN }, + { 13, &hf_nbap_id_C_ID , ASN1_EXTENSION_ROOT , dissect_nbap_C_ID }, + { 14, &hf_nbap_id_CommonMeasurementAccuracy, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementAccuracy }, + { 15, &hf_nbap_id_CommonMeasurementObjectType_CM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementObjectType_CM_Rprt }, + { 16, &hf_nbap_id_CommonMeasurementObjectType_CM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementObjectType_CM_Rqst }, + { 17, &hf_nbap_id_CommonMeasurementObjectType_CM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementObjectType_CM_Rsp }, + { 18, &hf_nbap_id_CommonMeasurementType, ASN1_EXTENSION_ROOT , dissect_nbap_CommonMeasurementType }, + { 19, &hf_nbap_id_CommonPhysicalChannelID, ASN1_EXTENSION_ROOT , dissect_nbap_CommonPhysicalChannelID }, + { 20, &hf_nbap_id_CommonPhysicalChannelType_CTCH_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CommonPhysicalChannelType_CTCH_SetupRqstFDD }, + { 21, &hf_nbap_id_CommonPhysicalChannelType_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CommonPhysicalChannelType_CTCH_SetupRqstTDD }, + { 22, &hf_nbap_id_CommunicationControlPortID, ASN1_EXTENSION_ROOT , dissect_nbap_CommunicationControlPortID }, + { 23, &hf_nbap_id_ConfigurationGenerationID, ASN1_EXTENSION_ROOT , dissect_nbap_ConfigurationGenerationID }, + { 24, &hf_nbap_id_CRNC_CommunicationContextID, ASN1_EXTENSION_ROOT , dissect_nbap_CRNC_CommunicationContextID }, + { 25, &hf_nbap_id_CriticalityDiagnostics, ASN1_EXTENSION_ROOT , dissect_nbap_CriticalityDiagnostics }, + { 26, &hf_nbap_id_DCHs_to_Add_FDD, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_FDD_Information }, + { 27, &hf_nbap_id_DCHs_to_Add_TDD, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_TDD_Information }, + { 28, &hf_nbap_id_DCH_DeleteList_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_DeleteList_RL_ReconfPrepFDD }, + { 29, &hf_nbap_id_DCH_DeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_DeleteList_RL_ReconfPrepTDD }, + { 30, &hf_nbap_id_DCH_DeleteList_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_DeleteList_RL_ReconfRqstFDD }, + { 31, &hf_nbap_id_DCH_DeleteList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_DeleteList_RL_ReconfRqstTDD }, + { 32, &hf_nbap_id_DCH_FDD_Information, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_FDD_Information }, + { 33, &hf_nbap_id_DCH_TDD_Information, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_TDD_Information }, + { 34, &hf_nbap_id_DCH_InformationResponse, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_InformationResponse }, + { 35, &hf_nbap_id_FDD_DCHs_to_Modify, ASN1_EXTENSION_ROOT , dissect_nbap_FDD_DCHs_to_Modify }, + { 36, &hf_nbap_id_TDD_DCHs_to_Modify, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_DCHs_to_Modify }, + { 37, &hf_nbap_id_DCH_RearrangeList_Bearer_RearrangeInd, ASN1_EXTENSION_ROOT , dissect_nbap_DCH_RearrangeList_Bearer_RearrangeInd }, + { 38, &hf_nbap_id_DedicatedMeasurementObjectType_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementObjectType_DM_Rprt }, + { 39, &hf_nbap_id_DedicatedMeasurementObjectType_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementObjectType_DM_Rqst }, + { 40, &hf_nbap_id_DedicatedMeasurementObjectType_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementObjectType_DM_Rsp }, + { 41, &hf_nbap_id_DedicatedMeasurementType, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedMeasurementType }, + { 42, &hf_nbap_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 43, &hf_nbap_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD }, + { 44, &hf_nbap_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 45, &hf_nbap_id_DL_DPCH_InformationItem_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationItem_RL_AdditionRqstTDD }, + { 46, &hf_nbap_id_DL_DPCH_InformationList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationItem_RL_SetupRqstTDD }, + { 47, &hf_nbap_id_DL_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_Information_RL_ReconfPrepFDD }, + { 48, &hf_nbap_id_DL_DPCH_Information_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_Information_RL_ReconfRqstFDD }, + { 49, &hf_nbap_id_DL_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_Information_RL_SetupRqstFDD }, + { 50, &hf_nbap_id_DL_DPCH_TimingAdjustment, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_TimingAdjustment }, + { 51, &hf_nbap_id_DL_ReferencePowerInformationItem_DL_PC_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_DL_ReferencePowerInformationItem_DL_PC_Rqst }, + { 52, &hf_nbap_id_DLReferencePower, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 53, &hf_nbap_id_DLReferencePowerList_DL_PC_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_DL_ReferencePowerInformationList_DL_PC_Rqst }, + { 54, &hf_nbap_id_DSCHs_to_Add_TDD, ASN1_EXTENSION_ROOT , dissect_nbap_DSCH_TDD_Information }, + { 55, &hf_nbap_id_DSCH_Information_DeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DSCH_Information_DeleteList_RL_ReconfPrepTDD }, + { 56, &hf_nbap_id_DSCH_Information_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DSCH_Information_ModifyList_RL_ReconfPrepTDD }, + { 57, &hf_nbap_id_DSCH_InformationResponse, ASN1_EXTENSION_ROOT , dissect_nbap_DSCH_InformationResponse }, + { 58, &hf_nbap_id_DSCH_TDD_Information, ASN1_EXTENSION_ROOT , dissect_nbap_DSCH_TDD_Information }, + { 59, &hf_nbap_id_DSCH_RearrangeList_Bearer_RearrangeInd, ASN1_EXTENSION_ROOT , dissect_nbap_DSCH_RearrangeList_Bearer_RearrangeInd }, + { 60, &hf_nbap_id_End_Of_Audit_Sequence_Indicator, ASN1_EXTENSION_ROOT , dissect_nbap_End_Of_Audit_Sequence_Indicator }, + { 61, &hf_nbap_id_FACH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_TransportChannel_Status_Information }, + { 62, &hf_nbap_id_FACH_ParametersList_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_FACH_ParametersList_CTCH_ReconfRqstTDD }, + { 63, &hf_nbap_id_FACH_ParametersListIE_CTCH_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_FACH_ParametersListIE_CTCH_SetupRqstFDD }, + { 64, &hf_nbap_id_FACH_ParametersListIE_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_FACH_ParametersListIE_CTCH_SetupRqstTDD }, + { 65, &hf_nbap_id_IndicationType_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_IndicationType_ResourceStatusInd }, + { 66, &hf_nbap_id_Local_Cell_ID, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_ID }, + { 67, &hf_nbap_id_Local_Cell_Group_InformationItem_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_Group_InformationItem_AuditRsp }, + { 68, &hf_nbap_id_Local_Cell_Group_InformationItem_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_Group_InformationItem_ResourceStatusInd }, + { 69, &hf_nbap_id_Local_Cell_Group_InformationItem2_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_Group_InformationItem2_ResourceStatusInd }, + { 70, &hf_nbap_id_Local_Cell_Group_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_Group_InformationList_AuditRsp }, + { 71, &hf_nbap_id_Local_Cell_InformationItem_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_InformationItem_AuditRsp }, + { 72, &hf_nbap_id_Local_Cell_InformationItem_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_InformationItem_ResourceStatusInd }, + { 73, &hf_nbap_id_Local_Cell_InformationItem2_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_InformationItem2_ResourceStatusInd }, + { 74, &hf_nbap_id_Local_Cell_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_InformationList_AuditRsp }, + { 75, &hf_nbap_id_AdjustmentPeriod, ASN1_EXTENSION_ROOT , dissect_nbap_AdjustmentPeriod }, + { 76, &hf_nbap_id_MaxAdjustmentStep, ASN1_EXTENSION_ROOT , dissect_nbap_MaxAdjustmentStep }, + { 77, &hf_nbap_id_MaximumTransmissionPower, ASN1_EXTENSION_ROOT , dissect_nbap_MaximumTransmissionPower }, + { 78, &hf_nbap_id_MeasurementFilterCoefficient, ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementFilterCoefficient }, + { 79, &hf_nbap_id_MeasurementID, ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementID }, + { 80, &hf_nbap_id_MessageStructure, ASN1_EXTENSION_ROOT , dissect_nbap_MessageStructure }, + { 81, &hf_nbap_id_MIB_SB_SIB_InformationList_SystemInfoUpdateRqst, ASN1_EXTENSION_ROOT , dissect_nbap_MIB_SB_SIB_InformationList_SystemInfoUpdateRqst }, + { 82, &hf_nbap_id_NodeB_CommunicationContextID, ASN1_EXTENSION_ROOT , dissect_nbap_NodeB_CommunicationContextID }, + { 83, &hf_nbap_id_NeighbouringCellMeasurementInformation, ASN1_EXTENSION_ROOT , dissect_nbap_NeighbouringCellMeasurementInformation }, + { 84, &hf_nbap_id_P_CCPCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 85, &hf_nbap_id_P_CPICH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 86, &hf_nbap_id_P_SCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 87, &hf_nbap_id_PCCPCH_Information_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCCPCH_Information_Cell_ReconfRqstTDD }, + { 88, &hf_nbap_id_PCCPCH_Information_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCCPCH_Information_Cell_SetupRqstTDD }, + { 89, &hf_nbap_id_PCH_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCH_Parameters_CTCH_ReconfRqstTDD }, + { 90, &hf_nbap_id_PCH_ParametersItem_CTCH_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCH_ParametersItem_CTCH_SetupRqstFDD }, + { 91, &hf_nbap_id_PCH_ParametersItem_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCH_ParametersItem_CTCH_SetupRqstTDD }, + { 92, &hf_nbap_id_PCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_TransportChannel_Status_Information }, + { 93, &hf_nbap_id_PDSCH_Information_AddListIE_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCH_Information_AddItem_PSCH_ReconfRqst }, + { 94, &hf_nbap_id_PDSCH_Information_ModifyListIE_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCH_Information_ModifyItem_PSCH_ReconfRqst }, + { 95, &hf_nbap_id_PDSCHSets_AddList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCHSets_AddList_PSCH_ReconfRqst }, + { 96, &hf_nbap_id_PDSCHSets_DeleteList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCHSets_DeleteList_PSCH_ReconfRqst }, + { 97, &hf_nbap_id_PDSCHSets_ModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCHSets_ModifyList_PSCH_ReconfRqst }, + { 98, &hf_nbap_id_PICH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 99, &hf_nbap_id_PICH_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PICH_Parameters_CTCH_ReconfRqstTDD }, + { 100, &hf_nbap_id_PowerAdjustmentType, ASN1_EXTENSION_ROOT , dissect_nbap_PowerAdjustmentType }, + { 101, &hf_nbap_id_PRACH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 102, &hf_nbap_id_PrimaryCCPCH_Information_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryCCPCH_Information_Cell_ReconfRqstFDD }, + { 103, &hf_nbap_id_PrimaryCCPCH_Information_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryCCPCH_Information_Cell_SetupRqstFDD }, + { 104, &hf_nbap_id_PrimaryCPICH_Information_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryCPICH_Information_Cell_ReconfRqstFDD }, + { 105, &hf_nbap_id_PrimaryCPICH_Information_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryCPICH_Information_Cell_SetupRqstFDD }, + { 106, &hf_nbap_id_PrimarySCH_Information_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimarySCH_Information_Cell_ReconfRqstFDD }, + { 107, &hf_nbap_id_PrimarySCH_Information_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimarySCH_Information_Cell_SetupRqstFDD }, + { 108, &hf_nbap_id_PrimaryScramblingCode, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryScramblingCode }, + { 109, &hf_nbap_id_SCH_Information_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SCH_Information_Cell_ReconfRqstTDD }, + { 110, &hf_nbap_id_SCH_Information_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SCH_Information_Cell_SetupRqstTDD }, + { 111, &hf_nbap_id_PUSCH_Information_AddListIE_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_Information_AddItem_PSCH_ReconfRqst }, + { 112, &hf_nbap_id_PUSCH_Information_ModifyListIE_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_Information_ModifyItem_PSCH_ReconfRqst }, + { 113, &hf_nbap_id_PUSCHSets_AddList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCHSets_AddList_PSCH_ReconfRqst }, + { 114, &hf_nbap_id_PUSCHSets_DeleteList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCHSets_DeleteList_PSCH_ReconfRqst }, + { 115, &hf_nbap_id_PUSCHSets_ModifyList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCHSets_ModifyList_PSCH_ReconfRqst }, + { 116, &hf_nbap_id_RACH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_TransportChannel_Status_Information }, + { 117, &hf_nbap_id_RACH_ParametersItem_CTCH_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RACH_ParametersItem_CTCH_SetupRqstFDD }, + { 118, &hf_nbap_id_RACH_ParameterItem_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RACH_ParameterItem_CTCH_SetupRqstTDD }, + { 119, &hf_nbap_id_ReportCharacteristics, ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristics }, + { 120, &hf_nbap_id_Reporting_Object_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_nbap_Reporting_Object_RL_FailureInd }, + { 121, &hf_nbap_id_Reporting_Object_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_nbap_Reporting_Object_RL_RestoreInd }, + { 122, &hf_nbap_id_RL_InformationItem_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_DM_Rprt }, + { 123, &hf_nbap_id_RL_InformationItem_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_DM_Rqst }, + { 124, &hf_nbap_id_RL_InformationItem_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_DM_Rsp }, + { 125, &hf_nbap_id_RL_InformationItem_RL_AdditionRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_AdditionRqstFDD }, + { 126, &hf_nbap_id_RL_informationItem_RL_DeletionRqst, ASN1_EXTENSION_ROOT , dissect_nbap_RL_informationItem_RL_DeletionRqst }, + { 127, &hf_nbap_id_RL_InformationItem_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_FailureInd }, + { 128, &hf_nbap_id_RL_InformationItem_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_PreemptRequiredInd }, + { 129, &hf_nbap_id_RL_InformationItem_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_ReconfPrepFDD }, + { 130, &hf_nbap_id_RL_InformationItem_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_ReconfPrepFDD }, + { 131, &hf_nbap_id_RL_InformationItem_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_RestoreInd }, + { 132, &hf_nbap_id_RL_InformationItem_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationItem_RL_SetupRqstFDD }, + { 133, &hf_nbap_id_RL_InformationList_RL_AdditionRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationList_RL_AdditionRqstFDD }, + { 134, &hf_nbap_id_RL_informationList_RL_DeletionRqst, ASN1_EXTENSION_ROOT , dissect_nbap_RL_informationList_RL_DeletionRqst }, + { 135, &hf_nbap_id_RL_InformationList_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationList_RL_PreemptRequiredInd }, + { 136, &hf_nbap_id_RL_InformationList_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationList_RL_ReconfPrepFDD }, + { 137, &hf_nbap_id_RL_InformationList_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationList_RL_ReconfRqstFDD }, + { 138, &hf_nbap_id_RL_InformationList_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationList_RL_SetupRqstFDD }, + { 139, &hf_nbap_id_RL_InformationResponseItem_RL_AdditionRspFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseItem_RL_AdditionRspFDD }, + { 140, &hf_nbap_id_RL_InformationResponseItem_RL_ReconfReady, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseItem_RL_ReconfReady }, + { 141, &hf_nbap_id_RL_InformationResponseItem_RL_ReconfRsp, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseItem_RL_ReconfRsp }, + { 142, &hf_nbap_id_RL_InformationResponseItem_RL_SetupRspFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseItem_RL_SetupRspFDD }, + { 143, &hf_nbap_id_RL_InformationResponseList_RL_AdditionRspFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseList_RL_AdditionRspFDD }, + { 144, &hf_nbap_id_RL_InformationResponseList_RL_ReconfReady, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseList_RL_ReconfReady }, + { 145, &hf_nbap_id_RL_InformationResponseList_RL_ReconfRsp, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseList_RL_ReconfRsp }, + { 146, &hf_nbap_id_RL_InformationResponseList_RL_SetupRspFDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponseList_RL_SetupRspFDD }, + { 147, &hf_nbap_id_RL_InformationResponse_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponse_RL_AdditionRspTDD }, + { 148, &hf_nbap_id_RL_InformationResponse_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponse_RL_SetupRspTDD }, + { 149, &hf_nbap_id_RL_Information_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Information_RL_AdditionRqstTDD }, + { 150, &hf_nbap_id_RL_Information_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Information_RL_ReconfRqstTDD }, + { 151, &hf_nbap_id_RL_Information_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Information_RL_ReconfPrepTDD }, + { 152, &hf_nbap_id_RL_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Information_RL_SetupRqstTDD }, + { 153, &hf_nbap_id_RL_ReconfigurationFailureItem_RL_ReconfFailure, ASN1_EXTENSION_ROOT , dissect_nbap_RL_ReconfigurationFailureItem_RL_ReconfFailure }, + { 154, &hf_nbap_id_RL_Set_InformationItem_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_InformationItem_DM_Rprt }, + { 155, &hf_nbap_id_RL_Set_InformationItem_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_InformationItem_DM_Rsp }, + { 156, &hf_nbap_id_RL_Set_InformationItem_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_InformationItem_RL_FailureInd }, + { 157, &hf_nbap_id_RL_Set_InformationItem_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_InformationItem_RL_RestoreInd }, + { 158, &hf_nbap_id_S_CCPCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 159, &hf_nbap_id_S_CPICH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 160, &hf_nbap_id_SCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 161, &hf_nbap_id_S_SCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 162, &hf_nbap_id_Secondary_CCPCHListIE_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCHListIE_CTCH_ReconfRqstTDD }, + { 163, &hf_nbap_id_Secondary_CCPCH_parameterListIE_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_parameterListIE_CTCH_SetupRqstTDD }, + { 164, &hf_nbap_id_Secondary_CCPCH_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_Parameters_CTCH_ReconfRqstTDD }, + { 165, &hf_nbap_id_SecondaryCPICH_InformationItem_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_SecondaryCPICH_InformationItem_Cell_ReconfRqstFDD }, + { 166, &hf_nbap_id_SecondaryCPICH_InformationItem_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_SecondaryCPICH_InformationItem_Cell_SetupRqstFDD }, + { 167, &hf_nbap_id_SecondaryCPICH_InformationList_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_SecondaryCPICH_InformationList_Cell_ReconfRqstFDD }, + { 168, &hf_nbap_id_SecondaryCPICH_InformationList_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_SecondaryCPICH_InformationList_Cell_SetupRqstFDD }, + { 169, &hf_nbap_id_SecondarySCH_Information_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_SecondarySCH_Information_Cell_ReconfRqstFDD }, + { 170, &hf_nbap_id_SecondarySCH_Information_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_SecondarySCH_Information_Cell_SetupRqstFDD }, + { 171, &hf_nbap_id_SegmentInformationListIE_SystemInfoUpdate, ASN1_EXTENSION_ROOT , dissect_nbap_SegmentInformationListIE_SystemInfoUpdate }, + { 172, &hf_nbap_id_SFN , ASN1_EXTENSION_ROOT , dissect_nbap_SFN }, + { 173, &hf_nbap_id_SignallingBearerRequestIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_SignallingBearerRequestIndicator }, + { 174, &hf_nbap_id_ShutdownTimer, ASN1_EXTENSION_ROOT , dissect_nbap_ShutdownTimer }, + { 175, &hf_nbap_id_Start_Of_Audit_Sequence_Indicator, ASN1_EXTENSION_ROOT , dissect_nbap_Start_Of_Audit_Sequence_Indicator }, + { 176, &hf_nbap_id_Successful_RL_InformationRespItem_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , dissect_nbap_Successful_RL_InformationRespItem_RL_AdditionFailureFDD }, + { 177, &hf_nbap_id_Successful_RL_InformationRespItem_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , dissect_nbap_Successful_RL_InformationRespItem_RL_SetupFailureFDD }, + { 178, &hf_nbap_id_SyncCase , ASN1_EXTENSION_ROOT , dissect_nbap_SyncCase }, + { 179, &hf_nbap_id_SyncCaseIndicatorItem_Cell_SetupRqstTDD_PSCH, ASN1_EXTENSION_ROOT , dissect_nbap_SyncCaseIndicatorItem_Cell_SetupRqstTDD_PSCH }, + { 180, &hf_nbap_id_T_Cell , ASN1_EXTENSION_ROOT , dissect_nbap_T_Cell }, + { 181, &hf_nbap_id_TargetCommunicationControlPortID, ASN1_EXTENSION_ROOT , dissect_nbap_CommunicationControlPortID }, + { 182, &hf_nbap_id_TimeSlotConfigurationList_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TimeSlotConfigurationList_Cell_ReconfRqstTDD }, + { 183, &hf_nbap_id_TimeSlotConfigurationList_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TimeSlotConfigurationList_Cell_SetupRqstTDD }, + { 184, &hf_nbap_id_TransmissionDiversityApplied, ASN1_EXTENSION_ROOT , dissect_nbap_TransmissionDiversityApplied }, + { 185, &hf_nbap_id_TypeOfError , ASN1_EXTENSION_ROOT , dissect_nbap_TypeOfError }, + { 186, &hf_nbap_id_UARFCNforNt , ASN1_EXTENSION_ROOT , dissect_nbap_UARFCN }, + { 187, &hf_nbap_id_UARFCNforNd , ASN1_EXTENSION_ROOT , dissect_nbap_UARFCN }, + { 188, &hf_nbap_id_UARFCNforNu , ASN1_EXTENSION_ROOT , dissect_nbap_UARFCN }, + { 189, &hf_nbap_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 190, &hf_nbap_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 191, &hf_nbap_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 192, &hf_nbap_id_UL_DPCH_InformationItem_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationItem_RL_AdditionRqstTDD }, + { 193, &hf_nbap_id_UL_DPCH_InformationList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationItem_RL_SetupRqstTDD }, + { 194, &hf_nbap_id_UL_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_Information_RL_ReconfPrepFDD }, + { 195, &hf_nbap_id_UL_DPCH_Information_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_Information_RL_ReconfRqstFDD }, + { 196, &hf_nbap_id_UL_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_Information_RL_SetupRqstFDD }, + { 197, &hf_nbap_id_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureFDD }, + { 198, &hf_nbap_id_Unsuccessful_RL_InformationRespItem_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureFDD }, + { 199, &hf_nbap_id_Unsuccessful_RL_InformationResp_RL_AdditionFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_RL_InformationResp_RL_AdditionFailureTDD }, + { 200, &hf_nbap_id_Unsuccessful_RL_InformationResp_RL_SetupFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_RL_InformationResp_RL_SetupFailureTDD }, + { 201, &hf_nbap_id_USCH_Information_Add, ASN1_EXTENSION_ROOT , dissect_nbap_USCH_Information }, + { 202, &hf_nbap_id_USCH_Information_DeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_USCH_Information_DeleteList_RL_ReconfPrepTDD }, + { 203, &hf_nbap_id_USCH_Information_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_USCH_Information_ModifyList_RL_ReconfPrepTDD }, + { 204, &hf_nbap_id_USCH_InformationResponse, ASN1_EXTENSION_ROOT , dissect_nbap_USCH_InformationResponse }, + { 205, &hf_nbap_id_USCH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_USCH_Information }, + { 206, &hf_nbap_id_USCH_RearrangeList_Bearer_RearrangeInd, ASN1_EXTENSION_ROOT , dissect_nbap_USCH_RearrangeList_Bearer_RearrangeInd }, + { 207, &hf_nbap_id_Active_Pattern_Sequence_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Active_Pattern_Sequence_Information }, + { 208, &hf_nbap_id_AICH_ParametersListIE_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_AICH_ParametersListIE_CTCH_ReconfRqstFDD }, + { 209, &hf_nbap_id_AdjustmentRatio, ASN1_EXTENSION_ROOT , dissect_nbap_ScaledAdjustmentRatio }, + { 210, &hf_nbap_id_FACH_ParametersListIE_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_FACH_ParametersListIE_CTCH_ReconfRqstFDD }, + { 211, &hf_nbap_id_CauseLevel_PSCH_ReconfFailure, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_PSCH_ReconfFailure }, + { 212, &hf_nbap_id_CauseLevel_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_RL_AdditionFailureFDD }, + { 213, &hf_nbap_id_CauseLevel_RL_AdditionFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_RL_AdditionFailureTDD }, + { 214, &hf_nbap_id_CauseLevel_RL_ReconfFailure, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_RL_ReconfFailure }, + { 215, &hf_nbap_id_CauseLevel_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_RL_SetupFailureFDD }, + { 216, &hf_nbap_id_CauseLevel_RL_SetupFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_RL_SetupFailureTDD }, + { 217, &hf_nbap_id_Closed_Loop_Timing_Adjustment_Mode, ASN1_EXTENSION_ROOT , dissect_nbap_Closedlooptimingadjustmentmode }, + { 218, &hf_nbap_id_CommonPhysicalChannelType_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CommonPhysicalChannelType_CTCH_ReconfRqstFDD }, + { 219, &hf_nbap_id_Compressed_Mode_Deactivation_Flag, ASN1_EXTENSION_ROOT , dissect_nbap_Compressed_Mode_Deactivation_Flag }, + { 220, &hf_nbap_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, + { 221, &hf_nbap_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, + { 222, &hf_nbap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, + { 223, &hf_nbap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, + { 224, &hf_nbap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, + { 225, &hf_nbap_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, + { 226, &hf_nbap_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 227, &hf_nbap_id_DL_DPCH_InformationAddListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationAddItem_RL_ReconfPrepTDD }, + { 228, &hf_nbap_id_DL_DPCH_InformationModify_AddListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationModify_AddItem_RL_ReconfPrepTDD }, + { 229, &hf_nbap_id_DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationModify_DeleteItem_RL_ReconfPrepTDD }, + { 230, &hf_nbap_id_DL_DPCH_InformationModify_ModifyListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationModify_ModifyItem_RL_ReconfPrepTDD }, + { 231, &hf_nbap_id_DL_TPC_Pattern01Count, ASN1_EXTENSION_ROOT , dissect_nbap_DL_TPC_Pattern01Count }, + { 232, &hf_nbap_id_DPC_Mode , ASN1_EXTENSION_ROOT , dissect_nbap_DPC_Mode }, + { 233, &hf_nbap_id_DPCHConstant, ASN1_EXTENSION_ROOT , dissect_nbap_ConstantValue }, + { 234, &hf_nbap_id_FACH_ParametersList_CTCH_SetupRsp, ASN1_EXTENSION_ROOT , dissect_nbap_FACH_CommonTransportChannel_InformationResponse }, + { 235, &hf_nbap_id_Limited_power_increase_information_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_Limited_power_increase_information_Cell_SetupRqstFDD }, + { 236, &hf_nbap_id_PCH_Parameters_CTCH_SetupRsp, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannel_InformationResponse }, + { 237, &hf_nbap_id_PCH_ParametersItem_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCH_ParametersItem_CTCH_ReconfRqstFDD }, + { 238, &hf_nbap_id_PICH_ParametersItem_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PICH_ParametersItem_CTCH_ReconfRqstFDD }, + { 239, &hf_nbap_id_PRACHConstant, ASN1_EXTENSION_ROOT , dissect_nbap_ConstantValue }, + { 240, &hf_nbap_id_PRACH_ParametersListIE_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_PRACH_ParametersListIE_CTCH_ReconfRqstFDD }, + { 241, &hf_nbap_id_PUSCHConstant, ASN1_EXTENSION_ROOT , dissect_nbap_ConstantValue }, + { 242, &hf_nbap_id_RACH_Parameters_CTCH_SetupRsp, ASN1_EXTENSION_ROOT , dissect_nbap_CommonTransportChannel_InformationResponse }, + { 243, &hf_nbap_id_Synchronisation_Configuration_Cell_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_Synchronisation_Configuration_Cell_ReconfRqst }, + { 244, &hf_nbap_id_Synchronisation_Configuration_Cell_SetupRqst, ASN1_EXTENSION_ROOT , dissect_nbap_Synchronisation_Configuration_Cell_SetupRqst }, + { 245, &hf_nbap_id_Transmission_Gap_Pattern_Sequence_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Transmission_Gap_Pattern_Sequence_Information }, + { 246, &hf_nbap_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, + { 247, &hf_nbap_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, + { 248, &hf_nbap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, + { 249, &hf_nbap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, + { 250, &hf_nbap_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, + { 251, &hf_nbap_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, + { 252, &hf_nbap_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 253, &hf_nbap_id_UL_DPCH_InformationAddListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationAddItem_RL_ReconfPrepTDD }, + { 254, &hf_nbap_id_UL_DPCH_InformationModify_AddListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationModify_AddItem_RL_ReconfPrepTDD }, + { 255, &hf_nbap_id_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD }, + { 256, &hf_nbap_id_UL_DPCH_InformationModify_ModifyListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationModify_ModifyItem_RL_ReconfPrepTDD }, + { 257, &hf_nbap_id_Unsuccessful_PDSCHSetItem_PSCH_ReconfFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_PDSCHSetItem_PSCH_ReconfFailureTDD }, + { 258, &hf_nbap_id_Unsuccessful_PUSCHSetItem_PSCH_ReconfFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_PUSCHSetItem_PSCH_ReconfFailureTDD }, + { 259, &hf_nbap_id_CommunicationContextInfoItem_Reset, ASN1_EXTENSION_ROOT , dissect_nbap_CommunicationContextInfoItem_Reset }, + { 260, &hf_nbap_id_CommunicationControlPortInfoItem_Reset, ASN1_EXTENSION_ROOT , dissect_nbap_CommunicationControlPortInfoItem_Reset }, + { 261, &hf_nbap_id_ResetIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_ResetIndicator }, + { 262, &hf_nbap_id_TimingAdvanceApplied, ASN1_EXTENSION_ROOT , dissect_nbap_TimingAdvanceApplied }, + { 263, &hf_nbap_id_CFNReportingIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_FNReportingIndicator }, + { 264, &hf_nbap_id_SFNReportingIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_FNReportingIndicator }, + { 265, &hf_nbap_id_InnerLoopDLPCStatus, ASN1_EXTENSION_ROOT , dissect_nbap_InnerLoopDLPCStatus }, + { 266, &hf_nbap_id_TimeslotISCPInfo, ASN1_EXTENSION_ROOT , dissect_nbap_DL_TimeslotISCPInfo }, + { 267, &hf_nbap_id_PICH_ParametersItem_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PICH_ParametersItem_CTCH_SetupRqstTDD }, + { 268, &hf_nbap_id_PRACH_ParametersItem_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PRACH_ParametersItem_CTCH_SetupRqstTDD }, + { 269, &hf_nbap_id_CCTrCH_InformationItem_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_nbap_CCTrCH_InformationItem_RL_FailureInd }, + { 270, &hf_nbap_id_CCTrCH_InformationItem_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_nbap_CCTrCH_InformationItem_RL_RestoreInd }, + { 271, &hf_nbap_id_CauseLevel_SyncAdjustmntFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CauseLevel_SyncAdjustmntFailureTDD }, + { 272, &hf_nbap_id_CellAdjustmentInfo_SyncAdjustmntRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellAdjustmentInfo_SyncAdjustmentRqstTDD }, + { 273, &hf_nbap_id_CellAdjustmentInfoItem_SyncAdjustmentRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellAdjustmentInfoItem_SyncAdjustmentRqstTDD }, + { 274, &hf_nbap_id_CellSyncBurstInfoList_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstInfoList_CellSyncReconfRqstTDD }, + { 275, &hf_nbap_id_CellSyncBurstTransInit_CellSyncInitiationRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstTransInit_CellSyncInitiationRqstTDD }, + { 276, &hf_nbap_id_CellSyncBurstMeasureInit_CellSyncInitiationRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstMeasureInit_CellSyncInitiationRqstTDD }, + { 277, &hf_nbap_id_CellSyncBurstMeasReconfiguration_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstMeasInfo_CellSyncReconfRqstTDD }, + { 278, &hf_nbap_id_CellSyncBurstMeasInfoList_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstMeasInfoList_CellSyncReconfRqstTDD }, + { 279, &hf_nbap_id_CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstTransReconfInfo_CellSyncReconfRqstTDD }, + { 280, &hf_nbap_id_CellSyncInfo_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncInfo_CellSyncReprtTDD }, + { 281, &hf_nbap_id_CSBTransmissionID, ASN1_EXTENSION_ROOT , dissect_nbap_CSBTransmissionID }, + { 282, &hf_nbap_id_CSBMeasurementID, ASN1_EXTENSION_ROOT , dissect_nbap_CSBMeasurementID }, + { 283, &hf_nbap_id_NCyclesPerSFNperiod, ASN1_EXTENSION_ROOT , dissect_nbap_NCyclesPerSFNperiod }, + { 284, &hf_nbap_id_NRepetitionsPerCyclePeriod, ASN1_EXTENSION_ROOT , dissect_nbap_NRepetitionsPerCyclePeriod }, + { 285, &hf_nbap_id_SyncFrameNumber, ASN1_EXTENSION_ROOT , dissect_nbap_SyncFrameNumber }, + { 286, &hf_nbap_id_SynchronisationReportType, ASN1_EXTENSION_ROOT , dissect_nbap_SynchronisationReportType }, + { 287, &hf_nbap_id_SynchronisationReportCharacteristics, ASN1_EXTENSION_ROOT , dissect_nbap_SynchronisationReportCharacteristics }, + { 288, &hf_nbap_id_Unsuccessful_cell_InformationRespItem_SyncAdjustmntFailureTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Unsuccessful_cell_InformationRespItem_SyncAdjustmntFailureTDD }, + { 289, &hf_nbap_id_ReferenceClockAvailability, ASN1_EXTENSION_ROOT , dissect_nbap_ReferenceClockAvailability }, + { 290, &hf_nbap_id_ReferenceSFNoffset, ASN1_EXTENSION_ROOT , dissect_nbap_ReferenceSFNoffset }, + { 291, &hf_nbap_id_InformationExchangeID, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeID }, + { 292, &hf_nbap_id_InformationExchangeObjectType_InfEx_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeObjectType_InfEx_Rqst }, + { 293, &hf_nbap_id_InformationType, ASN1_EXTENSION_ROOT , dissect_nbap_InformationReportCharacteristics }, + { 294, &hf_nbap_id_InformationReportCharacteristics, ASN1_EXTENSION_ROOT , dissect_nbap_InformationReportCharacteristics }, + { 295, &hf_nbap_id_InformationExchangeObjectType_InfEx_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeObjectType_InfEx_Rsp }, + { 296, &hf_nbap_id_InformationExchangeObjectType_InfEx_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_InformationExchangeObjectType_InfEx_Rprt }, + { 297, &hf_nbap_id_IPDLParameter_Information_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_IPDLParameter_Information_Cell_ReconfRqstFDD }, + { 298, &hf_nbap_id_IPDLParameter_Information_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_IPDLParameter_Information_Cell_SetupRqstFDD }, + { 299, &hf_nbap_id_IPDLParameter_Information_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_IPDLParameter_Information_Cell_SetupRqstTDD }, + { 300, &hf_nbap_id_IPDLParameter_Information_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_IPDLParameter_Information_Cell_SetupRqstTDD }, + { 301, &hf_nbap_id_DL_DPCH_LCR_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_LCR_Information_RL_SetupRqstTDD }, + { 302, &hf_nbap_id_DwPCH_LCR_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 303, &hf_nbap_id_DwPCH_LCR_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 304, &hf_nbap_id_DwPCH_LCR_Information_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DwPCH_LCR_Information_Cell_SetupRqstTDD }, + { 305, &hf_nbap_id_DwPCH_LCR_Information_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DwPCH_LCR_Information_Cell_ReconfRqstTDD }, + { 306, &hf_nbap_id_DwPCH_LCR_Information_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_DwPCH_LCR_Information_ResourceStatusInd }, + { 307, &hf_nbap_id_maxFACH_Power_LCR_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 308, &hf_nbap_id_maxFACH_Power_LCR_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 309, &hf_nbap_id_FPACH_LCR_Information, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 310, &hf_nbap_id_FPACH_LCR_Information_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 311, &hf_nbap_id_FPACH_LCR_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_FPACH_LCR_InformationList_AuditRsp }, + { 312, &hf_nbap_id_FPACH_LCR_InformationList_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_FPACH_LCR_InformationList_ResourceStatusInd }, + { 313, &hf_nbap_id_FPACH_LCR_Parameters_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_FPACH_LCR_Parameters_CTCH_SetupRqstTDD }, + { 314, &hf_nbap_id_FPACH_LCR_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_FPACH_LCR_Parameters_CTCH_ReconfRqstTDD }, + { 315, &hf_nbap_id_PCCPCH_LCR_Information_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PCCPCH_LCR_Information_Cell_SetupRqstTDD }, + { 316, &hf_nbap_id_PCH_Power_LCR_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 317, &hf_nbap_id_PCH_Power_LCR_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 318, &hf_nbap_id_PICH_LCR_Parameters_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PICH_LCR_Parameters_CTCH_SetupRqstTDD }, + { 319, &hf_nbap_id_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PRACH_LCR_ParametersList_CTCH_SetupRqstTDD }, + { 320, &hf_nbap_id_RL_InformationResponse_LCR_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponse_LCR_RL_SetupRspTDD }, + { 321, &hf_nbap_id_Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_LCR_parameterList_CTCH_SetupRqstTDD }, + { 322, &hf_nbap_id_TimeSlot , ASN1_EXTENSION_ROOT , dissect_nbap_TimeSlot }, + { 323, &hf_nbap_id_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TimeSlotConfigurationList_LCR_Cell_ReconfRqstTDD }, + { 324, &hf_nbap_id_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TimeSlotConfigurationList_LCR_Cell_SetupRqstTDD }, + { 325, &hf_nbap_id_TimeslotISCP_LCR_InfoList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_TimeslotISCPInfoLCR }, + { 326, &hf_nbap_id_TimeSlotLCR_CM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_TimeSlotLCR }, + { 327, &hf_nbap_id_UL_DPCH_LCR_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_LCR_Information_RL_SetupRqstTDD }, + { 328, &hf_nbap_id_DL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD }, + { 329, &hf_nbap_id_UL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_InformationItem_LCR_RL_AdditionRqstTDD }, + { 330, &hf_nbap_id_TimeslotISCP_InformationList_LCR_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_TimeslotISCPInfoLCR }, + { 331, &hf_nbap_id_DL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD }, + { 332, &hf_nbap_id_DL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD }, + { 333, &hf_nbap_id_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Timeslot_LCR_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { 334, &hf_nbap_id_TimeslotISCPInfoList_LCR_DL_PC_RqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_TimeslotISCPInfoLCR }, + { 335, &hf_nbap_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD }, + { 336, &hf_nbap_id_UL_DPCH_LCR_InformationModify_AddList, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD }, + { 337, &hf_nbap_id_UL_TimeslotLCR_Information_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_UL_TimeslotLCR_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { 338, &hf_nbap_id_UL_SIRTarget, ASN1_EXTENSION_ROOT , dissect_nbap_UL_SIR }, + { 339, &hf_nbap_id_PDSCH_AddInformation_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCH_AddInformation_LCR_AddItem_PSCH_ReconfRqst }, + { 340, &hf_nbap_id_PDSCH_ModifyInformation_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PDSCH_ModifyInformation_LCR_ModifyItem_PSCH_ReconfRqst }, + { 341, &hf_nbap_id_PUSCH_AddInformation_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_AddInformation_LCR_AddItem_PSCH_ReconfRqst }, + { 342, &hf_nbap_id_PUSCH_ModifyInformation_LCR_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_ModifyInformation_LCR_ModifyItem_PSCH_ReconfRqst }, + { 343, &hf_nbap_id_timeslotInfo_CellSyncInitiationRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TimeslotInfo_CellSyncInitiationRqstTDD }, + { 344, &hf_nbap_id_SyncReportType_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SyncReportType_CellSyncReprtTDD }, + { 345, &hf_nbap_id_Power_Local_Cell_Group_InformationItem_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Power_Local_Cell_Group_InformationItem_AuditRsp }, + { 346, &hf_nbap_id_Power_Local_Cell_Group_InformationItem_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Power_Local_Cell_Group_InformationItem_ResourceStatusInd }, + { 347, &hf_nbap_id_Power_Local_Cell_Group_InformationItem2_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Power_Local_Cell_Group_InformationItem2_ResourceStatusInd }, + { 348, &hf_nbap_id_Power_Local_Cell_Group_InformationList_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Power_Local_Cell_Group_InformationList_AuditRsp }, + { 349, &hf_nbap_id_Power_Local_Cell_Group_InformationList_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Power_Local_Cell_Group_InformationList_ResourceStatusInd }, + { 350, &hf_nbap_id_Power_Local_Cell_Group_InformationList2_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Power_Local_Cell_Group_InformationList2_ResourceStatusInd }, + { 351, &hf_nbap_id_Power_Local_Cell_Group_ID, ASN1_EXTENSION_ROOT , dissect_nbap_Local_Cell_ID }, + { 352, &hf_nbap_id_PUSCH_Info_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_Info_DM_Rqst }, + { 353, &hf_nbap_id_PUSCH_Info_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_Info_DM_Rsp }, + { 354, &hf_nbap_id_PUSCH_Info_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_PUSCH_Info_DM_Rprt }, + { 355, &hf_nbap_id_InitDL_Power, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 356, &hf_nbap_id_cellSyncBurstRepetitionPeriod, ASN1_EXTENSION_ROOT , dissect_nbap_CellSyncBurstRepetitionPeriod }, + { 357, &hf_nbap_id_ReportCharacteristicsType_OnModification, ASN1_EXTENSION_ROOT , dissect_nbap_ReportCharacteristicsType_OnModification }, + { 358, &hf_nbap_id_SFNSFNMeasurementValueInformation, ASN1_EXTENSION_ROOT , dissect_nbap_SFNSFNMeasurementValueInformation }, + { 359, &hf_nbap_id_SFNSFNMeasurementThresholdInformation, ASN1_EXTENSION_ROOT , dissect_nbap_SFNSFNMeasurementThresholdInformation }, + { 360, &hf_nbap_id_TUTRANGPSMeasurementValueInformation, ASN1_EXTENSION_ROOT , dissect_nbap_TUTRANGPSMeasurementValueInformation }, + { 361, &hf_nbap_id_TUTRANGPSMeasurementThresholdInformation, ASN1_EXTENSION_ROOT , dissect_nbap_TUTRANGPSMeasurementThresholdInformation }, + { 362, &hf_nbap_id_Rx_Timing_Deviation_Value_LCR, ASN1_EXTENSION_ROOT , dissect_nbap_Rx_Timing_Deviation_Value_LCR }, + { 363, &hf_nbap_id_RL_InformationResponse_LCR_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_nbap_RL_InformationResponse_LCR_RL_AdditionRspTDD }, + { 364, &hf_nbap_id_DL_PowerBalancing_Information, ASN1_EXTENSION_ROOT , dissect_nbap_DL_PowerBalancing_Information }, + { 365, &hf_nbap_id_DL_PowerBalancing_ActivationIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_DL_PowerBalancing_ActivationIndicator }, + { 366, &hf_nbap_id_DL_PowerBalancing_UpdatedIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_DL_PowerBalancing_UpdatedIndicator }, + { 367, &hf_nbap_id_CCTrCH_Initial_DL_Power_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 368, &hf_nbap_id_CCTrCH_Initial_DL_Power_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 369, &hf_nbap_id_CCTrCH_Initial_DL_Power_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 370, &hf_nbap_id_IPDLParameter_Information_LCR_Cell_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_IPDLParameter_Information_LCR_Cell_SetupRqstTDD }, + { 371, &hf_nbap_id_IPDLParameter_Information_LCR_Cell_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_IPDLParameter_Information_LCR_Cell_ReconfRqstTDD }, + { 372, &hf_nbap_id_HS_PDSCH_HS_SCCH_E_AGCH_E_RGCH_E_HICH_MaxPower_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_MaximumTransmissionPower }, + { 373, &hf_nbap_id_HS_PDSCH_HS_SCCH_ScramblingCode_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_DL_ScramblingCode }, + { 374, &hf_nbap_id_HS_PDSCH_FDD_Code_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_HS_PDSCH_FDD_Code_Information }, + { 375, &hf_nbap_id_HS_SCCH_FDD_Code_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_HS_SCCH_FDD_Code_Information }, + { 376, &hf_nbap_id_HS_PDSCH_TDD_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_HS_PDSCH_TDD_Information_PSCH_ReconfRqst }, + { 377, &hf_nbap_id_Add_To_HS_SCCH_Resource_Pool_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_Add_To_HS_SCCH_Resource_Pool_PSCH_ReconfRqst }, + { 378, &hf_nbap_id_Modify_HS_SCCH_Resource_Pool_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_Modify_HS_SCCH_Resource_Pool_PSCH_ReconfRqst }, + { 379, &hf_nbap_id_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_Delete_From_HS_SCCH_Resource_Pool_PSCH_ReconfRqst }, + { 380, &hf_nbap_id_bindingID , ASN1_EXTENSION_ROOT , dissect_nbap_BindingID }, + { 381, &hf_nbap_id_RL_Specific_DCH_Info, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Specific_DCH_Info }, + { 382, &hf_nbap_id_transportlayeraddress, ASN1_EXTENSION_ROOT , dissect_nbap_TransportLayerAddress }, + { 383, &hf_nbap_id_DelayedActivation, ASN1_EXTENSION_ROOT , dissect_nbap_DelayedActivation }, + { 384, &hf_nbap_id_DelayedActivationList_RL_ActivationCmdFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DelayedActivationInformationList_RL_ActivationCmdFDD }, + { 385, &hf_nbap_id_DelayedActivationInformation_RL_ActivationCmdFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DelayedActivationInformation_RL_ActivationCmdFDD }, + { 386, &hf_nbap_id_DelayedActivationList_RL_ActivationCmdTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DelayedActivationInformationList_RL_ActivationCmdTDD }, + { 387, &hf_nbap_id_DelayedActivationInformation_RL_ActivationCmdTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DelayedActivationInformation_RL_ActivationCmdTDD }, + { 388, &hf_nbap_id_neighbouringTDDCellMeasurementInformationLCR, ASN1_EXTENSION_ROOT , dissect_nbap_NeighbouringTDDCellMeasurementInformationLCR }, + { 389, &hf_nbap_id_SYNCDlCodeId_TransInitLCR_CellSyncInitiationRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SYNCDlCodeId_TransInitLCR_CellSyncInitiationRqstTDD }, + { 390, &hf_nbap_id_SYNCDlCodeId_MeasureInitLCR_CellSyncInitiationRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SYNCDlCodeId_MeasureInitLCR_CellSyncInitiationRqstTDD }, + { 391, &hf_nbap_id_SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SYNCDlCodeIdTransReconfInfoLCR_CellSyncReconfRqstTDD }, + { 392, &hf_nbap_id_SYNCDlCodeIdMeasReconfigurationLCR_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SYNCDlCodeIdMeasInfoLCR_CellSyncReconfRqstTDD }, + { 393, &hf_nbap_id_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SYNCDlCodeIdMeasInfoList_CellSyncReconfRqstTDD }, + { 394, &hf_nbap_id_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , dissect_nbap_SyncDLCodeIdsMeasInfoList_CellSyncReprtTDD }, + { 395, &hf_nbap_id_SyncDLCodeIdThreInfoLCR, ASN1_EXTENSION_ROOT , dissect_nbap_SyncDLCodeIdThreInfoLCR }, + { 396, &hf_nbap_id_NSubCyclesPerCyclePeriod_CellSyncReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_NSubCyclesPerCyclePeriod }, + { 397, &hf_nbap_id_DwPCH_Power , ASN1_EXTENSION_ROOT , dissect_nbap_DwPCH_Power }, + { 398, &hf_nbap_id_AccumulatedClockupdate_CellSyncReprtTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TimingAdjustmentValue }, + { 399, &hf_nbap_id_Angle_Of_Arrival_Value_LCR, ASN1_EXTENSION_ROOT , dissect_nbap_Angle_Of_Arrival_Value_LCR }, + { 400, &hf_nbap_id_HSDSCH_FDD_Information, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_FDD_Information }, + { 401, &hf_nbap_id_HSDSCH_FDD_Information_Response, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_FDD_Information_Response }, + { 402, &hf_nbap_id_HSDSCH_Information_to_Modify, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_Information_to_Modify }, + { 403, &hf_nbap_id_HSDSCH_RNTI , ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_RNTI }, + { 404, &hf_nbap_id_HSDSCH_TDD_Information, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_TDD_Information }, + { 405, &hf_nbap_id_HSDSCH_TDD_Information_Response, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_TDD_Information_Response }, + { 406, &hf_nbap_id_HSPDSCH_RL_ID, ASN1_EXTENSION_ROOT , dissect_nbap_RL_ID }, + { 407, &hf_nbap_id_PrimCCPCH_RSCP_DL_PC_RqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryCCPCH_RSCP }, + { 408, &hf_nbap_id_PDSCH_RL_ID , ASN1_EXTENSION_ROOT , dissect_nbap_RL_ID }, + { 409, &hf_nbap_id_HSDSCH_RearrangeList_Bearer_RearrangeInd, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_RearrangeList_Bearer_RearrangeInd }, + { 410, &hf_nbap_id_UL_Synchronisation_Parameters_LCR, ASN1_EXTENSION_ROOT , dissect_nbap_UL_Synchronisation_Parameters_LCR }, + { 411, &hf_nbap_id_HSDSCH_FDD_Update_Information, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_FDD_Update_Information }, + { 412, &hf_nbap_id_HSDSCH_TDD_Update_Information, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_TDD_Update_Information }, + { 413, &hf_nbap_id_DL_DPCH_TimeSlotFormat_LCR_ModifyItem_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_DL_DPCH_TimeSlotFormat_LCR }, + { 414, &hf_nbap_id_UL_DPCH_TimeSlotFormat_LCR_ModifyItem_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_UL_DPCH_TimeSlotFormat_LCR }, + { 415, &hf_nbap_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_UplinkStepSize_LCR }, + { 416, &hf_nbap_id_TDD_TPC_UplinkStepSize_LCR_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_UplinkStepSize_LCR }, + { 417, &hf_nbap_id_TDD_TPC_DownlinkStepSize_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_DownlinkStepSize }, + { 418, &hf_nbap_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_UplinkStepSize_LCR }, + { 419, &hf_nbap_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_UplinkStepSize_LCR }, + { 420, &hf_nbap_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_DownlinkStepSize }, + { 421, &hf_nbap_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_TDD_TPC_DownlinkStepSize }, + { 422, &hf_nbap_id_CCTrCH_Maximum_DL_Power_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 423, &hf_nbap_id_CCTrCH_Minimum_DL_Power_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 424, &hf_nbap_id_CCTrCH_Maximum_DL_Power_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 425, &hf_nbap_id_CCTrCH_Minimum_DL_Power_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 426, &hf_nbap_id_CCTrCH_Maximum_DL_Power_InformationAdd_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 427, &hf_nbap_id_CCTrCH_Minimum_DL_Power_InformationAdd_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 428, &hf_nbap_id_CCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 429, &hf_nbap_id_CCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 430, &hf_nbap_id_Maximum_DL_Power_Modify_LCR_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 431, &hf_nbap_id_Minimum_DL_Power_Modify_LCR_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 432, &hf_nbap_id_DL_DPCH_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_LCR_InformationModify_ModifyList_RL_ReconfRqstTDD }, + { 433, &hf_nbap_id_CCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 434, &hf_nbap_id_CCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 435, &hf_nbap_id_Initial_DL_Power_TimeslotLCR_InformationItem, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 436, &hf_nbap_id_Maximum_DL_Power_TimeslotLCR_InformationItem, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 437, &hf_nbap_id_Minimum_DL_Power_TimeslotLCR_InformationItem, ASN1_EXTENSION_ROOT , dissect_nbap_DL_Power }, + { 438, &hf_nbap_id_HS_DSCHProvidedBitRateValueInformation, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCHProvidedBitRate }, + { 439, &hf_nbap_id_HS_DSCHRequiredPowerValueInformation, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCHRequiredPower }, + { 440, &hf_nbap_id_HS_DSCHRequiredPowerValue, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCHRequiredPowerValue }, + { 441, &hf_nbap_id_TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmission, ASN1_EXTENSION_ROOT , dissect_nbap_TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue }, + { 442, &hf_nbap_id_HS_SICH_Reception_Quality, ASN1_EXTENSION_ROOT , dissect_nbap_HS_SICH_Reception_Quality_Value }, + { 443, &hf_nbap_id_HS_SICH_Reception_Quality_Measurement_Value, ASN1_EXTENSION_ROOT , dissect_nbap_HS_SICH_Reception_Quality_Measurement_Value }, + { 444, &hf_nbap_id_HSSICH_Info_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_HS_SICH_ID }, + { 445, &hf_nbap_id_HSSICH_Info_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_HSSICH_Info_DM_Rqst }, + { 446, &hf_nbap_id_HSSICH_Info_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_HS_SICH_ID }, + { 447, &hf_nbap_id_Best_Cell_Portions_Value, ASN1_EXTENSION_ROOT , dissect_nbap_Best_Cell_Portions_Value }, + { 448, &hf_nbap_id_Primary_CPICH_Usage_for_Channel_Estimation, ASN1_EXTENSION_ROOT , dissect_nbap_Primary_CPICH_Usage_for_Channel_Estimation }, + { 449, &hf_nbap_id_Secondary_CPICH_Information_Change, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CPICH_Information_Change }, + { 450, &hf_nbap_id_NumberOfReportedCellPortions, ASN1_EXTENSION_ROOT , dissect_nbap_NumberOfReportedCellPortions }, + { 451, &hf_nbap_id_CellPortion_InformationItem_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellPortion_InformationItem_Cell_SetupRqstFDD }, + { 452, &hf_nbap_id_CellPortion_InformationList_Cell_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellPortion_InformationList_Cell_SetupRqstFDD }, + { 453, &hf_nbap_id_TimeslotISCP_LCR_InfoList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_TimeslotISCPInfoLCR }, + { 454, &hf_nbap_id_Secondary_CPICH_Information, ASN1_EXTENSION_ROOT , dissect_nbap_CommonPhysicalChannelID }, + { 455, &hf_nbap_id_Received_total_wide_band_power_For_CellPortion, ASN1_EXTENSION_ROOT , dissect_nbap_Received_total_wide_band_power_Value_IncrDecrThres }, + { 456, &hf_nbap_id_Unidirectional_DCH_Indicator, ASN1_EXTENSION_ROOT , dissect_nbap_Unidirectional_DCH_Indicator }, + { 457, &hf_nbap_id_TimingAdjustmentValueLCR, ASN1_EXTENSION_ROOT , dissect_nbap_TimingAdjustmentValueLCR }, + { 458, &hf_nbap_id_multipleRL_ul_DPCH_InformationList, ASN1_EXTENSION_ROOT , dissect_nbap_MultipleRL_UL_DPCH_InformationAddList_RL_ReconfPrepTDD }, + { 459, &hf_nbap_id_multipleRL_ul_DPCH_InformationModifyList, ASN1_EXTENSION_ROOT , dissect_nbap_MultipleRL_UL_DPCH_InformationModifyList_RL_ReconfPrepTDD }, + { 460, &hf_nbap_id_RL_ID , ASN1_EXTENSION_ROOT , dissect_nbap_RL_ID }, + { 461, &hf_nbap_id_SAT_Info_Almanac_ExtItem, ASN1_EXTENSION_ROOT , dissect_nbap_SAT_Info_Almanac_ExtItem }, + { 462, &hf_nbap_id_HSDPA_Capability, ASN1_EXTENSION_ROOT , dissect_nbap_HSDPA_Capability }, + { 463, &hf_nbap_id_HSDSCH_Resources_Information_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCH_Resources_Information_AuditRsp }, + { 464, &hf_nbap_id_HSDSCH_Resources_Information_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCH_Resources_Information_ResourceStatusInd }, + { 465, &hf_nbap_id_HSDSCH_MACdFlows_to_Add, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_MACdFlows_Information }, + { 466, &hf_nbap_id_HSDSCH_MACdFlows_to_Delete, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_MACdFlows_to_Delete }, + { 467, &hf_nbap_id_HSDSCH_Information_to_Modify_Unsynchronised, ASN1_EXTENSION_ROOT , dissect_nbap_HSDSCH_Information_to_Modify_Unsynchronised }, + { 468, &hf_nbap_id_TnlQos , ASN1_EXTENSION_ROOT , dissect_nbap_TnlQos }, + { 469, &hf_nbap_id_Received_total_wide_band_power_For_CellPortion_Value, ASN1_EXTENSION_ROOT , dissect_nbap_Received_total_wide_band_power_For_CellPortion_Value }, + { 470, &hf_nbap_id_Transmitted_Carrier_Power_For_CellPortion, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Carrier_Power_Value }, + { 471, &hf_nbap_id_Transmitted_Carrier_Power_For_CellPortion_Value, ASN1_EXTENSION_ROOT , dissect_nbap_Transmitted_Carrier_Power_For_CellPortion_Value }, + { 472, &hf_nbap_id_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortion, ASN1_EXTENSION_ROOT , dissect_nbap_TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue }, + { 473, &hf_nbap_id_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue, ASN1_EXTENSION_ROOT , dissect_nbap_TransmittedCarrierPowerOfAllCodesNotUsedForHS_PDSCH_HS_SCCH_E_AGCH_E_RGCHOrE_HICHTransmissionCellPortionValue }, + { 474, &hf_nbap_id_UpPTSInterferenceValue, ASN1_EXTENSION_ROOT , dissect_nbap_UpPTSInterferenceValue }, + { 475, &hf_nbap_id_PrimaryCCPCH_RSCP_Delta, ASN1_EXTENSION_ROOT , dissect_nbap_PrimaryCCPCH_RSCP_Delta }, + { 476, &hf_nbap_id_MeasurementRecoveryBehavior, ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementRecoveryBehavior }, + { 477, &hf_nbap_id_MeasurementRecoveryReportingIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementRecoveryReportingIndicator }, + { 478, &hf_nbap_id_MeasurementRecoverySupportIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_MeasurementRecoverySupportIndicator }, + { 479, &hf_nbap_id_Tstd_indicator, ASN1_EXTENSION_ROOT , dissect_nbap_TSTD_Indicator }, + { 480, &hf_nbap_id_multiple_RL_Information_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_nbap_MultipleRL_Information_RL_ReconfPrepTDD }, + { 481, &hf_nbap_id_multiple_RL_Information_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Multiple_RL_Information_RL_ReconfRqstTDD }, + { 482, &hf_nbap_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_Power_Information_RL_ReconfPrepFDD }, + { 483, &hf_nbap_id_F_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_F_DPCH_Information_RL_ReconfPrepFDD }, + { 484, &hf_nbap_id_F_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_F_DPCH_Information_RL_SetupRqstFDD }, + { 485, &hf_nbap_id_Additional_S_CCPCH_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_parameterExtendedList_CTCH_ReconfRqstTDD }, + { 486, &hf_nbap_id_Additional_S_CCPCH_Parameters_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_parameterExtendedList_CTCH_SetupRqstTDD }, + { 487, &hf_nbap_id_Additional_S_CCPCH_LCR_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_ReconfRqstTDD }, + { 488, &hf_nbap_id_Additional_S_CCPCH_LCR_Parameters_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_Secondary_CCPCH_LCR_parameterExtendedList_CTCH_SetupRqstTDD }, + { 489, &hf_nbap_id_MICH_CFN , ASN1_EXTENSION_ROOT , dissect_nbap_MICH_CFN }, + { 490, &hf_nbap_id_MICH_Information_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 491, &hf_nbap_id_MICH_Information_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_Common_PhysicalChannel_Status_Information }, + { 492, &hf_nbap_id_MICH_Parameters_CTCH_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_MICH_Parameters_CTCH_ReconfRqstFDD }, + { 493, &hf_nbap_id_MICH_Parameters_CTCH_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_MICH_Parameters_CTCH_ReconfRqstTDD }, + { 494, &hf_nbap_id_MICH_Parameters_CTCH_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_MICH_Parameters_CTCH_SetupRqstFDD }, + { 495, &hf_nbap_id_MICH_Parameters_CTCH_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_MICH_Parameters_CTCH_SetupRqstTDD }, + { 496, &hf_nbap_id_Modification_Period, ASN1_EXTENSION_ROOT , dissect_nbap_Modification_Period }, + { 497, &hf_nbap_id_NI_Information_NotifUpdateCmd, ASN1_EXTENSION_ROOT , dissect_nbap_NI_Information }, + { 498, &hf_nbap_id_S_CCPCH_InformationListExt_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_S_CCPCH_InformationListExt_AuditRsp }, + { 499, &hf_nbap_id_S_CCPCH_InformationListExt_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_S_CCPCH_InformationListExt_ResourceStatusInd }, + { 500, &hf_nbap_id_S_CCPCH_LCR_InformationListExt_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_S_CCPCH_LCR_InformationListExt_AuditRsp }, + { 501, &hf_nbap_id_S_CCPCH_LCR_InformationListExt_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_S_CCPCH_LCR_InformationListExt_ResourceStatusInd }, + { 502, &hf_nbap_id_HARQ_Preamble_Mode, ASN1_EXTENSION_ROOT , dissect_nbap_HARQ_Preamble_Mode }, + { 503, &hf_nbap_id_Initial_DL_DPCH_TimingAdjustment, ASN1_EXTENSION_ROOT , dissect_nbap_DL_DPCH_TimingAdjustment }, + { 504, &hf_nbap_id_Initial_DL_DPCH_TimingAdjustment_Allowed, ASN1_EXTENSION_ROOT , dissect_nbap_Initial_DL_DPCH_TimingAdjustment_Allowed }, + { 505, &hf_nbap_id_DLTransmissionBranchLoadValue, ASN1_EXTENSION_ROOT , dissect_nbap_DLTransmissionBranchLoadValue }, + { 506, &hf_nbap_id_Power_Local_Cell_Group_choice_CM_Rqst, ASN1_EXTENSION_ROOT , dissect_nbap_PowerLocalCellGroup_CM_Rqst }, + { 507, &hf_nbap_id_Power_Local_Cell_Group_choice_CM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_PowerLocalCellGroup_CM_Rsp }, + { 508, &hf_nbap_id_Power_Local_Cell_Group_choice_CM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_PowerLocalCellGroup_CM_Rprt }, + { 509, &hf_nbap_id_SynchronisationIndicator, ASN1_EXTENSION_ROOT , dissect_nbap_SynchronisationIndicator }, + { 510, &hf_nbap_id_HSDPA_And_EDCH_CellPortion_Information_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_HSDPA_And_EDCH_CellPortion_Information_PSCH_ReconfRqst }, + { 511, &hf_nbap_id_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst, ASN1_EXTENSION_ROOT , dissect_nbap_HSDPA_And_EDCH_CellPortion_InformationList_PSCH_ReconfRqst }, + { 512, &hf_nbap_id_HS_DSCHRequiredPowerValue_For_Cell_Portion, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCHRequiredPowerValue }, + { 513, &hf_nbap_id_HS_DSCHRequiredPowerValueInformation_For_CellPortion, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCHRequiredPowerValueInformation_For_CellPortion }, + { 514, &hf_nbap_id_HS_DSCHProvidedBitRateValueInformation_For_CellPortion, ASN1_EXTENSION_ROOT , dissect_nbap_HS_DSCHProvidedBitRateValueInformation_For_CellPortion }, + { 515, &hf_nbap_id_E_AGCH_And_E_RGCH_E_HICH_FDD_Scrambling_Code, ASN1_EXTENSION_ROOT , dissect_nbap_DL_ScramblingCode }, + { 516, &hf_nbap_id_E_AGCH_FDD_Code_Information, ASN1_EXTENSION_ROOT , dissect_nbap_E_AGCH_FDD_Code_Information }, + { 517, &hf_nbap_id_E_DCH_Capability, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_Capability }, + { 518, &hf_nbap_id_E_DCH_FDD_DL_Control_Channel_Information, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_FDD_DL_Control_Channel_Information }, + { 519, &hf_nbap_id_E_DCH_FDD_Information, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_FDD_Information }, + { 520, &hf_nbap_id_E_DCH_FDD_Information_Response, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_FDD_Information_Response }, + { 521, &hf_nbap_id_E_DCH_FDD_Information_to_Modify, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_FDD_Information_to_Modify }, + { 522, &hf_nbap_id_E_DCH_MACdFlows_to_Add, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_MACdFlows_Information }, + { 523, &hf_nbap_id_E_DCH_MACdFlows_to_Delete, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_MACdFlows_to_Delete }, + { 524, &hf_nbap_id_E_DCH_Resources_Information_AuditRsp, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_Resources_Information_AuditRsp }, + { 525, &hf_nbap_id_E_DCH_Resources_Information_ResourceStatusInd, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_Resources_Information_ResourceStatusInd }, + { 526, &hf_nbap_id_E_DCH_RL_Indication, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_RL_Indication }, + { 527, &hf_nbap_id_E_DCH_RL_Set_ID, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Set_ID }, + { 528, &hf_nbap_id_E_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_nbap_E_DPCH_Information_RL_ReconfPrepFDD }, + { 529, &hf_nbap_id_E_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_E_DPCH_Information_RL_SetupRqstFDD }, + { 530, &hf_nbap_id_E_RGCH_E_HICH_FDD_Code_Information, ASN1_EXTENSION_ROOT , dissect_nbap_E_RGCH_E_HICH_FDD_Code_Information }, + { 531, &hf_nbap_id_Serving_E_DCH_RL_ID, ASN1_EXTENSION_ROOT , dissect_nbap_Serving_E_DCH_RL_ID }, + { 532, &hf_nbap_id_UL_DPDCH_Indicator_For_E_DCH_Operation, ASN1_EXTENSION_ROOT , dissect_nbap_UL_DPDCH_Indicator_For_E_DCH_Operation }, + { 533, &hf_nbap_id_FDD_S_CCPCH_FrameOffset_CTCH_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_FDD_S_CCPCH_FrameOffset }, + { 534, &hf_nbap_id_E_DPCH_Information_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_E_DPCH_Information_RL_ReconfRqstFDD }, + { 535, &hf_nbap_id_Maximum_Target_ReceivedTotalWideBandPower, ASN1_EXTENSION_ROOT , dissect_nbap_Maximum_Target_ReceivedTotalWideBandPower }, + { 536, &hf_nbap_id_E_DCHProvidedBitRateValueInformation, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCHProvidedBitRate }, + { 537, &hf_nbap_id_HARQ_Preamble_Mode_Activation_Indicator, ASN1_EXTENSION_ROOT , dissect_nbap_HARQ_Preamble_Mode_Activation_Indicator }, + { 538, &hf_nbap_id_RL_Specific_E_DCH_Info, ASN1_EXTENSION_ROOT , dissect_nbap_RL_Specific_E_DCH_Info }, + { 539, &hf_nbap_id_E_DCH_CapacityConsumptionLaw, ASN1_EXTENSION_ROOT , dissect_nbap_DedicatedChannelsCapacityConsumptionLaw }, + { 540, &hf_nbap_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp }, + { 541, &hf_nbap_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp }, + { 542, &hf_nbap_id_E_DCH_RearrangeList_Bearer_RearrangeInd, ASN1_EXTENSION_ROOT , dissect_nbap_E_DCH_RearrangeList_Bearer_RearrangeInd }, + { 543, &hf_nbap_id_multipleRL_dl_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_nbap_MultipleRL_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 544, &hf_nbap_id_Target_NonServing_EDCH_To_Total_EDCH_Power_Ratio, ASN1_EXTENSION_ROOT , dissect_nbap_Target_NonServing_EDCH_To_Total_EDCH_Power_Ratio }, + { 545, &hf_nbap_id_CellPortion_InformationItem_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellPortion_InformationItem_Cell_ReconfRqstFDD }, + { 546, &hf_nbap_id_CellPortion_InformationList_Cell_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_nbap_CellPortion_InformationList_Cell_ReconfRqstFDD }, + { 547, &hf_nbap_id_multiple_PUSCH_InfoList_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_nbap_Multiple_PUSCH_InfoList_DM_Rsp }, + { 548, &hf_nbap_id_multiple_PUSCH_InfoList_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_nbap_Multiple_PUSCH_InfoList_DM_Rprt }, + { 549, &hf_nbap_id_Reference_ReceivedTotalWideBandPower, ASN1_EXTENSION_ROOT , dissect_nbap_Reference_ReceivedTotalWideBandPower }, { 0, NULL, 0, NULL } }; @@ -34131,9 +34131,9 @@ dissect_nbap_DymmyProtocolIE_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, static const per_sequence_t IPDLParameter_Information_Cell_ReconfRqstTDD_sequence[] = { - { "iPDL-TDD-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iPDL_TDD_Parameters }, - { "iPDL-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPDL_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPDL-TDD-Parameters" , &hf_nbap_iPDL_TDD_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_IPDL_TDD_Parameters }, + { "iPDL-Indicator" , &hf_nbap_iPDL_Indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_IPDL_Indicator }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34147,8 +34147,8 @@ dissect_nbap_IPDLParameter_Information_Cell_ReconfRqstTDD(tvbuff_t *tvb, int off static const per_sequence_t RadioLinkAdditionRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_nbap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_nbap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34174,9 +34174,9 @@ static int dissect_uL_DPCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t UL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "uL-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_DPCH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_nbap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CCTrCH_ID }, + { "uL-DPCH-Information" , &hf_nbap_uL_DPCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_UL_DPCH_InformationList_RL_AdditionRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34193,7 +34193,7 @@ static int dissect_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item(tvbuff_t *t static const per_sequence_t UL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, + { "" , &hf_nbap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, }; static int @@ -34207,14 +34207,14 @@ dissect_nbap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int off static const per_sequence_t MultipleRL_DL_DPCH_InformationAddListIE_RL_ReconfPrepTDD_sequence[] = { - { "dl-DPCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationList }, - { "dl-DPCH-InformationListLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationListLCR }, - { "cCTrCH-Initial-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Initial_DL_Power }, - { "tDD-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_TPC_DownlinkStepSize }, - { "cCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Maximum_DL_Power_InformationAdd_RL_ReconfPrepTDD }, - { "cCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Minimum_DL_Power_InformationAdd_RL_ReconfPrepTDD }, - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-DPCH-InformationList", &hf_nbap_dl_DPCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationAddList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationListLCR", &hf_nbap_dl_DPCH_InformationListLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_LCR_InformationAddList_RL_ReconfPrepTDD }, + { "cCTrCH-Initial-DL-Power", &hf_nbap_cCTrCH_Initial_DL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "tDD-TPC-DownlinkStepSize", &hf_nbap_tDD_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_TPC_DownlinkStepSize }, + { "cCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD", &hf_nbap_cCTrCH_Maximum_DL_Power_InformationAdd_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "cCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD", &hf_nbap_cCTrCH_Minimum_DL_Power_InformationAdd_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34231,7 +34231,7 @@ static int dissect_MultipleRL_DL_DPCH_InformationAddList_RL_ReconfPrepTDD_item(t static const per_sequence_t MultipleRL_DL_DPCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MultipleRL_DL_DPCH_InformationAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_MultipleRL_DL_DPCH_InformationAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MultipleRL_DL_DPCH_InformationAddListIE_RL_ReconfPrepTDD }, }; static int @@ -34245,15 +34245,15 @@ dissect_nbap_MultipleRL_DL_DPCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t MultipleRL_DL_DPCH_InformationModifyListIE_RL_ReconfPrepTDD_sequence[] = { - { "dl-DPCH-InformationAddList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationAddList }, - { "dl-DPCH-InformationModifyList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationModifyList }, - { "dl-DPCH-InformationDeleteList", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationDeleteList }, - { "dl-DPCH-InformationAddListLCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_InformationAddListLCR }, - { "tDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD }, - { "cCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfPrepTDD }, - { "cCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfPrepTDD }, - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-DPCH-InformationAddList", &hf_nbap_dl_DPCH_InformationAddList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationModify_AddList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationModifyList", &hf_nbap_dl_DPCH_InformationModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationModify_ModifyList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationDeleteList", &hf_nbap_dl_DPCH_InformationDeleteList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_InformationModify_DeleteList_RL_ReconfPrepTDD }, + { "dl-DPCH-InformationAddListLCR", &hf_nbap_dl_DPCH_InformationAddListLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_DPCH_LCR_InformationModify_AddList_RL_ReconfPrepTDD }, + { "tDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", &hf_nbap_tDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_TDD_TPC_DownlinkStepSize }, + { "cCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD", &hf_nbap_cCTrCH_Maximum_DL_Power_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "cCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD", &hf_nbap_cCTrCH_Minimum_DL_Power_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_RL_ID }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34270,7 +34270,7 @@ static int dissect_MultipleRL_DL_DPCH_InformationModifyList_RL_ReconfPrepTDD_ite static const per_sequence_t MultipleRL_DL_DPCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MultipleRL_DL_DPCH_InformationModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_MultipleRL_DL_DPCH_InformationModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_MultipleRL_DL_DPCH_InformationModifyListIE_RL_ReconfPrepTDD }, }; static int @@ -34284,7 +34284,7 @@ dissect_nbap_MultipleRL_DL_DPCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_item }, + { "" , &hf_nbap_DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_DL_DPCH_InformationModify_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -34298,11 +34298,11 @@ dissect_nbap_DL_DPCH_InformationModify_DeleteListIE_RL_ReconfPrepTDD(tvbuff_t *t static const per_sequence_t RL_InformationItem_RL_ReconfRqstFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "maxDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxDL_Power }, - { "minDL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minDL_Power }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CodeInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_nbap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_RL_ID }, + { "maxDL-Power" , &hf_nbap_maxDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "minDL-Power" , &hf_nbap_minDL_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_DL_Power }, + { "dl-CodeInformation" , &hf_nbap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_FDD_DL_CodeInformation }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34316,9 +34316,9 @@ dissect_nbap_RL_InformationItem_RL_ReconfRqstFDD(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t CellSyncBurstMeasInfoItem_CellSyncReconfRqstTDD_sequence[] = { - { "syncFrameNrToReceive" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncFrameNrToReceive }, - { "syncBurstInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncBurstInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "syncFrameNrToReceive" , &hf_nbap_syncFrameNrToReceive, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_SyncFrameNumber }, + { "syncBurstInfo" , &hf_nbap_syncBurstInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstInfoList_CellSyncReconfRqstTDD }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34335,7 +34335,7 @@ static int dissect_CellSyncBurstMeasInfoListIE_CellSyncReconfRqstTDD_item(tvbuff static const per_sequence_t CellSyncBurstMeasInfoListIE_CellSyncReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellSyncBurstMeasInfoListIE_CellSyncReconfRqstTDD_item }, + { "" , &hf_nbap_CellSyncBurstMeasInfoListIE_CellSyncReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_CellSyncBurstMeasInfoItem_CellSyncReconfRqstTDD }, }; static int @@ -34371,7 +34371,7 @@ static int dissect_GPS_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t GPS_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPS_Information_item }, + { "" , &hf_nbap_GPS_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_GPS_Information_Item }, }; static int @@ -34408,9 +34408,9 @@ static int dissect_information_Type_Item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t InformationType_sequence[] = { - { "information-Type-Item" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_information_Type_Item }, - { "gPSInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPSInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "information-Type-Item" , &hf_nbap_information_Type_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nbap_Information_Type_Item }, + { "gPSInformation" , &hf_nbap_gPSInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_GPS_Information }, + { "iE-Extensions" , &hf_nbap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nbap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -34424,7 +34424,7 @@ dissect_nbap_InformationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro static const per_sequence_t SAT_Info_Almanac_ExtList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SAT_Info_Almanac_ExtList_item }, + { "" , &hf_nbap_SAT_Info_Almanac_ExtList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SAT_Info_Almanac_ExtItem }, }; static int @@ -34496,11 +34496,11 @@ static int dissect_secondValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t ProtocolIE_FieldPair_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "firstCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstCriticality }, - { "firstValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstValue }, - { "secondCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondCriticality }, - { "secondValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondValue }, + { "id" , &hf_nbap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_ID }, + { "firstCriticality" , &hf_nbap_firstCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "firstValue" , &hf_nbap_firstValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_FirstValue }, + { "secondCriticality" , &hf_nbap_secondCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_Criticality }, + { "secondValue" , &hf_nbap_secondValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_SecondValue }, { NULL, 0, 0, NULL } }; @@ -34517,7 +34517,7 @@ static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item }, + { "" , &hf_nbap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_FieldPair }, }; static int @@ -34534,7 +34534,7 @@ static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb, int offset, static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item }, + { "" , &hf_nbap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_Container }, }; static int @@ -34548,7 +34548,7 @@ dissect_nbap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item }, + { "" , &hf_nbap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbap_ProtocolIE_ContainerPair }, }; static int diff --git a/epan/dissectors/packet-nbap.h b/epan/dissectors/packet-nbap.h index 12ec9dcfa3..30e8967061 100644 --- a/epan/dissectors/packet-nbap.h +++ b/epan/dissectors/packet-nbap.h @@ -1,7 +1,7 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Wireshark dissector compiler */ /* .\packet-nbap.h */ -/* ../../tools/asn2wrs.py -e -p nbap -c nbap.cnf -s packet-nbap-template nbap.asn */ +/* ../../tools/asn2wrs.py -e -F -p nbap -c nbap.cnf -s packet-nbap-template nbap.asn */ /* Input file: packet-nbap-template.h */ diff --git a/epan/dissectors/packet-per.c b/epan/dissectors/packet-per.c index 8f895f8a87..6477a0d60c 100644 --- a/epan/dissectors/packet-per.c +++ b/epan/dissectors/packet-per.c @@ -255,7 +255,7 @@ dissect_per_null(tvbuff_t *tvb, guint32 offset, asn_ctx_t *actx _U_, proto_tree /* 19 this function dissects a sequence of */ static guint32 -dissect_per_sequence_of_helper(tvbuff_t *tvb, guint32 offset, asn_ctx_t *actx, proto_tree *tree, int (*func)(tvbuff_t *, int , asn_ctx_t *, proto_tree *), guint32 length) +dissect_per_sequence_of_helper(tvbuff_t *tvb, guint32 offset, asn_ctx_t *actx, proto_tree *tree, per_type_fn func, int hf_index, guint32 length) { guint32 i; @@ -268,7 +268,7 @@ DEBUG_ENTRY("dissect_per_sequence_of_helper"); litem=proto_tree_add_text(tree, tvb, offset>>3, 0, "Item %d", i); ltree=proto_item_add_subtree(litem, ett_per_sequence_of_item); - offset=(*func)(tvb, offset, actx, ltree); + offset=(*func)(tvb, offset, actx, ltree, hf_index); proto_item_set_len(litem, (offset>>3)!=(lold_offset>>3)?(offset>>3)-(lold_offset>>3):1); } @@ -299,7 +299,7 @@ DEBUG_ENTRY("dissect_per_sequence_of"); } tree=proto_item_add_subtree(item, ett_index); - offset=dissect_per_sequence_of_helper(tvb, offset, actx, tree, seq->func, length); + offset=dissect_per_sequence_of_helper(tvb, offset, actx, tree, seq->func, *seq->p_id, length); proto_item_set_len(item, (offset>>3)!=(old_offset>>3)?(offset>>3)-(old_offset>>3):1); @@ -593,7 +593,7 @@ call_sohelper: } tree=proto_item_add_subtree(item, ett_index); - offset=dissect_per_sequence_of_helper(tvb, offset, actx, tree, seq->func, length); + offset=dissect_per_sequence_of_helper(tvb, offset, actx, tree, seq->func, *seq->p_id, length); proto_item_set_len(item, (offset>>3)!=(old_offset>>3)?(offset>>3)-(old_offset>>3):1); @@ -1081,7 +1081,7 @@ DEBUG_ENTRY("dissect_per_choice"); /* count the number of entries in the extension root and extension addition */ extension_root_entries = 0; extension_addition_entries = 0; - for (i=0; choice[i].func; i++) { + for (i=0; choice[i].p_id; i++) { switch(choice[i].extension){ case ASN1_NO_EXTENSIONS: case ASN1_EXTENSION_ROOT: @@ -1104,7 +1104,7 @@ DEBUG_ENTRY("dissect_per_choice"); } index = -1; cidx = choice_index; - for (i=0; choice[i].func; i++) { + for (i=0; choice[i].p_id; i++) { if(choice[i].extension != ASN1_NOT_EXTENSION_ROOT){ if (!cidx) { index = i; break; } cidx--; @@ -1115,7 +1115,7 @@ DEBUG_ENTRY("dissect_per_choice"); offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_per_open_type_length, &ext_length); index = -1; cidx = choice_index; - for (i=0; choice[i].func; i++) { + for (i=0; choice[i].p_id; i++) { if(choice[i].extension == ASN1_NOT_EXTENSION_ROOT){ if (!cidx) { index = i; break; } cidx--; @@ -1127,9 +1127,9 @@ DEBUG_ENTRY("dissect_per_choice"); choice_item = proto_tree_add_uint(tree, hf_index, tvb, old_offset>>3, 0, choice[index].value); choice_tree = proto_item_add_subtree(choice_item, ett_index); if (!extension_flag) { - offset = choice[index].func(tvb, offset, actx, choice_tree); + offset = choice[index].func(tvb, offset, actx, choice_tree, *choice[index].p_id); } else { - choice[index].func(tvb, offset, actx, choice_tree); + choice[index].func(tvb, offset, actx, choice_tree, *choice[index].p_id); offset += ext_length * 8; } proto_item_set_len(choice_item, BLEN(old_offset, offset)); @@ -1257,7 +1257,7 @@ DEBUG_ENTRY("dissect_per_sequence"); } } if(sequence[i].func){ - offset=sequence[i].func(tvb, offset, actx, tree); + offset=sequence[i].func(tvb, offset, actx, tree, *sequence[i].p_id); } else { PER_NOT_DECODED_YET(sequence[i].name); } @@ -1344,7 +1344,7 @@ DEBUG_ENTRY("dissect_per_sequence"); } if(sequence[extension_index].func){ - new_offset=sequence[extension_index].func(tvb, offset, actx, tree); + new_offset=sequence[extension_index].func(tvb, offset, actx, tree, *sequence[extension_index].p_id); } else { PER_NOT_DECODED_YET(sequence[extension_index].name); } diff --git a/epan/dissectors/packet-per.h b/epan/dissectors/packet-per.h index 3c932cd7c5..ea445e5d86 100644 --- a/epan/dissectors/packet-per.h +++ b/epan/dissectors/packet-per.h @@ -77,16 +77,17 @@ typedef int (*per_type_fn)(tvbuff_t*, int, asn_ctx_t*, proto_tree*, int); typedef struct _per_choice_t { int value; - const char *name_to_remove; + const int *p_id; int extension; - per_callback func; + per_type_fn func; } per_choice_t; typedef struct _per_sequence_t { const char *name; + const int *p_id; int extension; int optional; - per_callback func; + per_type_fn func; } per_sequence_t; extern guint32 dissect_per_length_determinant(tvbuff_t *tvb, guint32 offset, asn_ctx_t *actx, proto_tree *tree, int hf_index, guint32 *length); diff --git a/epan/dissectors/packet-ranap.c b/epan/dissectors/packet-ranap.c index 0dda274367..b00ad0b681 100644 --- a/epan/dissectors/packet-ranap.c +++ b/epan/dissectors/packet-ranap.c @@ -1,7 +1,7 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Wireshark dissector compiler */ /* .\packet-ranap.c */ -/* ../../tools/asn2wrs.py -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */ +/* ../../tools/asn2wrs.py -e -F -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */ /* Input file: packet-ranap-template.c */ @@ -993,9 +993,9 @@ static int dissect_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t InitiatingMessage_sequence[] = { - { "procedureCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureCode }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_value }, + { "procedureCode" , &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "value" , &hf_ranap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Value }, { NULL, 0, 0, NULL } }; @@ -1012,9 +1012,9 @@ static int dissect_initiatingMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t SuccessfulOutcome_sequence[] = { - { "procedureCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureCode }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_value }, + { "procedureCode" , &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "value" , &hf_ranap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Value }, { NULL, 0, 0, NULL } }; @@ -1031,9 +1031,9 @@ static int dissect_successfulOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t UnsuccessfulOutcome_sequence[] = { - { "procedureCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureCode }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_value }, + { "procedureCode" , &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "value" , &hf_ranap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Value }, { NULL, 0, 0, NULL } }; @@ -1050,9 +1050,9 @@ static int dissect_unsuccessfulOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Outcome_sequence[] = { - { "procedureCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureCode }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_value }, + { "procedureCode" , &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "value" , &hf_ranap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Value }, { NULL, 0, 0, NULL } }; @@ -1077,10 +1077,10 @@ static const value_string ranap_RANAP_PDU_vals[] = { }; static const per_choice_t RANAP_PDU_choice[] = { - { 0, "initiatingMessage" , ASN1_EXTENSION_ROOT , dissect_initiatingMessage }, - { 1, "successfulOutcome" , ASN1_EXTENSION_ROOT , dissect_successfulOutcome }, - { 2, "unsuccessfulOutcome" , ASN1_EXTENSION_ROOT , dissect_unsuccessfulOutcome }, - { 3, "outcome" , ASN1_EXTENSION_ROOT , dissect_outcome }, + { 0, &hf_ranap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_ranap_InitiatingMessage }, + { 1, &hf_ranap_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_ranap_SuccessfulOutcome }, + { 2, &hf_ranap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_ranap_UnsuccessfulOutcome }, + { 3, &hf_ranap_outcome , ASN1_EXTENSION_ROOT , dissect_ranap_Outcome }, { 0, NULL, 0, NULL } }; @@ -1285,9 +1285,9 @@ static int dissect_ie_field_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t ProtocolIE_Field_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ie_field_value }, + { "id" , &hf_ranap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "value" , &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RANAP_PROTOCOL_IES_Value }, { NULL, 0, 0, NULL } }; @@ -1304,7 +1304,7 @@ static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t ProtocolIE_Container_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_Container_item }, + { "" , &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field }, }; static int @@ -1362,9 +1362,9 @@ static int dissect_extensionValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t ProtocolExtensionField_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ext_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "extensionValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_extensionValue }, + { "id" , &hf_ranap_ext_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "extensionValue" , &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Extension }, { NULL, 0, 0, NULL } }; @@ -1381,7 +1381,7 @@ static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb, int offset, as static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolExtensionContainer_item }, + { "" , &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField }, }; static int @@ -1401,8 +1401,8 @@ static int dissect_iE_Extensions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t Iu_ReleaseCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1419,8 +1419,8 @@ static int dissect_iu_ReleaseCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RelocationRequired_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1437,8 +1437,8 @@ static int dissect_relocationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RelocationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1455,8 +1455,8 @@ static int dissect_relocationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RelocationCancel_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1473,8 +1473,8 @@ static int dissect_relocationCancel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t SRNS_ContextRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1491,8 +1491,8 @@ static int dissect_sRNS_ContextRequest(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t SecurityModeCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1509,8 +1509,8 @@ static int dissect_securityModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DataVolumeReportRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1527,8 +1527,8 @@ static int dissect_dataVolumeReportRequest(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Reset_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1545,8 +1545,8 @@ static int dissect_reset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RAB_ReleaseRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1563,8 +1563,8 @@ static int dissect_rAB_ReleaseRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Iu_ReleaseRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1581,8 +1581,8 @@ static int dissect_iu_ReleaseRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RelocationDetect_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1599,8 +1599,8 @@ static int dissect_relocationDetect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RelocationComplete_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1617,8 +1617,8 @@ static int dissect_relocationComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Paging_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1635,8 +1635,8 @@ static int dissect_paging(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t CommonID_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1653,8 +1653,8 @@ static int dissect_commonID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t CN_InvokeTrace_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1671,8 +1671,8 @@ static int dissect_cN_InvokeTrace(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t CN_DeactivateTrace_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1689,8 +1689,8 @@ static int dissect_cN_DeactivateTrace(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t LocationReportingControl_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1707,8 +1707,8 @@ static int dissect_locationReportingControl(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t LocationReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1725,8 +1725,8 @@ static int dissect_locationReport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t InitialUE_Message_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1743,8 +1743,8 @@ static int dissect_initialUE_Message(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t DirectTransfer_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1761,8 +1761,8 @@ static int dissect_directTransfer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t Overload_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1779,8 +1779,8 @@ static int dissect_overload(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t ErrorIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1797,8 +1797,8 @@ static int dissect_errorIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t SRNS_DataForwardCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1815,8 +1815,8 @@ static int dissect_sRNS_DataForwardCommand(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t ForwardSRNS_Context_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1833,8 +1833,8 @@ static int dissect_forwardSRNS_Context(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RAB_AssignmentRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1885,8 +1885,8 @@ static const value_string ranap_PrivateIE_ID_vals[] = { }; static const per_choice_t PrivateIE_ID_choice[] = { - { 0, "local" , ASN1_NO_EXTENSIONS , dissect_local }, - { 1, "global" , ASN1_NO_EXTENSIONS , dissect_global }, + { 0, &hf_ranap_local , ASN1_NO_EXTENSIONS , dissect_ranap_INTEGER_0_65535 }, + { 1, &hf_ranap_global , ASN1_NO_EXTENSIONS , dissect_ranap_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -1919,9 +1919,9 @@ static int dissect_private_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t PrivateIE_Field_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_private_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_private_value }, + { "id" , &hf_ranap_private_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID }, + { "criticality" , &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "value" , &hf_ranap_private_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RANAP_PRIVATE_IES_Value }, { NULL, 0, 0, NULL } }; @@ -1938,7 +1938,7 @@ static int dissect_PrivateIE_Container_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t PrivateIE_Container_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PrivateIE_Container_item }, + { "" , &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field }, }; static int @@ -1955,7 +1955,7 @@ static int dissect_privateIEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t PrivateMessage_sequence[] = { - { "privateIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_privateIEs }, + { "privateIEs" , &hf_ranap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Container }, { NULL, 0, 0, NULL } }; @@ -1972,8 +1972,8 @@ static int dissect_privateMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t ResetResource_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -1990,8 +1990,8 @@ static int dissect_resetResource(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t RANAP_RelocationInformation_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2008,8 +2008,8 @@ static int dissect_rANAP_RelocationInformation(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RAB_ModifyRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2026,8 +2026,8 @@ static int dissect_rAB_ModifyRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t LocationRelatedDataRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2044,8 +2044,8 @@ static int dissect_locationRelatedDataRequest(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t InformationTransferIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2062,8 +2062,8 @@ static int dissect_informationTransferIndication(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t UESpecificInformationIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2080,8 +2080,8 @@ static int dissect_uESpecificInformationIndication(tvbuff_t *tvb, int offset, as static const per_sequence_t DirectInformationTransfer_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2098,8 +2098,8 @@ static int dissect_directInformationTransfer(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2116,8 +2116,8 @@ static int dissect_uplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, a static const per_sequence_t MBMSSessionStart_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2134,8 +2134,8 @@ static int dissect_mBMSSessionStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MBMSSessionUpdate_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2152,8 +2152,8 @@ static int dissect_mBMSSessionUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MBMSSessionStop_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2170,8 +2170,8 @@ static int dissect_mMBMSSessionStop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MBMSUELinkingRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2188,8 +2188,8 @@ static int dissect_mBMSUELinkingRequest(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t MBMSRegistrationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2206,8 +2206,8 @@ static int dissect_mBMSRegistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2224,8 +2224,8 @@ static int dissect_mBMSCNDe_RegistrationRequest(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2242,8 +2242,8 @@ static int dissect_mBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, asn static const per_sequence_t MBMSRABReleaseRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2306,48 +2306,48 @@ static const value_string ranap_Dummy_initiating_messages_vals[] = { }; static const per_choice_t Dummy_initiating_messages_choice[] = { - { 0, "iu-ReleaseCommand" , ASN1_EXTENSION_ROOT , dissect_iu_ReleaseCommand }, - { 1, "relocationRequired" , ASN1_EXTENSION_ROOT , dissect_relocationRequired }, - { 2, "relocationRequest" , ASN1_EXTENSION_ROOT , dissect_relocationRequest }, - { 3, "relocationCancel" , ASN1_EXTENSION_ROOT , dissect_relocationCancel }, - { 4, "sRNS-ContextRequest" , ASN1_EXTENSION_ROOT , dissect_sRNS_ContextRequest }, - { 5, "securityModeCommand" , ASN1_EXTENSION_ROOT , dissect_securityModeCommand }, - { 6, "dataVolumeReportRequest" , ASN1_EXTENSION_ROOT , dissect_dataVolumeReportRequest }, - { 7, "reset" , ASN1_EXTENSION_ROOT , dissect_reset }, - { 8, "rAB-ReleaseRequest" , ASN1_EXTENSION_ROOT , dissect_rAB_ReleaseRequest }, - { 9, "iu-ReleaseRequest" , ASN1_EXTENSION_ROOT , dissect_iu_ReleaseRequest }, - { 10, "relocationDetect" , ASN1_EXTENSION_ROOT , dissect_relocationDetect }, - { 11, "relocationComplete" , ASN1_EXTENSION_ROOT , dissect_relocationComplete }, - { 12, "paging" , ASN1_EXTENSION_ROOT , dissect_paging }, - { 13, "commonID" , ASN1_EXTENSION_ROOT , dissect_commonID }, - { 14, "cN-InvokeTrace" , ASN1_EXTENSION_ROOT , dissect_cN_InvokeTrace }, - { 15, "cN-DeactivateTrace" , ASN1_EXTENSION_ROOT , dissect_cN_DeactivateTrace }, - { 16, "locationReportingControl" , ASN1_EXTENSION_ROOT , dissect_locationReportingControl }, - { 17, "locationReport" , ASN1_EXTENSION_ROOT , dissect_locationReport }, - { 18, "initialUE-Message" , ASN1_EXTENSION_ROOT , dissect_initialUE_Message }, - { 19, "directTransfer" , ASN1_EXTENSION_ROOT , dissect_directTransfer }, - { 20, "overload" , ASN1_EXTENSION_ROOT , dissect_overload }, - { 21, "errorIndication" , ASN1_EXTENSION_ROOT , dissect_errorIndication }, - { 22, "sRNS-DataForwardCommand" , ASN1_EXTENSION_ROOT , dissect_sRNS_DataForwardCommand }, - { 23, "forwardSRNS-Context" , ASN1_EXTENSION_ROOT , dissect_forwardSRNS_Context }, - { 24, "rAB-AssignmentRequest" , ASN1_EXTENSION_ROOT , dissect_rAB_AssignmentRequest }, - { 25, "privateMessage" , ASN1_EXTENSION_ROOT , dissect_privateMessage }, - { 26, "resetResource" , ASN1_EXTENSION_ROOT , dissect_resetResource }, - { 27, "rANAP-RelocationInformation" , ASN1_EXTENSION_ROOT , dissect_rANAP_RelocationInformation }, - { 28, "rAB-ModifyRequest" , ASN1_EXTENSION_ROOT , dissect_rAB_ModifyRequest }, - { 29, "locationRelatedDataRequest" , ASN1_EXTENSION_ROOT , dissect_locationRelatedDataRequest }, - { 30, "informationTransferIndication", ASN1_EXTENSION_ROOT , dissect_informationTransferIndication }, - { 31, "uESpecificInformationIndication", ASN1_EXTENSION_ROOT , dissect_uESpecificInformationIndication }, - { 32, "directInformationTransfer" , ASN1_EXTENSION_ROOT , dissect_directInformationTransfer }, - { 33, "uplinkInformationExchangeRequest", ASN1_EXTENSION_ROOT , dissect_uplinkInformationExchangeRequest }, - { 34, "mBMSSessionStart" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionStart }, - { 35, "mBMSSessionUpdate" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionUpdate }, - { 36, "mMBMSSessionStop" , ASN1_EXTENSION_ROOT , dissect_mMBMSSessionStop }, - { 37, "mBMSUELinkingRequest" , ASN1_EXTENSION_ROOT , dissect_mBMSUELinkingRequest }, - { 38, "mBMSRegistrationRequest" , ASN1_EXTENSION_ROOT , dissect_mBMSRegistrationRequest }, - { 39, "mBMSCNDe-RegistrationRequest", ASN1_EXTENSION_ROOT , dissect_mBMSCNDe_RegistrationRequest }, - { 40, "mBMSRABEstablishmentIndication", ASN1_EXTENSION_ROOT , dissect_mBMSRABEstablishmentIndication }, - { 41, "mBMSRABReleaseRequest" , ASN1_EXTENSION_ROOT , dissect_mBMSRABReleaseRequest }, + { 0, &hf_ranap_iu_ReleaseCommand, ASN1_EXTENSION_ROOT , dissect_ranap_Iu_ReleaseCommand }, + { 1, &hf_ranap_relocationRequired, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationRequired }, + { 2, &hf_ranap_relocationRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationRequest }, + { 3, &hf_ranap_relocationCancel, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationCancel }, + { 4, &hf_ranap_sRNS_ContextRequest, ASN1_EXTENSION_ROOT , dissect_ranap_SRNS_ContextRequest }, + { 5, &hf_ranap_securityModeCommand, ASN1_EXTENSION_ROOT , dissect_ranap_SecurityModeCommand }, + { 6, &hf_ranap_dataVolumeReportRequest, ASN1_EXTENSION_ROOT , dissect_ranap_DataVolumeReportRequest }, + { 7, &hf_ranap_reset , ASN1_EXTENSION_ROOT , dissect_ranap_Reset }, + { 8, &hf_ranap_rAB_ReleaseRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RAB_ReleaseRequest }, + { 9, &hf_ranap_iu_ReleaseRequest, ASN1_EXTENSION_ROOT , dissect_ranap_Iu_ReleaseRequest }, + { 10, &hf_ranap_relocationDetect, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationDetect }, + { 11, &hf_ranap_relocationComplete, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationComplete }, + { 12, &hf_ranap_paging , ASN1_EXTENSION_ROOT , dissect_ranap_Paging }, + { 13, &hf_ranap_commonID , ASN1_EXTENSION_ROOT , dissect_ranap_CommonID }, + { 14, &hf_ranap_cN_InvokeTrace, ASN1_EXTENSION_ROOT , dissect_ranap_CN_InvokeTrace }, + { 15, &hf_ranap_cN_DeactivateTrace, ASN1_EXTENSION_ROOT , dissect_ranap_CN_DeactivateTrace }, + { 16, &hf_ranap_locationReportingControl, ASN1_EXTENSION_ROOT , dissect_ranap_LocationReportingControl }, + { 17, &hf_ranap_locationReport, ASN1_EXTENSION_ROOT , dissect_ranap_LocationReport }, + { 18, &hf_ranap_initialUE_Message, ASN1_EXTENSION_ROOT , dissect_ranap_InitialUE_Message }, + { 19, &hf_ranap_directTransfer, ASN1_EXTENSION_ROOT , dissect_ranap_DirectTransfer }, + { 20, &hf_ranap_overload , ASN1_EXTENSION_ROOT , dissect_ranap_Overload }, + { 21, &hf_ranap_errorIndication, ASN1_EXTENSION_ROOT , dissect_ranap_ErrorIndication }, + { 22, &hf_ranap_sRNS_DataForwardCommand, ASN1_EXTENSION_ROOT , dissect_ranap_SRNS_DataForwardCommand }, + { 23, &hf_ranap_forwardSRNS_Context, ASN1_EXTENSION_ROOT , dissect_ranap_ForwardSRNS_Context }, + { 24, &hf_ranap_rAB_AssignmentRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RAB_AssignmentRequest }, + { 25, &hf_ranap_privateMessage, ASN1_EXTENSION_ROOT , dissect_ranap_PrivateMessage }, + { 26, &hf_ranap_resetResource , ASN1_EXTENSION_ROOT , dissect_ranap_ResetResource }, + { 27, &hf_ranap_rANAP_RelocationInformation, ASN1_EXTENSION_ROOT , dissect_ranap_RANAP_RelocationInformation }, + { 28, &hf_ranap_rAB_ModifyRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RAB_ModifyRequest }, + { 29, &hf_ranap_locationRelatedDataRequest, ASN1_EXTENSION_ROOT , dissect_ranap_LocationRelatedDataRequest }, + { 30, &hf_ranap_informationTransferIndication, ASN1_EXTENSION_ROOT , dissect_ranap_InformationTransferIndication }, + { 31, &hf_ranap_uESpecificInformationIndication, ASN1_EXTENSION_ROOT , dissect_ranap_UESpecificInformationIndication }, + { 32, &hf_ranap_directInformationTransfer, ASN1_EXTENSION_ROOT , dissect_ranap_DirectInformationTransfer }, + { 33, &hf_ranap_uplinkInformationExchangeRequest, ASN1_EXTENSION_ROOT , dissect_ranap_UplinkInformationExchangeRequest }, + { 34, &hf_ranap_mBMSSessionStart, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionStart }, + { 35, &hf_ranap_mBMSSessionUpdate, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionUpdate }, + { 36, &hf_ranap_mMBMSSessionStop, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionStop }, + { 37, &hf_ranap_mBMSUELinkingRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSUELinkingRequest }, + { 38, &hf_ranap_mBMSRegistrationRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRegistrationRequest }, + { 39, &hf_ranap_mBMSCNDe_RegistrationRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSCNDe_RegistrationRequest }, + { 40, &hf_ranap_mBMSRABEstablishmentIndication, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRABEstablishmentIndication }, + { 41, &hf_ranap_mBMSRABReleaseRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRABReleaseRequest }, { 0, NULL, 0, NULL } }; @@ -2362,8 +2362,8 @@ dissect_ranap_Dummy_initiating_messages(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t Iu_ReleaseComplete_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2380,8 +2380,8 @@ static int dissect_iu_ReleaseComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RelocationCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2398,8 +2398,8 @@ static int dissect_relocationCommand(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RelocationRequestAcknowledge_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2416,8 +2416,8 @@ static int dissect_relocationRequestAcknowledge(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RelocationCancelAcknowledge_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2434,8 +2434,8 @@ static int dissect_relocationCancelAcknowledge(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t SRNS_ContextResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2452,8 +2452,8 @@ static int dissect_sRNS_ContextResponse(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t SecurityModeComplete_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2470,8 +2470,8 @@ static int dissect_securityModeComplete(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DataVolumeReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2488,8 +2488,8 @@ static int dissect_dataVolumeReport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t ResetAcknowledge_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2506,8 +2506,8 @@ static int dissect_resetAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t ResetResourceAcknowledge_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2524,8 +2524,8 @@ static int dissect_resetResourceAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t LocationRelatedDataResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2542,8 +2542,8 @@ static int dissect_locationRelatedDataResponse(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t InformationTransferConfirmation_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2560,8 +2560,8 @@ static int dissect_informationTransferConfirmation(tvbuff_t *tvb, int offset, as static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2578,8 +2578,8 @@ static int dissect_uplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, static const per_sequence_t MBMSSessionStartResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2596,8 +2596,8 @@ static int dissect_mBMSSessionStartResponse(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2614,8 +2614,8 @@ static int dissect_mBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t MBMSSessionStopResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2632,8 +2632,8 @@ static int dissect_mBMSSessionStopResponse(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSRegistrationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2650,8 +2650,8 @@ static int dissect_mBMSRegistrationResponse(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2668,8 +2668,8 @@ static int dissect_mBMSCNDeRegistrationResponse(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t MBMSRABRelease_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2708,24 +2708,24 @@ static const value_string ranap_Dummy_SuccessfulOutcome_messages_vals[] = { }; static const per_choice_t Dummy_SuccessfulOutcome_messages_choice[] = { - { 0, "iu-ReleaseComplete" , ASN1_EXTENSION_ROOT , dissect_iu_ReleaseComplete }, - { 1, "relocationCommand" , ASN1_EXTENSION_ROOT , dissect_relocationCommand }, - { 2, "relocationRequestAcknowledge", ASN1_EXTENSION_ROOT , dissect_relocationRequestAcknowledge }, - { 3, "relocationCancelAcknowledge" , ASN1_EXTENSION_ROOT , dissect_relocationCancelAcknowledge }, - { 4, "sRNS-ContextResponse" , ASN1_EXTENSION_ROOT , dissect_sRNS_ContextResponse }, - { 5, "securityModeComplete" , ASN1_EXTENSION_ROOT , dissect_securityModeComplete }, - { 6, "dataVolumeReport" , ASN1_EXTENSION_ROOT , dissect_dataVolumeReport }, - { 7, "resetAcknowledge" , ASN1_EXTENSION_ROOT , dissect_resetAcknowledge }, - { 8, "resetResourceAcknowledge" , ASN1_EXTENSION_ROOT , dissect_resetResourceAcknowledge }, - { 9, "locationRelatedDataResponse" , ASN1_EXTENSION_ROOT , dissect_locationRelatedDataResponse }, - { 10, "informationTransferConfirmation", ASN1_EXTENSION_ROOT , dissect_informationTransferConfirmation }, - { 11, "uplinkInformationExchangeResponse", ASN1_EXTENSION_ROOT , dissect_uplinkInformationExchangeResponse }, - { 12, "mBMSSessionStartResponse" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionStartResponse }, - { 13, "mBMSSessionUpdateResponse" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionUpdateResponse }, - { 14, "mBMSSessionStopResponse" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionStopResponse }, - { 15, "mBMSRegistrationResponse" , ASN1_EXTENSION_ROOT , dissect_mBMSRegistrationResponse }, - { 16, "mBMSCNDeRegistrationResponse", ASN1_EXTENSION_ROOT , dissect_mBMSCNDeRegistrationResponse }, - { 17, "mBMSRABRelease" , ASN1_EXTENSION_ROOT , dissect_mBMSRABRelease }, + { 0, &hf_ranap_iu_ReleaseComplete, ASN1_EXTENSION_ROOT , dissect_ranap_Iu_ReleaseComplete }, + { 1, &hf_ranap_relocationCommand, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationCommand }, + { 2, &hf_ranap_relocationRequestAcknowledge, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationRequestAcknowledge }, + { 3, &hf_ranap_relocationCancelAcknowledge, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationCancelAcknowledge }, + { 4, &hf_ranap_sRNS_ContextResponse, ASN1_EXTENSION_ROOT , dissect_ranap_SRNS_ContextResponse }, + { 5, &hf_ranap_securityModeComplete, ASN1_EXTENSION_ROOT , dissect_ranap_SecurityModeComplete }, + { 6, &hf_ranap_dataVolumeReport, ASN1_EXTENSION_ROOT , dissect_ranap_DataVolumeReport }, + { 7, &hf_ranap_resetAcknowledge, ASN1_EXTENSION_ROOT , dissect_ranap_ResetAcknowledge }, + { 8, &hf_ranap_resetResourceAcknowledge, ASN1_EXTENSION_ROOT , dissect_ranap_ResetResourceAcknowledge }, + { 9, &hf_ranap_locationRelatedDataResponse, ASN1_EXTENSION_ROOT , dissect_ranap_LocationRelatedDataResponse }, + { 10, &hf_ranap_informationTransferConfirmation, ASN1_EXTENSION_ROOT , dissect_ranap_InformationTransferConfirmation }, + { 11, &hf_ranap_uplinkInformationExchangeResponse, ASN1_EXTENSION_ROOT , dissect_ranap_UplinkInformationExchangeResponse }, + { 12, &hf_ranap_mBMSSessionStartResponse, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionStartResponse }, + { 13, &hf_ranap_mBMSSessionUpdateResponse, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionUpdateResponse }, + { 14, &hf_ranap_mBMSSessionStopResponse, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionStopResponse }, + { 15, &hf_ranap_mBMSRegistrationResponse, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRegistrationResponse }, + { 16, &hf_ranap_mBMSCNDeRegistrationResponse, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSCNDe_RegistrationResponse }, + { 17, &hf_ranap_mBMSRABRelease, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRABRelease }, { 0, NULL, 0, NULL } }; @@ -2740,8 +2740,8 @@ dissect_ranap_Dummy_SuccessfulOutcome_messages(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RelocationPreparationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2758,8 +2758,8 @@ static int dissect_relocationPreparationFailure(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RelocationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2776,8 +2776,8 @@ static int dissect_relocationFailure(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t SecurityModeReject_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2794,8 +2794,8 @@ static int dissect_securityModeReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t LocationRelatedDataFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2812,8 +2812,8 @@ static int dissect_locationRelatedDataFailure(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t InformationTransferFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2830,8 +2830,8 @@ static int dissect_informationTransferFailure(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2848,8 +2848,8 @@ static int dissect_uplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, a static const per_sequence_t MBMSSessionStartFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2866,8 +2866,8 @@ static int dissect_mBMSSessionStartFailure(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2884,8 +2884,8 @@ static int dissect_mBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSRegistrationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2902,8 +2902,8 @@ static int dissect_mBMSRegistrationFailure(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSRABReleaseFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2934,16 +2934,16 @@ static const value_string ranap_Dummy_UnsuccessfulOutcome_messages_vals[] = { }; static const per_choice_t Dummy_UnsuccessfulOutcome_messages_choice[] = { - { 0, "relocationPreparationFailure", ASN1_EXTENSION_ROOT , dissect_relocationPreparationFailure }, - { 1, "relocationFailure" , ASN1_EXTENSION_ROOT , dissect_relocationFailure }, - { 2, "securityModeReject" , ASN1_EXTENSION_ROOT , dissect_securityModeReject }, - { 3, "locationRelatedDataFailure" , ASN1_EXTENSION_ROOT , dissect_locationRelatedDataFailure }, - { 4, "informationTransferFailure" , ASN1_EXTENSION_ROOT , dissect_informationTransferFailure }, - { 5, "uplinkInformationExchangeFailure", ASN1_EXTENSION_ROOT , dissect_uplinkInformationExchangeFailure }, - { 6, "mBMSSessionStartFailure" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionStartFailure }, - { 7, "mBMSSessionUpdateFailure" , ASN1_EXTENSION_ROOT , dissect_mBMSSessionUpdateFailure }, - { 8, "mBMSRegistrationFailure" , ASN1_EXTENSION_ROOT , dissect_mBMSRegistrationFailure }, - { 9, "mBMSRABReleaseFailure" , ASN1_EXTENSION_ROOT , dissect_mBMSRABReleaseFailure }, + { 0, &hf_ranap_relocationPreparationFailure, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationPreparationFailure }, + { 1, &hf_ranap_relocationFailure, ASN1_EXTENSION_ROOT , dissect_ranap_RelocationFailure }, + { 2, &hf_ranap_securityModeReject, ASN1_EXTENSION_ROOT , dissect_ranap_SecurityModeReject }, + { 3, &hf_ranap_locationRelatedDataFailure, ASN1_EXTENSION_ROOT , dissect_ranap_LocationRelatedDataFailure }, + { 4, &hf_ranap_informationTransferFailure, ASN1_EXTENSION_ROOT , dissect_ranap_InformationTransferFailure }, + { 5, &hf_ranap_uplinkInformationExchangeFailure, ASN1_EXTENSION_ROOT , dissect_ranap_UplinkInformationExchangeFailure }, + { 6, &hf_ranap_mBMSSessionStartFailure, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionStartFailure }, + { 7, &hf_ranap_mBMSSessionUpdateFailure, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSSessionUpdateFailure }, + { 8, &hf_ranap_mBMSRegistrationFailure, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRegistrationFailure }, + { 9, &hf_ranap_mBMSRABReleaseFailure, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSRABReleaseFailure }, { 0, NULL, 0, NULL } }; @@ -2958,8 +2958,8 @@ dissect_ranap_Dummy_UnsuccessfulOutcome_messages(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RAB_AssignmentResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2976,8 +2976,8 @@ static int dissect_rAB_AssignmentResponse(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t MBMSUELinkingResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3001,9 +3001,9 @@ static const value_string ranap_Dummy_Outcome_messages_vals[] = { }; static const per_choice_t Dummy_Outcome_messages_choice[] = { - { 0, "iu-ReleaseCommand" , ASN1_EXTENSION_ROOT , dissect_iu_ReleaseCommand }, - { 1, "rAB-AssignmentResponse" , ASN1_EXTENSION_ROOT , dissect_rAB_AssignmentResponse }, - { 2, "mBMSUELinkingResponse" , ASN1_EXTENSION_ROOT , dissect_mBMSUELinkingResponse }, + { 0, &hf_ranap_iu_ReleaseCommand, ASN1_EXTENSION_ROOT , dissect_ranap_Iu_ReleaseCommand }, + { 1, &hf_ranap_rAB_AssignmentResponse, ASN1_EXTENSION_ROOT , dissect_ranap_RAB_AssignmentResponse }, + { 2, &hf_ranap_mBMSUELinkingResponse, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSUELinkingResponse }, { 0, NULL, 0, NULL } }; @@ -3106,10 +3106,10 @@ static int dissect_sAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t SAI_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "lAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "sAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sAC }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "lAC" , &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC }, + { "sAC" , &hf_ranap_sAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SAC }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3174,10 +3174,10 @@ static int dissect_longitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t GeographicalCoordinates_sequence[] = { - { "latitudeSign" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitudeSign }, - { "latitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitude }, - { "longitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_longitude }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "latitudeSign" , &hf_ranap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign }, + { "latitude" , &hf_ranap_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 }, + { "longitude" , &hf_ranap_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3194,8 +3194,8 @@ static int dissect_geographicalCoordinates(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t GA_Point_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3243,9 +3243,9 @@ static int dissect_accuracyCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t GA_PointWithUnCertainty_sequence[] = { - { "geographicalCoordinates" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, - { "uncertaintyCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uncertaintyCode }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, + { "uncertaintyCode" , &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -3262,8 +3262,8 @@ static int dissect_pointWithUnCertainty(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t GA_Polygon_item_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3280,7 +3280,7 @@ static int dissect_GA_Polygon_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t GA_Polygon_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GA_Polygon_item }, + { "" , &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item }, }; static int @@ -3316,9 +3316,9 @@ static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t GA_UncertaintyEllipse_sequence[] = { - { "uncertaintySemi-major" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_major }, - { "uncertaintySemi-minor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_minor }, - { "orientationOfMajorAxis" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_orientationOfMajorAxis }, + { "uncertaintySemi-major" , &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "uncertaintySemi-minor" , &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "orientationOfMajorAxis", &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 }, { NULL, 0, 0, NULL } }; @@ -3335,10 +3335,10 @@ static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "uncertaintyEllipse" , &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse }, + { "confidence" , &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3390,8 +3390,8 @@ static int dissect_ageOfSAI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t GA_AltitudeAndDirection_sequence[] = { - { "directionOfAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude }, - { "altitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitude }, + { "directionOfAltitude" , &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude }, + { "altitude" , &hf_ranap_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 }, { NULL, 0, 0, NULL } }; @@ -3408,9 +3408,9 @@ static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t GA_PointWithAltitude_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "altitudeAndDirection" , &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3427,12 +3427,12 @@ static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, - { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, - { "uncertaintyAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyAltitude }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "altitudeAndDirection" , &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection }, + { "uncertaintyEllipse" , &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse }, + { "uncertaintyAltitude" , &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "confidence" , &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3449,13 +3449,13 @@ static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int o static const per_sequence_t GA_EllipsoidArc_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "innerRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerRadius }, - { "uncertaintyRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyRadius }, - { "offsetAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_offsetAngle }, - { "includedAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_includedAngle }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates }, + { "innerRadius" , &hf_ranap_innerRadius , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 }, + { "uncertaintyRadius" , &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "offsetAngle" , &hf_ranap_offsetAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 }, + { "includedAngle" , &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 }, + { "confidence" , &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3483,13 +3483,13 @@ static const value_string ranap_GeographicalArea_vals[] = { }; static const per_choice_t GeographicalArea_choice[] = { - { 0, "point" , ASN1_EXTENSION_ROOT , dissect_point }, - { 1, "pointWithUnCertainty" , ASN1_EXTENSION_ROOT , dissect_pointWithUnCertainty }, - { 2, "polygon" , ASN1_EXTENSION_ROOT , dissect_polygon }, - { 3, "pointWithUncertaintyEllipse" , ASN1_NOT_EXTENSION_ROOT, dissect_pointWithUncertaintyEllipse }, - { 4, "pointWithAltitude" , ASN1_NOT_EXTENSION_ROOT, dissect_pointWithAltitude }, - { 5, "pointWithAltitudeAndUncertaintyEllipsoid", ASN1_NOT_EXTENSION_ROOT, dissect_pointWithAltitudeAndUncertaintyEllipsoid }, - { 6, "ellipsoidArc" , ASN1_NOT_EXTENSION_ROOT, dissect_ellipsoidArc }, + { 0, &hf_ranap_point , ASN1_EXTENSION_ROOT , dissect_ranap_GA_Point }, + { 1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT , dissect_ranap_GA_PointWithUnCertainty }, + { 2, &hf_ranap_polygon , ASN1_EXTENSION_ROOT , dissect_ranap_GA_Polygon }, + { 3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse }, + { 4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude }, + { 5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid }, + { 6, &hf_ranap_ellipsoidArc , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc }, { 0, NULL, 0, NULL } }; @@ -3513,8 +3513,8 @@ static const value_string ranap_AreaIdentity_vals[] = { }; static const per_choice_t AreaIdentity_choice[] = { - { 0, "sAI" , ASN1_EXTENSION_ROOT , dissect_sAI }, - { 1, "geographicalArea" , ASN1_EXTENSION_ROOT , dissect_geographicalArea }, + { 0, &hf_ranap_sAI , ASN1_EXTENSION_ROOT , dissect_ranap_SAI }, + { 1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT , dissect_ranap_GeographicalArea }, { 0, NULL, 0, NULL } }; @@ -3574,7 +3574,7 @@ static int dissect_Requested_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, in static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_MaxBitrateList_item }, + { "" , &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate }, }; static int @@ -3591,7 +3591,7 @@ static int dissect_Alt_RAB_Parameter_MaxBitrates_item(tvbuff_t *tvb, int offset, static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_MaxBitrates_item }, + { "" , &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList }, }; static int @@ -3608,8 +3608,8 @@ static int dissect_altMaxBitrates(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = { - { "altMaxBitrateType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altMaxBitrateType }, - { "altMaxBitrates" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altMaxBitrates }, + { "altMaxBitrateType" , &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType }, + { "altMaxBitrates" , &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_MaxBitrates }, { NULL, 0, 0, NULL } }; @@ -3668,7 +3668,7 @@ static int dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t * static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item }, + { "" , &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate }, }; static int @@ -3685,7 +3685,7 @@ static int dissect_Alt_RAB_Parameter_GuaranteedBitrates_item(tvbuff_t *tvb, int static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_GuaranteedBitrates_item }, + { "" , &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList }, }; static int @@ -3702,8 +3702,8 @@ static int dissect_altGuaranteedBitrates(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = { - { "altGuaranteedBitrateType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altGuaranteedBitrateType }, - { "altGuaranteedBitrates" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altGuaranteedBitrates }, + { "altGuaranteedBitrateType", &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType }, + { "altGuaranteedBitrates" , &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates }, { NULL, 0, 0, NULL } }; @@ -3720,9 +3720,9 @@ static int dissect_altGuaranteedBitRateInf(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Alt_RAB_Parameters_sequence[] = { - { "altMaxBitrateInf" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altMaxBitrateInf }, - { "altGuaranteedBitRateInf" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altGuaranteedBitRateInf }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "altMaxBitrateInf" , &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf }, + { "altGuaranteedBitRateInf", &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3739,7 +3739,7 @@ static int dissect_id_Alt_RAB_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Ass_RAB_Parameter_MaxBitrateList_item }, + { "" , &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate }, }; static int @@ -3756,7 +3756,7 @@ static int dissect_assMaxBitrateInf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item }, + { "" , &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate }, }; static int @@ -3773,9 +3773,9 @@ static int dissect_assGuaranteedBitRateInf(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Ass_RAB_Parameters_sequence[] = { - { "assMaxBitrateInf" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_assMaxBitrateInf }, - { "assGuaranteedBitRateInf" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_assGuaranteedBitRateInf }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "assMaxBitrateInf" , &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList }, + { "assGuaranteedBitRateInf", &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3821,9 +3821,9 @@ static int dissect_nextDecipheringKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = { - { "cipheringKeyFlag" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cipheringKeyFlag }, - { "currentDecipheringKey" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_currentDecipheringKey }, - { "nextDecipheringKey" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nextDecipheringKey }, + { "cipheringKeyFlag" , &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 }, + { "currentDecipheringKey" , &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 }, + { "nextDecipheringKey" , &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 }, { NULL, 0, 0, NULL } }; @@ -3874,8 +3874,8 @@ static int dissect_requestedGPSAssistanceData(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t LocationRelatedDataRequestType_sequence[] = { - { "requestedLocationRelatedDataType", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedLocationRelatedDataType }, - { "requestedGPSAssistanceData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestedGPSAssistanceData }, + { "requestedLocationRelatedDataType", &hf_ranap_requestedLocationRelatedDataType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RequestedLocationRelatedDataType }, + { "requestedGPSAssistanceData", &hf_ranap_requestedGPSAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RequestedGPSAssistanceData }, { NULL, 0, 0, NULL } }; @@ -4124,13 +4124,13 @@ static const value_string ranap_Cause_vals[] = { }; static const per_choice_t Cause_choice[] = { - { 0, "radioNetwork" , ASN1_EXTENSION_ROOT , dissect_radioNetwork }, - { 1, "transmissionNetwork" , ASN1_EXTENSION_ROOT , dissect_transmissionNetwork }, - { 2, "nAS" , ASN1_EXTENSION_ROOT , dissect_nAS }, - { 3, "protocol" , ASN1_EXTENSION_ROOT , dissect_protocol }, - { 4, "misc" , ASN1_EXTENSION_ROOT , dissect_misc }, - { 5, "non-Standard" , ASN1_EXTENSION_ROOT , dissect_non_Standard }, - { 6, "radioNetworkExtension" , ASN1_NOT_EXTENSION_ROOT, dissect_radioNetworkExtension }, + { 0, &hf_ranap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_ranap_CauseRadioNetwork }, + { 1, &hf_ranap_transmissionNetwork, ASN1_EXTENSION_ROOT , dissect_ranap_CauseTransmissionNetwork }, + { 2, &hf_ranap_nAS , ASN1_EXTENSION_ROOT , dissect_ranap_CauseNAS }, + { 3, &hf_ranap_protocol , ASN1_EXTENSION_ROOT , dissect_ranap_CauseProtocol }, + { 4, &hf_ranap_misc , ASN1_EXTENSION_ROOT , dissect_ranap_CauseMisc }, + { 5, &hf_ranap_non_Standard , ASN1_EXTENSION_ROOT , dissect_ranap_CauseNon_Standard }, + { 6, &hf_ranap_radioNetworkExtension, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_CauseRadioNetworkExtension }, { 0, NULL, 0, NULL } }; @@ -4289,9 +4289,9 @@ static int dissect_serviceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t TMGI_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "serviceID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_serviceID }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "serviceID" , &hf_ranap_serviceID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_3 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4330,9 +4330,9 @@ static int dissect_mBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "mBMS-PTP-RAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mBMS_PTP_RAB_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tMGI" , &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI }, + { "mBMS-PTP-RAB-ID" , &hf_ranap_mBMS_PTP_RAB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MBMS_PTP_RAB_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4349,7 +4349,7 @@ static int dissect_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, a static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_JoinedMBMSBearerService_IEs_item }, + { "" , &hf_ranap_JoinedMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs_item }, }; static int @@ -4369,8 +4369,8 @@ static int dissect_joinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t CNMBMSLinkingInformation_sequence[] = { - { "joinedMBMSBearerService-IEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_joinedMBMSBearerService_IEs }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "joinedMBMSBearerService-IEs", &hf_ranap_joinedMBMSBearerService_IEs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4421,10 +4421,10 @@ static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = { - { "iECriticality" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iECriticality }, - { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID }, - { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iECriticality" , &hf_ranap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "iE-ID" , &hf_ranap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID }, + { "repetitionNumber" , &hf_ranap_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RepetitionNumber0 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4441,7 +4441,7 @@ static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CriticalityDiagnostics_IE_List_item }, + { "" , &hf_ranap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CriticalityDiagnostics_IE_List_item }, }; static int @@ -4458,11 +4458,11 @@ static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t CriticalityDiagnostics_sequence[] = { - { "procedureCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_procedureCode }, - { "triggeringMessage" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_triggeringMessage }, - { "procedureCriticality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_procedureCriticality }, - { "iEsCriticalityDiagnostics" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iEsCriticalityDiagnostics }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "procedureCode" , &hf_ranap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProcedureCode }, + { "triggeringMessage" , &hf_ranap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TriggeringMessage }, + { "procedureCriticality" , &hf_ranap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Criticality }, + { "iEsCriticalityDiagnostics", &hf_ranap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CriticalityDiagnostics_IE_List }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4504,7 +4504,7 @@ static int dissect_RAofIdleModeUEs_item(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NewRAListofIdleModeUEs_item }, + { "" , &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC }, }; static int @@ -4521,7 +4521,7 @@ static int dissect_newRAListofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAListwithNoIdleModeUEsAnyMore_item }, + { "" , &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC }, }; static int @@ -4538,9 +4538,9 @@ static int dissect_rAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb, int offset, asn static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = { - { "newRAListofIdleModeUEs" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_newRAListofIdleModeUEs }, - { "rAListwithNoIdleModeUEsAnyMore", ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rAListwithNoIdleModeUEsAnyMore }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "newRAListofIdleModeUEs", &hf_ranap_newRAListofIdleModeUEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_NewRAListofIdleModeUEs }, + { "rAListwithNoIdleModeUEsAnyMore", &hf_ranap_rAListwithNoIdleModeUEsAnyMore, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RAListwithNoIdleModeUEsAnyMore }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4618,10 +4618,10 @@ static int dissect_sAPI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = { - { "nAS-PDU" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nAS_PDU }, - { "sAPI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAPI }, - { "cN-DomainIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cN_DomainIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "nAS-PDU" , &hf_ranap_nAS_PDU , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_NAS_PDU }, + { "sAPI" , &hf_ranap_sAPI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SAPI }, + { "cN-DomainIndicator" , &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4638,7 +4638,7 @@ static int dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb static const per_sequence_t ProtocolIE_ContainerList15_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList15_item }, + { "" , &hf_ranap_ProtocolIE_ContainerList15_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, }; static int @@ -4692,7 +4692,7 @@ static int dissect_dl_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PermittedEncryptionAlgorithms_item }, + { "" , &hf_ranap_PermittedEncryptionAlgorithms_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionAlgorithm }, }; static int @@ -4725,9 +4725,9 @@ static int dissect_cipheringKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t EncryptionInformation_sequence[] = { - { "encryptionpermittedAlgorithms", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_encryptionpermittedAlgorithms }, - { "encryptionkey" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_encryptionkey }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "encryptionpermittedAlgorithms", &hf_ranap_encryptionpermittedAlgorithms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedEncryptionAlgorithms }, + { "encryptionkey" , &hf_ranap_encryptionkey , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionKey }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4807,10 +4807,10 @@ static int dissect_rAB_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "gERAN-Classmark" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gERAN_Classmark }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "cause" , &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause }, + { "gERAN-Classmark" , &hf_ranap_gERAN_Classmark, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_GERAN_Classmark }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4827,7 +4827,7 @@ static int dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *t static const per_sequence_t ProtocolIE_ContainerList256_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList256_item }, + { "" , &hf_ranap_ProtocolIE_ContainerList256_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, }; static int @@ -4875,8 +4875,8 @@ static int dissect_cN_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t GlobalCN_ID_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "cN-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cN_ID }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "cN-ID" , &hf_ranap_cN_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CN_ID }, { NULL, 0, 0, NULL } }; @@ -4906,8 +4906,8 @@ static int dissect_rNC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t GlobalRNC_ID_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "rNC-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "rNC-ID" , &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID }, { NULL, 0, 0, NULL } }; @@ -4975,10 +4975,10 @@ static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "iPMulticastAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPMulticastAddress }, - { "aPN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aPN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tMGI" , &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI }, + { "iPMulticastAddress" , &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress }, + { "aPN" , &hf_ranap_aPN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_APN }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4995,7 +4995,7 @@ static int dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *t static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item }, + { "" , &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSIPMulticastAddressandAPNlist }, }; static int @@ -5012,7 +5012,7 @@ static int dissect_requestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, i static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RequestedMulticastServiceList_item }, + { "" , &hf_ranap_RequestedMulticastServiceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI }, }; static int @@ -5035,8 +5035,8 @@ static const value_string ranap_InformationRequested_vals[] = { }; static const per_choice_t InformationRequested_choice[] = { - { 0, "requestedMBMSIPMulticastAddressandAPNRequest", ASN1_EXTENSION_ROOT , dissect_requestedMBMSIPMulticastAddressandAPNRequest }, - { 1, "requestedMulticastServiceList", ASN1_EXTENSION_ROOT , dissect_requestedMulticastServiceList }, + { 0, &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest }, + { 1, &hf_ranap_requestedMulticastServiceList, ASN1_EXTENSION_ROOT , dissect_ranap_RequestedMulticastServiceList }, { 0, NULL, 0, NULL } }; @@ -5054,7 +5054,7 @@ static int dissect_id_InformationRequested(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMSIPMulticastAddressandAPNRequest_item }, + { "" , &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI }, }; static int @@ -5092,7 +5092,7 @@ static const value_string ranap_PermanentNAS_UE_ID_vals[] = { }; static const per_choice_t PermanentNAS_UE_ID_choice[] = { - { 0, "iMSI" , ASN1_EXTENSION_ROOT , dissect_iMSI }, + { 0, &hf_ranap_iMSI , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI }, { 0, NULL, 0, NULL } }; @@ -5119,8 +5119,8 @@ static const value_string ranap_InformationRequestType_vals[] = { }; static const per_choice_t InformationRequestType_choice[] = { - { 0, "mBMSIPMulticastAddressandAPNRequest", ASN1_EXTENSION_ROOT , dissect_mBMSIPMulticastAddressandAPNRequest }, - { 1, "permanentNAS-UE-ID" , ASN1_EXTENSION_ROOT , dissect_permanentNAS_UE_ID }, + { 0, &hf_ranap_mBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSIPMulticastAddressandAPNRequest }, + { 1, &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , dissect_ranap_PermanentNAS_UE_ID }, { 0, NULL, 0, NULL } }; @@ -5205,7 +5205,7 @@ static int dissect_imei(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t IMEIList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_IMEIList_item }, + { "" , &hf_ranap_IMEIList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI }, }; static int @@ -5241,7 +5241,7 @@ static int dissect_imeisv(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t IMEISVList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_IMEISVList_item }, + { "" , &hf_ranap_IMEISVList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV }, }; static int @@ -5274,9 +5274,9 @@ static int dissect_iMEISVMask(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t IMEIGroup_sequence[] = { - { "iMEI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_iMEI }, - { "iMEIMask" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_iMEIMask }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iMEI" , &hf_ranap_iMEI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI }, + { "iMEIMask" , &hf_ranap_iMEIMask , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5293,9 +5293,9 @@ static int dissect_iMEIgroup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t IMEISVGroup_sequence[] = { - { "iMEISV" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_iMEISV }, - { "iMEISVMask" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_iMEISVMask }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iMEISV" , &hf_ranap_iMEISV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV }, + { "iMEISVMask" , &hf_ranap_iMEISVMask , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5320,10 +5320,10 @@ static const value_string ranap_EquipmentsToBeTraced_vals[] = { }; static const per_choice_t EquipmentsToBeTraced_choice[] = { - { 0, "iMEIlist" , ASN1_EXTENSION_ROOT , dissect_iMEIlist }, - { 1, "iMEISVlist" , ASN1_EXTENSION_ROOT , dissect_iMEISVlist }, - { 2, "iMEIgroup" , ASN1_EXTENSION_ROOT , dissect_iMEIgroup }, - { 3, "iMEISVgroup" , ASN1_EXTENSION_ROOT , dissect_iMEISVgroup }, + { 0, &hf_ranap_iMEIlist , ASN1_EXTENSION_ROOT , dissect_ranap_IMEIList }, + { 1, &hf_ranap_iMEISVlist , ASN1_EXTENSION_ROOT , dissect_ranap_IMEISVList }, + { 2, &hf_ranap_iMEIgroup , ASN1_EXTENSION_ROOT , dissect_ranap_IMEIGroup }, + { 3, &hf_ranap_iMEISVgroup , ASN1_EXTENSION_ROOT , dissect_ranap_IMEISVGroup }, { 0, NULL, 0, NULL } }; @@ -5341,10 +5341,10 @@ static int dissect_equipmentsToBeTraced(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RNCTraceInformation_sequence[] = { - { "traceReference" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_traceReference }, - { "traceActivationIndicator" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_traceActivationIndicator }, - { "equipmentsToBeTraced" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_equipmentsToBeTraced }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "traceReference" , &hf_ranap_traceReference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference }, + { "traceActivationIndicator", &hf_ranap_traceActivationIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_traceActivationIndicator }, + { "equipmentsToBeTraced" , &hf_ranap_equipmentsToBeTraced, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_EquipmentsToBeTraced }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5366,7 +5366,7 @@ static const value_string ranap_InformationTransferType_vals[] = { }; static const per_choice_t InformationTransferType_choice[] = { - { 0, "rNCTraceInformation" , ASN1_EXTENSION_ROOT , dissect_rNCTraceInformation }, + { 0, &hf_ranap_rNCTraceInformation, ASN1_EXTENSION_ROOT , dissect_ranap_RNCTraceInformation }, { 0, NULL, 0, NULL } }; @@ -5397,9 +5397,9 @@ static int dissect_traceRecordingSessionReference(tvbuff_t *tvb, int offset, asn static const per_sequence_t TraceRecordingSessionInformation_sequence[] = { - { "traceReference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_traceReference }, - { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "traceReference" , &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference }, + { "traceRecordingSessionReference", &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5416,7 +5416,7 @@ static int dissect_id_TraceRecordingSessionInformation(tvbuff_t *tvb, int offset static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PermittedIntegrityProtectionAlgorithms_item }, + { "" , &hf_ranap_PermittedIntegrityProtectionAlgorithms_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionAlgorithm }, }; static int @@ -5449,9 +5449,9 @@ static int dissect_integrityProtectionKey(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t IntegrityProtectionInformation_sequence[] = { - { "permittedAlgorithms" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_permittedAlgorithms }, - { "key" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_key }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "permittedAlgorithms" , &hf_ranap_permittedAlgorithms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedIntegrityProtectionAlgorithms }, + { "key" , &hf_ranap_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionKey }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5481,9 +5481,9 @@ static int dissect_rIMInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t LAI_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "lAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "lAC" , &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5516,10 +5516,10 @@ static int dissect_cI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tr static const per_sequence_t GERAN_Cell_ID_sequence[] = { - { "lAI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAI }, - { "rAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rAC }, - { "cI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cI }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "lAI" , &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI }, + { "rAC" , &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC }, + { "cI" , &hf_ranap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CI }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5542,8 +5542,8 @@ static const value_string ranap_RIMRoutingAddress_vals[] = { }; static const per_choice_t RIMRoutingAddress_choice[] = { - { 0, "globalRNC-ID" , ASN1_EXTENSION_ROOT , dissect_globalRNC_ID }, - { 1, "gERAN-Cell-ID" , ASN1_EXTENSION_ROOT , dissect_gERAN_Cell_ID }, + { 0, &hf_ranap_globalRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_GlobalRNC_ID }, + { 1, &hf_ranap_gERAN_Cell_ID , ASN1_EXTENSION_ROOT , dissect_ranap_GERAN_Cell_ID }, { 0, NULL, 0, NULL } }; @@ -5561,9 +5561,9 @@ static int dissect_rIMRoutingAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RIM_Transfer_sequence[] = { - { "rIMInformation" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rIMInformation }, - { "rIMRoutingAddress" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rIMRoutingAddress }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rIMInformation" , &hf_ranap_rIMInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RIMInformation }, + { "rIMRoutingAddress" , &hf_ranap_rIMRoutingAddress, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RIMRoutingAddress }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5585,7 +5585,7 @@ static const value_string ranap_InterSystemInformationTransferType_vals[] = { }; static const per_choice_t InterSystemInformationTransferType_choice[] = { - { 0, "rIM-Transfer" , ASN1_EXTENSION_ROOT , dissect_rIM_Transfer }, + { 0, &hf_ranap_rIM_Transfer , ASN1_EXTENSION_ROOT , dissect_ranap_RIM_Transfer }, { 0, NULL, 0, NULL } }; @@ -5655,11 +5655,11 @@ static int dissect_nRTLoadInformationValue(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t CellLoadInformation_sequence[] = { - { "cell-Capacity-Class-Value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cell_Capacity_Class_Value }, - { "loadValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_loadValue }, - { "rTLoadValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rTLoadValue }, - { "nRTLoadInformationValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nRTLoadInformationValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cell-Capacity-Class-Value", &hf_ranap_cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Capacity_Class_Value }, + { "loadValue" , &hf_ranap_loadValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoadValue }, + { "rTLoadValue" , &hf_ranap_rTLoadValue , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RTLoadValue }, + { "nRTLoadInformationValue", &hf_ranap_nRTLoadInformationValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NRTLoadInformationValue }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5679,9 +5679,9 @@ static int dissect_downlinkCellLoadInformation(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = { - { "downlinkCellLoadInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlinkCellLoadInformation }, - { "uplinkCellLoadInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplinkCellLoadInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "downlinkCellLoadInformation", &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation }, + { "uplinkCellLoadInformation", &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5714,8 +5714,8 @@ static int dissect_iuSigConId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t ResetResourceAckItem_sequence[] = { - { "iuSigConId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuSigConId }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iuSigConId" , &hf_ranap_iuSigConId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5732,7 +5732,7 @@ static int dissect_id_IuSigConIdItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t ProtocolIE_ContainerList250_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList250_item }, + { "" , &hf_ranap_ProtocolIE_ContainerList250_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, }; static int @@ -5799,8 +5799,8 @@ static const value_string ranap_IuTransportAssociation_vals[] = { }; static const per_choice_t IuTransportAssociation_choice[] = { - { 0, "gTP-TEI" , ASN1_EXTENSION_ROOT , dissect_gTP_TEI }, - { 1, "bindingID" , ASN1_EXTENSION_ROOT , dissect_bindingID }, + { 0, &hf_ranap_gTP_TEI , ASN1_EXTENSION_ROOT , dissect_ranap_GTP_TEI }, + { 1, &hf_ranap_bindingID , ASN1_EXTENSION_ROOT , dissect_ranap_BindingID }, { 0, NULL, 0, NULL } }; @@ -5853,9 +5853,9 @@ static int dissect_id_L3_Information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t LastKnownServiceArea_sequence[] = { - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "ageOfSAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ageOfSAI }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sAI" , &hf_ranap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SAI }, + { "ageOfSAI" , &hf_ranap_ageOfSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5924,10 +5924,10 @@ static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t TrCH_ID_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_ID }, - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_ID }, - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_ranap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DCH_ID }, + { "dSCH-ID" , &hf_ranap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DSCH_ID }, + { "uSCH-ID" , &hf_ranap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_USCH_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5947,9 +5947,9 @@ static int dissect_TrCH_ID_List_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = { - { "sRB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_ID }, - { "trCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sRB-ID" , &hf_ranap_sRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_ID }, + { "trCH-ID" , &hf_ranap_trCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5966,7 +5966,7 @@ static int dissect_SRB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SRB_TrCH_Mapping_item }, + { "" , &hf_ranap_SRB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_TrCH_MappingItem }, }; static int @@ -5983,7 +5983,7 @@ static int dissect_id_SRB_TrCH_Mapping(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, + { "tMGI" , &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI }, { NULL, 0, 0, NULL } }; @@ -6000,7 +6000,7 @@ static int dissect_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, asn static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_LeftMBMSBearerService_IEs_item }, + { "" , &hf_ranap_LeftMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LeftMBMSBearerService_IEs_item }, }; static int @@ -6084,9 +6084,9 @@ static int dissect_uTRANcellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t SourceUTRANCellID_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "uTRANcellID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uTRANcellID }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "uTRANcellID" , &hf_ranap_uTRANcellID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6103,10 +6103,10 @@ static int dissect_sourceUTRANCellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CGI_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "lAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "cI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cI }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "lAC" , &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC }, + { "cI" , &hf_ranap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CI }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6132,8 +6132,8 @@ static const value_string ranap_SourceCellID_vals[] = { }; static const per_choice_t SourceCellID_choice[] = { - { 0, "sourceUTRANCellID" , ASN1_EXTENSION_ROOT , dissect_sourceUTRANCellID }, - { 1, "sourceGERANCellID" , ASN1_EXTENSION_ROOT , dissect_sourceGERANCellID }, + { 0, &hf_ranap_sourceUTRANCellID, ASN1_EXTENSION_ROOT , dissect_ranap_SourceUTRANCellID }, + { 1, &hf_ranap_sourceGERANCellID, ASN1_EXTENSION_ROOT , dissect_ranap_CGI }, { 0, NULL, 0, NULL } }; @@ -6151,10 +6151,10 @@ static int dissect_sourceCellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t CellLoadInformationGroup_sequence[] = { - { "sourceCellID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sourceCellID }, - { "uplinkCellLoadInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplinkCellLoadInformation }, - { "downlinkCellLoadInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlinkCellLoadInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sourceCellID" , &hf_ranap_sourceCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SourceCellID }, + { "uplinkCellLoadInformation", &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation }, + { "downlinkCellLoadInformation", &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6241,7 +6241,7 @@ static int dissect_MBMSServiceAreaList_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MBMSServiceAreaList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMSServiceAreaList_item }, + { "" , &hf_ranap_MBMSServiceAreaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSServiceAreaCode }, }; static int @@ -6258,8 +6258,8 @@ static int dissect_mBMSServiceAreaList(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t MBMSServiceArea_sequence[] = { - { "mBMSServiceAreaList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mBMSServiceAreaList }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "mBMSServiceAreaList" , &hf_ranap_mBMSServiceAreaList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSServiceAreaList }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6399,9 +6399,9 @@ static int dissect_id_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, asn static const per_sequence_t RAI_sequence[] = { - { "lAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lAI }, - { "rAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAC }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "lAI" , &hf_ranap_lAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAI }, + { "rAC" , &hf_ranap_rAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAC }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6424,8 +6424,8 @@ static const value_string ranap_PagingAreaID_vals[] = { }; static const per_choice_t PagingAreaID_choice[] = { - { 0, "lAI" , ASN1_EXTENSION_ROOT , dissect_lAI }, - { 1, "rAI" , ASN1_EXTENSION_ROOT , dissect_rAI }, + { 0, &hf_ranap_lAI , ASN1_EXTENSION_ROOT , dissect_ranap_LAI }, + { 1, &hf_ranap_rAI , ASN1_EXTENSION_ROOT , dissect_ranap_RAI }, { 0, NULL, 0, NULL } }; @@ -6488,7 +6488,7 @@ static int dissect_PDP_TypeInformation_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t PDP_TypeInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PDP_TypeInformation_item }, + { "" , &hf_ranap_PDP_TypeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type }, }; static int @@ -6534,7 +6534,7 @@ static int dissect_PositioningDataSet_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t PositioningDataSet_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PositioningDataSet_item }, + { "" , &hf_ranap_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningMethodAndUsage }, }; static int @@ -6551,9 +6551,9 @@ static int dissect_positioningDataSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t PositionData_sequence[] = { - { "positioningDataDiscriminator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_positioningDataDiscriminator }, - { "positioningDataSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_positioningDataSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "positioningDataDiscriminator", &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator }, + { "positioningDataSet" , &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningDataSet }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6618,7 +6618,7 @@ static int dissect_ListOF_SNAs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t ListOF_SNAs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOF_SNAs_item }, + { "" , &hf_ranap_ListOF_SNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC }, }; static int @@ -6635,9 +6635,9 @@ static int dissect_listOF_SNAs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t LA_LIST_item_sequence[] = { - { "lAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "listOF-SNAs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_listOF_SNAs }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "lAC" , &hf_ranap_lAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAC }, + { "listOF-SNAs" , &hf_ranap_listOF_SNAs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ListOF_SNAs }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6654,7 +6654,7 @@ static int dissect_LA_LIST_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t LA_LIST_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_LA_LIST_item }, + { "" , &hf_ranap_LA_LIST_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST_item }, }; static int @@ -6671,8 +6671,8 @@ static int dissect_lA_LIST(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = { - { "pLMNidentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "lA-LIST" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lA_LIST }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "lA-LIST" , &hf_ranap_lA_LIST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST }, { NULL, 0, 0, NULL } }; @@ -6689,7 +6689,7 @@ static int dissect_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PLMNs_in_shared_network_item }, + { "" , &hf_ranap_PLMNs_in_shared_network_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network_item }, }; static int @@ -6706,8 +6706,8 @@ static int dissect_pLMNs_in_shared_network(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Shared_Network_Information_sequence[] = { - { "pLMNs-in-shared-network" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMNs_in_shared_network }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNs-in-shared-network", &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6729,7 +6729,7 @@ static const value_string ranap_ProvidedData_vals[] = { }; static const per_choice_t ProvidedData_choice[] = { - { 0, "shared-network-information" , ASN1_EXTENSION_ROOT , dissect_shared_network_information }, + { 0, &hf_ranap_shared_network_information, ASN1_EXTENSION_ROOT , dissect_ranap_Shared_Network_Information }, { 0, NULL, 0, NULL } }; @@ -6792,12 +6792,12 @@ static int dissect_ul_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RAB_ContextItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "dl-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_GTP_PDU_SequenceNumber }, - { "ul-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_GTP_PDU_SequenceNumber }, - { "dl-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_N_PDU_SequenceNumber }, - { "ul-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_N_PDU_SequenceNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "dl-GTP-PDU-SequenceNumber", &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber }, + { "ul-GTP-PDU-SequenceNumber", &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber }, + { "dl-N-PDU-SequenceNumber", &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber }, + { "ul-N-PDU-SequenceNumber", &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6826,9 +6826,9 @@ static int dissect_id_RAB_ContextList(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "cause" , &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6857,12 +6857,12 @@ static int dissect_id_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "dl-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_GTP_PDU_SequenceNumber }, - { "ul-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_GTP_PDU_SequenceNumber }, - { "dl-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_N_PDU_SequenceNumber }, - { "ul-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_N_PDU_SequenceNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "dl-GTP-PDU-SequenceNumber", &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber }, + { "ul-GTP-PDU-SequenceNumber", &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber }, + { "dl-N-PDU-SequenceNumber", &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber }, + { "ul-N-PDU-SequenceNumber", &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6907,10 +6907,10 @@ static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RAB_DataForwardingItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress }, - { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "transportLayerAddress" , &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress }, + { "iuTransportAssociation", &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6927,8 +6927,8 @@ static int dissect_id_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6995,9 +6995,9 @@ static int dissect_dataVolumeReference(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DataVolumeList_item_sequence[] = { - { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_UnsuccessfullyTransmittedDataVolume }, - { "dataVolumeReference" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataVolumeReference }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-UnsuccessfullyTransmittedDataVolume", &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume }, + { "dataVolumeReference" , &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReference }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7014,7 +7014,7 @@ static int dissect_DataVolumeList_item(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DataVolumeList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DataVolumeList_item }, + { "" , &hf_ranap_DataVolumeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_DataVolumeList_item }, }; static int @@ -7034,9 +7034,9 @@ static int dissect_dl_dataVolumes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rab_dl_UnsuccessfullyTransmittedDataVolume }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "dl-UnsuccessfullyTransmittedDataVolume", &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7065,8 +7065,8 @@ static int dissect_id_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7095,9 +7095,9 @@ static int dissect_id_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, static const per_sequence_t RAB_FailedItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "cause" , &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7126,9 +7126,9 @@ static int dissect_id_RAB_FailedList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RABs_failed_to_reportItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "cause" , &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7169,7 +7169,7 @@ static int dissect_id_RAB_ModifyList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_MaxBitrateList_item }, + { "" , &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate }, }; static int @@ -7186,7 +7186,7 @@ static int dissect_requestedMaxBitrates(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item }, + { "" , &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate }, }; static int @@ -7203,9 +7203,9 @@ static int dissect_requestedGuaranteedBitrates(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = { - { "requestedMaxBitrates" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestedMaxBitrates }, - { "requestedGuaranteedBitrates" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestedGuaranteedBitrates }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "requestedMaxBitrates" , &hf_ranap_requestedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Requested_RAB_Parameter_MaxBitrateList }, + { "requestedGuaranteedBitrates", &hf_ranap_requestedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7222,9 +7222,9 @@ static int dissect_requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, asn static const per_sequence_t RAB_ModifyItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "requested-RAB-Parameter-Values", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requested_RAB_Parameter_Values }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "requested-RAB-Parameter-Values", &hf_ranap_requested_RAB_Parameter_Values, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Requested_RAB_Parameter_Values }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7302,7 +7302,7 @@ static int dissect_rAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_MaxBitrateList_item }, + { "" , &hf_ranap_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate }, }; static int @@ -7319,7 +7319,7 @@ static int dissect_maxBitrate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_GuaranteedBitrateList_item }, + { "" , &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate }, }; static int @@ -7394,9 +7394,9 @@ static int dissect_exponent_1_8(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t SDU_ErrorRatio_sequence[] = { - { "mantissa" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mantissa }, - { "exponent" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_exponent_1_8 }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "mantissa" , &hf_ranap_mantissa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 }, + { "exponent" , &hf_ranap_exponent_1_8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_6 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7426,9 +7426,9 @@ static int dissect_exponent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t ResidualBitErrorRatio_sequence[] = { - { "mantissa" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mantissa }, - { "exponent" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_exponent }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "mantissa" , &hf_ranap_mantissa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 }, + { "exponent" , &hf_ranap_exponent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7491,9 +7491,9 @@ static int dissect_rAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = { - { "subflowSDU-Size" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subflowSDU_Size }, - { "rAB-SubflowCombinationBitRate", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rAB_SubflowCombinationBitRate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "subflowSDU-Size" , &hf_ranap_subflowSDU_Size, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SubflowSDU_Size }, + { "rAB-SubflowCombinationBitRate", &hf_ranap_rAB_SubflowCombinationBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_SubflowCombinationBitRate }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7510,7 +7510,7 @@ static int dissect_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offse static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SDU_FormatInformationParameters_item }, + { "" , &hf_ranap_SDU_FormatInformationParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_FormatInformationParameters_item }, }; static int @@ -7527,11 +7527,11 @@ static int dissect_sDU_FormatInformationParameters(tvbuff_t *tvb, int offset, as static const per_sequence_t SDU_Parameters_item_sequence[] = { - { "sDU-ErrorRatio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sDU_ErrorRatio }, - { "residualBitErrorRatio" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_residualBitErrorRatio }, - { "deliveryOfErroneousSDU" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deliveryOfErroneousSDU }, - { "sDU-FormatInformationParameters", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sDU_FormatInformationParameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sDU-ErrorRatio" , &hf_ranap_sDU_ErrorRatio, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SDU_ErrorRatio }, + { "residualBitErrorRatio" , &hf_ranap_residualBitErrorRatio, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ResidualBitErrorRatio }, + { "deliveryOfErroneousSDU", &hf_ranap_deliveryOfErroneousSDU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOfErroneousSDU }, + { "sDU-FormatInformationParameters", &hf_ranap_sDU_FormatInformationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SDU_FormatInformationParameters }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7548,7 +7548,7 @@ static int dissect_SDU_Parameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t SDU_Parameters_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SDU_Parameters_item }, + { "" , &hf_ranap_SDU_Parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters_item }, }; static int @@ -7677,11 +7677,11 @@ static int dissect_queuingAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t AllocationOrRetentionPriority_sequence[] = { - { "priorityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityLevel }, - { "pre-emptionCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability }, - { "pre-emptionVulnerability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability }, - { "queuingAllowed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_queuingAllowed }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityLevel" , &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel }, + { "pre-emptionCapability" , &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability }, + { "pre-emptionVulnerability", &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability }, + { "queuingAllowed" , &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7736,19 +7736,19 @@ static int dissect_relocationRequirement(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RAB_Parameters_sequence[] = { - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trafficClass }, - { "rAB-AsymmetryIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_AsymmetryIndicator }, - { "maxBitrate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBitrate }, - { "guaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_guaranteedBitRate }, - { "deliveryOrder" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deliveryOrder }, - { "maxSDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSDU_Size }, - { "sDU-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sDU_Parameters }, - { "transferDelay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transferDelay }, - { "trafficHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trafficHandlingPriority }, - { "allocationOrRetentionPriority", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationOrRetentionPriority }, - { "sourceStatisticsDescriptor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceStatisticsDescriptor }, - { "relocationRequirement" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_relocationRequirement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "trafficClass" , &hf_ranap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrafficClass }, + { "rAB-AsymmetryIndicator", &hf_ranap_rAB_AsymmetryIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_AsymmetryIndicator }, + { "maxBitrate" , &hf_ranap_maxBitrate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameter_MaxBitrateList }, + { "guaranteedBitRate" , &hf_ranap_guaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameter_GuaranteedBitrateList }, + { "deliveryOrder" , &hf_ranap_deliveryOrder , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOrder }, + { "maxSDU-Size" , &hf_ranap_maxSDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MaxSDU_Size }, + { "sDU-Parameters" , &hf_ranap_sDU_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters }, + { "transferDelay" , &hf_ranap_transferDelay , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransferDelay }, + { "trafficHandlingPriority", &hf_ranap_trafficHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TrafficHandlingPriority }, + { "allocationOrRetentionPriority", &hf_ranap_allocationOrRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_AllocationOrRetentionPriority }, + { "sourceStatisticsDescriptor", &hf_ranap_sourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SourceStatisticsDescriptor }, + { "relocationRequirement" , &hf_ranap_relocationRequirement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RelocationRequirement }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7771,8 +7771,8 @@ static int dissect_rAB_Parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t RAB_QueuedItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7813,9 +7813,9 @@ static int dissect_id_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RAB_ReleaseItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "cause" , &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7832,10 +7832,10 @@ static int dissect_id_RAB_ReleaseItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "dL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_GTP_PDU_SequenceNumber }, - { "uL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_GTP_PDU_SequenceNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "dL-GTP-PDU-SequenceNumber", &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber }, + { "uL-GTP-PDU-SequenceNumber", &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7865,9 +7865,9 @@ static int dissect_item_repetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t MessageStructure_item_sequence[] = { - { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID }, - { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_item_repetitionNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iE-ID" , &hf_ranap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID }, + { "repetitionNumber" , &hf_ranap_item_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RepetitionNumber1 }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7884,7 +7884,7 @@ static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t MessageStructure_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item }, + { "" , &hf_ranap_MessageStructure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MessageStructure_item }, }; static int @@ -7913,11 +7913,11 @@ static int dissect_id_RAB_ReleaseList(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RAB_ReleasedItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "dl-dataVolumes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_dataVolumes }, - { "dL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_GTP_PDU_SequenceNumber }, - { "uL-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_GTP_PDU_SequenceNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "dl-dataVolumes" , &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList }, + { "dL-GTP-PDU-SequenceNumber", &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber }, + { "uL-GTP-PDU-SequenceNumber", &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7958,8 +7958,8 @@ static int dissect_id_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8052,9 +8052,9 @@ static int dissect_uP_ModeVersions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t UserPlaneInformation_sequence[] = { - { "userPlaneMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_userPlaneMode }, - { "uP-ModeVersions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uP_ModeVersions }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "userPlaneMode" , &hf_ranap_userPlaneMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneMode }, + { "uP-ModeVersions" , &hf_ranap_uP_ModeVersions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UP_ModeVersions }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8091,16 +8091,16 @@ static int dissect_service_Handover(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nAS_SynchronisationIndicator }, - { "rAB-Parameters" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_Parameters }, - { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataVolumeReportingIndication }, - { "pDP-TypeInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pDP_TypeInformation }, - { "userPlaneInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_userPlaneInformation }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress }, - { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation }, - { "service-Handover" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_service_Handover }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "nAS-SynchronisationIndicator", &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NAS_SynchronisationIndicator }, + { "rAB-Parameters" , &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters }, + { "dataVolumeReportingIndication", &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication }, + { "pDP-TypeInformation" , &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation }, + { "userPlaneInformation" , &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation }, + { "transportLayerAddress" , &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress }, + { "iuTransportAssociation", &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation }, + { "service-Handover" , &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8117,10 +8117,10 @@ static int dissect_id_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iuTransportAssociation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "transportLayerAddress" , &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress }, + { "iuTransportAssociation", &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8161,11 +8161,11 @@ static int dissect_id_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iuTransportAssociation }, - { "dl-dataVolumes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_dataVolumes }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "transportLayerAddress" , &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress }, + { "iuTransportAssociation", &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation }, + { "dl-dataVolumes" , &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8224,11 +8224,11 @@ static int dissect_secondValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t ProtocolIE_FieldPair_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "firstCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstCriticality }, - { "firstValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstValue }, - { "secondCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondCriticality }, - { "secondValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondValue }, + { "id" , &hf_ranap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID }, + { "firstCriticality" , &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "firstValue" , &hf_ranap_firstValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_FirstValue }, + { "secondCriticality" , &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality }, + { "secondValue" , &hf_ranap_secondValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SecondValue }, { NULL, 0, 0, NULL } }; @@ -8245,7 +8245,7 @@ static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item }, + { "" , &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair }, }; static int @@ -8265,7 +8265,7 @@ static int dissect_ProtocolIE_ContainerPairList256_item(tvbuff_t *tvb, int offse static const per_sequence_t ProtocolIE_ContainerPairList256_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList256_item }, + { "" , &hf_ranap_ProtocolIE_ContainerPairList256_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair }, }; static int @@ -8300,7 +8300,7 @@ static int dissect_id_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAofIdleModeUEs_item }, + { "" , &hf_ranap_RAofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC }, }; static int @@ -8317,8 +8317,8 @@ static int dissect_rAofIdleModeUEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = { - { "rAofIdleModeUEs" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rAofIdleModeUEs }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAofIdleModeUEs" , &hf_ranap_rAofIdleModeUEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAofIdleModeUEs }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8360,8 +8360,8 @@ static const value_string ranap_RAListofIdleModeUEs_vals[] = { }; static const per_choice_t RAListofIdleModeUEs_choice[] = { - { 0, "notEmptyRAListofIdleModeUEs" , ASN1_EXTENSION_ROOT , dissect_notEmptyRAListofIdleModeUEs }, - { 1, "emptyFullRAListofIdleModeUEs", ASN1_EXTENSION_ROOT , dissect_emptyFullRAListofIdleModeUEs }, + { 0, &hf_ranap_notEmptyRAListofIdleModeUEs, ASN1_EXTENSION_ROOT , dissect_ranap_NotEmptyRAListofIdleModeUEs }, + { 1, &hf_ranap_emptyFullRAListofIdleModeUEs, ASN1_EXTENSION_ROOT , dissect_ranap_T_emptyFullRAListofIdleModeUEs }, { 0, NULL, 0, NULL } }; @@ -8493,9 +8493,9 @@ static int dissect_reportArea(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t RequestType_sequence[] = { - { "event" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_event }, - { "reportArea" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reportArea }, - { "accuracyCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_accuracyCode }, + { "event" , &hf_ranap_event , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Event }, + { "reportArea" , &hf_ranap_reportArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportArea }, + { "accuracyCode" , &hf_ranap_accuracyCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -8544,7 +8544,7 @@ static int dissect_id_SessionUpdateID(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t AuthorisedSNAs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AuthorisedSNAs_item }, + { "" , &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC }, }; static int @@ -8561,9 +8561,9 @@ static int dissect_authorisedSNAsList(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t AuthorisedPLMNs_item_sequence[] = { - { "pLMNidentity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "authorisedSNAsList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_authorisedSNAsList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "authorisedSNAsList" , &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_AuthorisedSNAs }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8580,7 +8580,7 @@ static int dissect_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AuthorisedPLMNs_item }, + { "" , &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item }, }; static int @@ -8597,8 +8597,8 @@ static int dissect_authorisedPLMNs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t SNA_Access_Information_sequence[] = { - { "authorisedPLMNs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_authorisedPLMNs }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "authorisedPLMNs" , &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8615,9 +8615,9 @@ static int dissect_id_SNA_Access_Information(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t SourceRNC_ID_sequence[] = { - { "pLMNidentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMNidentity }, - { "rNC-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMNidentity" , &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity }, + { "rNC-ID" , &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8640,8 +8640,8 @@ static const value_string ranap_SourceID_vals[] = { }; static const per_choice_t SourceID_choice[] = { - { 0, "sourceRNC-ID" , ASN1_EXTENSION_ROOT , dissect_sourceRNC_ID }, - { 1, "sAI" , ASN1_EXTENSION_ROOT , dissect_sAI }, + { 0, &hf_ranap_sourceRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_SourceRNC_ID }, + { 1, &hf_ranap_sAI , ASN1_EXTENSION_ROOT , dissect_ranap_SAI }, { 0, NULL, 0, NULL } }; @@ -8701,7 +8701,7 @@ static int dissect_d_RNTI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t TrCH_ID_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TrCH_ID_List_item }, + { "" , &hf_ranap_TrCH_ID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID }, }; static int @@ -8718,9 +8718,9 @@ static int dissect_trCH_ID_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "trCH-ID-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trCH_ID_List }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "trCH-ID-List" , &hf_ranap_trCH_ID_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID_List }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8737,7 +8737,7 @@ static int dissect_RAB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RAB_TrCH_Mapping_item }, + { "" , &hf_ranap_RAB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_TrCH_MappingItem }, }; static int @@ -8754,19 +8754,19 @@ static int dissect_rAB_TrCH_Mapping(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = { - { "rRC-Container" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rRC_Container }, - { "numberOfIuInstances" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfIuInstances }, - { "relocationType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_relocationType }, - { "chosenIntegrityProtectionAlgorithm", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenIntegrityProtectionAlgorithm }, - { "integrityProtectionKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityProtectionKey }, - { "chosenEncryptionAlgorithForSignalling", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenEncryptionAlgorithForSignalling }, - { "cipheringKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cipheringKey }, - { "chosenEncryptionAlgorithForCS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenEncryptionAlgorithForCS }, - { "chosenEncryptionAlgorithForPS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_chosenEncryptionAlgorithForPS }, - { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_d_RNTI }, - { "targetCellId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_targetCellId }, - { "rAB-TrCH-Mapping" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rAB_TrCH_Mapping }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rRC-Container" , &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container }, + { "numberOfIuInstances" , &hf_ranap_numberOfIuInstances, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_NumberOfIuInstances }, + { "relocationType" , &hf_ranap_relocationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RelocationType }, + { "chosenIntegrityProtectionAlgorithm", &hf_ranap_chosenIntegrityProtectionAlgorithm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenIntegrityProtectionAlgorithm }, + { "integrityProtectionKey", &hf_ranap_integrityProtectionKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IntegrityProtectionKey }, + { "chosenEncryptionAlgorithForSignalling", &hf_ranap_chosenEncryptionAlgorithForSignalling, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm }, + { "cipheringKey" , &hf_ranap_cipheringKey , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_EncryptionKey }, + { "chosenEncryptionAlgorithForCS", &hf_ranap_chosenEncryptionAlgorithForCS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm }, + { "chosenEncryptionAlgorithForPS", &hf_ranap_chosenEncryptionAlgorithForPS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm }, + { "d-RNTI" , &hf_ranap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_D_RNTI }, + { "targetCellId" , &hf_ranap_targetCellId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TargetCellId }, + { "rAB-TrCH-Mapping" , &hf_ranap_rAB_TrCH_Mapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_TrCH_Mapping }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8783,10 +8783,10 @@ static int dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, static const per_sequence_t TargetRNC_ID_sequence[] = { - { "lAI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAI }, - { "rAC" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rAC }, - { "rNC-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "lAI" , &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI }, + { "rAC" , &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RAC }, + { "rNC-ID" , &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8809,8 +8809,8 @@ const value_string ranap_TargetID_vals[] = { }; static const per_choice_t TargetID_choice[] = { - { 0, "targetRNC-ID" , ASN1_EXTENSION_ROOT , dissect_targetRNC_ID }, - { 1, "cGI" , ASN1_EXTENSION_ROOT , dissect_cGI }, + { 0, &hf_ranap_targetRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_TargetRNC_ID }, + { 1, &hf_ranap_cGI , ASN1_EXTENSION_ROOT , dissect_ranap_CGI }, { 0, NULL, 0, NULL } }; @@ -8828,9 +8828,9 @@ static int dissect_id_TargetID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = { - { "rRC-Container" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rRC_Container }, - { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_d_RNTI }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rRC-Container" , &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container }, + { "d-RNTI" , &hf_ranap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_D_RNTI }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8879,8 +8879,8 @@ static const value_string ranap_TemporaryUE_ID_vals[] = { }; static const per_choice_t TemporaryUE_ID_choice[] = { - { 0, "tMSI" , ASN1_EXTENSION_ROOT , dissect_tMSI }, - { 1, "p-TMSI" , ASN1_EXTENSION_ROOT , dissect_p_TMSI }, + { 0, &hf_ranap_tMSI , ASN1_EXTENSION_ROOT , dissect_ranap_TMSI }, + { 1, &hf_ranap_p_TMSI , ASN1_EXTENSION_ROOT , dissect_ranap_P_TMSI }, { 0, NULL, 0, NULL } }; @@ -8940,8 +8940,8 @@ static int dissect_interface(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t InterfacesToTraceItem_sequence[] = { - { "interface" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interface }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "interface" , &hf_ranap_interface , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_interface }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8958,7 +8958,7 @@ static int dissect_ListOfInterfacesToTrace_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item }, + { "" , &hf_ranap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_InterfacesToTraceItem }, }; static int @@ -8975,10 +8975,10 @@ static int dissect_listOfInterfacesToTrace(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t TracePropagationParameters_sequence[] = { - { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference }, - { "traceDepth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_traceDepth }, - { "listOfInterfacesToTrace" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_listOfInterfacesToTrace }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "traceRecordingSessionReference", &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference }, + { "traceDepth" , &hf_ranap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth }, + { "listOfInterfacesToTrace", &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ListOfInterfacesToTrace }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9008,9 +9008,9 @@ static int dissect_id_TraceType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t TransportLayerInformation_sequence[] = { - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress }, - { "iuTransportAssociation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transportLayerAddress" , &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress }, + { "iuTransportAssociation", &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9050,9 +9050,9 @@ static const value_string ranap_UE_ID_vals[] = { }; static const per_choice_t UE_ID_choice[] = { - { 0, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi }, - { 1, "imei" , ASN1_EXTENSION_ROOT , dissect_imei }, - { 2, "imeisv" , ASN1_NOT_EXTENSION_ROOT, dissect_imeisv }, + { 0, &hf_ranap_imsi , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI }, + { 1, &hf_ranap_imei , ASN1_EXTENSION_ROOT , dissect_ranap_IMEI }, + { 2, &hf_ranap_imeisv , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV }, { 0, NULL, 0, NULL } }; @@ -9096,9 +9096,9 @@ static int dissect_uESBI_IuB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t UESBI_Iu_sequence[] = { - { "uESBI-IuA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uESBI_IuA }, - { "uESBI-IuB" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uESBI_IuB }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uESBI-IuA" , &hf_ranap_uESBI_IuA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UESBI_IuA }, + { "uESBI-IuB" , &hf_ranap_uESBI_IuB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UESBI_IuB }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9115,9 +9115,9 @@ static int dissect_id_UESBI_Iu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tMGI" , &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI }, + { "cause" , &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9134,7 +9134,7 @@ static int dissect_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulLinking_IEs_item }, + { "" , &hf_ranap_UnsuccessfulLinking_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulLinking_IEs_item }, }; static int @@ -9371,160 +9371,160 @@ static const value_string ranap_Dymmy_ie_ids_vals[] = { }; static const per_choice_t Dymmy_ie_ids_choice[] = { - { 0, "id-AccuracyFulfilmentIndicator", ASN1_NO_EXTENSIONS , dissect_id_AccuracyFulfilmentIndicator }, - { 1, "id-APN" , ASN1_NO_EXTENSIONS , dissect_id_APN }, - { 2, "id-AreaIdentity" , ASN1_NO_EXTENSIONS , dissect_id_AreaIdentity }, - { 3, "id-Alt-RAB-Parameters" , ASN1_NO_EXTENSIONS , dissect_id_Alt_RAB_Parameters }, - { 4, "id-Ass-RAB-Parameters" , ASN1_NO_EXTENSIONS , dissect_id_Ass_RAB_Parameters }, - { 5, "id-BroadcastAssistanceDataDecipheringKeys", ASN1_NO_EXTENSIONS , dissect_id_BroadcastAssistanceDataDecipheringKeys }, - { 6, "id-LocationRelatedDataRequestType", ASN1_NO_EXTENSIONS , dissect_id_LocationRelatedDataRequestType }, - { 7, "id-CN-DomainIndicator" , ASN1_NO_EXTENSIONS , dissect_id_CN_DomainIndicator }, - { 8, "id-Cause" , ASN1_NO_EXTENSIONS , dissect_id_Cause }, - { 9, "id-ChosenEncryptionAlgorithm", ASN1_NO_EXTENSIONS , dissect_id_ChosenEncryptionAlgorithm }, - { 10, "id-ChosenIntegrityProtectionAlgorithm", ASN1_NO_EXTENSIONS , dissect_id_ChosenIntegrityProtectionAlgorithm }, - { 11, "id-ClassmarkInformation2" , ASN1_NO_EXTENSIONS , dissect_id_ClassmarkInformation2 }, - { 12, "id-ClassmarkInformation3" , ASN1_NO_EXTENSIONS , dissect_id_ClassmarkInformation3 }, - { 13, "id-ClientType" , ASN1_NO_EXTENSIONS , dissect_id_ClientType }, - { 14, "id-CNMBMSLinkingInformation" , ASN1_NO_EXTENSIONS , dissect_id_CNMBMSLinkingInformation }, - { 15, "id-CriticalityDiagnostics" , ASN1_NO_EXTENSIONS , dissect_id_CriticalityDiagnostics }, - { 16, "id-DeltaRAListofIdleModeUEs" , ASN1_NO_EXTENSIONS , dissect_id_DeltaRAListofIdleModeUEs }, - { 17, "id-DRX-CycleLengthCoefficient", ASN1_NO_EXTENSIONS , dissect_id_DRX_CycleLengthCoefficient }, - { 18, "id-DirectTransferInformationItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_DirectTransferInformationItem_RANAP_RelocInf }, - { 19, "id-DirectTransferInformationList-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_DirectTransferInformationList_RANAP_RelocInf }, - { 20, "id-DL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS , dissect_id_DL_GTP_PDU_SequenceNumber }, - { 21, "id-EncryptionInformation" , ASN1_NO_EXTENSIONS , dissect_id_EncryptionInformation }, - { 22, "id-FrequenceLayerConvergenceFlag", ASN1_NO_EXTENSIONS , dissect_id_FrequenceLayerConvergenceFlag }, - { 23, "id-GERAN-BSC-Container" , ASN1_NO_EXTENSIONS , dissect_id_GERAN_BSC_Container }, - { 24, "id-GERAN-Classmark" , ASN1_NO_EXTENSIONS , dissect_id_GERAN_Classmark }, - { 25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", ASN1_NO_EXTENSIONS , dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item }, - { 26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", ASN1_NO_EXTENSIONS , dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse }, - { 27, "id-GlobalCN-ID" , ASN1_NO_EXTENSIONS , dissect_id_GlobalCN_ID }, - { 28, "id-GlobalRNC-ID" , ASN1_NO_EXTENSIONS , dissect_id_GlobalRNC_ID }, - { 29, "id-InformationExchangeID" , ASN1_NO_EXTENSIONS , dissect_id_InformationExchangeID }, - { 30, "id-InformationExchangeType" , ASN1_NO_EXTENSIONS , dissect_id_InformationExchangeType }, - { 31, "id-InformationRequested" , ASN1_NO_EXTENSIONS , dissect_id_InformationRequested }, - { 32, "id-InformationRequestType" , ASN1_NO_EXTENSIONS , dissect_id_InformationRequestType }, - { 33, "id-InformationTransferID" , ASN1_NO_EXTENSIONS , dissect_id_InformationTransferID }, - { 34, "id-InformationTransferType" , ASN1_NO_EXTENSIONS , dissect_id_InformationTransferType }, - { 35, "id-TraceRecordingSessionInformation", ASN1_NO_EXTENSIONS , dissect_id_TraceRecordingSessionInformation }, - { 36, "id-IntegrityProtectionInformation", ASN1_NO_EXTENSIONS , dissect_id_IntegrityProtectionInformation }, - { 37, "id-InterSystemInformationTransferType", ASN1_NO_EXTENSIONS , dissect_id_InterSystemInformationTransferType }, - { 38, "id-InterSystemInformation-TransparentContainer", ASN1_NO_EXTENSIONS , dissect_id_InterSystemInformation_TransparentContainer }, - { 39, "id-IPMulticastAddress" , ASN1_NO_EXTENSIONS , dissect_id_IPMulticastAddress }, - { 40, "id-IuSigConId" , ASN1_NO_EXTENSIONS , dissect_id_IuSigConId }, - { 41, "id-IuSigConIdItem" , ASN1_NO_EXTENSIONS , dissect_id_IuSigConIdItem }, - { 42, "id-IuSigConIdList" , ASN1_NO_EXTENSIONS , dissect_id_IuSigConIdList }, - { 43, "id-IuTransportAssociation" , ASN1_NO_EXTENSIONS , dissect_id_IuTransportAssociation }, - { 44, "id-JoinedMBMSBearerServicesList", ASN1_NO_EXTENSIONS , dissect_id_JoinedMBMSBearerServicesList }, - { 45, "id-KeyStatus" , ASN1_NO_EXTENSIONS , dissect_id_KeyStatus }, - { 46, "id-L3-Information" , ASN1_NO_EXTENSIONS , dissect_id_L3_Information }, - { 47, "id-LAI" , ASN1_NO_EXTENSIONS , dissect_id_LAI }, - { 48, "id-LastKnownServiceArea" , ASN1_NO_EXTENSIONS , dissect_id_LastKnownServiceArea }, - { 49, "id-SRB-TrCH-Mapping" , ASN1_NO_EXTENSIONS , dissect_id_SRB_TrCH_Mapping }, - { 50, "id-LeftMBMSBearerServicesList", ASN1_NO_EXTENSIONS , dissect_id_LeftMBMSBearerServicesList }, - { 51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", ASN1_NO_EXTENSIONS , dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode }, - { 52, "id-SignallingIndication" , ASN1_NO_EXTENSIONS , dissect_id_SignallingIndication }, - { 53, "id-hS-DSCH-MAC-d-Flow-ID" , ASN1_NO_EXTENSIONS , dissect_id_hS_DSCH_MAC_d_Flow_ID }, - { 54, "id-CellLoadInformationGroup" , ASN1_NO_EXTENSIONS , dissect_id_CellLoadInformationGroup }, - { 55, "id-MBMSBearerServiceType" , ASN1_NO_EXTENSIONS , dissect_id_MBMSBearerServiceType }, - { 56, "id-MBMSCNDe-Registration" , ASN1_NO_EXTENSIONS , dissect_id_MBMSCNDe_Registration }, - { 57, "id-MBMSRegistrationRequestType", ASN1_NO_EXTENSIONS , dissect_id_MBMSRegistrationRequestType }, - { 58, "id-MBMSServiceArea" , ASN1_NO_EXTENSIONS , dissect_id_MBMSServiceArea }, - { 59, "id-MBMSSessionDuration" , ASN1_NO_EXTENSIONS , dissect_id_MBMSSessionDuration }, - { 60, "id-MBMSSessionIdentity" , ASN1_NO_EXTENSIONS , dissect_id_MBMSSessionIdentity }, - { 61, "id-MBMSSessionRepetitionNumber", ASN1_NO_EXTENSIONS , dissect_id_MBMSSessionRepetitionNumber }, - { 62, "id-NAS-PDU" , ASN1_NO_EXTENSIONS , dissect_id_NAS_PDU }, - { 63, "id-NAS-SequenceNumber" , ASN1_NO_EXTENSIONS , dissect_id_NAS_SequenceNumber }, - { 64, "id-NewBSS-To-OldBSS-Information", ASN1_NO_EXTENSIONS , dissect_id_NewBSS_To_OldBSS_Information }, - { 65, "id-NonSearchingIndication" , ASN1_NO_EXTENSIONS , dissect_id_NonSearchingIndication }, - { 66, "id-NumberOfSteps" , ASN1_NO_EXTENSIONS , dissect_id_NumberOfSteps }, - { 67, "id-OMC-ID" , ASN1_NO_EXTENSIONS , dissect_id_OMC_ID }, - { 68, "id-OldBSS-ToNewBSS-Information", ASN1_NO_EXTENSIONS , dissect_id_OldBSS_ToNewBSS_Information }, - { 69, "id-PagingAreaID" , ASN1_NO_EXTENSIONS , dissect_id_PagingAreaID }, - { 70, "id-PagingCause" , ASN1_NO_EXTENSIONS , dissect_id_PagingCause }, - { 71, "id-PDP-TypeInformation" , ASN1_NO_EXTENSIONS , dissect_id_PDP_TypeInformation }, - { 72, "id-PermanentNAS-UE-ID" , ASN1_NO_EXTENSIONS , dissect_id_PermanentNAS_UE_ID }, - { 73, "id-PositionData" , ASN1_NO_EXTENSIONS , dissect_id_PositionData }, - { 74, "id-PositionDataSpecificToGERANIuMode", ASN1_NO_EXTENSIONS , dissect_id_PositionDataSpecificToGERANIuMode }, - { 75, "id-PositioningPriority" , ASN1_NO_EXTENSIONS , dissect_id_PositioningPriority }, - { 76, "id-ProvidedData" , ASN1_NO_EXTENSIONS , dissect_id_ProvidedData }, - { 77, "id-RAB-ContextItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextItem }, - { 78, "id-RAB-ContextList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextList }, - { 79, "id-RAB-ContextFailedtoTransferItem", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextFailedtoTransferItem }, - { 80, "id-RAB-ContextFailedtoTransferList", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextFailedtoTransferList }, - { 81, "id-RAB-ContextItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextItem_RANAP_RelocInf }, - { 82, "id-RAB-ContextList-RANAP-RelocInf", ASN1_NO_EXTENSIONS , dissect_id_RAB_ContextList_RANAP_RelocInf }, - { 83, "id-RAB-DataForwardingItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingItem }, - { 84, "id-RAB-DataForwardingItem-SRNS-CtxReq", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingItem_SRNS_CtxReq }, - { 85, "id-RAB-DataForwardingList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingList }, - { 86, "id-RAB-DataForwardingList-SRNS-CtxReq", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataForwardingList_SRNS_CtxReq }, - { 87, "id-RAB-DataVolumeReportItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportItem }, - { 88, "id-RAB-DataVolumeReportList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportList }, - { 89, "id-RAB-DataVolumeReportRequestItem", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportRequestItem }, - { 90, "id-RAB-DataVolumeReportRequestList", ASN1_NO_EXTENSIONS , dissect_id_RAB_DataVolumeReportRequestList }, - { 91, "id-RAB-FailedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedItem }, - { 92, "id-RAB-FailedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedList }, - { 93, "id-RAB-FailedtoReportItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedtoReportItem }, - { 94, "id-RAB-FailedtoReportList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_FailedtoReportList }, - { 95, "id-RAB-ID" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ID }, - { 96, "id-RAB-ModifyList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ModifyList }, - { 97, "id-RAB-ModifyItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ModifyItem }, - { 98, "id-TypeOfError" , ASN1_NO_EXTENSIONS , dissect_id_TypeOfError }, - { 99, "id-RAB-Parameters" , ASN1_NO_EXTENSIONS , dissect_id_RAB_Parameters }, - { 100, "id-RAB-QueuedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_QueuedItem }, - { 101, "id-RAB-QueuedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_QueuedList }, - { 102, "id-RAB-ReleaseFailedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleaseFailedList }, - { 103, "id-RAB-ReleaseItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleaseItem }, - { 104, "id-RAB-ReleasedItem-IuRelComp", ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedItem_IuRelComp }, - { 105, "id-MessageStructure" , ASN1_NO_EXTENSIONS , dissect_id_MessageStructure }, - { 106, "id-RAB-ReleaseList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleaseList }, - { 107, "id-RAB-ReleasedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedItem }, - { 108, "id-RAB-ReleasedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedList }, - { 109, "id-RAB-ReleasedList-IuRelComp", ASN1_NO_EXTENSIONS , dissect_id_RAB_ReleasedList_IuRelComp }, - { 110, "id-RAB-RelocationReleaseItem", ASN1_NO_EXTENSIONS , dissect_id_RAB_RelocationReleaseItem }, - { 111, "id-RAB-RelocationReleaseList", ASN1_NO_EXTENSIONS , dissect_id_RAB_RelocationReleaseList }, - { 112, "id-RAB-SetupItem-RelocReq" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupItem_RelocReq }, - { 113, "id-RAB-SetupItem-RelocReqAck", ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupItem_RelocReqAck }, - { 114, "id-RAB-SetupList-RelocReq" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupList_RelocReq }, - { 115, "id-RAB-SetupList-RelocReqAck", ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupList_RelocReqAck }, - { 116, "id-RAB-SetupOrModifiedItem" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupOrModifiedItem }, - { 117, "id-RAB-SetupOrModifiedList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupOrModifiedList }, - { 118, "id-RAB-SetupOrModifyList" , ASN1_NO_EXTENSIONS , dissect_id_RAB_SetupOrModifyList }, - { 119, "id-RAC" , ASN1_NO_EXTENSIONS , dissect_id_RAC }, - { 120, "id-RAListofIdleModeUEs" , ASN1_NO_EXTENSIONS , dissect_id_RAListofIdleModeUEs }, - { 121, "id-RedirectionCompleted" , ASN1_NO_EXTENSIONS , dissect_id_RedirectionCompleted }, - { 122, "id-RedirectionIndication" , ASN1_NO_EXTENSIONS , dissect_id_RedirectionIndication }, - { 123, "id-RejectCauseValue" , ASN1_NO_EXTENSIONS , dissect_id_RejectCauseValue }, - { 124, "id-RelocationType" , ASN1_NO_EXTENSIONS , dissect_id_RelocationType }, - { 125, "id-RequestType" , ASN1_NO_EXTENSIONS , dissect_id_RequestType }, - { 126, "id-ResponseTime" , ASN1_NO_EXTENSIONS , dissect_id_ResponseTime }, - { 127, "id-SAI" , ASN1_NO_EXTENSIONS , dissect_id_SAI }, - { 128, "id-SAPI" , ASN1_NO_EXTENSIONS , dissect_id_SAPI }, - { 129, "id-SelectedPLMN-ID" , ASN1_NO_EXTENSIONS , dissect_id_SelectedPLMN_ID }, - { 130, "id-SessionUpdateID" , ASN1_NO_EXTENSIONS , dissect_id_SessionUpdateID }, - { 131, "id-SNA-Access-Information" , ASN1_NO_EXTENSIONS , dissect_id_SNA_Access_Information }, - { 132, "id-SourceID" , ASN1_NO_EXTENSIONS , dissect_id_SourceID }, - { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer", ASN1_NO_EXTENSIONS , dissect_id_SourceRNC_ToTargetRNC_TransparentContainer }, - { 134, "id-SourceRNC-PDCP-context-info", ASN1_NO_EXTENSIONS , dissect_id_SourceRNC_PDCP_context_info }, - { 135, "id-TargetID" , ASN1_NO_EXTENSIONS , dissect_id_TargetID }, - { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer", ASN1_NO_EXTENSIONS , dissect_id_TargetRNC_ToSourceRNC_TransparentContainer }, - { 137, "id-TemporaryUE-ID" , ASN1_NO_EXTENSIONS , dissect_id_TemporaryUE_ID }, - { 138, "id-TMGI" , ASN1_NO_EXTENSIONS , dissect_id_TMGI }, - { 139, "id-TracePropagationParameters", ASN1_NO_EXTENSIONS , dissect_id_TracePropagationParameters }, - { 140, "id-TraceReference" , ASN1_NO_EXTENSIONS , dissect_id_TraceReference }, - { 141, "id-TraceType" , ASN1_NO_EXTENSIONS , dissect_id_TraceType }, - { 142, "id-TransportLayerAddress" , ASN1_NO_EXTENSIONS , dissect_id_TransportLayerAddress }, - { 143, "id-TransportLayerInformation", ASN1_NO_EXTENSIONS , dissect_id_TransportLayerInformation }, - { 144, "id-TriggerID" , ASN1_NO_EXTENSIONS , dissect_id_TriggerID }, - { 145, "id-UE-ID" , ASN1_NO_EXTENSIONS , dissect_id_UE_ID }, - { 146, "id-UESBI-Iu" , ASN1_NO_EXTENSIONS , dissect_id_UESBI_Iu }, - { 147, "id-UL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS , dissect_id_UL_GTP_PDU_SequenceNumber }, - { 148, "id-UnsuccessfulLinkingList" , ASN1_NO_EXTENSIONS , dissect_id_UnsuccessfulLinkingList }, - { 149, "id-VerticalAccuracyCode" , ASN1_NO_EXTENSIONS , dissect_id_VerticalAccuracyCode }, - { 150, "id-MBMSLinkingInformation" , ASN1_NO_EXTENSIONS , dissect_id_MBMSLinkingInformation }, - { 151, "id-AlternativeRABConfiguration", ASN1_NO_EXTENSIONS , dissect_id_AlternativeRABConfiguration }, - { 152, "id-AlternativeRABConfigurationRequest", ASN1_NO_EXTENSIONS , dissect_id_AlternativeRABConfigurationRequest }, - { 153, "id-E-DCH-MAC-d-Flow-ID" , ASN1_NO_EXTENSIONS , dissect_id_E_DCH_MAC_d_Flow_ID }, + { 0, &hf_ranap_id_AccuracyFulfilmentIndicator, ASN1_NO_EXTENSIONS , dissect_ranap_AccuracyFulfilmentIndicator }, + { 1, &hf_ranap_id_APN , ASN1_NO_EXTENSIONS , dissect_ranap_APN }, + { 2, &hf_ranap_id_AreaIdentity, ASN1_NO_EXTENSIONS , dissect_ranap_AreaIdentity }, + { 3, &hf_ranap_id_Alt_RAB_Parameters, ASN1_NO_EXTENSIONS , dissect_ranap_Alt_RAB_Parameters }, + { 4, &hf_ranap_id_Ass_RAB_Parameters, ASN1_NO_EXTENSIONS , dissect_ranap_Ass_RAB_Parameters }, + { 5, &hf_ranap_id_BroadcastAssistanceDataDecipheringKeys, ASN1_NO_EXTENSIONS , dissect_ranap_BroadcastAssistanceDataDecipheringKeys }, + { 6, &hf_ranap_id_LocationRelatedDataRequestType, ASN1_NO_EXTENSIONS , dissect_ranap_LocationRelatedDataRequestType }, + { 7, &hf_ranap_id_CN_DomainIndicator, ASN1_NO_EXTENSIONS , dissect_ranap_CN_DomainIndicator }, + { 8, &hf_ranap_id_Cause , ASN1_NO_EXTENSIONS , dissect_ranap_Cause }, + { 9, &hf_ranap_id_ChosenEncryptionAlgorithm, ASN1_NO_EXTENSIONS , dissect_ranap_ChosenEncryptionAlgorithm }, + { 10, &hf_ranap_id_ChosenIntegrityProtectionAlgorithm, ASN1_NO_EXTENSIONS , dissect_ranap_ChosenIntegrityProtectionAlgorithm }, + { 11, &hf_ranap_id_ClassmarkInformation2, ASN1_NO_EXTENSIONS , dissect_ranap_ClassmarkInformation2 }, + { 12, &hf_ranap_id_ClassmarkInformation3, ASN1_NO_EXTENSIONS , dissect_ranap_ClassmarkInformation3 }, + { 13, &hf_ranap_id_ClientType , ASN1_NO_EXTENSIONS , dissect_ranap_ClientType }, + { 14, &hf_ranap_id_CNMBMSLinkingInformation, ASN1_NO_EXTENSIONS , dissect_ranap_CNMBMSLinkingInformation }, + { 15, &hf_ranap_id_CriticalityDiagnostics, ASN1_NO_EXTENSIONS , dissect_ranap_CriticalityDiagnostics }, + { 16, &hf_ranap_id_DeltaRAListofIdleModeUEs, ASN1_NO_EXTENSIONS , dissect_ranap_DeltaRAListofIdleModeUEs }, + { 17, &hf_ranap_id_DRX_CycleLengthCoefficient, ASN1_NO_EXTENSIONS , dissect_ranap_DRX_CycleLengthCoefficient }, + { 18, &hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf, ASN1_NO_EXTENSIONS , dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf }, + { 19, &hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf, ASN1_NO_EXTENSIONS , dissect_ranap_DirectTransferInformationList_RANAP_RelocInf }, + { 20, &hf_ranap_id_DL_GTP_PDU_SequenceNumber, ASN1_NO_EXTENSIONS , dissect_ranap_DL_GTP_PDU_SequenceNumber }, + { 21, &hf_ranap_id_EncryptionInformation, ASN1_NO_EXTENSIONS , dissect_ranap_EncryptionInformation }, + { 22, &hf_ranap_id_FrequenceLayerConvergenceFlag, ASN1_NO_EXTENSIONS , dissect_ranap_FrequenceLayerConvergenceFlag }, + { 23, &hf_ranap_id_GERAN_BSC_Container, ASN1_NO_EXTENSIONS , dissect_ranap_GERAN_BSC_Container }, + { 24, &hf_ranap_id_GERAN_Classmark, ASN1_NO_EXTENSIONS , dissect_ranap_GERAN_Classmark }, + { 25, &hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, ASN1_NO_EXTENSIONS , dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item }, + { 26, &hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, ASN1_NO_EXTENSIONS , dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse }, + { 27, &hf_ranap_id_GlobalCN_ID, ASN1_NO_EXTENSIONS , dissect_ranap_GlobalCN_ID }, + { 28, &hf_ranap_id_GlobalRNC_ID, ASN1_NO_EXTENSIONS , dissect_ranap_GlobalRNC_ID }, + { 29, &hf_ranap_id_InformationExchangeID, ASN1_NO_EXTENSIONS , dissect_ranap_InformationExchangeID }, + { 30, &hf_ranap_id_InformationExchangeType, ASN1_NO_EXTENSIONS , dissect_ranap_InformationExchangeType }, + { 31, &hf_ranap_id_InformationRequested, ASN1_NO_EXTENSIONS , dissect_ranap_InformationRequested }, + { 32, &hf_ranap_id_InformationRequestType, ASN1_NO_EXTENSIONS , dissect_ranap_InformationRequestType }, + { 33, &hf_ranap_id_InformationTransferID, ASN1_NO_EXTENSIONS , dissect_ranap_InformationTransferID }, + { 34, &hf_ranap_id_InformationTransferType, ASN1_NO_EXTENSIONS , dissect_ranap_InformationTransferType }, + { 35, &hf_ranap_id_TraceRecordingSessionInformation, ASN1_NO_EXTENSIONS , dissect_ranap_TraceRecordingSessionInformation }, + { 36, &hf_ranap_id_IntegrityProtectionInformation, ASN1_NO_EXTENSIONS , dissect_ranap_IntegrityProtectionInformation }, + { 37, &hf_ranap_id_InterSystemInformationTransferType, ASN1_NO_EXTENSIONS , dissect_ranap_InterSystemInformationTransferType }, + { 38, &hf_ranap_id_InterSystemInformation_TransparentContainer, ASN1_NO_EXTENSIONS , dissect_ranap_InterSystemInformation_TransparentContainer }, + { 39, &hf_ranap_id_IPMulticastAddress, ASN1_NO_EXTENSIONS , dissect_ranap_IPMulticastAddress }, + { 40, &hf_ranap_id_IuSigConId , ASN1_NO_EXTENSIONS , dissect_ranap_IuSignallingConnectionIdentifier }, + { 41, &hf_ranap_id_IuSigConIdItem, ASN1_NO_EXTENSIONS , dissect_ranap_ResetResourceAckItem }, + { 42, &hf_ranap_id_IuSigConIdList, ASN1_NO_EXTENSIONS , dissect_ranap_ResetResourceAckList }, + { 43, &hf_ranap_id_IuTransportAssociation, ASN1_NO_EXTENSIONS , dissect_ranap_IuTransportAssociation }, + { 44, &hf_ranap_id_JoinedMBMSBearerServicesList, ASN1_NO_EXTENSIONS , dissect_ranap_JoinedMBMSBearerService_IEs }, + { 45, &hf_ranap_id_KeyStatus , ASN1_NO_EXTENSIONS , dissect_ranap_KeyStatus }, + { 46, &hf_ranap_id_L3_Information, ASN1_NO_EXTENSIONS , dissect_ranap_L3_Information }, + { 47, &hf_ranap_id_LAI , ASN1_NO_EXTENSIONS , dissect_ranap_LAI }, + { 48, &hf_ranap_id_LastKnownServiceArea, ASN1_NO_EXTENSIONS , dissect_ranap_LastKnownServiceArea }, + { 49, &hf_ranap_id_SRB_TrCH_Mapping, ASN1_NO_EXTENSIONS , dissect_ranap_SRB_TrCH_Mapping }, + { 50, &hf_ranap_id_LeftMBMSBearerServicesList, ASN1_NO_EXTENSIONS , dissect_ranap_LeftMBMSBearerService_IEs }, + { 51, &hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, ASN1_NO_EXTENSIONS , dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode }, + { 52, &hf_ranap_id_SignallingIndication, ASN1_NO_EXTENSIONS , dissect_ranap_SignallingIndication }, + { 53, &hf_ranap_id_hS_DSCH_MAC_d_Flow_ID, ASN1_NO_EXTENSIONS , dissect_ranap_HS_DSCH_MAC_d_Flow_ID }, + { 54, &hf_ranap_id_CellLoadInformationGroup, ASN1_NO_EXTENSIONS , dissect_ranap_CellLoadInformationGroup }, + { 55, &hf_ranap_id_MBMSBearerServiceType, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSBearerServiceType }, + { 56, &hf_ranap_id_MBMSCNDe_Registration, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSCNDe_Registration }, + { 57, &hf_ranap_id_MBMSRegistrationRequestType, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSRegistrationRequestType }, + { 58, &hf_ranap_id_MBMSServiceArea, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSServiceArea }, + { 59, &hf_ranap_id_MBMSSessionDuration, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSSessionDuration }, + { 60, &hf_ranap_id_MBMSSessionIdentity, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSSessionIdentity }, + { 61, &hf_ranap_id_MBMSSessionRepetitionNumber, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSSessionRepetitionNumber }, + { 62, &hf_ranap_id_NAS_PDU , ASN1_NO_EXTENSIONS , dissect_ranap_NAS_PDU }, + { 63, &hf_ranap_id_NAS_SequenceNumber, ASN1_NO_EXTENSIONS , dissect_ranap_NAS_SequenceNumber }, + { 64, &hf_ranap_id_NewBSS_To_OldBSS_Information, ASN1_NO_EXTENSIONS , dissect_ranap_NewBSS_To_OldBSS_Information }, + { 65, &hf_ranap_id_NonSearchingIndication, ASN1_NO_EXTENSIONS , dissect_ranap_NonSearchingIndication }, + { 66, &hf_ranap_id_NumberOfSteps, ASN1_NO_EXTENSIONS , dissect_ranap_NumberOfSteps }, + { 67, &hf_ranap_id_OMC_ID , ASN1_NO_EXTENSIONS , dissect_ranap_OMC_ID }, + { 68, &hf_ranap_id_OldBSS_ToNewBSS_Information, ASN1_NO_EXTENSIONS , dissect_ranap_OldBSS_ToNewBSS_Information }, + { 69, &hf_ranap_id_PagingAreaID, ASN1_NO_EXTENSIONS , dissect_ranap_PagingAreaID }, + { 70, &hf_ranap_id_PagingCause, ASN1_NO_EXTENSIONS , dissect_ranap_PagingCause }, + { 71, &hf_ranap_id_PDP_TypeInformation, ASN1_NO_EXTENSIONS , dissect_ranap_PDP_TypeInformation }, + { 72, &hf_ranap_id_PermanentNAS_UE_ID, ASN1_NO_EXTENSIONS , dissect_ranap_PermanentNAS_UE_ID }, + { 73, &hf_ranap_id_PositionData, ASN1_NO_EXTENSIONS , dissect_ranap_PositionData }, + { 74, &hf_ranap_id_PositionDataSpecificToGERANIuMode, ASN1_NO_EXTENSIONS , dissect_ranap_PositionDataSpecificToGERANIuMode }, + { 75, &hf_ranap_id_PositioningPriority, ASN1_NO_EXTENSIONS , dissect_ranap_PositioningPriority }, + { 76, &hf_ranap_id_ProvidedData, ASN1_NO_EXTENSIONS , dissect_ranap_ProvidedData }, + { 77, &hf_ranap_id_RAB_ContextItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ContextItem }, + { 78, &hf_ranap_id_RAB_ContextList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ContextList }, + { 79, &hf_ranap_id_RAB_ContextFailedtoTransferItem, ASN1_NO_EXTENSIONS , dissect_ranap_RABs_ContextFailedtoTransferItem }, + { 80, &hf_ranap_id_RAB_ContextFailedtoTransferList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ContextFailedtoTransferList }, + { 81, &hf_ranap_id_RAB_ContextItem_RANAP_RelocInf, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ContextItem_RANAP_RelocInf }, + { 82, &hf_ranap_id_RAB_ContextList_RANAP_RelocInf, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ContextList_RANAP_RelocInf }, + { 83, &hf_ranap_id_RAB_DataForwardingItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataForwardingItem }, + { 84, &hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq }, + { 85, &hf_ranap_id_RAB_DataForwardingList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataForwardingList }, + { 86, &hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq }, + { 87, &hf_ranap_id_RAB_DataVolumeReportItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataVolumeReportItem }, + { 88, &hf_ranap_id_RAB_DataVolumeReportList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataVolumeReportList }, + { 89, &hf_ranap_id_RAB_DataVolumeReportRequestItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataVolumeReportRequestItem }, + { 90, &hf_ranap_id_RAB_DataVolumeReportRequestList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_DataVolumeReportRequestList }, + { 91, &hf_ranap_id_RAB_FailedItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_FailedItem }, + { 92, &hf_ranap_id_RAB_FailedList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_FailedList }, + { 93, &hf_ranap_id_RAB_FailedtoReportItem, ASN1_NO_EXTENSIONS , dissect_ranap_RABs_failed_to_reportItem }, + { 94, &hf_ranap_id_RAB_FailedtoReportList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_FailedtoReportList }, + { 95, &hf_ranap_id_RAB_ID , ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ID }, + { 96, &hf_ranap_id_RAB_ModifyList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ModifyList }, + { 97, &hf_ranap_id_RAB_ModifyItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ModifyItem }, + { 98, &hf_ranap_id_TypeOfError, ASN1_NO_EXTENSIONS , dissect_ranap_TypeOfError }, + { 99, &hf_ranap_id_RAB_Parameters, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_Parameters }, + { 100, &hf_ranap_id_RAB_QueuedItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_QueuedItem }, + { 101, &hf_ranap_id_RAB_QueuedList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_QueuedList }, + { 102, &hf_ranap_id_RAB_ReleaseFailedList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleaseFailedList }, + { 103, &hf_ranap_id_RAB_ReleaseItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleaseItem }, + { 104, &hf_ranap_id_RAB_ReleasedItem_IuRelComp, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleasedItem_IuRelComp }, + { 105, &hf_ranap_id_MessageStructure, ASN1_NO_EXTENSIONS , dissect_ranap_MessageStructure }, + { 106, &hf_ranap_id_RAB_ReleaseList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleaseList }, + { 107, &hf_ranap_id_RAB_ReleasedItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleasedItem }, + { 108, &hf_ranap_id_RAB_ReleasedList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleasedList }, + { 109, &hf_ranap_id_RAB_ReleasedList_IuRelComp, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_ReleasedList_IuRelComp }, + { 110, &hf_ranap_id_RAB_RelocationReleaseItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_RelocationReleaseItem }, + { 111, &hf_ranap_id_RAB_RelocationReleaseList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_RelocationReleaseList }, + { 112, &hf_ranap_id_RAB_SetupItem_RelocReq, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupItem_RelocReq }, + { 113, &hf_ranap_id_RAB_SetupItem_RelocReqAck, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupItem_RelocReqAck }, + { 114, &hf_ranap_id_RAB_SetupList_RelocReq, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupList_RelocReq }, + { 115, &hf_ranap_id_RAB_SetupList_RelocReqAck, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupList_RelocReqAck }, + { 116, &hf_ranap_id_RAB_SetupOrModifiedItem, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupOrModifiedItem }, + { 117, &hf_ranap_id_RAB_SetupOrModifiedList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupOrModifiedList }, + { 118, &hf_ranap_id_RAB_SetupOrModifyList, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_SetupOrModifyList }, + { 119, &hf_ranap_id_RAC , ASN1_NO_EXTENSIONS , dissect_ranap_RAC }, + { 120, &hf_ranap_id_RAListofIdleModeUEs, ASN1_NO_EXTENSIONS , dissect_ranap_RAListofIdleModeUEs }, + { 121, &hf_ranap_id_RedirectionCompleted, ASN1_NO_EXTENSIONS , dissect_ranap_RedirectionCompleted }, + { 122, &hf_ranap_id_RedirectionIndication, ASN1_NO_EXTENSIONS , dissect_ranap_RedirectionIndication }, + { 123, &hf_ranap_id_RejectCauseValue, ASN1_NO_EXTENSIONS , dissect_ranap_RejectCauseValue }, + { 124, &hf_ranap_id_RelocationType, ASN1_NO_EXTENSIONS , dissect_ranap_RelocationType }, + { 125, &hf_ranap_id_RequestType, ASN1_NO_EXTENSIONS , dissect_ranap_RequestType }, + { 126, &hf_ranap_id_ResponseTime, ASN1_NO_EXTENSIONS , dissect_ranap_ResponseTime }, + { 127, &hf_ranap_id_SAI , ASN1_NO_EXTENSIONS , dissect_ranap_SAI }, + { 128, &hf_ranap_id_SAPI , ASN1_NO_EXTENSIONS , dissect_ranap_SAPI }, + { 129, &hf_ranap_id_SelectedPLMN_ID, ASN1_NO_EXTENSIONS , dissect_ranap_PLMNidentity }, + { 130, &hf_ranap_id_SessionUpdateID, ASN1_NO_EXTENSIONS , dissect_ranap_SessionUpdateID }, + { 131, &hf_ranap_id_SNA_Access_Information, ASN1_NO_EXTENSIONS , dissect_ranap_SNA_Access_Information }, + { 132, &hf_ranap_id_SourceID , ASN1_NO_EXTENSIONS , dissect_ranap_SourceID }, + { 133, &hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer, ASN1_NO_EXTENSIONS , dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer }, + { 134, &hf_ranap_id_SourceRNC_PDCP_context_info, ASN1_NO_EXTENSIONS , dissect_ranap_RRC_Container }, + { 135, &hf_ranap_id_TargetID , ASN1_NO_EXTENSIONS , dissect_ranap_TargetID }, + { 136, &hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer, ASN1_NO_EXTENSIONS , dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer }, + { 137, &hf_ranap_id_TemporaryUE_ID, ASN1_NO_EXTENSIONS , dissect_ranap_TemporaryUE_ID }, + { 138, &hf_ranap_id_TMGI , ASN1_NO_EXTENSIONS , dissect_ranap_TMGI }, + { 139, &hf_ranap_id_TracePropagationParameters, ASN1_NO_EXTENSIONS , dissect_ranap_TracePropagationParameters }, + { 140, &hf_ranap_id_TraceReference, ASN1_NO_EXTENSIONS , dissect_ranap_TraceReference }, + { 141, &hf_ranap_id_TraceType , ASN1_NO_EXTENSIONS , dissect_ranap_TraceType }, + { 142, &hf_ranap_id_TransportLayerAddress, ASN1_NO_EXTENSIONS , dissect_ranap_TransportLayerAddress }, + { 143, &hf_ranap_id_TransportLayerInformation, ASN1_NO_EXTENSIONS , dissect_ranap_TransportLayerInformation }, + { 144, &hf_ranap_id_TriggerID , ASN1_NO_EXTENSIONS , dissect_ranap_TriggerID }, + { 145, &hf_ranap_id_UE_ID , ASN1_NO_EXTENSIONS , dissect_ranap_UE_ID }, + { 146, &hf_ranap_id_UESBI_Iu , ASN1_NO_EXTENSIONS , dissect_ranap_UESBI_Iu }, + { 147, &hf_ranap_id_UL_GTP_PDU_SequenceNumber, ASN1_NO_EXTENSIONS , dissect_ranap_UL_GTP_PDU_SequenceNumber }, + { 148, &hf_ranap_id_UnsuccessfulLinkingList, ASN1_NO_EXTENSIONS , dissect_ranap_UnsuccessfulLinking_IEs }, + { 149, &hf_ranap_id_VerticalAccuracyCode, ASN1_NO_EXTENSIONS , dissect_ranap_VerticalAccuracyCode }, + { 150, &hf_ranap_id_MBMSLinkingInformation, ASN1_NO_EXTENSIONS , dissect_ranap_MBMSLinkingInformation }, + { 151, &hf_ranap_id_AlternativeRABConfiguration, ASN1_NO_EXTENSIONS , dissect_ranap_RAB_Parameters }, + { 152, &hf_ranap_id_AlternativeRABConfigurationRequest, ASN1_NO_EXTENSIONS , dissect_ranap_AlternativeRABConfigurationRequest }, + { 153, &hf_ranap_id_E_DCH_MAC_d_Flow_ID, ASN1_NO_EXTENSIONS , dissect_ranap_E_DCH_MAC_d_Flow_ID }, { 0, NULL, 0, NULL } }; @@ -9539,13 +9539,13 @@ dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = { - { "rAB-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rAB_ID }, - { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nAS_SynchronisationIndicator }, - { "rAB-Parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rAB_Parameters }, - { "userPlaneInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_userPlaneInformation }, - { "transportLayerInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerInformation }, - { "service-Handover" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_service_Handover }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rAB-ID" , &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID }, + { "nAS-SynchronisationIndicator", &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NAS_SynchronisationIndicator }, + { "rAB-Parameters" , &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameters }, + { "userPlaneInformation" , &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UserPlaneInformation }, + { "transportLayerInformation", &hf_ranap_transportLayerInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerInformation }, + { "service-Handover" , &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9567,7 +9567,7 @@ static const value_string ranap_Dymmy_firstvalue_ie_ids_vals[] = { }; static const per_choice_t Dymmy_firstvalue_ie_ids_choice[] = { - { 0, "id-RAB-SetupOrModifyItem1" , ASN1_EXTENSION_ROOT , dissect_id_RAB_SetupOrModifyItem1 }, + { 0, &hf_ranap_id_RAB_SetupOrModifyItem1, ASN1_EXTENSION_ROOT , dissect_ranap_RAB_SetupOrModifyItemFirst }, { 0, NULL, 0, NULL } }; @@ -9582,13 +9582,13 @@ dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = { - { "pDP-TypeInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pDP_TypeInformation }, - { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataVolumeReportingIndication }, - { "dl-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_GTP_PDU_SequenceNumber }, - { "ul-GTP-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_GTP_PDU_SequenceNumber }, - { "dl-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_N_PDU_SequenceNumber }, - { "ul-N-PDU-SequenceNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_N_PDU_SequenceNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pDP-TypeInformation" , &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation }, + { "dataVolumeReportingIndication", &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication }, + { "dl-GTP-PDU-SequenceNumber", &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber }, + { "ul-GTP-PDU-SequenceNumber", &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber }, + { "dl-N-PDU-SequenceNumber", &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber }, + { "ul-N-PDU-SequenceNumber", &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9610,7 +9610,7 @@ static const value_string ranap_Dymmy_secondvalue_ie_ids_vals[] = { }; static const per_choice_t Dymmy_secondvalue_ie_ids_choice[] = { - { 0, "id-RAB-SetupOrModifyItem2" , ASN1_EXTENSION_ROOT , dissect_id_RAB_SetupOrModifyItem2 }, + { 0, &hf_ranap_id_RAB_SetupOrModifyItem2, ASN1_EXTENSION_ROOT , dissect_ranap_RAB_SetupOrModifyItemSecond }, { 0, NULL, 0, NULL } }; @@ -9643,8 +9643,8 @@ dissect_ranap_ResetResourceList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, static const per_sequence_t ResetResourceItem_sequence[] = { - { "iuSigConId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iuSigConId }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iuSigConId" , &hf_ranap_iuSigConId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier }, + { "iE-Extensions" , &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9721,7 +9721,7 @@ dissect_ranap_ProcedureCodeOutcome(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item }, + { "" , &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container }, }; static int @@ -9734,7 +9734,7 @@ dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item }, + { "" , &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair }, }; static int diff --git a/epan/dissectors/packet-ranap.h b/epan/dissectors/packet-ranap.h index 8176bbdbeb..68919ad131 100644 --- a/epan/dissectors/packet-ranap.h +++ b/epan/dissectors/packet-ranap.h @@ -1,7 +1,7 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Wireshark dissector compiler */ /* .\packet-ranap.h */ -/* ../../tools/asn2wrs.py -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */ +/* ../../tools/asn2wrs.py -e -F -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */ /* Input file: packet-ranap-template.h */ diff --git a/epan/dissectors/packet-rnsap.c b/epan/dissectors/packet-rnsap.c index d6a72425e5..11867ab4cc 100644 --- a/epan/dissectors/packet-rnsap.c +++ b/epan/dissectors/packet-rnsap.c @@ -1,7 +1,7 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Wireshark dissector compiler */ -/* ./packet-rnsap.c */ -/* ../../tools/asn2wrs.py -e -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn */ +/* .\packet-rnsap.c */ +/* ../../tools/asn2wrs.py -e -F -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn */ /* Input file: packet-rnsap-template.c */ @@ -47,9 +47,10 @@ #include <stdio.h> #include <string.h> -#include "packet-rnsap.h" #include "packet-ber.h" #include "packet-per.h" +#include "packet-rnsap.h" +/*#include "packet-umts_rrc.h"*/ #define PNAME "UTRAN Iur interface Radio Network Subsystem Application Part" #define PSNAME "RNSAP" @@ -562,6 +563,7 @@ static int proto_rnsap = -1; static int hf_rnsap_pdu_length = -1; static int hf_rnsap_IE_length = -1; +static int hf_rnsap_L3_DL_DCCH_Message_PDU = -1; /*--- Included file: packet-rnsap-hf.c ---*/ @@ -2286,7 +2288,7 @@ static int hf_rnsap_privateIEid = -1; /* PrivateIE_ID */ static int hf_rnsap_privateIEvalue = -1; /* PrivateIEvalue */ /*--- End of included file: packet-rnsap-hf.c ---*/ -#line 559 "packet-rnsap-template.c" +#line 561 "packet-rnsap-template.c" /* Initialize the subtree pointers */ static int ett_rnsap = -1; @@ -3148,7 +3150,7 @@ static gint ett_rnsap_PrivateIE_Container = -1; static gint ett_rnsap_PrivateIE_Field = -1; /*--- End of included file: packet-rnsap-ett.c ---*/ -#line 568 "packet-rnsap-template.c" +#line 570 "packet-rnsap-template.c" /* Global variables */ static proto_tree *top_tree; @@ -3270,8 +3272,8 @@ static int dissect_ddMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t ProcedureID_sequence[] = { - { "procedureCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureCode }, - { "ddMode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ddMode }, + { "procedureCode" , &hf_rnsap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProcedureCode }, + { "ddMode" , &hf_rnsap_ddMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_ddMode }, { NULL, 0, 0, NULL } }; @@ -3376,8 +3378,8 @@ static const value_string rnsap_TransactionID_vals[] = { }; static const per_choice_t TransactionID_choice[] = { - { 0, "shortTransActionId" , ASN1_NO_EXTENSIONS , dissect_shortTransActionId }, - { 1, "longTransActionId" , ASN1_NO_EXTENSIONS , dissect_longTransActionId }, + { 0, &hf_rnsap_shortTransActionId, ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_127 }, + { 1, &hf_rnsap_longTransActionId, ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_32767 }, { 0, NULL, 0, NULL } }; @@ -3411,10 +3413,10 @@ static int dissect_initiatingMessageValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t InitiatingMessage_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "initiatingMessageValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_initiatingMessageValue }, + { "procedureID" , &hf_rnsap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProcedureID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "transactionID" , &hf_rnsap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TransactionID }, + { "initiatingMessageValue", &hf_rnsap_initiatingMessageValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_InitiatingMessageValue }, { NULL, 0, 0, NULL } }; @@ -3447,10 +3449,10 @@ static int dissect_successfulOutcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t SuccessfulOutcome_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "successfulOutcomeValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_successfulOutcomeValue }, + { "procedureID" , &hf_rnsap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProcedureID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "transactionID" , &hf_rnsap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TransactionID }, + { "successfulOutcomeValue", &hf_rnsap_successfulOutcomeValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_SuccessfulOutcomeValue }, { NULL, 0, 0, NULL } }; @@ -3483,10 +3485,10 @@ static int dissect_unsuccessfulOutcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UnsuccessfulOutcome_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "unsuccessfulOutcomeValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_unsuccessfulOutcomeValue }, + { "procedureID" , &hf_rnsap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProcedureID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "transactionID" , &hf_rnsap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TransactionID }, + { "unsuccessfulOutcomeValue", &hf_rnsap_unsuccessfulOutcomeValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UnsuccessfulOutcomeValue }, { NULL, 0, 0, NULL } }; @@ -3523,10 +3525,10 @@ static int dissect_outcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t Outcome_sequence[] = { - { "procedureID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_procedureID }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "transactionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transactionID }, - { "outcomeValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_outcomeValue }, + { "procedureID" , &hf_rnsap_procedureID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProcedureID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "transactionID" , &hf_rnsap_transactionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TransactionID }, + { "outcomeValue" , &hf_rnsap_outcomeValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_OutcomeValue }, { NULL, 0, 0, NULL } }; @@ -3551,10 +3553,10 @@ static const value_string rnsap_RNSAP_PDU_vals[] = { }; static const per_choice_t RNSAP_PDU_choice[] = { - { 0, "initiatingMessage" , ASN1_EXTENSION_ROOT , dissect_initiatingMessage }, - { 1, "successfulOutcome" , ASN1_EXTENSION_ROOT , dissect_successfulOutcome }, - { 2, "unsuccessfulOutcome" , ASN1_EXTENSION_ROOT , dissect_unsuccessfulOutcome }, - { 3, "outcome" , ASN1_EXTENSION_ROOT , dissect_outcome }, + { 0, &hf_rnsap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_rnsap_InitiatingMessage }, + { 1, &hf_rnsap_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_rnsap_SuccessfulOutcome }, + { 2, &hf_rnsap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_rnsap_UnsuccessfulOutcome }, + { 3, &hf_rnsap_outcome , ASN1_EXTENSION_ROOT , dissect_rnsap_Outcome }, { 0, NULL, 0, NULL } }; @@ -4052,9 +4054,9 @@ static int dissect_value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t ProtocolIE_Field_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "value" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_value }, + { "id" , &hf_rnsap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_ID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "value" , &hf_rnsap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIEValue }, { NULL, 0, 0, NULL } }; @@ -4071,7 +4073,7 @@ static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t ProtocolIE_Container_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_Container_item }, + { "" , &hf_rnsap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Field }, }; static int @@ -4107,9 +4109,9 @@ static int dissect_extensionValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t ProtocolExtensionField_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "extensionValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_extensionValue }, + { "id" , &hf_rnsap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_ID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "extensionValue" , &hf_rnsap_extensionValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Extension }, { NULL, 0, 0, NULL } }; @@ -4126,7 +4128,7 @@ static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb, int offset, as static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolExtensionContainer_item }, + { "" , &hf_rnsap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolExtensionField }, }; static int @@ -4149,8 +4151,8 @@ static int dissect_iEe_Extensions(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t CommonTransportChannelResourcesRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4167,8 +4169,8 @@ static int dissect_id_commonTransportChannelResourcesInitialisation(tvbuff_t *tv static const per_sequence_t CommonTransportChannelResourcesReleaseRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4185,8 +4187,8 @@ static int dissect_id_commonTransportChannelResourcesRelease(tvbuff_t *tvb, int static const per_sequence_t CompressedModeCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4203,8 +4205,8 @@ static int dissect_id_compressedModeCommand(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_PowerControlRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4221,8 +4223,8 @@ static int dissect_id_downlinkPowerControl(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_PowerTimeslotControlRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4239,8 +4241,8 @@ static int dissect_id_downlinkPowerTimeslotControl(tvbuff_t *tvb, int offset, as static const per_sequence_t DownlinkSignallingTransferRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4257,8 +4259,8 @@ static int dissect_id_downlinkSignallingTransfer(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t ErrorIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4275,8 +4277,8 @@ static int dissect_id_errorIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t DedicatedMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4293,8 +4295,8 @@ static int dissect_id_dedicatedMeasurementFailure(tvbuff_t *tvb, int offset, asn static const per_sequence_t DedicatedMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4311,8 +4313,8 @@ static int dissect_id_dedicatedMeasurementInitiation(tvbuff_t *tvb, int offset, static const per_sequence_t DedicatedMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4329,8 +4331,8 @@ static int dissect_id_dedicatedMeasurementReporting(tvbuff_t *tvb, int offset, a static const per_sequence_t DedicatedMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4347,8 +4349,8 @@ static int dissect_id_dedicatedMeasurementTermination(tvbuff_t *tvb, int offset, static const per_sequence_t PagingRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4365,8 +4367,8 @@ static int dissect_id_paging(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t PhysicalChannelReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4420,8 +4422,8 @@ static const value_string rnsap_PrivateIE_ID_vals[] = { }; static const per_choice_t PrivateIE_ID_choice[] = { - { 0, "local" , ASN1_NO_EXTENSIONS , dissect_local }, - { 1, "global" , ASN1_NO_EXTENSIONS , dissect_global }, + { 0, &hf_rnsap_local , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_65535 }, + { 1, &hf_rnsap_global , ASN1_NO_EXTENSIONS , dissect_rnsap_OBJECT_IDENTIFIER }, { 0, NULL, 0, NULL } }; @@ -4459,9 +4461,9 @@ static int dissect_privateIEvalue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t PrivateIE_Field_sequence[] = { - { "privateIEid" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateIEid }, - { "criticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_criticality }, - { "privateIEvalue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateIEvalue }, + { "privateIEid" , &hf_rnsap_privateIEid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PrivateIE_ID }, + { "criticality" , &hf_rnsap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "privateIEvalue" , &hf_rnsap_privateIEvalue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PrivateIEvalue }, { NULL, 0, 0, NULL } }; @@ -4478,7 +4480,7 @@ static int dissect_PrivateIE_Container_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t PrivateIE_Container_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PrivateIE_Container_item }, + { "" , &hf_rnsap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PrivateIE_Field }, }; static int @@ -4495,7 +4497,7 @@ static int dissect_privateIEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t PrivateMessage_sequence[] = { - { "privateIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_privateIEs }, + { "privateIEs" , &hf_rnsap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrivateIE_Container }, { NULL, 0, 0, NULL } }; @@ -4512,8 +4514,8 @@ static int dissect_id_privateMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RadioLinkAdditionRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4530,8 +4532,8 @@ static int dissect_id_radioLinkAddition(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RadioLinkAdditionRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4548,8 +4550,8 @@ static int dissect_id_radioLinkAddition_TDD(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RadioLinkCongestionIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4566,8 +4568,8 @@ static int dissect_id_radioLinkCongestion(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkDeletionRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4584,8 +4586,8 @@ static int dissect_id_radioLinkDeletion(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RadioLinkFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4602,8 +4604,8 @@ static int dissect_id_radioLinkFailure(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RadioLinkPreemptionRequiredIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4620,8 +4622,8 @@ static int dissect_id_radioLinkPreemption(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkRestoreIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4638,8 +4640,8 @@ static int dissect_id_radioLinkRestoration(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RadioLinkSetupRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4656,8 +4658,8 @@ static int dissect_id_radioLinkSetup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RadioLinkSetupRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4674,8 +4676,8 @@ static int dissect_id_radioLinkSetupTdd(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RelocationCommit_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4692,8 +4694,8 @@ static int dissect_id_relocationCommit(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RadioLinkReconfigurationCancel_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4710,8 +4712,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationCancellation(tvbuff_t static const per_sequence_t RadioLinkReconfigurationCommit_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4728,8 +4730,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationCommit(tvbuff_t *tvb, static const per_sequence_t RadioLinkReconfigurationPrepareFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4746,8 +4748,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationPreparation(tvbuff_t * static const per_sequence_t RadioLinkReconfigurationReadyTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4764,8 +4766,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD(tvbuff static const per_sequence_t RadioLinkReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4782,8 +4784,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration(tvbuff_t *tvb, int static const per_sequence_t RadioLinkReconfigurationRequestTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4800,8 +4802,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_TDD(tvbuff_t *tvb, static const per_sequence_t UplinkSignallingTransferIndicationFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4818,8 +4820,8 @@ static int dissect_id_uplinkSignallingTransfer(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t UplinkSignallingTransferIndicationTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4836,8 +4838,8 @@ static int dissect_id_uplinkSignallingTransfer_TDD(tvbuff_t *tvb, int offset, as static const per_sequence_t CommonMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4854,8 +4856,8 @@ static int dissect_id_commonMeasurementFailure(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t CommonMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4872,8 +4874,8 @@ static int dissect_id_commonMeasurementInitiation(tvbuff_t *tvb, int offset, asn static const per_sequence_t CommonMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4890,8 +4892,8 @@ static int dissect_id_commonMeasurementReporting(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t CommonMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4908,8 +4910,8 @@ static int dissect_id_commonMeasurementTermination(tvbuff_t *tvb, int offset, as static const per_sequence_t InformationExchangeFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4926,8 +4928,8 @@ static int dissect_id_informationExchangeFailure(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t InformationExchangeInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4944,8 +4946,8 @@ static int dissect_id_informationExchangeInitiation(tvbuff_t *tvb, int offset, a static const per_sequence_t InformationReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4962,8 +4964,8 @@ static int dissect_id_informationReporting(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t InformationExchangeTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4980,8 +4982,8 @@ static int dissect_id_informationExchangeTermination(tvbuff_t *tvb, int offset, static const per_sequence_t ResetRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -4998,8 +5000,8 @@ static int dissect_id_reset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t RadioLinkActivationCommandFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5016,8 +5018,8 @@ static int dissect_id_radioLinkActivation(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RadioLinkActivationCommandTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5034,8 +5036,8 @@ static int dissect_id_radioLinkActivation_TDD(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t GERANUplinkSignallingTransferIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5052,8 +5054,8 @@ static int dissect_id_gERANuplinkSignallingTransfer(tvbuff_t *tvb, int offset, a static const per_sequence_t RadioLinkParameterUpdateIndicationFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5070,8 +5072,8 @@ static int dissect_id_radioLinkParameterUpdate(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t RadioLinkParameterUpdateIndicationTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5088,8 +5090,8 @@ static int dissect_id_radioLinkParameterUpdate_TDD(tvbuff_t *tvb, int offset, as static const per_sequence_t UEMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5106,8 +5108,8 @@ static int dissect_id_uEMeasurementFailure(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UEMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5124,8 +5126,8 @@ static int dissect_id_uEMeasurementInitiation(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UEMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5142,8 +5144,8 @@ static int dissect_id_uEMeasurementReporting(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t UEMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5160,8 +5162,8 @@ static int dissect_id_uEMeasurementTermination(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t IurDeactivateTrace_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5178,8 +5180,8 @@ static int dissect_id_iurDeactivateTrace(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t IurInvokeTrace_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5196,8 +5198,8 @@ static int dissect_id_iurInvokeTrace(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MBMSAttachCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5214,8 +5216,8 @@ static int dissect_id_mBMSAttach(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t MBMSDetachCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5232,8 +5234,8 @@ static int dissect_id_mBMSDetach(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t DirectInformationTransfer_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5309,61 +5311,61 @@ static const value_string rnsap_DummyInitiatingValue_vals[] = { }; static const per_choice_t DummyInitiatingValue_choice[] = { - { 0, "id-commonTransportChannelResourcesInitialisation", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation }, - { 1, "id-commonTransportChannelResourcesRelease", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesRelease }, - { 2, "id-compressedModeCommand" , ASN1_EXTENSION_ROOT , dissect_id_compressedModeCommand }, - { 3, "id-downlinkPowerControl" , ASN1_EXTENSION_ROOT , dissect_id_downlinkPowerControl }, - { 4, "id-downlinkPowerTimeslotControl", ASN1_EXTENSION_ROOT , dissect_id_downlinkPowerTimeslotControl }, - { 5, "id-downlinkSignallingTransfer", ASN1_EXTENSION_ROOT , dissect_id_downlinkSignallingTransfer }, - { 6, "id-errorIndication" , ASN1_EXTENSION_ROOT , dissect_id_errorIndication }, - { 7, "id-dedicatedMeasurementFailure", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementFailure }, - { 8, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation }, - { 9, "id-dedicatedMeasurementReporting", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementReporting }, - { 10, "id-dedicatedMeasurementTermination", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementTermination }, - { 11, "id-paging" , ASN1_EXTENSION_ROOT , dissect_id_paging }, - { 12, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration }, - { 13, "id-privateMessage" , ASN1_EXTENSION_ROOT , dissect_id_privateMessage }, - { 14, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition }, - { 15, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD }, - { 16, "id-radioLinkCongestion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkCongestion }, - { 17, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion }, - { 18, "id-radioLinkFailure" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkFailure }, - { 19, "id-radioLinkPreemption" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkPreemption }, - { 20, "id-radioLinkRestoration" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkRestoration }, - { 21, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup }, - { 22, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd }, - { 23, "id-relocationCommit" , ASN1_EXTENSION_ROOT , dissect_id_relocationCommit }, - { 24, "id-synchronisedRadioLinkReconfigurationCancellation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationCancellation }, - { 25, "id-synchronisedRadioLinkReconfigurationCommit", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationCommit }, - { 26, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation }, - { 27, "id-synchronisedRadioLinkReconfigurationPreparation-TDD", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD }, - { 28, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration }, - { 29, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD }, - { 30, "id-uplinkSignallingTransfer" , ASN1_EXTENSION_ROOT , dissect_id_uplinkSignallingTransfer }, - { 31, "id-uplinkSignallingTransfer-TDD", ASN1_EXTENSION_ROOT , dissect_id_uplinkSignallingTransfer_TDD }, - { 32, "id-commonMeasurementFailure" , ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementFailure }, - { 33, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation }, - { 34, "id-commonMeasurementReporting", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementReporting }, - { 35, "id-commonMeasurementTermination", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementTermination }, - { 36, "id-informationExchangeFailure", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeFailure }, - { 37, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation }, - { 38, "id-informationReporting" , ASN1_EXTENSION_ROOT , dissect_id_informationReporting }, - { 39, "id-informationExchangeTermination", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeTermination }, - { 40, "id-reset" , ASN1_EXTENSION_ROOT , dissect_id_reset }, - { 41, "id-radioLinkActivation" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkActivation }, - { 42, "id-radioLinkActivation-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkActivation_TDD }, - { 43, "id-gERANuplinkSignallingTransfer", ASN1_EXTENSION_ROOT , dissect_id_gERANuplinkSignallingTransfer }, - { 44, "id-radioLinkParameterUpdate" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkParameterUpdate }, - { 45, "id-radioLinkParameterUpdate-TDD", ASN1_EXTENSION_ROOT , dissect_id_radioLinkParameterUpdate_TDD }, - { 46, "id-uEMeasurementFailure" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementFailure }, - { 47, "id-uEMeasurementInitiation" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementInitiation }, - { 48, "id-uEMeasurementReporting" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementReporting }, - { 49, "id-uEMeasurementTermination" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementTermination }, - { 50, "id-iurDeactivateTrace" , ASN1_EXTENSION_ROOT , dissect_id_iurDeactivateTrace }, - { 51, "id-iurInvokeTrace" , ASN1_EXTENSION_ROOT , dissect_id_iurInvokeTrace }, - { 52, "id-mBMSAttach" , ASN1_EXTENSION_ROOT , dissect_id_mBMSAttach }, - { 53, "id-mBMSDetach" , ASN1_EXTENSION_ROOT , dissect_id_mBMSDetach }, - { 54, "id-directInformationTransfer", ASN1_EXTENSION_ROOT , dissect_id_directInformationTransfer }, + { 0, &hf_rnsap_id_commonTransportChannelResourcesInitialisation, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonTransportChannelResourcesRequest }, + { 1, &hf_rnsap_id_commonTransportChannelResourcesRelease, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonTransportChannelResourcesReleaseRequest }, + { 2, &hf_rnsap_id_compressedModeCommand, ASN1_EXTENSION_ROOT , dissect_rnsap_CompressedModeCommand }, + { 3, &hf_rnsap_id_downlinkPowerControl, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_PowerControlRequest }, + { 4, &hf_rnsap_id_downlinkPowerTimeslotControl, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_PowerTimeslotControlRequest }, + { 5, &hf_rnsap_id_downlinkSignallingTransfer, ASN1_EXTENSION_ROOT , dissect_rnsap_DownlinkSignallingTransferRequest }, + { 6, &hf_rnsap_id_errorIndication, ASN1_EXTENSION_ROOT , dissect_rnsap_ErrorIndication }, + { 7, &hf_rnsap_id_dedicatedMeasurementFailure, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementFailureIndication }, + { 8, &hf_rnsap_id_dedicatedMeasurementInitiation, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementInitiationRequest }, + { 9, &hf_rnsap_id_dedicatedMeasurementReporting, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementReport }, + { 10, &hf_rnsap_id_dedicatedMeasurementTermination, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementTerminationRequest }, + { 11, &hf_rnsap_id_paging , ASN1_EXTENSION_ROOT , dissect_rnsap_PagingRequest }, + { 12, &hf_rnsap_id_physicalChannelReconfiguration, ASN1_EXTENSION_ROOT , dissect_rnsap_PhysicalChannelReconfigurationRequestTDD }, + { 13, &hf_rnsap_id_privateMessage, ASN1_EXTENSION_ROOT , dissect_rnsap_PrivateMessage }, + { 14, &hf_rnsap_id_radioLinkAddition, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkAdditionRequestFDD }, + { 15, &hf_rnsap_id_radioLinkAddition_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkAdditionRequestTDD }, + { 16, &hf_rnsap_id_radioLinkCongestion, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkCongestionIndication }, + { 17, &hf_rnsap_id_radioLinkDeletion, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkDeletionRequest }, + { 18, &hf_rnsap_id_radioLinkFailure, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkFailureIndication }, + { 19, &hf_rnsap_id_radioLinkPreemption, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkPreemptionRequiredIndication }, + { 20, &hf_rnsap_id_radioLinkRestoration, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkRestoreIndication }, + { 21, &hf_rnsap_id_radioLinkSetup, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkSetupRequestFDD }, + { 22, &hf_rnsap_id_radioLinkSetupTdd, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkSetupRequestTDD }, + { 23, &hf_rnsap_id_relocationCommit, ASN1_EXTENSION_ROOT , dissect_rnsap_RelocationCommit }, + { 24, &hf_rnsap_id_synchronisedRadioLinkReconfigurationCancellation, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationCancel }, + { 25, &hf_rnsap_id_synchronisedRadioLinkReconfigurationCommit, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationCommit }, + { 26, &hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationPrepareFDD }, + { 27, &hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationReadyTDD }, + { 28, &hf_rnsap_id_unSynchronisedRadioLinkReconfiguration, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationRequestFDD }, + { 29, &hf_rnsap_id_unSynchronisedRadioLinkReconfiguration_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationRequestTDD }, + { 30, &hf_rnsap_id_uplinkSignallingTransfer, ASN1_EXTENSION_ROOT , dissect_rnsap_UplinkSignallingTransferIndicationFDD }, + { 31, &hf_rnsap_id_uplinkSignallingTransfer_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UplinkSignallingTransferIndicationTDD }, + { 32, &hf_rnsap_id_commonMeasurementFailure, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementFailureIndication }, + { 33, &hf_rnsap_id_commonMeasurementInitiation, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementInitiationRequest }, + { 34, &hf_rnsap_id_commonMeasurementReporting, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementReport }, + { 35, &hf_rnsap_id_commonMeasurementTermination, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementTerminationRequest }, + { 36, &hf_rnsap_id_informationExchangeFailure, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeFailureIndication }, + { 37, &hf_rnsap_id_informationExchangeInitiation, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeInitiationRequest }, + { 38, &hf_rnsap_id_informationReporting, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationReport }, + { 39, &hf_rnsap_id_informationExchangeTermination, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeTerminationRequest }, + { 40, &hf_rnsap_id_reset , ASN1_EXTENSION_ROOT , dissect_rnsap_ResetRequest }, + { 41, &hf_rnsap_id_radioLinkActivation, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkActivationCommandFDD }, + { 42, &hf_rnsap_id_radioLinkActivation_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkActivationCommandTDD }, + { 43, &hf_rnsap_id_gERANuplinkSignallingTransfer, ASN1_EXTENSION_ROOT , dissect_rnsap_GERANUplinkSignallingTransferIndication }, + { 44, &hf_rnsap_id_radioLinkParameterUpdate, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkParameterUpdateIndicationFDD }, + { 45, &hf_rnsap_id_radioLinkParameterUpdate_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkParameterUpdateIndicationTDD }, + { 46, &hf_rnsap_id_uEMeasurementFailure, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementFailureIndication }, + { 47, &hf_rnsap_id_uEMeasurementInitiation, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementInitiationRequest }, + { 48, &hf_rnsap_id_uEMeasurementReporting, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReport }, + { 49, &hf_rnsap_id_uEMeasurementTermination, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementTerminationRequest }, + { 50, &hf_rnsap_id_iurDeactivateTrace, ASN1_EXTENSION_ROOT , dissect_rnsap_IurDeactivateTrace }, + { 51, &hf_rnsap_id_iurInvokeTrace, ASN1_EXTENSION_ROOT , dissect_rnsap_IurInvokeTrace }, + { 52, &hf_rnsap_id_mBMSAttach , ASN1_EXTENSION_ROOT , dissect_rnsap_MBMSAttachCommand }, + { 53, &hf_rnsap_id_mBMSDetach , ASN1_EXTENSION_ROOT , dissect_rnsap_MBMSDetachCommand }, + { 54, &hf_rnsap_id_directInformationTransfer, ASN1_EXTENSION_ROOT , dissect_rnsap_DirectInformationTransfer }, { 0, NULL, 0, NULL } }; @@ -5378,8 +5380,8 @@ dissect_rnsap_DummyInitiatingValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U static const per_sequence_t CommonTransportChannelResourcesResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5396,8 +5398,8 @@ static int dissect_id_commonTransportChannelResourcesInitialisation1(tvbuff_t *t static const per_sequence_t CommonTransportChannelResourcesResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5414,8 +5416,8 @@ static int dissect_id_commonTransportChannelResourcesInitialisation_TDD(tvbuff_t static const per_sequence_t DedicatedMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5432,8 +5434,8 @@ static int dissect_id_dedicatedMeasurementInitiation1(tvbuff_t *tvb, int offset, static const per_sequence_t PhysicalChannelReconfigurationCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5450,8 +5452,8 @@ static int dissect_id_physicalChannelReconfiguration1(tvbuff_t *tvb, int offset, static const per_sequence_t RadioLinkAdditionResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5468,8 +5470,8 @@ static int dissect_id_radioLinkAddition1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkAdditionResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5486,8 +5488,8 @@ static int dissect_id_radioLinkAddition_TDD1(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RadioLinkDeletionResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5504,8 +5506,8 @@ static int dissect_id_radioLinkDeletion1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkSetupResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5522,8 +5524,8 @@ static int dissect_id_radioLinkSetup1(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RadioLinkSetupResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5540,8 +5542,8 @@ static int dissect_id_radioLinkSetupTdd1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkReconfigurationReadyFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5558,8 +5560,8 @@ static int dissect_id_synchronisedRadioLinkReconfigurationPreparation1(tvbuff_t static const per_sequence_t RadioLinkReconfigurationResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5576,8 +5578,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration1(tvbuff_t *tvb, int static const per_sequence_t RadioLinkReconfigurationResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5594,8 +5596,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_TDD1(tvbuff_t *tvb, static const per_sequence_t CommonMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5612,8 +5614,8 @@ static int dissect_id_commonMeasurementInitiation1(tvbuff_t *tvb, int offset, as static const per_sequence_t InformationExchangeInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5630,8 +5632,8 @@ static int dissect_id_informationExchangeInitiation1(tvbuff_t *tvb, int offset, static const per_sequence_t ResetResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5648,8 +5650,8 @@ static int dissect_id_reset1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t UEMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5687,23 +5689,23 @@ static const value_string rnsap_DummySuccessfulOutcomeValue_vals[] = { }; static const per_choice_t DummySuccessfulOutcomeValue_choice[] = { - { 0, "id-commonTransportChannelResourcesInitialisation", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation1 }, - { 1, "id-commonTransportChannelResourcesInitialisation-TDD", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation_TDD }, - { 2, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation1 }, - { 3, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration1 }, - { 4, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition1 }, - { 5, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD1 }, - { 6, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion1 }, - { 7, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup1 }, - { 8, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd1 }, - { 9, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation1 }, - { 10, "id-synchronisedRadioLinkReconfigurationPreparation-TDD", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD }, - { 11, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration1 }, - { 12, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD1 }, - { 13, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation1 }, - { 14, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation1 }, - { 15, "id-reset" , ASN1_EXTENSION_ROOT , dissect_id_reset1 }, - { 16, "id-uEMeasurementInitiation" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementInitiation1 }, + { 0, &hf_rnsap_id_commonTransportChannelResourcesInitialisation1, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonTransportChannelResourcesResponseFDD }, + { 1, &hf_rnsap_id_commonTransportChannelResourcesInitialisation_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonTransportChannelResourcesResponseTDD }, + { 2, &hf_rnsap_id_dedicatedMeasurementInitiation1, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementInitiationResponse }, + { 3, &hf_rnsap_id_physicalChannelReconfiguration1, ASN1_EXTENSION_ROOT , dissect_rnsap_PhysicalChannelReconfigurationCommand }, + { 4, &hf_rnsap_id_radioLinkAddition1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkAdditionResponseFDD }, + { 5, &hf_rnsap_id_radioLinkAddition_TDD1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkAdditionResponseTDD }, + { 6, &hf_rnsap_id_radioLinkDeletion1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkDeletionResponse }, + { 7, &hf_rnsap_id_radioLinkSetup1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkSetupResponseFDD }, + { 8, &hf_rnsap_id_radioLinkSetupTdd1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkSetupResponseTDD }, + { 9, &hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationReadyFDD }, + { 10, &hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationReadyTDD }, + { 11, &hf_rnsap_id_unSynchronisedRadioLinkReconfiguration1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationResponseFDD }, + { 12, &hf_rnsap_id_unSynchronisedRadioLinkReconfiguration_TDD1, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationResponseTDD }, + { 13, &hf_rnsap_id_commonMeasurementInitiation1, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementInitiationResponse }, + { 14, &hf_rnsap_id_informationExchangeInitiation1, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeInitiationResponse }, + { 15, &hf_rnsap_id_reset1 , ASN1_EXTENSION_ROOT , dissect_rnsap_ResetResponse }, + { 16, &hf_rnsap_id_uEMeasurementInitiation1, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementInitiationResponse }, { 0, NULL, 0, NULL } }; @@ -5718,8 +5720,8 @@ dissect_rnsap_DummySuccessfulOutcomeValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t CommonTransportChannelResourcesFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5736,8 +5738,8 @@ static int dissect_id_commonTransportChannelResourcesInitialisation2(tvbuff_t *t static const per_sequence_t DedicatedMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5754,8 +5756,8 @@ static int dissect_id_dedicatedMeasurementInitiation2(tvbuff_t *tvb, int offset, static const per_sequence_t PhysicalChannelReconfigurationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5772,8 +5774,8 @@ static int dissect_id_physicalChannelReconfiguration2(tvbuff_t *tvb, int offset, static const per_sequence_t RadioLinkAdditionFailureFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5790,8 +5792,8 @@ static int dissect_id_radioLinkAddition2(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkAdditionFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5808,8 +5810,8 @@ static int dissect_id_radioLinkAddition_TDD2(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RadioLinkSetupFailureFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5826,8 +5828,8 @@ static int dissect_id_radioLinkSetup2(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t RadioLinkSetupFailureTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5844,8 +5846,8 @@ static int dissect_id_radioLinkSetupTdd2(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RadioLinkReconfigurationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5868,8 +5870,8 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_TDD2(tvbuff_t *tvb, static const per_sequence_t CommonMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5886,8 +5888,8 @@ static int dissect_id_commonMeasurementInitiation2(tvbuff_t *tvb, int offset, as static const per_sequence_t InformationExchangeInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5904,8 +5906,8 @@ static int dissect_id_informationExchangeInitiation2(tvbuff_t *tvb, int offset, static const per_sequence_t UEMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -5939,19 +5941,19 @@ static const value_string rnsap_DummyUnSuccessfulOutcomeValue_vals[] = { }; static const per_choice_t DummyUnSuccessfulOutcomeValue_choice[] = { - { 0, "id-commonTransportChannelResourcesInitialisation", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation2 }, - { 1, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation2 }, - { 2, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration2 }, - { 3, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition2 }, - { 4, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD2 }, - { 5, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup2 }, - { 6, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd2 }, - { 7, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation2 }, - { 8, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration2 }, - { 9, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD2 }, - { 10, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation2 }, - { 11, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation2 }, - { 12, "id-uEMeasurementInitiation" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementInitiation2 }, + { 0, &hf_rnsap_id_commonTransportChannelResourcesInitialisation2, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonTransportChannelResourcesFailure }, + { 1, &hf_rnsap_id_dedicatedMeasurementInitiation2, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementInitiationFailure }, + { 2, &hf_rnsap_id_physicalChannelReconfiguration2, ASN1_EXTENSION_ROOT , dissect_rnsap_PhysicalChannelReconfigurationFailure }, + { 3, &hf_rnsap_id_radioLinkAddition2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkAdditionFailureFDD }, + { 4, &hf_rnsap_id_radioLinkAddition_TDD2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkAdditionFailureTDD }, + { 5, &hf_rnsap_id_radioLinkSetup2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkSetupFailureFDD }, + { 6, &hf_rnsap_id_radioLinkSetupTdd2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkSetupFailureTDD }, + { 7, &hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationFailure }, + { 8, &hf_rnsap_id_unSynchronisedRadioLinkReconfiguration2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationFailure }, + { 9, &hf_rnsap_id_unSynchronisedRadioLinkReconfiguration_TDD2, ASN1_EXTENSION_ROOT , dissect_rnsap_RadioLinkReconfigurationFailure }, + { 10, &hf_rnsap_id_commonMeasurementInitiation2, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementInitiationFailure }, + { 11, &hf_rnsap_id_informationExchangeInitiation2, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeInitiationFailure }, + { 12, &hf_rnsap_id_uEMeasurementInitiation2, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementInitiationFailure }, { 0, NULL, 0, NULL } }; @@ -5995,9 +5997,9 @@ static int dissect_allowed_DL_Rate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t Allowed_Rate_Information_sequence[] = { - { "allowed-UL-Rate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allowed_UL_Rate }, - { "allowed-DL-Rate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allowed_DL_Rate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "allowed-UL-Rate" , &hf_rnsap_allowed_UL_Rate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Allowed_Rate }, + { "allowed-DL-Rate" , &hf_rnsap_allowed_DL_Rate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Allowed_Rate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6099,8 +6101,8 @@ static int dissect_downlinkCellCapacityClassValue(tvbuff_t *tvb, int offset, asn static const per_sequence_t Cell_Capacity_Class_Value_sequence[] = { - { "uplinkCellCapacityClassValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkCellCapacityClassValue }, - { "downlinkCellCapacityClassValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkCellCapacityClassValue }, + { "uplinkCellCapacityClassValue", &hf_rnsap_uplinkCellCapacityClassValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_100_ }, + { "downlinkCellCapacityClassValue", &hf_rnsap_downlinkCellCapacityClassValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_100_ }, { NULL, 0, 0, NULL } }; @@ -6174,9 +6176,9 @@ static int dissect_lAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t CN_CS_DomainIdentifier_sequence[] = { - { "pLMN-Identity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "lAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMN-Identity" , &hf_rnsap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PLMN_Identity }, + { "lAC" , &hf_rnsap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_LAC }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6209,10 +6211,10 @@ static int dissect_rAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t CN_PS_DomainIdentifier_sequence[] = { - { "pLMN-Identity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "lAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "rAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rAC }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMN-Identity" , &hf_rnsap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PLMN_Identity }, + { "lAC" , &hf_rnsap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_LAC }, + { "rAC" , &hf_rnsap_rAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RAC }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6361,10 +6363,10 @@ static const value_string rnsap_Cause_vals[] = { }; static const per_choice_t Cause_choice[] = { - { 0, "radioNetwork" , ASN1_EXTENSION_ROOT , dissect_radioNetwork }, - { 1, "transport" , ASN1_EXTENSION_ROOT , dissect_transport }, - { 2, "protocol" , ASN1_EXTENSION_ROOT , dissect_protocol }, - { 3, "misc" , ASN1_EXTENSION_ROOT , dissect_misc }, + { 0, &hf_rnsap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseRadioNetwork }, + { 1, &hf_rnsap_transport , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseTransport }, + { 2, &hf_rnsap_protocol , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseProtocol }, + { 3, &hf_rnsap_misc , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseMisc }, { 0, NULL, 0, NULL } }; @@ -6442,10 +6444,10 @@ static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = { - { "iECriticality" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iECriticality }, - { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID }, - { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iECriticality" , &hf_rnsap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "iE-ID" , &hf_rnsap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_ID }, + { "repetitionNumber" , &hf_rnsap_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionNumber0 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6462,7 +6464,7 @@ static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CriticalityDiagnostics_IE_List_item }, + { "" , &hf_rnsap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_CriticalityDiagnostics_IE_List_item }, }; static int @@ -6479,12 +6481,12 @@ static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t CriticalityDiagnostics_sequence[] = { - { "procedureID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_procedureID }, - { "triggeringMessage" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_triggeringMessage }, - { "procedureCriticality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_procedureCriticality }, - { "transactionID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transactionID }, - { "iEsCriticalityDiagnostics" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iEsCriticalityDiagnostics }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "procedureID" , &hf_rnsap_procedureID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProcedureID }, + { "triggeringMessage" , &hf_rnsap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TriggeringMessage }, + { "procedureCriticality" , &hf_rnsap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Criticality }, + { "transactionID" , &hf_rnsap_transactionID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransactionID }, + { "iEsCriticalityDiagnostics", &hf_rnsap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CriticalityDiagnostics_IE_List }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6545,8 +6547,8 @@ static const value_string rnsap_ContextType_Reset_vals[] = { }; static const per_choice_t ContextType_Reset_choice[] = { - { 0, "sRNTI" , ASN1_EXTENSION_ROOT , dissect_sRNTI }, - { 1, "dRNTI" , ASN1_EXTENSION_ROOT , dissect_dRNTI }, + { 0, &hf_rnsap_sRNTI , ASN1_EXTENSION_ROOT , dissect_rnsap_S_RNTI }, + { 1, &hf_rnsap_dRNTI , ASN1_EXTENSION_ROOT , dissect_rnsap_D_RNTI }, { 0, NULL, 0, NULL } }; @@ -6564,8 +6566,8 @@ static int dissect_contextType_Reset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t ContextInfoItem_Reset_sequence[] = { - { "contextType-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextType_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "contextType-Reset" , &hf_rnsap_contextType_Reset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ContextType_Reset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6618,8 +6620,8 @@ static int dissect_sRNTI_BitMaskIndex(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t S_RNTI_Group_sequence[] = { - { "sRNTI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sRNTI }, - { "sRNTI-BitMaskIndex" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sRNTI_BitMaskIndex }, + { "sRNTI" , &hf_rnsap_sRNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_S_RNTI }, + { "sRNTI-BitMaskIndex" , &hf_rnsap_sRNTI_BitMaskIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_sRNTI_BitMaskIndex }, { NULL, 0, 0, NULL } }; @@ -6636,8 +6638,8 @@ static int dissect_s_RNTI_Group(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t ContextGroupInfoItem_Reset_sequence[] = { - { "s-RNTI-Group" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_RNTI_Group }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "s-RNTI-Group" , &hf_rnsap_s_RNTI_Group , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_S_RNTI_Group }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6823,8 +6825,8 @@ static int dissect_transmissionTimeInterval(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t TransmissionTimeIntervalInformation_item_sequence[] = { - { "transmissionTimeInterval" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionTimeInterval }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transmissionTimeInterval", &hf_rnsap_transmissionTimeInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransmissionTimeIntervalDynamic }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6841,7 +6843,7 @@ static int dissect_TransmissionTimeIntervalInformation_item(tvbuff_t *tvb, int o static const per_sequence_t TransmissionTimeIntervalInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TransmissionTimeIntervalInformation_item }, + { "" , &hf_rnsap_TransmissionTimeIntervalInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TransmissionTimeIntervalInformation_item }, }; static int @@ -6858,8 +6860,8 @@ static int dissect_transmissionTimeIntervalInformation(tvbuff_t *tvb, int offset static const per_sequence_t TDD_TransportFormatSet_ModeDP_sequence[] = { - { "transmissionTimeIntervalInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionTimeIntervalInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transmissionTimeIntervalInformation", &hf_rnsap_transmissionTimeIntervalInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransmissionTimeIntervalInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6966,8 +6968,8 @@ static const value_string rnsap_TransportFormatSet_ModeDP_vals[] = { }; static const per_choice_t TransportFormatSet_ModeDP_choice[] = { - { 0, "tdd" , ASN1_EXTENSION_ROOT , dissect_tdd }, - { 1, "notApplicable" , ASN1_EXTENSION_ROOT , dissect_notApplicable }, + { 0, &hf_rnsap_tdd , ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_TransportFormatSet_ModeDP }, + { 1, &hf_rnsap_notApplicable , ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -6985,10 +6987,10 @@ static int dissect_mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t TransportFormatSet_DynamicPartList_item_sequence[] = { - { "nrOfTransportBlocks" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrOfTransportBlocks }, - { "transportBlockSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportBlockSize }, - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "nrOfTransportBlocks" , &hf_rnsap_nrOfTransportBlocks, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_NrOfTransportBlocks }, + { "transportBlockSize" , &hf_rnsap_transportBlockSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportBlockSize }, + { "mode" , &hf_rnsap_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet_ModeDP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7005,7 +7007,7 @@ static int dissect_TransportFormatSet_DynamicPartList_item(tvbuff_t *tvb, int of static const per_sequence_t TransportFormatSet_DynamicPartList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TransportFormatSet_DynamicPartList_item }, + { "" , &hf_rnsap_TransportFormatSet_DynamicPartList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet_DynamicPartList_item }, }; static int @@ -7143,8 +7145,8 @@ static const value_string rnsap_TransportFormatSet_ModeSSP_vals[] = { }; static const per_choice_t TransportFormatSet_ModeSSP_choice[] = { - { 0, "tdd" , ASN1_EXTENSION_ROOT , dissect_tdd1 }, - { 1, "notApplicable" , ASN1_EXTENSION_ROOT , dissect_notApplicable }, + { 0, &hf_rnsap_tdd1 , ASN1_EXTENSION_ROOT , dissect_rnsap_SecondInterleavingMode }, + { 1, &hf_rnsap_notApplicable , ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -7162,13 +7164,13 @@ static int dissect_mode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t TransportFormatSet_Semi_staticPart_sequence[] = { - { "transmissionTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionTime }, - { "channelCoding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_channelCoding }, - { "codingRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_codingRate }, - { "rateMatcingAttribute" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rateMatcingAttribute }, - { "cRC-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cRC_Size }, - { "mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mode1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transmissionTime" , &hf_rnsap_transmissionTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransmissionTimeIntervalSemiStatic }, + { "channelCoding" , &hf_rnsap_channelCoding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ChannelCodingType }, + { "codingRate" , &hf_rnsap_codingRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CodingRate }, + { "rateMatcingAttribute" , &hf_rnsap_rateMatcingAttribute, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RateMatchingAttribute }, + { "cRC-Size" , &hf_rnsap_cRC_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CRC_Size }, + { "mode" , &hf_rnsap_mode1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet_ModeSSP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7185,9 +7187,9 @@ static int dissect_semi_staticPart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t TransportFormatSet_sequence[] = { - { "dynamicParts" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dynamicParts }, - { "semi-staticPart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_semi_staticPart }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dynamicParts" , &hf_rnsap_dynamicParts , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet_DynamicPartList }, + { "semi-staticPart" , &hf_rnsap_semi_staticPart, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet_Semi_staticPart }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7286,10 +7288,10 @@ static int dissect_pre_emptionVulnerability(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t AllocationRetentionPriority_sequence[] = { - { "priorityLevel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityLevel }, - { "pre-emptionCapability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability }, - { "pre-emptionVulnerability" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityLevel" , &hf_rnsap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityLevel }, + { "pre-emptionCapability" , &hf_rnsap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Pre_emptionCapability }, + { "pre-emptionVulnerability", &hf_rnsap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Pre_emptionVulnerability }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7363,17 +7365,17 @@ static int dissect_dRACControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t DCH_Specific_FDD_Item_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "trCH-SrcStatisticsDescr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trCH_SrcStatisticsDescr }, - { "ul-transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_transportFormatSet }, - { "dl-transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_transportFormatSet }, - { "ul-BLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_BLER }, - { "dl-BLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_BLER }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameHandlingPriority }, - { "qE-Selector" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_qE_Selector }, - { "dRACControl" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dRACControl }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "trCH-SrcStatisticsDescr", &hf_rnsap_trCH_SrcStatisticsDescr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TrCH_SrcStatisticsDescr }, + { "ul-transportFormatSet" , &hf_rnsap_ul_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "dl-transportFormatSet" , &hf_rnsap_dl_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "ul-BLER" , &hf_rnsap_ul_BLER , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BLER }, + { "dl-BLER" , &hf_rnsap_dl_BLER , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BLER }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_rnsap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FrameHandlingPriority }, + { "qE-Selector" , &hf_rnsap_qE_Selector , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_QE_Selector }, + { "dRACControl" , &hf_rnsap_dRACControl , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DRACControl }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7390,7 +7392,7 @@ static int dissect_DCH_Specific_FDD_InformationList_item(tvbuff_t *tvb, int offs static const per_sequence_t DCH_Specific_FDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_Specific_FDD_InformationList_item }, + { "" , &hf_rnsap_DCH_Specific_FDD_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_Specific_FDD_Item }, }; static int @@ -7407,12 +7409,12 @@ static int dissect_dCH_SpecificInformationList(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t DCH_FDD_InformationItem_sequence[] = { - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "payloadCRC-PresenceIndicator", &hf_rnsap_payloadCRC_PresenceIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PayloadCRC_PresenceIndicator }, + { "ul-FP-Mode" , &hf_rnsap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_FP_Mode }, + { "toAWS" , &hf_rnsap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ToAWS }, + { "toAWE" , &hf_rnsap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ToAWE }, + { "dCH-SpecificInformationList", &hf_rnsap_dCH_SpecificInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_Specific_FDD_InformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7429,7 +7431,7 @@ static int dissect_DCH_FDD_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DCH_FDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_FDD_Information_item }, + { "" , &hf_rnsap_DCH_FDD_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_FDD_InformationItem }, }; static int @@ -7480,18 +7482,18 @@ static int dissect_dl_CCTrCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t DCH_Specific_TDD_Item_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_cCTrCH_ID }, - { "dl-cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_cCTrCH_ID }, - { "trCH-SrcStatisticsDescr" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trCH_SrcStatisticsDescr }, - { "ul-transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_transportFormatSet }, - { "dl-transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_transportFormatSet }, - { "ul-BLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_BLER }, - { "dl-BLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_BLER }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameHandlingPriority }, - { "qE-Selector" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qE_Selector }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "ul-cCTrCH-ID" , &hf_rnsap_ul_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-cCTrCH-ID" , &hf_rnsap_dl_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "trCH-SrcStatisticsDescr", &hf_rnsap_trCH_SrcStatisticsDescr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TrCH_SrcStatisticsDescr }, + { "ul-transportFormatSet" , &hf_rnsap_ul_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "dl-transportFormatSet" , &hf_rnsap_dl_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "ul-BLER" , &hf_rnsap_ul_BLER , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BLER }, + { "dl-BLER" , &hf_rnsap_dl_BLER , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BLER }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_rnsap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FrameHandlingPriority }, + { "qE-Selector" , &hf_rnsap_qE_Selector , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_QE_Selector }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7508,7 +7510,7 @@ static int dissect_DCH_Specific_TDD_InformationList_item(tvbuff_t *tvb, int offs static const per_sequence_t DCH_Specific_TDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_Specific_TDD_InformationList_item }, + { "" , &hf_rnsap_DCH_Specific_TDD_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_Specific_TDD_Item }, }; static int @@ -7525,12 +7527,12 @@ static int dissect_dCH_SpecificInformationList1(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DCH_TDD_InformationItem_sequence[] = { - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toAWE }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "payloadCRC-PresenceIndicator", &hf_rnsap_payloadCRC_PresenceIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PayloadCRC_PresenceIndicator }, + { "ul-FP-Mode" , &hf_rnsap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_FP_Mode }, + { "toAWS" , &hf_rnsap_toAWS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ToAWS }, + { "toAWE" , &hf_rnsap_toAWE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ToAWE }, + { "dCH-SpecificInformationList", &hf_rnsap_dCH_SpecificInformationList1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_Specific_TDD_InformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7547,7 +7549,7 @@ static int dissect_DCH_TDD_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DCH_TDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_TDD_Information_item }, + { "" , &hf_rnsap_DCH_TDD_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_TDD_InformationItem }, }; static int @@ -7567,8 +7569,8 @@ static int dissect_id_DCH_TDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t DCH_DeleteItem_RL_ReconfPrepFDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7585,7 +7587,7 @@ static int dissect_DCH_DeleteList_RL_ReconfPrepFDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfPrepFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfPrepFDD_item }, + { "" , &hf_rnsap_DCH_DeleteList_RL_ReconfPrepFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_DeleteItem_RL_ReconfPrepFDD }, }; static int @@ -7602,8 +7604,8 @@ static int dissect_id_DCH_DeleteList_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7620,7 +7622,7 @@ static int dissect_DCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_DCH_DeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -7637,8 +7639,8 @@ static int dissect_id_DCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_DeleteItem_RL_ReconfRqstFDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7655,7 +7657,7 @@ static int dissect_DCH_DeleteList_RL_ReconfRqstFDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfRqstFDD_item }, + { "" , &hf_rnsap_DCH_DeleteList_RL_ReconfRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_DeleteItem_RL_ReconfRqstFDD }, }; static int @@ -7672,8 +7674,8 @@ static int dissect_id_DCH_DeleteList_RL_ReconfRqstFDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_DeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7690,7 +7692,7 @@ static int dissect_DCH_DeleteList_RL_ReconfRqstTDD_item(tvbuff_t *tvb, int offse static const per_sequence_t DCH_DeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_DeleteList_RL_ReconfRqstTDD_item }, + { "" , &hf_rnsap_DCH_DeleteList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_DeleteItem_RL_ReconfRqstTDD }, }; static int @@ -7729,13 +7731,13 @@ static int dissect_transportBearerRequestIndicator(tvbuff_t *tvb, int offset, as static const per_sequence_t FDD_DCHs_to_ModifySpecificItem_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-TransportformatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_TransportformatSet }, - { "dl-TransportformatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_TransportformatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameHandlingPriority }, - { "not-Used-dRACControl" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dRACControl }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "ul-TransportformatSet" , &hf_rnsap_ul_TransportformatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatSet }, + { "dl-TransportformatSet" , &hf_rnsap_dl_TransportformatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_rnsap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FrameHandlingPriority }, + { "not-Used-dRACControl" , &hf_rnsap_not_Used_dRACControl, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7752,7 +7754,7 @@ static int dissect_FDD_DCHs_to_ModifySpecificInformationList_item(tvbuff_t *tvb, static const per_sequence_t FDD_DCHs_to_ModifySpecificInformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FDD_DCHs_to_ModifySpecificInformationList_item }, + { "" , &hf_rnsap_FDD_DCHs_to_ModifySpecificInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DCHs_to_ModifySpecificItem }, }; static int @@ -7769,12 +7771,12 @@ static int dissect_dCH_SpecificInformationList2(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t FDD_DCHs_to_ModifyItem_sequence[] = { - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-FP-Mode" , &hf_rnsap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_FP_Mode }, + { "toAWS" , &hf_rnsap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ToAWS }, + { "toAWE" , &hf_rnsap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ToAWE }, + { "transportBearerRequestIndicator", &hf_rnsap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportBearerRequestIndicator }, + { "dCH-SpecificInformationList", &hf_rnsap_dCH_SpecificInformationList2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DCHs_to_ModifySpecificInformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7791,7 +7793,7 @@ static int dissect_FDD_DCHs_to_Modify_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t FDD_DCHs_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FDD_DCHs_to_Modify_item }, + { "" , &hf_rnsap_FDD_DCHs_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DCHs_to_ModifyItem }, }; static int @@ -7808,14 +7810,14 @@ static int dissect_id_FDD_DCHs_to_Modify(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t TDD_DCHs_to_ModifySpecificItem_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "ul-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_ID }, - { "dl-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_ID }, - { "ul-TransportformatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_TransportformatSet }, - { "dl-TransportformatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_TransportformatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "frameHandlingPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameHandlingPriority }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "ul-CCTrCH-ID" , &hf_rnsap_ul_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_ID }, + { "dl-CCTrCH-ID" , &hf_rnsap_dl_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_ID }, + { "ul-TransportformatSet" , &hf_rnsap_ul_TransportformatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatSet }, + { "dl-TransportformatSet" , &hf_rnsap_dl_TransportformatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "frameHandlingPriority" , &hf_rnsap_frameHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FrameHandlingPriority }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7832,7 +7834,7 @@ static int dissect_TDD_DCHs_to_ModifySpecificInformationList_item(tvbuff_t *tvb, static const per_sequence_t TDD_DCHs_to_ModifySpecificInformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DCHs_to_ModifySpecificInformationList_item }, + { "" , &hf_rnsap_TDD_DCHs_to_ModifySpecificInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DCHs_to_ModifySpecificItem }, }; static int @@ -7849,12 +7851,12 @@ static int dissect_dCH_SpecificInformationList3(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t TDD_DCHs_to_ModifyItem_sequence[] = { - { "ul-FP-Mode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_FP_Mode }, - { "toAWS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWS }, - { "toAWE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_toAWE }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "dCH-SpecificInformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_SpecificInformationList3 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-FP-Mode" , &hf_rnsap_ul_FP_Mode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_FP_Mode }, + { "toAWS" , &hf_rnsap_toAWS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ToAWS }, + { "toAWE" , &hf_rnsap_toAWE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ToAWE }, + { "transportBearerRequestIndicator", &hf_rnsap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportBearerRequestIndicator }, + { "dCH-SpecificInformationList", &hf_rnsap_dCH_SpecificInformationList3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DCHs_to_ModifySpecificInformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7871,7 +7873,7 @@ static int dissect_TDD_DCHs_to_Modify_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t TDD_DCHs_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DCHs_to_Modify_item }, + { "" , &hf_rnsap_TDD_DCHs_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DCHs_to_ModifyItem }, }; static int @@ -7904,10 +7906,10 @@ static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t DCH_InformationResponseItem_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7924,7 +7926,7 @@ static int dissect_DCH_InformationResponse_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DCH_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_InformationResponse_item }, + { "" , &hf_rnsap_DCH_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_InformationResponseItem }, }; static int @@ -7944,9 +7946,9 @@ static int dissect_dCH_InformationResponse(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DCH_Rate_InformationItem_RL_CongestInd_sequence[] = { - { "dCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_ID }, - { "allowed-Rate-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allowed_Rate_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-ID" , &hf_rnsap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "allowed-Rate-Information", &hf_rnsap_allowed_Rate_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Allowed_Rate_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8070,13 +8072,13 @@ static const value_string rnsap_TFCS_CTFC_vals[] = { }; static const per_choice_t TFCS_CTFC_choice[] = { - { 0, "ctfc2bit" , ASN1_NO_EXTENSIONS , dissect_ctfc2bit }, - { 1, "ctfc4bit" , ASN1_NO_EXTENSIONS , dissect_ctfc4bit }, - { 2, "ctfc6bit" , ASN1_NO_EXTENSIONS , dissect_ctfc6bit }, - { 3, "ctfc8bit" , ASN1_NO_EXTENSIONS , dissect_ctfc8bit }, - { 4, "ctfc12bit" , ASN1_NO_EXTENSIONS , dissect_ctfc12bit }, - { 5, "ctfc16bit" , ASN1_NO_EXTENSIONS , dissect_ctfc16bit }, - { 6, "ctfcmaxbit" , ASN1_NO_EXTENSIONS , dissect_ctfcmaxbit }, + { 0, &hf_rnsap_ctfc2bit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_3 }, + { 1, &hf_rnsap_ctfc4bit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_15 }, + { 2, &hf_rnsap_ctfc6bit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_63 }, + { 3, &hf_rnsap_ctfc8bit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_255 }, + { 4, &hf_rnsap_ctfc12bit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_4095 }, + { 5, &hf_rnsap_ctfc16bit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_65535 }, + { 6, &hf_rnsap_ctfcmaxbit , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_16777215 }, { 0, NULL, 0, NULL } }; @@ -8123,10 +8125,10 @@ static int dissect_refTFCNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t T_signalledGainFactors_sequence[] = { - { "betaC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_betaC }, - { "betaD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_betaD }, - { "refTFCNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_refTFCNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "betaC" , &hf_rnsap_betaC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BetaCD }, + { "betaD" , &hf_rnsap_betaD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BetaCD }, + { "refTFCNumber" , &hf_rnsap_refTFCNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RefTFCNumber }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8149,8 +8151,8 @@ static const value_string rnsap_TransportFormatCombination_Beta_vals[] = { }; static const per_choice_t TransportFormatCombination_Beta_choice[] = { - { 0, "signalledGainFactors" , ASN1_EXTENSION_ROOT , dissect_signalledGainFactors }, - { 1, "refTFCNumber" , ASN1_EXTENSION_ROOT , dissect_refTFCNumber }, + { 0, &hf_rnsap_signalledGainFactors, ASN1_EXTENSION_ROOT , dissect_rnsap_T_signalledGainFactors }, + { 1, &hf_rnsap_refTFCNumber , ASN1_EXTENSION_ROOT , dissect_rnsap_RefTFCNumber }, { 0, NULL, 0, NULL } }; @@ -8168,9 +8170,9 @@ static int dissect_tFC_Beta(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t TFCS_TFCSList_item_sequence[] = { - { "cTFC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cTFC }, - { "tFC-Beta" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFC_Beta }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cTFC" , &hf_rnsap_cTFC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS_CTFC }, + { "tFC-Beta" , &hf_rnsap_tFC_Beta , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatCombination_Beta }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8187,7 +8189,7 @@ static int dissect_TFCS_TFCSList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t TFCS_TFCSList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TFCS_TFCSList_item }, + { "" , &hf_rnsap_TFCS_TFCSList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS_TFCSList_item }, }; static int @@ -8210,8 +8212,8 @@ static const value_string rnsap_T_tFCSvalues_vals[] = { }; static const per_choice_t T_tFCSvalues_choice[] = { - { 0, "no-Split-in-TFCI" , ASN1_EXTENSION_ROOT , dissect_no_Split_in_TFCI }, - { 1, "not-Used-split-in-TFCI" , ASN1_EXTENSION_ROOT , dissect_not_Used_split_in_TFCI }, + { 0, &hf_rnsap_no_Split_in_TFCI, ASN1_EXTENSION_ROOT , dissect_rnsap_TFCS_TFCSList }, + { 1, &hf_rnsap_not_Used_split_in_TFCI, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -8229,8 +8231,8 @@ static int dissect_tFCSvalues(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t TFCS_sequence[] = { - { "tFCSvalues" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCSvalues }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCSvalues" , &hf_rnsap_tFCSvalues , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_tFCSvalues }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8293,8 +8295,8 @@ static int dissect_punctureLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t CCTrCH_TPCAddItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8311,7 +8313,7 @@ static int dissect_CCTrCH_TPCAddList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int of static const per_sequence_t CCTrCH_TPCAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_TPCAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_CCTrCH_TPCAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_TPCAddItem_RL_ReconfPrepTDD }, }; static int @@ -8328,12 +8330,12 @@ static int dissect_cCTrCH_TPCList1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "cCTrCH-TPCList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_TPCList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Coding }, + { "punctureLimit" , &hf_rnsap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "cCTrCH-TPCList" , &hf_rnsap_cCTrCH_TPCList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_TPCAddList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8575,11 +8577,11 @@ static int dissect_dl_DPCH_DeleteInformation(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DL_CCTrCH_InformationItem_RL_ReconfReadyTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-AddInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_AddInformation }, - { "dl-DPCH-ModifyInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_ModifyInformation }, - { "dl-DPCH-DeleteInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_DeleteInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-AddInformation", &hf_rnsap_dl_DPCH_AddInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_InformationAddList_RL_ReconfReadyTDD }, + { "dl-DPCH-ModifyInformation", &hf_rnsap_dl_DPCH_ModifyInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_InformationModifyList_RL_ReconfReadyTDD }, + { "dl-DPCH-DeleteInformation", &hf_rnsap_dl_DPCH_DeleteInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_InformationDeleteList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8596,7 +8598,7 @@ static int dissect_DL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item(tvbuff_t *t static const per_sequence_t DL_CCTrCHInformationListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_DL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCH_InformationItem_RL_ReconfReadyTDD }, }; static int @@ -8613,8 +8615,8 @@ static int dissect_id_DL_CCTrCH_InformationListIE_RL_ReconfReadyTDD(tvbuff_t *tv static const per_sequence_t DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8660,8 +8662,8 @@ static int dissect_downlinkStepSize(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CCTrCH_TPCItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8678,7 +8680,7 @@ static int dissect_CCTrCH_TPCList_RL_SetupRqstTDD_item(tvbuff_t *tvb, int offset static const per_sequence_t CCTrCH_TPCList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_TPCList_RL_SetupRqstTDD_item }, + { "" , &hf_rnsap_CCTrCH_TPCList_RL_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_TPCItem_RL_SetupRqstTDD }, }; static int @@ -8695,13 +8697,13 @@ static int dissect_cCTrCH_TPCList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t DL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "dl-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_PunctureLimit }, - { "tdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_TPC_DownlinkStepSize }, - { "cCTrCH-TPCList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_TPCList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-TFCS" , &hf_rnsap_dl_TFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Coding }, + { "dl-PunctureLimit" , &hf_rnsap_dl_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "tdd-TPC-DownlinkStepSize", &hf_rnsap_tdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_TPC_DownlinkStepSize }, + { "cCTrCH-TPCList" , &hf_rnsap_cCTrCH_TPCList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_TPCList_RL_SetupRqstTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8733,9 +8735,9 @@ static int dissect_dl_DPCH_Information2(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DL_CCTrCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_DPCH_Information2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-Information" , &hf_rnsap_dl_DPCH_Information2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_DPCH_InformationList_PhyChReconfRqstTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8752,7 +8754,7 @@ static int dissect_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCH_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -8781,9 +8783,9 @@ static int dissect_dl_DPCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DL_CCTrCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-Information" , &hf_rnsap_dl_DPCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_InformationList_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8800,7 +8802,7 @@ static int dissect_DL_CCTrCHInformationListIE_RL_AdditionRspTDD_item(tvbuff_t *t static const per_sequence_t DL_CCTrCHInformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCHInformationListIE_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_DL_CCTrCHInformationListIE_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCHInformationItem_RL_AdditionRspTDD }, }; static int @@ -8817,7 +8819,7 @@ static int dissect_id_DL_CCTrCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tv static const per_sequence_t DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -8834,7 +8836,7 @@ static int dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -8851,7 +8853,7 @@ static int dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_SetupRqstTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationList_RL_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -8925,10 +8927,10 @@ static int dissect_transmission_Gap_Pattern_Sequence_ScramblingCode_Information( static const per_sequence_t FDD_DL_CodeInformationItem_sequence[] = { - { "dl-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ScramblingCode }, - { "fDD-DL-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fDD_DL_ChannelisationCodeNumber }, - { "transmission-Gap-Pattern-Sequence-ScramblingCode-Information", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmission_Gap_Pattern_Sequence_ScramblingCode_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-ScramblingCode" , &hf_rnsap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ScramblingCode }, + { "fDD-DL-ChannelisationCodeNumber", &hf_rnsap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { "transmission-Gap-Pattern-Sequence-ScramblingCode-Information", &hf_rnsap_transmission_Gap_Pattern_Sequence_ScramblingCode_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -8945,7 +8947,7 @@ static int dissect_FDD_DL_CodeInformation_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t FDD_DL_CodeInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FDD_DL_CodeInformation_item }, + { "" , &hf_rnsap_FDD_DL_CodeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformationItem }, }; static int @@ -9067,14 +9069,14 @@ static int dissect_limitedPowerIncrease(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DL_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "dl-DPCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_SlotFormat }, - { "nrOfDLchannelisationcodes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrOfDLchannelisationcodes }, - { "tFCI-SignallingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_SignallingMode }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "multiplexingPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_multiplexingPosition }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_limitedPowerIncrease }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "dl-DPCH-SlotFormat" , &hf_rnsap_dl_DPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_SlotFormat }, + { "nrOfDLchannelisationcodes", &hf_rnsap_nrOfDLchannelisationcodes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NrOfDLchannelisationcodes }, + { "tFCI-SignallingMode" , &hf_rnsap_tFCI_SignallingMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_SignallingMode }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "multiplexingPosition" , &hf_rnsap_multiplexingPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MultiplexingPosition }, + { "limitedPowerIncrease" , &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_LimitedPowerIncrease }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9119,10 +9121,10 @@ static int dissect_pO3_ForPilotBits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t PowerOffsetInformation_RL_SetupRqstFDD_sequence[] = { - { "po1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po1_ForTFCI_Bits }, - { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, - { "po3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po3_ForPilotBits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "po1-ForTFCI-Bits" , &hf_rnsap_po1_ForTFCI_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "po2-ForTPC-Bits" , &hf_rnsap_po2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "po3-ForPilotBits" , &hf_rnsap_po3_ForPilotBits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9185,17 +9187,17 @@ static int dissect_innerLoopDLPCStatus(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "dl-DPCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_DPCH_SlotFormat }, - { "nrOfDLchannelisationcodes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrOfDLchannelisationcodes }, - { "tFCI-SignallingMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_SignallingMode }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "multiplexingPosition" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multiplexingPosition }, - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation }, - { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "dl-DPCH-SlotFormat" , &hf_rnsap_dl_DPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_DPCH_SlotFormat }, + { "nrOfDLchannelisationcodes", &hf_rnsap_nrOfDLchannelisationcodes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_NrOfDLchannelisationcodes }, + { "tFCI-SignallingMode" , &hf_rnsap_tFCI_SignallingMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_SignallingMode }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "multiplexingPosition" , &hf_rnsap_multiplexingPosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MultiplexingPosition }, + { "powerOffsetInformation", &hf_rnsap_powerOffsetInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffsetInformation_RL_SetupRqstFDD }, + { "fdd-dl-TPC-DownlinkStepSize", &hf_rnsap_fdd_dl_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LimitedPowerIncrease }, + { "innerLoopDLPCStatus" , &hf_rnsap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9212,10 +9214,10 @@ static int dissect_id_DL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int off static const per_sequence_t DL_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "tFCI-SignallingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_SignallingMode }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_limitedPowerIncrease }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "tFCI-SignallingMode" , &hf_rnsap_tFCI_SignallingMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_SignallingMode }, + { "limitedPowerIncrease" , &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_LimitedPowerIncrease }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9275,8 +9277,8 @@ static const value_string rnsap_TDD_DPCHOffset_vals[] = { }; static const per_choice_t TDD_DPCHOffset_choice[] = { - { 0, "initialOffset" , ASN1_NO_EXTENSIONS , dissect_initialOffset }, - { 1, "noinitialOffset" , ASN1_NO_EXTENSIONS , dissect_noinitialOffset }, + { 0, &hf_rnsap_initialOffset , ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_255 }, + { 1, &hf_rnsap_noinitialOffset, ASN1_NO_EXTENSIONS , dissect_rnsap_INTEGER_0_63 }, { 0, NULL, 0, NULL } }; @@ -9356,9 +9358,9 @@ static const value_string rnsap_T_midambleAllocationMode_vals[] = { }; static const per_choice_t T_midambleAllocationMode_choice[] = { - { 0, "defaultMidamble" , ASN1_EXTENSION_ROOT , dissect_defaultMidamble }, - { 1, "commonMidamble" , ASN1_EXTENSION_ROOT , dissect_commonMidamble }, - { 2, "ueSpecificMidamble" , ASN1_EXTENSION_ROOT , dissect_ueSpecificMidamble }, + { 0, &hf_rnsap_defaultMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 1, &hf_rnsap_commonMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 2, &hf_rnsap_ueSpecificMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_MidambleShiftLong }, { 0, NULL, 0, NULL } }; @@ -9376,8 +9378,8 @@ static int dissect_midambleAllocationMode(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t T_type1_sequence[] = { - { "midambleConfigurationBurstType1And3", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationBurstType1And3 }, - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode }, + { "midambleConfigurationBurstType1And3", &hf_rnsap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleConfigurationBurstType1And3 }, + { "midambleAllocationMode", &hf_rnsap_midambleAllocationMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_midambleAllocationMode }, { NULL, 0, 0, NULL } }; @@ -9433,9 +9435,9 @@ static const value_string rnsap_T_midambleAllocationMode1_vals[] = { }; static const per_choice_t T_midambleAllocationMode1_choice[] = { - { 0, "defaultMidamble" , ASN1_EXTENSION_ROOT , dissect_defaultMidamble }, - { 1, "commonMidamble" , ASN1_EXTENSION_ROOT , dissect_commonMidamble }, - { 2, "ueSpecificMidamble" , ASN1_EXTENSION_ROOT , dissect_ueSpecificMidamble1 }, + { 0, &hf_rnsap_defaultMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 1, &hf_rnsap_commonMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 2, &hf_rnsap_ueSpecificMidamble1, ASN1_EXTENSION_ROOT , dissect_rnsap_MidambleShiftShort }, { 0, NULL, 0, NULL } }; @@ -9453,8 +9455,8 @@ static int dissect_midambleAllocationMode1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t T_type2_sequence[] = { - { "midambleConfigurationBurstType2", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationBurstType2 }, - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode1 }, + { "midambleConfigurationBurstType2", &hf_rnsap_midambleConfigurationBurstType2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleConfigurationBurstType2 }, + { "midambleAllocationMode", &hf_rnsap_midambleAllocationMode1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_midambleAllocationMode1 }, { NULL, 0, 0, NULL } }; @@ -9477,8 +9479,8 @@ static const value_string rnsap_T_midambleAllocationMode2_vals[] = { }; static const per_choice_t T_midambleAllocationMode2_choice[] = { - { 0, "defaultMidamble" , ASN1_EXTENSION_ROOT , dissect_defaultMidamble }, - { 1, "ueSpecificMidamble" , ASN1_EXTENSION_ROOT , dissect_ueSpecificMidamble }, + { 0, &hf_rnsap_defaultMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 1, &hf_rnsap_ueSpecificMidamble, ASN1_EXTENSION_ROOT , dissect_rnsap_MidambleShiftLong }, { 0, NULL, 0, NULL } }; @@ -9496,8 +9498,8 @@ static int dissect_midambleAllocationMode2(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t T_type3_sequence[] = { - { "midambleConfigurationBurstType1And3", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationBurstType1And3 }, - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode2 }, + { "midambleConfigurationBurstType1And3", &hf_rnsap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleConfigurationBurstType1And3 }, + { "midambleAllocationMode", &hf_rnsap_midambleAllocationMode2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_midambleAllocationMode2 }, { NULL, 0, 0, NULL } }; @@ -9521,9 +9523,9 @@ static const value_string rnsap_MidambleShiftAndBurstType_vals[] = { }; static const per_choice_t MidambleShiftAndBurstType_choice[] = { - { 0, "type1" , ASN1_EXTENSION_ROOT , dissect_type1 }, - { 1, "type2" , ASN1_EXTENSION_ROOT , dissect_type2 }, - { 2, "type3" , ASN1_EXTENSION_ROOT , dissect_type3 }, + { 0, &hf_rnsap_type1 , ASN1_EXTENSION_ROOT , dissect_rnsap_T_type1 }, + { 1, &hf_rnsap_type2 , ASN1_EXTENSION_ROOT , dissect_rnsap_T_type2 }, + { 2, &hf_rnsap_type3 , ASN1_EXTENSION_ROOT , dissect_rnsap_T_type3 }, { 0, NULL, 0, NULL } }; @@ -9608,9 +9610,9 @@ static int dissect_second_TDD_ChannelisationCode(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t TDD_DL_Code_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9627,7 +9629,7 @@ static int dissect_TDD_DL_Code_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t TDD_DL_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_Information_item }, + { "" , &hf_rnsap_TDD_DL_Code_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_Code_InformationItem }, }; static int @@ -9644,11 +9646,11 @@ static int dissect_dL_Code_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DL_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "dL-Code-Information" , &hf_rnsap_dL_Code_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DL_Code_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9665,7 +9667,7 @@ static int dissect_DL_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbuff_t static const per_sequence_t DL_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationList_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_DL_Timeslot_InformationList_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -9682,11 +9684,11 @@ static int dissect_dL_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, static const per_sequence_t DL_DPCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "dL-Timeslot-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_InformationList_PhyChReconfRqstTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DPCHOffset }, + { "dL-Timeslot-InformationList-PhyChReconfRqstTDD", &hf_rnsap_dL_Timeslot_InformationList_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Timeslot_InformationList_PhyChReconfRqstTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9703,11 +9705,11 @@ static int dissect_id_DL_DPCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, static const per_sequence_t DL_Timeslot_InformationItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Presence }, + { "dL-Code-Information" , &hf_rnsap_dL_Code_Information1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_Code_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9724,7 +9726,7 @@ static int dissect_DL_Timeslot_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t DL_Timeslot_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_Information_item }, + { "" , &hf_rnsap_DL_Timeslot_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_InformationItem }, }; static int @@ -9741,11 +9743,11 @@ static int dissect_dL_Timeslot_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_DPCH_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_rnsap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9762,11 +9764,11 @@ static int dissect_id_DL_DPCH_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, i static const per_sequence_t DL_DPCH_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_rnsap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9881,7 +9883,7 @@ static int dissect_common_DL_ReferencePowerInformation(tvbuff_t *tvb, int offset static const per_sequence_t DL_ReferencePowerInformationList_DL_PC_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_ReferencePowerInformationList_DL_PC_Rqst_item }, + { "" , &hf_rnsap_DL_ReferencePowerInformationList_DL_PC_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -9920,9 +9922,9 @@ static int dissect_e_DCH_Serving_RL_Id(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_ReferencePowerInformation_DL_PC_Rqst_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-Reference-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Reference_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dl-Reference-Power" , &hf_rnsap_dl_Reference_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9971,7 +9973,7 @@ static int dissect_id_DRXCycleLengthCoefficient(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RL_Unsuccessful_InformationRespList_DM_Fail_Ind_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Unsuccessful_InformationRespList_DM_Fail_Ind_item }, + { "" , &hf_rnsap_RL_Unsuccessful_InformationRespList_DM_Fail_Ind_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -9988,8 +9990,8 @@ static int dissect_rL_unsuccessful_InformationRespList_DM_Fail_Ind(tvbuff_t *tvb static const per_sequence_t RL_DM_Fail_Ind_sequence[] = { - { "rL-unsuccessful-InformationRespList-DM-Fail-Ind", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_unsuccessful_InformationRespList_DM_Fail_Ind }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-unsuccessful-InformationRespList-DM-Fail-Ind", &hf_rnsap_rL_unsuccessful_InformationRespList_DM_Fail_Ind, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Unsuccessful_InformationRespList_DM_Fail_Ind }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10009,7 +10011,7 @@ static int dissect_allRL4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RL_Set_Unsuccessful_InformationRespList_DM_Fail_Ind_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_Unsuccessful_InformationRespList_DM_Fail_Ind_item }, + { "" , &hf_rnsap_RL_Set_Unsuccessful_InformationRespList_DM_Fail_Ind_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10026,8 +10028,8 @@ static int dissect_rL_Set_unsuccessful_InformationRespList_DM_Fail_Ind(tvbuff_t static const per_sequence_t RL_Set_DM_Fail_Ind_sequence[] = { - { "rL-Set-unsuccessful-InformationRespList-DM-Fail-Ind", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_unsuccessful_InformationRespList_DM_Fail_Ind }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-unsuccessful-InformationRespList-DM-Fail-Ind", &hf_rnsap_rL_Set_unsuccessful_InformationRespList_DM_Fail_Ind, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_Unsuccessful_InformationRespList_DM_Fail_Ind }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10055,10 +10057,10 @@ static const value_string rnsap_DedicatedMeasurementObjectType_DM_Fail_Ind_vals[ }; static const per_choice_t DedicatedMeasurementObjectType_DM_Fail_Ind_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL4 }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS4 }, - { 2, "allRL" , ASN1_EXTENSION_ROOT , dissect_allRL4 }, - { 3, "allRLS" , ASN1_EXTENSION_ROOT , dissect_allRLS4 }, + { 0, &hf_rnsap_rL4 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Fail_Ind }, + { 1, &hf_rnsap_rLS4 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Fail_Ind }, + { 2, &hf_rnsap_allRL4 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Fail_Ind }, + { 3, &hf_rnsap_allRLS4 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Fail_Ind }, { 0, NULL, 0, NULL } }; @@ -10076,7 +10078,7 @@ static int dissect_id_DedicatedMeasurementObjectType_DM_Fail_Ind(tvbuff_t *tvb, static const per_sequence_t RL_Unsuccessful_InformationRespList_DM_Fail_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Unsuccessful_InformationRespList_DM_Fail_item }, + { "" , &hf_rnsap_RL_Unsuccessful_InformationRespList_DM_Fail_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10093,7 +10095,7 @@ static int dissect_rL_unsuccessful_InformationRespList_DM_Fail(tvbuff_t *tvb, in static const per_sequence_t RL_Successful_InformationRespList_DM_Fail_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Successful_InformationRespList_DM_Fail_item }, + { "" , &hf_rnsap_RL_Successful_InformationRespList_DM_Fail_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10110,9 +10112,9 @@ static int dissect_rL_successful_InformationRespList_DM_Fail(tvbuff_t *tvb, int static const per_sequence_t RL_DM_Fail_sequence[] = { - { "rL-unsuccessful-InformationRespList-DM-Fail", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_unsuccessful_InformationRespList_DM_Fail }, - { "rL-successful-InformationRespList-DM-Fail", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_successful_InformationRespList_DM_Fail }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-unsuccessful-InformationRespList-DM-Fail", &hf_rnsap_rL_unsuccessful_InformationRespList_DM_Fail, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Unsuccessful_InformationRespList_DM_Fail }, + { "rL-successful-InformationRespList-DM-Fail", &hf_rnsap_rL_successful_InformationRespList_DM_Fail, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Successful_InformationRespList_DM_Fail }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10132,7 +10134,7 @@ static int dissect_allRL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RL_Set_Unsuccessful_InformationRespList_DM_Fail_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_Unsuccessful_InformationRespList_DM_Fail_item }, + { "" , &hf_rnsap_RL_Set_Unsuccessful_InformationRespList_DM_Fail_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10149,7 +10151,7 @@ static int dissect_rL_Set_unsuccessful_InformationRespList_DM_Fail(tvbuff_t *tvb static const per_sequence_t RL_Set_Successful_InformationRespList_DM_Fail_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_Successful_InformationRespList_DM_Fail_item }, + { "" , &hf_rnsap_RL_Set_Successful_InformationRespList_DM_Fail_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10166,9 +10168,9 @@ static int dissect_rL_Set_successful_InformationRespList_DM_Fail(tvbuff_t *tvb, static const per_sequence_t RL_Set_DM_Fail_sequence[] = { - { "rL-Set-unsuccessful-InformationRespList-DM-Fail", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_unsuccessful_InformationRespList_DM_Fail }, - { "rL-Set-successful-InformationRespList-DM-Fail", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Set_successful_InformationRespList_DM_Fail }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-unsuccessful-InformationRespList-DM-Fail", &hf_rnsap_rL_Set_unsuccessful_InformationRespList_DM_Fail, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_Unsuccessful_InformationRespList_DM_Fail }, + { "rL-Set-successful-InformationRespList-DM-Fail", &hf_rnsap_rL_Set_successful_InformationRespList_DM_Fail, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Set_Successful_InformationRespList_DM_Fail }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10196,10 +10198,10 @@ static const value_string rnsap_DedicatedMeasurementObjectType_DM_Fail_vals[] = }; static const per_choice_t DedicatedMeasurementObjectType_DM_Fail_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL3 }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS2 }, - { 2, "allRL" , ASN1_EXTENSION_ROOT , dissect_allRL2 }, - { 3, "allRLS" , ASN1_EXTENSION_ROOT , dissect_allRLS2 }, + { 0, &hf_rnsap_rL3 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Fail }, + { 1, &hf_rnsap_rLS2 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Fail }, + { 2, &hf_rnsap_allRL2 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Fail }, + { 3, &hf_rnsap_allRLS2 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Fail }, { 0, NULL, 0, NULL } }; @@ -10217,7 +10219,7 @@ static int dissect_id_DedicatedMeasurementObjectType_DM_Fail(tvbuff_t *tvb, int static const per_sequence_t RL_InformationList_DM_Rprt_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_DM_Rprt_item }, + { "" , &hf_rnsap_RL_InformationList_DM_Rprt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10234,8 +10236,8 @@ static int dissect_rL_InformationList_DM_Rprt(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t RL_DM_Rprt_sequence[] = { - { "rL-InformationList-DM-Rprt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_DM_Rprt }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-DM-Rprt", &hf_rnsap_rL_InformationList_DM_Rprt, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationList_DM_Rprt }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10255,7 +10257,7 @@ static int dissect_allRL3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RL_Set_InformationList_DM_Rprt_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_DM_Rprt_item }, + { "" , &hf_rnsap_RL_Set_InformationList_DM_Rprt_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10272,8 +10274,8 @@ static int dissect_rL_Set_InformationList_DM_Rprt(tvbuff_t *tvb, int offset, asn static const per_sequence_t RL_Set_DM_Rprt_sequence[] = { - { "rL-Set-InformationList-DM-Rprt", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_DM_Rprt }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-DM-Rprt", &hf_rnsap_rL_Set_InformationList_DM_Rprt, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_InformationList_DM_Rprt }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10301,10 +10303,10 @@ static const value_string rnsap_DedicatedMeasurementObjectType_DM_Rprt_vals[] = }; static const per_choice_t DedicatedMeasurementObjectType_DM_Rprt_choice[] = { - { 0, "rLs" , ASN1_EXTENSION_ROOT , dissect_rLs1 }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS3 }, - { 2, "allRL" , ASN1_EXTENSION_ROOT , dissect_allRL3 }, - { 3, "allRLS" , ASN1_EXTENSION_ROOT , dissect_allRLS3 }, + { 0, &hf_rnsap_rLs1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Rprt }, + { 1, &hf_rnsap_rLS3 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Rprt }, + { 2, &hf_rnsap_allRL3 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Rprt }, + { 3, &hf_rnsap_allRLS3 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Rprt }, { 0, NULL, 0, NULL } }; @@ -10322,7 +10324,7 @@ static int dissect_id_DedicatedMeasurementObjectType_DM_Rprt(tvbuff_t *tvb, int static const per_sequence_t RL_InformationList_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_DM_Rqst_item }, + { "" , &hf_rnsap_RL_InformationList_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10339,8 +10341,8 @@ static int dissect_rL_InformationList_DM_Rqst(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t RL_DM_Rqst_sequence[] = { - { "rL-InformationList-DM-Rqst" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_DM_Rqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-DM-Rqst", &hf_rnsap_rL_InformationList_DM_Rqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationList_DM_Rqst }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10357,7 +10359,7 @@ static int dissect_rL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t RL_Set_InformationList_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_DM_Rqst_item }, + { "" , &hf_rnsap_RL_Set_InformationList_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10374,8 +10376,8 @@ static int dissect_rL_Set_InformationList_DM_Rqst(tvbuff_t *tvb, int offset, asn static const per_sequence_t RL_Set_DM_Rqst_sequence[] = { - { "rL-Set-InformationList-DM-Rqst", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_DM_Rqst }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-DM-Rqst", &hf_rnsap_rL_Set_InformationList_DM_Rqst, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_InformationList_DM_Rqst }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10424,10 +10426,10 @@ static const value_string rnsap_DedicatedMeasurementObjectType_DM_Rqst_vals[] = }; static const per_choice_t DedicatedMeasurementObjectType_DM_Rqst_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL2 }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS }, - { 2, "allRL" , ASN1_EXTENSION_ROOT , dissect_allRL }, - { 3, "allRLS" , ASN1_EXTENSION_ROOT , dissect_allRLS }, + { 0, &hf_rnsap_rL2 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Rqst }, + { 1, &hf_rnsap_rLS , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Rqst }, + { 2, &hf_rnsap_allRL , ASN1_EXTENSION_ROOT , dissect_rnsap_All_RL_DM_Rqst }, + { 3, &hf_rnsap_allRLS , ASN1_EXTENSION_ROOT , dissect_rnsap_All_RL_Set_DM_Rqst }, { 0, NULL, 0, NULL } }; @@ -10445,7 +10447,7 @@ static int dissect_id_DedicatedMeasurementObjectType_DM_Rqst(tvbuff_t *tvb, int static const per_sequence_t RL_InformationList_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_DM_Rsp_item }, + { "" , &hf_rnsap_RL_InformationList_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10462,8 +10464,8 @@ static int dissect_rL_InformationList_DM_Rsp(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RL_DM_Rsp_sequence[] = { - { "rL-InformationList-DM-Rsp" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_DM_Rsp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-DM-Rsp", &hf_rnsap_rL_InformationList_DM_Rsp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationList_DM_Rsp }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10483,7 +10485,7 @@ static int dissect_allRL1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RL_Set_InformationList_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_DM_Rsp_item }, + { "" , &hf_rnsap_RL_Set_InformationList_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -10500,8 +10502,8 @@ static int dissect_rL_Set_InformationList_DM_Rsp(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_Set_DM_Rsp_sequence[] = { - { "rL-Set-InformationList-DM-Rsp", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_DM_Rsp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-DM-Rsp", &hf_rnsap_rL_Set_InformationList_DM_Rsp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_InformationList_DM_Rsp }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10529,10 +10531,10 @@ static const value_string rnsap_DedicatedMeasurementObjectType_DM_Rsp_vals[] = { }; static const per_choice_t DedicatedMeasurementObjectType_DM_Rsp_choice[] = { - { 0, "rLs" , ASN1_EXTENSION_ROOT , dissect_rLs }, - { 1, "rLS" , ASN1_EXTENSION_ROOT , dissect_rLS1 }, - { 2, "allRL" , ASN1_EXTENSION_ROOT , dissect_allRL1 }, - { 3, "allRLS" , ASN1_EXTENSION_ROOT , dissect_allRLS1 }, + { 0, &hf_rnsap_rLs , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Rsp }, + { 1, &hf_rnsap_rLS1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Rsp }, + { 2, &hf_rnsap_allRL1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_DM_Rsp }, + { 3, &hf_rnsap_allRLS1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_DM_Rsp }, { 0, NULL, 0, NULL } }; @@ -10588,8 +10590,8 @@ static int dissect_fACH_FlowControlInformation(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD_sequence[] = { - { "fACH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_FlowControlInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "fACH-FlowControlInformation", &hf_rnsap_fACH_FlowControlInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_FlowControlInformation_CTCH_ResourceRspFDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10618,8 +10620,8 @@ static int dissect_fACH_FlowControlInformation1(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD_sequence[] = { - { "fACH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_FlowControlInformation1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "fACH-FlowControlInformation", &hf_rnsap_fACH_FlowControlInformation1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_FlowControlInformation_CTCH_ResourceRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10652,9 +10654,9 @@ static int dissect_guaranteed_DL_Rate(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t Guaranteed_Rate_Information_sequence[] = { - { "guaranteed-UL-Rate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_guaranteed_UL_Rate }, - { "guaranteed-DL-Rate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_guaranteed_DL_Rate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "guaranteed-UL-Rate" , &hf_rnsap_guaranteed_UL_Rate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Guaranteed_Rate }, + { "guaranteed-DL-Rate" , &hf_rnsap_guaranteed_DL_Rate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Guaranteed_Rate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10790,9 +10792,9 @@ static int dissect_repetitionNumber1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MessageStructure_item_sequence[] = { - { "iE-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iE_ID }, - { "repetitionNumber" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionNumber1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iE-ID" , &hf_rnsap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_ID }, + { "repetitionNumber" , &hf_rnsap_repetitionNumber1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionNumber1 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10809,7 +10811,7 @@ static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t MessageStructure_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item }, + { "" , &hf_rnsap_MessageStructure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MessageStructure_item }, }; static int @@ -11025,18 +11027,18 @@ static int dissect_closedLoopMode1_SupportIndicator(tvbuff_t *tvb, int offset, a static const per_sequence_t Neighbouring_FDD_CellInformationItem_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "uARFCNforNu" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCNforNu }, - { "uARFCNforNd" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCNforNd }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameOffset }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryScramblingCode }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCPICH_Power }, - { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, - { "txDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_txDiversityIndicator }, - { "sTTD-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sTTD_SupportIndicator }, - { "closedLoopMode1-SupportIndicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedLoopMode1_SupportIndicator }, - { "not-used-closedLoopMode2-SupportIndicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_used_closedLoopMode2_SupportIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "uARFCNforNu" , &hf_rnsap_uARFCNforNu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "uARFCNforNd" , &hf_rnsap_uARFCNforNd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FrameOffset }, + { "primaryScramblingCode" , &hf_rnsap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryScramblingCode }, + { "primaryCPICH-Power" , &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_Power }, + { "cellIndividualOffset" , &hf_rnsap_cellIndividualOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CellIndividualOffset }, + { "txDiversityIndicator" , &hf_rnsap_txDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TxDiversityIndicator }, + { "sTTD-SupportIndicator" , &hf_rnsap_sTTD_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_STTD_SupportIndicator }, + { "closedLoopMode1-SupportIndicator", &hf_rnsap_closedLoopMode1_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ClosedLoopMode1_SupportIndicator }, + { "not-used-closedLoopMode2-SupportIndicator", &hf_rnsap_not_used_closedLoopMode2_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11053,7 +11055,7 @@ static int dissect_Neighbouring_FDD_CellInformation_item(tvbuff_t *tvb, int offs static const per_sequence_t Neighbouring_FDD_CellInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_FDD_CellInformation_item }, + { "" , &hf_rnsap_Neighbouring_FDD_CellInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Neighbouring_FDD_CellInformationItem }, }; static int @@ -11154,18 +11156,18 @@ static int dissect_pCCPCH_Power(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t Neighbouring_TDD_CellInformationItem_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCNforNt }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameOffset }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "syncCase" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncCase }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "sCH-TimeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCH_TimeSlot }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCTD_Indicator }, - { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, - { "dPCHConstantValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCHConstantValue }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCCPCH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "uARFCNforNt" , &hf_rnsap_uARFCNforNt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FrameOffset }, + { "cellParameterID" , &hf_rnsap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CellParameterID }, + { "syncCase" , &hf_rnsap_syncCase , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SyncCase }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TimeSlot }, + { "sCH-TimeSlot" , &hf_rnsap_sCH_TimeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SCH_TimeSlot }, + { "sCTD-Indicator" , &hf_rnsap_sCTD_Indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SCTD_Indicator }, + { "cellIndividualOffset" , &hf_rnsap_cellIndividualOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CellIndividualOffset }, + { "dPCHConstantValue" , &hf_rnsap_dPCHConstantValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DPCHConstantValue }, + { "pCCPCH-Power" , &hf_rnsap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PCCPCH_Power }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11182,7 +11184,7 @@ static int dissect_Neighbouring_TDD_CellInformation_item(tvbuff_t *tvb, int offs static const per_sequence_t Neighbouring_TDD_CellInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_TDD_CellInformation_item }, + { "" , &hf_rnsap_Neighbouring_TDD_CellInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Neighbouring_TDD_CellInformationItem }, }; static int @@ -11199,12 +11201,12 @@ static int dissect_neighbouring_TDD_CellInformation(tvbuff_t *tvb, int offset, a static const per_sequence_t Neighbouring_UMTS_CellInformationItem_sequence[] = { - { "rNC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "cN-PS-DomainIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cN_PS_DomainIdentifier }, - { "cN-CS-DomainIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cN_CS_DomainIdentifier }, - { "neighbouring-FDD-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_FDD_CellInformation }, - { "neighbouring-TDD-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_TDD_CellInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rNC-ID" , &hf_rnsap_rNC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RNC_ID }, + { "cN-PS-DomainIdentifier", &hf_rnsap_cN_PS_DomainIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CN_PS_DomainIdentifier }, + { "cN-CS-DomainIdentifier", &hf_rnsap_cN_CS_DomainIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CN_CS_DomainIdentifier }, + { "neighbouring-FDD-CellInformation", &hf_rnsap_neighbouring_FDD_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_FDD_CellInformation }, + { "neighbouring-TDD-CellInformation", &hf_rnsap_neighbouring_TDD_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_TDD_CellInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11269,8 +11271,8 @@ static int dissect_ura_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t URA_PagingRqst_sequence[] = { - { "uRA-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uRA-ID" , &hf_rnsap_uRA_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_URA_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11287,8 +11289,8 @@ static int dissect_uRA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t Cell_PagingRqst_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11311,8 +11313,8 @@ static const value_string rnsap_PagingArea_PagingRqst_vals[] = { }; static const per_choice_t PagingArea_PagingRqst_choice[] = { - { 0, "uRA" , ASN1_EXTENSION_ROOT , dissect_uRA }, - { 1, "cell" , ASN1_EXTENSION_ROOT , dissect_cell }, + { 0, &hf_rnsap_uRA , ASN1_EXTENSION_ROOT , dissect_rnsap_URA_PagingRqst }, + { 1, &hf_rnsap_cell , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_PagingRqst }, { 0, NULL, 0, NULL } }; @@ -11368,7 +11370,7 @@ static int dissect_MAC_c_sh_SDU_LengthList_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t MAC_c_sh_SDU_LengthList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MAC_c_sh_SDU_LengthList_item }, + { "" , &hf_rnsap_MAC_c_sh_SDU_LengthList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_c_sh_SDU_Length }, }; static int @@ -11403,10 +11405,10 @@ static int dissect_fACH_InitialWindowSize(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t FACH_FlowControlInformationItem_sequence[] = { - { "fACH-SchedulingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_SchedulingPriority }, - { "mAC-c-sh-SDU-Lengths" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_c_sh_SDU_Lengths }, - { "fACH-InitialWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_InitialWindowSize }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "fACH-SchedulingPriority", &hf_rnsap_fACH_SchedulingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "mAC-c-sh-SDU-Lengths" , &hf_rnsap_mAC_c_sh_SDU_Lengths, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_c_sh_SDU_LengthList }, + { "fACH-InitialWindowSize", &hf_rnsap_fACH_InitialWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_InitialWindowSize }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11423,7 +11425,7 @@ static int dissect_FACH_FlowControlInformation_item(tvbuff_t *tvb, int offset, a static const per_sequence_t FACH_FlowControlInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_FlowControlInformation_item }, + { "" , &hf_rnsap_FACH_FlowControlInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_FlowControlInformationItem }, }; static int @@ -11463,7 +11465,7 @@ static const value_string rnsap_Permanent_NAS_UE_Identity_vals[] = { }; static const per_choice_t Permanent_NAS_UE_Identity_choice[] = { - { 0, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi }, + { 0, &hf_rnsap_imsi , ASN1_EXTENSION_ROOT , dissect_rnsap_IMSI }, { 0, NULL, 0, NULL } }; @@ -11529,9 +11531,9 @@ static int dissect_dl_CodeInformation3(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RL_Information_PhyChReconfRqstFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation3 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dl-CodeInformation" , &hf_rnsap_dl_CodeInformation3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CodeInformationList_PhyChReconfRqstFDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11572,10 +11574,10 @@ static int dissect_dl_CCTrCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RL_Information_PhyChReconfRqstTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "ul-CCTrCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_Information1 }, - { "dl-CCTrCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "ul-CCTrCH-Information" , &hf_rnsap_ul_CCTrCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_CCTrCH_InformationList_PhyChReconfRqstTDD }, + { "dl-CCTrCH-Information" , &hf_rnsap_dl_CCTrCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CCTrCH_InformationList_PhyChReconfRqstTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11657,15 +11659,15 @@ static int dissect_transmitDiversityIndicator(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t RL_Information_RL_AdditionRqstFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "chipOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_chipOffset }, - { "diversityControlField" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityControlField }, - { "primaryCPICH-EcNo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCPICH_EcNo }, - { "not-Used-sSDT-CellID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellID }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FrameOffset }, + { "chipOffset" , &hf_rnsap_chipOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ChipOffset }, + { "diversityControlField" , &hf_rnsap_diversityControlField, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityControlField }, + { "primaryCPICH-EcNo" , &hf_rnsap_primaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_EcNo }, + { "not-Used-sSDT-CellID" , &hf_rnsap_not_Used_sSDT_CellID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "transmitDiversityIndicator", &hf_rnsap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11714,9 +11716,9 @@ static int dissect_dL_TimeslotISCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t DL_TimeSlot_ISCP_InfoItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "dL-TimeslotISCP" , &hf_rnsap_dL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotISCP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11733,7 +11735,7 @@ static int dissect_DL_TimeSlot_ISCP_Info_item(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t DL_TimeSlot_ISCP_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeSlot_ISCP_Info_item }, + { "" , &hf_rnsap_DL_TimeSlot_ISCP_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeSlot_ISCP_InfoItem }, }; static int @@ -11759,13 +11761,13 @@ static int dissect_dL_TimeSlot_ISCP_Info(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RL_Information_RL_AdditionRqstTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "diversityControlField" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityControlField }, - { "primaryCCPCH-RSCP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCCPCH_RSCP }, - { "dL-TimeSlot-ISCP-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_TimeSlot_ISCP_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FrameOffset }, + { "diversityControlField" , &hf_rnsap_diversityControlField, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityControlField }, + { "primaryCCPCH-RSCP" , &hf_rnsap_primaryCCPCH_RSCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCCPCH_RSCP }, + { "dL-TimeSlot-ISCP-Info" , &hf_rnsap_dL_TimeSlot_ISCP_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_TimeSlot_ISCP_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11782,8 +11784,8 @@ static int dissect_id_RL_Information_RL_AdditionRqstTDD(tvbuff_t *tvb, int offse static const per_sequence_t RL_Information_RL_DeletionRqst_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11800,9 +11802,9 @@ static int dissect_id_RL_Information_RL_DeletionRqst(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Information_RL_FailureInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11819,11 +11821,11 @@ static int dissect_id_RL_Information_RL_FailureInd(tvbuff_t *tvb, int offset, as static const per_sequence_t RL_Information_RL_ReconfPrepFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "not-Used-sSDT-Indication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_Indication }, - { "not-Used-sSDT-CellIdentity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIdentity }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "not-Used-sSDT-Indication", &hf_rnsap_not_Used_sSDT_Indication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "not-Used-sSDT-CellIdentity", &hf_rnsap_not_Used_sSDT_CellIdentity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "transmitDiversityIndicator", &hf_rnsap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11840,8 +11842,8 @@ static int dissect_id_RL_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Information_RL_RestoreInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11858,7 +11860,7 @@ static int dissect_id_RL_Information_RL_RestoreInd(tvbuff_t *tvb, int offset, as static const per_sequence_t RL_InformationList_RL_SetupRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_SetupRqstFDD_item }, + { "" , &hf_rnsap_RL_InformationList_RL_SetupRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -11888,13 +11890,13 @@ static int dissect_specialBurstScheduling(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RL_Information_RL_SetupRqstTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "specialBurstScheduling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_specialBurstScheduling }, - { "primaryCCPCH-RSCP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCCPCH_RSCP }, - { "dL-TimeSlot-ISCP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_TimeSlot_ISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FrameOffset }, + { "specialBurstScheduling", &hf_rnsap_specialBurstScheduling, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SpecialBurstScheduling }, + { "primaryCCPCH-RSCP" , &hf_rnsap_primaryCCPCH_RSCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCCPCH_RSCP }, + { "dL-TimeSlot-ISCP" , &hf_rnsap_dL_TimeSlot_ISCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_TimeSlot_ISCP_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -11911,7 +11913,7 @@ static int dissect_id_RL_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, static const per_sequence_t DCH_Rate_Information_RL_CongestInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DCH_Rate_Information_RL_CongestInd_item }, + { "" , &hf_rnsap_DCH_Rate_Information_RL_CongestInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -11928,9 +11930,9 @@ static int dissect_dCH_Rate_Information(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RL_InformationItem_RL_CongestInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dCH-Rate-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_Rate_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dCH-Rate-Information" , &hf_rnsap_dCH_Rate_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_Rate_Information_RL_CongestInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12066,13 +12068,13 @@ static const value_string rnsap_DedicatedMeasurementValue_vals[] = { }; static const per_choice_t DedicatedMeasurementValue_choice[] = { - { 0, "sIR-Value" , ASN1_EXTENSION_ROOT , dissect_sIR_Value }, - { 1, "sIR-ErrorValue" , ASN1_EXTENSION_ROOT , dissect_sIR_ErrorValue }, - { 2, "transmittedCodePowerValue" , ASN1_EXTENSION_ROOT , dissect_transmittedCodePowerValue }, - { 3, "rSCP" , ASN1_EXTENSION_ROOT , dissect_rSCP }, - { 4, "rxTimingDeviationValue" , ASN1_EXTENSION_ROOT , dissect_rxTimingDeviationValue }, - { 5, "roundTripTime" , ASN1_EXTENSION_ROOT , dissect_roundTripTime }, - { 6, "extension-DedicatedMeasurementValue", ASN1_NOT_EXTENSION_ROOT, dissect_extension_DedicatedMeasurementValue }, + { 0, &hf_rnsap_sIR_Value , ASN1_EXTENSION_ROOT , dissect_rnsap_SIR_Value }, + { 1, &hf_rnsap_sIR_ErrorValue, ASN1_EXTENSION_ROOT , dissect_rnsap_SIR_Error_Value }, + { 2, &hf_rnsap_transmittedCodePowerValue, ASN1_EXTENSION_ROOT , dissect_rnsap_Transmitted_Code_Power_Value }, + { 3, &hf_rnsap_rSCP , ASN1_EXTENSION_ROOT , dissect_rnsap_RSCP_Value }, + { 4, &hf_rnsap_rxTimingDeviationValue, ASN1_EXTENSION_ROOT , dissect_rnsap_Rx_Timing_Deviation_Value }, + { 5, &hf_rnsap_roundTripTime , ASN1_EXTENSION_ROOT , dissect_rnsap_Round_Trip_Time_Value }, + { 6, &hf_rnsap_extension_DedicatedMeasurementValue, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_DedicatedMeasurementValue }, { 0, NULL, 0, NULL } }; @@ -12093,9 +12095,9 @@ static int dissect_dedicatedmeasurementValue(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DedicatedMeasurementAvailable_sequence[] = { - { "dedicatedmeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedmeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dedicatedmeasurementValue", &hf_rnsap_dedicatedmeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "cFN" , &hf_rnsap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CFN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12130,8 +12132,8 @@ static const value_string rnsap_DedicatedMeasurementValueInformation_vals[] = { }; static const per_choice_t DedicatedMeasurementValueInformation_choice[] = { - { 0, "measurementAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementAvailable1 }, - { 1, "measurementnotAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementnotAvailable1 }, + { 0, &hf_rnsap_measurementAvailable1, ASN1_NO_EXTENSIONS , dissect_rnsap_DedicatedMeasurementAvailable }, + { 1, &hf_rnsap_measurementnotAvailable1, ASN1_NO_EXTENSIONS , dissect_rnsap_DedicatedMeasurementnotAvailable }, { 0, NULL, 0, NULL } }; @@ -12149,10 +12151,10 @@ static int dissect_dedicatedMeasurementValueInformation(tvbuff_t *tvb, int offse static const per_sequence_t RL_InformationItem_DM_Rprt_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "dedicatedMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DPCH_ID }, + { "dedicatedMeasurementValueInformation", &hf_rnsap_dedicatedMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValueInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12169,9 +12171,9 @@ static int dissect_id_RL_InformationItem_DM_Rprt(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_InformationItem_DM_Rqst_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DPCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12188,11 +12190,11 @@ static int dissect_id_RL_InformationItem_DM_Rqst(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_InformationItem_DM_Rsp_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_rnsap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "cFN" , &hf_rnsap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CFN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12209,8 +12211,8 @@ static int dissect_id_RL_InformationItem_DM_Rsp(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RL_InformationItem_RL_PreemptRequiredInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12268,18 +12270,18 @@ static int dissect_propagation_delay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RL_InformationItem_RL_SetupRqstFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "firstRLS-indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_firstRLS_indicator }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_frameOffset }, - { "chipOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_chipOffset }, - { "propagationDelay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagationDelay }, - { "diversityControlField" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityControlField }, - { "dl-InitialTX-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_InitialTX_Power }, - { "primaryCPICH-EcNo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCPICH_EcNo }, - { "not-Used-sSDT-CellID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellID }, - { "transmitDiversityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmitDiversityIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "firstRLS-indicator" , &hf_rnsap_firstRLS_indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FirstRLS_Indicator }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FrameOffset }, + { "chipOffset" , &hf_rnsap_chipOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ChipOffset }, + { "propagationDelay" , &hf_rnsap_propagationDelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PropagationDelay }, + { "diversityControlField" , &hf_rnsap_diversityControlField, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiversityControlField }, + { "dl-InitialTX-Power" , &hf_rnsap_dl_InitialTX_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "primaryCPICH-EcNo" , &hf_rnsap_primaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_EcNo }, + { "not-Used-sSDT-CellID" , &hf_rnsap_not_Used_sSDT_CellID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "transmitDiversityIndicator", &hf_rnsap_transmitDiversityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransmitDiversityIndicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12296,7 +12298,7 @@ static int dissect_id_RL_InformationItem_RL_SetupRqstFDD(tvbuff_t *tvb, int offs static const per_sequence_t RL_InformationList_RL_CongestInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_CongestInd_item }, + { "" , &hf_rnsap_RL_InformationList_RL_CongestInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -12313,7 +12315,7 @@ static int dissect_id_RL_InformationList_RL_CongestInd(tvbuff_t *tvb, int offset static const per_sequence_t RL_InformationList_RL_AdditionRqstFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_AdditionRqstFDD_item }, + { "" , &hf_rnsap_RL_InformationList_RL_AdditionRqstFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -12330,7 +12332,7 @@ static int dissect_id_RL_InformationList_RL_AdditionRqstFDD(tvbuff_t *tvb, int o static const per_sequence_t RL_InformationList_RL_DeletionRqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_DeletionRqst_item }, + { "" , &hf_rnsap_RL_InformationList_RL_DeletionRqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -12347,7 +12349,7 @@ static int dissect_id_RL_InformationList_RL_DeletionRqst(tvbuff_t *tvb, int offs static const per_sequence_t RL_InformationList_RL_PreemptRequiredInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_PreemptRequiredInd_item }, + { "" , &hf_rnsap_RL_InformationList_RL_PreemptRequiredInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -12364,7 +12366,7 @@ static int dissect_id_RL_InformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, in static const per_sequence_t RL_InformationList_RL_ReconfPrepFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_ReconfPrepFDD_item }, + { "" , &hf_rnsap_RL_InformationList_RL_ReconfPrepFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -12400,8 +12402,8 @@ static int dissect_multipleURAsIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t RNCsWithCellsInTheAccessedURA_Item_sequence[] = { - { "rNC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rNC-ID" , &hf_rnsap_rNC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RNC_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12418,7 +12420,7 @@ static int dissect_RNCsWithCellsInTheAccessedURA_List_item(tvbuff_t *tvb, int of static const per_sequence_t RNCsWithCellsInTheAccessedURA_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RNCsWithCellsInTheAccessedURA_List_item }, + { "" , &hf_rnsap_RNCsWithCellsInTheAccessedURA_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RNCsWithCellsInTheAccessedURA_Item }, }; static int @@ -12435,10 +12437,10 @@ static int dissect_rNCsWithCellsInTheAccessedURA_List(tvbuff_t *tvb, int offset, static const per_sequence_t URA_Information_sequence[] = { - { "uRA-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_ID }, - { "multipleURAsIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multipleURAsIndicator }, - { "rNCsWithCellsInTheAccessedURA-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rNCsWithCellsInTheAccessedURA_List }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uRA-ID" , &hf_rnsap_uRA_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_URA_ID }, + { "multipleURAsIndicator" , &hf_rnsap_multipleURAsIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MultipleURAsIndicator }, + { "rNCsWithCellsInTheAccessedURA-List", &hf_rnsap_rNCsWithCellsInTheAccessedURA_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RNCsWithCellsInTheAccessedURA_List }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12471,10 +12473,10 @@ static int dissect_sAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t SAI_sequence[] = { - { "pLMN-Identity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "lAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "sAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sAC }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMN-Identity" , &hf_rnsap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PLMN_Identity }, + { "lAC" , &hf_rnsap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_LAC }, + { "sAC" , &hf_rnsap_sAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_SAC }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12539,10 +12541,10 @@ static int dissect_longitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t GeographicalCoordinate_sequence[] = { - { "latitudeSign" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitudeSign }, - { "latitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitude }, - { "longitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_longitude }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "latitudeSign" , &hf_rnsap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_latitudeSign }, + { "latitude" , &hf_rnsap_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_8388607 }, + { "longitude" , &hf_rnsap_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M8388608_8388607 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12565,8 +12567,8 @@ static int dissect_geographicalCoordinate(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t GA_Cell_item_sequence[] = { - { "cell-GAIgeographicalCoordinate", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cell_GAIgeographicalCoordinate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cell-GAIgeographicalCoordinate", &hf_rnsap_cell_GAIgeographicalCoordinate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12583,7 +12585,7 @@ static int dissect_GA_Cell_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t GA_Cell_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GA_Cell_item }, + { "" , &hf_rnsap_GA_Cell_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GA_Cell_item }, }; static int @@ -12603,8 +12605,8 @@ static int dissect_gA_Cell(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t GA_AccessPointPosition_sequence[] = { - { "geographicalCoordinate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinate", &hf_rnsap_geographicalCoordinate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12637,9 +12639,9 @@ static int dissect_uL_TimeslotISCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t UL_TimeSlot_ISCP_InfoItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "uL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "uL-TimeslotISCP" , &hf_rnsap_uL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotISCP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12656,7 +12658,7 @@ static int dissect_UL_TimeSlot_ISCP_Info_item(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t UL_TimeSlot_ISCP_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeSlot_ISCP_Info_item }, + { "" , &hf_rnsap_UL_TimeSlot_ISCP_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeSlot_ISCP_InfoItem }, }; static int @@ -12787,10 +12789,10 @@ static int dissect_n_OUTSYNC_IND(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t SynchronisationConfiguration_sequence[] = { - { "n-INSYNC-IND" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n_INSYNC_IND }, - { "n-OUTSYNC-IND" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_n_OUTSYNC_IND }, - { "t-RLFAILURE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_RLFAILURE }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "n-INSYNC-IND" , &hf_rnsap_n_INSYNC_IND , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_256 }, + { "n-OUTSYNC-IND" , &hf_rnsap_n_OUTSYNC_IND , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_256 }, + { "t-RLFAILURE" , &hf_rnsap_t_RLFAILURE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_255 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12807,8 +12809,8 @@ static int dissect_synchronisationConfiguration(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t Secondary_CCPCH_TDD_Code_InformationItem_sequence[] = { - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12825,7 +12827,7 @@ static int dissect_Secondary_CCPCH_TDD_Code_Information_item(tvbuff_t *tvb, int static const per_sequence_t Secondary_CCPCH_TDD_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_TDD_Code_Information_item }, + { "" , &hf_rnsap_Secondary_CCPCH_TDD_Code_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_CCPCH_TDD_Code_InformationItem }, }; static int @@ -12855,14 +12857,14 @@ static int dissect_tDD_PhysicalChannelOffset(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t Secondary_CCPCH_TDD_InformationItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "secondary-CCPCH-TDD-Code-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_CCPCH_TDD_Code_Information }, - { "tDD-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_PhysicalChannelOffset }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Presence }, + { "secondary-CCPCH-TDD-Code-Information", &hf_rnsap_secondary_CCPCH_TDD_Code_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_CCPCH_TDD_Code_Information }, + { "tDD-PhysicalChannelOffset", &hf_rnsap_tDD_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_PhysicalChannelOffset }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12879,7 +12881,7 @@ static int dissect_Secondary_CCPCH_TDD_InformationList_item(tvbuff_t *tvb, int o static const per_sequence_t Secondary_CCPCH_TDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_CCPCH_TDD_InformationList_item }, + { "" , &hf_rnsap_Secondary_CCPCH_TDD_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_CCPCH_TDD_InformationItem }, }; static int @@ -12896,8 +12898,8 @@ static int dissect_secondary_CCPCH_TDD_InformationList(tvbuff_t *tvb, int offset static const per_sequence_t FACH_InformationItem_sequence[] = { - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12914,7 +12916,7 @@ static int dissect_FACH_InformationList_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t FACH_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_InformationList_item }, + { "" , &hf_rnsap_FACH_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_InformationItem }, }; static int @@ -12931,8 +12933,8 @@ static int dissect_fACH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t PCH_InformationItem_sequence[] = { - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -12949,7 +12951,7 @@ static int dissect_PCH_InformationList_item(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t PCH_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PCH_InformationList_item }, + { "" , &hf_rnsap_PCH_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PCH_InformationItem }, }; static int @@ -12966,12 +12968,12 @@ static int dissect_pCH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Secondary_CCPCH_Info_TDD_sequence[] = { - { "dl-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "secondary-CCPCH-TDD-InformationList", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_CCPCH_TDD_InformationList }, - { "fACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_InformationList }, - { "pCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCH_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-TFCS" , &hf_rnsap_dl_TFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Coding }, + { "secondary-CCPCH-TDD-InformationList", &hf_rnsap_secondary_CCPCH_TDD_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_CCPCH_TDD_InformationList }, + { "fACH-InformationList" , &hf_rnsap_fACH_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_InformationList }, + { "pCH-InformationList" , &hf_rnsap_pCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PCH_InformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13012,8 +13014,8 @@ static int dissect_dl_CCTrCHInformation1(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t Combining_RL_AdditionRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13030,8 +13032,8 @@ static int dissect_combining3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t NonCombining_RL_AdditionRspTDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13054,8 +13056,8 @@ static const value_string rnsap_DiversityIndication_RL_AdditionRspTDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_AdditionRspTDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining3 }, - { 1, "nonCombining" , ASN1_NO_EXTENSIONS , dissect_nonCombining1 }, + { 0, &hf_rnsap_combining3 , ASN1_NO_EXTENSIONS , dissect_rnsap_Combining_RL_AdditionRspTDD }, + { 1, &hf_rnsap_nonCombining1 , ASN1_NO_EXTENSIONS , dissect_rnsap_NonCombining_RL_AdditionRspTDD }, { 0, NULL, 0, NULL } }; @@ -13073,8 +13075,8 @@ static int dissect_diversityIndication3(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DCH_Information_RL_AdditionRspTDD_sequence[] = { - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication3 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "diversityIndication" , &hf_rnsap_diversityIndication3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityIndication_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13115,7 +13117,7 @@ static int dissect_uSCH_InformationResponse(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t Neighbouring_UMTS_CellInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_UMTS_CellInformation_item }, + { "" , &hf_rnsap_Neighbouring_UMTS_CellInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -13132,31 +13134,31 @@ static int dissect_neighbouring_UMTS_CellInformation(tvbuff_t *tvb, int offset, static const per_sequence_t RL_InformationResponse_RL_AdditionRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "ul-TimeSlot-ISCP-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_Info }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "timingAdvanceApplied" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timingAdvanceApplied }, - { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, - { "secondary-CCPCH-Info-TDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CCPCH_Info_TDD }, - { "ul-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCHInformation1 }, - { "dl-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCHInformation1 }, - { "dCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_Information }, - { "dSCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCH_InformationResponse }, - { "uSCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCH_InformationResponse }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "ul-TimeSlot-ISCP-Info" , &hf_rnsap_ul_TimeSlot_ISCP_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeSlot_ISCP_Info }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "pCCPCH-Power" , &hf_rnsap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PCCPCH_Power }, + { "timingAdvanceApplied" , &hf_rnsap_timingAdvanceApplied, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimingAdvanceApplied }, + { "alphaValue" , &hf_rnsap_alphaValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AlphaValue }, + { "ul-PhysCH-SF-Variation", &hf_rnsap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_PhysCH_SF_Variation }, + { "synchronisationConfiguration", &hf_rnsap_synchronisationConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SynchronisationConfiguration }, + { "secondary-CCPCH-Info-TDD", &hf_rnsap_secondary_CCPCH_Info_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_CCPCH_Info_TDD }, + { "ul-CCTrCHInformation" , &hf_rnsap_ul_CCTrCHInformation1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_CCTrCHInformationList_RL_AdditionRspTDD }, + { "dl-CCTrCHInformation" , &hf_rnsap_dl_CCTrCHInformation1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CCTrCHInformationList_RL_AdditionRspTDD }, + { "dCH-Information" , &hf_rnsap_dCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_Information_RL_AdditionRspTDD }, + { "dSCH-InformationResponse", &hf_rnsap_dSCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DSCH_InformationResponse_RL_AdditionRspTDD }, + { "uSCH-InformationResponse", &hf_rnsap_uSCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_USCH_InformationResponse_RL_AdditionRspTDD }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13233,18 +13235,18 @@ static int dissect_uSCHsToBeAddedOrModified(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RL_InformationResponse_RL_ReconfReadyTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "max-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_max_UL_SIR }, - { "min-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_min_UL_SIR }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDLTxPower }, - { "secondary-CCPCH-Info-TDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CCPCH_Info_TDD }, - { "ul-CCTrCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_Information }, - { "dl-CCTrCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_Information }, - { "dCHInformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCHInformationResponse1 }, - { "dSCHsToBeAddedOrModified" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dSCHsToBeAddedOrModified }, - { "uSCHsToBeAddedOrModified" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uSCHsToBeAddedOrModified }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "max-UL-SIR" , &hf_rnsap_max_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "min-UL-SIR" , &hf_rnsap_min_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "secondary-CCPCH-Info-TDD", &hf_rnsap_secondary_CCPCH_Info_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_CCPCH_Info_TDD }, + { "ul-CCTrCH-Information" , &hf_rnsap_ul_CCTrCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_CCTrCH_InformationList_RL_ReconfReadyTDD }, + { "dl-CCTrCH-Information" , &hf_rnsap_dl_CCTrCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CCTrCH_InformationList_RL_ReconfReadyTDD }, + { "dCHInformationResponse", &hf_rnsap_dCHInformationResponse1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_ReconfReadyTDD }, + { "dSCHsToBeAddedOrModified", &hf_rnsap_dSCHsToBeAddedOrModified, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DSCHToBeAddedOrModified_RL_ReconfReadyTDD }, + { "uSCHsToBeAddedOrModified", &hf_rnsap_uSCHsToBeAddedOrModified, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_USCHToBeAddedOrModified_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13324,36 +13326,36 @@ static int dissect_usch_InformationResponse(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RL_InformationResponse_RL_SetupRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "ul-TimeSlot-ISCP-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_Info }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uARFCNforNt }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellParameterID }, - { "syncCase" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_syncCase }, - { "sCH-TimeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCH_TimeSlot }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCTD_Indicator }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "timingAdvanceApplied" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timingAdvanceApplied }, - { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, - { "secondary-CCPCH-Info-TDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_CCPCH_Info_TDD }, - { "ul-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCHInformation }, - { "dl-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCHInformation }, - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse1 }, - { "dsch-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_InformationResponse }, - { "usch-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_InformationResponse }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "ul-TimeSlot-ISCP-Info" , &hf_rnsap_ul_TimeSlot_ISCP_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeSlot_ISCP_Info }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "uARFCNforNt" , &hf_rnsap_uARFCNforNt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "cellParameterID" , &hf_rnsap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CellParameterID }, + { "syncCase" , &hf_rnsap_syncCase , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SyncCase }, + { "sCH-TimeSlot" , &hf_rnsap_sCH_TimeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SCH_TimeSlot }, + { "sCTD-Indicator" , &hf_rnsap_sCTD_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SCTD_Indicator }, + { "pCCPCH-Power" , &hf_rnsap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PCCPCH_Power }, + { "timingAdvanceApplied" , &hf_rnsap_timingAdvanceApplied, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimingAdvanceApplied }, + { "alphaValue" , &hf_rnsap_alphaValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AlphaValue }, + { "ul-PhysCH-SF-Variation", &hf_rnsap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_PhysCH_SF_Variation }, + { "synchronisationConfiguration", &hf_rnsap_synchronisationConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SynchronisationConfiguration }, + { "secondary-CCPCH-Info-TDD", &hf_rnsap_secondary_CCPCH_Info_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_CCPCH_Info_TDD }, + { "ul-CCTrCHInformation" , &hf_rnsap_ul_CCTrCHInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_CCTrCHInformationList_RL_SetupRspTDD }, + { "dl-CCTrCHInformation" , &hf_rnsap_dl_CCTrCHInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CCTrCHInformationList_RL_SetupRspTDD }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_SetupRspTDD }, + { "dsch-InformationResponse", &hf_rnsap_dsch_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DSCH_InformationResponse_RL_SetupRspTDD }, + { "usch-InformationResponse", &hf_rnsap_usch_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_USCH_InformationResponse_RL_SetupRspTDD }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13411,8 +13413,8 @@ static int dissect_dl_CodeInformation1(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Combining_RL_AdditionRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13429,8 +13431,8 @@ static int dissect_combining2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t NonCombining_RL_AdditionRspFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13453,8 +13455,8 @@ static const value_string rnsap_DiversityIndication_RL_AdditionRspFDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_AdditionRspFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining2 }, - { 1, "nonCombining" , ASN1_NO_EXTENSIONS , dissect_nonCombining }, + { 0, &hf_rnsap_combining2 , ASN1_NO_EXTENSIONS , dissect_rnsap_Combining_RL_AdditionRspFDD }, + { 1, &hf_rnsap_nonCombining , ASN1_NO_EXTENSIONS , dissect_rnsap_NonCombining_RL_AdditionRspFDD }, { 0, NULL, 0, NULL } }; @@ -13536,29 +13538,29 @@ static int dissect_sRB_Delay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t RL_InformationResponseItem_RL_AdditionRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation1 }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication2 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, - { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "received-total-wide-band-power", &hf_rnsap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Received_total_wide_band_power }, + { "not-Used-secondary-CCPCH-Info", &hf_rnsap_not_Used_secondary_CCPCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "dl-CodeInformation" , &hf_rnsap_dl_CodeInformation1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CodeInformationList_RL_AdditionRspFDD }, + { "diversityIndication" , &hf_rnsap_diversityIndication2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityIndication_RL_AdditionRspFDD }, + { "sSDT-SupportIndicator" , &hf_rnsap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SSDT_SupportIndicator }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "closedlooptimingadjustmentmode", &hf_rnsap_closedlooptimingadjustmentmode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Closedlooptimingadjustmentmode }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "pC-Preamble" , &hf_rnsap_pC_Preamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PC_Preamble }, + { "sRB-Delay" , &hf_rnsap_sRB_Delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SRB_Delay }, + { "primaryCPICH-Power" , &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryCPICH_Power }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13599,16 +13601,16 @@ static int dissect_dCHInformationResponse(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t RL_InformationResponseItem_RL_ReconfReadyFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "max-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_max_UL_SIR }, - { "min-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_min_UL_SIR }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDLTxPower }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformationList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CodeInformationList }, - { "dCHInformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCHInformationResponse }, - { "not-Used-dSCHsToBeAddedOrModified", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCHsToBeAddedOrModified }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "max-UL-SIR" , &hf_rnsap_max_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "min-UL-SIR" , &hf_rnsap_min_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "not-Used-secondary-CCPCH-Info", &hf_rnsap_not_Used_secondary_CCPCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "dl-CodeInformationList", &hf_rnsap_dl_CodeInformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CodeInformationList_RL_ReconfReadyFDD }, + { "dCHInformationResponse", &hf_rnsap_dCHInformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_ReconfReadyFDD }, + { "not-Used-dSCHsToBeAddedOrModified", &hf_rnsap_not_Used_dSCHsToBeAddedOrModified, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13649,15 +13651,15 @@ static int dissect_dL_CodeInformationList_RL_ReconfResp(tvbuff_t *tvb, int offse static const per_sequence_t RL_InformationResponseItem_RL_ReconfRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "max-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_max_UL_SIR }, - { "min-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_min_UL_SIR }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDLTxPower }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dCHsInformationResponseList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCHsInformationResponseList }, - { "dL-CodeInformationList-RL-ReconfResp", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_CodeInformationList_RL_ReconfResp }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "max-UL-SIR" , &hf_rnsap_max_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "min-UL-SIR" , &hf_rnsap_min_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "not-Used-secondary-CCPCH-Info", &hf_rnsap_not_Used_secondary_CCPCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "dCHsInformationResponseList", &hf_rnsap_dCHsInformationResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_ReconfRspFDD }, + { "dL-CodeInformationList-RL-ReconfResp", &hf_rnsap_dL_CodeInformationList_RL_ReconfResp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CodeInformationList_RL_ReconfRspFDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13674,8 +13676,8 @@ static int dissect_id_RL_InformationResponseItem_RL_ReconfRspFDD(tvbuff_t *tvb, static const per_sequence_t Combining_RL_SetupRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13692,8 +13694,8 @@ static int dissect_combining(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t NonCombiningOrFirstRL_RL_SetupRspFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13716,8 +13718,8 @@ static const value_string rnsap_DiversityIndication_RL_SetupRspFDD_vals[] = { }; static const per_choice_t DiversityIndication_RL_SetupRspFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining }, - { 1, "nonCombiningOrFirstRL" , ASN1_NO_EXTENSIONS , dissect_nonCombiningOrFirstRL }, + { 0, &hf_rnsap_combining , ASN1_NO_EXTENSIONS , dissect_rnsap_Combining_RL_SetupRspFDD }, + { 1, &hf_rnsap_nonCombiningOrFirstRL, ASN1_NO_EXTENSIONS , dissect_rnsap_NonCombiningOrFirstRL_RL_SetupRspFDD }, { 0, NULL, 0, NULL } }; @@ -13735,33 +13737,33 @@ static int dissect_diversityIndication(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t RL_InformationResponseItem_RL_SetupRspFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryScramblingCode }, - { "uL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_UARFCN }, - { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_UARFCN }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "not-Used-dSCHInformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCHInformationResponse }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, - { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "received-total-wide-band-power", &hf_rnsap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Received_total_wide_band_power }, + { "not-Used-secondary-CCPCH-Info", &hf_rnsap_not_Used_secondary_CCPCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "dl-CodeInformation" , &hf_rnsap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformation }, + { "diversityIndication" , &hf_rnsap_diversityIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityIndication_RL_SetupRspFDD }, + { "sSDT-SupportIndicator" , &hf_rnsap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SSDT_SupportIndicator }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "closedlooptimingadjustmentmode", &hf_rnsap_closedlooptimingadjustmentmode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Closedlooptimingadjustmentmode }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "primaryScramblingCode" , &hf_rnsap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryScramblingCode }, + { "uL-UARFCN" , &hf_rnsap_uL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "dL-UARFCN" , &hf_rnsap_dL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "primaryCPICH-Power" , &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryCPICH_Power }, + { "not-Used-dSCHInformationResponse", &hf_rnsap_not_Used_dSCHInformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "pC-Preamble" , &hf_rnsap_pC_Preamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PC_Preamble }, + { "sRB-Delay" , &hf_rnsap_sRB_Delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SRB_Delay }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13778,7 +13780,7 @@ static int dissect_id_RL_InformationResponseItem_RL_SetupRspFDD(tvbuff_t *tvb, i static const per_sequence_t RL_InformationResponseList_RL_AdditionRspFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_AdditionRspFDD_item }, + { "" , &hf_rnsap_RL_InformationResponseList_RL_AdditionRspFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -13795,7 +13797,7 @@ static int dissect_id_RL_InformationResponseList_RL_AdditionRspFDD(tvbuff_t *tvb static const per_sequence_t RL_InformationResponseList_RL_ReconfReadyFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_ReconfReadyFDD_item }, + { "" , &hf_rnsap_RL_InformationResponseList_RL_ReconfReadyFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -13812,7 +13814,7 @@ static int dissect_id_RL_InformationResponseList_RL_ReconfReadyFDD(tvbuff_t *tvb static const per_sequence_t RL_InformationResponseList_RL_ReconfRspFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_ReconfRspFDD_item }, + { "" , &hf_rnsap_RL_InformationResponseList_RL_ReconfRspFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -13841,13 +13843,13 @@ static int dissect_dCHsInformationResponseList1(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RL_InformationResponse_RL_ReconfRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "max-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_max_UL_SIR }, - { "min-UL-SIR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_min_UL_SIR }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minimumDLTxPower }, - { "dCHsInformationResponseList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCHsInformationResponseList1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "max-UL-SIR" , &hf_rnsap_max_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "min-UL-SIR" , &hf_rnsap_min_UL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "dCHsInformationResponseList", &hf_rnsap_dCHsInformationResponseList1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_ReconfRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13867,7 +13869,7 @@ static int dissect_Multiple_RL_InformationResponse_RL_ReconfRspTDD_item(tvbuff_t static const per_sequence_t RL_InformationResponseList_RL_SetupRspFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationResponseList_RL_SetupRspFDD_item }, + { "" , &hf_rnsap_RL_InformationResponseList_RL_SetupRspFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -13884,9 +13886,9 @@ static int dissect_id_RL_InformationResponseList_RL_SetupRspFDD(tvbuff_t *tvb, i static const per_sequence_t RL_ReconfigurationFailure_RL_ReconfFail_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13903,9 +13905,9 @@ static int dissect_id_RL_ReconfigurationFailure_RL_ReconfFail(tvbuff_t *tvb, int static const per_sequence_t RL_Set_InformationItem_DM_Rprt_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "dedicatedMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "dedicatedMeasurementValueInformation", &hf_rnsap_dedicatedMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValueInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13922,8 +13924,8 @@ static int dissect_id_RL_Set_InformationItem_DM_Rprt(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Set_InformationItem_DM_Rqst_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13940,10 +13942,10 @@ static int dissect_id_RL_Set_InformationItem_DM_Rqst(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Set_InformationItem_DM_Rsp_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "dedicatedMeasurementValue", &hf_rnsap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "cFN" , &hf_rnsap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CFN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13960,9 +13962,9 @@ static int dissect_id_RL_Set_InformationItem_DM_Rsp(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_Set_Information_RL_FailureInd_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13979,8 +13981,8 @@ static int dissect_id_RL_Set_Information_RL_FailureInd(tvbuff_t *tvb, int offset static const per_sequence_t RL_Set_Information_RL_RestoreInd_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -13997,10 +13999,10 @@ static int dissect_id_RL_Set_Information_RL_RestoreInd(tvbuff_t *tvb, int offset static const per_sequence_t RL_Set_Successful_InformationItem_DM_Fail_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "dedicatedMeasurementValue", &hf_rnsap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "cFN" , &hf_rnsap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CFN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14017,9 +14019,9 @@ static int dissect_id_RL_Set_Successful_InformationItem_DM_Fail(tvbuff_t *tvb, i static const per_sequence_t RL_Set_Unsuccessful_InformationItem_DM_Fail_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "individualcause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individualcause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "individualcause" , &hf_rnsap_individualcause, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14036,9 +14038,9 @@ static int dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail(tvbuff_t *tvb, static const per_sequence_t RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind_sequence[] = { - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "individualcause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individualcause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "individualcause" , &hf_rnsap_individualcause, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14055,11 +14057,11 @@ static int dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind(tvbuff_t * static const per_sequence_t RL_Successful_InformationItem_DM_Fail_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "cFN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_rnsap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "cFN" , &hf_rnsap_cFN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CFN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14076,9 +14078,9 @@ static int dissect_id_RL_Successful_InformationItem_DM_Fail(tvbuff_t *tvb, int o static const per_sequence_t RL_Unsuccessful_InformationItem_DM_Fail_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "individualcause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individualcause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "individualcause" , &hf_rnsap_individualcause, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14095,9 +14097,9 @@ static int dissect_id_RL_Unsuccessful_InformationItem_DM_Fail(tvbuff_t *tvb, int static const per_sequence_t RL_Unsuccessful_InformationItem_DM_Fail_Ind_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "individualcause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individualcause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "individualcause" , &hf_rnsap_individualcause, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14146,8 +14148,8 @@ static const value_string rnsap_ReportPeriodicity_vals[] = { }; static const per_choice_t ReportPeriodicity_choice[] = { - { 0, "ten-msec" , ASN1_EXTENSION_ROOT , dissect_ten_msec }, - { 1, "min" , ASN1_EXTENSION_ROOT , dissect_min }, + { 0, &hf_rnsap_ten_msec , ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_1_6000_ }, + { 1, &hf_rnsap_min , ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_1_60_ }, { 0, NULL, 0, NULL } }; @@ -14165,8 +14167,8 @@ static int dissect_reportPeriodicity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Periodic_sequence[] = { - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "reportPeriodicity" , &hf_rnsap_reportPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ReportPeriodicity }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14206,13 +14208,13 @@ static const value_string rnsap_MeasurementThreshold_vals[] = { }; static const per_choice_t MeasurementThreshold_choice[] = { - { 0, "sir" , ASN1_EXTENSION_ROOT , dissect_sir1 }, - { 1, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error1 }, - { 2, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power1 }, - { 3, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp1 }, - { 4, "rx-timing-deviation" , ASN1_EXTENSION_ROOT , dissect_rx_timing_deviation }, - { 5, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time1 }, - { 6, "extension-MeasurementThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_MeasurementThreshold }, + { 0, &hf_rnsap_sir1 , ASN1_EXTENSION_ROOT , dissect_rnsap_SIR_Value }, + { 1, &hf_rnsap_sir_error1 , ASN1_EXTENSION_ROOT , dissect_rnsap_SIR_Error_Value }, + { 2, &hf_rnsap_transmitted_code_power1, ASN1_EXTENSION_ROOT , dissect_rnsap_Transmitted_Code_Power_Value }, + { 3, &hf_rnsap_rscp1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RSCP_Value }, + { 4, &hf_rnsap_rx_timing_deviation, ASN1_EXTENSION_ROOT , dissect_rnsap_Rx_Timing_Deviation_Value }, + { 5, &hf_rnsap_round_trip_time1, ASN1_EXTENSION_ROOT , dissect_rnsap_Round_Trip_Time_Value }, + { 6, &hf_rnsap_extension_MeasurementThreshold, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_MeasurementThreshold }, { 0, NULL, 0, NULL } }; @@ -14252,9 +14254,9 @@ static int dissect_measurementHysteresisTime(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t EventA_sequence[] = { - { "measurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementTreshold }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementTreshold" , &hf_rnsap_measurementTreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_rnsap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MeasurementHysteresisTime }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14271,9 +14273,9 @@ static int dissect_eventA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t EventB_sequence[] = { - { "measurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementTreshold }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementTreshold" , &hf_rnsap_measurementTreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_rnsap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MeasurementHysteresisTime }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14377,12 +14379,12 @@ static const value_string rnsap_MeasurementIncreaseDecreaseThreshold_vals[] = { }; static const per_choice_t MeasurementIncreaseDecreaseThreshold_choice[] = { - { 0, "sir" , ASN1_EXTENSION_ROOT , dissect_sir }, - { 1, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error }, - { 2, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power }, - { 3, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp }, - { 4, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time }, - { 5, "extension-MeasurementIncreaseDecreaseThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_MeasurementIncreaseDecreaseThreshold }, + { 0, &hf_rnsap_sir , ASN1_EXTENSION_ROOT , dissect_rnsap_SIR_Value_IncrDecrThres }, + { 1, &hf_rnsap_sir_error , ASN1_EXTENSION_ROOT , dissect_rnsap_SIR_Error_Value_IncrDecrThres }, + { 2, &hf_rnsap_transmitted_code_power, ASN1_EXTENSION_ROOT , dissect_rnsap_Transmitted_Code_Power_Value_IncrDecrThres }, + { 3, &hf_rnsap_rscp , ASN1_EXTENSION_ROOT , dissect_rnsap_RSCP_Value_IncrDecrThres }, + { 4, &hf_rnsap_round_trip_time, ASN1_EXTENSION_ROOT , dissect_rnsap_Round_Trip_Time_IncrDecrThres }, + { 5, &hf_rnsap_extension_MeasurementIncreaseDecreaseThreshold, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_MeasurementIncreaseDecreaseThreshold }, { 0, NULL, 0, NULL } }; @@ -14413,9 +14415,9 @@ static int dissect_measurementChangeTime(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t EventC_sequence[] = { - { "measurementIncreaseDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseDecreaseThreshold }, - { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementIncreaseDecreaseThreshold", &hf_rnsap_measurementIncreaseDecreaseThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementIncreaseDecreaseThreshold }, + { "measurementChangeTime" , &hf_rnsap_measurementChangeTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementChangeTime }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14432,9 +14434,9 @@ static int dissect_eventC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t EventD_sequence[] = { - { "measurementIncreaseDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseDecreaseThreshold }, - { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementIncreaseDecreaseThreshold", &hf_rnsap_measurementIncreaseDecreaseThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementIncreaseDecreaseThreshold }, + { "measurementChangeTime" , &hf_rnsap_measurementChangeTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementChangeTime }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14451,11 +14453,11 @@ static int dissect_eventD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t EventE_sequence[] = { - { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, - { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold1" , &hf_rnsap_measurementThreshold1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementThreshold }, + { "measurementThreshold2" , &hf_rnsap_measurementThreshold2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_rnsap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MeasurementHysteresisTime }, + { "reportPeriodicity" , &hf_rnsap_reportPeriodicity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ReportPeriodicity }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14472,11 +14474,11 @@ static int dissect_eventE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t EventF_sequence[] = { - { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, - { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold1" , &hf_rnsap_measurementThreshold1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementThreshold }, + { "measurementThreshold2" , &hf_rnsap_measurementThreshold2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MeasurementThreshold }, + { "measurementHysteresisTime", &hf_rnsap_measurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MeasurementHysteresisTime }, + { "reportPeriodicity" , &hf_rnsap_reportPeriodicity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ReportPeriodicity }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14518,15 +14520,15 @@ static const value_string rnsap_ReportCharacteristics_vals[] = { }; static const per_choice_t ReportCharacteristics_choice[] = { - { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, - { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic1 }, - { 2, "eventA" , ASN1_EXTENSION_ROOT , dissect_eventA }, - { 3, "eventB" , ASN1_EXTENSION_ROOT , dissect_eventB }, - { 4, "eventC" , ASN1_EXTENSION_ROOT , dissect_eventC }, - { 5, "eventD" , ASN1_EXTENSION_ROOT , dissect_eventD }, - { 6, "eventE" , ASN1_EXTENSION_ROOT , dissect_eventE }, - { 7, "eventF" , ASN1_EXTENSION_ROOT , dissect_eventF }, - { 8, "extension-ReportCharacteristics", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristics }, + { 0, &hf_rnsap_onDemand , ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 1, &hf_rnsap_periodic1 , ASN1_EXTENSION_ROOT , dissect_rnsap_Periodic }, + { 2, &hf_rnsap_eventA , ASN1_EXTENSION_ROOT , dissect_rnsap_EventA }, + { 3, &hf_rnsap_eventB , ASN1_EXTENSION_ROOT , dissect_rnsap_EventB }, + { 4, &hf_rnsap_eventC , ASN1_EXTENSION_ROOT , dissect_rnsap_EventC }, + { 5, &hf_rnsap_eventD , ASN1_EXTENSION_ROOT , dissect_rnsap_EventD }, + { 6, &hf_rnsap_eventE , ASN1_EXTENSION_ROOT , dissect_rnsap_EventE }, + { 7, &hf_rnsap_eventF , ASN1_EXTENSION_ROOT , dissect_rnsap_EventF }, + { 8, &hf_rnsap_extension_ReportCharacteristics, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_ReportCharacteristics }, { 0, NULL, 0, NULL } }; @@ -14544,7 +14546,7 @@ static int dissect_id_ReportCharacteristics(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t RL_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_FailureInd_item }, + { "" , &hf_rnsap_RL_InformationList_RL_FailureInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14561,8 +14563,8 @@ static int dissect_rL_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_RL_FailureInd_sequence[] = { - { "rL-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-RL-FailureInd", &hf_rnsap_rL_InformationList_RL_FailureInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationList_RL_FailureInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14579,7 +14581,7 @@ static int dissect_rL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tr static const per_sequence_t RL_Set_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_FailureInd_item }, + { "" , &hf_rnsap_RL_Set_InformationList_RL_FailureInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14596,8 +14598,8 @@ static int dissect_rL_Set_InformationList_RL_FailureInd(tvbuff_t *tvb, int offse static const per_sequence_t RL_Set_RL_FailureInd_sequence[] = { - { "rL-Set-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-RL-FailureInd", &hf_rnsap_rL_Set_InformationList_RL_FailureInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_InformationList_RL_FailureInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14614,7 +14616,7 @@ static int dissect_rL_Set(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t CCTrCH_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_FailureInd_item }, + { "" , &hf_rnsap_CCTrCH_InformationList_RL_FailureInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14631,9 +14633,9 @@ static int dissect_cCTrCH_InformationList_RL_FailureInd(tvbuff_t *tvb, int offse static const per_sequence_t CCTrCH_RL_FailureInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cCTrCH-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cCTrCH-InformationList-RL-FailureInd", &hf_rnsap_cCTrCH_InformationList_RL_FailureInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_InformationList_RL_FailureInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14657,9 +14659,9 @@ static const value_string rnsap_Reporting_Object_RL_FailureInd_vals[] = { }; static const per_choice_t Reporting_Object_RL_FailureInd_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL }, - { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set }, - { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH }, + { 0, &hf_rnsap_rL , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_RL_FailureInd }, + { 1, &hf_rnsap_rL_Set , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_RL_FailureInd }, + { 2, &hf_rnsap_cCTrCH , ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_CCTrCH_RL_FailureInd }, { 0, NULL, 0, NULL } }; @@ -14677,7 +14679,7 @@ static int dissect_id_Reporting_Object_RL_FailureInd(tvbuff_t *tvb, int offset, static const per_sequence_t RL_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_RestoreInd_item }, + { "" , &hf_rnsap_RL_InformationList_RL_RestoreInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14694,8 +14696,8 @@ static int dissect_rL_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_RL_RestoreInd_sequence[] = { - { "rL-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_RestoreInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-InformationList-RL-RestoreInd", &hf_rnsap_rL_InformationList_RL_RestoreInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationList_RL_RestoreInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14712,7 +14714,7 @@ static int dissect_rL1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t RL_Set_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_RestoreInd_item }, + { "" , &hf_rnsap_RL_Set_InformationList_RL_RestoreInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14729,8 +14731,8 @@ static int dissect_rL_Set_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offse static const per_sequence_t RL_Set_RL_RestoreInd_sequence[] = { - { "rL-Set-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_RestoreInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-Set-InformationList-RL-RestoreInd", &hf_rnsap_rL_Set_InformationList_RL_RestoreInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_InformationList_RL_RestoreInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14747,7 +14749,7 @@ static int dissect_rL_Set1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t CCTrCH_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_RestoreInd_item }, + { "" , &hf_rnsap_CCTrCH_InformationList_RL_RestoreInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14764,9 +14766,9 @@ static int dissect_cCTrCH_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offse static const per_sequence_t CCTrCH_RL_RestoreInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cCTrCH-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_RestoreInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cCTrCH-InformationList-RL-RestoreInd", &hf_rnsap_cCTrCH_InformationList_RL_RestoreInd, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_InformationList_RL_RestoreInd }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14790,9 +14792,9 @@ static const value_string rnsap_Reporting_Object_RL_RestoreInd_vals[] = { }; static const per_choice_t Reporting_Object_RL_RestoreInd_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL1 }, - { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set1 }, - { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH1 }, + { 0, &hf_rnsap_rL1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_RL_RestoreInd }, + { 1, &hf_rnsap_rL_Set1 , ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_RL_RestoreInd }, + { 2, &hf_rnsap_cCTrCH1 , ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_CCTrCH_RL_RestoreInd }, { 0, NULL, 0, NULL } }; @@ -14836,7 +14838,7 @@ static int dissect_id_RT_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, asn static const per_sequence_t ContextInfoList_Reset_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ContextInfoList_Reset_item }, + { "" , &hf_rnsap_ContextInfoList_Reset_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14853,8 +14855,8 @@ static int dissect_contextInfoList_Reset(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t ContextList_Reset_sequence[] = { - { "contextInfoList-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextInfoList_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "contextInfoList-Reset" , &hf_rnsap_contextInfoList_Reset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ContextInfoList_Reset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14871,7 +14873,7 @@ static int dissect_context(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t ContextGroupInfoList_Reset_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ContextGroupInfoList_Reset_item }, + { "" , &hf_rnsap_ContextGroupInfoList_Reset_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -14888,8 +14890,8 @@ static int dissect_contextGroupInfoList_Reset(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t ContextGroupList_Reset_sequence[] = { - { "contextGroupInfoList-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextGroupInfoList_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "contextGroupInfoList-Reset", &hf_rnsap_contextGroupInfoList_Reset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ContextGroupInfoList_Reset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14913,9 +14915,9 @@ static const value_string rnsap_ResetIndicator_vals[] = { }; static const per_choice_t ResetIndicator_choice[] = { - { 0, "context" , ASN1_EXTENSION_ROOT , dissect_context }, - { 1, "all-contexts" , ASN1_EXTENSION_ROOT , dissect_all_contexts }, - { 2, "contextGroup" , ASN1_NOT_EXTENSION_ROOT, dissect_contextGroup }, + { 0, &hf_rnsap_context , ASN1_EXTENSION_ROOT , dissect_rnsap_ContextList_Reset }, + { 1, &hf_rnsap_all_contexts , ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 2, &hf_rnsap_contextGroup , ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_ContextGroupList_Reset }, { 0, NULL, 0, NULL } }; @@ -14945,8 +14947,8 @@ static int dissect_dl_CodeInformation2(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Combining_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14963,8 +14965,8 @@ static int dissect_combining4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t NonCombining_RL_AdditionFailureFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -14987,8 +14989,8 @@ static const value_string rnsap_DiversityIndication_RL_AdditionFailureFDD_vals[] }; static const per_choice_t DiversityIndication_RL_AdditionFailureFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining4 }, - { 1, "nonCombining" , ASN1_NO_EXTENSIONS , dissect_nonCombining2 }, + { 0, &hf_rnsap_combining4 , ASN1_NO_EXTENSIONS , dissect_rnsap_Combining_RL_AdditionFailureFDD }, + { 1, &hf_rnsap_nonCombining2 , ASN1_NO_EXTENSIONS , dissect_rnsap_NonCombining_RL_AdditionFailureFDD }, { 0, NULL, 0, NULL } }; @@ -15006,29 +15008,29 @@ static int dissect_diversityIndication5(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t SuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation2 }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication5 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, - { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "received-total-wide-band-power", &hf_rnsap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Received_total_wide_band_power }, + { "not-Used-secondary-CCPCH-Info", &hf_rnsap_not_Used_secondary_CCPCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "dl-CodeInformation" , &hf_rnsap_dl_CodeInformation2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CodeInformationList_RL_AdditionFailureFDD }, + { "diversityIndication" , &hf_rnsap_diversityIndication5, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityIndication_RL_AdditionFailureFDD }, + { "sSDT-SupportIndicator" , &hf_rnsap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SSDT_SupportIndicator }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "closedlooptimingadjustmentmode", &hf_rnsap_closedlooptimingadjustmentmode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Closedlooptimingadjustmentmode }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "primaryCPICH-Power" , &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryCPICH_Power }, + { "pC-Preamble" , &hf_rnsap_pC_Preamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PC_Preamble }, + { "sRB-Delay" , &hf_rnsap_sRB_Delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SRB_Delay }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15045,8 +15047,8 @@ static int dissect_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvb static const per_sequence_t Combining_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15063,8 +15065,8 @@ static int dissect_combining1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t NonCombiningOrFirstRL_RL_SetupFailureFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_InformationResponse }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15087,8 +15089,8 @@ static const value_string rnsap_DiversityIndication_RL_SetupFailureFDD_vals[] = }; static const per_choice_t DiversityIndication_RL_SetupFailureFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining1 }, - { 1, "nonCombiningOrFirstRL" , ASN1_NO_EXTENSIONS , dissect_nonCombiningOrFirstRL1 }, + { 0, &hf_rnsap_combining1 , ASN1_NO_EXTENSIONS , dissect_rnsap_Combining_RL_SetupFailureFDD }, + { 1, &hf_rnsap_nonCombiningOrFirstRL1, ASN1_NO_EXTENSIONS , dissect_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD }, { 0, NULL, 0, NULL } }; @@ -15106,33 +15108,33 @@ static int dissect_diversityIndication1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t SuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication1 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryScramblingCode }, - { "uL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_UARFCN }, - { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_UARFCN }, - { "not-Used-dSCH-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCH_InformationResponse_RL_SetupFailureFDD }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, - { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Set-ID" , &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "received-total-wide-band-power", &hf_rnsap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Received_total_wide_band_power }, + { "not-Used-secondary-CCPCH-Info", &hf_rnsap_not_Used_secondary_CCPCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "dl-CodeInformation" , &hf_rnsap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformation }, + { "diversityIndication" , &hf_rnsap_diversityIndication1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityIndication_RL_SetupFailureFDD }, + { "sSDT-SupportIndicator" , &hf_rnsap_sSDT_SupportIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SSDT_SupportIndicator }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "closedlooptimingadjustmentmode", &hf_rnsap_closedlooptimingadjustmentmode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Closedlooptimingadjustmentmode }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "primaryCPICH-Power" , &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryCPICH_Power }, + { "primaryScramblingCode" , &hf_rnsap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryScramblingCode }, + { "uL-UARFCN" , &hf_rnsap_uL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "dL-UARFCN" , &hf_rnsap_dL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "not-Used-dSCH-InformationResponse-RL-SetupFailureFDD", &hf_rnsap_not_Used_dSCH_InformationResponse_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "pC-Preamble" , &hf_rnsap_pC_Preamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PC_Preamble }, + { "sRB-Delay" , &hf_rnsap_sRB_Delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SRB_Delay }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15181,9 +15183,9 @@ static int dissect_id_TypeOfError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t UC_ID_sequence[] = { - { "rNC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rNC-ID" , &hf_rnsap_rNC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RNC_ID }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15203,11 +15205,11 @@ static int dissect_uC_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t UL_CCTrCH_AddInformation_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Coding }, + { "punctureLimit" , &hf_rnsap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15224,7 +15226,7 @@ static int dissect_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, i static const per_sequence_t UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -15241,11 +15243,11 @@ static int dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tv static const per_sequence_t UL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-TFCS" , &hf_rnsap_ul_TFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Coding }, + { "ul-PunctureLimit" , &hf_rnsap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15262,7 +15264,7 @@ static int dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvbuff_t *tvb, i static const per_sequence_t UL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_SetupRqstTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -15291,9 +15293,9 @@ static int dissect_ul_DPCH_Information2(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t UL_CCTrCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCH_Information2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-DPCH-Information" , &hf_rnsap_ul_DPCH_Information2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_DPCH_InformationList_PhyChReconfRqstTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15310,7 +15312,7 @@ static int dissect_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -15339,9 +15341,9 @@ static int dissect_ul_DPCH_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t UL_CCTrCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-DPCH-Information" , &hf_rnsap_ul_DPCH_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_InformationList_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15358,7 +15360,7 @@ static int dissect_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item(tvbuff_t *t static const per_sequence_t UL_CCTrCHInformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD }, }; static int @@ -15411,11 +15413,11 @@ static int dissect_ul_DPCH_DeleteInformation(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t UL_CCTrCH_InformationItem_RL_ReconfReadyTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-AddInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_AddInformation }, - { "ul-DPCH-ModifyInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_ModifyInformation }, - { "ul-DPCH-DeleteInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_DeleteInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-DPCH-AddInformation", &hf_rnsap_ul_DPCH_AddInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_InformationAddList_RL_ReconfReadyTDD }, + { "ul-DPCH-ModifyInformation", &hf_rnsap_ul_DPCH_ModifyInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_InformationModifyList_RL_ReconfReadyTDD }, + { "ul-DPCH-DeleteInformation", &hf_rnsap_ul_DPCH_DeleteInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_InformationDeleteList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15432,7 +15434,7 @@ static int dissect_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item(tvbuff_t *t static const per_sequence_t UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD }, }; static int @@ -15461,9 +15463,9 @@ static int dissect_ul_DPCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t UL_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-DPCH-Information" , &hf_rnsap_ul_DPCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_InformationList_RL_SetupRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15480,7 +15482,7 @@ static int dissect_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, static const per_sequence_t UL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD }, }; static int @@ -15529,9 +15531,9 @@ static int dissect_ul_ScramblingCodeLength(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_ScramblingCode_sequence[] = { - { "ul-ScramblingCodeNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCodeNumber }, - { "ul-ScramblingCodeLength" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCodeLength }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-ScramblingCodeNumber", &hf_rnsap_ul_ScramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCodeNumber }, + { "ul-ScramblingCodeLength", &hf_rnsap_ul_ScramblingCodeLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCodeLength }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15622,17 +15624,17 @@ static int dissect_diversityMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t UL_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ScramblingCode }, - { "ul-SIRTarget" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIRTarget }, - { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minUL_ChannelisationCodeLength }, - { "maxNrOfUL-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPDCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_PunctureLimit }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCCH_SlotFormat }, - { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityMode }, - { "not-Used-sSDT-CellIDLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIDLength }, - { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-ScramblingCode" , &hf_rnsap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_ScramblingCode }, + { "ul-SIRTarget" , &hf_rnsap_ul_SIRTarget , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "minUL-ChannelisationCodeLength", &hf_rnsap_minUL_ChannelisationCodeLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MinUL_ChannelisationCodeLength }, + { "maxNrOfUL-DPDCHs" , &hf_rnsap_maxNrOfUL_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MaxNrOfUL_DPCHs }, + { "ul-PunctureLimit" , &hf_rnsap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PunctureLimit }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "ul-DPCCH-SlotFormat" , &hf_rnsap_ul_DPCCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCCH_SlotFormat }, + { "diversityMode" , &hf_rnsap_diversityMode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiversityMode }, + { "not-Used-sSDT-CellIDLength", &hf_rnsap_not_Used_sSDT_CellIDLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "not-Used-s-FieldLength", &hf_rnsap_not_Used_s_FieldLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15649,8 +15651,8 @@ static int dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int of static const per_sequence_t UL_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15667,17 +15669,17 @@ static int dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD(tvbuff_t *tvb, int of static const per_sequence_t UL_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCode }, - { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_ChannelisationCodeLength }, - { "maxNrOfUL-DPCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, - { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TFCS }, - { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCCH_SlotFormat }, - { "ul-SIRTarget" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIRTarget }, - { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityMode }, - { "not-Used-sSDT-CellIdLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIdLength }, - { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "ul-ScramblingCode" , &hf_rnsap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCode }, + { "minUL-ChannelisationCodeLength", &hf_rnsap_minUL_ChannelisationCodeLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MinUL_ChannelisationCodeLength }, + { "maxNrOfUL-DPCHs" , &hf_rnsap_maxNrOfUL_DPCHs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MaxNrOfUL_DPCHs }, + { "ul-PunctureLimit" , &hf_rnsap_ul_PunctureLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "ul-TFCS" , &hf_rnsap_ul_TFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "ul-DPCCH-SlotFormat" , &hf_rnsap_ul_DPCCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_DPCCH_SlotFormat }, + { "ul-SIRTarget" , &hf_rnsap_ul_SIRTarget , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { "diversityMode" , &hf_rnsap_diversityMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DiversityMode }, + { "not-Used-sSDT-CellIdLength", &hf_rnsap_not_Used_sSDT_CellIdLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "not-Used-s-FieldLength", &hf_rnsap_not_Used_s_FieldLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NULL }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15694,9 +15696,9 @@ static int dissect_id_UL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int off static const per_sequence_t TDD_UL_Code_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15713,7 +15715,7 @@ static int dissect_TDD_UL_Code_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t TDD_UL_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_Information_item }, + { "" , &hf_rnsap_TDD_UL_Code_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_Code_InformationItem }, }; static int @@ -15730,11 +15732,11 @@ static int dissect_uL_Code_Information1(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t UL_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "uL-Code-Information" , &hf_rnsap_uL_Code_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_UL_Code_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15751,7 +15753,7 @@ static int dissect_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbuff_t static const per_sequence_t UL_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -15768,11 +15770,11 @@ static int dissect_uL_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, static const per_sequence_t UL_DPCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "uL-Timeslot-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationList_PhyChReconfRqstTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DPCHOffset }, + { "uL-Timeslot-InformationList-PhyChReconfRqstTDD", &hf_rnsap_uL_Timeslot_InformationList_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15789,11 +15791,11 @@ static int dissect_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, static const per_sequence_t UL_Timeslot_InformationItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Presence }, + { "uL-Code-Information" , &hf_rnsap_uL_Code_Information1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_Code_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15810,7 +15812,7 @@ static int dissect_UL_Timeslot_Information_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t UL_Timeslot_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_Information_item }, + { "" , &hf_rnsap_UL_Timeslot_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_InformationItem }, }; static int @@ -15827,11 +15829,11 @@ static int dissect_uL_Timeslot_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_DPCH_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "uL-Timeslot-Information", &hf_rnsap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15848,11 +15850,11 @@ static int dissect_id_UL_DPCH_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, i static const per_sequence_t UL_DPCH_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "uL-Timeslot-Information", &hf_rnsap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15885,12 +15887,12 @@ static int dissect_rxTimingDeviationForTA(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "rxTimingDeviationForTA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rxTimingDeviationForTA }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "rxTimingDeviationForTA", &hf_rnsap_rxTimingDeviationForTA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RxTimingDeviationForTA }, + { "uL-Timeslot-Information", &hf_rnsap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15907,9 +15909,9 @@ static int dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *t static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15926,9 +15928,9 @@ static int dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD(t static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15945,9 +15947,9 @@ static int dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbu static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -15990,10 +15992,10 @@ static int dissect_tGPRC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_item_sequence[] = { - { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, - { "tGPRC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPRC }, - { "tGCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGCFN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tGPSID" , &hf_rnsap_tGPSID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TGPSID }, + { "tGPRC" , &hf_rnsap_tGPRC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TGPRC }, + { "tGCFN" , &hf_rnsap_tGCFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CFN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16010,7 +16012,7 @@ static int dissect_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t * static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Status_List_item }, + { "" , &hf_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item }, }; static int @@ -16027,9 +16029,9 @@ static int dissect_transmission_Gap_Pattern_Sequence_Status(tvbuff_t *tvb, int o static const per_sequence_t Active_Pattern_Sequence_Information_sequence[] = { - { "cMConfigurationChangeCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cMConfigurationChangeCFN }, - { "transmission-Gap-Pattern-Sequence-Status", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmission_Gap_Pattern_Sequence_Status }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cMConfigurationChangeCFN", &hf_rnsap_cMConfigurationChangeCFN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CFN }, + { "transmission-Gap-Pattern-Sequence-Status", &hf_rnsap_transmission_Gap_Pattern_Sequence_Status, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16062,8 +16064,8 @@ static int dissect_adjustmentRatio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t GeneralCauseList_RL_AdditionFailureFDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16080,7 +16082,7 @@ static int dissect_generalCause2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t UnsuccessfulRL_InformationResponseList_RL_AdditionFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulRL_InformationResponseList_RL_AdditionFailureFDD_item }, + { "" , &hf_rnsap_UnsuccessfulRL_InformationResponseList_RL_AdditionFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16097,7 +16099,7 @@ static int dissect_unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD(tvb static const per_sequence_t SuccessfulRL_InformationResponseList_RL_AdditionFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SuccessfulRL_InformationResponseList_RL_AdditionFailureFDD_item }, + { "" , &hf_rnsap_SuccessfulRL_InformationResponseList_RL_AdditionFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16114,9 +16116,9 @@ static int dissect_successful_RL_InformationRespList_RL_AdditionFailureFDD(tvbuf static const per_sequence_t RLSpecificCauseList_RL_AdditionFailureFDD_sequence[] = { - { "unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD }, - { "successful-RL-InformationRespList-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_successful_RL_InformationRespList_RL_AdditionFailureFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD", &hf_rnsap_unsuccessful_RL_InformationRespList_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UnsuccessfulRL_InformationResponseList_RL_AdditionFailureFDD }, + { "successful-RL-InformationRespList-RL-AdditionFailureFDD", &hf_rnsap_successful_RL_InformationRespList_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SuccessfulRL_InformationResponseList_RL_AdditionFailureFDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16139,8 +16141,8 @@ static const value_string rnsap_CauseLevel_RL_AdditionFailureFDD_vals[] = { }; static const per_choice_t CauseLevel_RL_AdditionFailureFDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause2 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause2 }, + { 0, &hf_rnsap_generalCause2 , ASN1_EXTENSION_ROOT , dissect_rnsap_GeneralCauseList_RL_AdditionFailureFDD }, + { 1, &hf_rnsap_rLSpecificCause2, ASN1_EXTENSION_ROOT , dissect_rnsap_RLSpecificCauseList_RL_AdditionFailureFDD }, { 0, NULL, 0, NULL } }; @@ -16158,8 +16160,8 @@ static int dissect_id_CauseLevel_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset static const per_sequence_t GeneralCauseList_RL_AdditionFailureTDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16188,8 +16190,8 @@ static int dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvb static const per_sequence_t RLSpecificCauseList_RL_AdditionFailureTDD_sequence[] = { - { "unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD", &hf_rnsap_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16212,8 +16214,8 @@ static const value_string rnsap_CauseLevel_RL_AdditionFailureTDD_vals[] = { }; static const per_choice_t CauseLevel_RL_AdditionFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause3 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause3 }, + { 0, &hf_rnsap_generalCause3 , ASN1_EXTENSION_ROOT , dissect_rnsap_GeneralCauseList_RL_AdditionFailureTDD }, + { 1, &hf_rnsap_rLSpecificCause3, ASN1_EXTENSION_ROOT , dissect_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD }, { 0, NULL, 0, NULL } }; @@ -16231,8 +16233,8 @@ static int dissect_id_CauseLevel_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset static const per_sequence_t GeneralCauseList_RL_ReconfFailure_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16249,7 +16251,7 @@ static int dissect_generalCause4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t RL_ReconfigurationFailureList_RL_ReconfFailure_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationFailureList_RL_ReconfFailure_item }, + { "" , &hf_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16266,8 +16268,8 @@ static int dissect_rL_ReconfigurationFailureList_RL_ReconfFailure(tvbuff_t *tvb, static const per_sequence_t RLSpecificCauseList_RL_ReconfFailure_sequence[] = { - { "rL-ReconfigurationFailureList-RL-ReconfFailure", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ReconfigurationFailureList_RL_ReconfFailure }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ReconfigurationFailureList-RL-ReconfFailure", &hf_rnsap_rL_ReconfigurationFailureList_RL_ReconfFailure, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16290,8 +16292,8 @@ static const value_string rnsap_CauseLevel_RL_ReconfFailure_vals[] = { }; static const per_choice_t CauseLevel_RL_ReconfFailure_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause4 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause4 }, + { 0, &hf_rnsap_generalCause4 , ASN1_EXTENSION_ROOT , dissect_rnsap_GeneralCauseList_RL_ReconfFailure }, + { 1, &hf_rnsap_rLSpecificCause4, ASN1_EXTENSION_ROOT , dissect_rnsap_RLSpecificCauseList_RL_ReconfFailure }, { 0, NULL, 0, NULL } }; @@ -16309,8 +16311,8 @@ static int dissect_id_CauseLevel_RL_ReconfFailure(tvbuff_t *tvb, int offset, asn static const per_sequence_t GeneralCauseList_RL_SetupFailureFDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16327,7 +16329,7 @@ static int dissect_generalCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item }, + { "" , &hf_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16344,7 +16346,7 @@ static int dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff static const per_sequence_t SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item }, + { "" , &hf_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16361,9 +16363,9 @@ static int dissect_successful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff_t static const per_sequence_t RLSpecificCauseList_RL_SetupFailureFDD_sequence[] = { - { "unsuccessful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD }, - { "successful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_successful_RL_InformationRespList_RL_SetupFailureFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespList-RL-SetupFailureFDD", &hf_rnsap_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD }, + { "successful-RL-InformationRespList-RL-SetupFailureFDD", &hf_rnsap_successful_RL_InformationRespList_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16386,8 +16388,8 @@ static const value_string rnsap_CauseLevel_RL_SetupFailureFDD_vals[] = { }; static const per_choice_t CauseLevel_RL_SetupFailureFDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause }, + { 0, &hf_rnsap_generalCause , ASN1_EXTENSION_ROOT , dissect_rnsap_GeneralCauseList_RL_SetupFailureFDD }, + { 1, &hf_rnsap_rLSpecificCause, ASN1_EXTENSION_ROOT , dissect_rnsap_RLSpecificCauseList_RL_SetupFailureFDD }, { 0, NULL, 0, NULL } }; @@ -16405,8 +16407,8 @@ static int dissect_id_CauseLevel_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, a static const per_sequence_t GeneralCauseList_RL_SetupFailureTDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16435,8 +16437,8 @@ static int dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvbuff static const per_sequence_t RLSpecificCauseList_RL_SetupFailureTDD_sequence[] = { - { "unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD", &hf_rnsap_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16459,8 +16461,8 @@ static const value_string rnsap_CauseLevel_RL_SetupFailureTDD_vals[] = { }; static const per_choice_t CauseLevel_RL_SetupFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause1 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause1 }, + { 0, &hf_rnsap_generalCause1 , ASN1_EXTENSION_ROOT , dissect_rnsap_GeneralCauseList_RL_SetupFailureTDD }, + { 1, &hf_rnsap_rLSpecificCause1, ASN1_EXTENSION_ROOT , dissect_rnsap_RLSpecificCauseList_RL_SetupFailureTDD }, { 0, NULL, 0, NULL } }; @@ -16478,8 +16480,8 @@ static int dissect_id_CauseLevel_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, a static const per_sequence_t DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16496,8 +16498,8 @@ static int dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t CCTrCH_TPCModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16514,7 +16516,7 @@ static int dissect_CCTrCH_TPCModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int static const per_sequence_t CCTrCH_TPCModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_TPCModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_CCTrCH_TPCModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_TPCModifyItem_RL_ReconfPrepTDD }, }; static int @@ -16531,12 +16533,12 @@ static int dissect_cCTrCH_TPCList2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, - { "cCTrCH-TPCList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_TPCList2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Coding }, + { "punctureLimit" , &hf_rnsap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PunctureLimit }, + { "cCTrCH-TPCList" , &hf_rnsap_cCTrCH_TPCList2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_TPCModifyList_RL_ReconfPrepTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16553,9 +16555,9 @@ static int dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16572,7 +16574,7 @@ static int dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16589,7 +16591,7 @@ static int dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16606,7 +16608,7 @@ static int dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -16623,11 +16625,11 @@ static int dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "dL-Timeslot-Information", &hf_rnsap_dL_Timeslot_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16644,8 +16646,8 @@ static int dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *t static const per_sequence_t DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16662,7 +16664,7 @@ static int dissect_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item(tvbuff static const per_sequence_t DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD }, }; static int @@ -16679,9 +16681,9 @@ static int dissect_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t static const per_sequence_t TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16698,7 +16700,7 @@ static int dissect_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item(tvbu static const per_sequence_t TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -16715,11 +16717,11 @@ static int dissect_dL_Code_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "dL-Code-Information" , &hf_rnsap_dL_Code_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16736,7 +16738,7 @@ static int dissect_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item(tvbu static const per_sequence_t DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -16753,11 +16755,11 @@ static int dissect_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t static const per_sequence_t DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "dL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DPCHOffset }, + { "dL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", &hf_rnsap_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16790,14 +16792,14 @@ static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t DSCH_TDD_InformationItem_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "dl-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ccTrCHID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "bLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bLER }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_rnsap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "dl-ccTrCHID" , &hf_rnsap_dl_ccTrCHID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "trChSourceStatisticsDescriptor", &hf_rnsap_trChSourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TrCH_SrcStatisticsDescr }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AllocationRetentionPriority }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "bLER" , &hf_rnsap_bLER , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BLER }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16814,7 +16816,7 @@ static int dissect_DSCH_TDD_Information_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DSCH_TDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_TDD_Information_item }, + { "" , &hf_rnsap_DSCH_TDD_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_TDD_InformationItem }, }; static int @@ -16834,8 +16836,8 @@ static int dissect_id_DSCH_TDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DSCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_rnsap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16852,7 +16854,7 @@ static int dissect_DSCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offs static const per_sequence_t DSCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_DeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -16888,9 +16890,9 @@ static int dissect_transportFormatManagement(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DSCH_FlowControlItem_sequence[] = { - { "dSCH-SchedulingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_SchedulingPriority }, - { "mAC-c-sh-SDU-Lengths" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_c_sh_SDU_Lengths }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-SchedulingPriority", &hf_rnsap_dSCH_SchedulingPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "mAC-c-sh-SDU-Lengths" , &hf_rnsap_mAC_c_sh_SDU_Lengths, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_c_sh_SDU_LengthList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16907,7 +16909,7 @@ static int dissect_DSCH_FlowControlInformation_item(tvbuff_t *tvb, int offset, a static const per_sequence_t DSCH_FlowControlInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_FlowControlInformation_item }, + { "" , &hf_rnsap_DSCH_FlowControlInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_FlowControlItem }, }; static int @@ -16924,9 +16926,9 @@ static int dissect_dSCH_FlowControlInformation(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t DiversityIndication_RL_AdditionRspTDD2_sequence[] = { - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16943,11 +16945,11 @@ static int dissect_diversityIndication4(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DSCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dsch-ID" , &hf_rnsap_dsch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "dSCH-FlowControlInformation", &hf_rnsap_dSCH_FlowControlInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_FlowControlInformation }, + { "diversityIndication" , &hf_rnsap_diversityIndication4, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -16964,7 +16966,7 @@ static int dissect_DSCH_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, static const per_sequence_t DSCH_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationListIE_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCHInformationItem_RL_AdditionRspTDD }, }; static int @@ -16981,12 +16983,12 @@ static int dissect_id_DSCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, in static const per_sequence_t DSCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dsch-ID" , &hf_rnsap_dsch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "dSCH-FlowControlInformation", &hf_rnsap_dSCH_FlowControlInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_FlowControlInformation }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17003,7 +17005,7 @@ static int dissect_DSCH_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, in static const per_sequence_t DSCH_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationListIEs_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCHInformationItem_RL_SetupRspTDD }, }; static int @@ -17020,15 +17022,15 @@ static int dissect_id_DSCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int static const per_sequence_t DSCH_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "dl-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_ccTrCHID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "bLER" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bLER }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dSCH-ID" , &hf_rnsap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "dl-ccTrCHID" , &hf_rnsap_dl_ccTrCHID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_ID }, + { "trChSourceStatisticsDescriptor", &hf_rnsap_trChSourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TrCH_SrcStatisticsDescr }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SchedulingPriorityIndicator }, + { "bLER" , &hf_rnsap_bLER , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BLER }, + { "transportBearerRequestIndicator", &hf_rnsap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportBearerRequestIndicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17045,7 +17047,7 @@ static int dissect_DSCH_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offs static const per_sequence_t DSCH_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -17062,12 +17064,12 @@ static int dissect_id_DSCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset static const per_sequence_t DSCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dsch-ID" , &hf_rnsap_dsch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "dSCH-FlowControlInformation", &hf_rnsap_dSCH_FlowControlInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_FlowControlInformation }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17084,7 +17086,7 @@ static int dissect_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item(tvbuff_t * static const per_sequence_t DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD }, }; static int @@ -17101,9 +17103,9 @@ static int dissect_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvbuff_t *tv static const per_sequence_t GA_PointWithUnCertainty_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "uncertaintyCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_rnsap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "uncertaintyCode" , &hf_rnsap_uncertaintyCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17139,9 +17141,9 @@ static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t GA_UncertaintyEllipse_sequence[] = { - { "uncertaintySemi-major" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_major }, - { "uncertaintySemi-minor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_minor }, - { "orientationOfMajorAxis" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_orientationOfMajorAxis }, + { "uncertaintySemi-major" , &hf_rnsap_uncertaintySemi_major, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "uncertaintySemi-minor" , &hf_rnsap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "orientationOfMajorAxis", &hf_rnsap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_179 }, { NULL, 0, 0, NULL } }; @@ -17158,10 +17160,10 @@ static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_rnsap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "uncertaintyEllipse" , &hf_rnsap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GA_UncertaintyEllipse }, + { "confidence" , &hf_rnsap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17197,8 +17199,8 @@ static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t GA_AltitudeAndDirection_sequence[] = { - { "directionOfAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude }, - { "altitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitude }, + { "directionOfAltitude" , &hf_rnsap_directionOfAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_directionOfAltitude }, + { "altitude" , &hf_rnsap_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_32767 }, { NULL, 0, 0, NULL } }; @@ -17215,9 +17217,9 @@ static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t GA_PointWithAltitude_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_rnsap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "altitudeAndDirection" , &hf_rnsap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GA_AltitudeAndDirection }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17234,12 +17236,12 @@ static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, - { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, - { "uncertaintyAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyAltitude }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_rnsap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "altitudeAndDirection" , &hf_rnsap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GA_AltitudeAndDirection }, + { "uncertaintyEllipse" , &hf_rnsap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GA_UncertaintyEllipse }, + { "uncertaintyAltitude" , &hf_rnsap_uncertaintyAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "confidence" , &hf_rnsap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17256,13 +17258,13 @@ static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int o static const per_sequence_t GA_EllipsoidArc_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "innerRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerRadius }, - { "uncertaintyRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyRadius }, - { "offsetAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_offsetAngle }, - { "includedAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_includedAngle }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinates", &hf_rnsap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "innerRadius" , &hf_rnsap_innerRadius , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_65535 }, + { "uncertaintyRadius" , &hf_rnsap_uncertaintyRadius, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "offsetAngle" , &hf_rnsap_offsetAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_179 }, + { "includedAngle" , &hf_rnsap_includedAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_179 }, + { "confidence" , &hf_rnsap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17288,11 +17290,11 @@ static const value_string rnsap_GA_CellAdditionalShapes_vals[] = { }; static const per_choice_t GA_CellAdditionalShapes_choice[] = { - { 0, "pointWithUncertainty" , ASN1_EXTENSION_ROOT , dissect_pointWithUncertainty }, - { 1, "pointWithUncertaintyEllipse" , ASN1_EXTENSION_ROOT , dissect_pointWithUncertaintyEllipse }, - { 2, "pointWithAltitude" , ASN1_EXTENSION_ROOT , dissect_pointWithAltitude }, - { 3, "pointWithAltitudeAndUncertaintyEllipsoid", ASN1_EXTENSION_ROOT , dissect_pointWithAltitudeAndUncertaintyEllipsoid }, - { 4, "ellipsoidArc" , ASN1_EXTENSION_ROOT , dissect_ellipsoidArc }, + { 0, &hf_rnsap_pointWithUncertainty, ASN1_EXTENSION_ROOT , dissect_rnsap_GA_PointWithUnCertainty }, + { 1, &hf_rnsap_pointWithUncertaintyEllipse, ASN1_EXTENSION_ROOT , dissect_rnsap_GA_PointWithUnCertaintyEllipse }, + { 2, &hf_rnsap_pointWithAltitude, ASN1_EXTENSION_ROOT , dissect_rnsap_GA_PointWithAltitude }, + { 3, &hf_rnsap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_EXTENSION_ROOT , dissect_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid }, + { 4, &hf_rnsap_ellipsoidArc , ASN1_EXTENSION_ROOT , dissect_rnsap_GA_EllipsoidArc }, { 0, NULL, 0, NULL } }; @@ -17468,22 +17470,22 @@ static int dissect_delta_SIR_after2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_item_sequence[] = { - { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, - { "tGSN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGSN }, - { "tGL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGL1 }, - { "tGL2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tGL2 }, - { "tGD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGD }, - { "tGPL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPL1 }, - { "not-to-be-used-1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_to_be_used_1 }, - { "uL-DL-mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_DL_mode }, - { "downlink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlink_Compressed_Mode_Method }, - { "uplink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplink_Compressed_Mode_Method }, - { "dL-FrameType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_FrameType }, - { "delta-SIR1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR1 }, - { "delta-SIR-after1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR_after1 }, - { "delta-SIR2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR2 }, - { "delta-SIR-after2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR_after2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tGPSID" , &hf_rnsap_tGPSID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TGPSID }, + { "tGSN" , &hf_rnsap_tGSN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TGSN }, + { "tGL1" , &hf_rnsap_tGL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GapLength }, + { "tGL2" , &hf_rnsap_tGL2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GapLength }, + { "tGD" , &hf_rnsap_tGD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TGD }, + { "tGPL1" , &hf_rnsap_tGPL1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GapDuration }, + { "not-to-be-used-1" , &hf_rnsap_not_to_be_used_1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GapDuration }, + { "uL-DL-mode" , &hf_rnsap_uL_DL_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_DL_mode }, + { "downlink-Compressed-Mode-Method", &hf_rnsap_downlink_Compressed_Mode_Method, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Downlink_Compressed_Mode_Method }, + { "uplink-Compressed-Mode-Method", &hf_rnsap_uplink_Compressed_Mode_Method, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Uplink_Compressed_Mode_Method }, + { "dL-FrameType" , &hf_rnsap_dL_FrameType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_FrameType }, + { "delta-SIR1" , &hf_rnsap_delta_SIR1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DeltaSIR }, + { "delta-SIR-after1" , &hf_rnsap_delta_SIR_after1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DeltaSIR }, + { "delta-SIR2" , &hf_rnsap_delta_SIR2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DeltaSIR }, + { "delta-SIR-after2" , &hf_rnsap_delta_SIR_after2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DeltaSIR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17500,7 +17502,7 @@ static int dissect_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t * static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Information_item }, + { "" , &hf_rnsap_Transmission_Gap_Pattern_Sequence_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information_item }, }; static int @@ -17517,8 +17519,8 @@ static int dissect_id_Transmission_Gap_Pattern_Sequence_Information(tvbuff_t *tv static const per_sequence_t UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17535,11 +17537,11 @@ static int dissect_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD(tvbuff_t *tvb static const per_sequence_t UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Coding }, + { "punctureLimit" , &hf_rnsap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PunctureLimit }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17556,9 +17558,9 @@ static int dissect_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD(tvbuff_t *tvb static const per_sequence_t UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "tFCS" , &hf_rnsap_tFCS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCS }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17575,7 +17577,7 @@ static int dissect_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -17592,7 +17594,7 @@ static int dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -17609,7 +17611,7 @@ static int dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -17626,8 +17628,8 @@ static int dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17644,7 +17646,7 @@ static int dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -17661,8 +17663,8 @@ static int dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t static const per_sequence_t UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17679,7 +17681,7 @@ static int dissect_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item(tvbuff static const per_sequence_t UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD }, }; static int @@ -17696,9 +17698,9 @@ static int dissect_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t static const per_sequence_t TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17715,7 +17717,7 @@ static int dissect_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item(tvbu static const per_sequence_t TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -17732,11 +17734,11 @@ static int dissect_uL_Code_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftAndBurstType }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "uL-Code-Information" , &hf_rnsap_uL_Code_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17753,7 +17755,7 @@ static int dissect_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item(tvbu static const per_sequence_t UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -17770,11 +17772,11 @@ static int dissect_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t static const per_sequence_t UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "uL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DPCHOffset }, + { "uL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", &hf_rnsap_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17791,9 +17793,9 @@ static int dissect_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17839,7 +17841,7 @@ static int dissect_RB_Info_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t RB_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RB_Info_item }, + { "" , &hf_rnsap_RB_Info_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RB_Identity }, }; static int @@ -17856,14 +17858,14 @@ static int dissect_rb_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t USCH_InformationItem_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "ul-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_CCTrCH_ID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "rb-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rb_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_rnsap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "ul-CCTrCH-ID" , &hf_rnsap_ul_CCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "trChSourceStatisticsDescriptor", &hf_rnsap_trChSourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TrCH_SrcStatisticsDescr }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AllocationRetentionPriority }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "rb-Info" , &hf_rnsap_rb_Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RB_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17880,7 +17882,7 @@ static int dissect_USCH_Information_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t USCH_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_Information_item }, + { "" , &hf_rnsap_USCH_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_InformationItem }, }; static int @@ -17900,8 +17902,8 @@ static int dissect_id_USCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t USCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_rnsap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17918,7 +17920,7 @@ static int dissect_USCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offs static const per_sequence_t USCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_DeleteList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_USCH_DeleteList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD }, }; static int @@ -17935,10 +17937,10 @@ static int dissect_id_USCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset static const per_sequence_t USCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_rnsap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "diversityIndication" , &hf_rnsap_diversityIndication4, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17955,7 +17957,7 @@ static int dissect_USCH_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, static const per_sequence_t USCH_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationListIE_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_USCH_InformationListIE_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCHInformationItem_RL_AdditionRspTDD }, }; static int @@ -17972,11 +17974,11 @@ static int dissect_id_USCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, in static const per_sequence_t USCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "usch-ID" , &hf_rnsap_usch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -17993,7 +17995,7 @@ static int dissect_USCH_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, in static const per_sequence_t USCH_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationListIEs_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_USCH_InformationListIEs_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCHInformationItem_RL_SetupRspTDD }, }; static int @@ -18010,16 +18012,16 @@ static int dissect_id_USCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int static const per_sequence_t USCH_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "ul-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ccTrCHID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "bLER" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bLER }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "rb-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rb_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_rnsap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "ul-ccTrCHID" , &hf_rnsap_ul_ccTrCHID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CCTrCH_ID }, + { "trChSourceStatisticsDescriptor", &hf_rnsap_trChSourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TrCH_SrcStatisticsDescr }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportFormatSet }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SchedulingPriorityIndicator }, + { "bLER" , &hf_rnsap_bLER , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BLER }, + { "transportBearerRequestIndicator", &hf_rnsap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportBearerRequestIndicator }, + { "rb-Info" , &hf_rnsap_rb_Info , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RB_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18036,7 +18038,7 @@ static int dissect_USCH_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offs static const per_sequence_t USCH_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_ModifyList_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_USCH_ModifyList_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD }, }; static int @@ -18053,11 +18055,11 @@ static int dissect_id_USCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset static const per_sequence_t USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uSCH-ID" , &hf_rnsap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18074,7 +18076,7 @@ static int dissect_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item(tvbuff_t * static const per_sequence_t USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD }, }; static int @@ -18136,10 +18138,10 @@ static int dissect_maxNrDLPhysicalchannels(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_Physical_Channel_Information_RL_SetupRqstTDD_sequence[] = { - { "maxNrTimeslots-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrTimeslots_DL }, - { "minimumSpreadingFactor-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumSpreadingFactor_DL }, - { "maxNrDLPhysicalchannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrDLPhysicalchannels }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxNrTimeslots-DL" , &hf_rnsap_maxNrTimeslots_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaxNrTimeslots }, + { "minimumSpreadingFactor-DL", &hf_rnsap_minimumSpreadingFactor_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MinimumSpreadingFactor }, + { "maxNrDLPhysicalchannels", &hf_rnsap_maxNrDLPhysicalchannels, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaxNrDLPhysicalchannels }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18169,10 +18171,10 @@ static int dissect_maxNrULPhysicalchannels(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_Physical_Channel_Information_RL_SetupRqstTDD_sequence[] = { - { "maxNrTimeslots-UL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrTimeslots_UL }, - { "minimumSpreadingFactor-UL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumSpreadingFactor_UL }, - { "maxNrULPhysicalchannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrULPhysicalchannels }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxNrTimeslots-UL" , &hf_rnsap_maxNrTimeslots_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaxNrTimeslots }, + { "minimumSpreadingFactor-UL", &hf_rnsap_minimumSpreadingFactor_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MinimumSpreadingFactor }, + { "maxNrULPhysicalchannels", &hf_rnsap_maxNrULPhysicalchannels, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaxNrULPhysicalchannels }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18277,10 +18279,10 @@ static int dissect_pagingRecordType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t CNOriginatedPage_PagingRqst_sequence[] = { - { "pagingCause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pagingCause }, - { "cNDomainType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cNDomainType }, - { "pagingRecordType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pagingRecordType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pagingCause" , &hf_rnsap_pagingCause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PagingCause }, + { "cNDomainType" , &hf_rnsap_cNDomainType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CNDomainType }, + { "pagingRecordType" , &hf_rnsap_pagingRecordType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PagingRecordType }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18297,9 +18299,9 @@ static int dissect_id_CNOriginatedPage_PagingRqst(tvbuff_t *tvb, int offset, asn static const per_sequence_t CCTrCH_InformationItem_RL_FailureInd_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "cause" , &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18316,8 +18318,8 @@ static int dissect_id_CCTrCH_InformationItem_RL_FailureInd(tvbuff_t *tvb, int of static const per_sequence_t CCTrCH_InformationItem_RL_RestoreInd_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18359,7 +18361,7 @@ static const value_string rnsap_CommonMeasurementAccuracy_vals[] = { }; static const per_choice_t CommonMeasurementAccuracy_choice[] = { - { 0, "tUTRANGPSMeasurementAccuracyClass", ASN1_EXTENSION_ROOT , dissect_tUTRANGPSMeasurementAccuracyClass }, + { 0, &hf_rnsap_tUTRANGPSMeasurementAccuracyClass, ASN1_EXTENSION_ROOT , dissect_rnsap_TUTRANGPSAccuracyClass }, { 0, NULL, 0, NULL } }; @@ -18403,8 +18405,8 @@ static int dissect_ls_part(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t TUTRANGPS_sequence[] = { - { "ms-part" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ms_part }, - { "ls-part" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ls_part }, + { "ms-part" , &hf_rnsap_ms_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_16383 }, + { "ls-part" , &hf_rnsap_ls_part , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_4294967295 }, { NULL, 0, 0, NULL } }; @@ -18460,11 +18462,11 @@ static int dissect_tUTRANGPSDriftRateQuality(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t TUTRANGPSMeasurementValueInformation_sequence[] = { - { "tUTRANGPS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tUTRANGPS }, - { "tUTRANGPSQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSQuality }, - { "tUTRANGPSDriftRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tUTRANGPSDriftRate }, - { "tUTRANGPSDriftRateQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSDriftRateQuality }, - { "iEe-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iEe_Extensions }, + { "tUTRANGPS" , &hf_rnsap_tUTRANGPS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TUTRANGPS }, + { "tUTRANGPSQuality" , &hf_rnsap_tUTRANGPSQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TUTRANGPSQuality }, + { "tUTRANGPSDriftRate" , &hf_rnsap_tUTRANGPSDriftRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TUTRANGPSDriftRate }, + { "tUTRANGPSDriftRateQuality", &hf_rnsap_tUTRANGPSDriftRateQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TUTRANGPSDriftRateQuality }, + { "iEe-Extensions" , &hf_rnsap_iEe_Extensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18513,8 +18515,8 @@ static const value_string rnsap_SFNSFNValue_vals[] = { }; static const per_choice_t SFNSFNValue_choice[] = { - { 0, "sFNSFN-FDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFN_FDD }, - { 1, "sFNSFN-TDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFN_TDD }, + { 0, &hf_rnsap_sFNSFN_FDD , ASN1_EXTENSION_ROOT , dissect_rnsap_SFNSFN_FDD }, + { 1, &hf_rnsap_sFNSFN_TDD , ASN1_EXTENSION_ROOT , dissect_rnsap_SFNSFN_TDD }, { 0, NULL, 0, NULL } }; @@ -18590,9 +18592,9 @@ static int dissect_sFN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t SFNSFNTimeStamp_TDD_sequence[] = { - { "sFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFN }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sFN" , &hf_rnsap_sFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SFN }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18615,8 +18617,8 @@ static const value_string rnsap_SFNSFNTimeStampInformation_vals[] = { }; static const per_choice_t SFNSFNTimeStampInformation_choice[] = { - { 0, "sFNSFNTimeStamp-FDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFNTimeStamp_FDD }, - { 1, "sFNSFNTimeStamp-TDD" , ASN1_EXTENSION_ROOT , dissect_sFNSFNTimeStamp_TDD }, + { 0, &hf_rnsap_sFNSFNTimeStamp_FDD, ASN1_EXTENSION_ROOT , dissect_rnsap_SFN }, + { 1, &hf_rnsap_sFNSFNTimeStamp_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_SFNSFNTimeStamp_TDD }, { 0, NULL, 0, NULL } }; @@ -18634,13 +18636,13 @@ static int dissect_sFNSFNTimeStampInformation(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "sFNSFNValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFNSFNValue }, - { "sFNSFNQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNQuality }, - { "sFNSFNDriftRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFNSFNDriftRate }, - { "sFNSFNDriftRateQuality" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNDriftRateQuality }, - { "sFNSFNTimeStampInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sFNSFNTimeStampInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-ID" , &hf_rnsap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UC_ID }, + { "sFNSFNValue" , &hf_rnsap_sFNSFNValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SFNSFNValue }, + { "sFNSFNQuality" , &hf_rnsap_sFNSFNQuality , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SFNSFNQuality }, + { "sFNSFNDriftRate" , &hf_rnsap_sFNSFNDriftRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SFNSFNDriftRate }, + { "sFNSFNDriftRateQuality", &hf_rnsap_sFNSFNDriftRateQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SFNSFNDriftRateQuality }, + { "sFNSFNTimeStampInformation", &hf_rnsap_sFNSFNTimeStampInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SFNSFNTimeStampInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18657,7 +18659,7 @@ static int dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasur static const per_sequence_t T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, + { "" , &hf_rnsap_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, }; static int @@ -18674,8 +18676,8 @@ static int dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasur static const per_sequence_t T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-ID" , &hf_rnsap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UC_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18692,7 +18694,7 @@ static int dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeas static const per_sequence_t T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, + { "" , &hf_rnsap_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation_item }, }; static int @@ -18709,9 +18711,9 @@ static int dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeas static const per_sequence_t SFNSFNMeasurementValueInformation_sequence[] = { - { "successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, - { "unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", &hf_rnsap_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, + { "unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation", &hf_rnsap_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18753,8 +18755,8 @@ static int dissect_downlinkRTLoadValue(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t LoadValue_sequence[] = { - { "uplinkLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkLoadValue }, - { "downlinkLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkLoadValue }, + { "uplinkLoadValue" , &hf_rnsap_uplinkLoadValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_100 }, + { "downlinkLoadValue" , &hf_rnsap_downlinkLoadValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_100 }, { NULL, 0, 0, NULL } }; @@ -18807,13 +18809,13 @@ static const value_string rnsap_CommonMeasurementValue_vals[] = { }; static const per_choice_t CommonMeasurementValue_choice[] = { - { 0, "tUTRANGPSMeasurementValueInformation", ASN1_EXTENSION_ROOT , dissect_tUTRANGPSMeasurementValueInformation }, - { 1, "sFNSFNMeasurementValueInformation", ASN1_EXTENSION_ROOT , dissect_sFNSFNMeasurementValueInformation }, - { 2, "loadValue" , ASN1_EXTENSION_ROOT , dissect_loadValue }, - { 3, "transmittedCarrierPowerValue", ASN1_EXTENSION_ROOT , dissect_transmittedCarrierPowerValue }, - { 4, "receivedTotalWideBandPowerValue", ASN1_EXTENSION_ROOT , dissect_receivedTotalWideBandPowerValue }, - { 5, "uplinkTimeslotISCPValue" , ASN1_EXTENSION_ROOT , dissect_uplinkTimeslotISCPValue }, - { 6, "extension-CommonMeasurementValue", ASN1_NOT_EXTENSION_ROOT, dissect_extension_CommonMeasurementValue }, + { 0, &hf_rnsap_tUTRANGPSMeasurementValueInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_TUTRANGPSMeasurementValueInformation }, + { 1, &hf_rnsap_sFNSFNMeasurementValueInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_SFNSFNMeasurementValueInformation }, + { 2, &hf_rnsap_loadValue , ASN1_EXTENSION_ROOT , dissect_rnsap_LoadValue }, + { 3, &hf_rnsap_transmittedCarrierPowerValue, ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_0_100 }, + { 4, &hf_rnsap_receivedTotalWideBandPowerValue, ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_0_621 }, + { 5, &hf_rnsap_uplinkTimeslotISCPValue, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_TimeslotISCP }, + { 6, &hf_rnsap_extension_CommonMeasurementValue, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_CommonMeasurementValue }, { 0, NULL, 0, NULL } }; @@ -18831,8 +18833,8 @@ static int dissect_commonMeasurementValue(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t CommonMeasurementAvailable_sequence[] = { - { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValue", &hf_rnsap_commonMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CommonMeasurementValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18855,8 +18857,8 @@ static const value_string rnsap_CommonMeasurementValueInformation_vals[] = { }; static const per_choice_t CommonMeasurementValueInformation_choice[] = { - { 0, "measurementAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementAvailable }, - { 1, "measurementnotAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementnotAvailable }, + { 0, &hf_rnsap_measurementAvailable, ASN1_NO_EXTENSIONS , dissect_rnsap_CommonMeasurementAvailable }, + { 1, &hf_rnsap_measurementnotAvailable, ASN1_NO_EXTENSIONS , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -18874,8 +18876,8 @@ static int dissect_commonMeasurementValueInformation(tvbuff_t *tvb, int offset, static const per_sequence_t Cell_CM_Rprt_sequence[] = { - { "commonMeasurementValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValueInformation", &hf_rnsap_commonMeasurementValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CommonMeasurementValueInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18897,7 +18899,7 @@ static const value_string rnsap_CommonMeasurementObjectType_CM_Rprt_vals[] = { }; static const per_choice_t CommonMeasurementObjectType_CM_Rprt_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell3 }, + { 0, &hf_rnsap_cell3 , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_CM_Rprt }, { 0, NULL, 0, NULL } }; @@ -18934,10 +18936,10 @@ static int dissect_timeSlot1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t NeighbouringFDDCellMeasurementInformation_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryScramblingCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-ID" , &hf_rnsap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UC_ID }, + { "uARFCN" , &hf_rnsap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "primaryScramblingCode" , &hf_rnsap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryScramblingCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18954,12 +18956,12 @@ static int dissect_neighbouringFDDCellMeasurementInformation(tvbuff_t *tvb, int static const per_sequence_t NeighbouringTDDCellMeasurementInformation_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-ID" , &hf_rnsap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UC_ID }, + { "uARFCN" , &hf_rnsap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "cellParameterID" , &hf_rnsap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CellParameterID }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftAndBurstType }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -18995,9 +18997,9 @@ static const value_string rnsap_NeighbouringCellMeasurementInfo_item_vals[] = { }; static const per_choice_t NeighbouringCellMeasurementInfo_item_choice[] = { - { 0, "neighbouringFDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringFDDCellMeasurementInformation }, - { 1, "neighbouringTDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringTDDCellMeasurementInformation }, - { 2, "extension-neighbouringCellMeasurementInformation", ASN1_NOT_EXTENSION_ROOT, dissect_extension_neighbouringCellMeasurementInformation }, + { 0, &hf_rnsap_neighbouringFDDCellMeasurementInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_NeighbouringFDDCellMeasurementInformation }, + { 1, &hf_rnsap_neighbouringTDDCellMeasurementInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_NeighbouringTDDCellMeasurementInformation }, + { 2, &hf_rnsap_extension_neighbouringCellMeasurementInformation, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_neighbouringCellMeasurementInformation }, { 0, NULL, 0, NULL } }; @@ -19015,7 +19017,7 @@ static int dissect_NeighbouringCellMeasurementInfo_item(tvbuff_t *tvb, int offse static const per_sequence_t NeighbouringCellMeasurementInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NeighbouringCellMeasurementInfo_item }, + { "" , &hf_rnsap_NeighbouringCellMeasurementInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_NeighbouringCellMeasurementInfo_item }, }; static int @@ -19032,11 +19034,11 @@ static int dissect_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int off static const per_sequence_t Cell_CM_Rqst_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "neighbouringCellMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouringCellMeasurementInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-ID" , &hf_rnsap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UC_ID }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TimeSlot }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TimeSlotLCR }, + { "neighbouringCellMeasurementInformation", &hf_rnsap_neighbouringCellMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NeighbouringCellMeasurementInfo }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19058,7 +19060,7 @@ static const value_string rnsap_CommonMeasurementObjectType_CM_Rqst_vals[] = { }; static const per_choice_t CommonMeasurementObjectType_CM_Rqst_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell1 }, + { 0, &hf_rnsap_cell1 , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_CM_Rqst }, { 0, NULL, 0, NULL } }; @@ -19076,8 +19078,8 @@ static int dissect_id_CommonMeasurementObjectType_CM_Rqst(tvbuff_t *tvb, int off static const per_sequence_t Cell_CM_Rsp_sequence[] = { - { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "commonMeasurementValue", &hf_rnsap_commonMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CommonMeasurementValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19099,7 +19101,7 @@ static const value_string rnsap_CommonMeasurementObjectType_CM_Rsp_vals[] = { }; static const per_choice_t CommonMeasurementObjectType_CM_Rsp_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell2 }, + { 0, &hf_rnsap_cell2 , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_CM_Rsp }, { 0, NULL, 0, NULL } }; @@ -19175,9 +19177,9 @@ static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t GA_AccessPointPositionwithOptionalAltitude_sequence[] = { - { "geographicalCoordinate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinate }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altitudeAndDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinate", &hf_rnsap_geographicalCoordinate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "altitudeAndDirection" , &hf_rnsap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AltitudeAndDirection }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19293,10 +19295,10 @@ static int dissect_burstFreq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t BurstModeParameters_sequence[] = { - { "burstStart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstStart }, - { "burstLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstLength }, - { "burstFreq" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstFreq }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "burstStart" , &hf_rnsap_burstStart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_15 }, + { "burstLength" , &hf_rnsap_burstLength , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_10_25 }, + { "burstFreq" , &hf_rnsap_burstFreq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_16 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19313,12 +19315,12 @@ static int dissect_burstModeParameters(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t IPDL_FDD_Parameters_sequence[] = { - { "iPSpacingFDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSpacingFDD }, - { "iPLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPLength }, - { "iPOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPOffset }, - { "seed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_seed }, - { "burstModeParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPSpacingFDD" , &hf_rnsap_iPSpacingFDD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPSpacingFDD }, + { "iPLength" , &hf_rnsap_iPLength , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPLength }, + { "iPOffset" , &hf_rnsap_iPOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPOffset }, + { "seed" , &hf_rnsap_seed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Seed }, + { "burstModeParameters" , &hf_rnsap_burstModeParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BurstModeParameters }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19402,12 +19404,12 @@ static int dissect_iP_P_CCPCH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t IPDL_TDD_Parameters_sequence[] = { - { "iPSpacingTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSpacingTDD }, - { "iPStart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPStart }, - { "iPSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSlot }, - { "iP-P-CCPCH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iP_P_CCPCH }, - { "burstModeParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPSpacingTDD" , &hf_rnsap_iPSpacingTDD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPSpacingTDD }, + { "iPStart" , &hf_rnsap_iPStart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPStart }, + { "iPSlot" , &hf_rnsap_iPSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPSlot }, + { "iP-P-CCPCH" , &hf_rnsap_iP_P_CCPCH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IP_P_CCPCH }, + { "burstModeParameters" , &hf_rnsap_burstModeParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BurstModeParameters }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19443,9 +19445,9 @@ static const value_string rnsap_IPDLParameters_vals[] = { }; static const per_choice_t IPDLParameters_choice[] = { - { 0, "iPDL-FDD-Parameters" , ASN1_EXTENSION_ROOT , dissect_iPDL_FDD_Parameters }, - { 1, "iPDL-TDD-Parameters" , ASN1_EXTENSION_ROOT , dissect_iPDL_TDD_Parameters }, - { 2, "extension-IPDLParameters" , ASN1_NOT_EXTENSION_ROOT, dissect_extension_IPDLParameters }, + { 0, &hf_rnsap_iPDL_FDD_Parameters, ASN1_EXTENSION_ROOT , dissect_rnsap_IPDL_FDD_Parameters }, + { 1, &hf_rnsap_iPDL_TDD_Parameters, ASN1_EXTENSION_ROOT , dissect_rnsap_IPDL_TDD_Parameters }, + { 2, &hf_rnsap_extension_IPDLParameters, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_IPDLParameters }, { 0, NULL, 0, NULL } }; @@ -19636,12 +19638,12 @@ static int dissect_range_Correction_Rate(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t T_satellite_DGPSCorrections_Information_item_sequence[] = { - { "sAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAT_ID }, - { "iode-dgps" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iode_dgps }, - { "uDRE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uDRE }, - { "pRC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pRC }, - { "range-Correction-Rate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_range_Correction_Rate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sAT-ID" , &hf_rnsap_sAT_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAT_ID }, + { "iode-dgps" , &hf_rnsap_iode_dgps , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "uDRE" , &hf_rnsap_uDRE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UDRE }, + { "pRC" , &hf_rnsap_pRC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PRC }, + { "range-Correction-Rate" , &hf_rnsap_range_Correction_Rate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Range_Correction_Rate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19658,7 +19660,7 @@ static int dissect_satellite_DGPSCorrections_Information_item(tvbuff_t *tvb, int static const per_sequence_t T_satellite_DGPSCorrections_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satellite_DGPSCorrections_Information_item }, + { "" , &hf_rnsap_satellite_DGPSCorrections_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_satellite_DGPSCorrections_Information_item }, }; static int @@ -19675,10 +19677,10 @@ static int dissect_satellite_DGPSCorrections_Information(tvbuff_t *tvb, int offs static const per_sequence_t DGPSCorrections_sequence[] = { - { "gPSTOW" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gPSTOW }, - { "gPS-Status-Health" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gPS_Status_Health }, - { "satellite-DGPSCorrections-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_satellite_DGPSCorrections_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "gPSTOW" , &hf_rnsap_gPSTOW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GPSTOW }, + { "gPS-Status-Health" , &hf_rnsap_gPS_Status_Health, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GPS_Status_Health }, + { "satellite-DGPSCorrections-Information", &hf_rnsap_satellite_DGPSCorrections_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_satellite_DGPSCorrections_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -19961,43 +19963,43 @@ static int dissect_spare_zero_fill(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t GPS_NavigationModel_and_TimeRecovery_item_sequence[] = { - { "tx-tow-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tx_tow_nav }, - { "sAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAT_ID }, - { "tlm-message-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tlm_message_nav }, - { "tlm-revd-c-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tlm_revd_c_nav }, - { "ho-word-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ho_word_nav }, - { "w-n-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_w_n_nav }, - { "ca-or-p-on-l2-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ca_or_p_on_l2_nav }, - { "user-range-accuracy-index-nav", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_user_range_accuracy_index_nav }, - { "sv-health-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sv_health_nav }, - { "iodc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iodc_nav }, - { "l2-p-dataflag-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_l2_p_dataflag_nav }, - { "sf1-reserved-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sf1_reserved_nav }, - { "t-gd-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_gd_nav }, - { "t-oc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_oc_nav }, - { "a-f-2-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_f_2_nav }, - { "a-f-1-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_f_1_nav }, - { "a-f-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_f_zero_nav }, - { "c-rs-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_rs_nav }, - { "delta-n-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_n_nav }, - { "m-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_nav }, - { "c-uc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_uc_nav }, - { "gps-e-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_nav }, - { "c-us-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_us_nav }, - { "a-sqrt-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_sqrt_nav }, - { "t-oe-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_oe_nav }, - { "fit-interval-flag-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fit_interval_flag_nav }, - { "aodo-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aodo_nav }, - { "c-ic-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ic_nav }, - { "omega-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omega_zero_nav }, - { "c-is-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_is_nav }, - { "i-zero-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_i_zero_nav }, - { "c-rc-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_rc_nav }, - { "gps-omega-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_nav }, - { "omegadot-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_nav }, - { "idot-nav" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_idot_nav }, - { "spare-zero-fill" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_spare_zero_fill }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tx-tow-nav" , &hf_rnsap_tx_tow_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_1048575 }, + { "sAT-ID" , &hf_rnsap_sAT_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAT_ID }, + { "tlm-message-nav" , &hf_rnsap_tlm_message_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_14 }, + { "tlm-revd-c-nav" , &hf_rnsap_tlm_revd_c_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_2 }, + { "ho-word-nav" , &hf_rnsap_ho_word_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_22 }, + { "w-n-nav" , &hf_rnsap_w_n_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_10 }, + { "ca-or-p-on-l2-nav" , &hf_rnsap_ca_or_p_on_l2_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_2 }, + { "user-range-accuracy-index-nav", &hf_rnsap_user_range_accuracy_index_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_4 }, + { "sv-health-nav" , &hf_rnsap_sv_health_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_6 }, + { "iodc-nav" , &hf_rnsap_iodc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_10 }, + { "l2-p-dataflag-nav" , &hf_rnsap_l2_p_dataflag_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_1 }, + { "sf1-reserved-nav" , &hf_rnsap_sf1_reserved_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_87 }, + { "t-gd-nav" , &hf_rnsap_t_gd_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "t-oc-nav" , &hf_rnsap_t_oc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "a-f-2-nav" , &hf_rnsap_a_f_2_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "a-f-1-nav" , &hf_rnsap_a_f_1_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "a-f-zero-nav" , &hf_rnsap_a_f_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_22 }, + { "c-rs-nav" , &hf_rnsap_c_rs_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "delta-n-nav" , &hf_rnsap_delta_n_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "m-zero-nav" , &hf_rnsap_m_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "c-uc-nav" , &hf_rnsap_c_uc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "gps-e-nav" , &hf_rnsap_gps_e_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "c-us-nav" , &hf_rnsap_c_us_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "a-sqrt-nav" , &hf_rnsap_a_sqrt_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "t-oe-nav" , &hf_rnsap_t_oe_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "fit-interval-flag-nav" , &hf_rnsap_fit_interval_flag_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_1 }, + { "aodo-nav" , &hf_rnsap_aodo_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_5 }, + { "c-ic-nav" , &hf_rnsap_c_ic_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "omega-zero-nav" , &hf_rnsap_omega_zero_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "c-is-nav" , &hf_rnsap_c_is_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "i-zero-nav" , &hf_rnsap_i_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "c-rc-nav" , &hf_rnsap_c_rc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "gps-omega-nav" , &hf_rnsap_gps_omega_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "omegadot-nav" , &hf_rnsap_omegadot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "idot-nav" , &hf_rnsap_idot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_14 }, + { "spare-zero-fill" , &hf_rnsap_spare_zero_fill, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_20 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20014,7 +20016,7 @@ static int dissect_GPS_NavigationModel_and_TimeRecovery_item(tvbuff_t *tvb, int static const per_sequence_t GPS_NavigationModel_and_TimeRecovery_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPS_NavigationModel_and_TimeRecovery_item }, + { "" , &hf_rnsap_GPS_NavigationModel_and_TimeRecovery_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GPS_NavigationModel_and_TimeRecovery_item }, }; static int @@ -20031,15 +20033,15 @@ static int dissect_gPS_NavigationModel_and_TimeRecovery(tvbuff_t *tvb, int offse static const per_sequence_t GPS_Ionospheric_Model_sequence[] = { - { "alpha-zero-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_zero_ionos }, - { "alpha-one-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_one_ionos }, - { "alpha-two-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_two_ionos }, - { "alpha-three-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alpha_three_ionos }, - { "beta-zero-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_zero_ionos }, - { "beta-one-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_one_ionos }, - { "beta-two-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_two_ionos }, - { "beta-three-ionos" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_beta_three_ionos }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "alpha-zero-ionos" , &hf_rnsap_alpha_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "alpha-one-ionos" , &hf_rnsap_alpha_one_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "alpha-two-ionos" , &hf_rnsap_alpha_two_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "alpha-three-ionos" , &hf_rnsap_alpha_three_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "beta-zero-ionos" , &hf_rnsap_beta_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "beta-one-ionos" , &hf_rnsap_beta_one_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "beta-two-ionos" , &hf_rnsap_beta_two_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "beta-three-ionos" , &hf_rnsap_beta_three_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20056,15 +20058,15 @@ static int dissect_gPS_Ionospheric_Model(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t GPS_UTC_Model_sequence[] = { - { "a-one-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_one_utc }, - { "a-zero-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_a_zero_utc }, - { "t-ot-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t_ot_utc }, - { "delta-t-ls-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_t_ls_utc }, - { "w-n-t-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_w_n_t_utc }, - { "w-n-lsf-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_w_n_lsf_utc }, - { "dn-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dn_utc }, - { "delta-t-lsf-utc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_t_lsf_utc }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "a-one-utc" , &hf_rnsap_a_one_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "a-zero-utc" , &hf_rnsap_a_zero_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 }, + { "t-ot-utc" , &hf_rnsap_t_ot_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "delta-t-ls-utc" , &hf_rnsap_delta_t_ls_utc, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "w-n-t-utc" , &hf_rnsap_w_n_t_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "w-n-lsf-utc" , &hf_rnsap_w_n_lsf_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "dn-utc" , &hf_rnsap_dn_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "delta-t-lsf-utc" , &hf_rnsap_delta_t_lsf_utc, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20110,20 +20112,20 @@ static int dissect_gps_af_one_alm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t T_satellite_Almanac_Information_item_sequence[] = { - { "dATA-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dATA_ID }, - { "sAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAT_ID }, - { "gps-e-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_alm }, - { "gps-toa-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_toa_alm }, - { "gps-delta-I-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_delta_I_alm }, - { "omegadot-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_alm }, - { "svhealth-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_svhealth_alm }, - { "gps-a-sqrt-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_a_sqrt_alm }, - { "omegazero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegazero_alm }, - { "m-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_alm }, - { "gps-omega-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_alm }, - { "gps-af-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_zero_alm }, - { "gps-af-one-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_one_alm }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dATA-ID" , &hf_rnsap_dATA_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DATA_ID }, + { "sAT-ID" , &hf_rnsap_sAT_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAT_ID }, + { "gps-e-alm" , &hf_rnsap_gps_e_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "gps-toa-alm" , &hf_rnsap_gps_toa_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "gps-delta-I-alm" , &hf_rnsap_gps_delta_I_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "omegadot-alm" , &hf_rnsap_omegadot_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "svhealth-alm" , &hf_rnsap_svhealth_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "gps-a-sqrt-alm" , &hf_rnsap_gps_a_sqrt_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "omegazero-alm" , &hf_rnsap_omegazero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "m-zero-alm" , &hf_rnsap_m_zero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "gps-omega-alm" , &hf_rnsap_gps_omega_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "gps-af-zero-alm" , &hf_rnsap_gps_af_zero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 }, + { "gps-af-one-alm" , &hf_rnsap_gps_af_one_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20140,7 +20142,7 @@ static int dissect_satellite_Almanac_Information_item(tvbuff_t *tvb, int offset, static const per_sequence_t T_satellite_Almanac_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satellite_Almanac_Information_item }, + { "" , &hf_rnsap_satellite_Almanac_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_satellite_Almanac_Information_item }, }; static int @@ -20170,10 +20172,10 @@ static int dissect_sVGlobalHealth_alm(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t GPS_Almanac_sequence[] = { - { "wna-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_wna_alm }, - { "satellite-Almanac-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_satellite_Almanac_Information }, - { "sVGlobalHealth-alm" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sVGlobalHealth_alm }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "wna-alm" , &hf_rnsap_wna_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "satellite-Almanac-Information", &hf_rnsap_satellite_Almanac_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_satellite_Almanac_Information }, + { "sVGlobalHealth-alm" , &hf_rnsap_sVGlobalHealth_alm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BIT_STRING_SIZE_364 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20190,8 +20192,8 @@ static int dissect_gPS_Almanac(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t T_badSatelliteInformation_item_sequence[] = { - { "badSAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_badSAT_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "badSAT-ID" , &hf_rnsap_badSAT_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAT_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20208,7 +20210,7 @@ static int dissect_badSatelliteInformation_item(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t T_badSatelliteInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_badSatelliteInformation_item }, + { "" , &hf_rnsap_badSatelliteInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_badSatelliteInformation_item }, }; static int @@ -20225,8 +20227,8 @@ static int dissect_badSatelliteInformation(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t BadSatellites_sequence[] = { - { "badSatelliteInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_badSatelliteInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "badSatelliteInformation", &hf_rnsap_badSatelliteInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_badSatelliteInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20249,8 +20251,8 @@ static const value_string rnsap_GPS_RealTime_Integrity_vals[] = { }; static const per_choice_t GPS_RealTime_Integrity_choice[] = { - { 0, "badSatellites" , ASN1_NO_EXTENSIONS , dissect_badSatellites }, - { 1, "noBadSatellite" , ASN1_NO_EXTENSIONS , dissect_noBadSatellite }, + { 0, &hf_rnsap_badSatellites , ASN1_NO_EXTENSIONS , dissect_rnsap_BadSatellites }, + { 1, &hf_rnsap_noBadSatellite, ASN1_NO_EXTENSIONS , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -20268,9 +20270,9 @@ static int dissect_gPS_RealTime_Integrity(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t GPS_RX_POS_sequence[] = { - { "geographicalCoordinate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinate }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "geographicalCoordinate", &hf_rnsap_geographicalCoordinate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate }, + { "altitudeAndDirection" , &hf_rnsap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GA_AltitudeAndDirection }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20287,17 +20289,17 @@ static int dissect_gPS_RX_POS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t RequestedDataValue_sequence[] = { - { "gA-AccessPointPositionwithAltitude", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPositionwithAltitude }, - { "iPDLParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iPDLParameters }, - { "dGPSCorrections" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dGPSCorrections }, - { "gPS-NavigationModel-and-TimeRecovery", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPS_NavigationModel_and_TimeRecovery }, - { "gPS-Ionospheric-Model" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPS_Ionospheric_Model }, - { "gPS-UTC-Model" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPS_UTC_Model }, - { "gPS-Almanac" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPS_Almanac }, - { "gPS-RealTime-Integrity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPS_RealTime_Integrity }, - { "gPS-RX-POS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPS_RX_POS }, - { "sFNSFN-GA-AccessPointPosition", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFN_GA_AccessPointPosition }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "gA-AccessPointPositionwithAltitude", &hf_rnsap_gA_AccessPointPositionwithAltitude, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPositionwithOptionalAltitude }, + { "iPDLParameters" , &hf_rnsap_iPDLParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_IPDLParameters }, + { "dGPSCorrections" , &hf_rnsap_dGPSCorrections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DGPSCorrections }, + { "gPS-NavigationModel-and-TimeRecovery", &hf_rnsap_gPS_NavigationModel_and_TimeRecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPS_NavigationModel_and_TimeRecovery }, + { "gPS-Ionospheric-Model" , &hf_rnsap_gPS_Ionospheric_Model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPS_Ionospheric_Model }, + { "gPS-UTC-Model" , &hf_rnsap_gPS_UTC_Model , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPS_UTC_Model }, + { "gPS-Almanac" , &hf_rnsap_gPS_Almanac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPS_Almanac }, + { "gPS-RealTime-Integrity", &hf_rnsap_gPS_RealTime_Integrity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPS_RealTime_Integrity }, + { "gPS-RX-POS" , &hf_rnsap_gPS_RX_POS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPS_RX_POS }, + { "sFNSFN-GA-AccessPointPosition", &hf_rnsap_sFNSFN_GA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPositionwithOptionalAltitude }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20314,8 +20316,8 @@ static int dissect_requestedDataValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t InformationAvailable_sequence[] = { - { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "requestedDataValue" , &hf_rnsap_requestedDataValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RequestedDataValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20350,8 +20352,8 @@ static const value_string rnsap_RequestedDataValueInformation_vals[] = { }; static const per_choice_t RequestedDataValueInformation_choice[] = { - { 0, "informationAvailable" , ASN1_NO_EXTENSIONS , dissect_informationAvailable }, - { 1, "informationNotAvailable" , ASN1_NO_EXTENSIONS , dissect_informationNotAvailable }, + { 0, &hf_rnsap_informationAvailable, ASN1_NO_EXTENSIONS , dissect_rnsap_InformationAvailable }, + { 1, &hf_rnsap_informationNotAvailable, ASN1_NO_EXTENSIONS , dissect_rnsap_InformationNotAvailable }, { 0, NULL, 0, NULL } }; @@ -20369,8 +20371,8 @@ static int dissect_requestedDataValueInformation(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t Cell_InfEx_Rprt_sequence[] = { - { "requestedDataValueInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValueInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "requestedDataValueInformation", &hf_rnsap_requestedDataValueInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RequestedDataValueInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20392,7 +20394,7 @@ static const value_string rnsap_InformationExchangeObjectType_InfEx_Rprt_vals[] }; static const per_choice_t InformationExchangeObjectType_InfEx_Rprt_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell6 }, + { 0, &hf_rnsap_cell6 , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_InfEx_Rprt }, { 0, NULL, 0, NULL } }; @@ -20410,8 +20412,8 @@ static int dissect_id_InformationExchangeObjectType_InfEx_Rprt(tvbuff_t *tvb, in static const per_sequence_t Cell_InfEx_Rqst_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20446,8 +20448,8 @@ static const value_string rnsap_InformationExchangeObjectType_InfEx_Rqst_vals[] }; static const per_choice_t InformationExchangeObjectType_InfEx_Rqst_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell4 }, - { 1, "extension-InformationExchangeObjectType-InfEx-Rqst", ASN1_NOT_EXTENSION_ROOT, dissect_extension_InformationExchangeObjectType_InfEx_Rqst }, + { 0, &hf_rnsap_cell4 , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_InfEx_Rqst }, + { 1, &hf_rnsap_extension_InformationExchangeObjectType_InfEx_Rqst, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rqst }, { 0, NULL, 0, NULL } }; @@ -20484,8 +20486,8 @@ static const value_string rnsap_InformationReportPeriodicity_vals[] = { }; static const per_choice_t InformationReportPeriodicity_choice[] = { - { 0, "min" , ASN1_EXTENSION_ROOT , dissect_min }, - { 1, "hour" , ASN1_EXTENSION_ROOT , dissect_hour }, + { 0, &hf_rnsap_min , ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_1_60_ }, + { 1, &hf_rnsap_hour , ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_1_24_ }, { 0, NULL, 0, NULL } }; @@ -20503,8 +20505,8 @@ static int dissect_informationReportPeriodicity(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t PeriodicInformation_sequence[] = { - { "informationReportPeriodicity", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_informationReportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "informationReportPeriodicity", &hf_rnsap_informationReportPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InformationReportPeriodicity }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20542,8 +20544,8 @@ static int dissect_pRCDeviation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t DGPSThreshold_sequence[] = { - { "pRCDeviation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pRCDeviation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pRCDeviation" , &hf_rnsap_pRCDeviation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PRCDeviation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20565,7 +20567,7 @@ static const value_string rnsap_InformationThreshold_vals[] = { }; static const per_choice_t InformationThreshold_choice[] = { - { 0, "dGPSThreshold" , ASN1_EXTENSION_ROOT , dissect_dGPSThreshold }, + { 0, &hf_rnsap_dGPSThreshold , ASN1_EXTENSION_ROOT , dissect_rnsap_DGPSThreshold }, { 0, NULL, 0, NULL } }; @@ -20583,8 +20585,8 @@ static int dissect_informationThreshold(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t OnModificationInformation_sequence[] = { - { "informationThreshold" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_informationThreshold }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "informationThreshold" , &hf_rnsap_informationThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_InformationThreshold }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20608,9 +20610,9 @@ static const value_string rnsap_InformationReportCharacteristics_vals[] = { }; static const per_choice_t InformationReportCharacteristics_choice[] = { - { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, - { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic }, - { 2, "onModification" , ASN1_EXTENSION_ROOT , dissect_onModification }, + { 0, &hf_rnsap_onDemand , ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, + { 1, &hf_rnsap_periodic , ASN1_EXTENSION_ROOT , dissect_rnsap_PeriodicInformation }, + { 2, &hf_rnsap_onModification, ASN1_EXTENSION_ROOT , dissect_rnsap_OnModificationInformation }, { 0, NULL, 0, NULL } }; @@ -20680,8 +20682,8 @@ static int dissect_gPSInformationItem(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t GPSInformation_item_sequence[] = { - { "gPSInformationItem" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gPSInformationItem }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "gPSInformationItem" , &hf_rnsap_gPSInformationItem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_gPSInformationItem }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20698,7 +20700,7 @@ static int dissect_GPSInformation_item(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t GPSInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPSInformation_item }, + { "" , &hf_rnsap_GPSInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GPSInformation_item }, }; static int @@ -20715,9 +20717,9 @@ static int dissect_gPSInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t InformationType_sequence[] = { - { "informationTypeItem" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_informationTypeItem }, - { "gPSInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPSInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "informationTypeItem" , &hf_rnsap_informationTypeItem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_informationTypeItem }, + { "gPSInformation" , &hf_rnsap_gPSInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GPSInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20756,16 +20758,16 @@ static int dissect_restrictionStateIndicator(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t Neighbouring_LCR_TDD_CellInformationItem_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCNforNt }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameOffset }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCTD_Indicator }, - { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, - { "dPCHConstantValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCHConstantValue }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCCPCH_Power }, - { "restrictionStateIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_restrictionStateIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "uARFCNforNt" , &hf_rnsap_uARFCNforNt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "frameOffset" , &hf_rnsap_frameOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FrameOffset }, + { "cellParameterID" , &hf_rnsap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CellParameterID }, + { "sCTD-Indicator" , &hf_rnsap_sCTD_Indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SCTD_Indicator }, + { "cellIndividualOffset" , &hf_rnsap_cellIndividualOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CellIndividualOffset }, + { "dPCHConstantValue" , &hf_rnsap_dPCHConstantValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DPCHConstantValue }, + { "pCCPCH-Power" , &hf_rnsap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PCCPCH_Power }, + { "restrictionStateIndicator", &hf_rnsap_restrictionStateIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RestrictionStateIndicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20782,7 +20784,7 @@ static int dissect_Neighbouring_LCR_TDD_CellInformation_item(tvbuff_t *tvb, int static const per_sequence_t Neighbouring_LCR_TDD_CellInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_LCR_TDD_CellInformation_item }, + { "" , &hf_rnsap_Neighbouring_LCR_TDD_CellInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Neighbouring_LCR_TDD_CellInformationItem }, }; static int @@ -20799,9 +20801,9 @@ static int dissect_id_neighbouring_LCR_TDD_CellInformation(tvbuff_t *tvb, int of static const per_sequence_t DL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "dL-TimeslotISCP" , &hf_rnsap_dL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotISCP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20818,7 +20820,7 @@ static int dissect_DL_TimeSlot_ISCP_LCR_Information_item(tvbuff_t *tvb, int offs static const per_sequence_t DL_TimeSlot_ISCP_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeSlot_ISCP_LCR_Information_item }, + { "" , &hf_rnsap_DL_TimeSlot_ISCP_LCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem }, }; static int @@ -20862,9 +20864,9 @@ static int dissect_iSCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t UL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "iSCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iSCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "iSCP" , &hf_rnsap_iSCP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Timeslot_ISCP_Value }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20881,7 +20883,7 @@ static int dissect_UL_TimeSlot_ISCP_LCR_Info_item(tvbuff_t *tvb, int offset, asn static const per_sequence_t UL_TimeSlot_ISCP_LCR_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeSlot_ISCP_LCR_Info_item }, + { "" , &hf_rnsap_UL_TimeSlot_ISCP_LCR_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem }, }; static int @@ -20943,10 +20945,10 @@ static int dissect_midambleConfigurationLCR(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t MidambleShiftLCR_sequence[] = { - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode3 }, - { "midambleShift" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShift }, - { "midambleConfigurationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "midambleAllocationMode", &hf_rnsap_midambleAllocationMode3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleAllocationMode }, + { "midambleShift" , &hf_rnsap_midambleShift , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftLong }, + { "midambleConfigurationLCR", &hf_rnsap_midambleConfigurationLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleConfigurationLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -20982,8 +20984,8 @@ static int dissect_modulation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t TDD_ChannelisationCodeLCR_sequence[] = { - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "modulation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modulation }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "modulation" , &hf_rnsap_modulation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Modulation }, { NULL, 0, 0, NULL } }; @@ -21035,8 +21037,8 @@ static const value_string rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR_vals[] = { }; static const per_choice_t TDD_DL_DPCH_TimeSlotFormat_LCR_choice[] = { - { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK }, - { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK }, + { 0, &hf_rnsap_qPSK , ASN1_EXTENSION_ROOT , dissect_rnsap_QPSK_DL_DPCH_TimeSlotFormatTDD_LCR }, + { 1, &hf_rnsap_eightPSK , ASN1_EXTENSION_ROOT , dissect_rnsap_EightPSK_DL_DPCH_TimeSlotFormatTDD_LCR }, { 0, NULL, 0, NULL } }; @@ -21060,9 +21062,9 @@ static int dissect_tdd_DL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, asn static const per_sequence_t Secondary_LCR_CCPCH_TDD_Code_InformationItem_sequence[] = { - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCodeLCR }, - { "s-CCPCH-TimeSlotFormat-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_CCPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tDD-ChannelisationCodeLCR", &hf_rnsap_tDD_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCodeLCR }, + { "s-CCPCH-TimeSlotFormat-LCR", &hf_rnsap_s_CCPCH_TimeSlotFormat_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21079,7 +21081,7 @@ static int dissect_Secondary_LCR_CCPCH_TDD_Code_Information_item(tvbuff_t *tvb, static const per_sequence_t Secondary_LCR_CCPCH_TDD_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_LCR_CCPCH_TDD_Code_Information_item }, + { "" , &hf_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem }, }; static int @@ -21096,14 +21098,14 @@ static int dissect_secondary_LCR_CCPCH_TDD_Code_Information(tvbuff_t *tvb, int o static const per_sequence_t Secondary_LCR_CCPCH_TDD_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "secondary-LCR-CCPCH-TDD-Code-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_LCR_CCPCH_TDD_Code_Information }, - { "tDD-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_PhysicalChannelOffset }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Presence }, + { "secondary-LCR-CCPCH-TDD-Code-Information", &hf_rnsap_secondary_LCR_CCPCH_TDD_Code_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information }, + { "tDD-PhysicalChannelOffset", &hf_rnsap_tDD_PhysicalChannelOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_PhysicalChannelOffset }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21120,7 +21122,7 @@ static int dissect_Secondary_LCR_CCPCH_TDD_InformationList_item(tvbuff_t *tvb, i static const per_sequence_t Secondary_LCR_CCPCH_TDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_LCR_CCPCH_TDD_InformationList_item }, + { "" , &hf_rnsap_Secondary_LCR_CCPCH_TDD_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem }, }; static int @@ -21137,12 +21139,12 @@ static int dissect_secondary_LCR_CCPCH_TDD_InformationList(tvbuff_t *tvb, int of static const per_sequence_t Secondary_LCR_CCPCH_Info_TDD_sequence[] = { - { "dl-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "secondary-LCR-CCPCH-TDD-InformationList", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_LCR_CCPCH_TDD_InformationList }, - { "fACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_InformationList }, - { "pCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCH_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-TFCS" , &hf_rnsap_dl_TFCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCS }, + { "tFCI-Coding" , &hf_rnsap_tFCI_Coding , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Coding }, + { "secondary-LCR-CCPCH-TDD-InformationList", &hf_rnsap_secondary_LCR_CCPCH_TDD_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationList }, + { "fACH-InformationList" , &hf_rnsap_fACH_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_InformationList }, + { "pCH-InformationList" , &hf_rnsap_pCH_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PCH_InformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21207,33 +21209,33 @@ static int dissect_usch_LCR_InformationResponse(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t RL_LCR_InformationResponse_RL_SetupRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "ul-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_LCR_Info }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uARFCNforNt }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellParameterID }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCTD_Indicator }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, - { "secondary-LCR-CCPCH-Info-TDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_LCR_CCPCH_Info_TDD }, - { "ul-LCR-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_LCR_CCTrCHInformation }, - { "dl-LCR-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_LCR_CCTrCHInformation }, - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse1 }, - { "dsch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_LCR_InformationResponse }, - { "usch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_LCR_InformationResponse }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "ul-TimeSlot-ISCP-LCR-Info", &hf_rnsap_ul_TimeSlot_ISCP_LCR_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeSlot_ISCP_LCR_Info }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "uARFCNforNt" , &hf_rnsap_uARFCNforNt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "cellParameterID" , &hf_rnsap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CellParameterID }, + { "sCTD-Indicator" , &hf_rnsap_sCTD_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SCTD_Indicator }, + { "pCCPCH-Power" , &hf_rnsap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PCCPCH_Power }, + { "alphaValue" , &hf_rnsap_alphaValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AlphaValue }, + { "ul-PhysCH-SF-Variation", &hf_rnsap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_PhysCH_SF_Variation }, + { "synchronisationConfiguration", &hf_rnsap_synchronisationConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SynchronisationConfiguration }, + { "secondary-LCR-CCPCH-Info-TDD", &hf_rnsap_secondary_LCR_CCPCH_Info_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_LCR_CCPCH_Info_TDD }, + { "ul-LCR-CCTrCHInformation", &hf_rnsap_ul_LCR_CCTrCHInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_LCR_CCTrCHInformationList_RL_SetupRspTDD }, + { "dl-LCR-CCTrCHInformation", &hf_rnsap_dl_LCR_CCTrCHInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_LCR_CCTrCHInformationList_RL_SetupRspTDD }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_SetupRspTDD }, + { "dsch-LCR-InformationResponse", &hf_rnsap_dsch_LCR_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DSCH_LCR_InformationResponse_RL_SetupRspTDD }, + { "usch-LCR-InformationResponse", &hf_rnsap_usch_LCR_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_USCH_LCR_InformationResponse_RL_SetupRspTDD }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21262,9 +21264,9 @@ static int dissect_ul_DPCH_LCR_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-DPCH-LCR-Information", &hf_rnsap_ul_DPCH_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_LCR_InformationList_RL_SetupRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21281,7 +21283,7 @@ static int dissect_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t * static const per_sequence_t UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD }, }; static int @@ -21330,8 +21332,8 @@ static const value_string rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR_vals[] = { }; static const per_choice_t TDD_UL_DPCH_TimeSlotFormat_LCR_choice[] = { - { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK1 }, - { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK1 }, + { 0, &hf_rnsap_qPSK1 , ASN1_EXTENSION_ROOT , dissect_rnsap_QPSK_UL_DPCH_TimeSlotFormatTDD_LCR }, + { 1, &hf_rnsap_eightPSK1 , ASN1_EXTENSION_ROOT , dissect_rnsap_EightPSK_UL_DPCH_TimeSlotFormatTDD_LCR }, { 0, NULL, 0, NULL } }; @@ -21352,10 +21354,10 @@ static int dissect_tdd_UL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, asn static const per_sequence_t TDD_UL_Code_LCR_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "tdd-UL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_UL_DPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_rnsap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCodeLCR }, + { "tdd-UL-DPCH-TimeSlotFormat-LCR", &hf_rnsap_tdd_UL_DPCH_TimeSlotFormat_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21372,7 +21374,7 @@ static int dissect_TDD_UL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, a static const per_sequence_t TDD_UL_Code_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_Information_item }, + { "" , &hf_rnsap_TDD_UL_Code_LCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_Code_LCR_InformationItem }, }; static int @@ -21392,11 +21394,11 @@ static int dissect_uL_Code_LCR_InformationList(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t UL_TimeslotLCR_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-LCR-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_LCR_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Presence }, + { "uL-Code-LCR-InformationList", &hf_rnsap_uL_Code_LCR_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_Code_LCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21413,7 +21415,7 @@ static int dissect_UL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, as static const per_sequence_t UL_TimeslotLCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_Information_item }, + { "" , &hf_rnsap_UL_TimeslotLCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotLCR_InformationItem }, }; static int @@ -21433,11 +21435,11 @@ static int dissect_uL_TimeslotLCR_Info(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t UL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "uL-TimeslotLCR-Information", &hf_rnsap_uL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21466,9 +21468,9 @@ static int dissect_dl_DPCH_LCR_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-LCR-Information", &hf_rnsap_dl_DPCH_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_LCR_InformationList_RL_SetupRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21485,7 +21487,7 @@ static int dissect_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item(tvbuff_t static const per_sequence_t DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD }, }; static int @@ -21502,10 +21504,10 @@ static int dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvbuff_t *t static const per_sequence_t TDD_DL_Code_LCR_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "tdd-DL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DL_DPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tdd-ChannelisationCodeLCR", &hf_rnsap_tdd_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCodeLCR }, + { "tdd-DL-DPCH-TimeSlotFormat-LCR", &hf_rnsap_tdd_DL_DPCH_TimeSlotFormat_LCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21522,7 +21524,7 @@ static int dissect_TDD_DL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, a static const per_sequence_t TDD_DL_Code_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_Information_item }, + { "" , &hf_rnsap_TDD_DL_Code_LCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_Code_LCR_InformationItem }, }; static int @@ -21539,11 +21541,11 @@ static int dissect_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_TimeslotLCR_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TFCI_Presence }, + { "dL-Code-LCR-Information", &hf_rnsap_dL_Code_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_Code_LCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21560,7 +21562,7 @@ static int dissect_DL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, as static const per_sequence_t DL_TimeslotLCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_Information_item }, + { "" , &hf_rnsap_DL_TimeslotLCR_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotLCR_InformationItem }, }; static int @@ -21602,12 +21604,12 @@ static int dissect_tSTD_Indicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t DL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-Timeslot-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_LCR_Information }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "dL-Timeslot-LCR-Information", &hf_rnsap_dL_Timeslot_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotLCR_Information }, + { "tSTD-Indicator" , &hf_rnsap_tSTD_Indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TSTD_Indicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21624,12 +21626,12 @@ static int dissect_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, static const per_sequence_t DSCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dsch-ID" , &hf_rnsap_dsch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "dSCH-FlowControlInformation", &hf_rnsap_dSCH_FlowControlInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_FlowControlInformation }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21646,7 +21648,7 @@ static int dissect_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb static const per_sequence_t DSCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD }, }; static int @@ -21663,11 +21665,11 @@ static int dissect_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, static const per_sequence_t USCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "usch-ID" , &hf_rnsap_usch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21684,7 +21686,7 @@ static int dissect_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb static const per_sequence_t USCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD }, }; static int @@ -21761,30 +21763,30 @@ static int dissect_usch_LCR_InformationResponse1(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t RL_LCR_InformationResponse_RL_AdditionRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "ul-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_LCR_Info }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, - { "secondary-LCR-CCPCH-Info-TDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_LCR_CCPCH_Info_TDD }, - { "ul-CCTrCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_LCR_Information }, - { "dl-CCTrCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_LCR_Information }, - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse2 }, - { "dsch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_LCR_InformationResponse1 }, - { "usch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_LCR_InformationResponse1 }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "uRA-Information" , &hf_rnsap_uRA_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_URA_Information }, + { "sAI" , &hf_rnsap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAI }, + { "gA-Cell" , &hf_rnsap_gA_Cell , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_Cell }, + { "gA-AccessPointPosition", &hf_rnsap_gA_AccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GA_AccessPointPosition }, + { "ul-TimeSlot-ISCP-LCR-Info", &hf_rnsap_ul_TimeSlot_ISCP_LCR_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeSlot_ISCP_LCR_Info }, + { "maxUL-SIR" , &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "minUL-SIR" , &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { "pCCPCH-Power" , &hf_rnsap_pCCPCH_Power , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PCCPCH_Power }, + { "maximumAllowedULTxPower", &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { "maximumDLTxPower" , &hf_rnsap_maximumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "minimumDLTxPower" , &hf_rnsap_minimumDLTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "alphaValue" , &hf_rnsap_alphaValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AlphaValue }, + { "ul-PhysCH-SF-Variation", &hf_rnsap_ul_PhysCH_SF_Variation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_PhysCH_SF_Variation }, + { "synchronisationConfiguration", &hf_rnsap_synchronisationConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SynchronisationConfiguration }, + { "secondary-LCR-CCPCH-Info-TDD", &hf_rnsap_secondary_LCR_CCPCH_Info_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_LCR_CCPCH_Info_TDD }, + { "ul-CCTrCH-LCR-Information", &hf_rnsap_ul_CCTrCH_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD }, + { "dl-CCTrCH-LCR-Information", &hf_rnsap_dl_CCTrCH_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD }, + { "dCH-InformationResponse", &hf_rnsap_dCH_InformationResponse2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DCH_InformationResponseList_RL_AdditionRspTDD }, + { "dsch-LCR-InformationResponse", &hf_rnsap_dsch_LCR_InformationResponse1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DSCH_LCR_InformationResponse_RL_AdditionRspTDD }, + { "usch-LCR-InformationResponse", &hf_rnsap_usch_LCR_InformationResponse1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_USCH_LCR_InformationResponse_RL_AdditionRspTDD }, + { "neighbouring-UMTS-CellInformation", &hf_rnsap_neighbouring_UMTS_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", &hf_rnsap_neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21813,9 +21815,9 @@ static int dissect_ul_DPCH_LCR_Information1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_LCR_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "ul-DPCH-LCR-Information", &hf_rnsap_ul_DPCH_LCR_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_DPCH_LCR_InformationList_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21832,7 +21834,7 @@ static int dissect_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item(tvbuff static const per_sequence_t UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD }, }; static int @@ -21849,11 +21851,11 @@ static int dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t static const per_sequence_t UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "uL-TimeslotLCR-Information", &hf_rnsap_uL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21882,9 +21884,9 @@ static int dissect_dl_DPCH_LCR_Information1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-LCR-Information", &hf_rnsap_dl_DPCH_LCR_Information1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_LCR_InformationList_RL_AdditionRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21901,7 +21903,7 @@ static int dissect_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item(tvbuff static const per_sequence_t DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD }, }; static int @@ -21918,12 +21920,12 @@ static int dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t static const per_sequence_t DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Information }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "dL-TimeslotLCR-Information", &hf_rnsap_dL_TimeslotLCR_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotLCR_Information }, + { "tSTD-Indicator" , &hf_rnsap_tSTD_Indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TSTD_Indicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21940,12 +21942,12 @@ static int dissect_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tv static const per_sequence_t DSCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dsch-ID" , &hf_rnsap_dsch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_ID }, + { "dSCH-FlowControlInformation", &hf_rnsap_dSCH_FlowControlInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_FlowControlInformation }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21962,7 +21964,7 @@ static int dissect_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item(tvbuff_t * static const per_sequence_t DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD }, }; static int @@ -21979,10 +21981,10 @@ static int dissect_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tv static const per_sequence_t USCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "usch-ID" , &hf_rnsap_usch_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_ID }, + { "transportFormatManagement", &hf_rnsap_transportFormatManagement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatManagement }, + { "diversityIndication" , &hf_rnsap_diversityIndication4, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -21999,7 +22001,7 @@ static int dissect_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item(tvbuff_t * static const per_sequence_t USCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item }, + { "" , &hf_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD }, }; static int @@ -22016,11 +22018,11 @@ static int dissect_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tv static const per_sequence_t UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-TimeslotLCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "uL-TimeslotLCR-Info" , &hf_rnsap_uL_TimeslotLCR_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22037,9 +22039,9 @@ static int dissect_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_ static const per_sequence_t TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tDD-ChannelisationCodeLCR", &hf_rnsap_tDD_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22056,7 +22058,7 @@ static int dissect_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item( static const per_sequence_t TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -22073,11 +22075,11 @@ static int dissect_tDD_uL_Code_LCR_Information(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "tDD-uL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_uL_Code_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "tDD-uL-Code-LCR-Information", &hf_rnsap_tDD_uL_Code_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22094,7 +22096,7 @@ static int dissect_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item(t static const per_sequence_t UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -22111,11 +22113,11 @@ static int dissect_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD(tv static const per_sequence_t DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-TimeslotLCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "repetitionPeriod" , &hf_rnsap_repetitionPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionPeriod }, + { "repetitionLength" , &hf_rnsap_repetitionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RepetitionLength }, + { "tDD-DPCHOffset" , &hf_rnsap_tDD_DPCHOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DPCHOffset }, + { "dL-TimeslotLCR-Info" , &hf_rnsap_dL_TimeslotLCR_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotLCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22132,9 +22134,9 @@ static int dissect_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_ static const per_sequence_t TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCodeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "tDD-ChannelisationCodeLCR", &hf_rnsap_tDD_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_ChannelisationCodeLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22151,7 +22153,7 @@ static int dissect_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item( static const per_sequence_t TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -22168,11 +22170,11 @@ static int dissect_tDD_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "tDD-dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_dL_Code_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "tDD-dL-Code-LCR-Information", &hf_rnsap_tDD_dL_Code_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22189,7 +22191,7 @@ static int dissect_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item(t static const per_sequence_t DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD }, }; static int @@ -22206,11 +22208,11 @@ static int dissect_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD(tv static const per_sequence_t UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "uL-Code-LCR-Information", &hf_rnsap_uL_Code_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_UL_Code_LCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22227,7 +22229,7 @@ static int dissect_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item(tvbuff static const per_sequence_t UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -22244,11 +22246,11 @@ static int dissect_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD(tvbuff_ static const per_sequence_t DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_LCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftLCR }, + { "tFCI-Presence" , &hf_rnsap_tFCI_Presence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TFCI_Presence }, + { "dL-Code-LCR-Information", &hf_rnsap_dL_Code_LCR_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_DL_Code_LCR_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22265,7 +22267,7 @@ static int dissect_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item(tvbuff static const per_sequence_t DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -22327,8 +22329,8 @@ static int dissect_id_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t OnModification_sequence[] = { - { "measurementThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "measurementThreshold" , &hf_rnsap_measurementThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MeasurementThreshold }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22383,9 +22385,9 @@ static int dissect_predictedSFNSFNDeviationLimit(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t SFNSFNMeasurementThresholdInformation_sequence[] = { - { "sFNSFNChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNChangeLimit }, - { "predictedSFNSFNDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedSFNSFNDeviationLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sFNSFNChangeLimit" , &hf_rnsap_sFNSFNChangeLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SFNSFNChangeLimit }, + { "predictedSFNSFNDeviationLimit", &hf_rnsap_predictedSFNSFNDeviationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PredictedSFNSFNDeviationLimit }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22488,9 +22490,9 @@ static int dissect_id_DSCH_RNTI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t DL_ReferencePowerInformationItem_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-Reference-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Reference_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "dl-Reference-Power" , &hf_rnsap_dl_Reference_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22507,7 +22509,7 @@ static int dissect_DL_ReferencePowerInformationList_item(tvbuff_t *tvb, int offs static const per_sequence_t DL_ReferencePowerInformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_ReferencePowerInformationList_item }, + { "" , &hf_rnsap_DL_ReferencePowerInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ReferencePowerInformationItem }, }; static int @@ -22527,13 +22529,13 @@ static int dissect_individual_DL_ReferencePowerInformation(tvbuff_t *tvb, int of static const per_sequence_t DL_PowerBalancing_Information_sequence[] = { - { "powerAdjustmentType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerAdjustmentType }, - { "dLReferencePower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePower }, - { "dLReferencePowerList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePowerList }, - { "maxAdjustmentStep" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxAdjustmentStep }, - { "adjustmentPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentPeriod }, - { "adjustmentRatio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentRatio }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerAdjustmentType" , &hf_rnsap_powerAdjustmentType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerAdjustmentType }, + { "dLReferencePower" , &hf_rnsap_dLReferencePower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "dLReferencePowerList" , &hf_rnsap_dLReferencePowerList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_ReferencePowerInformationList }, + { "maxAdjustmentStep" , &hf_rnsap_maxAdjustmentStep, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MaxAdjustmentStep }, + { "adjustmentPeriod" , &hf_rnsap_adjustmentPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AdjustmentPeriod }, + { "adjustmentRatio" , &hf_rnsap_adjustmentRatio, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ScaledAdjustmentRatio }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22586,9 +22588,9 @@ static int dissect_id_DL_PowerBalancing_UpdatedIndicator(tvbuff_t *tvb, int offs static const per_sequence_t DL_ReferencePowerInformation_sequence[] = { - { "common-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_common_DL_ReferencePowerInformation }, - { "individual-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individual_DL_ReferencePowerInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "common-DL-ReferencePowerInformation", &hf_rnsap_common_DL_ReferencePowerInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "individual-DL-ReferencePowerInformation", &hf_rnsap_individual_DL_ReferencePowerInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_ReferencePowerInformationList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22638,11 +22640,11 @@ static int dissect_iPSub(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t IPDL_TDD_ParametersLCR_sequence[] = { - { "iPSpacingTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSpacingTDD }, - { "iPStart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPStart }, - { "iPSub" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSub }, - { "burstModeParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParameters }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "iPSpacingTDD" , &hf_rnsap_iPSpacingTDD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPSpacingTDD }, + { "iPStart" , &hf_rnsap_iPStart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPStart }, + { "iPSub" , &hf_rnsap_iPSub , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPSub }, + { "burstModeParameters" , &hf_rnsap_burstModeParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BurstModeParameters }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22698,10 +22700,10 @@ static int dissect_id_CellCapabilityContainer_TDD_LCR(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Specific_DCH_Info_Item_sequence[] = { - { "dCH-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_id }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dCH-id" , &hf_rnsap_dCH_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DCH_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22718,7 +22720,7 @@ static int dissect_RL_Specific_DCH_Info_item(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t RL_Specific_DCH_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_DCH_Info_item }, + { "" , &hf_rnsap_RL_Specific_DCH_Info_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Specific_DCH_Info_Item }, }; static int @@ -22738,7 +22740,7 @@ static int dissect_rL_Specific_DCH_Info(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t RL_ReconfigurationRequestFDD_RL_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationRequestFDD_RL_InformationList_item }, + { "" , &hf_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -22755,9 +22757,9 @@ static int dissect_id_RL_ReconfigurationRequestFDD_RL_InformationList(tvbuff_t * static const per_sequence_t RL_ReconfigurationRequestFDD_RL_Information_IEs_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Specific-DCH-Info" , &hf_rnsap_rL_Specific_DCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Specific_DCH_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22774,9 +22776,9 @@ static int dissect_id_RL_ReconfigurationRequestFDD_RL_Information_IEs(tvbuff_t * static const per_sequence_t RL_ReconfigurationRequestTDD_RL_Information_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Specific-DCH-Info" , &hf_rnsap_rL_Specific_DCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Specific_DCH_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22820,8 +22822,8 @@ static const value_string rnsap_DelayedActivation_vals[] = { }; static const per_choice_t DelayedActivation_choice[] = { - { 0, "cfn" , ASN1_NO_EXTENSIONS , dissect_cfn }, - { 1, "separate-indication" , ASN1_NO_EXTENSIONS , dissect_separate_indication }, + { 0, &hf_rnsap_cfn , ASN1_NO_EXTENSIONS , dissect_rnsap_CFN }, + { 1, &hf_rnsap_separate_indication, ASN1_NO_EXTENSIONS , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -22839,7 +22841,7 @@ static int dissect_id_DelayedActivation(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdFDD_item }, + { "" , &hf_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -22862,8 +22864,8 @@ static const value_string rnsap_Execution_Type_vals[] = { }; static const per_choice_t Execution_Type_choice[] = { - { 0, "synchronised" , ASN1_NO_EXTENSIONS , dissect_synchronised }, - { 1, "unsynchronised" , ASN1_NO_EXTENSIONS , dissect_unsynchronised }, + { 0, &hf_rnsap_synchronised , ASN1_NO_EXTENSIONS , dissect_rnsap_CFN }, + { 1, &hf_rnsap_unsynchronised, ASN1_NO_EXTENSIONS , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -22884,11 +22886,11 @@ static int dissect_deactivation_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t Activate_Info_sequence[] = { - { "activation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activation_type }, - { "initial-dl-tx-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initial_dl_tx_power }, - { "firstRLS-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_firstRLS_Indicator }, - { "propagation-delay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagation_delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "activation-type" , &hf_rnsap_activation_type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Execution_Type }, + { "initial-dl-tx-power" , &hf_rnsap_initial_dl_tx_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { "firstRLS-Indicator" , &hf_rnsap_firstRLS_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FirstRLS_Indicator }, + { "propagation-delay" , &hf_rnsap_propagation_delay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PropagationDelay }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22905,8 +22907,8 @@ static int dissect_activate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t Deactivate_Info_sequence[] = { - { "deactivation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deactivation_type }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "deactivation-type" , &hf_rnsap_deactivation_type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Execution_Type }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22929,8 +22931,8 @@ static const value_string rnsap_DelayedActivationUpdate_vals[] = { }; static const per_choice_t DelayedActivationUpdate_choice[] = { - { 0, "activate" , ASN1_NO_EXTENSIONS , dissect_activate }, - { 1, "deactivate" , ASN1_NO_EXTENSIONS , dissect_deactivate }, + { 0, &hf_rnsap_activate , ASN1_NO_EXTENSIONS , dissect_rnsap_Activate_Info }, + { 1, &hf_rnsap_deactivate , ASN1_NO_EXTENSIONS , dissect_rnsap_Deactivate_Info }, { 0, NULL, 0, NULL } }; @@ -22948,9 +22950,9 @@ static int dissect_delayed_activation_update(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "delayed-activation-update", &hf_rnsap_delayed_activation_update, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DelayedActivationUpdate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -22967,7 +22969,7 @@ static int dissect_id_DelayedActivationInformation_RL_ActivationCmdFDD(tvbuff_t static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdTDD_item }, + { "" , &hf_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -22984,9 +22986,9 @@ static int dissect_id_DelayedActivationList_RL_ActivationCmdTDD(tvbuff_t *tvb, i static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "delayed-activation-update", &hf_rnsap_delayed_activation_update, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DelayedActivationUpdate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23003,12 +23005,12 @@ static int dissect_id_DelayedActivationInformation_RL_ActivationCmdTDD(tvbuff_t static const per_sequence_t NeighbouringTDDCellMeasurementInformationLCR_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uC-ID" , &hf_rnsap_uC_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UC_ID }, + { "uARFCN" , &hf_rnsap_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "cellParameterID" , &hf_rnsap_cellParameterID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CellParameterID }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MidambleShiftLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23068,12 +23070,12 @@ static int dissect_trafficClass(tvbuff_t *tvb, int offset, asn_ctx_t *actx, prot static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_sequence[] = { - { "hSDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trafficClass }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-ID" , &hf_rnsap_hSDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AllocationRetentionPriority }, + { "trafficClass" , &hf_rnsap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TrafficClass }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23090,7 +23092,7 @@ static int dissect_HSDSCH_MACdFlow_Specific_InfoList_item(tvbuff_t *tvb, int off static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlow_Specific_InfoList_item }, + { "" , &hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoItem }, }; static int @@ -23269,9 +23271,9 @@ static int dissect_maximum_MACdPDU_Size(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t MACdPDU_Size_IndexItem_sequence[] = { - { "sID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sID }, - { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sID" , &hf_rnsap_sID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SID }, + { "mACdPDU-Size" , &hf_rnsap_mACdPDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23288,7 +23290,7 @@ static int dissect_MACdPDU_Size_IndexList_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t MACdPDU_Size_IndexList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MACdPDU_Size_IndexList_item }, + { "" , &hf_rnsap_MACdPDU_Size_IndexList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size_IndexItem }, }; static int @@ -23324,16 +23326,16 @@ static int dissect_rLC_Mode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr static const per_sequence_t PriorityQueue_InfoItem_sequence[] = { - { "priorityQueue-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueue_Id }, - { "associatedHSDSCH-MACdFlow" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedHSDSCH_MACdFlow }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "t1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t1 }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAC-hsWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_hsWindowSize }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "mACdPDU-Size-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size_Index }, - { "rLC-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rLC_Mode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueue-Id" , &hf_rnsap_priorityQueue_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_Id }, + { "associatedHSDSCH-MACdFlow", &hf_rnsap_associatedHSDSCH_MACdFlow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "t1" , &hf_rnsap_t1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T1 }, + { "discardTimer" , &hf_rnsap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiscardTimer }, + { "mAC-hsWindowSize" , &hf_rnsap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_hsWindowSize }, + { "mAChsGuaranteedBitRate", &hf_rnsap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MAChsGuaranteedBitRate }, + { "mACdPDU-Size-Index" , &hf_rnsap_mACdPDU_Size_Index, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size_IndexList }, + { "rLC-Mode" , &hf_rnsap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RLC_Mode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23350,7 +23352,7 @@ static int dissect_PriorityQueue_InfoList_item(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t PriorityQueue_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_item }, + { "" , &hf_rnsap_PriorityQueue_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_InfoItem }, }; static int @@ -23367,9 +23369,9 @@ static int dissect_priorityQueue_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t HSDSCH_MACdFlows_Information_sequence[] = { - { "hSDSCH-MACdFlow-Specific-Info", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_Specific_Info }, - { "priorityQueue-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueue_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-Specific-Info", &hf_rnsap_hSDSCH_MACdFlow_Specific_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoList }, + { "priorityQueue-Info" , &hf_rnsap_priorityQueue_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_InfoList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23402,8 +23404,8 @@ static int dissect_hSDSCH_Physical_Layer_Category(tvbuff_t *tvb, int offset, asn static const per_sequence_t UE_Capabilities_Info_sequence[] = { - { "hSDSCH-Physical-Layer-Category", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_Physical_Layer_Category }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-Physical-Layer-Category", &hf_rnsap_hSDSCH_Physical_Layer_Category, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_64_ }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23537,17 +23539,17 @@ static int dissect_hsscch_PowerOffset(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t HSDSCH_FDD_Information_sequence[] = { - { "hSDSCH-MACdFlows-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlows_Information }, - { "uE-Capabilities-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uE_Capabilities_Info }, - { "mAChs-Reordering-Buffer-Size-for-RLC-UM", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlows-Information", &hf_rnsap_hSDSCH_MACdFlows_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlows_Information }, + { "uE-Capabilities-Info" , &hf_rnsap_uE_Capabilities_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UE_Capabilities_Info }, + { "mAChs-Reordering-Buffer-Size-for-RLC-UM", &hf_rnsap_mAChs_Reordering_Buffer_Size_for_RLC_UM, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAChsReorderingBufferSize_for_RLC_UM }, + { "cqiFeedback-CycleK" , &hf_rnsap_cqiFeedback_CycleK, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CQI_Feedback_Cycle }, + { "cqiRepetitionFactor" , &hf_rnsap_cqiRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_RepetitionFactor }, + { "ackNackRepetitionFactor", &hf_rnsap_ackNackRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AckNack_RepetitionFactor }, + { "cqiPowerOffset" , &hf_rnsap_cqiPowerOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_rnsap_ackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_rnsap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Nack_Power_Offset }, + { "hsscch-PowerOffset" , &hf_rnsap_hsscch_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_PowerOffset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23577,10 +23579,10 @@ static int dissect_hSDSCH_InitialWindowSize(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HSDSCH_Initial_Capacity_AllocationItem_sequence[] = { - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "maximum-MACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximum_MACdPDU_Size }, - { "hSDSCH-InitialWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_InitialWindowSize }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "maximum-MACdPDU-Size" , &hf_rnsap_maximum_MACdPDU_Size, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size }, + { "hSDSCH-InitialWindowSize", &hf_rnsap_hSDSCH_InitialWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_InitialWindowSize }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23597,7 +23599,7 @@ static int dissect_HSDSCH_Initial_Capacity_Allocation_item(tvbuff_t *tvb, int of static const per_sequence_t HSDSCH_Initial_Capacity_Allocation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_Initial_Capacity_Allocation_item }, + { "" , &hf_rnsap_HSDSCH_Initial_Capacity_Allocation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_Initial_Capacity_AllocationItem }, }; static int @@ -23614,11 +23616,11 @@ static int dissect_hSDSCH_Initial_Capacity_Allocation(tvbuff_t *tvb, int offset, static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_Response_sequence[] = { - { "hSDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "hSDSCH-Initial-Capacity-Allocation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_Initial_Capacity_Allocation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-ID" , &hf_rnsap_hSDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "hSDSCH-Initial-Capacity-Allocation", &hf_rnsap_hSDSCH_Initial_Capacity_Allocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSDSCH_Initial_Capacity_Allocation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23635,7 +23637,7 @@ static int dissect_HSDSCH_MACdFlow_Specific_InfoList_Response_item(tvbuff_t *tvb static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoList_Response_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlow_Specific_InfoList_Response_item }, + { "" , &hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_Response_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoItem_Response }, }; static int @@ -23652,8 +23654,8 @@ static int dissect_hSDSCH_MACdFlow_Specific_InfoList_Response(tvbuff_t *tvb, int static const per_sequence_t HSSCCH_FDD_Specific_InfoItem_Response_sequence[] = { - { "code-Number" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_code_Number }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "code-Number" , &hf_rnsap_code_Number , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_127 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23670,7 +23672,7 @@ static int dissect_HSSCCH_FDD_Specific_InfoList_Response_item(tvbuff_t *tvb, int static const per_sequence_t HSSCCH_FDD_Specific_InfoList_Response_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSCCH_FDD_Specific_InfoList_Response_item }, + { "" , &hf_rnsap_HSSCCH_FDD_Specific_InfoList_Response_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSSCCH_FDD_Specific_InfoItem_Response }, }; static int @@ -23713,8 +23715,8 @@ static int dissect_number_of_Processes(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t HARQ_MemoryPartitioning_Implicit_sequence[] = { - { "number-of-Processes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_number_of_Processes }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "number-of-Processes" , &hf_rnsap_number_of_Processes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_8_ }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23809,8 +23811,8 @@ static int dissect_process_Memory_Size(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t HARQ_MemoryPartitioningItem_sequence[] = { - { "process-Memory-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_process_Memory_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "process-Memory-Size" , &hf_rnsap_process_Memory_Size, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_process_Memory_Size }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23827,7 +23829,7 @@ static int dissect_HARQ_MemoryPartitioningList_item(tvbuff_t *tvb, int offset, a static const per_sequence_t HARQ_MemoryPartitioningList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HARQ_MemoryPartitioningList_item }, + { "" , &hf_rnsap_HARQ_MemoryPartitioningList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HARQ_MemoryPartitioningItem }, }; static int @@ -23844,8 +23846,8 @@ static int dissect_hARQ_MemoryPartitioningList(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t HARQ_MemoryPartitioning_Explicit_sequence[] = { - { "hARQ-MemoryPartitioningList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hARQ_MemoryPartitioningList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hARQ-MemoryPartitioningList", &hf_rnsap_hARQ_MemoryPartitioningList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HARQ_MemoryPartitioningList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23868,8 +23870,8 @@ static const value_string rnsap_HARQ_MemoryPartitioning_vals[] = { }; static const per_choice_t HARQ_MemoryPartitioning_choice[] = { - { 0, "implicit" , ASN1_EXTENSION_ROOT , dissect_implicit }, - { 1, "explicit" , ASN1_EXTENSION_ROOT , dissect_explicit }, + { 0, &hf_rnsap_implicit , ASN1_EXTENSION_ROOT , dissect_rnsap_HARQ_MemoryPartitioning_Implicit }, + { 1, &hf_rnsap_explicit , ASN1_EXTENSION_ROOT , dissect_rnsap_HARQ_MemoryPartitioning_Explicit }, { 0, NULL, 0, NULL } }; @@ -23887,12 +23889,12 @@ static int dissect_hARQ_MemoryPartitioning(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HSDSCH_FDD_Information_Response_sequence[] = { - { "hSDSCH-MACdFlow-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_Response }, - { "hSSCCH-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSSCCH_Specific_InfoList_Response }, - { "hSPDSCH-and-HSSCCH-ScramblingCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSPDSCH_and_HSSCCH_ScramblingCode }, - { "measurement-Power-Offset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurement_Power_Offset }, - { "hARQ-MemoryPartitioning" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_MemoryPartitioning }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-Specific-InfoList-Response", &hf_rnsap_hSDSCH_MACdFlow_Specific_InfoList_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoList_Response }, + { "hSSCCH-Specific-InfoList-Response", &hf_rnsap_hSSCCH_Specific_InfoList_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_FDD_Specific_InfoList_Response }, + { "hSPDSCH-and-HSSCCH-ScramblingCode", &hf_rnsap_hSPDSCH_and_HSSCCH_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_ScramblingCode }, + { "measurement-Power-Offset", &hf_rnsap_measurement_Power_Offset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Measurement_Power_Offset }, + { "hARQ-MemoryPartitioning", &hf_rnsap_hARQ_MemoryPartitioning, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_MemoryPartitioning }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23927,14 +23929,14 @@ static int dissect_hsSCCHCodeChangeIndicator(tvbuff_t *tvb, int offset, asn_ctx_ static const per_sequence_t HSDSCH_FDD_Update_Information_sequence[] = { - { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSCCHCodeChangeIndicator", &hf_rnsap_hsSCCHCodeChangeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_CodeChangeIndicator }, + { "cqiFeedback-CycleK" , &hf_rnsap_cqiFeedback_CycleK, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_Feedback_Cycle }, + { "cqiRepetitionFactor" , &hf_rnsap_cqiRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_RepetitionFactor }, + { "ackNackRepetitionFactor", &hf_rnsap_ackNackRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AckNack_RepetitionFactor }, + { "cqiPowerOffset" , &hf_rnsap_cqiPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_rnsap_ackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_rnsap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Nack_Power_Offset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23951,13 +23953,13 @@ static int dissect_id_HSDSCH_FDD_Update_Information(tvbuff_t *tvb, int offset, a static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_to_Modify_sequence[] = { - { "hSDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trafficClass }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-ID" , &hf_rnsap_hSDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "transportBearerRequestIndicator", &hf_rnsap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportBearerRequestIndicator }, + { "trafficClass" , &hf_rnsap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TrafficClass }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -23974,7 +23976,7 @@ static int dissect_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item(tvbuff_t *tv static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoList_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item }, + { "" , &hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoItem_to_Modify }, }; static int @@ -23991,16 +23993,16 @@ static int dissect_hSDSCH_MACdFlow_Specific_InfoList_to_Modify(tvbuff_t *tvb, in static const per_sequence_t PriorityQueue_InfoItem_to_Add_sequence[] = { - { "priorityQueue-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueue_Id }, - { "associatedHSDSCH-MACdFlow" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedHSDSCH_MACdFlow }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "t1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t1 }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAC-hsWindowSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_hsWindowSize }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "mACdPDU-Size-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size_Index }, - { "rLC-Mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rLC_Mode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueue-Id" , &hf_rnsap_priorityQueue_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_Id }, + { "associatedHSDSCH-MACdFlow", &hf_rnsap_associatedHSDSCH_MACdFlow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "t1" , &hf_rnsap_t1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T1 }, + { "discardTimer" , &hf_rnsap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiscardTimer }, + { "mAC-hsWindowSize" , &hf_rnsap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_hsWindowSize }, + { "mAChsGuaranteedBitRate", &hf_rnsap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MAChsGuaranteedBitRate }, + { "mACdPDU-Size-Index" , &hf_rnsap_mACdPDU_Size_Index, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size_IndexList }, + { "rLC-Mode" , &hf_rnsap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RLC_Mode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24017,9 +24019,9 @@ static int dissect_addPriorityQueue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MACdPDU_Size_IndexItem_to_Modify_sequence[] = { - { "sID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sID }, - { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "sID" , &hf_rnsap_sID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SID }, + { "mACdPDU-Size" , &hf_rnsap_mACdPDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24036,7 +24038,7 @@ static int dissect_MACdPDU_Size_IndexList_to_Modify_item(tvbuff_t *tvb, int offs static const per_sequence_t MACdPDU_Size_IndexList_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MACdPDU_Size_IndexList_to_Modify_item }, + { "" , &hf_rnsap_MACdPDU_Size_IndexList_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size_IndexItem_to_Modify }, }; static int @@ -24053,14 +24055,14 @@ static int dissect_mACdPDU_Size_Index_to_Modify(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t PriorityQueue_InfoItem_to_Modify_sequence[] = { - { "priorityQueue-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueue_Id }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "t1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_t1 }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAC-hsWindowSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAC_hsWindowSize }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "mACdPDU-Size-Index-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACdPDU_Size_Index_to_Modify }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueue-Id" , &hf_rnsap_priorityQueue_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_Id }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SchedulingPriorityIndicator }, + { "t1" , &hf_rnsap_t1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_T1 }, + { "discardTimer" , &hf_rnsap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiscardTimer }, + { "mAC-hsWindowSize" , &hf_rnsap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MAC_hsWindowSize }, + { "mAChsGuaranteedBitRate", &hf_rnsap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MAChsGuaranteedBitRate }, + { "mACdPDU-Size-Index-to-Modify", &hf_rnsap_mACdPDU_Size_Index_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MACdPDU_Size_IndexList_to_Modify }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24084,9 +24086,9 @@ static const value_string rnsap_ModifyPriorityQueue_vals[] = { }; static const per_choice_t ModifyPriorityQueue_choice[] = { - { 0, "addPriorityQueue" , ASN1_EXTENSION_ROOT , dissect_addPriorityQueue }, - { 1, "modifyPriorityQueue" , ASN1_EXTENSION_ROOT , dissect_modifyPriorityQueue }, - { 2, "deletePriorityQueue" , ASN1_EXTENSION_ROOT , dissect_deletePriorityQueue }, + { 0, &hf_rnsap_addPriorityQueue, ASN1_EXTENSION_ROOT , dissect_rnsap_PriorityQueue_InfoItem_to_Add }, + { 1, &hf_rnsap_modifyPriorityQueue, ASN1_EXTENSION_ROOT , dissect_rnsap_PriorityQueue_InfoItem_to_Modify }, + { 2, &hf_rnsap_deletePriorityQueue, ASN1_EXTENSION_ROOT , dissect_rnsap_PriorityQueue_Id }, { 0, NULL, 0, NULL } }; @@ -24104,7 +24106,7 @@ static int dissect_PriorityQueue_InfoList_to_Modify_item(tvbuff_t *tvb, int offs static const per_sequence_t PriorityQueue_InfoList_to_Modify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_to_Modify_item }, + { "" , &hf_rnsap_PriorityQueue_InfoList_to_Modify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ModifyPriorityQueue }, }; static int @@ -24155,19 +24157,19 @@ static int dissect_tDD_AckNack_Power_Offset(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t HSDSCH_Information_to_Modify_sequence[] = { - { "hSDSCH-MACdFlow-Specific-InfoList-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_to_Modify }, - { "priorityQueue-Info-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priorityQueue_Info_to_Modify }, - { "mAChs-Reordering-Buffer-Size-for-RLC-UM", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "hSSCCH-CodeChangeGrant" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSSCCH_CodeChangeGrant }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-Specific-InfoList-to-Modify", &hf_rnsap_hSDSCH_MACdFlow_Specific_InfoList_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify }, + { "priorityQueue-Info-to-Modify", &hf_rnsap_priorityQueue_Info_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PriorityQueue_InfoList_to_Modify }, + { "mAChs-Reordering-Buffer-Size-for-RLC-UM", &hf_rnsap_mAChs_Reordering_Buffer_Size_for_RLC_UM, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MAChsReorderingBufferSize_for_RLC_UM }, + { "cqiFeedback-CycleK" , &hf_rnsap_cqiFeedback_CycleK, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_Feedback_Cycle }, + { "cqiRepetitionFactor" , &hf_rnsap_cqiRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_RepetitionFactor }, + { "ackNackRepetitionFactor", &hf_rnsap_ackNackRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AckNack_RepetitionFactor }, + { "cqiPowerOffset" , &hf_rnsap_cqiPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_rnsap_ackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_rnsap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Nack_Power_Offset }, + { "hsscch-PowerOffset" , &hf_rnsap_hsscch_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_PowerOffset }, + { "hSSCCH-CodeChangeGrant", &hf_rnsap_hSSCCH_CodeChangeGrant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_Code_Change_Grant }, + { "tDDAckNackPowerOffset" , &hf_rnsap_tDDAckNackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24184,7 +24186,7 @@ static int dissect_id_HSDSCH_Information_to_Modify(tvbuff_t *tvb, int offset, as static const per_sequence_t HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_item }, + { "" , &hf_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -24201,8 +24203,8 @@ static int dissect_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredIn static const per_sequence_t HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence[] = { - { "hSDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-ID" , &hf_rnsap_hSDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24232,11 +24234,11 @@ static int dissect_id_HSDSCH_RNTI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t HSDSCH_TDD_Information_sequence[] = { - { "hSDSCH-MACdFlows-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlows_Information }, - { "uE-Capabilities-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uE_Capabilities_Info }, - { "mAChs-Reordering-Buffer-Size-for-RLC-UM", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM }, - { "tDD-AckNack-Power-Offset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_AckNack_Power_Offset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlows-Information", &hf_rnsap_hSDSCH_MACdFlows_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlows_Information }, + { "uE-Capabilities-Info" , &hf_rnsap_uE_Capabilities_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UE_Capabilities_Info }, + { "mAChs-Reordering-Buffer-Size-for-RLC-UM", &hf_rnsap_mAChs_Reordering_Buffer_Size_for_RLC_UM, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAChsReorderingBufferSize_for_RLC_UM }, + { "tDD-AckNack-Power-Offset", &hf_rnsap_tDD_AckNack_Power_Offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24275,11 +24277,11 @@ static int dissect_hsSICH_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t HSSICH_Info_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_rnsap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HS_SICH_ID }, + { "timeslot" , &hf_rnsap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24296,11 +24298,11 @@ static int dissect_hSSICH_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t HSSCCH_TDD_Specific_InfoItem_Response_sequence[] = { - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "hSSICH-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSSICH_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslot" , &hf_rnsap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "hSSICH-Info" , &hf_rnsap_hSSICH_Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSSICH_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24317,7 +24319,7 @@ static int dissect_HSSCCH_TDD_Specific_InfoList_Response_item(tvbuff_t *tvb, int static const per_sequence_t HSSCCH_TDD_Specific_InfoList_Response_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSCCH_TDD_Specific_InfoList_Response_item }, + { "" , &hf_rnsap_HSSCCH_TDD_Specific_InfoList_Response_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSSCCH_TDD_Specific_InfoItem_Response }, }; static int @@ -24334,11 +24336,11 @@ static int dissect_hSSCCH_TDD_Specific_InfoList_Response(tvbuff_t *tvb, int offs static const per_sequence_t HSSICH_InfoLCR_sequence[] = { - { "hsSICH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsSICH_ID }, - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSICH-ID" , &hf_rnsap_hsSICH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HS_SICH_ID }, + { "timeslotLCR" , &hf_rnsap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "tDD-ChannelisationCode", &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24355,12 +24357,12 @@ static int dissect_hSSICH_InfoLCR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t HSSCCH_TDD_Specific_InfoItem_Response_LCR_sequence[] = { - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "first-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_first_TDD_ChannelisationCode }, - { "second-TDD-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_second_TDD_ChannelisationCode }, - { "hSSICH-InfoLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSSICH_InfoLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslotLCR" , &hf_rnsap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "first-TDD-ChannelisationCode", &hf_rnsap_first_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "second-TDD-ChannelisationCode", &hf_rnsap_second_TDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode }, + { "hSSICH-InfoLCR" , &hf_rnsap_hSSICH_InfoLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSSICH_InfoLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24377,7 +24379,7 @@ static int dissect_HSSCCH_TDD_Specific_InfoList_Response_LCR_item(tvbuff_t *tvb, static const per_sequence_t HSSCCH_TDD_Specific_InfoList_Response_LCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSCCH_TDD_Specific_InfoList_Response_LCR_item }, + { "" , &hf_rnsap_HSSCCH_TDD_Specific_InfoList_Response_LCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSSCCH_TDD_Specific_InfoItem_Response_LCR }, }; static int @@ -24394,9 +24396,9 @@ static int dissect_hSSCCH_TDD_Specific_InfoList_Response_LCR(tvbuff_t *tvb, int static const per_sequence_t HSPDSCH_TDD_Specific_InfoItem_Response_sequence[] = { - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslot" , &hf_rnsap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24413,7 +24415,7 @@ static int dissect_HSPDSCH_TDD_Specific_InfoList_Response_item(tvbuff_t *tvb, in static const per_sequence_t HSPDSCH_TDD_Specific_InfoList_Response_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_TDD_Specific_InfoList_Response_item }, + { "" , &hf_rnsap_HSPDSCH_TDD_Specific_InfoList_Response_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSPDSCH_TDD_Specific_InfoItem_Response }, }; static int @@ -24430,9 +24432,9 @@ static int dissect_hSPDSCH_TDD_Specific_InfoList_Response(tvbuff_t *tvb, int off static const per_sequence_t HSPDSCH_TDD_Specific_InfoItem_Response_LCR_sequence[] = { - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslotLCR" , &hf_rnsap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24449,7 +24451,7 @@ static int dissect_HSPDSCH_TDD_Specific_InfoList_Response_LCR_item(tvbuff_t *tvb static const per_sequence_t HSPDSCH_TDD_Specific_InfoList_Response_LCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_TDD_Specific_InfoList_Response_LCR_item }, + { "" , &hf_rnsap_HSPDSCH_TDD_Specific_InfoList_Response_LCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSPDSCH_TDD_Specific_InfoItem_Response_LCR }, }; static int @@ -24466,13 +24468,13 @@ static int dissect_hSPDSCH_TDD_Specific_InfoList_Response_LCR(tvbuff_t *tvb, int static const per_sequence_t HSDSCH_TDD_Information_Response_sequence[] = { - { "hSDSCH-MACdFlow-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_Response }, - { "hSSCCH-TDD-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSSCCH_TDD_Specific_InfoList_Response }, - { "hSSCCH-TDD-Specific-InfoList-Response-LCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSSCCH_TDD_Specific_InfoList_Response_LCR }, - { "hSPDSCH-TDD-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSPDSCH_TDD_Specific_InfoList_Response }, - { "hSPDSCH-TDD-Specific-InfoList-Response-LCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSPDSCH_TDD_Specific_InfoList_Response_LCR }, - { "hARQ-MemoryPartitioning" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_MemoryPartitioning }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-Specific-InfoList-Response", &hf_rnsap_hSDSCH_MACdFlow_Specific_InfoList_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoList_Response }, + { "hSSCCH-TDD-Specific-InfoList-Response", &hf_rnsap_hSSCCH_TDD_Specific_InfoList_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_TDD_Specific_InfoList_Response }, + { "hSSCCH-TDD-Specific-InfoList-Response-LCR", &hf_rnsap_hSSCCH_TDD_Specific_InfoList_Response_LCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_TDD_Specific_InfoList_Response_LCR }, + { "hSPDSCH-TDD-Specific-InfoList-Response", &hf_rnsap_hSPDSCH_TDD_Specific_InfoList_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSPDSCH_TDD_Specific_InfoList_Response }, + { "hSPDSCH-TDD-Specific-InfoList-Response-LCR", &hf_rnsap_hSPDSCH_TDD_Specific_InfoList_Response_LCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSPDSCH_TDD_Specific_InfoList_Response_LCR }, + { "hARQ-MemoryPartitioning", &hf_rnsap_hARQ_MemoryPartitioning, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_MemoryPartitioning }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24489,9 +24491,9 @@ static int dissect_id_HSDSCH_TDD_Information_Response(tvbuff_t *tvb, int offset, static const per_sequence_t HSDSCH_TDD_Update_Information_sequence[] = { - { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsSCCHCodeChangeIndicator", &hf_rnsap_hsSCCHCodeChangeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_CodeChangeIndicator }, + { "tDDAckNackPowerOffset" , &hf_rnsap_tDDAckNackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24508,8 +24510,8 @@ static int dissect_id_HSDSCH_TDD_Update_Information(tvbuff_t *tvb, int offset, a static const per_sequence_t HSDSCH_MACdFlows_to_Delete_Item_sequence[] = { - { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hsDSCH-MACdFlow-ID" , &hf_rnsap_hsDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24526,7 +24528,7 @@ static int dissect_HSDSCH_MACdFlows_to_Delete_item(tvbuff_t *tvb, int offset, as static const per_sequence_t HSDSCH_MACdFlows_to_Delete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlows_to_Delete_item }, + { "" , &hf_rnsap_HSDSCH_MACdFlows_to_Delete_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlows_to_Delete_Item }, }; static int @@ -24581,9 +24583,9 @@ static int dissect_aOA_LCR_Accuracy_Class(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t Angle_Of_Arrival_Value_LCR_sequence[] = { - { "aOA-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR }, - { "aOA-LCR-Accuracy-Class" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR_Accuracy_Class }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "aOA-LCR" , &hf_rnsap_aOA_LCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AOA_LCR }, + { "aOA-LCR-Accuracy-Class", &hf_rnsap_aOA_LCR_Accuracy_Class, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AOA_LCR_Accuracy_Class }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24665,9 +24667,9 @@ static int dissect_uL_Synchronisation_Frequency(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t UL_Synchronisation_Parameters_LCR_sequence[] = { - { "uL-Synchronisation-StepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_StepSize }, - { "uL-Synchronisation-Frequency", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_Frequency }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uL-Synchronisation-StepSize", &hf_rnsap_uL_Synchronisation_StepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Synchronisation_StepSize }, + { "uL-Synchronisation-Frequency", &hf_rnsap_uL_Synchronisation_Frequency, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_Synchronisation_Frequency }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24697,7 +24699,7 @@ static int dissect_ListOfSNAs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, p static const per_sequence_t ListOfSNAs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfSNAs_item }, + { "" , &hf_rnsap_ListOfSNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_SNACode }, }; static int @@ -24714,9 +24716,9 @@ static int dissect_listOfSNAs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t SNA_Information_sequence[] = { - { "pLMN-Identity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "listOfSNAs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_listOfSNAs }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMN-Identity" , &hf_rnsap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PLMN_Identity }, + { "listOfSNAs" , &hf_rnsap_listOfSNAs , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ListOfSNAs }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24780,7 +24782,7 @@ static int dissect_uplinkStepSizeLCR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t UL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, + { "" , &hf_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -24797,9 +24799,9 @@ static int dissect_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb static const per_sequence_t UL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "uplinkStepSizeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplinkStepSizeLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "uplinkStepSizeLCR" , &hf_rnsap_uplinkStepSizeLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_TPC_UplinkStepSize_LCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24816,7 +24818,7 @@ static int dissect_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb static const per_sequence_t DL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -24833,9 +24835,9 @@ static int dissect_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb static const per_sequence_t DL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "downlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlinkStepSize }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "downlinkStepSize" , &hf_rnsap_downlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_TPC_DownlinkStepSize }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -24865,10 +24867,10 @@ static int dissect_wT(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tr static const per_sequence_t FPACH_Information_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCodeLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "wT" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_wT }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "tDD-ChannelisationCodeLCR", &hf_rnsap_tDD_ChannelisationCodeLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCodeLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "wT" , &hf_rnsap_wT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_4 }, { NULL, 0, 0, NULL } }; @@ -24932,8 +24934,8 @@ static int dissect_powerRampStep(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t SYNC_UL_ProcParameters_sequence[] = { - { "maxSYNC-UL-transmissions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSYNC_UL_transmissions }, - { "powerRampStep" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerRampStep }, + { "maxSYNC-UL-transmissions", &hf_rnsap_maxSYNC_UL_transmissions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_maxSYNC_UL_transmissions }, + { "powerRampStep" , &hf_rnsap_powerRampStep , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3_ }, { NULL, 0, 0, NULL } }; @@ -24963,11 +24965,11 @@ static int dissect_mMax(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t UL_TimingAdvanceCtrl_LCR_sequence[] = { - { "sync-UL-codes-bitmap" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sync_UL_codes_bitmap }, - { "fPACH-info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fPACH_info }, - { "prxUpPCHdes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prxUpPCHdes }, - { "syncUL-procParameter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncUL_procParameter }, - { "mMax" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mMax }, + { "sync-UL-codes-bitmap" , &hf_rnsap_sync_UL_codes_bitmap, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "fPACH-info" , &hf_rnsap_fPACH_info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FPACH_Information }, + { "prxUpPCHdes" , &hf_rnsap_prxUpPCHdes , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M120_M58_ }, + { "syncUL-procParameter" , &hf_rnsap_syncUL_procParameter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SYNC_UL_ProcParameters }, + { "mMax" , &hf_rnsap_mMax , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_32 }, { NULL, 0, 0, NULL } }; @@ -24984,9 +24986,9 @@ static int dissect_id_UL_TimingAdvanceCtrl_LCR(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslot" , &hf_rnsap_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "midambleShiftAndBurstType", &hf_rnsap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftAndBurstType }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25003,7 +25005,7 @@ static int dissect_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbu static const per_sequence_t HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD }, }; static int @@ -25020,9 +25022,9 @@ static int dissect_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff static const per_sequence_t HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD_sequence[] = { - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeslotLCR" , &hf_rnsap_timeslotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "midambleShiftLCR" , &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25039,7 +25041,7 @@ static int dissect_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item(t static const per_sequence_t HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item }, + { "" , &hf_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD }, }; static int @@ -25095,10 +25097,10 @@ static int dissect_total_HS_SICH(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t HS_SICH_Reception_Quality_Value_sequence[] = { - { "failed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_failed_HS_SICH }, - { "missed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_missed_HS_SICH }, - { "total-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_total_HS_SICH }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "failed-HS-SICH" , &hf_rnsap_failed_HS_SICH, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HS_SICH_failed }, + { "missed-HS-SICH" , &hf_rnsap_missed_HS_SICH, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HS_SICH_missed }, + { "total-HS-SICH" , &hf_rnsap_total_HS_SICH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HS_SICH_total }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25128,7 +25130,7 @@ static int dissect_id_HS_SICH_Reception_Quality_Measurement_Value(tvbuff_t *tvb, static const per_sequence_t HSSICH_Info_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSICH_Info_DM_Rqst_item }, + { "" , &hf_rnsap_HSSICH_Info_DM_Rqst_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HS_SICH_ID }, }; static int @@ -25157,11 +25159,11 @@ static int dissect_dl_DPCH_ModifyInformation_LCR(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t DL_CCTrCH_InformationItem_RL_ReconfRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-ModifyInformation-LCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_ModifyInformation_LCR }, - { "cCTrCH-Maximum-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Maximum_DL_Power }, - { "cCTrCH-Minimum-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Minimum_DL_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-ModifyInformation-LCR", &hf_rnsap_dl_DPCH_ModifyInformation_LCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_InformationModifyList_LCR_RL_ReconfRspTDD }, + { "cCTrCH-Maximum-DL-Power", &hf_rnsap_cCTrCH_Maximum_DL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "cCTrCH-Minimum-DL-Power", &hf_rnsap_cCTrCH_Minimum_DL_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25178,7 +25180,7 @@ static int dissect_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item(tvbuff_t *tvb, static const per_sequence_t DL_CCTrCH_InformationList_RL_ReconfRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item }, + { "" , &hf_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD }, }; static int @@ -25195,10 +25197,10 @@ static int dissect_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD(tvbuff_t *tvb, i static const per_sequence_t DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "maxPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxPowerLCR }, - { "minPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minPowerLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "maxPowerLCR" , &hf_rnsap_maxPowerLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "minPowerLCR" , &hf_rnsap_minPowerLCR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25215,7 +25217,7 @@ static int dissect_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item(tv static const per_sequence_t DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item }, + { "" , &hf_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD }, }; static int @@ -25232,8 +25234,8 @@ static int dissect_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD(tvbuff static const per_sequence_t DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD_sequence[] = { - { "dL-Timeslot-LCR-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dL-Timeslot-LCR-InformationModifyList-RL-ReconfRqstTDD", &hf_rnsap_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25294,7 +25296,7 @@ static int dissect_id_ExtendedGSMCellIndividualOffset(tvbuff_t *tvb, int offset, static const per_sequence_t RL_ParameterUpdateIndicationFDD_RL_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ParameterUpdateIndicationFDD_RL_InformationList_item }, + { "" , &hf_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -25330,9 +25332,9 @@ static int dissect_id_Primary_CPICH_Usage_For_Channel_Estimation(tvbuff_t *tvb, static const per_sequence_t Secondary_CPICH_Information_sequence[] = { - { "dl-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ScramblingCode }, - { "fDD-DL-ChannelisationCodeNumber", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fDD_DL_ChannelisationCodeNumber }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dl-ScramblingCode" , &hf_rnsap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ScramblingCode }, + { "fDD-DL-ChannelisationCodeNumber", &hf_rnsap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25358,8 +25360,8 @@ static const value_string rnsap_Secondary_CPICH_Information_Change_vals[] = { }; static const per_choice_t Secondary_CPICH_Information_Change_choice[] = { - { 0, "new-secondary-CPICH" , ASN1_EXTENSION_ROOT , dissect_new_secondary_CPICH }, - { 1, "secondary-CPICH-shall-not-be-used", ASN1_EXTENSION_ROOT , dissect_secondary_CPICH_shall_not_be_used }, + { 0, &hf_rnsap_new_secondary_CPICH, ASN1_EXTENSION_ROOT , dissect_rnsap_Secondary_CPICH_Information }, + { 1, &hf_rnsap_secondary_CPICH_shall_not_be_used, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -25398,9 +25400,9 @@ static int dissect_phase_Reference_Update_Indicator(tvbuff_t *tvb, int offset, a static const per_sequence_t RL_ParameterUpdateIndicationFDD_RL_Information_Item_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "phase-Reference-Update-Indicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_phase_Reference_Update_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "phase-Reference-Update-Indicator", &hf_rnsap_phase_Reference_Update_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Phase_Reference_Update_Indicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25436,9 +25438,9 @@ static int dissect_id_Unidirectional_DCH_Indicator(tvbuff_t *tvb, int offset, as static const per_sequence_t RL_InformationIE_RL_ReconfPrepTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "rL-ID" , &hf_rnsap_rL_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "rL-Specific-DCH-Info" , &hf_rnsap_rL_Specific_DCH_Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Specific_DCH_Info }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25455,7 +25457,7 @@ static int dissect_RL_Information_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offse static const per_sequence_t RL_Information_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Information_RL_ReconfPrepTDD_item }, + { "" , &hf_rnsap_RL_Information_RL_ReconfPrepTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationIE_RL_ReconfPrepTDD }, }; static int @@ -25472,7 +25474,7 @@ static int dissect_id_RL_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, static const per_sequence_t Multiple_RL_InformationResponse_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_InformationResponse_RL_ReconfReadyTDD_item }, + { "" , &hf_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationResponse_RL_ReconfReadyTDD }, }; static int @@ -25489,7 +25491,7 @@ static int dissect_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD(tvbuff_t static const per_sequence_t Multiple_RL_InformationResponse_RL_ReconfRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_InformationResponse_RL_ReconfRspTDD_item }, + { "" , &hf_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_InformationResponse_RL_ReconfRspTDD }, }; static int @@ -25506,20 +25508,20 @@ static int dissect_id_RL_ReconfigurationResponseTDD_RL_Information(tvbuff_t *tvb static const per_sequence_t Satellite_Almanac_Information_ExtItem_item_sequence[] = { - { "dATA-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dATA_ID }, - { "sAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAT_ID }, - { "gps-e-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_alm }, - { "gps-toa-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_toa_alm }, - { "gps-delta-I-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_delta_I_alm }, - { "omegadot-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_alm }, - { "svhealth-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_svhealth_alm }, - { "gps-a-sqrt-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_a_sqrt_alm }, - { "omegazero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegazero_alm }, - { "m-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_alm }, - { "gps-omega-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_alm }, - { "gps-af-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_zero_alm }, - { "gps-af-one-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_one_alm }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dATA-ID" , &hf_rnsap_dATA_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DATA_ID }, + { "sAT-ID" , &hf_rnsap_sAT_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAT_ID }, + { "gps-e-alm" , &hf_rnsap_gps_e_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "gps-toa-alm" , &hf_rnsap_gps_toa_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "gps-delta-I-alm" , &hf_rnsap_gps_delta_I_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "omegadot-alm" , &hf_rnsap_omegadot_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, + { "svhealth-alm" , &hf_rnsap_svhealth_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 }, + { "gps-a-sqrt-alm" , &hf_rnsap_gps_a_sqrt_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "omegazero-alm" , &hf_rnsap_omegazero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "m-zero-alm" , &hf_rnsap_m_zero_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "gps-omega-alm" , &hf_rnsap_gps_omega_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 }, + { "gps-af-zero-alm" , &hf_rnsap_gps_af_zero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 }, + { "gps-af-one-alm" , &hf_rnsap_gps_af_one_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25536,7 +25538,7 @@ static int dissect_Satellite_Almanac_Information_ExtItem_item(tvbuff_t *tvb, int static const per_sequence_t Satellite_Almanac_Information_ExtItem_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Satellite_Almanac_Information_ExtItem_item }, + { "" , &hf_rnsap_Satellite_Almanac_Information_ExtItem_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Satellite_Almanac_Information_ExtItem_item }, }; static int @@ -25553,11 +25555,11 @@ static int dissect_id_Satellite_Almanac_Information_ExtItem(tvbuff_t *tvb, int o static const per_sequence_t PriorityQueue_InfoItem_to_Modify_Unsynchronised_sequence[] = { - { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "priorityQueueId" , &hf_rnsap_priorityQueueId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_Id }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SchedulingPriorityIndicator }, + { "discardTimer" , &hf_rnsap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiscardTimer }, + { "mAChsGuaranteedBitRate", &hf_rnsap_mAChsGuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MAChsGuaranteedBitRate }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25574,7 +25576,7 @@ static int dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item(tvbuff_t static const per_sequence_t PriorityQueue_InfoList_to_Modify_Unsynchronised_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item }, + { "" , &hf_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised }, }; static int @@ -25591,14 +25593,14 @@ static int dissect_priorityQueueInfotoModifyUnsynchronised(tvbuff_t *tvb, int of static const per_sequence_t HSDSCH_Information_to_Modify_Unsynchronised_sequence[] = { - { "hSDSCH-MACdFlow-Specific-InfoList-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_to_Modify }, - { "priorityQueueInfotoModifyUnsynchronised", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priorityQueueInfotoModifyUnsynchronised }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "hSDSCH-MACdFlow-Specific-InfoList-to-Modify", &hf_rnsap_hSDSCH_MACdFlow_Specific_InfoList_to_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify }, + { "priorityQueueInfotoModifyUnsynchronised", &hf_rnsap_priorityQueueInfotoModifyUnsynchronised, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised }, + { "cqiPowerOffset" , &hf_rnsap_cqiPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CQI_Power_Offset }, + { "ackPowerOffset" , &hf_rnsap_ackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Ack_Power_Offset }, + { "nackPowerOffset" , &hf_rnsap_nackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Nack_Power_Offset }, + { "hsscch-PowerOffset" , &hf_rnsap_hsscch_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HSSCCH_PowerOffset }, + { "tDDAckNackPowerOffset" , &hf_rnsap_tDDAckNackPowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TDD_AckNack_Power_Offset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25647,8 +25649,8 @@ static const value_string rnsap_TnlQos_vals[] = { }; static const per_choice_t TnlQos_choice[] = { - { 0, "dsField" , ASN1_EXTENSION_ROOT , dissect_dsField }, - { 1, "genericTrafficCategory" , ASN1_EXTENSION_ROOT , dissect_genericTrafficCategory }, + { 0, &hf_rnsap_dsField , ASN1_EXTENSION_ROOT , dissect_rnsap_DsField }, + { 1, &hf_rnsap_genericTrafficCategory, ASN1_EXTENSION_ROOT , dissect_rnsap_GenericTrafficCategory }, { 0, NULL, 0, NULL } }; @@ -25669,8 +25671,8 @@ static int dissect_tnlQoS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree static const per_sequence_t RTLoadValue_sequence[] = { - { "uplinkRTLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkRTLoadValue }, - { "downlinkRTLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkRTLoadValue }, + { "uplinkRTLoadValue" , &hf_rnsap_uplinkRTLoadValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_100 }, + { "downlinkRTLoadValue" , &hf_rnsap_downlinkRTLoadValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_100 }, { NULL, 0, 0, NULL } }; @@ -25687,8 +25689,8 @@ static int dissect_id_RTLoadValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t NRTLoadInformationValue_sequence[] = { - { "uplinkNRTLoadInformationValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkNRTLoadInformationValue }, - { "downlinkNRTLoadInformationValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkNRTLoadInformationValue }, + { "uplinkNRTLoadInformationValue", &hf_rnsap_uplinkNRTLoadInformationValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3 }, + { "downlinkNRTLoadInformationValue", &hf_rnsap_downlinkNRTLoadInformationValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3 }, { NULL, 0, 0, NULL } }; @@ -25787,9 +25789,9 @@ static int dissect_burstType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t UEMeasurementTimeslotInfoHCR_IEs_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "burstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "burstType" , &hf_rnsap_burstType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeslotInfoHCRBurstType }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25806,7 +25808,7 @@ static int dissect_UEMeasurementTimeslotInfoHCR_item(tvbuff_t *tvb, int offset, static const per_sequence_t UEMeasurementTimeslotInfoHCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementTimeslotInfoHCR_item }, + { "" , &hf_rnsap_UEMeasurementTimeslotInfoHCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeslotInfoHCR_IEs }, }; static int @@ -25823,8 +25825,8 @@ static int dissect_id_UEMeasurementTimeslotInfoHCR(tvbuff_t *tvb, int offset, as static const per_sequence_t UEMeasurementTimeslotInfoLCR_IEs_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25841,7 +25843,7 @@ static int dissect_UEMeasurementTimeslotInfoLCR_item(tvbuff_t *tvb, int offset, static const per_sequence_t UEMeasurementTimeslotInfoLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementTimeslotInfoLCR_item }, + { "" , &hf_rnsap_UEMeasurementTimeslotInfoLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeslotInfoLCR_IEs }, }; static int @@ -25915,9 +25917,9 @@ static int dissect_reportingInterval(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t UEMeasurementReportCharacteristicsPeriodic_sequence[] = { - { "amountofReporting" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_amountofReporting }, - { "reportingInterval" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reportingInterval }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "amountofReporting" , &hf_rnsap_amountofReporting, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementReportCharacteristicsPeriodicAmountofReporting }, + { "reportingInterval" , &hf_rnsap_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementReportCharacteristicsPeriodicReportingInterval }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -25979,9 +25981,9 @@ static const value_string rnsap_UEMeasurementThreshold_vals[] = { }; static const per_choice_t UEMeasurementThreshold_choice[] = { - { 0, "timeslotISCP" , ASN1_EXTENSION_ROOT , dissect_timeslotISCP }, - { 1, "uETransmitPower" , ASN1_EXTENSION_ROOT , dissect_uETransmitPower }, - { 2, "extension-UEMeasurementThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_UEMeasurementThreshold }, + { 0, &hf_rnsap_timeslotISCP , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementThresholdDLTimeslotISCP }, + { 1, &hf_rnsap_uETransmitPower, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementThresholdUETransmitPower }, + { 2, &hf_rnsap_extension_UEMeasurementThreshold, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_UEMeasurementThreshold_Extension }, { 0, NULL, 0, NULL } }; @@ -26045,10 +26047,10 @@ static int dissect_uEMeasurementHysteresisTime(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t UEMeasurementReportCharacteristicsEvent1h_sequence[] = { - { "uEMeasurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTreshold }, - { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, - { "uEMeasurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTreshold" , &hf_rnsap_uEMeasurementTreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementThreshold }, + { "uEMeasurementTimeToTrigger", &hf_rnsap_uEMeasurementTimeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeToTrigger }, + { "uEMeasurementHysteresisTime", &hf_rnsap_uEMeasurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementHysteresisTime }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26065,10 +26067,10 @@ static int dissect_event1h(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t UEMeasurementReportCharacteristicsEvent1i_sequence[] = { - { "uEMeasurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTreshold }, - { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, - { "uEMeasurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTreshold" , &hf_rnsap_uEMeasurementTreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementThreshold }, + { "uEMeasurementTimeToTrigger", &hf_rnsap_uEMeasurementTimeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeToTrigger }, + { "uEMeasurementHysteresisTime", &hf_rnsap_uEMeasurementHysteresisTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementHysteresisTime }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26085,9 +26087,9 @@ static int dissect_event1i(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t UEMeasurementReportCharacteristicsEvent6a_sequence[] = { - { "uEMeasurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTreshold }, - { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTreshold" , &hf_rnsap_uEMeasurementTreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementThreshold }, + { "uEMeasurementTimeToTrigger", &hf_rnsap_uEMeasurementTimeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeToTrigger }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26104,9 +26106,9 @@ static int dissect_event6a(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t UEMeasurementReportCharacteristicsEvent6b_sequence[] = { - { "uEMeasurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTreshold }, - { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTreshold" , &hf_rnsap_uEMeasurementTreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementThreshold }, + { "uEMeasurementTimeToTrigger", &hf_rnsap_uEMeasurementTimeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeToTrigger }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26123,8 +26125,8 @@ static int dissect_event6b(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t UEMeasurementReportCharacteristicsEvent6c_sequence[] = { - { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTimeToTrigger", &hf_rnsap_uEMeasurementTimeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeToTrigger }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26141,8 +26143,8 @@ static int dissect_event6c(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre static const per_sequence_t UEMeasurementReportCharacteristicsEvent6d_sequence[] = { - { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTimeToTrigger", &hf_rnsap_uEMeasurementTimeToTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementTimeToTrigger }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26183,14 +26185,14 @@ static const value_string rnsap_UEMeasurementReportCharacteristics_vals[] = { }; static const per_choice_t UEMeasurementReportCharacteristics_choice[] = { - { 0, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic2 }, - { 1, "event1h" , ASN1_EXTENSION_ROOT , dissect_event1h }, - { 2, "event1i" , ASN1_EXTENSION_ROOT , dissect_event1i }, - { 3, "event6a" , ASN1_EXTENSION_ROOT , dissect_event6a }, - { 4, "event6b" , ASN1_EXTENSION_ROOT , dissect_event6b }, - { 5, "event6c" , ASN1_EXTENSION_ROOT , dissect_event6c }, - { 6, "event6d" , ASN1_EXTENSION_ROOT , dissect_event6d }, - { 7, "extension-ReportCharacteristics", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristics1 }, + { 0, &hf_rnsap_periodic2 , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsPeriodic }, + { 1, &hf_rnsap_event1h , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsEvent1h }, + { 2, &hf_rnsap_event1i , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsEvent1i }, + { 3, &hf_rnsap_event6a , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsEvent6a }, + { 4, &hf_rnsap_event6b , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsEvent6b }, + { 5, &hf_rnsap_event6c , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsEvent6c }, + { 6, &hf_rnsap_event6d , ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristicsEvent6d }, + { 7, &hf_rnsap_extension_ReportCharacteristics1, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_UEMeasurementReportCharacteristics_Extension }, { 0, NULL, 0, NULL } }; @@ -26239,9 +26241,9 @@ static int dissect_uETransmitPower1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t UEMeasurementValueTransmittedPowerListHCR_IEs_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "uETransmitPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uETransmitPower1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "uETransmitPower" , &hf_rnsap_uETransmitPower1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_104 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26258,7 +26260,7 @@ static int dissect_UEMeasurementValueTransmittedPowerListHCR_item(tvbuff_t *tvb, static const per_sequence_t UEMeasurementValueTransmittedPowerListHCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementValueTransmittedPowerListHCR_item }, + { "" , &hf_rnsap_UEMeasurementValueTransmittedPowerListHCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementValueTransmittedPowerListHCR_IEs }, }; static int @@ -26275,9 +26277,9 @@ static int dissect_uEMeasurementTransmittedPowerListHCR(tvbuff_t *tvb, int offse static const per_sequence_t UEMeasurementValueTransmittedPowerListLCR_IEs_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "uETransmitPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uETransmitPower1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "uETransmitPower" , &hf_rnsap_uETransmitPower1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_104 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26294,7 +26296,7 @@ static int dissect_UEMeasurementValueTransmittedPowerListLCR_item(tvbuff_t *tvb, static const per_sequence_t UEMeasurementValueTransmittedPowerListLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementValueTransmittedPowerListLCR_item }, + { "" , &hf_rnsap_UEMeasurementValueTransmittedPowerListLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementValueTransmittedPowerListLCR_IEs }, }; static int @@ -26311,9 +26313,9 @@ static int dissect_uEMeasurementTransmittedPowerListLCR(tvbuff_t *tvb, int offse static const per_sequence_t UE_MeasurementValue_UE_Transmitted_Power_sequence[] = { - { "uEMeasurementTransmittedPowerListHCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uEMeasurementTransmittedPowerListHCR }, - { "uEMeasurementTransmittedPowerListLCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uEMeasurementTransmittedPowerListLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTransmittedPowerListHCR", &hf_rnsap_uEMeasurementTransmittedPowerListHCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UEMeasurementValueTransmittedPowerListHCR }, + { "uEMeasurementTransmittedPowerListLCR", &hf_rnsap_uEMeasurementTransmittedPowerListLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UEMeasurementValueTransmittedPowerListLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26330,9 +26332,9 @@ static int dissect_uE_Transmitted_Power(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t UE_MeasurementValue_Primary_CCPCH_RSCP_sequence[] = { - { "primaryCCPCH-RSCP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCCPCH_RSCP }, - { "primaryCCPCH-RSCP-Delta" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryCCPCH_RSCP_Delta }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "primaryCCPCH-RSCP" , &hf_rnsap_primaryCCPCH_RSCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCCPCH_RSCP }, + { "primaryCCPCH-RSCP-Delta", &hf_rnsap_primaryCCPCH_RSCP_Delta, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCCPCH_RSCP_Delta }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26349,9 +26351,9 @@ static int dissect_primary_CCPCH_RSCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t UEMeasurementValueTimeslotISCPListHCR_IEs_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlot" , &hf_rnsap_timeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlot }, + { "dL-TimeslotISCP" , &hf_rnsap_dL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotISCP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26368,7 +26370,7 @@ static int dissect_UEMeasurementValueTimeslotISCPListHCR_item(tvbuff_t *tvb, int static const per_sequence_t UEMeasurementValueTimeslotISCPListHCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementValueTimeslotISCPListHCR_item }, + { "" , &hf_rnsap_UEMeasurementValueTimeslotISCPListHCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementValueTimeslotISCPListHCR_IEs }, }; static int @@ -26385,9 +26387,9 @@ static int dissect_uEMeasurementTimeslotISCPListHCR(tvbuff_t *tvb, int offset, a static const per_sequence_t UEMeasurementValueTimeslotISCPListLCR_IEs_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "timeSlotLCR" , &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR }, + { "dL-TimeslotISCP" , &hf_rnsap_dL_TimeslotISCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_TimeslotISCP }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26404,7 +26406,7 @@ static int dissect_UEMeasurementValueTimeslotISCPListLCR_item(tvbuff_t *tvb, int static const per_sequence_t UEMeasurementValueTimeslotISCPListLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementValueTimeslotISCPListLCR_item }, + { "" , &hf_rnsap_UEMeasurementValueTimeslotISCPListLCR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementValueTimeslotISCPListLCR_IEs }, }; static int @@ -26421,9 +26423,9 @@ static int dissect_uEMeasurementTimeslotISCPListLCR(tvbuff_t *tvb, int offset, a static const per_sequence_t UE_MeasurementValue_DL_Timeslot_ISCP_sequence[] = { - { "uEMeasurementTimeslotISCPListHCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uEMeasurementTimeslotISCPListHCR }, - { "uEMeasurementTimeslotISCPListLCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uEMeasurementTimeslotISCPListLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEMeasurementTimeslotISCPListHCR", &hf_rnsap_uEMeasurementTimeslotISCPListHCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UEMeasurementValueTimeslotISCPListHCR }, + { "uEMeasurementTimeslotISCPListLCR", &hf_rnsap_uEMeasurementTimeslotISCPListLCR, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UEMeasurementValueTimeslotISCPListLCR }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26460,10 +26462,10 @@ static const value_string rnsap_UEMeasurementValue_vals[] = { }; static const per_choice_t UEMeasurementValue_choice[] = { - { 0, "uE-Transmitted-Power" , ASN1_EXTENSION_ROOT , dissect_uE_Transmitted_Power }, - { 1, "primary-CCPCH-RSCP" , ASN1_EXTENSION_ROOT , dissect_primary_CCPCH_RSCP }, - { 2, "dL-Timeslot-ISCP" , ASN1_EXTENSION_ROOT , dissect_dL_Timeslot_ISCP }, - { 3, "extension-UEMeasurementValue", ASN1_NOT_EXTENSION_ROOT, dissect_extension_UEMeasurementValue }, + { 0, &hf_rnsap_uE_Transmitted_Power, ASN1_EXTENSION_ROOT , dissect_rnsap_UE_MeasurementValue_UE_Transmitted_Power }, + { 1, &hf_rnsap_primary_CCPCH_RSCP, ASN1_EXTENSION_ROOT , dissect_rnsap_UE_MeasurementValue_Primary_CCPCH_RSCP }, + { 2, &hf_rnsap_dL_Timeslot_ISCP, ASN1_EXTENSION_ROOT , dissect_rnsap_UE_MeasurementValue_DL_Timeslot_ISCP }, + { 3, &hf_rnsap_extension_UEMeasurementValue, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_UEMeasurementValue_Extension }, { 0, NULL, 0, NULL } }; @@ -26481,8 +26483,8 @@ static int dissect_uEmeasurementValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t UEMeasurementValueInformationAvailable_sequence[] = { - { "uEmeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEmeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "uEmeasurementValue" , &hf_rnsap_uEmeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UEMeasurementValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26517,8 +26519,8 @@ static const value_string rnsap_UEMeasurementValueInformation_vals[] = { }; static const per_choice_t UEMeasurementValueInformation_choice[] = { - { 0, "measurementAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementAvailable2 }, - { 1, "measurementnotAvailable" , ASN1_NO_EXTENSIONS , dissect_measurementnotAvailable2 }, + { 0, &hf_rnsap_measurementAvailable2, ASN1_NO_EXTENSIONS , dissect_rnsap_UEMeasurementValueInformationAvailable }, + { 1, &hf_rnsap_measurementnotAvailable2, ASN1_NO_EXTENSIONS , dissect_rnsap_UEMeasurementValueInformationnotAvailable }, { 0, NULL, 0, NULL } }; @@ -26555,8 +26557,8 @@ static int dissect_interface(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_t static const per_sequence_t InterfacesToTraceItem_sequence[] = { - { "interface" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interface }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "interface" , &hf_rnsap_interface , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_interface }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26573,7 +26575,7 @@ static int dissect_id_InterfacesToTraceItem(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item }, + { "" , &hf_rnsap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -26669,9 +26671,9 @@ static const value_string rnsap_UEIdentity_vals[] = { }; static const per_choice_t UEIdentity_choice[] = { - { 0, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi }, - { 1, "imei" , ASN1_EXTENSION_ROOT , dissect_imei }, - { 2, "imeisv" , ASN1_EXTENSION_ROOT , dissect_imeisv }, + { 0, &hf_rnsap_imsi , ASN1_EXTENSION_ROOT , dissect_rnsap_IMSI }, + { 1, &hf_rnsap_imei , ASN1_EXTENSION_ROOT , dissect_rnsap_IMEI }, + { 2, &hf_rnsap_imeisv , ASN1_EXTENSION_ROOT , dissect_rnsap_IMEISV }, { 0, NULL, 0, NULL } }; @@ -26702,8 +26704,8 @@ static int dissect_gERAN_SI_block(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t GERAN_SystemInfo_item_sequence[] = { - { "gERAN-SI-block" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gERAN_SI_block }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "gERAN-SI-block" , &hf_rnsap_gERAN_SI_block, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_OCTET_STRING_SIZE_1_23 }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26720,7 +26722,7 @@ static int dissect_GERAN_SystemInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *a static const per_sequence_t GERAN_SystemInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GERAN_SystemInfo_item }, + { "" , &hf_rnsap_GERAN_SystemInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GERAN_SystemInfo_item }, }; static int @@ -26746,8 +26748,8 @@ static const value_string rnsap_GERAN_SI_Type_vals[] = { }; static const per_choice_t GERAN_SI_Type_choice[] = { - { 0, "sI" , ASN1_EXTENSION_ROOT , dissect_sI }, - { 1, "pSI" , ASN1_EXTENSION_ROOT , dissect_pSI }, + { 0, &hf_rnsap_sI , ASN1_EXTENSION_ROOT , dissect_rnsap_GERAN_SystemInfo }, + { 1, &hf_rnsap_pSI , ASN1_EXTENSION_ROOT , dissect_rnsap_GERAN_SystemInfo }, { 0, NULL, 0, NULL } }; @@ -26765,8 +26767,8 @@ static int dissect_gERAN_SI_Type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t NACC_Related_Data_sequence[] = { - { "gERAN-SI-Type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gERAN_SI_Type }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "gERAN-SI-Type" , &hf_rnsap_gERAN_SI_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GERAN_SI_Type }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26783,9 +26785,9 @@ static int dissect_id_NACC_Related_Data(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t T_lAI_sequence[] = { - { "pLMN-Identity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "lAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lAC }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pLMN-Identity" , &hf_rnsap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PLMN_Identity }, + { "lAC" , &hf_rnsap_lAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LAC }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26815,9 +26817,9 @@ static int dissect_cI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tr static const per_sequence_t CGI_sequence[] = { - { "lAI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAI }, - { "cI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cI }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "lAI" , &hf_rnsap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_lAI }, + { "cI" , &hf_rnsap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_CI }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26834,8 +26836,8 @@ static int dissect_cGI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t GSM_Cell_InfEx_Rqst_sequence[] = { - { "cGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cGI }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cGI" , &hf_rnsap_cGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CGI }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26888,10 +26890,10 @@ static int dissect_id_MeasurementRecoverySupportIndicator(tvbuff_t *tvb, int off static const per_sequence_t PowerOffsetInformation_RL_ReconfPrepFDD_sequence[] = { - { "pO1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO1_ForTFCI_Bits }, - { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, - { "pO3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO3_ForPilotBits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "pO1-ForTFCI-Bits" , &hf_rnsap_pO1_ForTFCI_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "pO2-ForTPC-Bits" , &hf_rnsap_pO2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "pO3-ForPilotBits" , &hf_rnsap_pO3_ForPilotBits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26908,10 +26910,10 @@ static int dissect_powerOffsetInformation2(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t DL_DPCH_Power_Information_RL_ReconfPrepFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation2 }, - { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerOffsetInformation", &hf_rnsap_powerOffsetInformation2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD }, + { "fdd-TPC-DownlinkStepSize", &hf_rnsap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_TPC_DownlinkStepSize }, + { "innerLoopDLPCStatus" , &hf_rnsap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26928,8 +26930,8 @@ static int dissect_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD_sequence[] = { - { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "po2-ForTPC-Bits" , &hf_rnsap_po2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26946,11 +26948,11 @@ static int dissect_powerOffsetInformation3(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t F_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation3 }, - { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerOffsetInformation", &hf_rnsap_powerOffsetInformation3, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD }, + { "fdd-dl-TPC-DownlinkStepSize", &hf_rnsap_fdd_dl_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LimitedPowerIncrease }, + { "innerLoopDLPCStatus" , &hf_rnsap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26967,8 +26969,8 @@ static int dissect_id_F_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int off static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD_sequence[] = { - { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "po2-ForTPC-Bits" , &hf_rnsap_po2_ForTPC_Bits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffset }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -26985,11 +26987,11 @@ static int dissect_powerOffsetInformation1(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t F_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation1 }, - { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "powerOffsetInformation", &hf_rnsap_powerOffsetInformation1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD }, + { "fdd-dl-TPC-DownlinkStepSize", &hf_rnsap_fdd_dl_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LimitedPowerIncrease }, + { "innerLoopDLPCStatus" , &hf_rnsap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InnerLoopDLPCStatus }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27019,9 +27021,9 @@ static int dissect_service_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t TMGI_sequence[] = { - { "plmn-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_plmn_id }, - { "service-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_service_id }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "plmn-id" , &hf_rnsap_plmn_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PLMN_Identity }, + { "service-id" , &hf_rnsap_service_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Service_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27044,7 +27046,7 @@ static int dissect_tMGI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t MBMS_Bearer_Service_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMS_Bearer_Service_List_item }, + { "" , &hf_rnsap_MBMS_Bearer_Service_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, }; static int @@ -27061,9 +27063,9 @@ static int dissect_id_MBMS_Bearer_Service_List(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t MBMS_Bearer_ServiceItemIEs_InfEx_Rsp_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tmgi" , &hf_rnsap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "requestedDataValue" , &hf_rnsap_requestedDataValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RequestedDataValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27080,7 +27082,7 @@ static int dissect_MBMS_Bearer_Service_List_InfEx_Rsp_item(tvbuff_t *tvb, int of static const per_sequence_t MBMS_Bearer_Service_List_InfEx_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMS_Bearer_Service_List_InfEx_Rsp_item }, + { "" , &hf_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp }, }; static int @@ -27117,9 +27119,9 @@ static int dissect_transmissionMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t MBMS_Bearer_ServiceItemFDD_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionMode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tmgi" , &hf_rnsap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "transmissionMode" , &hf_rnsap_transmissionMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransmissionMode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27136,7 +27138,7 @@ static int dissect_Active_MBMS_Bearer_Service_ListFDD_item(tvbuff_t *tvb, int of static const per_sequence_t Active_MBMS_Bearer_Service_ListFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListFDD_item }, + { "" , &hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMS_Bearer_ServiceItemFDD }, }; static int @@ -27153,9 +27155,9 @@ static int dissect_id_Active_MBMS_Bearer_ServiceFDD(tvbuff_t *tvb, int offset, a static const per_sequence_t MBMS_Bearer_ServiceItemTDD_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionMode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tmgi" , &hf_rnsap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "transmissionMode" , &hf_rnsap_transmissionMode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransmissionMode }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27172,7 +27174,7 @@ static int dissect_Active_MBMS_Bearer_Service_ListTDD_item(tvbuff_t *tvb, int of static const per_sequence_t Active_MBMS_Bearer_Service_ListTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListTDD_item }, + { "" , &hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMS_Bearer_ServiceItemTDD }, }; static int @@ -27189,8 +27191,8 @@ static int dissect_id_Active_MBMS_Bearer_ServiceTDD(tvbuff_t *tvb, int offset, a static const per_sequence_t Cell_Fach_Pch_State_sequence[] = { - { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_d_RNTI }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "d-RNTI" , &hf_rnsap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_D_RNTI }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27207,9 +27209,9 @@ static int dissect_cell_fach_pch(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t Ura_Pch_State_sequence[] = { - { "srnc-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srnc_id }, - { "ura-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ura_id }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "srnc-id" , &hf_rnsap_srnc_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RNC_ID }, + { "ura-id" , &hf_rnsap_ura_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_URA_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27232,8 +27234,8 @@ static const value_string rnsap_UE_State_vals[] = { }; static const per_choice_t UE_State_choice[] = { - { 0, "cell-fach-pch" , ASN1_EXTENSION_ROOT , dissect_cell_fach_pch }, - { 1, "ura-pch" , ASN1_EXTENSION_ROOT , dissect_ura_pch }, + { 0, &hf_rnsap_cell_fach_pch , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_Fach_Pch_State }, + { 1, &hf_rnsap_ura_pch , ASN1_EXTENSION_ROOT , dissect_rnsap_Ura_Pch_State }, { 0, NULL, 0, NULL } }; @@ -27374,9 +27376,9 @@ static int dissect_reference_E_TFCI_PO(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Reference_E_TFCI_Information_Item_sequence[] = { - { "reference-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI }, - { "reference-E-TFCI-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "reference-E-TFCI" , &hf_rnsap_reference_E_TFCI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_TFCI }, + { "reference-E-TFCI-PO" , &hf_rnsap_reference_E_TFCI_PO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Reference_E_TFCI_PO }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27393,7 +27395,7 @@ static int dissect_Reference_E_TFCI_Information_item(tvbuff_t *tvb, int offset, static const per_sequence_t Reference_E_TFCI_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Reference_E_TFCI_Information_item }, + { "" , &hf_rnsap_Reference_E_TFCI_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Reference_E_TFCI_Information_Item }, }; static int @@ -27410,10 +27412,10 @@ static int dissect_reference_E_TFCI_Information(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t E_TFCS_Information_sequence[] = { - { "e-DCH-TFCI-Table-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_TFCI_Table_Index }, - { "e-DCH-Min-Set-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Min_Set_E_TFCI }, - { "reference-E-TFCI-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-TFCI-Table-Index", &hf_rnsap_e_DCH_TFCI_Table_Index, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_TFCI_Table_Index }, + { "e-DCH-Min-Set-E-TFCI" , &hf_rnsap_e_DCH_Min_Set_E_TFCI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_TFCI }, + { "reference-E-TFCI-Information", &hf_rnsap_reference_E_TFCI_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Reference_E_TFCI_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27462,12 +27464,12 @@ static int dissect_e_DPCCH_PO(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_ static const per_sequence_t EDPCH_Information_FDD_sequence[] = { - { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSet_E_DPDCHs }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, - { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxSet-E-DPDCHs" , &hf_rnsap_maxSet_E_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Max_Set_E_DPDCHs }, + { "punctureLimit" , &hf_rnsap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "e-TFCS-Information" , &hf_rnsap_e_TFCS_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_TFCS_Information }, + { "e-TTI" , &hf_rnsap_e_TTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_TTI }, + { "e-DPCCH-PO" , &hf_rnsap_e_DPCCH_PO , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DPCCH_PO }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27500,10 +27502,10 @@ static int dissect_eDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t RL_Specific_EDCH_InfoItem_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlow-ID" , &hf_rnsap_eDCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27520,7 +27522,7 @@ static int dissect_RL_Specific_EDCH_Information_item(tvbuff_t *tvb, int offset, static const per_sequence_t RL_Specific_EDCH_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_EDCH_Information_item }, + { "" , &hf_rnsap_RL_Specific_EDCH_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Specific_EDCH_InfoItem }, }; static int @@ -27624,9 +27626,9 @@ static int dissect_hARQ_Process_Allocation_2ms(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t E_DCH_Non_Scheduled_Transmission_Grant_Items_sequence[] = { - { "maxBits-MACe-PDU-non-scheduled", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBits_MACe_PDU_non_scheduled }, - { "hARQ-Process-Allocation-2ms" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_Process_Allocation_2ms }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxBits-MACe-PDU-non-scheduled", &hf_rnsap_maxBits_MACe_PDU_non_scheduled, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Max_Bits_MACe_PDU_non_scheduled }, + { "hARQ-Process-Allocation-2ms", &hf_rnsap_hARQ_Process_Allocation_2ms, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27649,8 +27651,8 @@ static const value_string rnsap_E_DCH_Grant_Type_Information_vals[] = { }; static const per_choice_t E_DCH_Grant_Type_Information_choice[] = { - { 0, "e-DCH-Non-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Non_Scheduled_Transmission_Grant }, - { 1, "e-DCH-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Scheduled_Transmission_Grant }, + { 0, &hf_rnsap_e_DCH_Non_Scheduled_Transmission_Grant, ASN1_EXTENSION_ROOT , dissect_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items }, + { 1, &hf_rnsap_e_DCH_Scheduled_Transmission_Grant, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -27726,8 +27728,8 @@ static int dissect_eDCH_DDI_Value(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr static const per_sequence_t E_DCH_MACdPDU_SizeListItem_sequence[] = { - { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "mACdPDU-Size" , &hf_rnsap_mACdPDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27747,7 +27749,7 @@ static int dissect_E_DCH_MACdPDU_SizeToModifyList_item(tvbuff_t *tvb, int offset static const per_sequence_t E_DCH_MACdPDU_SizeList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeList_item }, + { "" , &hf_rnsap_E_DCH_MACdPDU_SizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_MACdPDU_SizeListItem }, }; static int @@ -27764,12 +27766,12 @@ static int dissect_mACd_PDU_Size_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t E_DCH_LogicalChannelInformationItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "mACes-GuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACes_GuaranteedBitRate }, - { "eDCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_DDI_Value }, - { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "logicalChannelId" , &hf_rnsap_logicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LogicalChannelID }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator }, + { "mACes-GuaranteedBitRate", &hf_rnsap_mACes_GuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MACes_Guaranteed_Bitrate }, + { "eDCH-DDI-Value" , &hf_rnsap_eDCH_DDI_Value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_DDI_Value }, + { "mACd-PDU-Size-List" , &hf_rnsap_mACd_PDU_Size_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_MACdPDU_SizeList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27786,7 +27788,7 @@ static int dissect_E_DCH_LogicalChannelInformation_item(tvbuff_t *tvb, int offse static const per_sequence_t E_DCH_LogicalChannelInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelInformation_item }, + { "" , &hf_rnsap_E_DCH_LogicalChannelInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_LogicalChannelInformationItem }, }; static int @@ -27806,18 +27808,18 @@ static int dissect_eDCH_LogicalChannelToAdd(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t EDCH_MACdFlow_Specific_InfoItem_sequence[] = { - { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "tnlQoS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQoS }, - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "maxNr-Retransmissions-EDCH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNr_Retransmissions_EDCH }, - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trafficClass }, - { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_HARQ_PO_FDD }, - { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, - { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, - { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, - { "eDCHLogicalChannelInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCHLogicalChannelInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDSCH-MACdFlow-ID" , &hf_rnsap_eDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "tnlQoS" , &hf_rnsap_tnlQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TnlQos }, + { "payloadCRC-PresenceIndicator", &hf_rnsap_payloadCRC_PresenceIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PayloadCRC_PresenceIndicator }, + { "maxNr-Retransmissions-EDCH", &hf_rnsap_maxNr_Retransmissions_EDCH, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaxNr_Retransmissions_EDCH }, + { "trafficClass" , &hf_rnsap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TrafficClass }, + { "eDCH-HARQ-PO-FDD" , &hf_rnsap_eDCH_HARQ_PO_FDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_HARQ_PO_FDD }, + { "eDCH-MACdFlow-Multiplexing-List", &hf_rnsap_eDCH_MACdFlow_Multiplexing_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_MACdFlow_Multiplexing_List }, + { "eDCH-Grant-Type-Information", &hf_rnsap_eDCH_Grant_Type_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Grant_Type_Information }, + { "bundlingModeIndicator" , &hf_rnsap_bundlingModeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BundlingModeIndicator }, + { "eDCHLogicalChannelInformation", &hf_rnsap_eDCHLogicalChannelInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_LogicalChannelInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27834,7 +27836,7 @@ static int dissect_EDCH_MACdFlow_Specific_InfoList_item(tvbuff_t *tvb, int offse static const per_sequence_t EDCH_MACdFlow_Specific_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlow_Specific_InfoList_item }, + { "" , &hf_rnsap_EDCH_MACdFlow_Specific_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InfoItem }, }; static int @@ -27851,8 +27853,8 @@ static int dissect_eDCH_MACdFlow_Specific_Information1(tvbuff_t *tvb, int offset static const per_sequence_t EDCH_MACdFlows_Information_sequence[] = { - { "eDCH-MACdFlow-Specific-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_Specific_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlow-Specific-Information", &hf_rnsap_eDCH_MACdFlow_Specific_Information1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InfoList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27869,8 +27871,8 @@ static int dissect_eDCH_MACdFlows_Information(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t EDCH_FDD_Information_sequence[] = { - { "eDCH-MACdFlows-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlows_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlows-Information", &hf_rnsap_eDCH_MACdFlows_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlows_Information }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27887,8 +27889,8 @@ static int dissect_id_EDCH_FDD_Information(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t EDCH_Serving_RL_in_this_DRNS_sequence[] = { - { "e-DCH-Serving-RL-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Serving_RL_Id }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-DCH-Serving-RL-Id" , &hf_rnsap_e_DCH_Serving_RL_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -27911,8 +27913,8 @@ static const value_string rnsap_EDCH_Serving_RL_vals[] = { }; static const per_choice_t EDCH_Serving_RL_choice[] = { - { 0, "e-DCH-Serving-RL-in-this-DRNS", ASN1_EXTENSION_ROOT , dissect_e_DCH_Serving_RL_in_this_DRNS }, - { 1, "e-DCH-Serving-RL-not-in-this-DRNS", ASN1_EXTENSION_ROOT , dissect_e_DCH_Serving_RL_not_in_this_DRNS }, + { 0, &hf_rnsap_e_DCH_Serving_RL_in_this_DRNS, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_Serving_RL_in_this_DRNS }, + { 1, &hf_rnsap_e_DCH_Serving_RL_not_in_this_DRNS, ASN1_EXTENSION_ROOT , dissect_rnsap_NULL }, { 0, NULL, 0, NULL } }; @@ -28022,17 +28024,17 @@ static int dissect_e_RGCH_Release_Indicator(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t EDCH_FDD_DL_ControlChannelInformation_sequence[] = { - { "eAGCH-ERGCH-EHICH-FDD-ScramblingCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eAGCH_ERGCH_EHICH_FDD_ScramblingCode }, - { "eAGCH-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eAGCH_ChannelisationCode }, - { "primary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_e_RNTI }, - { "secondary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_e_RNTI }, - { "eRGCH-EHICH-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eRGCH_EHICH_ChannelisationCode }, - { "eRGCH-SignatureSequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eRGCH_SignatureSequence }, - { "eHICH-SignatureSequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eHICH_SignatureSequence }, - { "serving-Grant-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_serving_Grant_Value }, - { "primary-Secondary-Grant-Selector", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_Secondary_Grant_Selector }, - { "e-RGCH-Release-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_RGCH_Release_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eAGCH-ERGCH-EHICH-FDD-ScramblingCode", &hf_rnsap_eAGCH_ERGCH_EHICH_FDD_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_ScramblingCode }, + { "eAGCH-ChannelisationCode", &hf_rnsap_eAGCH_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { "primary-e-RNTI" , &hf_rnsap_primary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RNTI }, + { "secondary-e-RNTI" , &hf_rnsap_secondary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RNTI }, + { "eRGCH-EHICH-ChannelisationCode", &hf_rnsap_eRGCH_EHICH_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { "eRGCH-SignatureSequence", &hf_rnsap_eRGCH_SignatureSequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ERGCH_SignatureSequence }, + { "eHICH-SignatureSequence", &hf_rnsap_eHICH_SignatureSequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EHICH_SignatureSequence }, + { "serving-Grant-Value" , &hf_rnsap_serving_Grant_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_Serving_Grant_Value }, + { "primary-Secondary-Grant-Selector", &hf_rnsap_primary_Secondary_Grant_Selector, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_Primary_Secondary_Grant_Selector }, + { "e-RGCH-Release-Indicator", &hf_rnsap_e_RGCH_Release_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_Release_Indicator }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28052,10 +28054,10 @@ static int dissect_eDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb, int offs static const per_sequence_t EDCH_FDD_InformationResponseItem_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlow-ID" , &hf_rnsap_eDCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "bindingID" , &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { "transportLayerAddress" , &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28072,7 +28074,7 @@ static int dissect_EDCH_FDD_InformationResponse_item(tvbuff_t *tvb, int offset, static const per_sequence_t EDCH_FDD_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_FDD_InformationResponse_item }, + { "" , &hf_rnsap_EDCH_FDD_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_FDD_InformationResponseItem }, }; static int @@ -28089,7 +28091,7 @@ static int dissect_id_EDCH_FDD_InformationResponse(tvbuff_t *tvb, int offset, as static const per_sequence_t E_DCH_MACdPDU_SizeToModifyList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeToModifyList_item }, + { "" , &hf_rnsap_E_DCH_MACdPDU_SizeToModifyList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_MACdPDU_SizeListItem }, }; static int @@ -28106,12 +28108,12 @@ static int dissect_mACd_PDU_Size_List1(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t E_DCH_LogicalChannelToModifyItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "mACes-GuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACes_GuaranteedBitRate }, - { "eDCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_DDI_Value }, - { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "logicalChannelId" , &hf_rnsap_logicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LogicalChannelID }, + { "schedulingPriorityIndicator", &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SchedulingPriorityIndicator }, + { "mACes-GuaranteedBitRate", &hf_rnsap_mACes_GuaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MACes_Guaranteed_Bitrate }, + { "eDCH-DDI-Value" , &hf_rnsap_eDCH_DDI_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EDCH_DDI_Value }, + { "mACd-PDU-Size-List" , &hf_rnsap_mACd_PDU_Size_List1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_MACdPDU_SizeToModifyList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28128,7 +28130,7 @@ static int dissect_E_DCH_LogicalChannelToModify_item(tvbuff_t *tvb, int offset, static const per_sequence_t E_DCH_LogicalChannelToModify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToModify_item }, + { "" , &hf_rnsap_E_DCH_LogicalChannelToModify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_LogicalChannelToModifyItem }, }; static int @@ -28145,8 +28147,8 @@ static int dissect_eDCH_LogicalChannelToModify(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t E_DCH_LogicalChannelToDeleteItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "logicalChannelId" , &hf_rnsap_logicalChannelId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LogicalChannelID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28163,7 +28165,7 @@ static int dissect_E_DCH_LogicalChannelToDelete_item(tvbuff_t *tvb, int offset, static const per_sequence_t E_DCH_LogicalChannelToDelete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToDelete_item }, + { "" , &hf_rnsap_E_DCH_LogicalChannelToDelete_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_LogicalChannelToDeleteItem }, }; static int @@ -28180,20 +28182,20 @@ static int dissect_eDCH_LogicalChannelToDelete(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t EDCH_MACdFlow_Specific_InfoToModifyItem_sequence[] = { - { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "tnlQoS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQoS }, - { "maxNr-Retransmissions-EDCH" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNr_Retransmissions_EDCH }, - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trafficClass }, - { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_HARQ_PO_FDD }, - { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, - { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, - { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, - { "eDCH-LogicalChannelToAdd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToAdd }, - { "eDCH-LogicalChannelToModify" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToModify }, - { "eDCH-LogicalChannelToDelete" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToDelete }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDSCH-MACdFlow-ID" , &hf_rnsap_eDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "allocationRetentionPriority", &hf_rnsap_allocationRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AllocationRetentionPriority }, + { "transportBearerRequestIndicator", &hf_rnsap_transportBearerRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportBearerRequestIndicator }, + { "tnlQoS" , &hf_rnsap_tnlQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TnlQos }, + { "maxNr-Retransmissions-EDCH", &hf_rnsap_maxNr_Retransmissions_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MaxNr_Retransmissions_EDCH }, + { "trafficClass" , &hf_rnsap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TrafficClass }, + { "eDCH-HARQ-PO-FDD" , &hf_rnsap_eDCH_HARQ_PO_FDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_HARQ_PO_FDD }, + { "eDCH-MACdFlow-Multiplexing-List", &hf_rnsap_eDCH_MACdFlow_Multiplexing_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_MACdFlow_Multiplexing_List }, + { "eDCH-Grant-Type-Information", &hf_rnsap_eDCH_Grant_Type_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Grant_Type_Information }, + { "bundlingModeIndicator" , &hf_rnsap_bundlingModeIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BundlingModeIndicator }, + { "eDCH-LogicalChannelToAdd", &hf_rnsap_eDCH_LogicalChannelToAdd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_LogicalChannelInformation }, + { "eDCH-LogicalChannelToModify", &hf_rnsap_eDCH_LogicalChannelToModify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_LogicalChannelToModify }, + { "eDCH-LogicalChannelToDelete", &hf_rnsap_eDCH_LogicalChannelToDelete, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_LogicalChannelToDelete }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28210,7 +28212,7 @@ static int dissect_EDCH_MACdFlow_Specific_InfoToModifyList_item(tvbuff_t *tvb, i static const per_sequence_t EDCH_MACdFlow_Specific_InfoToModifyList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlow_Specific_InfoToModifyList_item }, + { "" , &hf_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem }, }; static int @@ -28227,8 +28229,8 @@ static int dissect_eDCH_MACdFlow_Specific_Information(tvbuff_t *tvb, int offset, static const per_sequence_t EDCH_FDD_Information_To_Modify_sequence[] = { - { "eDCH-MACdFlow-Specific-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_Specific_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlow-Specific-Information", &hf_rnsap_eDCH_MACdFlow_Specific_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28245,8 +28247,8 @@ static int dissect_id_EDCH_FDD_Information_To_Modify(tvbuff_t *tvb, int offset, static const per_sequence_t EDCH_MACdFlows_To_Delete_Item_sequence[] = { - { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDSCH-MACdFlow-ID" , &hf_rnsap_eDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28263,7 +28265,7 @@ static int dissect_EDCH_MACdFlows_To_Delete_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t EDCH_MACdFlows_To_Delete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlows_To_Delete_item }, + { "" , &hf_rnsap_EDCH_MACdFlows_To_Delete_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlows_To_Delete_Item }, }; static int @@ -28280,9 +28282,9 @@ static int dissect_id_EDCH_MACdFlows_To_Delete(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t EDPCH_Information_RLReconfRequest_FDD_sequence[] = { - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_TFCS_Information }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "e-TFCS-Information" , &hf_rnsap_e_TFCS_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_TFCS_Information }, + { "e-DPCCH-PO" , &hf_rnsap_e_DPCCH_PO , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DPCCH_PO }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28299,7 +28301,7 @@ static int dissect_id_EDPCH_Information_RLReconfRequest_FDD(tvbuff_t *tvb, int o static const per_sequence_t EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_item }, + { "" , &hf_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -28316,8 +28318,8 @@ static int dissect_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd static const per_sequence_t EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlow-ID" , &hf_rnsap_eDCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28334,7 +28336,7 @@ static int dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd static const per_sequence_t EDCH_MacdFlowSpecificInformationList_RL_CongestInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MacdFlowSpecificInformationList_RL_CongestInd_item }, + { "" , &hf_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, }; static int @@ -28351,8 +28353,8 @@ static int dissect_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvbuff_ static const per_sequence_t EDCH_MacdFlowSpecificInformationItem_RL_CongestInd_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-MACdFlow-ID" , &hf_rnsap_eDCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28395,9 +28397,9 @@ static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t MBMS_Bearer_Service_Full_Address_sequence[] = { - { "accessPointName" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_accessPointName }, - { "iPMulticastAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPMulticastAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "accessPointName" , &hf_rnsap_accessPointName, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AccessPointName }, + { "iPMulticastAddress" , &hf_rnsap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPMulticastAddress }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28468,9 +28470,9 @@ static int dissect_id_HARQ_Preamble_Mode_Activation_Indicator(tvbuff_t *tvb, int static const per_sequence_t Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_rnsap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28487,7 +28489,7 @@ static int dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item(tvbuff static const per_sequence_t Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item }, + { "" , &hf_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp }, }; static int @@ -28504,9 +28506,9 @@ static int dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvbuff_t static const per_sequence_t Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dPCH-ID" , &hf_rnsap_dPCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DPCH_ID }, + { "dedicatedMeasurementValue", &hf_rnsap_dedicatedMeasurementValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DedicatedMeasurementValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28523,7 +28525,7 @@ static int dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item(tv static const per_sequence_t Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item }, + { "" , &hf_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp }, }; static int @@ -28540,7 +28542,7 @@ static int dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvbu static const per_sequence_t AffectedUEInformationForMBMS_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AffectedUEInformationForMBMS_item }, + { "" , &hf_rnsap_AffectedUEInformationForMBMS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_S_RNTI }, }; static int @@ -28557,9 +28559,9 @@ static int dissect_affectedUEInformationForMBMS(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t MBMSChannelTypeCellList_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "affectedUEInformationForMBMS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_affectedUEInformationForMBMS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "c-ID" , &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { "affectedUEInformationForMBMS", &hf_rnsap_affectedUEInformationForMBMS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AffectedUEInformationForMBMS }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28582,7 +28584,7 @@ static int dissect_PTPCellList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, static const per_sequence_t PTMCellList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PTMCellList_item }, + { "" , &hf_rnsap_PTMCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMSChannelTypeCellList }, }; static int @@ -28599,7 +28601,7 @@ static int dissect_pTM_Cell_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t PTPCellList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PTPCellList_item }, + { "" , &hf_rnsap_PTPCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMSChannelTypeCellList }, }; static int @@ -28616,7 +28618,7 @@ static int dissect_pTP_Cell_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pro static const per_sequence_t NotProvidedCellList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NotProvidedCellList_item }, + { "" , &hf_rnsap_NotProvidedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMSChannelTypeCellList }, }; static int @@ -28633,11 +28635,11 @@ static int dissect_not_Provided_Cell_List(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t MBMSChannelTypeInfo_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "pTM-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pTM_Cell_List }, - { "pTP-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pTP_Cell_List }, - { "not-Provided-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Provided_Cell_List }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tMGI" , &hf_rnsap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "pTM-Cell-List" , &hf_rnsap_pTM_Cell_List , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PTMCellList }, + { "pTP-Cell-List" , &hf_rnsap_pTP_Cell_List , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PTPCellList }, + { "not-Provided-Cell-List", &hf_rnsap_not_Provided_Cell_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_NotProvidedCellList }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28654,7 +28656,7 @@ static int dissect_mBMSChannelTypeInfo(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t CorrespondingCells_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CorrespondingCells_item }, + { "" , &hf_rnsap_CorrespondingCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, }; static int @@ -28671,9 +28673,9 @@ static int dissect_correspondingCells(tvbuff_t *tvb, int offset, asn_ctx_t *actx static const per_sequence_t AdditionalPreferredFrequencyItem_sequence[] = { - { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_UARFCN }, - { "correspondingCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_correspondingCells }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "dL-UARFCN" , &hf_rnsap_dL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "correspondingCells" , &hf_rnsap_correspondingCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CorrespondingCells }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28690,7 +28692,7 @@ static int dissect_AdditionalPreferredFrequency_item(tvbuff_t *tvb, int offset, static const per_sequence_t AdditionalPreferredFrequency_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AdditionalPreferredFrequency_item }, + { "" , &hf_rnsap_AdditionalPreferredFrequency_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_AdditionalPreferredFrequencyItem }, }; static int @@ -28707,9 +28709,9 @@ static int dissect_additionalPreferredFrequency(tvbuff_t *tvb, int offset, asn_c static const per_sequence_t PreferredFrequencyLayerInfo_sequence[] = { - { "defaultPreferredFrequency" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_defaultPreferredFrequency }, - { "additionalPreferredFrequency", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_additionalPreferredFrequency }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "defaultPreferredFrequency", &hf_rnsap_defaultPreferredFrequency, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UARFCN }, + { "additionalPreferredFrequency", &hf_rnsap_additionalPreferredFrequency, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_AdditionalPreferredFrequency }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28726,9 +28728,9 @@ static int dissect_preferredFrequencyLayerInfo(tvbuff_t *tvb, int offset, asn_ct static const per_sequence_t MBMSPreferredFreqLayerInfo_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "preferredFrequencyLayerInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_preferredFrequencyLayerInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tMGI" , &hf_rnsap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "preferredFrequencyLayerInfo", &hf_rnsap_preferredFrequencyLayerInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PreferredFrequencyLayerInfo }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28745,9 +28747,9 @@ static int dissect_mBMSPreferredFreqLayerInfo(tvbuff_t *tvb, int offset, asn_ctx static const per_sequence_t ProvidedInformation_sequence[] = { - { "mBMSChannelTypeInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mBMSChannelTypeInfo }, - { "mBMSPreferredFreqLayerInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mBMSPreferredFreqLayerInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "mBMSChannelTypeInfo" , &hf_rnsap_mBMSChannelTypeInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MBMSChannelTypeInfo }, + { "mBMSPreferredFreqLayerInfo", &hf_rnsap_mBMSPreferredFreqLayerInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MBMSPreferredFreqLayerInfo }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28764,10 +28766,10 @@ static int dissect_id_ProvidedInformation(tvbuff_t *tvb, int offset, asn_ctx_t * static const per_sequence_t MBMS_Bearer_ServiceItemTDD_PFL_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionMode }, - { "preferredFrequencyLayer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preferredFrequencyLayer }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tmgi" , &hf_rnsap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "transmissionMode" , &hf_rnsap_transmissionMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransmissionMode }, + { "preferredFrequencyLayer", &hf_rnsap_preferredFrequencyLayer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -28784,7 +28786,7 @@ static int dissect_Active_MBMS_Bearer_Service_ListTDD_PFL_item(tvbuff_t *tvb, in static const per_sequence_t Active_MBMS_Bearer_Service_ListTDD_PFL_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListTDD_PFL_item }, + { "" , &hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMS_Bearer_ServiceItemTDD_PFL }, }; static int @@ -29276,435 +29278,435 @@ static const value_string rnsap_DummyProtocolIE_vals[] = { }; static const per_choice_t DummyProtocolIE_choice[] = { - { 0, "id-AllowedQueuingTime" , ASN1_EXTENSION_ROOT , dissect_id_AllowedQueuingTime }, - { 1, "id-Allowed-Rate-Information" , ASN1_EXTENSION_ROOT , dissect_id_Allowed_Rate_Information }, - { 2, "id-AntennaColocationIndicator", ASN1_EXTENSION_ROOT , dissect_id_AntennaColocationIndicator }, - { 3, "id-BindingID" , ASN1_EXTENSION_ROOT , dissect_id_BindingID }, - { 4, "id-C-ID" , ASN1_EXTENSION_ROOT , dissect_id_C_ID }, - { 5, "id-C-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_C_RNTI }, - { 6, "id-Cell-Capacity-Class-Value", ASN1_EXTENSION_ROOT , dissect_id_Cell_Capacity_Class_Value }, - { 7, "id-CFN" , ASN1_EXTENSION_ROOT , dissect_id_CFN }, - { 8, "id-CN-CS-DomainIdentifier" , ASN1_EXTENSION_ROOT , dissect_id_CN_CS_DomainIdentifier }, - { 9, "id-CN-PS-DomainIdentifier" , ASN1_EXTENSION_ROOT , dissect_id_CN_PS_DomainIdentifier }, - { 10, "id-Cause" , ASN1_EXTENSION_ROOT , dissect_id_Cause }, - { 11, "id-CoverageIndicator" , ASN1_EXTENSION_ROOT , dissect_id_CoverageIndicator }, - { 12, "id-CriticalityDiagnostics" , ASN1_EXTENSION_ROOT , dissect_id_CriticalityDiagnostics }, - { 13, "id-ContextInfoItem-Reset" , ASN1_EXTENSION_ROOT , dissect_id_ContextInfoItem_Reset }, - { 14, "id-ContextGroupInfoItem-Reset", ASN1_EXTENSION_ROOT , dissect_id_ContextGroupInfoItem_Reset }, - { 15, "id-D-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_D_RNTI }, - { 16, "id-D-RNTI-ReleaseIndication" , ASN1_EXTENSION_ROOT , dissect_id_D_RNTI_ReleaseIndication }, - { 17, "id-DCHs-to-Add-FDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_FDD }, - { 18, "id-DCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_TDD }, - { 19, "id-DCH-DeleteList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepFDD }, - { 20, "id-DCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepTDD }, - { 21, "id-DCH-DeleteList-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstFDD }, - { 22, "id-DCH-DeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstTDD }, - { 23, "id-DCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_FDD_Information }, - { 24, "id-DCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_TDD_Information }, - { 25, "id-FDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DCHs_to_Modify }, - { 26, "id-TDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_TDD_DCHs_to_Modify }, - { 27, "id-DCH-InformationResponse" , ASN1_EXTENSION_ROOT , dissect_id_DCH_InformationResponse }, - { 28, "id-DCH-Rate-InformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_DCH_Rate_InformationItem_RL_CongestInd }, - { 29, "id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD }, - { 30, "id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_ReconfReadyTDD }, - { 31, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, - { 32, "id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, - { 33, "id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, - { 34, "id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_AdditionRspTDD }, - { 35, "id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_SetupRspTDD }, - { 36, "id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, - { 37, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, - { 38, "id-DL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD }, - { 39, "id-FDD-DL-CodeInformation" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DL_CodeInformation }, - { 40, "id-DL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfPrepFDD }, - { 41, "id-DL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_SetupRqstFDD }, - { 42, "id-DL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfRqstFDD }, - { 43, "id-DL-DPCH-InformationItem-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_PhyChReconfRqstTDD }, - { 44, "id-DL-DPCH-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_AdditionRspTDD }, - { 45, "id-DL-DPCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_SetupRspTDD }, - { 46, "id-DL-DPCH-TimingAdjustment" , ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_TimingAdjustment }, - { 47, "id-DLReferencePower" , ASN1_EXTENSION_ROOT , dissect_id_DLReferencePower }, - { 48, "id-DLReferencePowerList-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DLReferencePowerList_DL_PC_Rqst }, - { 49, "id-DL-ReferencePowerInformation-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DL_ReferencePowerInformation_DL_PC_Rqst }, - { 50, "id-DPC-Mode" , ASN1_EXTENSION_ROOT , dissect_id_DPC_Mode }, - { 51, "id-DRXCycleLengthCoefficient", ASN1_EXTENSION_ROOT , dissect_id_DRXCycleLengthCoefficient }, - { 52, "id-DedicatedMeasurementObjectType-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Fail_Ind }, - { 53, "id-DedicatedMeasurementObjectType-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Fail }, - { 54, "id-DedicatedMeasurementObjectType-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rprt }, - { 55, "id-DedicatedMeasurementObjectType-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rqst }, - { 56, "id-DedicatedMeasurementObjectType-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rsp }, - { 57, "id-DedicatedMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementType }, - { 58, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD }, - { 59, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD }, - { 60, "id-Guaranteed-Rate-Information", ASN1_EXTENSION_ROOT , dissect_id_Guaranteed_Rate_Information }, - { 61, "id-IMSI" , ASN1_EXTENSION_ROOT , dissect_id_IMSI }, - { 62, "id-HCS-Prio" , ASN1_EXTENSION_ROOT , dissect_id_HCS_Prio }, - { 63, "id-L3-Information" , ASN1_EXTENSION_ROOT , dissect_id_L3_Information }, - { 64, "id-AdjustmentPeriod" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentPeriod }, - { 65, "id-MaxAdjustmentStep" , ASN1_EXTENSION_ROOT , dissect_id_MaxAdjustmentStep }, - { 66, "id-MeasurementFilterCoefficient", ASN1_EXTENSION_ROOT , dissect_id_MeasurementFilterCoefficient }, - { 67, "id-MessageStructure" , ASN1_EXTENSION_ROOT , dissect_id_MessageStructure }, - { 68, "id-MeasurementID" , ASN1_EXTENSION_ROOT , dissect_id_MeasurementID }, - { 69, "id-Neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , dissect_id_Neighbouring_GSM_CellInformation }, - { 70, "id-Neighbouring-UMTS-CellInformationItem", ASN1_EXTENSION_ROOT , dissect_id_Neighbouring_UMTS_CellInformationItem }, - { 71, "id-NRT-Load-Information-Value", ASN1_EXTENSION_ROOT , dissect_id_NRT_Load_Information_Value }, - { 72, "id-NRT-Load-Information-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_NRT_Load_Information_Value_IncrDecrThres }, - { 73, "id-PagingArea-PagingRqst" , ASN1_EXTENSION_ROOT , dissect_id_PagingArea_PagingRqst }, - { 74, "id-FACH-FlowControlInformation", ASN1_EXTENSION_ROOT , dissect_id_FACH_FlowControlInformation }, - { 75, "id-PartialReportingIndicator", ASN1_EXTENSION_ROOT , dissect_id_PartialReportingIndicator }, - { 76, "id-Permanent-NAS-UE-Identity", ASN1_EXTENSION_ROOT , dissect_id_Permanent_NAS_UE_Identity }, - { 77, "id-PowerAdjustmentType" , ASN1_EXTENSION_ROOT , dissect_id_PowerAdjustmentType }, - { 78, "id-RANAP-RelocationInformation", ASN1_EXTENSION_ROOT , dissect_id_RANAP_RelocationInformation }, - { 79, "id-RL-Information-PhyChReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_PhyChReconfRqstFDD }, - { 80, "id-RL-Information-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_PhyChReconfRqstTDD }, - { 81, "id-RL-Information-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstFDD }, - { 82, "id-RL-Information-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstTDD }, - { 83, "id-RL-Information-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_DeletionRqst }, - { 84, "id-RL-Information-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_FailureInd }, - { 85, "id-RL-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfPrepFDD }, - { 86, "id-RL-Information-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_RestoreInd }, - { 87, "id-RL-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstFDD }, - { 88, "id-RL-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstTDD }, - { 89, "id-RL-InformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_CongestInd }, - { 90, "id-RL-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rprt }, - { 91, "id-RL-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rqst }, - { 92, "id-RL-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rsp }, - { 93, "id-RL-InformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_PreemptRequiredInd }, - { 94, "id-RL-InformationItem-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_SetupRqstFDD }, - { 95, "id-RL-InformationList-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_CongestInd }, - { 96, "id-RL-InformationList-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_AdditionRqstFDD }, - { 97, "id-RL-InformationList-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_DeletionRqst }, - { 98, "id-RL-InformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_PreemptRequiredInd }, - { 99, "id-RL-InformationList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_ReconfPrepFDD }, - { 100, "id-RL-InformationResponse-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_AdditionRspTDD }, - { 101, "id-RL-InformationResponse-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_ReconfReadyTDD }, - { 102, "id-RL-InformationResponse-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_SetupRspTDD }, - { 103, "id-RL-InformationResponseItem-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_AdditionRspFDD }, - { 104, "id-RL-InformationResponseItem-RL-ReconfReadyFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfReadyFDD }, - { 105, "id-RL-InformationResponseItem-RL-ReconfRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfRspFDD }, - { 106, "id-RL-InformationResponseItem-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_SetupRspFDD }, - { 107, "id-RL-InformationResponseList-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_AdditionRspFDD }, - { 108, "id-RL-InformationResponseList-RL-ReconfReadyFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfReadyFDD }, - { 109, "id-RL-InformationResponseList-RL-ReconfRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfRspFDD }, - { 110, "id-RL-InformationResponse-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_ReconfRspTDD }, - { 111, "id-RL-InformationResponseList-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_SetupRspFDD }, - { 112, "id-RL-ReconfigurationFailure-RL-ReconfFail", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationFailure_RL_ReconfFail }, - { 113, "id-RL-Set-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rprt }, - { 114, "id-RL-Set-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rqst }, - { 115, "id-RL-Set-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rsp }, - { 116, "id-RL-Set-Information-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Information_RL_FailureInd }, - { 117, "id-RL-Set-Information-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Information_RL_RestoreInd }, - { 118, "id-RL-Set-Successful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Successful_InformationItem_DM_Fail }, - { 119, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail }, - { 120, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind }, - { 121, "id-RL-Successful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Successful_InformationItem_DM_Fail }, - { 122, "id-RL-Unsuccessful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Unsuccessful_InformationItem_DM_Fail }, - { 123, "id-RL-Unsuccessful-InformationItem-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind }, - { 124, "id-ReportCharacteristics" , ASN1_EXTENSION_ROOT , dissect_id_ReportCharacteristics }, - { 125, "id-Reporting-Object-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_Reporting_Object_RL_FailureInd }, - { 126, "id-Reporing-Object-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_Reporing_Object_RL_RestoreInd }, - { 127, "id-RT-Load-Value" , ASN1_EXTENSION_ROOT , dissect_id_RT_Load_Value }, - { 128, "id-RT-Load-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_RT_Load_Value_IncrDecrThres }, - { 129, "id-S-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_S_RNTI }, - { 130, "id-ResetIndicator" , ASN1_EXTENSION_ROOT , dissect_id_ResetIndicator }, - { 131, "id-RNC-ID" , ASN1_EXTENSION_ROOT , dissect_id_RNC_ID }, - { 132, "id-SAI" , ASN1_EXTENSION_ROOT , dissect_id_SAI }, - { 133, "id-SRNC-ID" , ASN1_EXTENSION_ROOT , dissect_id_SRNC_ID }, - { 134, "id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD }, - { 135, "id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD }, - { 136, "id-TransportBearerID" , ASN1_EXTENSION_ROOT , dissect_id_TransportBearerID }, - { 137, "id-TransportBearerRequestIndicator", ASN1_EXTENSION_ROOT , dissect_id_TransportBearerRequestIndicator }, - { 138, "id-TransportLayerAddress" , ASN1_EXTENSION_ROOT , dissect_id_TransportLayerAddress }, - { 139, "id-TypeOfError" , ASN1_EXTENSION_ROOT , dissect_id_TypeOfError }, - { 140, "id-UC-ID" , ASN1_EXTENSION_ROOT , dissect_id_UC_ID }, - { 141, "id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD }, - { 142, "id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, - { 143, "id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD }, - { 144, "id-UL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD }, - { 145, "id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, - { 146, "id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD }, - { 147, "id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD }, - { 148, "id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD }, - { 149, "id-UL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD }, - { 150, "id-UL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD }, - { 151, "id-UL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_SetupRqstFDD }, - { 152, "id-UL-DPCH-InformationItem-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD }, - { 153, "id-UL-DPCH-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_RL_AdditionRspTDD }, - { 154, "id-UL-DPCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_RL_SetupRspTDD }, - { 155, "id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD }, - { 156, "id-UL-SIRTarget" , ASN1_EXTENSION_ROOT , dissect_id_UL_SIRTarget }, - { 157, "id-URA-Information" , ASN1_EXTENSION_ROOT , dissect_id_URA_Information }, - { 158, "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD }, - { 159, "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD }, - { 160, "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD }, - { 161, "id-Active-Pattern-Sequence-Information", ASN1_EXTENSION_ROOT , dissect_id_Active_Pattern_Sequence_Information }, - { 162, "id-AdjustmentRatio" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentRatio }, - { 163, "id-CauseLevel-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_AdditionFailureFDD }, - { 164, "id-CauseLevel-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_AdditionFailureTDD }, - { 165, "id-CauseLevel-RL-ReconfFailure", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_ReconfFailure }, - { 166, "id-CauseLevel-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_SetupFailureFDD }, - { 167, "id-CauseLevel-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_SetupFailureTDD }, - { 168, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD }, - { 169, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD }, - { 170, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, - { 171, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, - { 172, "id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, - { 173, "id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, - { 174, "id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD }, - { 175, "id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD }, - { 176, "id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD }, - { 177, "id-DSCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DSCHs_to_Add_TDD }, - { 178, "id-DSCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_DeleteList_RL_ReconfPrepTDD }, - { 179, "id-DSCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_InformationListIE_RL_AdditionRspTDD }, - { 180, "id-DSCH-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_InformationListIEs_RL_SetupRspTDD }, - { 181, "id-DSCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_TDD_Information }, - { 182, "id-DSCH-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_ModifyList_RL_ReconfPrepTDD }, - { 183, "id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD }, - { 184, "id-GA-Cell" , ASN1_EXTENSION_ROOT , dissect_id_GA_Cell }, - { 185, "id-GA-CellAdditionalShapes" , ASN1_EXTENSION_ROOT , dissect_id_GA_CellAdditionalShapes }, - { 186, "id-Transmission-Gap-Pattern-Sequence-Information", ASN1_EXTENSION_ROOT , dissect_id_Transmission_Gap_Pattern_Sequence_Information }, - { 187, "id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD }, - { 188, "id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD }, - { 189, "id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, - { 190, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, - { 191, "id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, - { 192, "id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, - { 193, "id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, - { 194, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, - { 195, "id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD }, - { 196, "id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD }, - { 197, "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD }, - { 198, "id-USCHs-to-Add" , ASN1_EXTENSION_ROOT , dissect_id_USCHs_to_Add }, - { 199, "id-USCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_DeleteList_RL_ReconfPrepTDD }, - { 200, "id-USCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_InformationListIE_RL_AdditionRspTDD }, - { 201, "id-USCH-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_InformationListIEs_RL_SetupRspTDD }, - { 202, "id-USCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_USCH_Information }, - { 203, "id-USCH-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_ModifyList_RL_ReconfPrepTDD }, - { 204, "id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD }, - { 205, "id-DL-Physical-Channel-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Physical_Channel_Information_RL_SetupRqstTDD }, - { 206, "id-UL-Physical-Channel-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_Physical_Channel_Information_RL_SetupRqstTDD }, - { 207, "id-ClosedLoopMode1-SupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_ClosedLoopMode1_SupportIndicator }, - { 208, "id-STTD-SupportIndicator" , ASN1_EXTENSION_ROOT , dissect_id_STTD_SupportIndicator }, - { 209, "id-CFNReportingIndicator" , ASN1_EXTENSION_ROOT , dissect_id_CFNReportingIndicator }, - { 210, "id-CNOriginatedPage-PagingRqst", ASN1_EXTENSION_ROOT , dissect_id_CNOriginatedPage_PagingRqst }, - { 211, "id-InnerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , dissect_id_InnerLoopDLPCStatus }, - { 212, "id-PropagationDelay" , ASN1_EXTENSION_ROOT , dissect_id_PropagationDelay }, - { 213, "id-RxTimingDeviationForTA" , ASN1_EXTENSION_ROOT , dissect_id_RxTimingDeviationForTA }, - { 214, "id-timeSlot-ISCP" , ASN1_EXTENSION_ROOT , dissect_id_timeSlot_ISCP }, - { 215, "id-CCTrCH-InformationItem-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_InformationItem_RL_FailureInd }, - { 216, "id-CCTrCH-InformationItem-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_InformationItem_RL_RestoreInd }, - { 217, "id-CommonMeasurementAccuracy", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementAccuracy }, - { 218, "id-CommonMeasurementObjectType-CM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rprt }, - { 219, "id-CommonMeasurementObjectType-CM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rqst }, - { 220, "id-CommonMeasurementObjectType-CM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rsp }, - { 221, "id-CommonMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementType }, - { 222, "id-CongestionCause" , ASN1_EXTENSION_ROOT , dissect_id_CongestionCause }, - { 223, "id-SFN" , ASN1_EXTENSION_ROOT , dissect_id_SFN }, - { 224, "id-SFNReportingIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SFNReportingIndicator }, - { 225, "id-InformationExchangeID" , ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeID }, - { 226, "id-InformationExchangeObjectType-InfEx-Rprt", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rprt }, - { 227, "id-InformationExchangeObjectType-InfEx-Rqst", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rqst }, - { 228, "id-InformationExchangeObjectType-InfEx-Rsp", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rsp }, - { 229, "id-InformationReportCharacteristics", ASN1_EXTENSION_ROOT , dissect_id_InformationReportCharacteristics }, - { 230, "id-InformationType" , ASN1_EXTENSION_ROOT , dissect_id_InformationType }, - { 231, "id-neighbouring-LCR-TDD-CellInformation", ASN1_EXTENSION_ROOT , dissect_id_neighbouring_LCR_TDD_CellInformation }, - { 232, "id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD }, - { 233, "id-RL-LCR-InformationResponse-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_LCR_InformationResponse_RL_SetupRspTDD }, - { 234, "id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD }, - { 235, "id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD }, - { 236, "id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD }, - { 237, "id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD }, - { 238, "id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD }, - { 239, "id-USCH-LCR-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD }, - { 240, "id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD }, - { 241, "id-RL-LCR-InformationResponse-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_LCR_InformationResponse_RL_AdditionRspTDD }, - { 242, "id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD }, - { 243, "id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD }, - { 244, "id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD }, - { 245, "id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD }, - { 246, "id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD }, - { 247, "id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD }, - { 248, "id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD }, - { 249, "id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD }, - { 250, "id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD }, - { 251, "id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD }, - { 252, "id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD }, - { 253, "id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD }, - { 254, "id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD", ASN1_EXTENSION_ROOT , dissect_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD }, - { 255, "id-TSTD-Support-Indicator-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TSTD_Support_Indicator_RL_SetupRqstTDD }, - { 256, "id-RestrictionStateIndicator", ASN1_EXTENSION_ROOT , dissect_id_RestrictionStateIndicator }, - { 257, "id-Load-Value" , ASN1_EXTENSION_ROOT , dissect_id_Load_Value }, - { 258, "id-Load-Value-IncrDecrThres" , ASN1_EXTENSION_ROOT , dissect_id_Load_Value_IncrDecrThres }, - { 259, "id-OnModification" , ASN1_EXTENSION_ROOT , dissect_id_OnModification }, - { 260, "id-Received-Total-Wideband-Power-Value", ASN1_EXTENSION_ROOT , dissect_id_Received_Total_Wideband_Power_Value }, - { 261, "id-Received-Total-Wideband-Power-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_Received_Total_Wideband_Power_Value_IncrDecrThres }, - { 262, "id-SFNSFNMeasurementThresholdInformation", ASN1_EXTENSION_ROOT , dissect_id_SFNSFNMeasurementThresholdInformation }, - { 263, "id-Transmitted-Carrier-Power-Value", ASN1_EXTENSION_ROOT , dissect_id_Transmitted_Carrier_Power_Value }, - { 264, "id-Transmitted-Carrier-Power-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_Transmitted_Carrier_Power_Value_IncrDecrThres }, - { 265, "id-TUTRANGPSMeasurementThresholdInformation", ASN1_EXTENSION_ROOT , dissect_id_TUTRANGPSMeasurementThresholdInformation }, - { 266, "id-UL-Timeslot-ISCP-Value" , ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_ISCP_Value }, - { 267, "id-UL-Timeslot-ISCP-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_ISCP_Value_IncrDecrThres }, - { 268, "id-Rx-Timing-Deviation-Value-LCR", ASN1_EXTENSION_ROOT , dissect_id_Rx_Timing_Deviation_Value_LCR }, - { 269, "id-DPC-Mode-Change-SupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_DPC_Mode_Change_SupportIndicator }, - { 270, "id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD }, - { 271, "id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD }, - { 272, "id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD }, - { 273, "id-DSCH-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_RNTI }, - { 274, "id-DL-PowerBalancing-Information", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_Information }, - { 275, "id-DL-PowerBalancing-ActivationIndicator", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_ActivationIndicator }, - { 276, "id-DL-PowerBalancing-UpdatedIndicator", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_UpdatedIndicator }, - { 277, "id-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , dissect_id_DL_ReferencePowerInformation }, - { 278, "id-Enhanced-PrimaryCPICH-EcNo", ASN1_EXTENSION_ROOT , dissect_id_Enhanced_PrimaryCPICH_EcNo }, - { 279, "id-IPDL-TDD-ParametersLCR" , ASN1_EXTENSION_ROOT , dissect_id_IPDL_TDD_ParametersLCR }, - { 280, "id-CellCapabilityContainer-FDD", ASN1_EXTENSION_ROOT , dissect_id_CellCapabilityContainer_FDD }, - { 281, "id-CellCapabilityContainer-TDD", ASN1_EXTENSION_ROOT , dissect_id_CellCapabilityContainer_TDD }, - { 282, "id-CellCapabilityContainer-TDD-LCR", ASN1_EXTENSION_ROOT , dissect_id_CellCapabilityContainer_TDD_LCR }, - { 283, "id-RL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , dissect_id_RL_Specific_DCH_Info }, - { 284, "id-RL-ReconfigurationRequestFDD-RL-InformationList", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationRequestFDD_RL_InformationList }, - { 285, "id-RL-ReconfigurationRequestFDD-RL-Information-IEs", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationRequestFDD_RL_Information_IEs }, - { 286, "id-RL-ReconfigurationRequestTDD-RL-Information", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationRequestTDD_RL_Information }, - { 287, "id-CommonTransportChannelResourcesInitialisationNotRequired", ASN1_EXTENSION_ROOT , dissect_id_CommonTransportChannelResourcesInitialisationNotRequired }, - { 288, "id-DelayedActivation" , ASN1_EXTENSION_ROOT , dissect_id_DelayedActivation }, - { 289, "id-DelayedActivationList-RL-ActivationCmdFDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationList_RL_ActivationCmdFDD }, - { 290, "id-DelayedActivationInformation-RL-ActivationCmdFDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationInformation_RL_ActivationCmdFDD }, - { 291, "id-DelayedActivationList-RL-ActivationCmdTDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationList_RL_ActivationCmdTDD }, - { 292, "id-DelayedActivationInformation-RL-ActivationCmdTDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationInformation_RL_ActivationCmdTDD }, - { 293, "id-neighbouringTDDCellMeasurementInformationLCR", ASN1_EXTENSION_ROOT , dissect_id_neighbouringTDDCellMeasurementInformationLCR }, - { 294, "id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD }, - { 295, "id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD }, - { 296, "id-PrimCCPCH-RSCP-DL-PC-RqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PrimCCPCH_RSCP_DL_PC_RqstTDD }, - { 297, "id-HSDSCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Information }, - { 298, "id-HSDSCH-FDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Information_Response }, - { 299, "id-HSDSCH-FDD-Update-Information", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Update_Information }, - { 300, "id-HSDSCH-Information-to-Modify", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Information_to_Modify }, - { 301, "id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd }, - { 302, "id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, - { 303, "id-HSDSCH-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_RNTI }, - { 304, "id-HSDSCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Information }, - { 305, "id-HSDSCH-TDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Information_Response }, - { 306, "id-HSDSCH-TDD-Update-Information", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Update_Information }, - { 307, "id-HSPDSCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_RL_ID }, - { 308, "id-HSDSCH-MACdFlows-to-Add" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_MACdFlows_to_Add }, - { 309, "id-HSDSCH-MACdFlows-to-Delete", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_MACdFlows_to_Delete }, - { 310, "id-Angle-Of-Arrival-Value-LCR", ASN1_EXTENSION_ROOT , dissect_id_Angle_Of_Arrival_Value_LCR }, - { 311, "id-TrafficClass" , ASN1_EXTENSION_ROOT , dissect_id_TrafficClass }, - { 312, "id-PDSCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_PDSCH_RL_ID }, - { 313, "id-TimeSlot-RL-SetupRspTDD" , ASN1_EXTENSION_ROOT , dissect_id_TimeSlot_RL_SetupRspTDD }, - { 314, "id-GERAN-Cell-Capability" , ASN1_EXTENSION_ROOT , dissect_id_GERAN_Cell_Capability }, - { 315, "id-GERAN-Classmark" , ASN1_EXTENSION_ROOT , dissect_id_GERAN_Classmark }, - { 316, "id-DSCH-InitialWindowSize" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_InitialWindowSize }, - { 317, "id-UL-Synchronisation-Parameters-LCR", ASN1_EXTENSION_ROOT , dissect_id_UL_Synchronisation_Parameters_LCR }, - { 318, "id-SNA-Information" , ASN1_EXTENSION_ROOT , dissect_id_SNA_Information }, - { 319, "id-MAChs-ResetIndicator" , ASN1_EXTENSION_ROOT , dissect_id_MAChs_ResetIndicator }, - { 320, "id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD }, - { 321, "id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD }, - { 322, "id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD }, - { 323, "id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD }, - { 324, "id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, - { 325, "id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD }, - { 326, "id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, - { 327, "id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD }, - { 328, "id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD }, - { 329, "id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD }, - { 330, "id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD }, - { 331, "id-UL-TimingAdvanceCtrl-LCR" , ASN1_EXTENSION_ROOT , dissect_id_UL_TimingAdvanceCtrl_LCR }, - { 332, "id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD }, - { 333, "id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD }, - { 334, "id-HS-SICH-Reception-Quality", ASN1_EXTENSION_ROOT , dissect_id_HS_SICH_Reception_Quality }, - { 335, "id-HS-SICH-Reception-Quality-Measurement-Value", ASN1_EXTENSION_ROOT , dissect_id_HS_SICH_Reception_Quality_Measurement_Value }, - { 336, "id-HSSICH-Info-DM-Rprt" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rprt }, - { 337, "id-HSSICH-Info-DM-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rqst }, - { 338, "id-HSSICH-Info-DM" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM }, - { 339, "id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD }, - { 340, "id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD }, - { 341, "id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD }, - { 342, "id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD }, - { 343, "id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD }, - { 344, "id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD }, - { 345, "id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD }, - { 346, "id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD }, - { 347, "id-DL-CCTrCH-InformationList-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD }, - { 348, "id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD }, - { 349, "id-Maximum-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Maximum_DL_Power_TimeslotLCR_InformationItem }, - { 350, "id-Minimum-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Minimum_DL_Power_TimeslotLCR_InformationItem }, - { 351, "id-TDD-Support-8PSK" , ASN1_EXTENSION_ROOT , dissect_id_TDD_Support_8PSK }, - { 352, "id-TDD-maxNrDLPhysicalchannels", ASN1_EXTENSION_ROOT , dissect_id_TDD_maxNrDLPhysicalchannels }, - { 353, "id-ExtendedGSMCellIndividualOffset", ASN1_EXTENSION_ROOT , dissect_id_ExtendedGSMCellIndividualOffset }, - { 354, "id-RL-ParameterUpdateIndicationFDD-RL-InformationList", ASN1_EXTENSION_ROOT , dissect_id_RL_ParameterUpdateIndicationFDD_RL_InformationList }, - { 355, "id-Primary-CPICH-Usage-For-Channel-Estimation", ASN1_EXTENSION_ROOT , dissect_id_Primary_CPICH_Usage_For_Channel_Estimation }, - { 356, "id-Secondary-CPICH-Information", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CPICH_Information }, - { 357, "id-Secondary-CPICH-Information-Change", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CPICH_Information_Change }, - { 358, "id-RL-ParameterUpdateIndicationFDD-RL-Information-Item", ASN1_EXTENSION_ROOT , dissect_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item }, - { 359, "id-Phase-Reference-Update-Indicator", ASN1_EXTENSION_ROOT , dissect_id_Phase_Reference_Update_Indicator }, - { 360, "id-Unidirectional-DCH-Indicator", ASN1_EXTENSION_ROOT , dissect_id_Unidirectional_DCH_Indicator }, - { 361, "id-RL-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfPrepTDD }, - { 362, "id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD }, - { 363, "id-RL-ReconfigurationResponseTDD-RL-Information", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationResponseTDD_RL_Information }, - { 364, "id-Satellite-Almanac-Information-ExtItem", ASN1_EXTENSION_ROOT , dissect_id_Satellite_Almanac_Information_ExtItem }, - { 365, "id-HSDSCH-Information-to-Modify-Unsynchronised", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Information_to_Modify_Unsynchronised }, - { 366, "id-TnlQos" , ASN1_EXTENSION_ROOT , dissect_id_TnlQos }, - { 367, "id-RTLoadValue" , ASN1_EXTENSION_ROOT , dissect_id_RTLoadValue }, - { 368, "id-NRTLoadInformationValue" , ASN1_EXTENSION_ROOT , dissect_id_NRTLoadInformationValue }, - { 369, "id-CellPortionID" , ASN1_EXTENSION_ROOT , dissect_id_CellPortionID }, - { 370, "id-UpPTSInterferenceValue" , ASN1_EXTENSION_ROOT , dissect_id_UpPTSInterferenceValue }, - { 371, "id-PrimaryCCPCH-RSCP-Delta" , ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_RSCP_Delta }, - { 372, "id-UEMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementType }, - { 373, "id-UEMeasurementTimeslotInfoHCR", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementTimeslotInfoHCR }, - { 374, "id-UEMeasurementTimeslotInfoLCR", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementTimeslotInfoLCR }, - { 375, "id-UEMeasurementReportCharacteristics", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementReportCharacteristics }, - { 376, "id-UEMeasurementParameterModAllow", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementParameterModAllow }, - { 377, "id-UEMeasurementValueInformation", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementValueInformation }, - { 378, "id-InterfacesToTraceItem" , ASN1_EXTENSION_ROOT , dissect_id_InterfacesToTraceItem }, - { 379, "id-ListOfInterfacesToTrace" , ASN1_EXTENSION_ROOT , dissect_id_ListOfInterfacesToTrace }, - { 380, "id-TraceDepth" , ASN1_EXTENSION_ROOT , dissect_id_TraceDepth }, - { 381, "id-TraceRecordingSessionReference", ASN1_EXTENSION_ROOT , dissect_id_TraceRecordingSessionReference }, - { 382, "id-TraceReference" , ASN1_EXTENSION_ROOT , dissect_id_TraceReference }, - { 383, "id-UEIdentity" , ASN1_EXTENSION_ROOT , dissect_id_UEIdentity }, - { 384, "id-NACC-Related-Data" , ASN1_EXTENSION_ROOT , dissect_id_NACC_Related_Data }, - { 385, "id-GSM-Cell-InfEx-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_GSM_Cell_InfEx_Rqst }, - { 386, "id-MeasurementRecoveryBehavior", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoveryBehavior }, - { 387, "id-MeasurementRecoveryReportingIndicator", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoveryReportingIndicator }, - { 388, "id-MeasurementRecoverySupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoverySupportIndicator }, - { 389, "id-DL-DPCH-Power-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD }, - { 390, "id-F-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_F_DPCH_Information_RL_ReconfPrepFDD }, - { 391, "id-F-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_F_DPCH_Information_RL_SetupRqstFDD }, - { 392, "id-MBMS-Bearer-Service-List" , ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_List }, - { 393, "id-MBMS-Bearer-Service-List-InfEx-Rsp", ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_List_InfEx_Rsp }, - { 394, "id-Active-MBMS-Bearer-ServiceFDD", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceFDD }, - { 395, "id-Active-MBMS-Bearer-ServiceTDD", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceTDD }, - { 396, "id-Old-URA-ID" , ASN1_EXTENSION_ROOT , dissect_id_Old_URA_ID }, - { 397, "id-UE-State" , ASN1_EXTENSION_ROOT , dissect_id_UE_State }, - { 398, "id-URA-ID" , ASN1_EXTENSION_ROOT , dissect_id_URA_ID }, - { 399, "id-HARQ-Preamble-Mode" , ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode }, - { 400, "id-SynchronisationIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SynchronisationIndicator }, - { 401, "id-UL-DPDCHIndicatorEDCH" , ASN1_EXTENSION_ROOT , dissect_id_UL_DPDCHIndicatorEDCH }, - { 402, "id-EDPCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_EDPCH_Information }, - { 403, "id-RL-Specific-EDCH-Information", ASN1_EXTENSION_ROOT , dissect_id_RL_Specific_EDCH_Information }, - { 404, "id-EDCH-RL-Indication" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_RL_Indication }, - { 405, "id-EDCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_Information }, - { 406, "id-EDCH-RLSet-Id" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_RLSet_Id }, - { 407, "id-Serving-EDCHRL-Id" , ASN1_EXTENSION_ROOT , dissect_id_Serving_EDCHRL_Id }, - { 408, "id-EDCH-FDD-DL-ControlChannelInformation", ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_DL_ControlChannelInformation }, - { 409, "id-EDCH-FDD-InformationResponse", ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_InformationResponse }, - { 410, "id-EDCH-MACdFlows-To-Add" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_MACdFlows_To_Add }, - { 411, "id-EDCH-FDD-Information-To-Modify", ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_Information_To_Modify }, - { 412, "id-EDCH-MACdFlows-To-Delete" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_MACdFlows_To_Delete }, - { 413, "id-EDPCH-Information-RLReconfRequest-FDD", ASN1_EXTENSION_ROOT , dissect_id_EDPCH_Information_RLReconfRequest_FDD }, - { 414, "id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd }, - { 415, "id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, - { 416, "id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd }, - { 417, "id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd }, - { 418, "id-MBMS-Bearer-Service-Full-Address", ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_Full_Address }, - { 419, "id-Initial-DL-DPCH-TimingAdjustment", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment }, - { 420, "id-Initial-DL-DPCH-TimingAdjustment-Allowed", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment_Allowed }, - { 421, "id-User-Plane-Congestion-Fields-Inclusion", ASN1_EXTENSION_ROOT , dissect_id_User_Plane_Congestion_Fields_Inclusion }, - { 422, "id-HARQ-Preamble-Mode-Activation-Indicator", ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode_Activation_Indicator }, - { 423, "id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp }, - { 424, "id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp }, - { 425, "id-ProvidedInformation" , ASN1_EXTENSION_ROOT , dissect_id_ProvidedInformation }, - { 426, "id-Active-MBMS-Bearer-ServiceFDD-PFL", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceFDD_PFL }, - { 427, "id-Active-MBMS-Bearer-ServiceTDD-PFL", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceTDD_PFL }, - { 428, "id-FrequencyBandIndicator" , ASN1_EXTENSION_ROOT , dissect_id_FrequencyBandIndicator }, + { 0, &hf_rnsap_id_AllowedQueuingTime, ASN1_EXTENSION_ROOT , dissect_rnsap_AllowedQueuingTime }, + { 1, &hf_rnsap_id_Allowed_Rate_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_Allowed_Rate_Information }, + { 2, &hf_rnsap_id_AntennaColocationIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_AntennaColocationIndicator }, + { 3, &hf_rnsap_id_BindingID , ASN1_EXTENSION_ROOT , dissect_rnsap_BindingID }, + { 4, &hf_rnsap_id_C_ID , ASN1_EXTENSION_ROOT , dissect_rnsap_C_ID }, + { 5, &hf_rnsap_id_C_RNTI , ASN1_EXTENSION_ROOT , dissect_rnsap_C_RNTI }, + { 6, &hf_rnsap_id_Cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_Capacity_Class_Value }, + { 7, &hf_rnsap_id_CFN , ASN1_EXTENSION_ROOT , dissect_rnsap_CFN }, + { 8, &hf_rnsap_id_CN_CS_DomainIdentifier, ASN1_EXTENSION_ROOT , dissect_rnsap_CN_CS_DomainIdentifier }, + { 9, &hf_rnsap_id_CN_PS_DomainIdentifier, ASN1_EXTENSION_ROOT , dissect_rnsap_CN_PS_DomainIdentifier }, + { 10, &hf_rnsap_id_Cause , ASN1_EXTENSION_ROOT , dissect_rnsap_Cause }, + { 11, &hf_rnsap_id_CoverageIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_CoverageIndicator }, + { 12, &hf_rnsap_id_CriticalityDiagnostics, ASN1_EXTENSION_ROOT , dissect_rnsap_CriticalityDiagnostics }, + { 13, &hf_rnsap_id_ContextInfoItem_Reset, ASN1_EXTENSION_ROOT , dissect_rnsap_ContextInfoItem_Reset }, + { 14, &hf_rnsap_id_ContextGroupInfoItem_Reset, ASN1_EXTENSION_ROOT , dissect_rnsap_ContextGroupInfoItem_Reset }, + { 15, &hf_rnsap_id_D_RNTI , ASN1_EXTENSION_ROOT , dissect_rnsap_D_RNTI }, + { 16, &hf_rnsap_id_D_RNTI_ReleaseIndication, ASN1_EXTENSION_ROOT , dissect_rnsap_D_RNTI_ReleaseIndication }, + { 17, &hf_rnsap_id_DCHs_to_Add_FDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_FDD_Information }, + { 18, &hf_rnsap_id_DCHs_to_Add_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_TDD_Information }, + { 19, &hf_rnsap_id_DCH_DeleteList_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_DeleteList_RL_ReconfPrepFDD }, + { 20, &hf_rnsap_id_DCH_DeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_DeleteList_RL_ReconfPrepTDD }, + { 21, &hf_rnsap_id_DCH_DeleteList_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_DeleteList_RL_ReconfRqstFDD }, + { 22, &hf_rnsap_id_DCH_DeleteList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_DeleteList_RL_ReconfRqstTDD }, + { 23, &hf_rnsap_id_DCH_FDD_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_FDD_Information }, + { 24, &hf_rnsap_id_DCH_TDD_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_TDD_Information }, + { 25, &hf_rnsap_id_FDD_DCHs_to_Modify, ASN1_EXTENSION_ROOT , dissect_rnsap_FDD_DCHs_to_Modify }, + { 26, &hf_rnsap_id_TDD_DCHs_to_Modify, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_DCHs_to_Modify }, + { 27, &hf_rnsap_id_DCH_InformationResponse, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_InformationResponse }, + { 28, &hf_rnsap_id_DCH_Rate_InformationItem_RL_CongestInd, ASN1_EXTENSION_ROOT , dissect_rnsap_DCH_Rate_InformationItem_RL_CongestInd }, + { 29, &hf_rnsap_id_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD }, + { 30, &hf_rnsap_id_DL_CCTrCH_InformationListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCHInformationListIE_RL_ReconfReadyTDD }, + { 31, &hf_rnsap_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, + { 32, &hf_rnsap_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 33, &hf_rnsap_id_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, + { 34, &hf_rnsap_id_DL_CCTrCH_InformationListIE_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCHInformationListIE_RL_AdditionRspTDD }, + { 35, &hf_rnsap_id_DL_CCTrCH_InformationListIE_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 36, &hf_rnsap_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, + { 37, &hf_rnsap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, + { 38, &hf_rnsap_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 39, &hf_rnsap_id_FDD_DL_CodeInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_FDD_DL_CodeInformation }, + { 40, &hf_rnsap_id_DL_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_Information_RL_ReconfPrepFDD }, + { 41, &hf_rnsap_id_DL_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_Information_RL_SetupRqstFDD }, + { 42, &hf_rnsap_id_DL_DPCH_Information_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_Information_RL_ReconfRqstFDD }, + { 43, &hf_rnsap_id_DL_DPCH_InformationItem_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationItem_PhyChReconfRqstTDD }, + { 44, &hf_rnsap_id_DL_DPCH_InformationItem_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationItem_RL_AdditionRspTDD }, + { 45, &hf_rnsap_id_DL_DPCH_InformationItem_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationItem_RL_SetupRspTDD }, + { 46, &hf_rnsap_id_DL_DPCH_TimingAdjustment, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_TimingAdjustment }, + { 47, &hf_rnsap_id_DLReferencePower, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 48, &hf_rnsap_id_DLReferencePowerList_DL_PC_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_ReferencePowerInformationList_DL_PC_Rqst }, + { 49, &hf_rnsap_id_DL_ReferencePowerInformation_DL_PC_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_ReferencePowerInformation_DL_PC_Rqst }, + { 50, &hf_rnsap_id_DPC_Mode , ASN1_EXTENSION_ROOT , dissect_rnsap_DPC_Mode }, + { 51, &hf_rnsap_id_DRXCycleLengthCoefficient, ASN1_EXTENSION_ROOT , dissect_rnsap_DRXCycleLengthCoefficient }, + { 52, &hf_rnsap_id_DedicatedMeasurementObjectType_DM_Fail_Ind, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementObjectType_DM_Fail_Ind }, + { 53, &hf_rnsap_id_DedicatedMeasurementObjectType_DM_Fail, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementObjectType_DM_Fail }, + { 54, &hf_rnsap_id_DedicatedMeasurementObjectType_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementObjectType_DM_Rprt }, + { 55, &hf_rnsap_id_DedicatedMeasurementObjectType_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementObjectType_DM_Rqst }, + { 56, &hf_rnsap_id_DedicatedMeasurementObjectType_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementObjectType_DM_Rsp }, + { 57, &hf_rnsap_id_DedicatedMeasurementType, ASN1_EXTENSION_ROOT , dissect_rnsap_DedicatedMeasurementType }, + { 58, &hf_rnsap_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD }, + { 59, &hf_rnsap_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD }, + { 60, &hf_rnsap_id_Guaranteed_Rate_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_Guaranteed_Rate_Information }, + { 61, &hf_rnsap_id_IMSI , ASN1_EXTENSION_ROOT , dissect_rnsap_IMSI }, + { 62, &hf_rnsap_id_HCS_Prio , ASN1_EXTENSION_ROOT , dissect_rnsap_HCS_Prio }, + { 63, &hf_rnsap_id_L3_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_L3_Information }, + { 64, &hf_rnsap_id_AdjustmentPeriod, ASN1_EXTENSION_ROOT , dissect_rnsap_AdjustmentPeriod }, + { 65, &hf_rnsap_id_MaxAdjustmentStep, ASN1_EXTENSION_ROOT , dissect_rnsap_MaxAdjustmentStep }, + { 66, &hf_rnsap_id_MeasurementFilterCoefficient, ASN1_EXTENSION_ROOT , dissect_rnsap_MeasurementFilterCoefficient }, + { 67, &hf_rnsap_id_MessageStructure, ASN1_EXTENSION_ROOT , dissect_rnsap_MessageStructure }, + { 68, &hf_rnsap_id_MeasurementID, ASN1_EXTENSION_ROOT , dissect_rnsap_MeasurementID }, + { 69, &hf_rnsap_id_Neighbouring_GSM_CellInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_Neighbouring_GSM_CellInformation }, + { 70, &hf_rnsap_id_Neighbouring_UMTS_CellInformationItem, ASN1_EXTENSION_ROOT , dissect_rnsap_Neighbouring_UMTS_CellInformationItem }, + { 71, &hf_rnsap_id_NRT_Load_Information_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_NRT_Load_Information_Value }, + { 72, &hf_rnsap_id_NRT_Load_Information_Value_IncrDecrThres, ASN1_EXTENSION_ROOT , dissect_rnsap_NRT_Load_Information_Value_IncrDecrThres }, + { 73, &hf_rnsap_id_PagingArea_PagingRqst, ASN1_EXTENSION_ROOT , dissect_rnsap_PagingArea_PagingRqst }, + { 74, &hf_rnsap_id_FACH_FlowControlInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_FACH_FlowControlInformation }, + { 75, &hf_rnsap_id_PartialReportingIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_PartialReportingIndicator }, + { 76, &hf_rnsap_id_Permanent_NAS_UE_Identity, ASN1_EXTENSION_ROOT , dissect_rnsap_Permanent_NAS_UE_Identity }, + { 77, &hf_rnsap_id_PowerAdjustmentType, ASN1_EXTENSION_ROOT , dissect_rnsap_PowerAdjustmentType }, + { 78, &hf_rnsap_id_RANAP_RelocationInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_RANAP_RelocationInformation }, + { 79, &hf_rnsap_id_RL_Information_PhyChReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_PhyChReconfRqstFDD }, + { 80, &hf_rnsap_id_RL_Information_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_PhyChReconfRqstTDD }, + { 81, &hf_rnsap_id_RL_Information_RL_AdditionRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_AdditionRqstFDD }, + { 82, &hf_rnsap_id_RL_Information_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_AdditionRqstTDD }, + { 83, &hf_rnsap_id_RL_Information_RL_DeletionRqst, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_DeletionRqst }, + { 84, &hf_rnsap_id_RL_Information_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_FailureInd }, + { 85, &hf_rnsap_id_RL_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_ReconfPrepFDD }, + { 86, &hf_rnsap_id_RL_Information_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_RestoreInd }, + { 87, &hf_rnsap_id_RL_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationList_RL_SetupRqstFDD }, + { 88, &hf_rnsap_id_RL_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_SetupRqstTDD }, + { 89, &hf_rnsap_id_RL_InformationItem_RL_CongestInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationItem_RL_CongestInd }, + { 90, &hf_rnsap_id_RL_InformationItem_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationItem_DM_Rprt }, + { 91, &hf_rnsap_id_RL_InformationItem_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationItem_DM_Rqst }, + { 92, &hf_rnsap_id_RL_InformationItem_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationItem_DM_Rsp }, + { 93, &hf_rnsap_id_RL_InformationItem_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationItem_RL_PreemptRequiredInd }, + { 94, &hf_rnsap_id_RL_InformationItem_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationItem_RL_SetupRqstFDD }, + { 95, &hf_rnsap_id_RL_InformationList_RL_CongestInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationList_RL_CongestInd }, + { 96, &hf_rnsap_id_RL_InformationList_RL_AdditionRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationList_RL_AdditionRqstFDD }, + { 97, &hf_rnsap_id_RL_InformationList_RL_DeletionRqst, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationList_RL_DeletionRqst }, + { 98, &hf_rnsap_id_RL_InformationList_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationList_RL_PreemptRequiredInd }, + { 99, &hf_rnsap_id_RL_InformationList_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationList_RL_ReconfPrepFDD }, + { 100, &hf_rnsap_id_RL_InformationResponse_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponse_RL_AdditionRspTDD }, + { 101, &hf_rnsap_id_RL_InformationResponse_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponse_RL_ReconfReadyTDD }, + { 102, &hf_rnsap_id_RL_InformationResponse_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponse_RL_SetupRspTDD }, + { 103, &hf_rnsap_id_RL_InformationResponseItem_RL_AdditionRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseItem_RL_AdditionRspFDD }, + { 104, &hf_rnsap_id_RL_InformationResponseItem_RL_ReconfReadyFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseItem_RL_ReconfReadyFDD }, + { 105, &hf_rnsap_id_RL_InformationResponseItem_RL_ReconfRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseItem_RL_ReconfRspFDD }, + { 106, &hf_rnsap_id_RL_InformationResponseItem_RL_SetupRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseItem_RL_SetupRspFDD }, + { 107, &hf_rnsap_id_RL_InformationResponseList_RL_AdditionRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseList_RL_AdditionRspFDD }, + { 108, &hf_rnsap_id_RL_InformationResponseList_RL_ReconfReadyFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseList_RL_ReconfReadyFDD }, + { 109, &hf_rnsap_id_RL_InformationResponseList_RL_ReconfRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseList_RL_ReconfRspFDD }, + { 110, &hf_rnsap_id_RL_InformationResponse_RL_ReconfRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponse_RL_ReconfRspTDD }, + { 111, &hf_rnsap_id_RL_InformationResponseList_RL_SetupRspFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_InformationResponseList_RL_SetupRspFDD }, + { 112, &hf_rnsap_id_RL_ReconfigurationFailure_RL_ReconfFail, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ReconfigurationFailure_RL_ReconfFail }, + { 113, &hf_rnsap_id_RL_Set_InformationItem_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_InformationItem_DM_Rprt }, + { 114, &hf_rnsap_id_RL_Set_InformationItem_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_InformationItem_DM_Rqst }, + { 115, &hf_rnsap_id_RL_Set_InformationItem_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_InformationItem_DM_Rsp }, + { 116, &hf_rnsap_id_RL_Set_Information_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_Information_RL_FailureInd }, + { 117, &hf_rnsap_id_RL_Set_Information_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_Information_RL_RestoreInd }, + { 118, &hf_rnsap_id_RL_Set_Successful_InformationItem_DM_Fail, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_Successful_InformationItem_DM_Fail }, + { 119, &hf_rnsap_id_RL_Set_Unsuccessful_InformationItem_DM_Fail, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_Unsuccessful_InformationItem_DM_Fail }, + { 120, &hf_rnsap_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind }, + { 121, &hf_rnsap_id_RL_Successful_InformationItem_DM_Fail, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Successful_InformationItem_DM_Fail }, + { 122, &hf_rnsap_id_RL_Unsuccessful_InformationItem_DM_Fail, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Unsuccessful_InformationItem_DM_Fail }, + { 123, &hf_rnsap_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Unsuccessful_InformationItem_DM_Fail_Ind }, + { 124, &hf_rnsap_id_ReportCharacteristics, ASN1_EXTENSION_ROOT , dissect_rnsap_ReportCharacteristics }, + { 125, &hf_rnsap_id_Reporting_Object_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_rnsap_Reporting_Object_RL_FailureInd }, + { 126, &hf_rnsap_id_Reporing_Object_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_rnsap_Reporting_Object_RL_RestoreInd }, + { 127, &hf_rnsap_id_RT_Load_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_RT_Load_Value }, + { 128, &hf_rnsap_id_RT_Load_Value_IncrDecrThres, ASN1_EXTENSION_ROOT , dissect_rnsap_RT_Load_Value_IncrDecrThres }, + { 129, &hf_rnsap_id_S_RNTI , ASN1_EXTENSION_ROOT , dissect_rnsap_S_RNTI }, + { 130, &hf_rnsap_id_ResetIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_ResetIndicator }, + { 131, &hf_rnsap_id_RNC_ID , ASN1_EXTENSION_ROOT , dissect_rnsap_RNC_ID }, + { 132, &hf_rnsap_id_SAI , ASN1_EXTENSION_ROOT , dissect_rnsap_SAI }, + { 133, &hf_rnsap_id_SRNC_ID , ASN1_EXTENSION_ROOT , dissect_rnsap_RNC_ID }, + { 134, &hf_rnsap_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD }, + { 135, &hf_rnsap_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_SuccessfulRL_InformationResponse_RL_SetupFailureFDD }, + { 136, &hf_rnsap_id_TransportBearerID, ASN1_EXTENSION_ROOT , dissect_rnsap_TransportBearerID }, + { 137, &hf_rnsap_id_TransportBearerRequestIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_TransportBearerRequestIndicator }, + { 138, &hf_rnsap_id_TransportLayerAddress, ASN1_EXTENSION_ROOT , dissect_rnsap_TransportLayerAddress }, + { 139, &hf_rnsap_id_TypeOfError, ASN1_EXTENSION_ROOT , dissect_rnsap_TypeOfError }, + { 140, &hf_rnsap_id_UC_ID , ASN1_EXTENSION_ROOT , dissect_rnsap_UC_ID }, + { 141, &hf_rnsap_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD }, + { 142, &hf_rnsap_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, + { 143, &hf_rnsap_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 144, &hf_rnsap_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 145, &hf_rnsap_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, + { 146, &hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD }, + { 147, &hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD }, + { 148, &hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD }, + { 149, &hf_rnsap_id_UL_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_Information_RL_ReconfPrepFDD }, + { 150, &hf_rnsap_id_UL_DPCH_Information_RL_ReconfRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_Information_RL_ReconfRqstFDD }, + { 151, &hf_rnsap_id_UL_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_Information_RL_SetupRqstFDD }, + { 152, &hf_rnsap_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_InformationItem_PhyChReconfRqstTDD }, + { 153, &hf_rnsap_id_UL_DPCH_InformationItem_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_InformationItem_RL_AdditionRspTDD }, + { 154, &hf_rnsap_id_UL_DPCH_InformationItem_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_InformationItem_RL_SetupRspTDD }, + { 155, &hf_rnsap_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD }, + { 156, &hf_rnsap_id_UL_SIRTarget, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_SIR }, + { 157, &hf_rnsap_id_URA_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_URA_Information }, + { 158, &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD }, + { 159, &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD }, + { 160, &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD }, + { 161, &hf_rnsap_id_Active_Pattern_Sequence_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_Active_Pattern_Sequence_Information }, + { 162, &hf_rnsap_id_AdjustmentRatio, ASN1_EXTENSION_ROOT , dissect_rnsap_ScaledAdjustmentRatio }, + { 163, &hf_rnsap_id_CauseLevel_RL_AdditionFailureFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CauseLevel_RL_AdditionFailureFDD }, + { 164, &hf_rnsap_id_CauseLevel_RL_AdditionFailureTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CauseLevel_RL_AdditionFailureTDD }, + { 165, &hf_rnsap_id_CauseLevel_RL_ReconfFailure, ASN1_EXTENSION_ROOT , dissect_rnsap_CauseLevel_RL_ReconfFailure }, + { 166, &hf_rnsap_id_CauseLevel_RL_SetupFailureFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CauseLevel_RL_SetupFailureFDD }, + { 167, &hf_rnsap_id_CauseLevel_RL_SetupFailureTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CauseLevel_RL_SetupFailureTDD }, + { 168, &hf_rnsap_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD }, + { 169, &hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD }, + { 170, &hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, + { 171, &hf_rnsap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, + { 172, &hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, + { 173, &hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 174, &hf_rnsap_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD }, + { 175, &hf_rnsap_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD }, + { 176, &hf_rnsap_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD }, + { 177, &hf_rnsap_id_DSCHs_to_Add_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_TDD_Information }, + { 178, &hf_rnsap_id_DSCH_DeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD }, + { 179, &hf_rnsap_id_DSCH_InformationListIE_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD }, + { 180, &hf_rnsap_id_DSCH_InformationListIEs_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD }, + { 181, &hf_rnsap_id_DSCH_TDD_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_TDD_Information }, + { 182, &hf_rnsap_id_DSCH_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD }, + { 183, &hf_rnsap_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD }, + { 184, &hf_rnsap_id_GA_Cell , ASN1_EXTENSION_ROOT , dissect_rnsap_GA_Cell }, + { 185, &hf_rnsap_id_GA_CellAdditionalShapes, ASN1_EXTENSION_ROOT , dissect_rnsap_GA_CellAdditionalShapes }, + { 186, &hf_rnsap_id_Transmission_Gap_Pattern_Sequence_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information }, + { 187, &hf_rnsap_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD }, + { 188, &hf_rnsap_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD }, + { 189, &hf_rnsap_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, + { 190, &hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, + { 191, &hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, + { 192, &hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 193, &hf_rnsap_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, + { 194, &hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, + { 195, &hf_rnsap_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD }, + { 196, &hf_rnsap_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD }, + { 197, &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD }, + { 198, &hf_rnsap_id_USCHs_to_Add, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_Information }, + { 199, &hf_rnsap_id_USCH_DeleteList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_DeleteList_RL_ReconfPrepTDD }, + { 200, &hf_rnsap_id_USCH_InformationListIE_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_InformationListIE_RL_AdditionRspTDD }, + { 201, &hf_rnsap_id_USCH_InformationListIEs_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_InformationListIEs_RL_SetupRspTDD }, + { 202, &hf_rnsap_id_USCH_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_Information }, + { 203, &hf_rnsap_id_USCH_ModifyList_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_ModifyList_RL_ReconfPrepTDD }, + { 204, &hf_rnsap_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD }, + { 205, &hf_rnsap_id_DL_Physical_Channel_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Physical_Channel_Information_RL_SetupRqstTDD }, + { 206, &hf_rnsap_id_UL_Physical_Channel_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_Physical_Channel_Information_RL_SetupRqstTDD }, + { 207, &hf_rnsap_id_ClosedLoopMode1_SupportIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_ClosedLoopMode1_SupportIndicator }, + { 208, &hf_rnsap_id_STTD_SupportIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_STTD_SupportIndicator }, + { 209, &hf_rnsap_id_CFNReportingIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_FNReportingIndicator }, + { 210, &hf_rnsap_id_CNOriginatedPage_PagingRqst, ASN1_EXTENSION_ROOT , dissect_rnsap_CNOriginatedPage_PagingRqst }, + { 211, &hf_rnsap_id_InnerLoopDLPCStatus, ASN1_EXTENSION_ROOT , dissect_rnsap_InnerLoopDLPCStatus }, + { 212, &hf_rnsap_id_PropagationDelay, ASN1_EXTENSION_ROOT , dissect_rnsap_PropagationDelay }, + { 213, &hf_rnsap_id_RxTimingDeviationForTA, ASN1_EXTENSION_ROOT , dissect_rnsap_RxTimingDeviationForTA }, + { 214, &hf_rnsap_id_timeSlot_ISCP, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeSlot_ISCP_Info }, + { 215, &hf_rnsap_id_CCTrCH_InformationItem_RL_FailureInd, ASN1_EXTENSION_ROOT , dissect_rnsap_CCTrCH_InformationItem_RL_FailureInd }, + { 216, &hf_rnsap_id_CCTrCH_InformationItem_RL_RestoreInd, ASN1_EXTENSION_ROOT , dissect_rnsap_CCTrCH_InformationItem_RL_RestoreInd }, + { 217, &hf_rnsap_id_CommonMeasurementAccuracy, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementAccuracy }, + { 218, &hf_rnsap_id_CommonMeasurementObjectType_CM_Rprt, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementObjectType_CM_Rprt }, + { 219, &hf_rnsap_id_CommonMeasurementObjectType_CM_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementObjectType_CM_Rqst }, + { 220, &hf_rnsap_id_CommonMeasurementObjectType_CM_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementObjectType_CM_Rsp }, + { 221, &hf_rnsap_id_CommonMeasurementType, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonMeasurementType }, + { 222, &hf_rnsap_id_CongestionCause, ASN1_EXTENSION_ROOT , dissect_rnsap_CongestionCause }, + { 223, &hf_rnsap_id_SFN , ASN1_EXTENSION_ROOT , dissect_rnsap_SFN }, + { 224, &hf_rnsap_id_SFNReportingIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_FNReportingIndicator }, + { 225, &hf_rnsap_id_InformationExchangeID, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeID }, + { 226, &hf_rnsap_id_InformationExchangeObjectType_InfEx_Rprt, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeObjectType_InfEx_Rprt }, + { 227, &hf_rnsap_id_InformationExchangeObjectType_InfEx_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationExchangeObjectType_InfEx_Rqst }, + { 228, &hf_rnsap_id_InformationExchangeObjectType_InfEx_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationReportCharacteristics }, + { 229, &hf_rnsap_id_InformationReportCharacteristics, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationReportCharacteristics }, + { 230, &hf_rnsap_id_InformationType, ASN1_EXTENSION_ROOT , dissect_rnsap_InformationType }, + { 231, &hf_rnsap_id_neighbouring_LCR_TDD_CellInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_Neighbouring_LCR_TDD_CellInformation }, + { 232, &hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information }, + { 233, &hf_rnsap_id_RL_LCR_InformationResponse_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_LCR_InformationResponse_RL_SetupRspTDD }, + { 234, &hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD }, + { 235, &hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD }, + { 236, &hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD }, + { 237, &hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD }, + { 238, &hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD }, + { 239, &hf_rnsap_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD }, + { 240, &hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information }, + { 241, &hf_rnsap_id_RL_LCR_InformationResponse_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_LCR_InformationResponse_RL_AdditionRspTDD }, + { 242, &hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD }, + { 243, &hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD }, + { 244, &hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD }, + { 245, &hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD }, + { 246, &hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD }, + { 247, &hf_rnsap_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD }, + { 248, &hf_rnsap_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD }, + { 249, &hf_rnsap_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD }, + { 250, &hf_rnsap_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD }, + { 251, &hf_rnsap_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD }, + { 252, &hf_rnsap_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD }, + { 253, &hf_rnsap_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD }, + { 254, &hf_rnsap_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information }, + { 255, &hf_rnsap_id_TSTD_Support_Indicator_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TSTD_Support_Indicator }, + { 256, &hf_rnsap_id_RestrictionStateIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_RestrictionStateIndicator }, + { 257, &hf_rnsap_id_Load_Value , ASN1_EXTENSION_ROOT , dissect_rnsap_Load_Value }, + { 258, &hf_rnsap_id_Load_Value_IncrDecrThres, ASN1_EXTENSION_ROOT , dissect_rnsap_Load_Value_IncrDecrThres }, + { 259, &hf_rnsap_id_OnModification, ASN1_EXTENSION_ROOT , dissect_rnsap_OnModification }, + { 260, &hf_rnsap_id_Received_Total_Wideband_Power_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_Received_Total_Wideband_Power_Value }, + { 261, &hf_rnsap_id_Received_Total_Wideband_Power_Value_IncrDecrThres, ASN1_EXTENSION_ROOT , dissect_rnsap_SFNSFNMeasurementThresholdInformation }, + { 262, &hf_rnsap_id_SFNSFNMeasurementThresholdInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_SFNSFNMeasurementThresholdInformation }, + { 263, &hf_rnsap_id_Transmitted_Carrier_Power_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_Transmitted_Carrier_Power_Value }, + { 264, &hf_rnsap_id_Transmitted_Carrier_Power_Value_IncrDecrThres, ASN1_EXTENSION_ROOT , dissect_rnsap_Transmitted_Carrier_Power_Value_IncrDecrThres }, + { 265, &hf_rnsap_id_TUTRANGPSMeasurementThresholdInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_Timeslot_ISCP_Value }, + { 266, &hf_rnsap_id_UL_Timeslot_ISCP_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_Timeslot_ISCP_Value }, + { 267, &hf_rnsap_id_UL_Timeslot_ISCP_Value_IncrDecrThres, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_Timeslot_ISCP_Value_IncrDecrThres }, + { 268, &hf_rnsap_id_Rx_Timing_Deviation_Value_LCR, ASN1_EXTENSION_ROOT , dissect_rnsap_Rx_Timing_Deviation_Value_LCR }, + { 269, &hf_rnsap_id_DPC_Mode_Change_SupportIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_DPC_Mode_Change_SupportIndicator }, + { 270, &hf_rnsap_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_PrimaryCCPCH_RSCP }, + { 271, &hf_rnsap_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeSlot_ISCP_Info }, + { 272, &hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information }, + { 273, &hf_rnsap_id_DSCH_RNTI , ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_RNTI }, + { 274, &hf_rnsap_id_DL_PowerBalancing_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_PowerBalancing_Information }, + { 275, &hf_rnsap_id_DL_PowerBalancing_ActivationIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_PowerBalancing_ActivationIndicator }, + { 276, &hf_rnsap_id_DL_PowerBalancing_UpdatedIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_PowerBalancing_UpdatedIndicator }, + { 277, &hf_rnsap_id_DL_ReferencePowerInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_ReferencePowerInformation }, + { 278, &hf_rnsap_id_Enhanced_PrimaryCPICH_EcNo, ASN1_EXTENSION_ROOT , dissect_rnsap_Enhanced_PrimaryCPICH_EcNo }, + { 279, &hf_rnsap_id_IPDL_TDD_ParametersLCR, ASN1_EXTENSION_ROOT , dissect_rnsap_IPDL_TDD_ParametersLCR }, + { 280, &hf_rnsap_id_CellCapabilityContainer_FDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CellCapabilityContainer_FDD }, + { 281, &hf_rnsap_id_CellCapabilityContainer_TDD, ASN1_EXTENSION_ROOT , dissect_rnsap_CellCapabilityContainer_TDD }, + { 282, &hf_rnsap_id_CellCapabilityContainer_TDD_LCR, ASN1_EXTENSION_ROOT , dissect_rnsap_CellCapabilityContainer_TDD_LCR }, + { 283, &hf_rnsap_id_RL_Specific_DCH_Info, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Specific_DCH_Info }, + { 284, &hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_InformationList, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList }, + { 285, &hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_Information_IEs, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ReconfigurationRequestFDD_RL_Information_IEs }, + { 286, &hf_rnsap_id_RL_ReconfigurationRequestTDD_RL_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information }, + { 287, &hf_rnsap_id_CommonTransportChannelResourcesInitialisationNotRequired, ASN1_EXTENSION_ROOT , dissect_rnsap_CommonTransportChannelResourcesInitialisationNotRequired }, + { 288, &hf_rnsap_id_DelayedActivation, ASN1_EXTENSION_ROOT , dissect_rnsap_DelayedActivation }, + { 289, &hf_rnsap_id_DelayedActivationList_RL_ActivationCmdFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD }, + { 290, &hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdFDD }, + { 291, &hf_rnsap_id_DelayedActivationList_RL_ActivationCmdTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD }, + { 292, &hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdTDD }, + { 293, &hf_rnsap_id_neighbouringTDDCellMeasurementInformationLCR, ASN1_EXTENSION_ROOT , dissect_rnsap_NeighbouringTDDCellMeasurementInformationLCR }, + { 294, &hf_rnsap_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_SIR }, + { 295, &hf_rnsap_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_SIR }, + { 296, &hf_rnsap_id_PrimCCPCH_RSCP_DL_PC_RqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_PrimaryCCPCH_RSCP }, + { 297, &hf_rnsap_id_HSDSCH_FDD_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_FDD_Information }, + { 298, &hf_rnsap_id_HSDSCH_FDD_Information_Response, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_FDD_Information_Response }, + { 299, &hf_rnsap_id_HSDSCH_FDD_Update_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_FDD_Update_Information }, + { 300, &hf_rnsap_id_HSDSCH_Information_to_Modify, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_Information_to_Modify }, + { 301, &hf_rnsap_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd }, + { 302, &hf_rnsap_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, + { 303, &hf_rnsap_id_HSDSCH_RNTI, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_RNTI }, + { 304, &hf_rnsap_id_HSDSCH_TDD_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_TDD_Information }, + { 305, &hf_rnsap_id_HSDSCH_TDD_Information_Response, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_TDD_Information_Response }, + { 306, &hf_rnsap_id_HSDSCH_TDD_Update_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_TDD_Update_Information }, + { 307, &hf_rnsap_id_HSPDSCH_RL_ID, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ID }, + { 308, &hf_rnsap_id_HSDSCH_MACdFlows_to_Add, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_MACdFlows_Information }, + { 309, &hf_rnsap_id_HSDSCH_MACdFlows_to_Delete, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_MACdFlows_to_Delete }, + { 310, &hf_rnsap_id_Angle_Of_Arrival_Value_LCR, ASN1_EXTENSION_ROOT , dissect_rnsap_Angle_Of_Arrival_Value_LCR }, + { 311, &hf_rnsap_id_TrafficClass, ASN1_EXTENSION_ROOT , dissect_rnsap_TrafficClass }, + { 312, &hf_rnsap_id_PDSCH_RL_ID, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ID }, + { 313, &hf_rnsap_id_TimeSlot_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TimeSlot }, + { 314, &hf_rnsap_id_GERAN_Cell_Capability, ASN1_EXTENSION_ROOT , dissect_rnsap_GERAN_Cell_Capability }, + { 315, &hf_rnsap_id_GERAN_Classmark, ASN1_EXTENSION_ROOT , dissect_rnsap_GERAN_Classmark }, + { 316, &hf_rnsap_id_DSCH_InitialWindowSize, ASN1_EXTENSION_ROOT , dissect_rnsap_DSCH_InitialWindowSize }, + { 317, &hf_rnsap_id_UL_Synchronisation_Parameters_LCR, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_Synchronisation_Parameters_LCR }, + { 318, &hf_rnsap_id_SNA_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_SNA_Information }, + { 319, &hf_rnsap_id_MAChs_ResetIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_MAChs_ResetIndicator }, + { 320, &hf_rnsap_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR }, + { 321, &hf_rnsap_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR }, + { 322, &hf_rnsap_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_TPC_UplinkStepSize_LCR }, + { 323, &hf_rnsap_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD }, + { 324, &hf_rnsap_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, + { 325, &hf_rnsap_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD }, + { 326, &hf_rnsap_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, + { 327, &hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_TPC_UplinkStepSize_LCR }, + { 328, &hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_TPC_UplinkStepSize_LCR }, + { 329, &hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_TPC_DownlinkStepSize }, + { 330, &hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_TDD_TPC_DownlinkStepSize }, + { 331, &hf_rnsap_id_UL_TimingAdvanceCtrl_LCR, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_TimingAdvanceCtrl_LCR }, + { 332, &hf_rnsap_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD }, + { 333, &hf_rnsap_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD }, + { 334, &hf_rnsap_id_HS_SICH_Reception_Quality, ASN1_EXTENSION_ROOT , dissect_rnsap_HS_SICH_Reception_Quality_Value }, + { 335, &hf_rnsap_id_HS_SICH_Reception_Quality_Measurement_Value, ASN1_EXTENSION_ROOT , dissect_rnsap_HS_SICH_Reception_Quality_Measurement_Value }, + { 336, &hf_rnsap_id_HSSICH_Info_DM_Rprt, ASN1_EXTENSION_ROOT , dissect_rnsap_HS_SICH_ID }, + { 337, &hf_rnsap_id_HSSICH_Info_DM_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_HSSICH_Info_DM_Rqst }, + { 338, &hf_rnsap_id_HSSICH_Info_DM, ASN1_EXTENSION_ROOT , dissect_rnsap_HS_SICH_ID }, + { 339, &hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 340, &hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 341, &hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 342, &hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 343, &hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 344, &hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 345, &hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 346, &hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 347, &hf_rnsap_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD }, + { 348, &hf_rnsap_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD }, + { 349, &hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationItem, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 350, &hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationItem, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_Power }, + { 351, &hf_rnsap_id_TDD_Support_8PSK, ASN1_EXTENSION_ROOT , dissect_rnsap_Support_8PSK }, + { 352, &hf_rnsap_id_TDD_maxNrDLPhysicalchannels, ASN1_EXTENSION_ROOT , dissect_rnsap_MaxNrDLPhysicalchannelsTS }, + { 353, &hf_rnsap_id_ExtendedGSMCellIndividualOffset, ASN1_EXTENSION_ROOT , dissect_rnsap_ExtendedGSMCellIndividualOffset }, + { 354, &hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_InformationList, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList }, + { 355, &hf_rnsap_id_Primary_CPICH_Usage_For_Channel_Estimation, ASN1_EXTENSION_ROOT , dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation }, + { 356, &hf_rnsap_id_Secondary_CPICH_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_Secondary_CPICH_Information }, + { 357, &hf_rnsap_id_Secondary_CPICH_Information_Change, ASN1_EXTENSION_ROOT , dissect_rnsap_Secondary_CPICH_Information_Change }, + { 358, &hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_Information_Item }, + { 359, &hf_rnsap_id_Phase_Reference_Update_Indicator, ASN1_EXTENSION_ROOT , dissect_rnsap_Phase_Reference_Update_Indicator }, + { 360, &hf_rnsap_id_Unidirectional_DCH_Indicator, ASN1_EXTENSION_ROOT , dissect_rnsap_Unidirectional_DCH_Indicator }, + { 361, &hf_rnsap_id_RL_Information_RL_ReconfPrepTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Information_RL_ReconfPrepTDD }, + { 362, &hf_rnsap_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD }, + { 363, &hf_rnsap_id_RL_ReconfigurationResponseTDD_RL_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD }, + { 364, &hf_rnsap_id_Satellite_Almanac_Information_ExtItem, ASN1_EXTENSION_ROOT , dissect_rnsap_Satellite_Almanac_Information_ExtItem }, + { 365, &hf_rnsap_id_HSDSCH_Information_to_Modify_Unsynchronised, ASN1_EXTENSION_ROOT , dissect_rnsap_HSDSCH_Information_to_Modify_Unsynchronised }, + { 366, &hf_rnsap_id_TnlQos , ASN1_EXTENSION_ROOT , dissect_rnsap_TnlQos }, + { 367, &hf_rnsap_id_RTLoadValue, ASN1_EXTENSION_ROOT , dissect_rnsap_RTLoadValue }, + { 368, &hf_rnsap_id_NRTLoadInformationValue, ASN1_EXTENSION_ROOT , dissect_rnsap_NRTLoadInformationValue }, + { 369, &hf_rnsap_id_CellPortionID, ASN1_EXTENSION_ROOT , dissect_rnsap_CellPortionID }, + { 370, &hf_rnsap_id_UpPTSInterferenceValue, ASN1_EXTENSION_ROOT , dissect_rnsap_UpPTSInterferenceValue }, + { 371, &hf_rnsap_id_PrimaryCCPCH_RSCP_Delta, ASN1_EXTENSION_ROOT , dissect_rnsap_PrimaryCCPCH_RSCP_Delta }, + { 372, &hf_rnsap_id_UEMeasurementType, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementType }, + { 373, &hf_rnsap_id_UEMeasurementTimeslotInfoHCR, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementTimeslotInfoHCR }, + { 374, &hf_rnsap_id_UEMeasurementTimeslotInfoLCR, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementTimeslotInfoLCR }, + { 375, &hf_rnsap_id_UEMeasurementReportCharacteristics, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementReportCharacteristics }, + { 376, &hf_rnsap_id_UEMeasurementParameterModAllow, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementParameterModAllow }, + { 377, &hf_rnsap_id_UEMeasurementValueInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_UEMeasurementValueInformation }, + { 378, &hf_rnsap_id_InterfacesToTraceItem, ASN1_EXTENSION_ROOT , dissect_rnsap_InterfacesToTraceItem }, + { 379, &hf_rnsap_id_ListOfInterfacesToTrace, ASN1_EXTENSION_ROOT , dissect_rnsap_ListOfInterfacesToTrace }, + { 380, &hf_rnsap_id_TraceDepth , ASN1_EXTENSION_ROOT , dissect_rnsap_TraceDepth }, + { 381, &hf_rnsap_id_TraceRecordingSessionReference, ASN1_EXTENSION_ROOT , dissect_rnsap_TraceRecordingSessionReference }, + { 382, &hf_rnsap_id_TraceReference, ASN1_EXTENSION_ROOT , dissect_rnsap_TraceReference }, + { 383, &hf_rnsap_id_UEIdentity , ASN1_EXTENSION_ROOT , dissect_rnsap_UEIdentity }, + { 384, &hf_rnsap_id_NACC_Related_Data, ASN1_EXTENSION_ROOT , dissect_rnsap_NACC_Related_Data }, + { 385, &hf_rnsap_id_GSM_Cell_InfEx_Rqst, ASN1_EXTENSION_ROOT , dissect_rnsap_GSM_Cell_InfEx_Rqst }, + { 386, &hf_rnsap_id_MeasurementRecoveryBehavior, ASN1_EXTENSION_ROOT , dissect_rnsap_MeasurementRecoveryBehavior }, + { 387, &hf_rnsap_id_MeasurementRecoveryReportingIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_MeasurementRecoveryReportingIndicator }, + { 388, &hf_rnsap_id_MeasurementRecoverySupportIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_MeasurementRecoverySupportIndicator }, + { 389, &hf_rnsap_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_Power_Information_RL_ReconfPrepFDD }, + { 390, &hf_rnsap_id_F_DPCH_Information_RL_ReconfPrepFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_F_DPCH_Information_RL_ReconfPrepFDD }, + { 391, &hf_rnsap_id_F_DPCH_Information_RL_SetupRqstFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_F_DPCH_Information_RL_SetupRqstFDD }, + { 392, &hf_rnsap_id_MBMS_Bearer_Service_List, ASN1_EXTENSION_ROOT , dissect_rnsap_MBMS_Bearer_Service_List }, + { 393, &hf_rnsap_id_MBMS_Bearer_Service_List_InfEx_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp }, + { 394, &hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD, ASN1_EXTENSION_ROOT , dissect_rnsap_Active_MBMS_Bearer_Service_ListFDD }, + { 395, &hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD, ASN1_EXTENSION_ROOT , dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD }, + { 396, &hf_rnsap_id_Old_URA_ID , ASN1_EXTENSION_ROOT , dissect_rnsap_URA_ID }, + { 397, &hf_rnsap_id_UE_State , ASN1_EXTENSION_ROOT , dissect_rnsap_UE_State }, + { 398, &hf_rnsap_id_URA_ID , ASN1_EXTENSION_ROOT , dissect_rnsap_URA_ID }, + { 399, &hf_rnsap_id_HARQ_Preamble_Mode, ASN1_EXTENSION_ROOT , dissect_rnsap_HARQ_Preamble_Mode }, + { 400, &hf_rnsap_id_SynchronisationIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_SynchronisationIndicator }, + { 401, &hf_rnsap_id_UL_DPDCHIndicatorEDCH, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_DPDCHIndicatorEDCH }, + { 402, &hf_rnsap_id_EDPCH_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_EDPCH_Information_FDD }, + { 403, &hf_rnsap_id_RL_Specific_EDCH_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Specific_EDCH_Information }, + { 404, &hf_rnsap_id_EDCH_RL_Indication, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_RL_Indication }, + { 405, &hf_rnsap_id_EDCH_FDD_Information, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_FDD_Information }, + { 406, &hf_rnsap_id_EDCH_RLSet_Id, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Set_ID }, + { 407, &hf_rnsap_id_Serving_EDCHRL_Id, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_Serving_RL }, + { 408, &hf_rnsap_id_EDCH_FDD_DL_ControlChannelInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, + { 409, &hf_rnsap_id_EDCH_FDD_InformationResponse, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_FDD_InformationResponse }, + { 410, &hf_rnsap_id_EDCH_MACdFlows_To_Add, ASN1_EXTENSION_ROOT , dissect_rnsap_RL_Specific_EDCH_Information }, + { 411, &hf_rnsap_id_EDCH_FDD_Information_To_Modify, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_FDD_Information_To_Modify }, + { 412, &hf_rnsap_id_EDCH_MACdFlows_To_Delete, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_MACdFlows_To_Delete }, + { 413, &hf_rnsap_id_EDPCH_Information_RLReconfRequest_FDD, ASN1_EXTENSION_ROOT , dissect_rnsap_EDPCH_Information_RLReconfRequest_FDD }, + { 414, &hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd }, + { 415, &hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, + { 416, &hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd }, + { 417, &hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd, ASN1_EXTENSION_ROOT , dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd }, + { 418, &hf_rnsap_id_MBMS_Bearer_Service_Full_Address, ASN1_EXTENSION_ROOT , dissect_rnsap_MBMS_Bearer_Service_Full_Address }, + { 419, &hf_rnsap_id_Initial_DL_DPCH_TimingAdjustment, ASN1_EXTENSION_ROOT , dissect_rnsap_DL_DPCH_TimingAdjustment }, + { 420, &hf_rnsap_id_Initial_DL_DPCH_TimingAdjustment_Allowed, ASN1_EXTENSION_ROOT , dissect_rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed }, + { 421, &hf_rnsap_id_User_Plane_Congestion_Fields_Inclusion, ASN1_EXTENSION_ROOT , dissect_rnsap_User_Plane_Congestion_Fields_Inclusion }, + { 422, &hf_rnsap_id_HARQ_Preamble_Mode_Activation_Indicator, ASN1_EXTENSION_ROOT , dissect_rnsap_HARQ_Preamble_Mode_Activation_Indicator }, + { 423, &hf_rnsap_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp }, + { 424, &hf_rnsap_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp, ASN1_EXTENSION_ROOT , dissect_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp }, + { 425, &hf_rnsap_id_ProvidedInformation, ASN1_EXTENSION_ROOT , dissect_rnsap_ProvidedInformation }, + { 426, &hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD_PFL, ASN1_EXTENSION_ROOT , dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL }, + { 427, &hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD_PFL, ASN1_EXTENSION_ROOT , dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL }, + { 428, &hf_rnsap_id_FrequencyBandIndicator, ASN1_EXTENSION_ROOT , dissect_rnsap_FrequencyBandIndicator }, { 0, NULL, 0, NULL } }; @@ -29731,9 +29733,9 @@ static int dissect_dl_DPCH_Information(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t DL_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cCTrCH-ID" , &hf_rnsap_cCTrCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CCTrCH_ID }, + { "dl-DPCH-Information" , &hf_rnsap_dl_DPCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_DPCH_InformationList_RL_SetupRspTDD }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29750,7 +29752,7 @@ static int dissect_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, static const per_sequence_t DL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item }, + { "" , &hf_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD }, }; static int @@ -29764,8 +29766,8 @@ dissect_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offse static const per_sequence_t RadioLinkReconfigurationPrepareTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29779,7 +29781,7 @@ dissect_rnsap_RadioLinkReconfigurationPrepareTDD(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t Multiple_RL_ReconfigurationRequestTDD_RL_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item }, + { "" , &hf_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information }, }; static int @@ -29793,8 +29795,8 @@ dissect_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information(tvbuff_t *tvb static const per_sequence_t PhysicalChannelReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { "protocolIEs" , &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, + { "protocolExtensions" , &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29808,8 +29810,8 @@ dissect_rnsap_PhysicalChannelReconfigurationRequestFDD(tvbuff_t *tvb, int offset static const per_sequence_t Cell_InfEx_Rsp_sequence[] = { - { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "requestedDataValue" , &hf_rnsap_requestedDataValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RequestedDataValue }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29844,8 +29846,8 @@ static const value_string rnsap_InformationExchangeObjectType_InfEx_Rsp_vals[] = }; static const per_choice_t InformationExchangeObjectType_InfEx_Rsp_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell5 }, - { 1, "extension-InformationExchangeObjectType-InfEx-Rsp", ASN1_NOT_EXTENSION_ROOT, dissect_extension_InformationExchangeObjectType_InfEx_Rsp }, + { 0, &hf_rnsap_cell5 , ASN1_EXTENSION_ROOT , dissect_rnsap_Cell_InfEx_Rsp }, + { 1, &hf_rnsap_extension_InformationExchangeObjectType_InfEx_Rsp, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rsp }, { 0, NULL, 0, NULL } }; @@ -29860,10 +29862,10 @@ dissect_rnsap_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, static const per_sequence_t MBMS_Bearer_ServiceItemFDD_PFL_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionMode }, - { "preferredFrequencyLayer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preferredFrequencyLayer }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tmgi" , &hf_rnsap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TMGI }, + { "transmissionMode" , &hf_rnsap_transmissionMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransmissionMode }, + { "preferredFrequencyLayer", &hf_rnsap_preferredFrequencyLayer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29880,7 +29882,7 @@ static int dissect_Active_MBMS_Bearer_Service_ListFDD_PFL_item(tvbuff_t *tvb, in static const per_sequence_t Active_MBMS_Bearer_Service_ListFDD_PFL_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListFDD_PFL_item }, + { "" , &hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_MBMS_Bearer_ServiceItemFDD_PFL }, }; static int @@ -29952,8 +29954,8 @@ static int dissect_nCC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t static const per_sequence_t BSIC_sequence[] = { - { "nCC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nCC }, - { "bCC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bCC }, + { "nCC" , &hf_rnsap_nCC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_NCC }, + { "bCC" , &hf_rnsap_bCC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_BCC }, { NULL, 0, 0, NULL } }; @@ -29970,8 +29972,8 @@ static int dissect_bSIC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree * static const per_sequence_t EDCH_FDD_Update_InfoItem_sequence[] = { - { "eDCH-FDD-DL-ControlChannelInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_FDD_DL_ControlChannelInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "eDCH-FDD-DL-ControlChannelInformation", &hf_rnsap_eDCH_FDD_DL_ControlChannelInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -29988,7 +29990,7 @@ static int dissect_EDCH_FDD_Update_Information_item(tvbuff_t *tvb, int offset, a static const per_sequence_t EDCH_FDD_Update_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_FDD_Update_Information_item }, + { "" , &hf_rnsap_EDCH_FDD_Update_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_FDD_Update_InfoItem }, }; static int @@ -30011,12 +30013,12 @@ dissect_rnsap_EDCH_Physical_Layer_Category(tvbuff_t *tvb, int offset, asn_ctx_t static const per_sequence_t EDPCH_Information_RLReconfPrepare_FDD_sequence[] = { - { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxSet_E_DPDCHs }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, - { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "maxSet-E-DPDCHs" , &hf_rnsap_maxSet_E_DPDCHs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Max_Set_E_DPDCHs }, + { "punctureLimit" , &hf_rnsap_punctureLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PunctureLimit }, + { "e-TFCS-Information" , &hf_rnsap_e_TFCS_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_TFCS_Information }, + { "e-TTI" , &hf_rnsap_e_TTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_TTI }, + { "e-DPCCH-PO" , &hf_rnsap_e_DPCCH_PO , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DPCCH_PO }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30030,8 +30032,8 @@ dissect_rnsap_EDPCH_Information_RLReconfPrepare_FDD(tvbuff_t *tvb, int offset, a static const per_sequence_t FACH_PCH_InformationItem_sequence[] = { - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "transportFormatSet" , &hf_rnsap_transportFormatSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TransportFormatSet }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30048,7 +30050,7 @@ static int dissect_FACH_PCH_InformationList_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_PCH_InformationList_item }, + { "" , &hf_rnsap_FACH_PCH_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FACH_PCH_InformationItem }, }; static int @@ -30062,12 +30064,12 @@ dissect_rnsap_FACH_PCH_InformationList(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t Neighbouring_GSM_CellInformationItem_sequence[] = { - { "cGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cGI }, - { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, - { "bSIC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bSIC }, - { "band-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_band_Indicator }, - { "bCCH-ARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCCH_ARFCN }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "cGI" , &hf_rnsap_cGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_CGI }, + { "cellIndividualOffset" , &hf_rnsap_cellIndividualOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_CellIndividualOffset }, + { "bSIC" , &hf_rnsap_bSIC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BSIC }, + { "band-Indicator" , &hf_rnsap_band_Indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Band_Indicator }, + { "bCCH-ARFCN" , &hf_rnsap_bCCH_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BCCH_ARFCN }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30084,7 +30086,7 @@ static int dissect_Neighbouring_GSM_CellInformationIEs_item(tvbuff_t *tvb, int o static const per_sequence_t Neighbouring_GSM_CellInformationIEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_GSM_CellInformationIEs_item }, + { "" , &hf_rnsap_Neighbouring_GSM_CellInformationIEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Neighbouring_GSM_CellInformationItem }, }; static int @@ -30134,9 +30136,9 @@ static int dissect_tUTRANGPSChangeLimit(tvbuff_t *tvb, int offset, asn_ctx_t *ac static const per_sequence_t TUTRANGPSMeasurementThresholdInformation_sequence[] = { - { "tUTRANGPSChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSChangeLimit }, - { "predictedTUTRANGPSDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedTUTRANGPSDeviationLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { "tUTRANGPSChangeLimit" , &hf_rnsap_tUTRANGPSChangeLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TUTRANGPSChangeLimit }, + { "predictedTUTRANGPSDeviationLimit", &hf_rnsap_predictedTUTRANGPSDeviationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PredictedTUTRANGPSDeviationLimit }, + { "iE-Extensions" , &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -30208,11 +30210,11 @@ static int dissect_secondValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto static const per_sequence_t ProtocolIE_FieldPair_sequence[] = { - { "id" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_id }, - { "firstCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstCriticality }, - { "firstValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_firstValue }, - { "secondCriticality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondCriticality }, - { "secondValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_secondValue }, + { "id" , &hf_rnsap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_ID }, + { "firstCriticality" , &hf_rnsap_firstCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "firstValue" , &hf_rnsap_firstValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FirstValue }, + { "secondCriticality" , &hf_rnsap_secondCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Criticality }, + { "secondValue" , &hf_rnsap_secondValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_SecondValue }, { NULL, 0, 0, NULL } }; @@ -30229,7 +30231,7 @@ static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, asn_ static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item }, + { "" , &hf_rnsap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_FieldPair }, }; static int @@ -30246,7 +30248,7 @@ static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb, int offset, static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item }, + { "" , &hf_rnsap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, }; static int @@ -30260,7 +30262,7 @@ dissect_rnsap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, asn_ctx_t *act static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item }, + { "" , &hf_rnsap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_ContainerPair }, }; static int @@ -30282,7 +30284,7 @@ static void dissect_RNSAP_PDU_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree /*--- End of included file: packet-rnsap-fn.c ---*/ -#line 591 "packet-rnsap-template.c" +#line 593 "packet-rnsap-template.c" static int dissect_rnsap_InitiatingMessageValueValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree){ @@ -32008,6 +32010,11 @@ void proto_register_rnsap(void) { { &hf_rnsap_IE_length, { "IE Length", "rnsap.ie_length", FT_UINT32, BASE_DEC, NULL, 0, "Number of octets in the IE", HFILL }}, + { &hf_rnsap_L3_DL_DCCH_Message_PDU, + { "DL-DCCH-Message", "rnsap.DL_DCCH_Message", + FT_NONE, BASE_NONE, NULL, 0, + "DL-DCCH-Message", HFILL }}, + /*--- Included file: packet-rnsap-hfarr.c ---*/ #line 1 "packet-rnsap-hfarr.c" @@ -38885,7 +38892,7 @@ void proto_register_rnsap(void) { "PrivateIE-Field/privateIEvalue", HFILL }}, /*--- End of included file: packet-rnsap-hfarr.c ---*/ -#line 2317 "packet-rnsap-template.c" +#line 2324 "packet-rnsap-template.c" }; /* List of subtrees */ @@ -39748,7 +39755,7 @@ void proto_register_rnsap(void) { &ett_rnsap_PrivateIE_Field, /*--- End of included file: packet-rnsap-ettarr.c ---*/ -#line 2327 "packet-rnsap-template.c" +#line 2334 "packet-rnsap-template.c" }; diff --git a/epan/dissectors/packet-rnsap.h b/epan/dissectors/packet-rnsap.h index 3e3e227926..46271af4fe 100644 --- a/epan/dissectors/packet-rnsap.h +++ b/epan/dissectors/packet-rnsap.h @@ -1,7 +1,7 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Wireshark dissector compiler */ -/* ./packet-rnsap.h */ -/* ../../tools/asn2wrs.py -e -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn */ +/* .\packet-rnsap.h */ +/* ../../tools/asn2wrs.py -e -F -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn */ /* Input file: packet-rnsap-template.h */ diff --git a/epan/dissectors/packet-rrlp.c b/epan/dissectors/packet-rrlp.c index 227f4717cb..4ed9eac9b2 100644 --- a/epan/dissectors/packet-rrlp.c +++ b/epan/dissectors/packet-rrlp.c @@ -448,9 +448,6 @@ static gint ett_rrlp_Rel_5_ProtocolError_Extension = -1; /*--- Included file: packet-rrlp-fn.c ---*/ #line 1 "packet-rrlp-fn.c" -/*--- Fields for imported types ---*/ - - static int @@ -469,12 +466,6 @@ tvbuff_t *parameter_tvb = NULL; return offset; } -static int dissect_posEstimate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Ext_GeographicalInformation(tvb, offset, actx, tree, hf_rrlp_posEstimate); -} -static int dissect_threeDLocation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Ext_GeographicalInformation(tvb, offset, actx, tree, hf_rrlp_threeDLocation); -} @@ -485,9 +476,6 @@ dissect_rrlp_ExtensionContainer(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_extensionContainer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ExtensionContainer(tvb, offset, actx, tree, hf_rrlp_extensionContainer); -} @@ -498,21 +486,6 @@ dissect_rrlp_INTEGER_0_7(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_referenceNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_7(tvb, offset, actx, tree, hf_rrlp_referenceNumber); -} -static int dissect_nbrOfMeasurements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_7(tvb, offset, actx, tree, hf_rrlp_nbrOfMeasurements); -} -static int dissect_status(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_7(tvb, offset, actx, tree, hf_rrlp_status); -} -static int dissect_dopplerUncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_7(tvb, offset, actx, tree, hf_rrlp_dopplerUncertainty); -} -static int dissect_elevation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_7(tvb, offset, actx, tree, hf_rrlp_elevation); -} @@ -523,22 +496,10 @@ dissect_rrlp_Accuracy(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_msBased(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Accuracy(tvb, offset, actx, tree, hf_rrlp_msBased); -} -static int dissect_msBasedPref(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Accuracy(tvb, offset, actx, tree, hf_rrlp_msBasedPref); -} -static int dissect_msAssistedPref(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Accuracy(tvb, offset, actx, tree, hf_rrlp_msAssistedPref); -} -static int dissect_accuracy(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Accuracy(tvb, offset, actx, tree, hf_rrlp_accuracy); -} static const per_sequence_t AccuracyOpt_sequence[] = { - { "accuracy" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_accuracy }, + { "accuracy" , &hf_rrlp_accuracy , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_Accuracy }, { NULL, 0, 0, NULL } }; @@ -549,9 +510,6 @@ dissect_rrlp_AccuracyOpt(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_msAssisted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AccuracyOpt(tvb, offset, actx, tree, hf_rrlp_msAssisted); -} static const value_string rrlp_MethodType_vals[] = { @@ -563,10 +521,10 @@ static const value_string rrlp_MethodType_vals[] = { }; static const per_choice_t MethodType_choice[] = { - { 0, "msAssisted" , ASN1_NO_EXTENSIONS , dissect_msAssisted }, - { 1, "msBased" , ASN1_NO_EXTENSIONS , dissect_msBased }, - { 2, "msBasedPref" , ASN1_NO_EXTENSIONS , dissect_msBasedPref }, - { 3, "msAssistedPref" , ASN1_NO_EXTENSIONS , dissect_msAssistedPref }, + { 0, &hf_rrlp_msAssisted , ASN1_NO_EXTENSIONS , dissect_rrlp_AccuracyOpt }, + { 1, &hf_rrlp_msBased , ASN1_NO_EXTENSIONS , dissect_rrlp_Accuracy }, + { 2, &hf_rrlp_msBasedPref , ASN1_NO_EXTENSIONS , dissect_rrlp_Accuracy }, + { 3, &hf_rrlp_msAssistedPref , ASN1_NO_EXTENSIONS , dissect_rrlp_Accuracy }, { 0, NULL, 0, NULL } }; @@ -578,9 +536,6 @@ dissect_rrlp_MethodType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_methodType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MethodType(tvb, offset, actx, tree, hf_rrlp_methodType); -} static const value_string rrlp_PositionMethod_vals[] = { @@ -598,9 +553,6 @@ dissect_rrlp_PositionMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_positionMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_PositionMethod(tvb, offset, actx, tree, hf_rrlp_positionMethod); -} @@ -611,9 +563,6 @@ dissect_rrlp_MeasureResponseTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_measureResponseTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MeasureResponseTime(tvb, offset, actx, tree, hf_rrlp_measureResponseTime); -} static const value_string rrlp_UseMultipleSets_vals[] = { @@ -630,9 +579,6 @@ dissect_rrlp_UseMultipleSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_useMultipleSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_UseMultipleSets(tvb, offset, actx, tree, hf_rrlp_useMultipleSets); -} static const value_string rrlp_EnvironmentCharacter_vals[] = { @@ -650,17 +596,14 @@ dissect_rrlp_EnvironmentCharacter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_environmentCharacter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_EnvironmentCharacter(tvb, offset, actx, tree, hf_rrlp_environmentCharacter); -} static const per_sequence_t PositionInstruct_sequence[] = { - { "methodType" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_methodType }, - { "positionMethod" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_positionMethod }, - { "measureResponseTime" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_measureResponseTime }, - { "useMultipleSets" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_useMultipleSets }, - { "environmentCharacter" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_environmentCharacter }, + { "methodType" , &hf_rrlp_methodType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MethodType }, + { "positionMethod" , &hf_rrlp_positionMethod , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_PositionMethod }, + { "measureResponseTime" , &hf_rrlp_measureResponseTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MeasureResponseTime }, + { "useMultipleSets" , &hf_rrlp_useMultipleSets, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_UseMultipleSets }, + { "environmentCharacter" , &hf_rrlp_environmentCharacter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_EnvironmentCharacter }, { NULL, 0, 0, NULL } }; @@ -671,9 +614,6 @@ dissect_rrlp_PositionInstruct(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_positionInstruct(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_PositionInstruct(tvb, offset, actx, tree, hf_rrlp_positionInstruct); -} @@ -684,12 +624,6 @@ dissect_rrlp_BCCHCarrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_bcchCarrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_BCCHCarrier(tvb, offset, actx, tree, hf_rrlp_bcchCarrier); -} -static int dissect_carrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_BCCHCarrier(tvb, offset, actx, tree, hf_rrlp_carrier); -} @@ -700,9 +634,6 @@ dissect_rrlp_BSIC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_bsic(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_BSIC(tvb, offset, actx, tree, hf_rrlp_bsic); -} static const value_string rrlp_TimeSlotScheme_vals[] = { @@ -719,9 +650,6 @@ dissect_rrlp_TimeSlotScheme(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_timeSlotScheme(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_TimeSlotScheme(tvb, offset, actx, tree, hf_rrlp_timeSlotScheme); -} @@ -731,16 +659,13 @@ dissect_rrlp_BTSPosition(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_btsPosition(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_BTSPosition(tvb, offset, actx, tree, hf_rrlp_btsPosition); -} static const per_sequence_t ReferenceAssistData_sequence[] = { - { "bcchCarrier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bcchCarrier }, - { "bsic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bsic }, - { "timeSlotScheme" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeSlotScheme }, - { "btsPosition" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_btsPosition }, + { "bcchCarrier" , &hf_rrlp_bcchCarrier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BCCHCarrier }, + { "bsic" , &hf_rrlp_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BSIC }, + { "timeSlotScheme" , &hf_rrlp_timeSlotScheme , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TimeSlotScheme }, + { "btsPosition" , &hf_rrlp_btsPosition , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_BTSPosition }, { NULL, 0, 0, NULL } }; @@ -751,9 +676,6 @@ dissect_rrlp_ReferenceAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_referenceAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ReferenceAssistData(tvb, offset, actx, tree, hf_rrlp_referenceAssistData); -} @@ -764,9 +686,6 @@ dissect_rrlp_MultiFrameOffset(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_multiFrameOffset(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MultiFrameOffset(tvb, offset, actx, tree, hf_rrlp_multiFrameOffset); -} @@ -777,9 +696,6 @@ dissect_rrlp_RoughRTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_roughRTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RoughRTD(tvb, offset, actx, tree, hf_rrlp_roughRTD); -} @@ -790,9 +706,6 @@ dissect_rrlp_FineRTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_fineRTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_FineRTD(tvb, offset, actx, tree, hf_rrlp_fineRTD); -} @@ -803,12 +716,6 @@ dissect_rrlp_RelDistance(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_relativeNorth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RelDistance(tvb, offset, actx, tree, hf_rrlp_relativeNorth); -} -static int dissect_relativeEast(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RelDistance(tvb, offset, actx, tree, hf_rrlp_relativeEast); -} @@ -819,15 +726,12 @@ dissect_rrlp_RelativeAlt(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_relativeAlt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RelativeAlt(tvb, offset, actx, tree, hf_rrlp_relativeAlt); -} static const per_sequence_t ReferenceWGS84_sequence[] = { - { "relativeNorth" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_relativeNorth }, - { "relativeEast" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_relativeEast }, - { "relativeAlt" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_relativeAlt }, + { "relativeNorth" , &hf_rrlp_relativeNorth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_RelDistance }, + { "relativeEast" , &hf_rrlp_relativeEast , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_RelDistance }, + { "relativeAlt" , &hf_rrlp_relativeAlt , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_RelativeAlt }, { NULL, 0, 0, NULL } }; @@ -838,14 +742,11 @@ dissect_rrlp_ReferenceWGS84(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_referenceWGS84(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ReferenceWGS84(tvb, offset, actx, tree, hf_rrlp_referenceWGS84); -} static const per_sequence_t CalcAssistanceBTS_sequence[] = { - { "fineRTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_fineRTD }, - { "referenceWGS84" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceWGS84 }, + { "fineRTD" , &hf_rrlp_fineRTD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_FineRTD }, + { "referenceWGS84" , &hf_rrlp_referenceWGS84 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ReferenceWGS84 }, { NULL, 0, 0, NULL } }; @@ -856,18 +757,15 @@ dissect_rrlp_CalcAssistanceBTS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_calcAssistanceBTS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_CalcAssistanceBTS(tvb, offset, actx, tree, hf_rrlp_calcAssistanceBTS); -} static const per_sequence_t MsrAssistBTS_sequence[] = { - { "bcchCarrier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bcchCarrier }, - { "bsic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bsic }, - { "multiFrameOffset" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_multiFrameOffset }, - { "timeSlotScheme" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeSlotScheme }, - { "roughRTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_roughRTD }, - { "calcAssistanceBTS" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_calcAssistanceBTS }, + { "bcchCarrier" , &hf_rrlp_bcchCarrier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BCCHCarrier }, + { "bsic" , &hf_rrlp_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BSIC }, + { "multiFrameOffset" , &hf_rrlp_multiFrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MultiFrameOffset }, + { "timeSlotScheme" , &hf_rrlp_timeSlotScheme , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TimeSlotScheme }, + { "roughRTD" , &hf_rrlp_roughRTD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_RoughRTD }, + { "calcAssistanceBTS" , &hf_rrlp_calcAssistanceBTS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_CalcAssistanceBTS }, { NULL, 0, 0, NULL } }; @@ -878,13 +776,10 @@ dissect_rrlp_MsrAssistBTS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_SeqOfMsrAssistBTS_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MsrAssistBTS(tvb, offset, actx, tree, hf_rrlp_SeqOfMsrAssistBTS_item); -} static const per_sequence_t SeqOfMsrAssistBTS_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfMsrAssistBTS_item }, + { "" , &hf_rrlp_SeqOfMsrAssistBTS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MsrAssistBTS }, }; static int @@ -895,13 +790,10 @@ dissect_rrlp_SeqOfMsrAssistBTS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_msrAssistList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfMsrAssistBTS(tvb, offset, actx, tree, hf_rrlp_msrAssistList); -} static const per_sequence_t MsrAssistData_sequence[] = { - { "msrAssistList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_msrAssistList }, + { "msrAssistList" , &hf_rrlp_msrAssistList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfMsrAssistBTS }, { NULL, 0, 0, NULL } }; @@ -912,9 +804,6 @@ dissect_rrlp_MsrAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_msrAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MsrAssistData(tvb, offset, actx, tree, hf_rrlp_msrAssistData); -} @@ -924,26 +813,14 @@ dissect_rrlp_NULL(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_assistanceDataAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NULL(tvb, offset, actx, tree, hf_rrlp_assistanceDataAck); -} -static int dissect_notPresent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NULL(tvb, offset, actx, tree, hf_rrlp_notPresent); -} -static int dissect_oldSatelliteAndModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NULL(tvb, offset, actx, tree, hf_rrlp_oldSatelliteAndModel); -} -static int dissect_gpsTimeAssistanceMeasurementRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NULL(tvb, offset, actx, tree, hf_rrlp_gpsTimeAssistanceMeasurementRequest); -} static const per_sequence_t AssistBTSData_sequence[] = { - { "bsic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bsic }, - { "multiFrameOffset" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_multiFrameOffset }, - { "timeSlotScheme" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeSlotScheme }, - { "roughRTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_roughRTD }, - { "calcAssistanceBTS" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_calcAssistanceBTS }, + { "bsic" , &hf_rrlp_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BSIC }, + { "multiFrameOffset" , &hf_rrlp_multiFrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MultiFrameOffset }, + { "timeSlotScheme" , &hf_rrlp_timeSlotScheme , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TimeSlotScheme }, + { "roughRTD" , &hf_rrlp_roughRTD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_RoughRTD }, + { "calcAssistanceBTS" , &hf_rrlp_calcAssistanceBTS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_CalcAssistanceBTS }, { NULL, 0, 0, NULL } }; @@ -954,9 +831,6 @@ dissect_rrlp_AssistBTSData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_present(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AssistBTSData(tvb, offset, actx, tree, hf_rrlp_present); -} static const value_string rrlp_SystemInfoAssistBTS_vals[] = { @@ -966,8 +840,8 @@ static const value_string rrlp_SystemInfoAssistBTS_vals[] = { }; static const per_choice_t SystemInfoAssistBTS_choice[] = { - { 0, "notPresent" , ASN1_NO_EXTENSIONS , dissect_notPresent }, - { 1, "present" , ASN1_NO_EXTENSIONS , dissect_present }, + { 0, &hf_rrlp_notPresent , ASN1_NO_EXTENSIONS , dissect_rrlp_NULL }, + { 1, &hf_rrlp_present , ASN1_NO_EXTENSIONS , dissect_rrlp_AssistBTSData }, { 0, NULL, 0, NULL } }; @@ -979,13 +853,10 @@ dissect_rrlp_SystemInfoAssistBTS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_SeqOfSystemInfoAssistBTS_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SystemInfoAssistBTS(tvb, offset, actx, tree, hf_rrlp_SeqOfSystemInfoAssistBTS_item); -} static const per_sequence_t SeqOfSystemInfoAssistBTS_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfSystemInfoAssistBTS_item }, + { "" , &hf_rrlp_SeqOfSystemInfoAssistBTS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SystemInfoAssistBTS }, }; static int @@ -996,13 +867,10 @@ dissect_rrlp_SeqOfSystemInfoAssistBTS(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_systemInfoAssistList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfSystemInfoAssistBTS(tvb, offset, actx, tree, hf_rrlp_systemInfoAssistList); -} static const per_sequence_t SystemInfoAssistData_sequence[] = { - { "systemInfoAssistList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_systemInfoAssistList }, + { "systemInfoAssistList" , &hf_rrlp_systemInfoAssistList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfSystemInfoAssistBTS }, { NULL, 0, 0, NULL } }; @@ -1013,9 +881,6 @@ dissect_rrlp_SystemInfoAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_systemInfoAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SystemInfoAssistData(tvb, offset, actx, tree, hf_rrlp_systemInfoAssistData); -} @@ -1026,12 +891,6 @@ dissect_rrlp_GPSTOW23b(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_gpsTOW23b(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTOW23b(tvb, offset, actx, tree, hf_rrlp_gpsTOW23b); -} -static int dissect_gpsTOW3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTOW23b(tvb, offset, actx, tree, hf_rrlp_gpsTOW3); -} @@ -1042,14 +901,11 @@ dissect_rrlp_GPSWeek(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_gpsWeek(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSWeek(tvb, offset, actx, tree, hf_rrlp_gpsWeek); -} static const per_sequence_t GPSTime_sequence[] = { - { "gpsTOW23b" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsTOW23b }, - { "gpsWeek" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsWeek }, + { "gpsTOW23b" , &hf_rrlp_gpsTOW23b , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPSTOW23b }, + { "gpsWeek" , &hf_rrlp_gpsWeek , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPSWeek }, { NULL, 0, 0, NULL } }; @@ -1060,9 +916,6 @@ dissect_rrlp_GPSTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_gpsTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTime(tvb, offset, actx, tree, hf_rrlp_gpsTime); -} @@ -1073,9 +926,6 @@ dissect_rrlp_FrameNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_frameNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_FrameNumber(tvb, offset, actx, tree, hf_rrlp_frameNumber); -} @@ -1086,9 +936,6 @@ dissect_rrlp_TimeSlot(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_timeSlot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_TimeSlot(tvb, offset, actx, tree, hf_rrlp_timeSlot); -} @@ -1099,17 +946,14 @@ dissect_rrlp_BitNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_bitNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_BitNumber(tvb, offset, actx, tree, hf_rrlp_bitNumber); -} static const per_sequence_t GSMTime_sequence[] = { - { "bcchCarrier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bcchCarrier }, - { "bsic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bsic }, - { "frameNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_frameNumber }, - { "timeSlot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "bitNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bitNumber }, + { "bcchCarrier" , &hf_rrlp_bcchCarrier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BCCHCarrier }, + { "bsic" , &hf_rrlp_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BSIC }, + { "frameNumber" , &hf_rrlp_frameNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_FrameNumber }, + { "timeSlot" , &hf_rrlp_timeSlot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TimeSlot }, + { "bitNumber" , &hf_rrlp_bitNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BitNumber }, { NULL, 0, 0, NULL } }; @@ -1120,9 +964,6 @@ dissect_rrlp_GSMTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_gsmTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GSMTime(tvb, offset, actx, tree, hf_rrlp_gsmTime); -} @@ -1133,15 +974,6 @@ dissect_rrlp_SatelliteID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_satelliteID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SatelliteID(tvb, offset, actx, tree, hf_rrlp_satelliteID); -} -static int dissect_svid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SatelliteID(tvb, offset, actx, tree, hf_rrlp_svid); -} -static int dissect_SeqOf_BadSatelliteSet_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SatelliteID(tvb, offset, actx, tree, hf_rrlp_SeqOf_BadSatelliteSet_item); -} @@ -1152,9 +984,6 @@ dissect_rrlp_TLMWord(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_tlmWord(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_TLMWord(tvb, offset, actx, tree, hf_rrlp_tlmWord); -} @@ -1165,9 +994,6 @@ dissect_rrlp_AntiSpoofFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_antiSpoof(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AntiSpoofFlag(tvb, offset, actx, tree, hf_rrlp_antiSpoof); -} @@ -1178,9 +1004,6 @@ dissect_rrlp_AlertFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_alert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AlertFlag(tvb, offset, actx, tree, hf_rrlp_alert); -} @@ -1191,17 +1014,14 @@ dissect_rrlp_TLMReservedBits(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_tlmRsvdBits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_TLMReservedBits(tvb, offset, actx, tree, hf_rrlp_tlmRsvdBits); -} static const per_sequence_t GPSTOWAssistElement_sequence[] = { - { "satelliteID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satelliteID }, - { "tlmWord" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tlmWord }, - { "antiSpoof" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_antiSpoof }, - { "alert" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alert }, - { "tlmRsvdBits" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tlmRsvdBits }, + { "satelliteID" , &hf_rrlp_satelliteID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, + { "tlmWord" , &hf_rrlp_tlmWord , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TLMWord }, + { "antiSpoof" , &hf_rrlp_antiSpoof , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_AntiSpoofFlag }, + { "alert" , &hf_rrlp_alert , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_AlertFlag }, + { "tlmRsvdBits" , &hf_rrlp_tlmRsvdBits , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TLMReservedBits }, { NULL, 0, 0, NULL } }; @@ -1212,13 +1032,10 @@ dissect_rrlp_GPSTOWAssistElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_GPSTOWAssist_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTOWAssistElement(tvb, offset, actx, tree, hf_rrlp_GPSTOWAssist_item); -} static const per_sequence_t GPSTOWAssist_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPSTOWAssist_item }, + { "" , &hf_rrlp_GPSTOWAssist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPSTOWAssistElement }, }; static int @@ -1229,15 +1046,12 @@ dissect_rrlp_GPSTOWAssist(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_gpsTowAssist(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTOWAssist(tvb, offset, actx, tree, hf_rrlp_gpsTowAssist); -} static const per_sequence_t ReferenceTime_sequence[] = { - { "gpsTime" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsTime }, - { "gsmTime" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_gsmTime }, - { "gpsTowAssist" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_gpsTowAssist }, + { "gpsTime" , &hf_rrlp_gpsTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPSTime }, + { "gsmTime" , &hf_rrlp_gsmTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_GSMTime }, + { "gpsTowAssist" , &hf_rrlp_gpsTowAssist , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_GPSTOWAssist }, { NULL, 0, 0, NULL } }; @@ -1248,13 +1062,10 @@ dissect_rrlp_ReferenceTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_referenceTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ReferenceTime(tvb, offset, actx, tree, hf_rrlp_referenceTime); -} static const per_sequence_t RefLocation_sequence[] = { - { "threeDLocation" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_threeDLocation }, + { "threeDLocation" , &hf_rrlp_threeDLocation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_Ext_GeographicalInformation }, { NULL, 0, 0, NULL } }; @@ -1265,9 +1076,6 @@ dissect_rrlp_RefLocation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_refLocation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RefLocation(tvb, offset, actx, tree, hf_rrlp_refLocation); -} @@ -1278,9 +1086,6 @@ dissect_rrlp_INTEGER_0_604799(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_gpsTOW2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_604799(tvb, offset, actx, tree, hf_rrlp_gpsTOW2); -} @@ -1291,9 +1096,6 @@ dissect_rrlp_INTEGER_0_239(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_iode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_239(tvb, offset, actx, tree, hf_rrlp_iode); -} @@ -1304,15 +1106,6 @@ dissect_rrlp_INTEGER_0_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_udre(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_3(tvb, offset, actx, tree, hf_rrlp_udre); -} -static int dissect_ephemCodeOnL2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_3(tvb, offset, actx, tree, hf_rrlp_ephemCodeOnL2); -} -static int dissect_gpsBitNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_3(tvb, offset, actx, tree, hf_rrlp_gpsBitNumber); -} @@ -1323,9 +1116,6 @@ dissect_rrlp_INTEGER_M2047_2047(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_pseudoRangeCor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2047_2047(tvb, offset, actx, tree, hf_rrlp_pseudoRangeCor); -} @@ -1336,15 +1126,6 @@ dissect_rrlp_INTEGER_M127_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_rangeRateCor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M127_127(tvb, offset, actx, tree, hf_rrlp_rangeRateCor); -} -static int dissect_deltaPseudoRangeCor2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M127_127(tvb, offset, actx, tree, hf_rrlp_deltaPseudoRangeCor2); -} -static int dissect_deltaPseudoRangeCor3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M127_127(tvb, offset, actx, tree, hf_rrlp_deltaPseudoRangeCor3); -} @@ -1355,24 +1136,18 @@ dissect_rrlp_INTEGER_M7_7(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_deltaRangeRateCor2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M7_7(tvb, offset, actx, tree, hf_rrlp_deltaRangeRateCor2); -} -static int dissect_deltaRangeRateCor3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M7_7(tvb, offset, actx, tree, hf_rrlp_deltaRangeRateCor3); -} static const per_sequence_t SatElement_sequence[] = { - { "satelliteID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satelliteID }, - { "iode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_iode }, - { "udre" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_udre }, - { "pseudoRangeCor" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pseudoRangeCor }, - { "rangeRateCor" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rangeRateCor }, - { "deltaPseudoRangeCor2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_deltaPseudoRangeCor2 }, - { "deltaRangeRateCor2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_deltaRangeRateCor2 }, - { "deltaPseudoRangeCor3" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_deltaPseudoRangeCor3 }, - { "deltaRangeRateCor3" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_deltaRangeRateCor3 }, + { "satelliteID" , &hf_rrlp_satelliteID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, + { "iode" , &hf_rrlp_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_239 }, + { "udre" , &hf_rrlp_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_3 }, + { "pseudoRangeCor" , &hf_rrlp_pseudoRangeCor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2047_2047 }, + { "rangeRateCor" , &hf_rrlp_rangeRateCor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M127_127 }, + { "deltaPseudoRangeCor2" , &hf_rrlp_deltaPseudoRangeCor2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M127_127 }, + { "deltaRangeRateCor2" , &hf_rrlp_deltaRangeRateCor2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M7_7 }, + { "deltaPseudoRangeCor3" , &hf_rrlp_deltaPseudoRangeCor3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M127_127 }, + { "deltaRangeRateCor3" , &hf_rrlp_deltaRangeRateCor3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M7_7 }, { NULL, 0, 0, NULL } }; @@ -1383,13 +1158,10 @@ dissect_rrlp_SatElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_SeqOfSatElement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SatElement(tvb, offset, actx, tree, hf_rrlp_SeqOfSatElement_item); -} static const per_sequence_t SeqOfSatElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfSatElement_item }, + { "" , &hf_rrlp_SeqOfSatElement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatElement }, }; static int @@ -1400,15 +1172,12 @@ dissect_rrlp_SeqOfSatElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_satList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfSatElement(tvb, offset, actx, tree, hf_rrlp_satList); -} static const per_sequence_t DGPSCorrections_sequence[] = { - { "gpsTOW" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsTOW2 }, - { "status" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_status }, - { "satList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satList }, + { "gpsTOW" , &hf_rrlp_gpsTOW2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_604799 }, + { "status" , &hf_rrlp_status , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_7 }, + { "satList" , &hf_rrlp_satList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfSatElement }, { NULL, 0, 0, NULL } }; @@ -1419,9 +1188,6 @@ dissect_rrlp_DGPSCorrections(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_dgpsCorrections(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_DGPSCorrections(tvb, offset, actx, tree, hf_rrlp_dgpsCorrections); -} @@ -1432,12 +1198,6 @@ dissect_rrlp_INTEGER_0_15(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_ephemURA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_15(tvb, offset, actx, tree, hf_rrlp_ephemURA); -} -static int dissect_codePhaseSearchWindow(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_15(tvb, offset, actx, tree, hf_rrlp_codePhaseSearchWindow); -} @@ -1448,24 +1208,6 @@ dissect_rrlp_INTEGER_0_63(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_cNo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_63(tvb, offset, actx, tree, hf_rrlp_cNo); -} -static int dissect_pseuRangeRMSErr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_63(tvb, offset, actx, tree, hf_rrlp_pseuRangeRMSErr); -} -static int dissect_ephemSVhealth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_63(tvb, offset, actx, tree, hf_rrlp_ephemSVhealth); -} -static int dissect_doppler1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_63(tvb, offset, actx, tree, hf_rrlp_doppler1); -} -static int dissect_referenceFrameMSB(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_63(tvb, offset, actx, tree, hf_rrlp_referenceFrameMSB); -} -static int dissect_smlc_code(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_63(tvb, offset, actx, tree, hf_rrlp_smlc_code); -} @@ -1476,9 +1218,6 @@ dissect_rrlp_INTEGER_0_1023(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_ephemIODC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_1023(tvb, offset, actx, tree, hf_rrlp_ephemIODC); -} @@ -1489,12 +1228,6 @@ dissect_rrlp_INTEGER_0_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_ephemL2Pflag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_1(tvb, offset, actx, tree, hf_rrlp_ephemL2Pflag); -} -static int dissect_ephemFitFlag(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_1(tvb, offset, actx, tree, hf_rrlp_ephemFitFlag); -} @@ -1505,9 +1238,6 @@ dissect_rrlp_INTEGER_0_8388607(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_reserved1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_8388607(tvb, offset, actx, tree, hf_rrlp_reserved1); -} @@ -1518,15 +1248,6 @@ dissect_rrlp_INTEGER_0_16777215(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_reserved2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_16777215(tvb, offset, actx, tree, hf_rrlp_reserved2); -} -static int dissect_reserved3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_16777215(tvb, offset, actx, tree, hf_rrlp_reserved3); -} -static int dissect_almanacAPowerHalf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_16777215(tvb, offset, actx, tree, hf_rrlp_almanacAPowerHalf); -} @@ -1537,22 +1258,13 @@ dissect_rrlp_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_refFrame(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_65535(tvb, offset, actx, tree, hf_rrlp_refFrame); -} -static int dissect_reserved4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_65535(tvb, offset, actx, tree, hf_rrlp_reserved4); -} -static int dissect_almanacE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_65535(tvb, offset, actx, tree, hf_rrlp_almanacE); -} static const per_sequence_t EphemerisSubframe1Reserved_sequence[] = { - { "reserved1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_reserved1 }, - { "reserved2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_reserved2 }, - { "reserved3" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_reserved3 }, - { "reserved4" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_reserved4 }, + { "reserved1" , &hf_rrlp_reserved1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_8388607 }, + { "reserved2" , &hf_rrlp_reserved2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_16777215 }, + { "reserved3" , &hf_rrlp_reserved3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_16777215 }, + { "reserved4" , &hf_rrlp_reserved4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_65535 }, { NULL, 0, 0, NULL } }; @@ -1563,9 +1275,6 @@ dissect_rrlp_EphemerisSubframe1Reserved(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_ephemSF1Rsvd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_EphemerisSubframe1Reserved(tvb, offset, actx, tree, hf_rrlp_ephemSF1Rsvd); -} @@ -1576,45 +1285,6 @@ dissect_rrlp_INTEGER_M128_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_ephemTgd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_ephemTgd); -} -static int dissect_ephemAF2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_ephemAF2); -} -static int dissect_alfa0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_alfa0); -} -static int dissect_alfa1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_alfa1); -} -static int dissect_alfa2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_alfa2); -} -static int dissect_alfa3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_alfa3); -} -static int dissect_beta0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_beta0); -} -static int dissect_beta1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_beta1); -} -static int dissect_beta2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_beta2); -} -static int dissect_beta3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_beta3); -} -static int dissect_utcDeltaTls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_utcDeltaTls); -} -static int dissect_utcDN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_utcDN); -} -static int dissect_utcDeltaTlsf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M128_127(tvb, offset, actx, tree, hf_rrlp_utcDeltaTlsf); -} @@ -1625,12 +1295,6 @@ dissect_rrlp_INTEGER_0_37799(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_ephemToc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_37799(tvb, offset, actx, tree, hf_rrlp_ephemToc); -} -static int dissect_ephemToe(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_37799(tvb, offset, actx, tree, hf_rrlp_ephemToe); -} @@ -1641,39 +1305,6 @@ dissect_rrlp_INTEGER_M32768_32767(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_doppler(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_doppler); -} -static int dissect_ephemAF1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemAF1); -} -static int dissect_ephemCrs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemCrs); -} -static int dissect_ephemDeltaN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemDeltaN); -} -static int dissect_ephemCuc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemCuc); -} -static int dissect_ephemCus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemCus); -} -static int dissect_ephemCic(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemCic); -} -static int dissect_ephemCis(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemCis); -} -static int dissect_ephemCrc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_ephemCrc); -} -static int dissect_almanacKsii(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_almanacKsii); -} -static int dissect_almanacOmegaDot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M32768_32767(tvb, offset, actx, tree, hf_rrlp_almanacOmegaDot); -} @@ -1684,9 +1315,6 @@ dissect_rrlp_INTEGER_M2097152_2097151(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_ephemAF0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2097152_2097151(tvb, offset, actx, tree, hf_rrlp_ephemAF0); -} @@ -1697,21 +1325,6 @@ dissect_rrlp_INTEGER_M2147483648_2147483647(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_ephemM0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2147483648_2147483647(tvb, offset, actx, tree, hf_rrlp_ephemM0); -} -static int dissect_ephemOmegaA0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2147483648_2147483647(tvb, offset, actx, tree, hf_rrlp_ephemOmegaA0); -} -static int dissect_ephemI0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2147483648_2147483647(tvb, offset, actx, tree, hf_rrlp_ephemI0); -} -static int dissect_ephemW(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2147483648_2147483647(tvb, offset, actx, tree, hf_rrlp_ephemW); -} -static int dissect_utcA0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2147483648_2147483647(tvb, offset, actx, tree, hf_rrlp_utcA0); -} @@ -1722,12 +1335,6 @@ dissect_rrlp_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_ephemE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_rrlp_ephemE); -} -static int dissect_ephemAPowerHalf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_rrlp_ephemAPowerHalf); -} @@ -1738,15 +1345,6 @@ dissect_rrlp_INTEGER_0_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_stdOfEOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_31(tvb, offset, actx, tree, hf_rrlp_stdOfEOTD); -} -static int dissect_ephemAODA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_31(tvb, offset, actx, tree, hf_rrlp_ephemAODA); -} -static int dissect_azimuth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_31(tvb, offset, actx, tree, hf_rrlp_azimuth); -} @@ -1757,21 +1355,6 @@ dissect_rrlp_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_ephemOmegaADot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_rrlp_ephemOmegaADot); -} -static int dissect_utcA1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_rrlp_utcA1); -} -static int dissect_almanacOmega0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_rrlp_almanacOmega0); -} -static int dissect_almanacW(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_rrlp_almanacW); -} -static int dissect_almanacM0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_rrlp_almanacM0); -} @@ -1782,41 +1365,38 @@ dissect_rrlp_INTEGER_M8192_8191(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_ephemIDot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M8192_8191(tvb, offset, actx, tree, hf_rrlp_ephemIDot); -} static const per_sequence_t UncompressedEphemeris_sequence[] = { - { "ephemCodeOnL2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCodeOnL2 }, - { "ephemURA" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemURA }, - { "ephemSVhealth" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemSVhealth }, - { "ephemIODC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemIODC }, - { "ephemL2Pflag" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemL2Pflag }, - { "ephemSF1Rsvd" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemSF1Rsvd }, - { "ephemTgd" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemTgd }, - { "ephemToc" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemToc }, - { "ephemAF2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemAF2 }, - { "ephemAF1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemAF1 }, - { "ephemAF0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemAF0 }, - { "ephemCrs" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCrs }, - { "ephemDeltaN" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemDeltaN }, - { "ephemM0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemM0 }, - { "ephemCuc" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCuc }, - { "ephemE" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemE }, - { "ephemCus" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCus }, - { "ephemAPowerHalf" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemAPowerHalf }, - { "ephemToe" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemToe }, - { "ephemFitFlag" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemFitFlag }, - { "ephemAODA" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemAODA }, - { "ephemCic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCic }, - { "ephemOmegaA0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemOmegaA0 }, - { "ephemCis" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCis }, - { "ephemI0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemI0 }, - { "ephemCrc" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemCrc }, - { "ephemW" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemW }, - { "ephemOmegaADot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemOmegaADot }, - { "ephemIDot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ephemIDot }, + { "ephemCodeOnL2" , &hf_rrlp_ephemCodeOnL2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_3 }, + { "ephemURA" , &hf_rrlp_ephemURA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_15 }, + { "ephemSVhealth" , &hf_rrlp_ephemSVhealth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_63 }, + { "ephemIODC" , &hf_rrlp_ephemIODC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_1023 }, + { "ephemL2Pflag" , &hf_rrlp_ephemL2Pflag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_1 }, + { "ephemSF1Rsvd" , &hf_rrlp_ephemSF1Rsvd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_EphemerisSubframe1Reserved }, + { "ephemTgd" , &hf_rrlp_ephemTgd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "ephemToc" , &hf_rrlp_ephemToc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_37799 }, + { "ephemAF2" , &hf_rrlp_ephemAF2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "ephemAF1" , &hf_rrlp_ephemAF1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemAF0" , &hf_rrlp_ephemAF0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2097152_2097151 }, + { "ephemCrs" , &hf_rrlp_ephemCrs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemDeltaN" , &hf_rrlp_ephemDeltaN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemM0" , &hf_rrlp_ephemM0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2147483648_2147483647 }, + { "ephemCuc" , &hf_rrlp_ephemCuc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemE" , &hf_rrlp_ephemE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_4294967295 }, + { "ephemCus" , &hf_rrlp_ephemCus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemAPowerHalf" , &hf_rrlp_ephemAPowerHalf, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_4294967295 }, + { "ephemToe" , &hf_rrlp_ephemToe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_37799 }, + { "ephemFitFlag" , &hf_rrlp_ephemFitFlag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_1 }, + { "ephemAODA" , &hf_rrlp_ephemAODA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_31 }, + { "ephemCic" , &hf_rrlp_ephemCic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemOmegaA0" , &hf_rrlp_ephemOmegaA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2147483648_2147483647 }, + { "ephemCis" , &hf_rrlp_ephemCis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemI0" , &hf_rrlp_ephemI0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2147483648_2147483647 }, + { "ephemCrc" , &hf_rrlp_ephemCrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "ephemW" , &hf_rrlp_ephemW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2147483648_2147483647 }, + { "ephemOmegaADot" , &hf_rrlp_ephemOmegaADot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M8388608_8388607 }, + { "ephemIDot" , &hf_rrlp_ephemIDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M8192_8191 }, { NULL, 0, 0, NULL } }; @@ -1827,12 +1407,6 @@ dissect_rrlp_UncompressedEphemeris(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_newSatelliteAndModelUC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_UncompressedEphemeris(tvb, offset, actx, tree, hf_rrlp_newSatelliteAndModelUC); -} -static int dissect_newNaviModelUC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_UncompressedEphemeris(tvb, offset, actx, tree, hf_rrlp_newNaviModelUC); -} static const value_string rrlp_SatStatus_vals[] = { @@ -1843,9 +1417,9 @@ static const value_string rrlp_SatStatus_vals[] = { }; static const per_choice_t SatStatus_choice[] = { - { 0, "newSatelliteAndModelUC" , ASN1_EXTENSION_ROOT , dissect_newSatelliteAndModelUC }, - { 1, "oldSatelliteAndModel" , ASN1_EXTENSION_ROOT , dissect_oldSatelliteAndModel }, - { 2, "newNaviModelUC" , ASN1_EXTENSION_ROOT , dissect_newNaviModelUC }, + { 0, &hf_rrlp_newSatelliteAndModelUC, ASN1_EXTENSION_ROOT , dissect_rrlp_UncompressedEphemeris }, + { 1, &hf_rrlp_oldSatelliteAndModel, ASN1_EXTENSION_ROOT , dissect_rrlp_NULL }, + { 2, &hf_rrlp_newNaviModelUC , ASN1_EXTENSION_ROOT , dissect_rrlp_UncompressedEphemeris }, { 0, NULL, 0, NULL } }; @@ -1857,14 +1431,11 @@ dissect_rrlp_SatStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_satStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SatStatus(tvb, offset, actx, tree, hf_rrlp_satStatus); -} static const per_sequence_t NavModelElement_sequence[] = { - { "satelliteID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satelliteID }, - { "satStatus" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satStatus }, + { "satelliteID" , &hf_rrlp_satelliteID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, + { "satStatus" , &hf_rrlp_satStatus , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatStatus }, { NULL, 0, 0, NULL } }; @@ -1875,13 +1446,10 @@ dissect_rrlp_NavModelElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_SeqOfNavModelElement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NavModelElement(tvb, offset, actx, tree, hf_rrlp_SeqOfNavModelElement_item); -} static const per_sequence_t SeqOfNavModelElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfNavModelElement_item }, + { "" , &hf_rrlp_SeqOfNavModelElement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_NavModelElement }, }; static int @@ -1892,13 +1460,10 @@ dissect_rrlp_SeqOfNavModelElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_navModelList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfNavModelElement(tvb, offset, actx, tree, hf_rrlp_navModelList); -} static const per_sequence_t NavigationModel_sequence[] = { - { "navModelList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_navModelList }, + { "navModelList" , &hf_rrlp_navModelList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfNavModelElement }, { NULL, 0, 0, NULL } }; @@ -1909,20 +1474,17 @@ dissect_rrlp_NavigationModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_navigationModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NavigationModel(tvb, offset, actx, tree, hf_rrlp_navigationModel); -} static const per_sequence_t IonosphericModel_sequence[] = { - { "alfa0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alfa0 }, - { "alfa1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alfa1 }, - { "alfa2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alfa2 }, - { "alfa3" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alfa3 }, - { "beta0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_beta0 }, - { "beta1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_beta1 }, - { "beta2" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_beta2 }, - { "beta3" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_beta3 }, + { "alfa0" , &hf_rrlp_alfa0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "alfa1" , &hf_rrlp_alfa1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "alfa2" , &hf_rrlp_alfa2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "alfa3" , &hf_rrlp_alfa3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "beta0" , &hf_rrlp_beta0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "beta1" , &hf_rrlp_beta1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "beta2" , &hf_rrlp_beta2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "beta3" , &hf_rrlp_beta3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, { NULL, 0, 0, NULL } }; @@ -1933,9 +1495,6 @@ dissect_rrlp_IonosphericModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_ionosphericModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_IonosphericModel(tvb, offset, actx, tree, hf_rrlp_ionosphericModel); -} @@ -1946,35 +1505,17 @@ dissect_rrlp_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_utcTot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_255(tvb, offset, actx, tree, hf_rrlp_utcTot); -} -static int dissect_utcWNt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_255(tvb, offset, actx, tree, hf_rrlp_utcWNt); -} -static int dissect_utcWNlsf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_255(tvb, offset, actx, tree, hf_rrlp_utcWNlsf); -} -static int dissect_alamanacWNa(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_255(tvb, offset, actx, tree, hf_rrlp_alamanacWNa); -} -static int dissect_alamanacToa(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_255(tvb, offset, actx, tree, hf_rrlp_alamanacToa); -} -static int dissect_almanacSVhealth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_255(tvb, offset, actx, tree, hf_rrlp_almanacSVhealth); -} static const per_sequence_t UTCModel_sequence[] = { - { "utcA1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcA1 }, - { "utcA0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcA0 }, - { "utcTot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcTot }, - { "utcWNt" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcWNt }, - { "utcDeltaTls" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcDeltaTls }, - { "utcWNlsf" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcWNlsf }, - { "utcDN" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcDN }, - { "utcDeltaTlsf" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_utcDeltaTlsf }, + { "utcA1" , &hf_rrlp_utcA1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M8388608_8388607 }, + { "utcA0" , &hf_rrlp_utcA0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2147483648_2147483647 }, + { "utcTot" , &hf_rrlp_utcTot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_255 }, + { "utcWNt" , &hf_rrlp_utcWNt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_255 }, + { "utcDeltaTls" , &hf_rrlp_utcDeltaTls , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "utcWNlsf" , &hf_rrlp_utcWNlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_255 }, + { "utcDN" , &hf_rrlp_utcDN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, + { "utcDeltaTlsf" , &hf_rrlp_utcDeltaTlsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M128_127 }, { NULL, 0, 0, NULL } }; @@ -1985,9 +1526,6 @@ dissect_rrlp_UTCModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_utcModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_UTCModel(tvb, offset, actx, tree, hf_rrlp_utcModel); -} @@ -1998,27 +1536,21 @@ dissect_rrlp_INTEGER_M1024_1023(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_almanacAF0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M1024_1023(tvb, offset, actx, tree, hf_rrlp_almanacAF0); -} -static int dissect_almanacAF1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M1024_1023(tvb, offset, actx, tree, hf_rrlp_almanacAF1); -} static const per_sequence_t AlmanacElement_sequence[] = { - { "satelliteID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satelliteID }, - { "almanacE" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacE }, - { "alamanacToa" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alamanacToa }, - { "almanacKsii" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacKsii }, - { "almanacOmegaDot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacOmegaDot }, - { "almanacSVhealth" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacSVhealth }, - { "almanacAPowerHalf" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacAPowerHalf }, - { "almanacOmega0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacOmega0 }, - { "almanacW" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacW }, - { "almanacM0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacM0 }, - { "almanacAF0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacAF0 }, - { "almanacAF1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacAF1 }, + { "satelliteID" , &hf_rrlp_satelliteID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, + { "almanacE" , &hf_rrlp_almanacE , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_65535 }, + { "alamanacToa" , &hf_rrlp_alamanacToa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_255 }, + { "almanacKsii" , &hf_rrlp_almanacKsii , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "almanacOmegaDot" , &hf_rrlp_almanacOmegaDot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "almanacSVhealth" , &hf_rrlp_almanacSVhealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_255 }, + { "almanacAPowerHalf" , &hf_rrlp_almanacAPowerHalf, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_16777215 }, + { "almanacOmega0" , &hf_rrlp_almanacOmega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M8388608_8388607 }, + { "almanacW" , &hf_rrlp_almanacW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M8388608_8388607 }, + { "almanacM0" , &hf_rrlp_almanacM0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M8388608_8388607 }, + { "almanacAF0" , &hf_rrlp_almanacAF0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M1024_1023 }, + { "almanacAF1" , &hf_rrlp_almanacAF1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M1024_1023 }, { NULL, 0, 0, NULL } }; @@ -2029,13 +1561,10 @@ dissect_rrlp_AlmanacElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_SeqOfAlmanacElement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AlmanacElement(tvb, offset, actx, tree, hf_rrlp_SeqOfAlmanacElement_item); -} static const per_sequence_t SeqOfAlmanacElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfAlmanacElement_item }, + { "" , &hf_rrlp_SeqOfAlmanacElement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_AlmanacElement }, }; static int @@ -2046,14 +1575,11 @@ dissect_rrlp_SeqOfAlmanacElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_almanacList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfAlmanacElement(tvb, offset, actx, tree, hf_rrlp_almanacList); -} static const per_sequence_t Almanac_sequence[] = { - { "alamanacWNa" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alamanacWNa }, - { "almanacList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_almanacList }, + { "alamanacWNa" , &hf_rrlp_alamanacWNa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_255 }, + { "almanacList" , &hf_rrlp_almanacList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfAlmanacElement }, { NULL, 0, 0, NULL } }; @@ -2064,14 +1590,11 @@ dissect_rrlp_Almanac(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_almanac(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Almanac(tvb, offset, actx, tree, hf_rrlp_almanac); -} static const per_sequence_t TimeRelation_sequence[] = { - { "gpsTOW" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsTOW3 }, - { "gsmTime" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_gsmTime }, + { "gpsTOW" , &hf_rrlp_gpsTOW3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPSTOW23b }, + { "gsmTime" , &hf_rrlp_gsmTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_GSMTime }, { NULL, 0, 0, NULL } }; @@ -2082,9 +1605,6 @@ dissect_rrlp_TimeRelation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_timeRelation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_TimeRelation(tvb, offset, actx, tree, hf_rrlp_timeRelation); -} @@ -2095,14 +1615,11 @@ dissect_rrlp_INTEGER_M2048_2047(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_doppler0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_M2048_2047(tvb, offset, actx, tree, hf_rrlp_doppler0); -} static const per_sequence_t AddionalDopplerFields_sequence[] = { - { "doppler1" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_doppler1 }, - { "dopplerUncertainty" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_dopplerUncertainty }, + { "doppler1" , &hf_rrlp_doppler1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_63 }, + { "dopplerUncertainty" , &hf_rrlp_dopplerUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; @@ -2113,9 +1630,6 @@ dissect_rrlp_AddionalDopplerFields(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_addionalDoppler(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AddionalDopplerFields(tvb, offset, actx, tree, hf_rrlp_addionalDoppler); -} @@ -2126,12 +1640,6 @@ dissect_rrlp_INTEGER_0_1022(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_wholeChips(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_1022(tvb, offset, actx, tree, hf_rrlp_wholeChips); -} -static int dissect_codePhase(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_1022(tvb, offset, actx, tree, hf_rrlp_codePhase); -} @@ -2142,14 +1650,11 @@ dissect_rrlp_INTEGER_0_19(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_intCodePhase(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_19(tvb, offset, actx, tree, hf_rrlp_intCodePhase); -} static const per_sequence_t AddionalAngleFields_sequence[] = { - { "azimuth" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_azimuth }, - { "elevation" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_elevation }, + { "azimuth" , &hf_rrlp_azimuth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_31 }, + { "elevation" , &hf_rrlp_elevation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; @@ -2160,20 +1665,17 @@ dissect_rrlp_AddionalAngleFields(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_addionalAngle(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AddionalAngleFields(tvb, offset, actx, tree, hf_rrlp_addionalAngle); -} static const per_sequence_t AcquisElement_sequence[] = { - { "svid" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_svid }, - { "doppler0" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_doppler0 }, - { "addionalDoppler" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_addionalDoppler }, - { "codePhase" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_codePhase }, - { "intCodePhase" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_intCodePhase }, - { "gpsBitNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsBitNumber }, - { "codePhaseSearchWindow" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_codePhaseSearchWindow }, - { "addionalAngle" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_addionalAngle }, + { "svid" , &hf_rrlp_svid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, + { "doppler0" , &hf_rrlp_doppler0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M2048_2047 }, + { "addionalDoppler" , &hf_rrlp_addionalDoppler, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_AddionalDopplerFields }, + { "codePhase" , &hf_rrlp_codePhase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_1022 }, + { "intCodePhase" , &hf_rrlp_intCodePhase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_19 }, + { "gpsBitNumber" , &hf_rrlp_gpsBitNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_3 }, + { "codePhaseSearchWindow" , &hf_rrlp_codePhaseSearchWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_15 }, + { "addionalAngle" , &hf_rrlp_addionalAngle , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_AddionalAngleFields }, { NULL, 0, 0, NULL } }; @@ -2184,13 +1686,10 @@ dissect_rrlp_AcquisElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_SeqOfAcquisElement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AcquisElement(tvb, offset, actx, tree, hf_rrlp_SeqOfAcquisElement_item); -} static const per_sequence_t SeqOfAcquisElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfAcquisElement_item }, + { "" , &hf_rrlp_SeqOfAcquisElement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_AcquisElement }, }; static int @@ -2201,14 +1700,11 @@ dissect_rrlp_SeqOfAcquisElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_acquisList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfAcquisElement(tvb, offset, actx, tree, hf_rrlp_acquisList); -} static const per_sequence_t AcquisAssist_sequence[] = { - { "timeRelation" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeRelation }, - { "acquisList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_acquisList }, + { "timeRelation" , &hf_rrlp_timeRelation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_TimeRelation }, + { "acquisList" , &hf_rrlp_acquisList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfAcquisElement }, { NULL, 0, 0, NULL } }; @@ -2219,13 +1715,10 @@ dissect_rrlp_AcquisAssist(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_acquisAssist(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AcquisAssist(tvb, offset, actx, tree, hf_rrlp_acquisAssist); -} static const per_sequence_t SeqOf_BadSatelliteSet_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOf_BadSatelliteSet_item }, + { "" , &hf_rrlp_SeqOf_BadSatelliteSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, }; static int @@ -2236,21 +1729,18 @@ dissect_rrlp_SeqOf_BadSatelliteSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_realTimeIntegrity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOf_BadSatelliteSet(tvb, offset, actx, tree, hf_rrlp_realTimeIntegrity); -} static const per_sequence_t ControlHeader_sequence[] = { - { "referenceTime" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_referenceTime }, - { "refLocation" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_refLocation }, - { "dgpsCorrections" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_dgpsCorrections }, - { "navigationModel" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_navigationModel }, - { "ionosphericModel" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ionosphericModel }, - { "utcModel" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_utcModel }, - { "almanac" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_almanac }, - { "acquisAssist" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_acquisAssist }, - { "realTimeIntegrity" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_realTimeIntegrity }, + { "referenceTime" , &hf_rrlp_referenceTime , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_ReferenceTime }, + { "refLocation" , &hf_rrlp_refLocation , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_RefLocation }, + { "dgpsCorrections" , &hf_rrlp_dgpsCorrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_DGPSCorrections }, + { "navigationModel" , &hf_rrlp_navigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_NavigationModel }, + { "ionosphericModel" , &hf_rrlp_ionosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_IonosphericModel }, + { "utcModel" , &hf_rrlp_utcModel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_UTCModel }, + { "almanac" , &hf_rrlp_almanac , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_Almanac }, + { "acquisAssist" , &hf_rrlp_acquisAssist , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_AcquisAssist }, + { "realTimeIntegrity" , &hf_rrlp_realTimeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_SeqOf_BadSatelliteSet }, { NULL, 0, 0, NULL } }; @@ -2261,13 +1751,10 @@ dissect_rrlp_ControlHeader(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_controlHeader(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ControlHeader(tvb, offset, actx, tree, hf_rrlp_controlHeader); -} static const per_sequence_t GPS_AssistData_sequence[] = { - { "controlHeader" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_controlHeader }, + { "controlHeader" , &hf_rrlp_controlHeader , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ControlHeader }, { NULL, 0, 0, NULL } }; @@ -2278,9 +1765,6 @@ dissect_rrlp_GPS_AssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_gps_AssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPS_AssistData(tvb, offset, actx, tree, hf_rrlp_gps_AssistData); -} @@ -2291,9 +1775,6 @@ dissect_rrlp_ExpectedOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_expectedOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ExpectedOTD(tvb, offset, actx, tree, hf_rrlp_expectedOTD); -} @@ -2304,17 +1785,11 @@ dissect_rrlp_ExpOTDUncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_expOTDUncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ExpOTDUncertainty(tvb, offset, actx, tree, hf_rrlp_expOTDUncertainty); -} -static int dissect_expOTDuncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ExpOTDUncertainty(tvb, offset, actx, tree, hf_rrlp_expOTDuncertainty); -} static const per_sequence_t MsrAssistBTS_R98_ExpOTD_sequence[] = { - { "expectedOTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_expectedOTD }, - { "expOTDUncertainty" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_expOTDUncertainty }, + { "expectedOTD" , &hf_rrlp_expectedOTD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ExpectedOTD }, + { "expOTDUncertainty" , &hf_rrlp_expOTDUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ExpOTDUncertainty }, { NULL, 0, 0, NULL } }; @@ -2325,13 +1800,10 @@ dissect_rrlp_MsrAssistBTS_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_SeqOfMsrAssistBTS_R98_ExpOTD_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MsrAssistBTS_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_SeqOfMsrAssistBTS_R98_ExpOTD_item); -} static const per_sequence_t SeqOfMsrAssistBTS_R98_ExpOTD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfMsrAssistBTS_R98_ExpOTD_item }, + { "" , &hf_rrlp_SeqOfMsrAssistBTS_R98_ExpOTD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MsrAssistBTS_R98_ExpOTD }, }; static int @@ -2342,13 +1814,10 @@ dissect_rrlp_SeqOfMsrAssistBTS_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t * return offset; } -static int dissect_msrAssistList_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfMsrAssistBTS_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_msrAssistList_R98_ExpOTD); -} static const per_sequence_t MsrAssistData_R98_ExpOTD_sequence[] = { - { "msrAssistList-R98-ExpOTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_msrAssistList_R98_ExpOTD }, + { "msrAssistList-R98-ExpOTD", &hf_rrlp_msrAssistList_R98_ExpOTD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfMsrAssistBTS_R98_ExpOTD }, { NULL, 0, 0, NULL } }; @@ -2359,14 +1828,11 @@ dissect_rrlp_MsrAssistData_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_msrAssistData_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MsrAssistData_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_msrAssistData_R98_ExpOTD); -} static const per_sequence_t AssistBTSData_R98_ExpOTD_sequence[] = { - { "expectedOTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_expectedOTD }, - { "expOTDuncertainty" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_expOTDuncertainty }, + { "expectedOTD" , &hf_rrlp_expectedOTD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ExpectedOTD }, + { "expOTDuncertainty" , &hf_rrlp_expOTDuncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ExpOTDUncertainty }, { NULL, 0, 0, NULL } }; @@ -2377,9 +1843,6 @@ dissect_rrlp_AssistBTSData_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_present1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AssistBTSData_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_present1); -} static const value_string rrlp_SystemInfoAssistBTS_R98_ExpOTD_vals[] = { @@ -2389,8 +1852,8 @@ static const value_string rrlp_SystemInfoAssistBTS_R98_ExpOTD_vals[] = { }; static const per_choice_t SystemInfoAssistBTS_R98_ExpOTD_choice[] = { - { 0, "notPresent" , ASN1_NO_EXTENSIONS , dissect_notPresent }, - { 1, "present" , ASN1_NO_EXTENSIONS , dissect_present1 }, + { 0, &hf_rrlp_notPresent , ASN1_NO_EXTENSIONS , dissect_rrlp_NULL }, + { 1, &hf_rrlp_present1 , ASN1_NO_EXTENSIONS , dissect_rrlp_AssistBTSData_R98_ExpOTD }, { 0, NULL, 0, NULL } }; @@ -2402,13 +1865,10 @@ dissect_rrlp_SystemInfoAssistBTS_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_SeqOfSystemInfoAssistBTS_R98_ExpOTD_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SystemInfoAssistBTS_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_SeqOfSystemInfoAssistBTS_R98_ExpOTD_item); -} static const per_sequence_t SeqOfSystemInfoAssistBTS_R98_ExpOTD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfSystemInfoAssistBTS_R98_ExpOTD_item }, + { "" , &hf_rrlp_SeqOfSystemInfoAssistBTS_R98_ExpOTD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SystemInfoAssistBTS_R98_ExpOTD }, }; static int @@ -2419,13 +1879,10 @@ dissect_rrlp_SeqOfSystemInfoAssistBTS_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ return offset; } -static int dissect_systemInfoAssistListR98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfSystemInfoAssistBTS_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_systemInfoAssistListR98_ExpOTD); -} static const per_sequence_t SystemInfoAssistData_R98_ExpOTD_sequence[] = { - { "systemInfoAssistListR98-ExpOTD", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_systemInfoAssistListR98_ExpOTD }, + { "systemInfoAssistListR98-ExpOTD", &hf_rrlp_systemInfoAssistListR98_ExpOTD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfSystemInfoAssistBTS_R98_ExpOTD }, { NULL, 0, 0, NULL } }; @@ -2436,14 +1893,11 @@ dissect_rrlp_SystemInfoAssistData_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_systemInfoAssistData_R98_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SystemInfoAssistData_R98_ExpOTD(tvb, offset, actx, tree, hf_rrlp_systemInfoAssistData_R98_ExpOTD); -} static const per_sequence_t Rel98_Ext_ExpOTD_sequence[] = { - { "msrAssistData-R98-ExpOTD" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_msrAssistData_R98_ExpOTD }, - { "systemInfoAssistData-R98-ExpOTD", ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_systemInfoAssistData_R98_ExpOTD }, + { "msrAssistData-R98-ExpOTD", &hf_rrlp_msrAssistData_R98_ExpOTD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_MsrAssistData_R98_ExpOTD }, + { "systemInfoAssistData-R98-ExpOTD", &hf_rrlp_systemInfoAssistData_R98_ExpOTD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_SystemInfoAssistData_R98_ExpOTD }, { NULL, 0, 0, NULL } }; @@ -2454,9 +1908,6 @@ dissect_rrlp_Rel98_Ext_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_rel98_Ext_ExpOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel98_Ext_ExpOTD(tvb, offset, actx, tree, hf_rrlp_rel98_Ext_ExpOTD); -} @@ -2467,15 +1918,12 @@ dissect_rrlp_GPSReferenceTimeUncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_gpsReferenceTimeUncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSReferenceTimeUncertainty(tvb, offset, actx, tree, hf_rrlp_gpsReferenceTimeUncertainty); -} static const per_sequence_t Rel98_MsrPosition_Req_Extension_sequence[] = { - { "rel98-Ext-ExpOTD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rel98_Ext_ExpOTD }, - { "gpsTimeAssistanceMeasurementRequest", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gpsTimeAssistanceMeasurementRequest }, - { "gpsReferenceTimeUncertainty" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gpsReferenceTimeUncertainty }, + { "rel98-Ext-ExpOTD" , &hf_rrlp_rel98_Ext_ExpOTD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_Rel98_Ext_ExpOTD }, + { "gpsTimeAssistanceMeasurementRequest", &hf_rrlp_gpsTimeAssistanceMeasurementRequest, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_NULL }, + { "gpsReferenceTimeUncertainty", &hf_rrlp_gpsReferenceTimeUncertainty, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_GPSReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; @@ -2486,9 +1934,6 @@ dissect_rrlp_Rel98_MsrPosition_Req_Extension(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_rel98_MsrPosition_Req_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel98_MsrPosition_Req_Extension(tvb, offset, actx, tree, hf_rrlp_rel98_MsrPosition_Req_extension); -} @@ -2499,14 +1944,11 @@ dissect_rrlp_INTEGER_0_262143(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_transaction_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_262143(tvb, offset, actx, tree, hf_rrlp_transaction_ID); -} static const per_sequence_t Extended_reference_sequence[] = { - { "smlc-code" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_smlc_code }, - { "transaction-ID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_transaction_ID }, + { "smlc-code" , &hf_rrlp_smlc_code , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_63 }, + { "transaction-ID" , &hf_rrlp_transaction_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_262143 }, { NULL, 0, 0, NULL } }; @@ -2517,13 +1959,10 @@ dissect_rrlp_Extended_reference(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_extended_reference(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Extended_reference(tvb, offset, actx, tree, hf_rrlp_extended_reference); -} static const per_sequence_t Rel5_MsrPosition_Req_Extension_sequence[] = { - { "extended-reference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_extended_reference }, + { "extended-reference" , &hf_rrlp_extended_reference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp_Extended_reference }, { NULL, 0, 0, NULL } }; @@ -2534,20 +1973,17 @@ dissect_rrlp_Rel5_MsrPosition_Req_Extension(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_rel5_MsrPosition_Req_extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel5_MsrPosition_Req_Extension(tvb, offset, actx, tree, hf_rrlp_rel5_MsrPosition_Req_extension); -} static const per_sequence_t MsrPosition_Req_sequence[] = { - { "positionInstruct" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_positionInstruct }, - { "referenceAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_referenceAssistData }, - { "msrAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msrAssistData }, - { "systemInfoAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_systemInfoAssistData }, - { "gps-AssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_AssistData }, - { "extensionContainer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionContainer }, - { "rel98-MsrPosition-Req-extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel98_MsrPosition_Req_extension }, - { "rel5-MsrPosition-Req-extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel5_MsrPosition_Req_extension }, + { "positionInstruct" , &hf_rrlp_positionInstruct, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp_PositionInstruct }, + { "referenceAssistData" , &hf_rrlp_referenceAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ReferenceAssistData }, + { "msrAssistData" , &hf_rrlp_msrAssistData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_MsrAssistData }, + { "systemInfoAssistData" , &hf_rrlp_systemInfoAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_SystemInfoAssistData }, + { "gps-AssistData" , &hf_rrlp_gps_AssistData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_GPS_AssistData }, + { "extensionContainer" , &hf_rrlp_extensionContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ExtensionContainer }, + { "rel98-MsrPosition-Req-extension", &hf_rrlp_rel98_MsrPosition_Req_extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel98_MsrPosition_Req_Extension }, + { "rel5-MsrPosition-Req-extension", &hf_rrlp_rel5_MsrPosition_Req_extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel5_MsrPosition_Req_Extension }, { NULL, 0, 0, NULL } }; @@ -2558,9 +1994,6 @@ dissect_rrlp_MsrPosition_Req(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_msrPositionReq(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MsrPosition_Req(tvb, offset, actx, tree, hf_rrlp_msrPositionReq); -} @@ -2571,9 +2004,6 @@ dissect_rrlp_INTEGER_2_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_nbrOfSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_2_3(tvb, offset, actx, tree, hf_rrlp_nbrOfSets); -} @@ -2584,9 +2014,6 @@ dissect_rrlp_INTEGER_1_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_nbrOfReferenceBTSs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_1_3(tvb, offset, actx, tree, hf_rrlp_nbrOfReferenceBTSs); -} static const value_string rrlp_ReferenceRelation_vals[] = { @@ -2604,15 +2031,12 @@ dissect_rrlp_ReferenceRelation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_referenceRelation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ReferenceRelation(tvb, offset, actx, tree, hf_rrlp_referenceRelation); -} static const per_sequence_t MultipleSets_sequence[] = { - { "nbrOfSets" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbrOfSets }, - { "nbrOfReferenceBTSs" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbrOfReferenceBTSs }, - { "referenceRelation" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_referenceRelation }, + { "nbrOfSets" , &hf_rrlp_nbrOfSets , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_2_3 }, + { "nbrOfReferenceBTSs" , &hf_rrlp_nbrOfReferenceBTSs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_1_3 }, + { "referenceRelation" , &hf_rrlp_referenceRelation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_ReferenceRelation }, { NULL, 0, 0, NULL } }; @@ -2623,14 +2047,11 @@ dissect_rrlp_MultipleSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_multipleSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MultipleSets(tvb, offset, actx, tree, hf_rrlp_multipleSets); -} static const per_sequence_t BSICAndCarrier_sequence[] = { - { "carrier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_carrier }, - { "bsic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bsic }, + { "carrier" , &hf_rrlp_carrier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BCCHCarrier }, + { "bsic" , &hf_rrlp_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BSIC }, { NULL, 0, 0, NULL } }; @@ -2641,9 +2062,6 @@ dissect_rrlp_BSICAndCarrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_bsicAndCarrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_BSICAndCarrier(tvb, offset, actx, tree, hf_rrlp_bsicAndCarrier); -} @@ -2654,12 +2072,6 @@ dissect_rrlp_CellID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_ci(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_CellID(tvb, offset, actx, tree, hf_rrlp_ci); -} -static int dissect_referenceCI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_CellID(tvb, offset, actx, tree, hf_rrlp_referenceCI); -} @@ -2670,9 +2082,6 @@ dissect_rrlp_RequestIndex(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_requestIndex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RequestIndex(tvb, offset, actx, tree, hf_rrlp_requestIndex); -} @@ -2683,9 +2092,6 @@ dissect_rrlp_SystemInfoIndex(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_systemInfoIndex(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SystemInfoIndex(tvb, offset, actx, tree, hf_rrlp_systemInfoIndex); -} @@ -2696,14 +2102,11 @@ dissect_rrlp_LAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_referenceLAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_LAC(tvb, offset, actx, tree, hf_rrlp_referenceLAC); -} static const per_sequence_t CellIDAndLAC_sequence[] = { - { "referenceLAC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceLAC }, - { "referenceCI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceCI }, + { "referenceLAC" , &hf_rrlp_referenceLAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_LAC }, + { "referenceCI" , &hf_rrlp_referenceCI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_CellID }, { NULL, 0, 0, NULL } }; @@ -2714,9 +2117,6 @@ dissect_rrlp_CellIDAndLAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_ciAndLAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_CellIDAndLAC(tvb, offset, actx, tree, hf_rrlp_ciAndLAC); -} static const value_string rrlp_ReferenceIdentityType_vals[] = { @@ -2729,11 +2129,11 @@ static const value_string rrlp_ReferenceIdentityType_vals[] = { }; static const per_choice_t ReferenceIdentityType_choice[] = { - { 0, "bsicAndCarrier" , ASN1_NO_EXTENSIONS , dissect_bsicAndCarrier }, - { 1, "ci" , ASN1_NO_EXTENSIONS , dissect_ci }, - { 2, "requestIndex" , ASN1_NO_EXTENSIONS , dissect_requestIndex }, - { 3, "systemInfoIndex" , ASN1_NO_EXTENSIONS , dissect_systemInfoIndex }, - { 4, "ciAndLAC" , ASN1_NO_EXTENSIONS , dissect_ciAndLAC }, + { 0, &hf_rrlp_bsicAndCarrier , ASN1_NO_EXTENSIONS , dissect_rrlp_BSICAndCarrier }, + { 1, &hf_rrlp_ci , ASN1_NO_EXTENSIONS , dissect_rrlp_CellID }, + { 2, &hf_rrlp_requestIndex , ASN1_NO_EXTENSIONS , dissect_rrlp_RequestIndex }, + { 3, &hf_rrlp_systemInfoIndex, ASN1_NO_EXTENSIONS , dissect_rrlp_SystemInfoIndex }, + { 4, &hf_rrlp_ciAndLAC , ASN1_NO_EXTENSIONS , dissect_rrlp_CellIDAndLAC }, { 0, NULL, 0, NULL } }; @@ -2745,13 +2145,10 @@ dissect_rrlp_ReferenceIdentityType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_SeqOfReferenceIdentityType_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ReferenceIdentityType(tvb, offset, actx, tree, hf_rrlp_SeqOfReferenceIdentityType_item); -} static const per_sequence_t SeqOfReferenceIdentityType_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfReferenceIdentityType_item }, + { "" , &hf_rrlp_SeqOfReferenceIdentityType_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ReferenceIdentityType }, }; static int @@ -2762,13 +2159,10 @@ dissect_rrlp_SeqOfReferenceIdentityType(tvbuff_t *tvb, int offset, asn_ctx_t *ac return offset; } -static int dissect_refBTSList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfReferenceIdentityType(tvb, offset, actx, tree, hf_rrlp_refBTSList); -} static const per_sequence_t ReferenceIdentity_sequence[] = { - { "refBTSList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_refBTSList }, + { "refBTSList" , &hf_rrlp_refBTSList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfReferenceIdentityType }, { NULL, 0, 0, NULL } }; @@ -2779,9 +2173,6 @@ dissect_rrlp_ReferenceIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_referenceIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ReferenceIdentity(tvb, offset, actx, tree, hf_rrlp_referenceIdentity); -} @@ -2792,9 +2183,6 @@ dissect_rrlp_INTEGER_0_42431(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_refFrameNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_42431(tvb, offset, actx, tree, hf_rrlp_refFrameNumber); -} @@ -2805,12 +2193,6 @@ dissect_rrlp_ModuloTimeSlot(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_referenceTimeSlot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ModuloTimeSlot(tvb, offset, actx, tree, hf_rrlp_referenceTimeSlot); -} -static int dissect_nborTimeSlot(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ModuloTimeSlot(tvb, offset, actx, tree, hf_rrlp_nborTimeSlot); -} @@ -2821,9 +2203,6 @@ dissect_rrlp_RefQuality(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_refQuality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RefQuality(tvb, offset, actx, tree, hf_rrlp_refQuality); -} @@ -2834,14 +2213,11 @@ dissect_rrlp_NumOfMeasurements(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_numOfMeasurements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NumOfMeasurements(tvb, offset, actx, tree, hf_rrlp_numOfMeasurements); -} static const per_sequence_t TOA_MeasurementsOfRef_sequence[] = { - { "refQuality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_refQuality }, - { "numOfMeasurements" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_numOfMeasurements }, + { "refQuality" , &hf_rrlp_refQuality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_RefQuality }, + { "numOfMeasurements" , &hf_rrlp_numOfMeasurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_NumOfMeasurements }, { NULL, 0, 0, NULL } }; @@ -2852,9 +2228,6 @@ dissect_rrlp_TOA_MeasurementsOfRef(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_toaMeasurementsOfRef(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_TOA_MeasurementsOfRef(tvb, offset, actx, tree, hf_rrlp_toaMeasurementsOfRef); -} @@ -2865,9 +2238,6 @@ dissect_rrlp_StdResolution(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_stdResolution(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_StdResolution(tvb, offset, actx, tree, hf_rrlp_stdResolution); -} @@ -2878,14 +2248,11 @@ dissect_rrlp_INTEGER_0_960(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_taCorrection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_960(tvb, offset, actx, tree, hf_rrlp_taCorrection); -} static const per_sequence_t MultiFrameCarrier_sequence[] = { - { "bcchCarrier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bcchCarrier }, - { "multiFrameOffset" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_multiFrameOffset }, + { "bcchCarrier" , &hf_rrlp_bcchCarrier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_BCCHCarrier }, + { "multiFrameOffset" , &hf_rrlp_multiFrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MultiFrameOffset }, { NULL, 0, 0, NULL } }; @@ -2896,9 +2263,6 @@ dissect_rrlp_MultiFrameCarrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_multiFrameCarrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MultiFrameCarrier(tvb, offset, actx, tree, hf_rrlp_multiFrameCarrier); -} static const value_string rrlp_NeighborIdentity_vals[] = { @@ -2912,12 +2276,12 @@ static const value_string rrlp_NeighborIdentity_vals[] = { }; static const per_choice_t NeighborIdentity_choice[] = { - { 0, "bsicAndCarrier" , ASN1_NO_EXTENSIONS , dissect_bsicAndCarrier }, - { 1, "ci" , ASN1_NO_EXTENSIONS , dissect_ci }, - { 2, "multiFrameCarrier" , ASN1_NO_EXTENSIONS , dissect_multiFrameCarrier }, - { 3, "requestIndex" , ASN1_NO_EXTENSIONS , dissect_requestIndex }, - { 4, "systemInfoIndex" , ASN1_NO_EXTENSIONS , dissect_systemInfoIndex }, - { 5, "ciAndLAC" , ASN1_NO_EXTENSIONS , dissect_ciAndLAC }, + { 0, &hf_rrlp_bsicAndCarrier , ASN1_NO_EXTENSIONS , dissect_rrlp_BSICAndCarrier }, + { 1, &hf_rrlp_ci , ASN1_NO_EXTENSIONS , dissect_rrlp_CellID }, + { 2, &hf_rrlp_multiFrameCarrier, ASN1_NO_EXTENSIONS , dissect_rrlp_MultiFrameCarrier }, + { 3, &hf_rrlp_requestIndex , ASN1_NO_EXTENSIONS , dissect_rrlp_RequestIndex }, + { 4, &hf_rrlp_systemInfoIndex, ASN1_NO_EXTENSIONS , dissect_rrlp_SystemInfoIndex }, + { 5, &hf_rrlp_ciAndLAC , ASN1_NO_EXTENSIONS , dissect_rrlp_CellIDAndLAC }, { 0, NULL, 0, NULL } }; @@ -2929,14 +2293,11 @@ dissect_rrlp_NeighborIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_neighborIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_NeighborIdentity(tvb, offset, actx, tree, hf_rrlp_neighborIdentity); -} static const per_sequence_t EOTDQuality_sequence[] = { - { "nbrOfMeasurements" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nbrOfMeasurements }, - { "stdOfEOTD" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_stdOfEOTD }, + { "nbrOfMeasurements" , &hf_rrlp_nbrOfMeasurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_7 }, + { "stdOfEOTD" , &hf_rrlp_stdOfEOTD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_31 }, { NULL, 0, 0, NULL } }; @@ -2947,9 +2308,6 @@ dissect_rrlp_EOTDQuality(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_eotdQuality(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_EOTDQuality(tvb, offset, actx, tree, hf_rrlp_eotdQuality); -} @@ -2960,16 +2318,13 @@ dissect_rrlp_OTDValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_otdValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTDValue(tvb, offset, actx, tree, hf_rrlp_otdValue); -} static const per_sequence_t OTD_MeasurementWithID_sequence[] = { - { "neighborIdentity" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_neighborIdentity }, - { "nborTimeSlot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nborTimeSlot }, - { "eotdQuality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_eotdQuality }, - { "otdValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_otdValue }, + { "neighborIdentity" , &hf_rrlp_neighborIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_NeighborIdentity }, + { "nborTimeSlot" , &hf_rrlp_nborTimeSlot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ModuloTimeSlot }, + { "eotdQuality" , &hf_rrlp_eotdQuality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_EOTDQuality }, + { "otdValue" , &hf_rrlp_otdValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTDValue }, { NULL, 0, 0, NULL } }; @@ -2980,9 +2335,6 @@ dissect_rrlp_OTD_MeasurementWithID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_identityPresent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MeasurementWithID(tvb, offset, actx, tree, hf_rrlp_identityPresent); -} @@ -2992,16 +2344,10 @@ dissect_rrlp_OTD_FirstSetMsrs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_SeqOfOTD_FirstSetMsrs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_FirstSetMsrs(tvb, offset, actx, tree, hf_rrlp_SeqOfOTD_FirstSetMsrs_item); -} -static int dissect_SeqOfOTD_FirstSetMsrs_R98_Ext_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_FirstSetMsrs(tvb, offset, actx, tree, hf_rrlp_SeqOfOTD_FirstSetMsrs_R98_Ext_item); -} static const per_sequence_t SeqOfOTD_FirstSetMsrs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfOTD_FirstSetMsrs_item }, + { "" , &hf_rrlp_SeqOfOTD_FirstSetMsrs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTD_FirstSetMsrs }, }; static int @@ -3012,18 +2358,15 @@ dissect_rrlp_SeqOfOTD_FirstSetMsrs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_otd_FirstSetMsrs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfOTD_FirstSetMsrs(tvb, offset, actx, tree, hf_rrlp_otd_FirstSetMsrs); -} static const per_sequence_t OTD_MsrElementFirst_sequence[] = { - { "refFrameNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_refFrameNumber }, - { "referenceTimeSlot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceTimeSlot }, - { "toaMeasurementsOfRef" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_toaMeasurementsOfRef }, - { "stdResolution" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_stdResolution }, - { "taCorrection" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_taCorrection }, - { "otd-FirstSetMsrs" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_otd_FirstSetMsrs }, + { "refFrameNumber" , &hf_rrlp_refFrameNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_42431 }, + { "referenceTimeSlot" , &hf_rrlp_referenceTimeSlot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ModuloTimeSlot }, + { "toaMeasurementsOfRef" , &hf_rrlp_toaMeasurementsOfRef, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_TOA_MeasurementsOfRef }, + { "stdResolution" , &hf_rrlp_stdResolution , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_StdResolution }, + { "taCorrection" , &hf_rrlp_taCorrection , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_INTEGER_0_960 }, + { "otd-FirstSetMsrs" , &hf_rrlp_otd_FirstSetMsrs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_SeqOfOTD_FirstSetMsrs }, { NULL, 0, 0, NULL } }; @@ -3034,15 +2377,12 @@ dissect_rrlp_OTD_MsrElementFirst(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_otdMsrFirstSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MsrElementFirst(tvb, offset, actx, tree, hf_rrlp_otdMsrFirstSets); -} static const per_sequence_t OTD_Measurement_sequence[] = { - { "nborTimeSlot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nborTimeSlot }, - { "eotdQuality" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_eotdQuality }, - { "otdValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_otdValue }, + { "nborTimeSlot" , &hf_rrlp_nborTimeSlot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ModuloTimeSlot }, + { "eotdQuality" , &hf_rrlp_eotdQuality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_EOTDQuality }, + { "otdValue" , &hf_rrlp_otdValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTDValue }, { NULL, 0, 0, NULL } }; @@ -3053,9 +2393,6 @@ dissect_rrlp_OTD_Measurement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_identityNotPresent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_Measurement(tvb, offset, actx, tree, hf_rrlp_identityNotPresent); -} static const value_string rrlp_OTD_MsrsOfOtherSets_vals[] = { @@ -3065,8 +2402,8 @@ static const value_string rrlp_OTD_MsrsOfOtherSets_vals[] = { }; static const per_choice_t OTD_MsrsOfOtherSets_choice[] = { - { 0, "identityNotPresent" , ASN1_NO_EXTENSIONS , dissect_identityNotPresent }, - { 1, "identityPresent" , ASN1_NO_EXTENSIONS , dissect_identityPresent }, + { 0, &hf_rrlp_identityNotPresent, ASN1_NO_EXTENSIONS , dissect_rrlp_OTD_Measurement }, + { 1, &hf_rrlp_identityPresent, ASN1_NO_EXTENSIONS , dissect_rrlp_OTD_MeasurementWithID }, { 0, NULL, 0, NULL } }; @@ -3078,13 +2415,10 @@ dissect_rrlp_OTD_MsrsOfOtherSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_SeqOfOTD_MsrsOfOtherSets_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MsrsOfOtherSets(tvb, offset, actx, tree, hf_rrlp_SeqOfOTD_MsrsOfOtherSets_item); -} static const per_sequence_t SeqOfOTD_MsrsOfOtherSets_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfOTD_MsrsOfOtherSets_item }, + { "" , &hf_rrlp_SeqOfOTD_MsrsOfOtherSets_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTD_MsrsOfOtherSets }, }; static int @@ -3095,18 +2429,15 @@ dissect_rrlp_SeqOfOTD_MsrsOfOtherSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_otd_MsrsOfOtherSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfOTD_MsrsOfOtherSets(tvb, offset, actx, tree, hf_rrlp_otd_MsrsOfOtherSets); -} static const per_sequence_t OTD_MsrElementRest_sequence[] = { - { "refFrameNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_refFrameNumber }, - { "referenceTimeSlot" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceTimeSlot }, - { "toaMeasurementsOfRef" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_toaMeasurementsOfRef }, - { "stdResolution" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_stdResolution }, - { "taCorrection" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_taCorrection }, - { "otd-MsrsOfOtherSets" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_otd_MsrsOfOtherSets }, + { "refFrameNumber" , &hf_rrlp_refFrameNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_42431 }, + { "referenceTimeSlot" , &hf_rrlp_referenceTimeSlot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_ModuloTimeSlot }, + { "toaMeasurementsOfRef" , &hf_rrlp_toaMeasurementsOfRef, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_TOA_MeasurementsOfRef }, + { "stdResolution" , &hf_rrlp_stdResolution , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_StdResolution }, + { "taCorrection" , &hf_rrlp_taCorrection , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_INTEGER_0_960 }, + { "otd-MsrsOfOtherSets" , &hf_rrlp_otd_MsrsOfOtherSets, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_SeqOfOTD_MsrsOfOtherSets }, { NULL, 0, 0, NULL } }; @@ -3117,13 +2448,10 @@ dissect_rrlp_OTD_MsrElementRest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_SeqOfOTD_MsrElementRest_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MsrElementRest(tvb, offset, actx, tree, hf_rrlp_SeqOfOTD_MsrElementRest_item); -} static const per_sequence_t SeqOfOTD_MsrElementRest_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfOTD_MsrElementRest_item }, + { "" , &hf_rrlp_SeqOfOTD_MsrElementRest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTD_MsrElementRest }, }; static int @@ -3134,14 +2462,11 @@ dissect_rrlp_SeqOfOTD_MsrElementRest(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_otdMsrRestSets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfOTD_MsrElementRest(tvb, offset, actx, tree, hf_rrlp_otdMsrRestSets); -} static const per_sequence_t OTD_MeasureInfo_sequence[] = { - { "otdMsrFirstSets" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_otdMsrFirstSets }, - { "otdMsrRestSets" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_otdMsrRestSets }, + { "otdMsrFirstSets" , &hf_rrlp_otdMsrFirstSets, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTD_MsrElementFirst }, + { "otdMsrRestSets" , &hf_rrlp_otdMsrRestSets , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_SeqOfOTD_MsrElementRest }, { NULL, 0, 0, NULL } }; @@ -3152,9 +2477,6 @@ dissect_rrlp_OTD_MeasureInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_otd_MeasureInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MeasureInfo(tvb, offset, actx, tree, hf_rrlp_otd_MeasureInfo); -} @@ -3165,9 +2487,6 @@ dissect_rrlp_INTEGER_0_14399999(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_gpsTOW(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_14399999(tvb, offset, actx, tree, hf_rrlp_gpsTOW); -} static const value_string rrlp_FixType_vals[] = { @@ -3184,16 +2503,13 @@ dissect_rrlp_FixType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_fixType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_FixType(tvb, offset, actx, tree, hf_rrlp_fixType); -} static const per_sequence_t LocationInfo_sequence[] = { - { "refFrame" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_refFrame }, - { "gpsTOW" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_gpsTOW }, - { "fixType" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_fixType }, - { "posEstimate" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_posEstimate }, + { "refFrame" , &hf_rrlp_refFrame , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_65535 }, + { "gpsTOW" , &hf_rrlp_gpsTOW , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_INTEGER_0_14399999 }, + { "fixType" , &hf_rrlp_fixType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_FixType }, + { "posEstimate" , &hf_rrlp_posEstimate , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_Ext_GeographicalInformation }, { NULL, 0, 0, NULL } }; @@ -3204,9 +2520,6 @@ dissect_rrlp_LocationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_locationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_LocationInfo(tvb, offset, actx, tree, hf_rrlp_locationInfo); -} @@ -3217,9 +2530,6 @@ dissect_rrlp_GPSTOW24b(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_gpsTOW1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTOW24b(tvb, offset, actx, tree, hf_rrlp_gpsTOW1); -} @@ -3230,9 +2540,6 @@ dissect_rrlp_INTEGER_0_1024(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_fracChips(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_1024(tvb, offset, actx, tree, hf_rrlp_fracChips); -} static const value_string rrlp_MpathIndic_vals[] = { @@ -3251,19 +2558,16 @@ dissect_rrlp_MpathIndic(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_mpathIndic(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MpathIndic(tvb, offset, actx, tree, hf_rrlp_mpathIndic); -} static const per_sequence_t GPS_MsrElement_sequence[] = { - { "satelliteID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_satelliteID }, - { "cNo" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cNo }, - { "doppler" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_doppler }, - { "wholeChips" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_wholeChips }, - { "fracChips" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_fracChips }, - { "mpathIndic" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_mpathIndic }, - { "pseuRangeRMSErr" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pseuRangeRMSErr }, + { "satelliteID" , &hf_rrlp_satelliteID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SatelliteID }, + { "cNo" , &hf_rrlp_cNo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_63 }, + { "doppler" , &hf_rrlp_doppler , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_M32768_32767 }, + { "wholeChips" , &hf_rrlp_wholeChips , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_1022 }, + { "fracChips" , &hf_rrlp_fracChips , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_1024 }, + { "mpathIndic" , &hf_rrlp_mpathIndic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_MpathIndic }, + { "pseuRangeRMSErr" , &hf_rrlp_pseuRangeRMSErr, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; @@ -3274,13 +2578,10 @@ dissect_rrlp_GPS_MsrElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_SeqOfGPS_MsrElement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPS_MsrElement(tvb, offset, actx, tree, hf_rrlp_SeqOfGPS_MsrElement_item); -} static const per_sequence_t SeqOfGPS_MsrElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfGPS_MsrElement_item }, + { "" , &hf_rrlp_SeqOfGPS_MsrElement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPS_MsrElement }, }; static int @@ -3291,15 +2592,12 @@ dissect_rrlp_SeqOfGPS_MsrElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_gps_msrList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfGPS_MsrElement(tvb, offset, actx, tree, hf_rrlp_gps_msrList); -} static const per_sequence_t GPS_MsrSetElement_sequence[] = { - { "refFrame" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_refFrame }, - { "gpsTOW" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsTOW1 }, - { "gps-msrList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gps_msrList }, + { "refFrame" , &hf_rrlp_refFrame , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_INTEGER_0_65535 }, + { "gpsTOW" , &hf_rrlp_gpsTOW1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPSTOW24b }, + { "gps-msrList" , &hf_rrlp_gps_msrList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfGPS_MsrElement }, { NULL, 0, 0, NULL } }; @@ -3310,13 +2608,10 @@ dissect_rrlp_GPS_MsrSetElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_SeqOfGPS_MsrSetElement_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPS_MsrSetElement(tvb, offset, actx, tree, hf_rrlp_SeqOfGPS_MsrSetElement_item); -} static const per_sequence_t SeqOfGPS_MsrSetElement_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfGPS_MsrSetElement_item }, + { "" , &hf_rrlp_SeqOfGPS_MsrSetElement_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_GPS_MsrSetElement }, }; static int @@ -3327,13 +2622,10 @@ dissect_rrlp_SeqOfGPS_MsrSetElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_gpsMsrSetList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfGPS_MsrSetElement(tvb, offset, actx, tree, hf_rrlp_gpsMsrSetList); -} static const per_sequence_t GPS_MeasureInfo_sequence[] = { - { "gpsMsrSetList" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gpsMsrSetList }, + { "gpsMsrSetList" , &hf_rrlp_gpsMsrSetList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_SeqOfGPS_MsrSetElement }, { NULL, 0, 0, NULL } }; @@ -3344,9 +2636,6 @@ dissect_rrlp_GPS_MeasureInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_gps_MeasureInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPS_MeasureInfo(tvb, offset, actx, tree, hf_rrlp_gps_MeasureInfo); -} static const value_string rrlp_LocErrorReason_vals[] = { @@ -3372,9 +2661,6 @@ dissect_rrlp_LocErrorReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_locErrorReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_LocErrorReason(tvb, offset, actx, tree, hf_rrlp_locErrorReason); -} @@ -3385,14 +2671,11 @@ dissect_rrlp_GPSAssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_gpsAssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSAssistanceData(tvb, offset, actx, tree, hf_rrlp_gpsAssistanceData); -} static const per_sequence_t AdditionalAssistanceData_sequence[] = { - { "gpsAssistanceData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gpsAssistanceData }, - { "extensionContainer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionContainer }, + { "gpsAssistanceData" , &hf_rrlp_gpsAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_GPSAssistanceData }, + { "extensionContainer" , &hf_rrlp_extensionContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3403,14 +2686,11 @@ dissect_rrlp_AdditionalAssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_additionalAssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AdditionalAssistanceData(tvb, offset, actx, tree, hf_rrlp_additionalAssistanceData); -} static const per_sequence_t LocationError_sequence[] = { - { "locErrorReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locErrorReason }, - { "additionalAssistanceData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_additionalAssistanceData }, + { "locErrorReason" , &hf_rrlp_locErrorReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp_LocErrorReason }, + { "additionalAssistanceData", &hf_rrlp_additionalAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_AdditionalAssistanceData }, { NULL, 0, 0, NULL } }; @@ -3421,13 +2701,10 @@ dissect_rrlp_LocationError(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_locationError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_LocationError(tvb, offset, actx, tree, hf_rrlp_locationError); -} static const per_sequence_t SeqOfOTD_FirstSetMsrs_R98_Ext_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SeqOfOTD_FirstSetMsrs_R98_Ext_item }, + { "" , &hf_rrlp_SeqOfOTD_FirstSetMsrs_R98_Ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTD_FirstSetMsrs }, }; static int @@ -3438,13 +2715,10 @@ dissect_rrlp_SeqOfOTD_FirstSetMsrs_R98_Ext(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_otd_FirstSetMsrs_R98_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_SeqOfOTD_FirstSetMsrs_R98_Ext(tvb, offset, actx, tree, hf_rrlp_otd_FirstSetMsrs_R98_Ext); -} static const per_sequence_t OTD_MsrElementFirst_R98_Ext_sequence[] = { - { "otd-FirstSetMsrs-R98-Ext" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_otd_FirstSetMsrs_R98_Ext }, + { "otd-FirstSetMsrs-R98-Ext", &hf_rrlp_otd_FirstSetMsrs_R98_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_SeqOfOTD_FirstSetMsrs_R98_Ext }, { NULL, 0, 0, NULL } }; @@ -3455,13 +2729,10 @@ dissect_rrlp_OTD_MsrElementFirst_R98_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *a return offset; } -static int dissect_otdMsrFirstSets_R98_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MsrElementFirst_R98_Ext(tvb, offset, actx, tree, hf_rrlp_otdMsrFirstSets_R98_Ext); -} static const per_sequence_t OTD_MeasureInfo_R98_Ext_sequence[] = { - { "otdMsrFirstSets-R98-Ext" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_otdMsrFirstSets_R98_Ext }, + { "otdMsrFirstSets-R98-Ext", &hf_rrlp_otdMsrFirstSets_R98_Ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_OTD_MsrElementFirst_R98_Ext }, { NULL, 0, 0, NULL } }; @@ -3472,13 +2743,10 @@ dissect_rrlp_OTD_MeasureInfo_R98_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_otd_MeasureInfo_R98_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MeasureInfo_R98_Ext(tvb, offset, actx, tree, hf_rrlp_otd_MeasureInfo_R98_Ext); -} static const per_sequence_t T_rel_98_Ext_MeasureInfo_sequence[] = { - { "otd-MeasureInfo-R98-Ext" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_otd_MeasureInfo_R98_Ext }, + { "otd-MeasureInfo-R98-Ext", &hf_rrlp_otd_MeasureInfo_R98_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_OTD_MeasureInfo_R98_Ext }, { NULL, 0, 0, NULL } }; @@ -3489,9 +2757,6 @@ dissect_rrlp_T_rel_98_Ext_MeasureInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_rel_98_Ext_MeasureInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_T_rel_98_Ext_MeasureInfo(tvb, offset, actx, tree, hf_rrlp_rel_98_Ext_MeasureInfo); -} @@ -3502,9 +2767,6 @@ dissect_rrlp_INTEGER_0_9999(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_gpsTowSubms(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_9999(tvb, offset, actx, tree, hf_rrlp_gpsTowSubms); -} @@ -3515,16 +2777,13 @@ dissect_rrlp_INTEGER_0_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_deltaTow(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_INTEGER_0_127(tvb, offset, actx, tree, hf_rrlp_deltaTow); -} static const per_sequence_t GPSTimeAssistanceMeasurements_sequence[] = { - { "referenceFrameMSB" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceFrameMSB }, - { "gpsTowSubms" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_gpsTowSubms }, - { "deltaTow" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_deltaTow }, - { "gpsReferenceTimeUncertainty" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_gpsReferenceTimeUncertainty }, + { "referenceFrameMSB" , &hf_rrlp_referenceFrameMSB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_63 }, + { "gpsTowSubms" , &hf_rrlp_gpsTowSubms , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_INTEGER_0_9999 }, + { "deltaTow" , &hf_rrlp_deltaTow , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_INTEGER_0_127 }, + { "gpsReferenceTimeUncertainty", &hf_rrlp_gpsReferenceTimeUncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rrlp_GPSReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; @@ -3535,14 +2794,11 @@ dissect_rrlp_GPSTimeAssistanceMeasurements(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_timeAssistanceMeasurements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_GPSTimeAssistanceMeasurements(tvb, offset, actx, tree, hf_rrlp_timeAssistanceMeasurements); -} static const per_sequence_t Rel_98_MsrPosition_Rsp_Extension_sequence[] = { - { "rel-98-Ext-MeasureInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rel_98_Ext_MeasureInfo }, - { "timeAssistanceMeasurements" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_timeAssistanceMeasurements }, + { "rel-98-Ext-MeasureInfo", &hf_rrlp_rel_98_Ext_MeasureInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp_T_rel_98_Ext_MeasureInfo }, + { "timeAssistanceMeasurements", &hf_rrlp_timeAssistanceMeasurements, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_GPSTimeAssistanceMeasurements }, { NULL, 0, 0, NULL } }; @@ -3553,9 +2809,6 @@ dissect_rrlp_Rel_98_MsrPosition_Rsp_Extension(tvbuff_t *tvb, int offset, asn_ctx return offset; } -static int dissect_rel_98_MsrPosition_Rsp_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel_98_MsrPosition_Rsp_Extension(tvb, offset, actx, tree, hf_rrlp_rel_98_MsrPosition_Rsp_Extension); -} @@ -3565,9 +2818,6 @@ dissect_rrlp_OTD_MeasureInfo_5_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U return offset; } -static int dissect_otd_MeasureInfo_5_Ext(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_OTD_MeasureInfo_5_Ext(tvb, offset, actx, tree, hf_rrlp_otd_MeasureInfo_5_Ext); -} static const value_string rrlp_UlPseudoSegInd_vals[] = { @@ -3584,15 +2834,12 @@ dissect_rrlp_UlPseudoSegInd(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_ulPseudoSegInd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_UlPseudoSegInd(tvb, offset, actx, tree, hf_rrlp_ulPseudoSegInd); -} static const per_sequence_t Rel_5_MsrPosition_Rsp_Extension_sequence[] = { - { "extended-reference" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extended_reference }, - { "otd-MeasureInfo-5-Ext" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_otd_MeasureInfo_5_Ext }, - { "ulPseudoSegInd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulPseudoSegInd }, + { "extended-reference" , &hf_rrlp_extended_reference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_Extended_reference }, + { "otd-MeasureInfo-5-Ext" , &hf_rrlp_otd_MeasureInfo_5_Ext, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_OTD_MeasureInfo_5_Ext }, + { "ulPseudoSegInd" , &hf_rrlp_ulPseudoSegInd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_UlPseudoSegInd }, { NULL, 0, 0, NULL } }; @@ -3603,21 +2850,18 @@ dissect_rrlp_Rel_5_MsrPosition_Rsp_Extension(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_rel_5_MsrPosition_Rsp_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel_5_MsrPosition_Rsp_Extension(tvb, offset, actx, tree, hf_rrlp_rel_5_MsrPosition_Rsp_Extension); -} static const per_sequence_t MsrPosition_Rsp_sequence[] = { - { "multipleSets" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_multipleSets }, - { "referenceIdentity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_referenceIdentity }, - { "otd-MeasureInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_otd_MeasureInfo }, - { "locationInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_locationInfo }, - { "gps-MeasureInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_MeasureInfo }, - { "locationError" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_locationError }, - { "extensionContainer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionContainer }, - { "rel-98-MsrPosition-Rsp-Extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel_98_MsrPosition_Rsp_Extension }, - { "rel-5-MsrPosition-Rsp-Extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel_5_MsrPosition_Rsp_Extension }, + { "multipleSets" , &hf_rrlp_multipleSets , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_MultipleSets }, + { "referenceIdentity" , &hf_rrlp_referenceIdentity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ReferenceIdentity }, + { "otd-MeasureInfo" , &hf_rrlp_otd_MeasureInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_OTD_MeasureInfo }, + { "locationInfo" , &hf_rrlp_locationInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_LocationInfo }, + { "gps-MeasureInfo" , &hf_rrlp_gps_MeasureInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_GPS_MeasureInfo }, + { "locationError" , &hf_rrlp_locationError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_LocationError }, + { "extensionContainer" , &hf_rrlp_extensionContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ExtensionContainer }, + { "rel-98-MsrPosition-Rsp-Extension", &hf_rrlp_rel_98_MsrPosition_Rsp_Extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel_98_MsrPosition_Rsp_Extension }, + { "rel-5-MsrPosition-Rsp-Extension", &hf_rrlp_rel_5_MsrPosition_Rsp_Extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel_5_MsrPosition_Rsp_Extension }, { NULL, 0, 0, NULL } }; @@ -3628,9 +2872,6 @@ dissect_rrlp_MsrPosition_Rsp(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_msrPositionRsp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MsrPosition_Rsp(tvb, offset, actx, tree, hf_rrlp_msrPositionRsp); -} static const value_string rrlp_MoreAssDataToBeSent_vals[] = { @@ -3647,15 +2888,12 @@ dissect_rrlp_MoreAssDataToBeSent(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_moreAssDataToBeSent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_MoreAssDataToBeSent(tvb, offset, actx, tree, hf_rrlp_moreAssDataToBeSent); -} static const per_sequence_t Rel98_AssistanceData_Extension_sequence[] = { - { "rel98-Ext-ExpOTD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rel98_Ext_ExpOTD }, - { "gpsTimeAssistanceMeasurementRequest", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gpsTimeAssistanceMeasurementRequest }, - { "gpsReferenceTimeUncertainty" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gpsReferenceTimeUncertainty }, + { "rel98-Ext-ExpOTD" , &hf_rrlp_rel98_Ext_ExpOTD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_Rel98_Ext_ExpOTD }, + { "gpsTimeAssistanceMeasurementRequest", &hf_rrlp_gpsTimeAssistanceMeasurementRequest, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_NULL }, + { "gpsReferenceTimeUncertainty", &hf_rrlp_gpsReferenceTimeUncertainty, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_GPSReferenceTimeUncertainty }, { NULL, 0, 0, NULL } }; @@ -3666,13 +2904,10 @@ dissect_rrlp_Rel98_AssistanceData_Extension(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_rel98_AssistanceData_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel98_AssistanceData_Extension(tvb, offset, actx, tree, hf_rrlp_rel98_AssistanceData_Extension); -} static const per_sequence_t Rel5_AssistanceData_Extension_sequence[] = { - { "extended-reference" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_extended_reference }, + { "extended-reference" , &hf_rrlp_extended_reference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp_Extended_reference }, { NULL, 0, 0, NULL } }; @@ -3683,20 +2918,17 @@ dissect_rrlp_Rel5_AssistanceData_Extension(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_rel5_AssistanceData_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel5_AssistanceData_Extension(tvb, offset, actx, tree, hf_rrlp_rel5_AssistanceData_Extension); -} static const per_sequence_t AssistanceData_sequence[] = { - { "referenceAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_referenceAssistData }, - { "msrAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msrAssistData }, - { "systemInfoAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_systemInfoAssistData }, - { "gps-AssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gps_AssistData }, - { "moreAssDataToBeSent" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_moreAssDataToBeSent }, - { "extensionContainer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionContainer }, - { "rel98-AssistanceData-Extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel98_AssistanceData_Extension }, - { "rel5-AssistanceData-Extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel5_AssistanceData_Extension }, + { "referenceAssistData" , &hf_rrlp_referenceAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ReferenceAssistData }, + { "msrAssistData" , &hf_rrlp_msrAssistData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_MsrAssistData }, + { "systemInfoAssistData" , &hf_rrlp_systemInfoAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_SystemInfoAssistData }, + { "gps-AssistData" , &hf_rrlp_gps_AssistData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_GPS_AssistData }, + { "moreAssDataToBeSent" , &hf_rrlp_moreAssDataToBeSent, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_MoreAssDataToBeSent }, + { "extensionContainer" , &hf_rrlp_extensionContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ExtensionContainer }, + { "rel98-AssistanceData-Extension", &hf_rrlp_rel98_AssistanceData_Extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel98_AssistanceData_Extension }, + { "rel5-AssistanceData-Extension", &hf_rrlp_rel5_AssistanceData_Extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel5_AssistanceData_Extension }, { NULL, 0, 0, NULL } }; @@ -3707,9 +2939,6 @@ dissect_rrlp_AssistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_assistanceData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_AssistanceData(tvb, offset, actx, tree, hf_rrlp_assistanceData); -} static const value_string rrlp_ErrorCodes_vals[] = { @@ -3730,13 +2959,10 @@ dissect_rrlp_ErrorCodes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_errorCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ErrorCodes(tvb, offset, actx, tree, hf_rrlp_errorCause); -} static const per_sequence_t Rel_5_ProtocolError_Extension_sequence[] = { - { "extended-reference" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extended_reference }, + { "extended-reference" , &hf_rrlp_extended_reference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_Extended_reference }, { NULL, 0, 0, NULL } }; @@ -3747,15 +2973,12 @@ dissect_rrlp_Rel_5_ProtocolError_Extension(tvbuff_t *tvb, int offset, asn_ctx_t return offset; } -static int dissect_rel_5_ProtocolError_Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_Rel_5_ProtocolError_Extension(tvb, offset, actx, tree, hf_rrlp_rel_5_ProtocolError_Extension); -} static const per_sequence_t ProtocolError_sequence[] = { - { "errorCause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_errorCause }, - { "extensionContainer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_extensionContainer }, - { "rel-5-ProtocolError-Extension", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rel_5_ProtocolError_Extension }, + { "errorCause" , &hf_rrlp_errorCause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp_ErrorCodes }, + { "extensionContainer" , &hf_rrlp_extensionContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rrlp_ExtensionContainer }, + { "rel-5-ProtocolError-Extension", &hf_rrlp_rel_5_ProtocolError_Extension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rrlp_Rel_5_ProtocolError_Extension }, { NULL, 0, 0, NULL } }; @@ -3766,9 +2989,6 @@ dissect_rrlp_ProtocolError(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_protocolError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_ProtocolError(tvb, offset, actx, tree, hf_rrlp_protocolError); -} static const value_string rrlp_RRLP_Component_vals[] = { @@ -3781,11 +3001,11 @@ static const value_string rrlp_RRLP_Component_vals[] = { }; static const per_choice_t RRLP_Component_choice[] = { - { 0, "msrPositionReq" , ASN1_EXTENSION_ROOT , dissect_msrPositionReq }, - { 1, "msrPositionRsp" , ASN1_EXTENSION_ROOT , dissect_msrPositionRsp }, - { 2, "assistanceData" , ASN1_EXTENSION_ROOT , dissect_assistanceData }, - { 3, "assistanceDataAck" , ASN1_EXTENSION_ROOT , dissect_assistanceDataAck }, - { 4, "protocolError" , ASN1_EXTENSION_ROOT , dissect_protocolError }, + { 0, &hf_rrlp_msrPositionReq , ASN1_EXTENSION_ROOT , dissect_rrlp_MsrPosition_Req }, + { 1, &hf_rrlp_msrPositionRsp , ASN1_EXTENSION_ROOT , dissect_rrlp_MsrPosition_Rsp }, + { 2, &hf_rrlp_assistanceData , ASN1_EXTENSION_ROOT , dissect_rrlp_AssistanceData }, + { 3, &hf_rrlp_assistanceDataAck, ASN1_EXTENSION_ROOT , dissect_rrlp_NULL }, + { 4, &hf_rrlp_protocolError , ASN1_EXTENSION_ROOT , dissect_rrlp_ProtocolError }, { 0, NULL, 0, NULL } }; @@ -3797,14 +3017,11 @@ dissect_rrlp_RRLP_Component(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_component(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_rrlp_RRLP_Component(tvb, offset, actx, tree, hf_rrlp_component); -} static const per_sequence_t PDU_sequence[] = { - { "referenceNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_referenceNumber }, - { "component" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_component }, + { "referenceNumber" , &hf_rrlp_referenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_INTEGER_0_7 }, + { "component" , &hf_rrlp_component , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rrlp_RRLP_Component }, { NULL, 0, 0, NULL } }; diff --git a/epan/dissectors/packet-t38.c b/epan/dissectors/packet-t38.c index 1a0239e064..b2b8477cc9 100644 --- a/epan/dissectors/packet-t38.c +++ b/epan/dissectors/packet-t38.c @@ -235,6 +235,8 @@ static guint32 T30ind_value; static guint32 Data_Field_item_num; static int proto_t38 = -1; +static int hf_t38_null = -1; +static int hf_t38_dummy = -1; static int hf_t38_IFPPacket = -1; static int hf_t38_Type_of_msg = -1; static int hf_t38_t30_indicator = -1; @@ -1233,57 +1235,57 @@ dissect_t30_hdlc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree /* T38 Routines */ static int -dissect_t38_NULL(tvbuff_t *tvb _U_, int offset, asn_ctx_t *actx _U_, proto_tree *tree _U_) +dissect_t38_NULL(tvbuff_t *tvb _U_, int offset, asn_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { return offset; } static const per_choice_t t30_indicator_choice[] = { - { 0, "no-signal", ASN1_EXTENSION_ROOT, + { 0, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 1, "cng", ASN1_EXTENSION_ROOT, + { 1, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 2, "ced", ASN1_EXTENSION_ROOT, + { 2, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 3, "v21-preamble", ASN1_EXTENSION_ROOT, + { 3, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 4, "v27-2400-training", ASN1_EXTENSION_ROOT, + { 4, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 5, "v27-4800-training", ASN1_EXTENSION_ROOT, + { 5, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 6, "v29-7200-training", ASN1_EXTENSION_ROOT, + { 6, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 7, "v29-9600-training", ASN1_EXTENSION_ROOT, + { 7, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 8, "v17-7200-short-training", ASN1_EXTENSION_ROOT, + { 8, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 9, "v17-7200-long-training", ASN1_EXTENSION_ROOT, + { 9, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 10, "v17-9600-short-training", ASN1_EXTENSION_ROOT, + { 10, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 11, "v17-9600-long-training", ASN1_EXTENSION_ROOT, + { 11, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 12, "v17-12000-short-training", ASN1_EXTENSION_ROOT, + { 12, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 13, "v17-12000-long-training", ASN1_EXTENSION_ROOT, + { 13, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 14, "v17-14400-short-training", ASN1_EXTENSION_ROOT, + { 14, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 15, "v17-14400-long-training", ASN1_EXTENSION_ROOT, + { 15, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 16, "v8-ansam", ASN1_NOT_EXTENSION_ROOT, + { 16, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 17, "v8-signal", ASN1_NOT_EXTENSION_ROOT, + { 17, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 18, "v34-cntl-channel-1200", ASN1_NOT_EXTENSION_ROOT, + { 18, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 19, "v34-pri-channel", ASN1_NOT_EXTENSION_ROOT, + { 19, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 20, "v34-CC-retrain", ASN1_NOT_EXTENSION_ROOT, + { 20, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 21, "v33-12000-training", ASN1_NOT_EXTENSION_ROOT, + { 21, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 22, "v33-14400-training", ASN1_NOT_EXTENSION_ROOT, + { 22, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, { 0, NULL, 0, NULL } }; @@ -1316,10 +1318,10 @@ const value_string t30_indicator_vals[] = { }; static int -dissect_t38_t30_indicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_T30_Indicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_choice(tvb, offset, actx, - tree, hf_t38_t30_indicator, ett_t38_t30_indicator, + tree, hf_index, ett_t38_t30_indicator, t30_indicator_choice, &T30ind_value); if (check_col(actx->pinfo->cinfo, COL_INFO) && primary_part){ @@ -1335,35 +1337,35 @@ dissect_t38_t30_indicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree } static const per_choice_t data_choice[] = { - { 0, "v21", ASN1_EXTENSION_ROOT, + { 0, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 1, "v27-2400", ASN1_EXTENSION_ROOT, + { 1, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 2, "v27-4800", ASN1_EXTENSION_ROOT, + { 2, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 3, "v29-7200", ASN1_EXTENSION_ROOT, + { 3, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 4, "v29-9600", ASN1_EXTENSION_ROOT, + { 4, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 5, "v17-7200", ASN1_EXTENSION_ROOT, + { 5, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 6, "v17-9600", ASN1_EXTENSION_ROOT, + { 6, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 7, "v17-12000", ASN1_EXTENSION_ROOT, + { 7, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 8, "v17-14400", ASN1_EXTENSION_ROOT, + { 8, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 9, "v8", ASN1_NOT_EXTENSION_ROOT, + { 9, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 10, "v34-pri-rate", ASN1_NOT_EXTENSION_ROOT, + { 10, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 11, "v34-CC-1200", ASN1_NOT_EXTENSION_ROOT, + { 11, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 12, "v34-pri-ch", ASN1_NOT_EXTENSION_ROOT, + { 12, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 13, "v33-12000", ASN1_NOT_EXTENSION_ROOT, + { 13, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 14, "v33-14400", ASN1_NOT_EXTENSION_ROOT, + { 14, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, { 0, NULL, 0, NULL } }; @@ -1388,10 +1390,10 @@ const value_string t30_data_vals[] = { }; static int -dissect_t38_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_choice(tvb, offset, actx, - tree, hf_t38_data, ett_t38_data, + tree, hf_index, ett_t38_data, data_choice, &Data_value); if (check_col(actx->pinfo->cinfo, COL_INFO) && primary_part){ @@ -1408,10 +1410,10 @@ dissect_t38_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) } static const per_choice_t Type_of_msg_choice[] = { - { 0, "t30-indicator", ASN1_NO_EXTENSIONS, - dissect_t38_t30_indicator}, - { 1, "data", ASN1_NO_EXTENSIONS, - dissect_t38_data}, + { 0, &hf_t38_t30_indicator, ASN1_NO_EXTENSIONS, + dissect_t38_T30_Indicator}, + { 1, &hf_t38_data, ASN1_NO_EXTENSIONS, + dissect_t38_Data}, { 0, NULL, 0, NULL } }; @@ -1433,55 +1435,51 @@ dissect_t38_Type_of_msg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_type_of_msg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_t38_Type_of_msg(tvb, offset, actx, tree, hf_t38_Type_of_msg); -} - static const per_choice_t Data_Field_field_type_PreCorrigendum_choice[] = { - { 0, "hdlc-data", ASN1_NO_EXTENSIONS, + { 0, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 1, "hdlc-sig-end", ASN1_NO_EXTENSIONS, + { 1, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 2, "hdlc-fcs-OK", ASN1_NO_EXTENSIONS, + { 2, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 3, "hdlc-fcs-BAD", ASN1_NO_EXTENSIONS, + { 3, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 4, "hdlc-fcs-OK-sig-end", ASN1_NO_EXTENSIONS, + { 4, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 5, "hdlc-fcs-BAD-sig-end", ASN1_NO_EXTENSIONS, + { 5, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 6, "t4-non-ecm-data", ASN1_NO_EXTENSIONS, + { 6, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, - { 7, "t4-non-ecm-sig-end", ASN1_NO_EXTENSIONS, + { 7, &hf_t38_null, ASN1_NO_EXTENSIONS, dissect_t38_NULL}, { 0, NULL, 0, NULL } }; static const per_choice_t Data_Field_field_type_choice[] = { - { 0, "hdlc-data", ASN1_EXTENSION_ROOT, + { 0, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 1, "hdlc-sig-end", ASN1_EXTENSION_ROOT, + { 1, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 2, "hdlc-fcs-OK", ASN1_EXTENSION_ROOT, + { 2, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 3, "hdlc-fcs-BAD", ASN1_EXTENSION_ROOT, + { 3, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 4, "hdlc-fcs-OK-sig-end", ASN1_EXTENSION_ROOT, + { 4, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 5, "hdlc-fcs-BAD-sig-end", ASN1_EXTENSION_ROOT, + { 5, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 6, "t4-non-ecm-data", ASN1_EXTENSION_ROOT, + { 6, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 7, "t4-non-ecm-sig-end", ASN1_EXTENSION_ROOT, + { 7, &hf_t38_null, ASN1_EXTENSION_ROOT, dissect_t38_NULL}, - { 8, "cm-message", ASN1_NOT_EXTENSION_ROOT, + { 8, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 9, "jm-message", ASN1_NOT_EXTENSION_ROOT, + { 9, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 10, "ci-message", ASN1_NOT_EXTENSION_ROOT, + { 10, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, - { 11, "v34-rate", ASN1_NOT_EXTENSION_ROOT, + { 11, &hf_t38_null, ASN1_NOT_EXTENSION_ROOT, dissect_t38_NULL}, { 0, NULL, 0, NULL } }; @@ -1606,16 +1604,16 @@ force_reassmeble_seq(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id, } static int -dissect_t38_Data_Field_field_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Data_Field_field_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { if(use_pre_corrigendum_asn1_specification){ offset=dissect_per_choice(tvb, offset, actx, - tree, hf_t38_Data_Field_field_type, ett_t38_Data_Field_field_type, + tree, hf_index, ett_t38_Data_Field_field_type, Data_Field_field_type_PreCorrigendum_choice, &Data_Field_field_type_value); } else{ offset=dissect_per_choice(tvb, offset, actx, - tree, hf_t38_Data_Field_field_type, ett_t38_Data_Field_field_type, + tree, hf_index, ett_t38_Data_Field_field_type, Data_Field_field_type_choice, &Data_Field_field_type_value); } @@ -1711,13 +1709,13 @@ dissect_t38_Data_Field_field_type(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr } static int -dissect_t38_Data_Field_field_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Data_Field_field_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { tvbuff_t *value_tvb = NULL; guint32 value_len; offset=dissect_per_octet_string(tvb, offset, actx, - tree, hf_t38_Data_Field_field_data, 1, 65535, + tree, hf_index, 1, 65535, &value_tvb); value_len = tvb_length(value_tvb); @@ -1786,18 +1784,18 @@ dissect_t38_Data_Field_field_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr } static const per_sequence_t Data_Field_item_sequence[] = { - { "field-type", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + { "field-type", &hf_t38_Data_Field_field_type, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, dissect_t38_Data_Field_field_type }, - { "field-data", ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, + { "field-data", &hf_t38_Data_Field_field_data, ASN1_NO_EXTENSIONS, ASN1_OPTIONAL, dissect_t38_Data_Field_field_data }, { NULL, 0, 0, NULL } }; static int -dissect_t38_Data_Field_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Data_Field_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_sequence(tvb, offset, actx, - tree, hf_t38_Data_Field_item, ett_t38_Data_Field_item, + tree, hf_index, ett_t38_Data_Field_item, Data_Field_item_sequence); if (primary_part) Data_Field_item_num++; @@ -1806,7 +1804,7 @@ dissect_t38_Data_Field_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tr } static const per_sequence_t t38_Data_Field_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_Data_Field_item }, + { "", &hf_t38_Data_Field_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_Data_Field_item }, }; static int @@ -1816,13 +1814,10 @@ dissect_t38_Data_Field(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_data_field(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_t38_Data_Field(tvb, offset, actx, tree, hf_t38_Data_Field); -} static const per_sequence_t IFPPacket_sequence[] = { - { "type-of-msg" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_type_of_msg }, - { "data-field" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_data_field }, + { "type-of-msg", &hf_t38_Type_of_msg, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_Type_of_msg }, + { "data-field" , &hf_t38_Data_Field , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_t38_Data_Field }, { NULL, 0, 0, NULL } }; @@ -1836,10 +1831,10 @@ dissect_t38_IFPPacket(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tr } static int -dissect_t38_seq_number(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Seq_number(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_constrained_integer(tvb, offset, actx, - tree, hf_t38_seq_number, 0, 65535, + tree, hf_index, 0, 65535, &seq_number, FALSE); /* info for tap */ @@ -1853,7 +1848,7 @@ dissect_t38_seq_number(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *t } static int -dissect_t38_primary_ifp_packet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Primary_ifp_packet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { guint32 length; @@ -1873,7 +1868,7 @@ dissect_t38_primary_ifp_packet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto } static int -dissect_t38_secondary_ifp_packets_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Secondary_ifp_packets_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { guint32 length; @@ -1884,11 +1879,11 @@ dissect_t38_secondary_ifp_packets_item(tvbuff_t *tvb, int offset, asn_ctx_t *act } static const per_sequence_t SEQUENCE_OF_t38_secondary_ifp_packets_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_secondary_ifp_packets_item }, + { "", &hf_t38_dummy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_Secondary_ifp_packets_item }, }; static int -dissect_t38_secondary_ifp_packets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Secondary_ifp_packets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { /* When the field-data is not present, we MUST offset 1 byte*/ if((Data_Field_field_type_value != 0) && @@ -1899,60 +1894,60 @@ dissect_t38_secondary_ifp_packets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, pr } offset=dissect_per_sequence_of(tvb, offset, actx, - tree, hf_t38_secondary_ifp_packets, ett_t38_secondary_ifp_packets, + tree, hf_index, ett_t38_secondary_ifp_packets, SEQUENCE_OF_t38_secondary_ifp_packets_sequence_of); return offset; } static int -dissect_t38_fec_npackets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Fec_npackets(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { - offset=dissect_per_integer(tvb, offset, actx, tree, hf_t38_fec_npackets, NULL); + offset=dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL); return offset; } static int -dissect_t38_fec_data_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Fec_data_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_octet_string(tvb, offset, actx, - tree, hf_t38_fec_data_item, NO_BOUND, NO_BOUND, + tree, hf_index, NO_BOUND, NO_BOUND, NULL); return offset; } static const per_sequence_t T_t38_fec_data_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_fec_data_item }, + { "", &hf_t38_fec_data_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_t38_Fec_data_item }, }; static int -dissect_t38_fec_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Fec_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_sequence_of(tvb, offset, actx, - tree, hf_t38_fec_data, ett_t38_fec_data, + tree, hf_index, ett_t38_fec_data, T_t38_fec_data_sequence_of); return offset; } static const per_sequence_t fec_info_sequence[] = { - { "fec-npackets", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_t38_fec_npackets }, - { "fec-data", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_t38_fec_data }, + { "fec-npackets", &hf_t38_fec_npackets, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_t38_Fec_npackets }, + { "fec-data", &hf_t38_fec_data, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_t38_Fec_data }, { NULL, 0, 0, NULL } }; static int -dissect_t38_fec_info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Fec_info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { offset=dissect_per_sequence(tvb, offset, actx, - tree, hf_t38_fec_info, ett_t38_fec_info, + tree, hf_index, ett_t38_fec_info, fec_info_sequence); return offset; } static const per_choice_t error_recovery_choice[] = { - { 0, "secondary-ifp-packets", ASN1_NO_EXTENSIONS, - dissect_t38_secondary_ifp_packets}, - { 1, "fec-info", ASN1_NO_EXTENSIONS, - dissect_t38_fec_info}, + { 0, &hf_t38_secondary_ifp_packets, ASN1_NO_EXTENSIONS, + dissect_t38_Secondary_ifp_packets}, + { 1, &hf_t38_fec_info, ASN1_NO_EXTENSIONS, + dissect_t38_Fec_info}, { 0, NULL, 0, NULL } }; @@ -1963,12 +1958,12 @@ static const value_string error_recovery_vals[] = { }; static int -dissect_t38_error_recovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) +dissect_t38_Error_recovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index) { primary_part = FALSE; offset=dissect_per_choice(tvb, offset, actx, - tree, hf_t38_error_recovery, ett_t38_error_recovery, + tree, hf_index, ett_t38_error_recovery, error_recovery_choice, NULL); primary_part = TRUE; @@ -1977,12 +1972,12 @@ dissect_t38_error_recovery(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tre } static const per_sequence_t UDPTLPacket_sequence[] = { - { "seq-number", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_t38_seq_number }, - { "primary-ifp-packet", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_t38_primary_ifp_packet }, - { "error-recovery", ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, - dissect_t38_error_recovery }, + { "seq-number", &hf_t38_seq_number, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_t38_Seq_number }, + { "primary-ifp-packet", &hf_t38_dummy, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_t38_Primary_ifp_packet }, + { "error-recovery", &hf_t38_error_recovery, ASN1_NO_EXTENSIONS, ASN1_NOT_OPTIONAL, + dissect_t38_Error_recovery }, { NULL, 0, 0, NULL } }; diff --git a/epan/dissectors/packet-ulp.c b/epan/dissectors/packet-ulp.c index edf274e8e9..254f8c3eea 100644 --- a/epan/dissectors/packet-ulp.c +++ b/epan/dissectors/packet-ulp.c @@ -339,9 +339,6 @@ static gint ett_ulp_PosProtocol = -1; /*--- Included file: packet-ulp-fn.c ---*/ #line 1 "packet-ulp-fn.c" -/*--- Fields for imported types ---*/ - - static int @@ -351,30 +348,6 @@ dissect_ulp_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_length(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_length); -} -static int dissect_sessionId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_sessionId); -} -static int dissect_refNID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_refNID); -} -static int dissect_refBASEID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_refBASEID); -} -static int dissect_refWeekNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_refWeekNumber); -} -static int dissect_refLAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_refLAC); -} -static int dissect_refCI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_refCI); -} -static int dissect_maxLocAge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_65535(tvb, offset, actx, tree, hf_ulp_maxLocAge); -} @@ -385,27 +358,12 @@ dissect_ulp_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_maj(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_255(tvb, offset, actx, tree, hf_ulp_maj); -} -static int dissect_min(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_255(tvb, offset, actx, tree, hf_ulp_min); -} -static int dissect_servind(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_255(tvb, offset, actx, tree, hf_ulp_servind); -} -static int dissect_tA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_255(tvb, offset, actx, tree, hf_ulp_tA); -} -static int dissect_iODE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_255(tvb, offset, actx, tree, hf_ulp_iODE); -} static const per_sequence_t Version_sequence[] = { - { "maj" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_maj }, - { "min" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_min }, - { "servind" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_servind }, + { "maj" , &hf_ulp_maj , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_255 }, + { "min" , &hf_ulp_min , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_255 }, + { "servind" , &hf_ulp_servind , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -416,9 +374,6 @@ dissect_ulp_Version(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_version(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Version(tvb, offset, actx, tree, hf_ulp_version); -} @@ -429,15 +384,6 @@ dissect_ulp_OCTET_STRING_SIZE_8(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_msisdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_msisdn); -} -static int dissect_mdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_mdn); -} -static int dissect_imsi(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_imsi); -} @@ -448,9 +394,6 @@ dissect_ulp_BIT_STRING_SIZE_34(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_min1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_34(tvb, offset, actx, tree, hf_ulp_min1); -} @@ -461,9 +404,6 @@ dissect_ulp_IA5String_SIZE_1_1000(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_ return offset; } -static int dissect_nai(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_IA5String_SIZE_1_1000(tvb, offset, actx, tree, hf_ulp_nai); -} @@ -474,9 +414,6 @@ dissect_ulp_IPv4Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_ipv4Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_IPv4Address(tvb, offset, actx, tree, hf_ulp_ipv4Address); -} @@ -487,9 +424,6 @@ dissect_ulp_IPv6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_ipv6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_IPv6Address(tvb, offset, actx, tree, hf_ulp_ipv6Address); -} static const value_string ulp_IPAddress_vals[] = { @@ -499,8 +433,8 @@ static const value_string ulp_IPAddress_vals[] = { }; static const per_choice_t IPAddress_choice[] = { - { 0, "ipv4Address" , ASN1_NO_EXTENSIONS , dissect_ipv4Address }, - { 1, "ipv6Address" , ASN1_NO_EXTENSIONS , dissect_ipv6Address }, + { 0, &hf_ulp_ipv4Address , ASN1_NO_EXTENSIONS , dissect_ulp_IPv4Address }, + { 1, &hf_ulp_ipv6Address , ASN1_NO_EXTENSIONS , dissect_ulp_IPv6Address }, { 0, NULL, 0, NULL } }; @@ -512,9 +446,6 @@ dissect_ulp_IPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_iPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_IPAddress(tvb, offset, actx, tree, hf_ulp_iPAddress); -} static const value_string ulp_SETId_vals[] = { @@ -528,12 +459,12 @@ static const value_string ulp_SETId_vals[] = { }; static const per_choice_t SETId_choice[] = { - { 0, "msisdn" , ASN1_EXTENSION_ROOT , dissect_msisdn }, - { 1, "mdn" , ASN1_EXTENSION_ROOT , dissect_mdn }, - { 2, "min" , ASN1_EXTENSION_ROOT , dissect_min1 }, - { 3, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi }, - { 4, "nai" , ASN1_EXTENSION_ROOT , dissect_nai }, - { 5, "iPAddress" , ASN1_EXTENSION_ROOT , dissect_iPAddress }, + { 0, &hf_ulp_msisdn , ASN1_EXTENSION_ROOT , dissect_ulp_OCTET_STRING_SIZE_8 }, + { 1, &hf_ulp_mdn , ASN1_EXTENSION_ROOT , dissect_ulp_OCTET_STRING_SIZE_8 }, + { 2, &hf_ulp_min1 , ASN1_EXTENSION_ROOT , dissect_ulp_BIT_STRING_SIZE_34 }, + { 3, &hf_ulp_imsi , ASN1_EXTENSION_ROOT , dissect_ulp_OCTET_STRING_SIZE_8 }, + { 4, &hf_ulp_nai , ASN1_EXTENSION_ROOT , dissect_ulp_IA5String_SIZE_1_1000 }, + { 5, &hf_ulp_iPAddress , ASN1_EXTENSION_ROOT , dissect_ulp_IPAddress }, { 0, NULL, 0, NULL } }; @@ -545,14 +476,11 @@ dissect_ulp_SETId(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_setId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SETId(tvb, offset, actx, tree, hf_ulp_setId); -} static const per_sequence_t SetSessionID_sequence[] = { - { "sessionId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sessionId }, - { "setId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_setId }, + { "sessionId" , &hf_ulp_sessionId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "setId" , &hf_ulp_setId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_SETId }, { NULL, 0, 0, NULL } }; @@ -563,9 +491,6 @@ dissect_ulp_SetSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_setSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SetSessionID(tvb, offset, actx, tree, hf_ulp_setSessionID); -} @@ -576,9 +501,6 @@ dissect_ulp_OCTET_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_sessionID1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_ulp_sessionID1); -} @@ -589,9 +511,6 @@ dissect_ulp_FQDN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_fQDN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_FQDN(tvb, offset, actx, tree, hf_ulp_fQDN); -} static const value_string ulp_SLPAddress_vals[] = { @@ -601,8 +520,8 @@ static const value_string ulp_SLPAddress_vals[] = { }; static const per_choice_t SLPAddress_choice[] = { - { 0, "iPAddress" , ASN1_EXTENSION_ROOT , dissect_iPAddress }, - { 1, "fQDN" , ASN1_EXTENSION_ROOT , dissect_fQDN }, + { 0, &hf_ulp_iPAddress , ASN1_EXTENSION_ROOT , dissect_ulp_IPAddress }, + { 1, &hf_ulp_fQDN , ASN1_EXTENSION_ROOT , dissect_ulp_FQDN }, { 0, NULL, 0, NULL } }; @@ -614,17 +533,11 @@ dissect_ulp_SLPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_slpId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SLPAddress(tvb, offset, actx, tree, hf_ulp_slpId); -} -static int dissect_sLPAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SLPAddress(tvb, offset, actx, tree, hf_ulp_sLPAddress); -} static const per_sequence_t SlpSessionID_sequence[] = { - { "sessionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sessionID1 }, - { "slpId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_slpId }, + { "sessionID" , &hf_ulp_sessionID1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_OCTET_STRING_SIZE_4 }, + { "slpId" , &hf_ulp_slpId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_SLPAddress }, { NULL, 0, 0, NULL } }; @@ -635,14 +548,11 @@ dissect_ulp_SlpSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_slpSessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SlpSessionID(tvb, offset, actx, tree, hf_ulp_slpSessionID); -} static const per_sequence_t SessionID_sequence[] = { - { "setSessionID" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_setSessionID }, - { "slpSessionID" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_slpSessionID }, + { "setSessionID" , &hf_ulp_setSessionID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_SetSessionID }, + { "slpSessionID" , &hf_ulp_slpSessionID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_SlpSessionID }, { NULL, 0, 0, NULL } }; @@ -653,9 +563,6 @@ dissect_ulp_SessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_sessionID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SessionID(tvb, offset, actx, tree, hf_ulp_sessionID); -} static const value_string ulp_PosMethod_vals[] = { @@ -680,9 +587,6 @@ dissect_ulp_PosMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_posMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PosMethod(tvb, offset, actx, tree, hf_ulp_posMethod); -} static const value_string ulp_NotificationType_vals[] = { @@ -702,9 +606,6 @@ dissect_ulp_NotificationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_notificationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_NotificationType(tvb, offset, actx, tree, hf_ulp_notificationType); -} static const value_string ulp_EncodingType_vals[] = { @@ -722,9 +623,6 @@ dissect_ulp_EncodingType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_encodingType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_EncodingType(tvb, offset, actx, tree, hf_ulp_encodingType); -} @@ -735,9 +633,6 @@ dissect_ulp_OCTET_STRING_SIZE_1_maxReqLength(tvbuff_t *tvb, int offset, asn_ctx_ return offset; } -static int dissect_requestorId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_1_maxReqLength(tvb, offset, actx, tree, hf_ulp_requestorId); -} static const value_string ulp_FormatIndicator_vals[] = { @@ -759,12 +654,6 @@ dissect_ulp_FormatIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_requestorIdType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_FormatIndicator(tvb, offset, actx, tree, hf_ulp_requestorIdType); -} -static int dissect_clientNameType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_FormatIndicator(tvb, offset, actx, tree, hf_ulp_clientNameType); -} @@ -775,18 +664,15 @@ dissect_ulp_OCTET_STRING_SIZE_1_maxClientLength(tvbuff_t *tvb, int offset, asn_c return offset; } -static int dissect_clientName(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_1_maxClientLength(tvb, offset, actx, tree, hf_ulp_clientName); -} static const per_sequence_t Notification_sequence[] = { - { "notificationType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_notificationType }, - { "encodingType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_encodingType }, - { "requestorId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestorId }, - { "requestorIdType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestorIdType }, - { "clientName" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_clientName }, - { "clientNameType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_clientNameType }, + { "notificationType" , &hf_ulp_notificationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_NotificationType }, + { "encodingType" , &hf_ulp_encodingType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_EncodingType }, + { "requestorId" , &hf_ulp_requestorId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_OCTET_STRING_SIZE_1_maxReqLength }, + { "requestorIdType" , &hf_ulp_requestorIdType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_FormatIndicator }, + { "clientName" , &hf_ulp_clientName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_OCTET_STRING_SIZE_1_maxClientLength }, + { "clientNameType" , &hf_ulp_clientNameType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_FormatIndicator }, { NULL, 0, 0, NULL } }; @@ -797,9 +683,6 @@ dissect_ulp_Notification(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_notification(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Notification(tvb, offset, actx, tree, hf_ulp_notification); -} @@ -810,21 +693,6 @@ dissect_ulp_INTEGER_0_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_uncertaintySemiMajor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_127(tvb, offset, actx, tree, hf_ulp_uncertaintySemiMajor); -} -static int dissect_uncertaintySemiMinor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_127(tvb, offset, actx, tree, hf_ulp_uncertaintySemiMinor); -} -static int dissect_altUncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_127(tvb, offset, actx, tree, hf_ulp_altUncertainty); -} -static int dissect_horacc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_127(tvb, offset, actx, tree, hf_ulp_horacc); -} -static int dissect_veracc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_127(tvb, offset, actx, tree, hf_ulp_veracc); -} @@ -835,16 +703,13 @@ dissect_ulp_INTEGER_0_7(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_delay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_7(tvb, offset, actx, tree, hf_ulp_delay); -} static const per_sequence_t QoP_sequence[] = { - { "horacc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_horacc }, - { "veracc" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_veracc }, - { "maxLocAge" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxLocAge }, - { "delay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delay }, + { "horacc" , &hf_ulp_horacc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_127 }, + { "veracc" , &hf_ulp_veracc , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_127 }, + { "maxLocAge" , &hf_ulp_maxLocAge , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_65535 }, + { "delay" , &hf_ulp_delay , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_7 }, { NULL, 0, 0, NULL } }; @@ -855,9 +720,6 @@ dissect_ulp_QoP(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree return offset; } -static int dissect_qoP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_QoP(tvb, offset, actx, tree, hf_ulp_qoP); -} static const value_string ulp_SLPMode_vals[] = { @@ -874,9 +736,6 @@ dissect_ulp_SLPMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_sLPMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SLPMode(tvb, offset, actx, tree, hf_ulp_sLPMode); -} @@ -887,9 +746,6 @@ dissect_ulp_MAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree return offset; } -static int dissect_mAC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_MAC(tvb, offset, actx, tree, hf_ulp_mAC); -} @@ -900,19 +756,16 @@ dissect_ulp_KeyIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_keyIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_KeyIdentity(tvb, offset, actx, tree, hf_ulp_keyIdentity); -} static const per_sequence_t SUPLINIT_sequence[] = { - { "posMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_posMethod }, - { "notification" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_notification }, - { "sLPAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sLPAddress }, - { "qoP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qoP }, - { "sLPMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sLPMode }, - { "mAC" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAC }, - { "keyIdentity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_keyIdentity }, + { "posMethod" , &hf_ulp_posMethod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PosMethod }, + { "notification" , &hf_ulp_notification , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Notification }, + { "sLPAddress" , &hf_ulp_sLPAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_SLPAddress }, + { "qoP" , &hf_ulp_qoP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_QoP }, + { "sLPMode" , &hf_ulp_sLPMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_SLPMode }, + { "mAC" , &hf_ulp_mAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_MAC }, + { "keyIdentity" , &hf_ulp_keyIdentity , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_KeyIdentity }, { NULL, 0, 0, NULL } }; @@ -923,9 +776,6 @@ dissect_ulp_SUPLINIT(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_msSUPLINIT(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLINIT(tvb, offset, actx, tree, hf_ulp_msSUPLINIT); -} @@ -935,73 +785,16 @@ dissect_ulp_BOOLEAN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_almanacRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_almanacRequested); -} -static int dissect_utcModelRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_utcModelRequested); -} -static int dissect_ionosphericModelRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_ionosphericModelRequested); -} -static int dissect_dgpsCorrectionsRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_dgpsCorrectionsRequested); -} -static int dissect_referenceLocationRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_referenceLocationRequested); -} -static int dissect_referenceTimeRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_referenceTimeRequested); -} -static int dissect_acquisitionAssistanceRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_acquisitionAssistanceRequested); -} -static int dissect_realTimeIntegrityRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_realTimeIntegrityRequested); -} -static int dissect_navigationModelRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_navigationModelRequested); -} -static int dissect_agpsSETassisted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_agpsSETassisted); -} -static int dissect_agpsSETBased(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_agpsSETBased); -} -static int dissect_autonomousGPS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_autonomousGPS); -} -static int dissect_aFLT(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_aFLT); -} -static int dissect_eCID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_eCID); -} -static int dissect_eOTD(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_eOTD); -} -static int dissect_oTDOA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_oTDOA); -} -static int dissect_tia801(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_tia801); -} -static int dissect_rrlp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_rrlp); -} -static int dissect_rrc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BOOLEAN(tvb, offset, actx, tree, hf_ulp_rrc); -} static const per_sequence_t PosTechnology_sequence[] = { - { "agpsSETassisted" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_agpsSETassisted }, - { "agpsSETBased" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_agpsSETBased }, - { "autonomousGPS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_autonomousGPS }, - { "aFLT" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aFLT }, - { "eCID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eCID }, - { "eOTD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eOTD }, - { "oTDOA" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_oTDOA }, + { "agpsSETassisted" , &hf_ulp_agpsSETassisted , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "agpsSETBased" , &hf_ulp_agpsSETBased , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "autonomousGPS" , &hf_ulp_autonomousGPS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "aFLT" , &hf_ulp_aFLT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "eCID" , &hf_ulp_eCID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "eOTD" , &hf_ulp_eOTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "oTDOA" , &hf_ulp_oTDOA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -1012,9 +805,6 @@ dissect_ulp_PosTechnology(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_posTechnology(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PosTechnology(tvb, offset, actx, tree, hf_ulp_posTechnology); -} static const value_string ulp_PrefMethod_vals[] = { @@ -1032,15 +822,12 @@ dissect_ulp_PrefMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_prefMethod(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PrefMethod(tvb, offset, actx, tree, hf_ulp_prefMethod); -} static const per_sequence_t PosProtocol_sequence[] = { - { "tia801" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tia801 }, - { "rrlp" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrlp }, - { "rrc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rrc }, + { "tia801" , &hf_ulp_tia801 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "rrlp" , &hf_ulp_rrlp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "rrc" , &hf_ulp_rrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, { NULL, 0, 0, NULL } }; @@ -1051,15 +838,12 @@ dissect_ulp_PosProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_posProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PosProtocol(tvb, offset, actx, tree, hf_ulp_posProtocol); -} static const per_sequence_t SETCapabilities_sequence[] = { - { "posTechnology" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_posTechnology }, - { "prefMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prefMethod }, - { "posProtocol" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_posProtocol }, + { "posTechnology" , &hf_ulp_posTechnology , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PosTechnology }, + { "prefMethod" , &hf_ulp_prefMethod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PrefMethod }, + { "posProtocol" , &hf_ulp_posProtocol , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PosProtocol }, { NULL, 0, 0, NULL } }; @@ -1070,9 +854,6 @@ dissect_ulp_SETCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_sETCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SETCapabilities(tvb, offset, actx, tree, hf_ulp_sETCapabilities); -} @@ -1083,12 +864,6 @@ dissect_ulp_INTEGER_0_999(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_refMCC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_999(tvb, offset, actx, tree, hf_ulp_refMCC); -} -static int dissect_refMNC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_999(tvb, offset, actx, tree, hf_ulp_refMNC); -} @@ -1099,12 +874,6 @@ dissect_ulp_INTEGER_0_1023(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_aRFCN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_1023(tvb, offset, actx, tree, hf_ulp_aRFCN); -} -static int dissect_gpsWeek(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_1023(tvb, offset, actx, tree, hf_ulp_gpsWeek); -} @@ -1115,21 +884,12 @@ dissect_ulp_INTEGER_0_63(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_bSIC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_63(tvb, offset, actx, tree, hf_ulp_bSIC); -} -static int dissect_rxLev(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_63(tvb, offset, actx, tree, hf_ulp_rxLev); -} -static int dissect_satId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_63(tvb, offset, actx, tree, hf_ulp_satId); -} static const per_sequence_t NMRelement_sequence[] = { - { "aRFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aRFCN }, - { "bSIC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bSIC }, - { "rxLev" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rxLev }, + { "aRFCN" , &hf_ulp_aRFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_1023 }, + { "bSIC" , &hf_ulp_bSIC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_63 }, + { "rxLev" , &hf_ulp_rxLev , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_63 }, { NULL, 0, 0, NULL } }; @@ -1140,13 +900,10 @@ dissect_ulp_NMRelement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_NMR_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_NMRelement(tvb, offset, actx, tree, hf_ulp_NMR_item); -} static const per_sequence_t NMR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NMR_item }, + { "" , &hf_ulp_NMR_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_NMRelement }, }; static int @@ -1157,18 +914,15 @@ dissect_ulp_NMR(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree return offset; } -static int dissect_nMR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_NMR(tvb, offset, actx, tree, hf_ulp_nMR); -} static const per_sequence_t GsmCellInformation_sequence[] = { - { "refMCC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refMCC }, - { "refMNC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refMNC }, - { "refLAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refLAC }, - { "refCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refCI }, - { "nMR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nMR }, - { "tA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tA }, + { "refMCC" , &hf_ulp_refMCC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_999 }, + { "refMNC" , &hf_ulp_refMNC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_999 }, + { "refLAC" , &hf_ulp_refLAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "refCI" , &hf_ulp_refCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "nMR" , &hf_ulp_nMR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_NMR }, + { "tA" , &hf_ulp_tA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -1179,9 +933,6 @@ dissect_ulp_GsmCellInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_gsmCell(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_GsmCellInformation(tvb, offset, actx, tree, hf_ulp_gsmCell); -} @@ -1192,12 +943,6 @@ dissect_ulp_INTEGER_0_268435455(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_refUC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_268435455(tvb, offset, actx, tree, hf_ulp_refUC); -} -static int dissect_cellIdentity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_268435455(tvb, offset, actx, tree, hf_ulp_cellIdentity); -} @@ -1208,20 +953,11 @@ dissect_ulp_UARFCN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_uarfcn_UL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_UARFCN(tvb, offset, actx, tree, hf_ulp_uarfcn_UL); -} -static int dissect_uarfcn_DL(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_UARFCN(tvb, offset, actx, tree, hf_ulp_uarfcn_DL); -} -static int dissect_uarfcn_Nt(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_UARFCN(tvb, offset, actx, tree, hf_ulp_uarfcn_Nt); -} static const per_sequence_t FrequencyInfoFDD_sequence[] = { - { "uarfcn-UL" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uarfcn_UL }, - { "uarfcn-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uarfcn_DL }, + { "uarfcn-UL" , &hf_ulp_uarfcn_UL , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_UARFCN }, + { "uarfcn-DL" , &hf_ulp_uarfcn_DL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_UARFCN }, { NULL, 0, 0, NULL } }; @@ -1232,13 +968,10 @@ dissect_ulp_FrequencyInfoFDD(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_fdd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_FrequencyInfoFDD(tvb, offset, actx, tree, hf_ulp_fdd); -} static const per_sequence_t FrequencyInfoTDD_sequence[] = { - { "uarfcn-Nt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uarfcn_Nt }, + { "uarfcn-Nt" , &hf_ulp_uarfcn_Nt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_UARFCN }, { NULL, 0, 0, NULL } }; @@ -1249,9 +982,6 @@ dissect_ulp_FrequencyInfoTDD(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_tdd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_FrequencyInfoTDD(tvb, offset, actx, tree, hf_ulp_tdd); -} static const value_string ulp_T_modeSpecificInfo_vals[] = { @@ -1261,8 +991,8 @@ static const value_string ulp_T_modeSpecificInfo_vals[] = { }; static const per_choice_t T_modeSpecificInfo_choice[] = { - { 0, "fdd" , ASN1_EXTENSION_ROOT , dissect_fdd }, - { 1, "tdd" , ASN1_EXTENSION_ROOT , dissect_tdd }, + { 0, &hf_ulp_fdd , ASN1_EXTENSION_ROOT , dissect_ulp_FrequencyInfoFDD }, + { 1, &hf_ulp_tdd , ASN1_EXTENSION_ROOT , dissect_ulp_FrequencyInfoTDD }, { 0, NULL, 0, NULL } }; @@ -1274,13 +1004,10 @@ dissect_ulp_T_modeSpecificInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_modeSpecificInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_modeSpecificInfo(tvb, offset, actx, tree, hf_ulp_modeSpecificInfo); -} static const per_sequence_t FrequencyInfo_sequence[] = { - { "modeSpecificInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modeSpecificInfo }, + { "modeSpecificInfo" , &hf_ulp_modeSpecificInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_T_modeSpecificInfo }, { NULL, 0, 0, NULL } }; @@ -1291,9 +1018,6 @@ dissect_ulp_FrequencyInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_frequencyInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_FrequencyInfo(tvb, offset, actx, tree, hf_ulp_frequencyInfo); -} @@ -1304,12 +1028,6 @@ dissect_ulp_INTEGER_0_511(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_refREFPN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_511(tvb, offset, actx, tree, hf_ulp_refREFPN); -} -static int dissect_primaryScramblingCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_511(tvb, offset, actx, tree, hf_ulp_primaryScramblingCode); -} @@ -1320,13 +1038,10 @@ dissect_ulp_UTRA_CarrierRSSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_utra_CarrierRSSI(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_UTRA_CarrierRSSI(tvb, offset, actx, tree, hf_ulp_utra_CarrierRSSI); -} static const per_sequence_t PrimaryCPICH_Info_sequence[] = { - { "primaryScramblingCode" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_primaryScramblingCode }, + { "primaryScramblingCode" , &hf_ulp_primaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_511 }, { NULL, 0, 0, NULL } }; @@ -1337,9 +1052,6 @@ dissect_ulp_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_primaryCPICH_Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PrimaryCPICH_Info(tvb, offset, actx, tree, hf_ulp_primaryCPICH_Info); -} @@ -1350,9 +1062,6 @@ dissect_ulp_CPICH_Ec_N0(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_cpich_Ec_N0(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CPICH_Ec_N0(tvb, offset, actx, tree, hf_ulp_cpich_Ec_N0); -} @@ -1363,9 +1072,6 @@ dissect_ulp_CPICH_RSCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_cpich_RSCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CPICH_RSCP(tvb, offset, actx, tree, hf_ulp_cpich_RSCP); -} @@ -1376,16 +1082,13 @@ dissect_ulp_Pathloss(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_pathloss(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Pathloss(tvb, offset, actx, tree, hf_ulp_pathloss); -} static const per_sequence_t T_fdd_sequence[] = { - { "primaryCPICH-Info" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Info }, - { "cpich-Ec-N0" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_cpich_Ec_N0 }, - { "cpich-RSCP" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_cpich_RSCP }, - { "pathloss" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_pathloss }, + { "primaryCPICH-Info" , &hf_ulp_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_PrimaryCPICH_Info }, + { "cpich-Ec-N0" , &hf_ulp_cpich_Ec_N0 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_CPICH_Ec_N0 }, + { "cpich-RSCP" , &hf_ulp_cpich_RSCP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_CPICH_RSCP }, + { "pathloss" , &hf_ulp_pathloss , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_Pathloss }, { NULL, 0, 0, NULL } }; @@ -1396,9 +1099,6 @@ dissect_ulp_T_fdd(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_fdd1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_fdd(tvb, offset, actx, tree, hf_ulp_fdd1); -} @@ -1409,9 +1109,6 @@ dissect_ulp_CellParametersID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_cellParametersID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CellParametersID(tvb, offset, actx, tree, hf_ulp_cellParametersID); -} @@ -1422,9 +1119,6 @@ dissect_ulp_TGSN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre return offset; } -static int dissect_proposedTGSN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_TGSN(tvb, offset, actx, tree, hf_ulp_proposedTGSN); -} @@ -1435,9 +1129,6 @@ dissect_ulp_PrimaryCCPCH_RSCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_primaryCCPCH_RSCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PrimaryCCPCH_RSCP(tvb, offset, actx, tree, hf_ulp_primaryCCPCH_RSCP); -} @@ -1448,13 +1139,10 @@ dissect_ulp_TimeslotISCP(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_TimeslotISCP_List_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_TimeslotISCP(tvb, offset, actx, tree, hf_ulp_TimeslotISCP_List_item); -} static const per_sequence_t TimeslotISCP_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TimeslotISCP_List_item }, + { "" , &hf_ulp_TimeslotISCP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_TimeslotISCP }, }; static int @@ -1465,17 +1153,14 @@ dissect_ulp_TimeslotISCP_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_timeslotISCP_List(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_TimeslotISCP_List(tvb, offset, actx, tree, hf_ulp_timeslotISCP_List); -} static const per_sequence_t T_tdd_sequence[] = { - { "cellParametersID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cellParametersID }, - { "proposedTGSN" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_proposedTGSN }, - { "primaryCCPCH-RSCP" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_primaryCCPCH_RSCP }, - { "pathloss" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_pathloss }, - { "timeslotISCP-List" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_timeslotISCP_List }, + { "cellParametersID" , &hf_ulp_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_CellParametersID }, + { "proposedTGSN" , &hf_ulp_proposedTGSN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_TGSN }, + { "primaryCCPCH-RSCP" , &hf_ulp_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_PrimaryCCPCH_RSCP }, + { "pathloss" , &hf_ulp_pathloss , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_Pathloss }, + { "timeslotISCP-List" , &hf_ulp_timeslotISCP_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_TimeslotISCP_List }, { NULL, 0, 0, NULL } }; @@ -1486,9 +1171,6 @@ dissect_ulp_T_tdd(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr return offset; } -static int dissect_tdd1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_tdd(tvb, offset, actx, tree, hf_ulp_tdd1); -} static const value_string ulp_T_modeSpecificInfo1_vals[] = { @@ -1498,8 +1180,8 @@ static const value_string ulp_T_modeSpecificInfo1_vals[] = { }; static const per_choice_t T_modeSpecificInfo1_choice[] = { - { 0, "fdd" , ASN1_NO_EXTENSIONS , dissect_fdd1 }, - { 1, "tdd" , ASN1_NO_EXTENSIONS , dissect_tdd1 }, + { 0, &hf_ulp_fdd1 , ASN1_NO_EXTENSIONS , dissect_ulp_T_fdd }, + { 1, &hf_ulp_tdd1 , ASN1_NO_EXTENSIONS , dissect_ulp_T_tdd }, { 0, NULL, 0, NULL } }; @@ -1511,14 +1193,11 @@ dissect_ulp_T_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_modeSpecificInfo1(tvb, offset, actx, tree, hf_ulp_modeSpecificInfo1); -} static const per_sequence_t CellMeasuredResults_sequence[] = { - { "cellIdentity" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_cellIdentity }, - { "modeSpecificInfo" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_modeSpecificInfo1 }, + { "cellIdentity" , &hf_ulp_cellIdentity , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_268435455 }, + { "modeSpecificInfo" , &hf_ulp_modeSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_T_modeSpecificInfo1 }, { NULL, 0, 0, NULL } }; @@ -1529,13 +1208,10 @@ dissect_ulp_CellMeasuredResults(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_CellMeasuredResultsList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CellMeasuredResults(tvb, offset, actx, tree, hf_ulp_CellMeasuredResultsList_item); -} static const per_sequence_t CellMeasuredResultsList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CellMeasuredResultsList_item }, + { "" , &hf_ulp_CellMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_CellMeasuredResults }, }; static int @@ -1546,15 +1222,12 @@ dissect_ulp_CellMeasuredResultsList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _ return offset; } -static int dissect_cellMeasuredResultsList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CellMeasuredResultsList(tvb, offset, actx, tree, hf_ulp_cellMeasuredResultsList); -} static const per_sequence_t MeasuredResults_sequence[] = { - { "frequencyInfo" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_frequencyInfo }, - { "utra-CarrierRSSI" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_utra_CarrierRSSI }, - { "cellMeasuredResultsList" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_cellMeasuredResultsList }, + { "frequencyInfo" , &hf_ulp_frequencyInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_FrequencyInfo }, + { "utra-CarrierRSSI" , &hf_ulp_utra_CarrierRSSI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_UTRA_CarrierRSSI }, + { "cellMeasuredResultsList", &hf_ulp_cellMeasuredResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ulp_CellMeasuredResultsList }, { NULL, 0, 0, NULL } }; @@ -1565,13 +1238,10 @@ dissect_ulp_MeasuredResults(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_MeasuredResultsList_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_MeasuredResults(tvb, offset, actx, tree, hf_ulp_MeasuredResultsList_item); -} static const per_sequence_t MeasuredResultsList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MeasuredResultsList_item }, + { "" , &hf_ulp_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_MeasuredResults }, }; static int @@ -1582,18 +1252,15 @@ dissect_ulp_MeasuredResultsList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_measuredResultsList(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_MeasuredResultsList(tvb, offset, actx, tree, hf_ulp_measuredResultsList); -} static const per_sequence_t WcdmaCellInformation_sequence[] = { - { "refMCC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refMCC }, - { "refMNC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refMNC }, - { "refUC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refUC }, - { "frequencyInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frequencyInfo }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryScramblingCode }, - { "measuredResultsList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measuredResultsList }, + { "refMCC" , &hf_ulp_refMCC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_999 }, + { "refMNC" , &hf_ulp_refMNC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_999 }, + { "refUC" , &hf_ulp_refUC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_268435455 }, + { "frequencyInfo" , &hf_ulp_frequencyInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_FrequencyInfo }, + { "primaryScramblingCode" , &hf_ulp_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_511 }, + { "measuredResultsList" , &hf_ulp_measuredResultsList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_MeasuredResultsList }, { NULL, 0, 0, NULL } }; @@ -1604,9 +1271,6 @@ dissect_ulp_WcdmaCellInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_wcdmaCell(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_WcdmaCellInformation(tvb, offset, actx, tree, hf_ulp_wcdmaCell); -} @@ -1617,12 +1281,6 @@ dissect_ulp_INTEGER_0_32767(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_altitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_32767(tvb, offset, actx, tree, hf_ulp_altitude); -} -static int dissect_refSID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_32767(tvb, offset, actx, tree, hf_ulp_refSID); -} @@ -1633,12 +1291,6 @@ dissect_ulp_INTEGER_0_4194303(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_refBASELAT(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_4194303(tvb, offset, actx, tree, hf_ulp_refBASELAT); -} -static int dissect_refSeconds(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_4194303(tvb, offset, actx, tree, hf_ulp_refSeconds); -} @@ -1649,23 +1301,17 @@ dissect_ulp_INTEGER_0_8388607(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_latitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_8388607(tvb, offset, actx, tree, hf_ulp_latitude); -} -static int dissect_reBASELONG(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_8388607(tvb, offset, actx, tree, hf_ulp_reBASELONG); -} static const per_sequence_t CdmaCellInformation_sequence[] = { - { "refNID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refNID }, - { "refSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refSID }, - { "refBASEID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refBASEID }, - { "refBASELAT" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refBASELAT }, - { "reBASELONG" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reBASELONG }, - { "refREFPN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refREFPN }, - { "refWeekNumber" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refWeekNumber }, - { "refSeconds" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_refSeconds }, + { "refNID" , &hf_ulp_refNID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "refSID" , &hf_ulp_refSID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_32767 }, + { "refBASEID" , &hf_ulp_refBASEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "refBASELAT" , &hf_ulp_refBASELAT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_4194303 }, + { "reBASELONG" , &hf_ulp_reBASELONG , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_8388607 }, + { "refREFPN" , &hf_ulp_refREFPN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_511 }, + { "refWeekNumber" , &hf_ulp_refWeekNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "refSeconds" , &hf_ulp_refSeconds , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_4194303 }, { NULL, 0, 0, NULL } }; @@ -1676,9 +1322,6 @@ dissect_ulp_CdmaCellInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_cdmaCell(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CdmaCellInformation(tvb, offset, actx, tree, hf_ulp_cdmaCell); -} static const value_string ulp_CellInfo_vals[] = { @@ -1689,9 +1332,9 @@ static const value_string ulp_CellInfo_vals[] = { }; static const per_choice_t CellInfo_choice[] = { - { 0, "gsmCell" , ASN1_EXTENSION_ROOT , dissect_gsmCell }, - { 1, "wcdmaCell" , ASN1_EXTENSION_ROOT , dissect_wcdmaCell }, - { 2, "cdmaCell" , ASN1_EXTENSION_ROOT , dissect_cdmaCell }, + { 0, &hf_ulp_gsmCell , ASN1_EXTENSION_ROOT , dissect_ulp_GsmCellInformation }, + { 1, &hf_ulp_wcdmaCell , ASN1_EXTENSION_ROOT , dissect_ulp_WcdmaCellInformation }, + { 2, &hf_ulp_cdmaCell , ASN1_EXTENSION_ROOT , dissect_ulp_CdmaCellInformation }, { 0, NULL, 0, NULL } }; @@ -1703,9 +1346,6 @@ dissect_ulp_CellInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_cellInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_CellInfo(tvb, offset, actx, tree, hf_ulp_cellInfo); -} static const value_string ulp_Status_vals[] = { @@ -1723,14 +1363,11 @@ dissect_ulp_Status(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_status(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Status(tvb, offset, actx, tree, hf_ulp_status); -} static const per_sequence_t LocationId_sequence[] = { - { "cellInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellInfo }, - { "status" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_status }, + { "cellInfo" , &hf_ulp_cellInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_CellInfo }, + { "status" , &hf_ulp_status , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_Status }, { NULL, 0, 0, NULL } }; @@ -1741,15 +1378,12 @@ dissect_ulp_LocationId(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_locationId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_LocationId(tvb, offset, actx, tree, hf_ulp_locationId); -} static const per_sequence_t SUPLSTART_sequence[] = { - { "sETCapabilities" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sETCapabilities }, - { "locationId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationId }, - { "qoP" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qoP }, + { "sETCapabilities" , &hf_ulp_sETCapabilities , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_SETCapabilities }, + { "locationId" , &hf_ulp_locationId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_LocationId }, + { "qoP" , &hf_ulp_qoP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_QoP }, { NULL, 0, 0, NULL } }; @@ -1760,9 +1394,6 @@ dissect_ulp_SUPLSTART(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_msSUPLSTART(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLSTART(tvb, offset, actx, tree, hf_ulp_msSUPLSTART); -} @@ -1773,9 +1404,6 @@ dissect_ulp_BIT_STRING_SIZE_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_shortKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_128(tvb, offset, actx, tree, hf_ulp_shortKey); -} @@ -1786,9 +1414,6 @@ dissect_ulp_BIT_STRING_SIZE_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_longKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_256(tvb, offset, actx, tree, hf_ulp_longKey); -} static const value_string ulp_SETAuthKey_vals[] = { @@ -1798,8 +1423,8 @@ static const value_string ulp_SETAuthKey_vals[] = { }; static const per_choice_t SETAuthKey_choice[] = { - { 0, "shortKey" , ASN1_EXTENSION_ROOT , dissect_shortKey }, - { 1, "longKey" , ASN1_EXTENSION_ROOT , dissect_longKey }, + { 0, &hf_ulp_shortKey , ASN1_EXTENSION_ROOT , dissect_ulp_BIT_STRING_SIZE_128 }, + { 1, &hf_ulp_longKey , ASN1_EXTENSION_ROOT , dissect_ulp_BIT_STRING_SIZE_256 }, { 0, NULL, 0, NULL } }; @@ -1811,9 +1436,6 @@ dissect_ulp_SETAuthKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_sETAuthKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SETAuthKey(tvb, offset, actx, tree, hf_ulp_sETAuthKey); -} @@ -1824,16 +1446,13 @@ dissect_ulp_KeyIdentity4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_keyIdentity4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_KeyIdentity4(tvb, offset, actx, tree, hf_ulp_keyIdentity4); -} static const per_sequence_t SUPLRESPONSE_sequence[] = { - { "posMethod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_posMethod }, - { "sLPAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sLPAddress }, - { "sETAuthKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sETAuthKey }, - { "keyIdentity4" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_keyIdentity4 }, + { "posMethod" , &hf_ulp_posMethod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PosMethod }, + { "sLPAddress" , &hf_ulp_sLPAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_SLPAddress }, + { "sETAuthKey" , &hf_ulp_sETAuthKey , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_SETAuthKey }, + { "keyIdentity4" , &hf_ulp_keyIdentity4 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_KeyIdentity4 }, { NULL, 0, 0, NULL } }; @@ -1844,9 +1463,6 @@ dissect_ulp_SUPLRESPONSE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_msSUPLRESPONSE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLRESPONSE(tvb, offset, actx, tree, hf_ulp_msSUPLRESPONSE); -} @@ -1857,9 +1473,6 @@ dissect_ulp_INTEGER_0_167(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_gpsToe(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_167(tvb, offset, actx, tree, hf_ulp_gpsToe); -} @@ -1870,9 +1483,6 @@ dissect_ulp_INTEGER_0_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_nSAT(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_31(tvb, offset, actx, tree, hf_ulp_nSAT); -} @@ -1883,14 +1493,11 @@ dissect_ulp_INTEGER_0_10(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_toeLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_10(tvb, offset, actx, tree, hf_ulp_toeLimit); -} static const per_sequence_t SatelliteInfoElement_sequence[] = { - { "satId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_satId }, - { "iODE" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iODE }, + { "satId" , &hf_ulp_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_63 }, + { "iODE" , &hf_ulp_iODE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_255 }, { NULL, 0, 0, NULL } }; @@ -1901,13 +1508,10 @@ dissect_ulp_SatelliteInfoElement(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_SatelliteInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SatelliteInfoElement(tvb, offset, actx, tree, hf_ulp_SatelliteInfo_item); -} static const per_sequence_t SatelliteInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SatelliteInfo_item }, + { "" , &hf_ulp_SatelliteInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_SatelliteInfoElement }, }; static int @@ -1918,17 +1522,14 @@ dissect_ulp_SatelliteInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_satInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SatelliteInfo(tvb, offset, actx, tree, hf_ulp_satInfo); -} static const per_sequence_t NavigationModel_sequence[] = { - { "gpsWeek" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gpsWeek }, - { "gpsToe" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gpsToe }, - { "nSAT" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nSAT }, - { "toeLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_toeLimit }, - { "satInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_satInfo }, + { "gpsWeek" , &hf_ulp_gpsWeek , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_1023 }, + { "gpsToe" , &hf_ulp_gpsToe , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_167 }, + { "nSAT" , &hf_ulp_nSAT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_31 }, + { "toeLimit" , &hf_ulp_toeLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_10 }, + { "satInfo" , &hf_ulp_satInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_SatelliteInfo }, { NULL, 0, 0, NULL } }; @@ -1939,22 +1540,19 @@ dissect_ulp_NavigationModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_navigationModelData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_NavigationModel(tvb, offset, actx, tree, hf_ulp_navigationModelData); -} static const per_sequence_t RequestedAssistData_sequence[] = { - { "almanacRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_almanacRequested }, - { "utcModelRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_utcModelRequested }, - { "ionosphericModelRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ionosphericModelRequested }, - { "dgpsCorrectionsRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dgpsCorrectionsRequested }, - { "referenceLocationRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_referenceLocationRequested }, - { "referenceTimeRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_referenceTimeRequested }, - { "acquisitionAssistanceRequested", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_acquisitionAssistanceRequested }, - { "realTimeIntegrityRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_realTimeIntegrityRequested }, - { "navigationModelRequested" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_navigationModelRequested }, - { "navigationModelData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_navigationModelData }, + { "almanacRequested" , &hf_ulp_almanacRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "utcModelRequested" , &hf_ulp_utcModelRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "ionosphericModelRequested", &hf_ulp_ionosphericModelRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "dgpsCorrectionsRequested", &hf_ulp_dgpsCorrectionsRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "referenceLocationRequested", &hf_ulp_referenceLocationRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "referenceTimeRequested", &hf_ulp_referenceTimeRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "acquisitionAssistanceRequested", &hf_ulp_acquisitionAssistanceRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "realTimeIntegrityRequested", &hf_ulp_realTimeIntegrityRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "navigationModelRequested", &hf_ulp_navigationModelRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BOOLEAN }, + { "navigationModelData" , &hf_ulp_navigationModelData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_NavigationModel }, { NULL, 0, 0, NULL } }; @@ -1965,9 +1563,6 @@ dissect_ulp_RequestedAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_requestedAssistData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_RequestedAssistData(tvb, offset, actx, tree, hf_ulp_requestedAssistData); -} @@ -1978,9 +1573,6 @@ dissect_ulp_UTCTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_timestamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_UTCTime(tvb, offset, actx, tree, hf_ulp_timestamp); -} static const value_string ulp_T_latitudeSign_vals[] = { @@ -1997,9 +1589,6 @@ dissect_ulp_T_latitudeSign(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto return offset; } -static int dissect_latitudeSign(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_latitudeSign(tvb, offset, actx, tree, hf_ulp_latitudeSign); -} @@ -2010,9 +1599,6 @@ dissect_ulp_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_longitude(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_ulp_longitude); -} @@ -2023,15 +1609,12 @@ dissect_ulp_INTEGER_0_180(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_orientationMajorAxis(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_180(tvb, offset, actx, tree, hf_ulp_orientationMajorAxis); -} static const per_sequence_t T_uncertainty_sequence[] = { - { "uncertaintySemiMajor" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uncertaintySemiMajor }, - { "uncertaintySemiMinor" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uncertaintySemiMinor }, - { "orientationMajorAxis" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_orientationMajorAxis }, + { "uncertaintySemiMajor" , &hf_ulp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_127 }, + { "uncertaintySemiMinor" , &hf_ulp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_127 }, + { "orientationMajorAxis" , &hf_ulp_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_180 }, { NULL, 0, 0, NULL } }; @@ -2042,9 +1625,6 @@ dissect_ulp_T_uncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_uncertainty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_uncertainty(tvb, offset, actx, tree, hf_ulp_uncertainty); -} @@ -2055,9 +1635,6 @@ dissect_ulp_INTEGER_0_100(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_ return offset; } -static int dissect_confidence(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_INTEGER_0_100(tvb, offset, actx, tree, hf_ulp_confidence); -} static const value_string ulp_T_altitudeDirection_vals[] = { @@ -2074,15 +1651,12 @@ dissect_ulp_T_altitudeDirection(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, return offset; } -static int dissect_altitudeDirection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_T_altitudeDirection(tvb, offset, actx, tree, hf_ulp_altitudeDirection); -} static const per_sequence_t AltitudeInfo_sequence[] = { - { "altitudeDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeDirection }, - { "altitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitude }, - { "altUncertainty" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altUncertainty }, + { "altitudeDirection" , &hf_ulp_altitudeDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_T_altitudeDirection }, + { "altitude" , &hf_ulp_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_32767 }, + { "altUncertainty" , &hf_ulp_altUncertainty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_127 }, { NULL, 0, 0, NULL } }; @@ -2093,18 +1667,15 @@ dissect_ulp_AltitudeInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_altitudeInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_AltitudeInfo(tvb, offset, actx, tree, hf_ulp_altitudeInfo); -} static const per_sequence_t PositionEstimate_sequence[] = { - { "latitudeSign" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitudeSign }, - { "latitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_latitude }, - { "longitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_longitude }, - { "uncertainty" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uncertainty }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_confidence }, - { "altitudeInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altitudeInfo }, + { "latitudeSign" , &hf_ulp_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_T_latitudeSign }, + { "latitude" , &hf_ulp_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_8388607 }, + { "longitude" , &hf_ulp_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_M8388608_8388607 }, + { "uncertainty" , &hf_ulp_uncertainty , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_T_uncertainty }, + { "confidence" , &hf_ulp_confidence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_INTEGER_0_100 }, + { "altitudeInfo" , &hf_ulp_altitudeInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_AltitudeInfo }, { NULL, 0, 0, NULL } }; @@ -2115,9 +1686,6 @@ dissect_ulp_PositionEstimate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro return offset; } -static int dissect_positionEstimate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PositionEstimate(tvb, offset, actx, tree, hf_ulp_positionEstimate); -} @@ -2128,9 +1696,6 @@ dissect_ulp_BIT_STRING_SIZE_9(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_bearing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_9(tvb, offset, actx, tree, hf_ulp_bearing); -} @@ -2141,14 +1706,11 @@ dissect_ulp_BIT_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p return offset; } -static int dissect_horspeed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_16(tvb, offset, actx, tree, hf_ulp_horspeed); -} static const per_sequence_t Horvel_sequence[] = { - { "bearing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bearing }, - { "horspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_horspeed }, + { "bearing" , &hf_ulp_bearing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_9 }, + { "horspeed" , &hf_ulp_horspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_16 }, { NULL, 0, 0, NULL } }; @@ -2159,9 +1721,6 @@ dissect_ulp_Horvel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t return offset; } -static int dissect_horvel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Horvel(tvb, offset, actx, tree, hf_ulp_horvel); -} @@ -2172,9 +1731,6 @@ dissect_ulp_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_verdirect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_1(tvb, offset, actx, tree, hf_ulp_verdirect); -} @@ -2185,25 +1741,13 @@ dissect_ulp_BIT_STRING_SIZE_8(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr return offset; } -static int dissect_verspeed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_verspeed); -} -static int dissect_uncertspeed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_uncertspeed); -} -static int dissect_horuncertspeed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_horuncertspeed); -} -static int dissect_veruncertspeed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_BIT_STRING_SIZE_8(tvb, offset, actx, tree, hf_ulp_veruncertspeed); -} static const per_sequence_t Horandvervel_sequence[] = { - { "verdirect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_verdirect }, - { "bearing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bearing }, - { "horspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_horspeed }, - { "verspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_verspeed }, + { "verdirect" , &hf_ulp_verdirect , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_1 }, + { "bearing" , &hf_ulp_bearing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_9 }, + { "horspeed" , &hf_ulp_horspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_16 }, + { "verspeed" , &hf_ulp_verspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; @@ -2214,15 +1758,12 @@ dissect_ulp_Horandvervel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_horandvervel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Horandvervel(tvb, offset, actx, tree, hf_ulp_horandvervel); -} static const per_sequence_t Horveluncert_sequence[] = { - { "bearing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bearing }, - { "horspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_horspeed }, - { "uncertspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertspeed }, + { "bearing" , &hf_ulp_bearing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_9 }, + { "horspeed" , &hf_ulp_horspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_16 }, + { "uncertspeed" , &hf_ulp_uncertspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; @@ -2233,18 +1774,15 @@ dissect_ulp_Horveluncert(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_horveluncert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Horveluncert(tvb, offset, actx, tree, hf_ulp_horveluncert); -} static const per_sequence_t Horandveruncert_sequence[] = { - { "verdirect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_verdirect }, - { "bearing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bearing }, - { "horspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_horspeed }, - { "verspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_verspeed }, - { "horuncertspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_horuncertspeed }, - { "veruncertspeed" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_veruncertspeed }, + { "verdirect" , &hf_ulp_verdirect , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_1 }, + { "bearing" , &hf_ulp_bearing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_9 }, + { "horspeed" , &hf_ulp_horspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_16 }, + { "verspeed" , &hf_ulp_verspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_8 }, + { "horuncertspeed" , &hf_ulp_horuncertspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_8 }, + { "veruncertspeed" , &hf_ulp_veruncertspeed , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_BIT_STRING_SIZE_8 }, { NULL, 0, 0, NULL } }; @@ -2255,9 +1793,6 @@ dissect_ulp_Horandveruncert(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot return offset; } -static int dissect_horandveruncert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Horandveruncert(tvb, offset, actx, tree, hf_ulp_horandveruncert); -} static const value_string ulp_Velocity_vals[] = { @@ -2269,10 +1804,10 @@ static const value_string ulp_Velocity_vals[] = { }; static const per_choice_t Velocity_choice[] = { - { 0, "horvel" , ASN1_EXTENSION_ROOT , dissect_horvel }, - { 1, "horandvervel" , ASN1_EXTENSION_ROOT , dissect_horandvervel }, - { 2, "horveluncert" , ASN1_EXTENSION_ROOT , dissect_horveluncert }, - { 3, "horandveruncert" , ASN1_EXTENSION_ROOT , dissect_horandveruncert }, + { 0, &hf_ulp_horvel , ASN1_EXTENSION_ROOT , dissect_ulp_Horvel }, + { 1, &hf_ulp_horandvervel , ASN1_EXTENSION_ROOT , dissect_ulp_Horandvervel }, + { 2, &hf_ulp_horveluncert , ASN1_EXTENSION_ROOT , dissect_ulp_Horveluncert }, + { 3, &hf_ulp_horandveruncert , ASN1_EXTENSION_ROOT , dissect_ulp_Horandveruncert }, { 0, NULL, 0, NULL } }; @@ -2284,15 +1819,12 @@ dissect_ulp_Velocity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_velocity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Velocity(tvb, offset, actx, tree, hf_ulp_velocity); -} static const per_sequence_t Position_sequence[] = { - { "timestamp" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timestamp }, - { "positionEstimate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_positionEstimate }, - { "velocity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_velocity }, + { "timestamp" , &hf_ulp_timestamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_UTCTime }, + { "positionEstimate" , &hf_ulp_positionEstimate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PositionEstimate }, + { "velocity" , &hf_ulp_velocity , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Velocity }, { NULL, 0, 0, NULL } }; @@ -2303,9 +1835,6 @@ dissect_ulp_Position(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_position(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Position(tvb, offset, actx, tree, hf_ulp_position); -} @@ -2316,12 +1845,6 @@ dissect_ulp_OCTET_STRING_SIZE_1_8192(tvbuff_t *tvb, int offset, asn_ctx_t *actx return offset; } -static int dissect_tia801payload(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_1_8192(tvb, offset, actx, tree, hf_ulp_tia801payload); -} -static int dissect_rrcPayload(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_OCTET_STRING_SIZE_1_8192(tvb, offset, actx, tree, hf_ulp_rrcPayload); -} @@ -2341,9 +1864,6 @@ dissect_ulp_RRLPPayload(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_rrlpPayload(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_RRLPPayload(tvb, offset, actx, tree, hf_ulp_rrlpPayload); -} static const value_string ulp_PosPayLoad_vals[] = { @@ -2354,9 +1874,9 @@ static const value_string ulp_PosPayLoad_vals[] = { }; static const per_choice_t PosPayLoad_choice[] = { - { 0, "tia801payload" , ASN1_EXTENSION_ROOT , dissect_tia801payload }, - { 1, "rrcPayload" , ASN1_EXTENSION_ROOT , dissect_rrcPayload }, - { 2, "rrlpPayload" , ASN1_EXTENSION_ROOT , dissect_rrlpPayload }, + { 0, &hf_ulp_tia801payload , ASN1_EXTENSION_ROOT , dissect_ulp_OCTET_STRING_SIZE_1_8192 }, + { 1, &hf_ulp_rrcPayload , ASN1_EXTENSION_ROOT , dissect_ulp_OCTET_STRING_SIZE_1_8192 }, + { 2, &hf_ulp_rrlpPayload , ASN1_EXTENSION_ROOT , dissect_ulp_RRLPPayload }, { 0, NULL, 0, NULL } }; @@ -2368,14 +1888,11 @@ dissect_ulp_PosPayLoad(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_posPayLoad(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_PosPayLoad(tvb, offset, actx, tree, hf_ulp_posPayLoad); -} static const per_sequence_t SUPLPOS_sequence[] = { - { "posPayLoad" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_posPayLoad }, - { "velocity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_velocity }, + { "posPayLoad" , &hf_ulp_posPayLoad , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_PosPayLoad }, + { "velocity" , &hf_ulp_velocity , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Velocity }, { NULL, 0, 0, NULL } }; @@ -2386,12 +1903,6 @@ dissect_ulp_SUPLPOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_msSUPLPOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLPOS(tvb, offset, actx, tree, hf_ulp_msSUPLPOS); -} -static int dissect_sUPLPOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLPOS(tvb, offset, actx, tree, hf_ulp_sUPLPOS); -} @@ -2402,18 +1913,15 @@ dissect_ulp_Ver(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tree return offset; } -static int dissect_ver(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_Ver(tvb, offset, actx, tree, hf_ulp_ver); -} static const per_sequence_t SUPLPOSINIT_sequence[] = { - { "sETCapabilities" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sETCapabilities }, - { "requestedAssistData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_requestedAssistData }, - { "locationId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationId }, - { "position" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_position }, - { "sUPLPOS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sUPLPOS }, - { "ver" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ver }, + { "sETCapabilities" , &hf_ulp_sETCapabilities , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_SETCapabilities }, + { "requestedAssistData" , &hf_ulp_requestedAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_RequestedAssistData }, + { "locationId" , &hf_ulp_locationId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_LocationId }, + { "position" , &hf_ulp_position , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Position }, + { "sUPLPOS" , &hf_ulp_sUPLPOS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_SUPLPOS }, + { "ver" , &hf_ulp_ver , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Ver }, { NULL, 0, 0, NULL } }; @@ -2424,9 +1932,6 @@ dissect_ulp_SUPLPOSINIT(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_msSUPLPOSINIT(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLPOSINIT(tvb, offset, actx, tree, hf_ulp_msSUPLPOSINIT); -} static const value_string ulp_StatusCode_vals[] = { @@ -2462,15 +1967,12 @@ dissect_ulp_StatusCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_statusCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_StatusCode(tvb, offset, actx, tree, hf_ulp_statusCode); -} static const per_sequence_t SUPLEND_sequence[] = { - { "position" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_position }, - { "statusCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_statusCode }, - { "ver" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ver }, + { "position" , &hf_ulp_position , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Position }, + { "statusCode" , &hf_ulp_statusCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_StatusCode }, + { "ver" , &hf_ulp_ver , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_Ver }, { NULL, 0, 0, NULL } }; @@ -2481,9 +1983,6 @@ dissect_ulp_SUPLEND(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree * return offset; } -static int dissect_msSUPLEND(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLEND(tvb, offset, actx, tree, hf_ulp_msSUPLEND); -} @@ -2494,9 +1993,6 @@ dissect_ulp_SETNonce(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree return offset; } -static int dissect_sETNonce(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SETNonce(tvb, offset, actx, tree, hf_ulp_sETNonce); -} @@ -2507,14 +2003,11 @@ dissect_ulp_KeyIdentity2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_keyIdentity2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_KeyIdentity2(tvb, offset, actx, tree, hf_ulp_keyIdentity2); -} static const per_sequence_t SUPLAUTHREQ_sequence[] = { - { "sETNonce" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sETNonce }, - { "keyIdentity2" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_keyIdentity2 }, + { "sETNonce" , &hf_ulp_sETNonce , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_SETNonce }, + { "keyIdentity2" , &hf_ulp_keyIdentity2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ulp_KeyIdentity2 }, { NULL, 0, 0, NULL } }; @@ -2525,9 +2018,6 @@ dissect_ulp_SUPLAUTHREQ(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr return offset; } -static int dissect_msSUPLAUTHREQ(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLAUTHREQ(tvb, offset, actx, tree, hf_ulp_msSUPLAUTHREQ); -} static const value_string ulp_SPCAuthKey_vals[] = { @@ -2537,8 +2027,8 @@ static const value_string ulp_SPCAuthKey_vals[] = { }; static const per_choice_t SPCAuthKey_choice[] = { - { 0, "shortKey" , ASN1_EXTENSION_ROOT , dissect_shortKey }, - { 1, "longKey" , ASN1_EXTENSION_ROOT , dissect_longKey }, + { 0, &hf_ulp_shortKey , ASN1_EXTENSION_ROOT , dissect_ulp_BIT_STRING_SIZE_128 }, + { 1, &hf_ulp_longKey , ASN1_EXTENSION_ROOT , dissect_ulp_BIT_STRING_SIZE_256 }, { 0, NULL, 0, NULL } }; @@ -2550,9 +2040,6 @@ dissect_ulp_SPCAuthKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre return offset; } -static int dissect_sPCAuthKey(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SPCAuthKey(tvb, offset, actx, tree, hf_ulp_sPCAuthKey); -} @@ -2563,15 +2050,12 @@ dissect_ulp_KeyIdentity3(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_keyIdentity3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_KeyIdentity3(tvb, offset, actx, tree, hf_ulp_keyIdentity3); -} static const per_sequence_t SUPLAUTHRESP_sequence[] = { - { "sPCAuthKey" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sPCAuthKey }, - { "keyIdentity3" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_keyIdentity3 }, - { "statusCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_statusCode }, + { "sPCAuthKey" , &hf_ulp_sPCAuthKey , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_SPCAuthKey }, + { "keyIdentity3" , &hf_ulp_keyIdentity3 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_KeyIdentity3 }, + { "statusCode" , &hf_ulp_statusCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ulp_StatusCode }, { NULL, 0, 0, NULL } }; @@ -2582,9 +2066,6 @@ dissect_ulp_SUPLAUTHRESP(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t return offset; } -static int dissect_msSUPLAUTHRESP(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_SUPLAUTHRESP(tvb, offset, actx, tree, hf_ulp_msSUPLAUTHRESP); -} static const value_string ulp_UlpMessage_vals[] = { @@ -2600,14 +2081,14 @@ static const value_string ulp_UlpMessage_vals[] = { }; static const per_choice_t UlpMessage_choice[] = { - { 0, "msSUPLINIT" , ASN1_EXTENSION_ROOT , dissect_msSUPLINIT }, - { 1, "msSUPLSTART" , ASN1_EXTENSION_ROOT , dissect_msSUPLSTART }, - { 2, "msSUPLRESPONSE" , ASN1_EXTENSION_ROOT , dissect_msSUPLRESPONSE }, - { 3, "msSUPLPOSINIT" , ASN1_EXTENSION_ROOT , dissect_msSUPLPOSINIT }, - { 4, "msSUPLPOS" , ASN1_EXTENSION_ROOT , dissect_msSUPLPOS }, - { 5, "msSUPLEND" , ASN1_EXTENSION_ROOT , dissect_msSUPLEND }, - { 6, "msSUPLAUTHREQ" , ASN1_EXTENSION_ROOT , dissect_msSUPLAUTHREQ }, - { 7, "msSUPLAUTHRESP" , ASN1_EXTENSION_ROOT , dissect_msSUPLAUTHRESP }, + { 0, &hf_ulp_msSUPLINIT , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLINIT }, + { 1, &hf_ulp_msSUPLSTART , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLSTART }, + { 2, &hf_ulp_msSUPLRESPONSE , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLRESPONSE }, + { 3, &hf_ulp_msSUPLPOSINIT , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLPOSINIT }, + { 4, &hf_ulp_msSUPLPOS , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLPOS }, + { 5, &hf_ulp_msSUPLEND , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLEND }, + { 6, &hf_ulp_msSUPLAUTHREQ , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLAUTHREQ }, + { 7, &hf_ulp_msSUPLAUTHRESP , ASN1_EXTENSION_ROOT , dissect_ulp_SUPLAUTHRESP }, { 0, NULL, 0, NULL } }; @@ -2630,16 +2111,13 @@ guint32 UlpMessage; return offset; } -static int dissect_message(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) { - return dissect_ulp_UlpMessage(tvb, offset, actx, tree, hf_ulp_message); -} static const per_sequence_t ULP_PDU_sequence[] = { - { "length" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_length }, - { "version" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_version }, - { "sessionID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sessionID }, - { "message" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_message }, + { "length" , &hf_ulp_length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_INTEGER_0_65535 }, + { "version" , &hf_ulp_version , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_Version }, + { "sessionID" , &hf_ulp_sessionID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_SessionID }, + { "message" , &hf_ulp_message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ulp_UlpMessage }, { NULL, 0, 0, NULL } }; diff --git a/tools/asn2wrs.py b/tools/asn2wrs.py index 5475da8aff..beca394744 100755 --- a/tools/asn2wrs.py +++ b/tools/asn2wrs.py @@ -436,6 +436,7 @@ class EthCtx: def Ber(self): return self.encoding == 'ber' def Aligned(self): return self.aligned def Unaligned(self): return not self.aligned + def Fld(self): return self.Ber() or self.fld_opt def NAPI(self): return False # disable planned features def dbg(self, d): @@ -1108,7 +1109,7 @@ class EthCtx: if self.dep_cycle_eth_type[t][0] != i: i += 1; continue fx.write(''.join(map(lambda i: '/* %s */\n' % ' -> '.join(self.eth_dep_cycle[i]), self.dep_cycle_eth_type[t]))) fx.write(self.eth_type_fn_h(t)) - if (not self.NAPI()): + if (self.Fld()): fx.write('\n') for f in self.eth_hf_ord: if (self.eth_hf[f]['ethtype'] == t): @@ -1116,7 +1117,7 @@ class EthCtx: fx.write('\n') i += 1 fx.write('\n') - if (not self.NAPI()): # fields for imported types + if (self.Fld()): # fields for imported types fx.write('/*--- Fields for imported types ---*/\n\n') for f in self.eth_hf_ord: if (self.eth_type[self.eth_hf[f]['ethtype']]['import']): @@ -1138,7 +1139,7 @@ class EthCtx: fx.write(self.eth_type_fn_h(t)) else: fx.write(self.eth_type[t]['val'].eth_type_fn(self.eth_type[t]['proto'], t, self)) - if (not self.NAPI() and not self.dep_cycle_eth_type.has_key(t)): + if (self.Fld() and not self.dep_cycle_eth_type.has_key(t)): for f in self.eth_hf_ord: if (self.eth_hf[f]['ethtype'] == t): fx.write(out_field(f)) @@ -2346,6 +2347,7 @@ class Type_Ref (Type): class SqType (Type): def out_item(self, f, val, optional, ext, ectx): ef = ectx.field[f]['ethname'] + t = ectx.eth_hf[ef]['ethtype'] efd = ef if (ectx.Ber() and ectx.field[f]['impl']): efd += '_impl' @@ -2375,8 +2377,8 @@ class SqType (Type): out = ' { %-13s, %s, %s, dissect_%s },\n' \ % (tc, tn, opt, efd) elif (ectx.Per()): - out = ' { %-30s, %-23s, %-17s, dissect_%s },\n' \ - % ('"'+(val.name or '')+'"', ext, opt, efd) + out = ' { %-24s, %-24s, %-23s, %-17s, dissect_%s_%s },\n' \ + % ('"'+(val.name or '')+'"', '&'+ectx.eth_hf[ef]['fullname'], ext, opt, ectx.eth_type[t]['proto'], t) else: out = '' return out @@ -2765,6 +2767,7 @@ class ChoiceType (Type): def out_item(val, e, ext, ectx): f = fname + '/' + e.name ef = ectx.field[f]['ethname'] + t = ectx.eth_hf[ef]['ethtype'] efd = ef if (ectx.field[f]['impl']): efd += '_impl' @@ -2781,8 +2784,8 @@ class ChoiceType (Type): out = ' { %3s, %-13s, %s, %s, dissect_%s },\n' \ % (val, tc, tn, opt, efd) elif (ectx.Per()): - out = ' { %3s, %-30s, %-23s, dissect_%s },\n' \ - % (val, '"'+e.name+'"', ext, efd) + out = ' { %3s, %-24s, %-23s, dissect_%s_%s },\n' \ + % (val, '&'+ectx.eth_hf[ef]['fullname'], ext, ectx.eth_type[t]['proto'], t) else: out = '' return out @@ -4743,6 +4746,7 @@ asn2wrs [-h|?] [-d dbg] [-b] [-p proto] [-c conform_file] [-e] input_file(s) ... -u : unaligned (default is aligned) -p proto : protocol name (implies -S) default is module-name from input_file (renamed by #.MODULE if present) + -F : create 'field functions' -o name : output files name core (default is <proto>) -O dir : output directory -c conform_file : conformation file @@ -4766,7 +4770,7 @@ asn2wrs [-h|?] [-d dbg] [-b] [-p proto] [-c conform_file] [-e] input_file(s) ... def eth_main(): print "ASN.1 to Wireshark dissector compiler"; try: - opts, args = getopt.getopt(sys.argv[1:], "h?d:buXp:o:O:c:eSs:k"); + opts, args = getopt.getopt(sys.argv[1:], "h?d:buXp:Fo:O:c:eSs:k"); except getopt.GetoptError: eth_usage(); sys.exit(2) if len(args) < 1: @@ -4777,6 +4781,7 @@ def eth_main(): ectx = EthCtx(conform, output) ectx.encoding = 'per' ectx.proto_opt = None + ectx.fld_opt = False ectx.outnm_opt = None ectx.aligned = True ectx.dbgopt = '' @@ -4793,6 +4798,8 @@ def eth_main(): if o in ("-p",): ectx.proto_opt = a ectx.merge_modules = True + if o in ("-F",): + ectx.fld_opt = True if o in ("-c",): ectx.conform.read(a) if o in ("-u",): |