aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>2007-09-05 22:24:40 +0000
committeretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>2007-09-05 22:24:40 +0000
commit3d8d15b0bbeafac5b05163d029f9475e97e8156d (patch)
treef38bda986cdecad8a929336deb61e13904b6655c
parent69c849011a89e85937700014e6d28fa9be9fd5a4 (diff)
Fix the asn1 code for WIN-TriggerList and systemMyTypeCode plus
a copy-paste error in the hf fields. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@22796 f5534014-38df-0310-8fa8-9805f1628bb7
-rw-r--r--asn1/ansi_map/ansi_map.asn28
-rw-r--r--asn1/ansi_map/packet-ansi_map-template.c8
-rw-r--r--epan/dissectors/packet-ansi_map.c262
3 files changed, 137 insertions, 161 deletions
diff --git a/asn1/ansi_map/ansi_map.asn b/asn1/ansi_map/ansi_map.asn
index b2c6c41078..3ff28fb921 100644
--- a/asn1/ansi_map/ansi_map.asn
+++ b/asn1/ansi_map/ansi_map.asn
@@ -3875,7 +3875,7 @@ OAnswer ::= [PRIVATE 18] SET {
-- O 6.5.2.83 l
servingCellID [2] IMPLICIT ServingCellID OPTIONAL,
-- O 6.5.2.117 h, m
- systemMyTypeCode [22] IMPLICIT SystemMyTypeCode
+ systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL
-- O 6.5.2.147
}
@@ -3910,7 +3910,7 @@ ODisconnect ::= [PRIVATE 18] SET {
-- O 6.5.2.83 l
servingCellID [2] IMPLICIT ServingCellID OPTIONAL,
-- O 6.5.2.117 i, m
- systemMyTypeCode [22] IMPLICIT SystemMyTypeCode
+ systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL
-- O 6.5.2.147
}
@@ -3997,7 +3997,7 @@ TDisconnect ::= [PRIVATE 18] SET {
-- O 6.5.2.el l
servingCellID [2] IMPLICIT ServingCellID OPTIONAL,
-- O 6.5.2.117 h, m
- systemMyTypeCode [22] IMPLICIT SystemMyTypeCode
+ systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL
-- O 6.5.2.147
}
@@ -6926,10 +6926,10 @@ SpecializedResource ::= OCTET STRING
TimeDateOffset ::= OCTET STRING
-- 6.5.2.de
--- 1 0 1 1 1 1 1 1 (0x9f)
+-- 1 0 1 1 1 1 1 1 (0xbf)
-- 1 0 0 0 0 0 1 0 (0x82)
-- 0 0 0 1 0 1 0 0 (0x14)(276)
-TriggerAddressList ::= SET OF SET{
+TriggerAddressList ::= SET{
triggerList [278] IMPLICIT TriggerList,
-- M 6.5.2.dg
triggerListOpt [278] IMPLICIT TriggerList OPTIONAL
@@ -6944,14 +6944,19 @@ TriggerCapability ::= OCTET STRING
--see 6.5.2.gg for encoding
-- 6.5.2.dg
--- 1 0 1 1 1 1 1 1 (0x9f) (0xbf)
+-- 1 0 1 1 1 1 1 1 (0xbf) (0xbf)
-- 1 0 0 0 0 0 1 0 (0x82)
-- 0 0 0 1 0 1 1 0 (0x16)(278)
+-- 6.5.2.ck DestinationAddress N.S0013-0 v 1.0
+--DestinationAddress ::= CHOICE {
+-- globalTitle [261] IMPLICIT GlobalTitle,
+-- pC-SSN [32] IMPLICIT PC-SSN
+-- }
+
TriggerList ::= SET{
- destinationAddress DestinationAddress OPTIONAL,
--- M 6.5.2.ck a
+ destinationAddress DestinationAddress,
wIN-TriggerList [283] IMPLICIT WIN-TriggerList
--- M 6.5.2.dk
+ -- M 6.5.2.dk
}
-- 6.5.2.dh
@@ -7041,11 +7046,12 @@ WIN-Trigger ::= SEQUENCE {
detectionPointType DetectionPointType
}
---6.5.2.dk
+--6.5.2.dk N.S0013-0 v 1.0,X.S0004-550-E v1.0 2.301
-- 1 0 0 1 1 1 1 1 (0x9f)
-- 1 0 0 0 0 0 1 0 (0x82)
-- 0 0 0 1 1 0 1 1 (0x1b)(283)
-WIN-TriggerList ::= SET OF WIN-Trigger
+-- WIN-TriggerList ::= SET OF WIN-Trigger
+WIN-TriggerList ::= OCTET STRING
-- 6.5.2.do
-- 1 0 0 1 1 1 1 1 (0x9f)
diff --git a/asn1/ansi_map/packet-ansi_map-template.c b/asn1/ansi_map/packet-ansi_map-template.c
index a62651bbab..2b740c99f8 100644
--- a/asn1/ansi_map/packet-ansi_map-template.c
+++ b/asn1/ansi_map/packet-ansi_map-template.c
@@ -5054,13 +5054,13 @@ void proto_register_ansi_map(void) {
FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_conn_bool_val),0x01,
"ConnectResource (CONN)", HFILL }},
{ &hf_ansi_map_winoperationscapability_ccdir,
- { "ConnectResource (CONN)", "ansi_map.winoperationscapability.ccdir",
+ { "CallControlDirective(CCDIR)", "ansi_map.winoperationscapability.ccdir",
FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_ccdir_bool_val),0x02,
- "ConnectResource (CONN)", HFILL }},
+ "CallControlDirective(CCDIR)", HFILL }},
{ &hf_ansi_map_winoperationscapability_pos,
- { "ConnectResource (CONN)", "ansi_map.winoperationscapability.pos",
+ { "PositionRequest (POS)", "ansi_map.winoperationscapability.pos",
FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_pos_bool_val),0x04,
- "ConnectResource (CONN)", HFILL }},
+ "PositionRequest (POS)", HFILL }},
{ &hf_ansi_map_pacaindicator_pa,
{ "Permanent Activation (PA)", "ansi_map.pacaindicator_pa",
FT_BOOLEAN, 8, TFS(&ansi_map_pacaindicator_pa_bool_val),0x01,
diff --git a/epan/dissectors/packet-ansi_map.c b/epan/dissectors/packet-ansi_map.c
index e385c4c0c3..5a403b53e2 100644
--- a/epan/dissectors/packet-ansi_map.c
+++ b/epan/dissectors/packet-ansi_map.c
@@ -711,14 +711,12 @@ static int hf_ansi_map_ModificationResultList_item = -1; /* ModificationResult
static int hf_ansi_map_ServiceDataAccessElementList_item = -1; /* ServiceDataAccessElement */
static int hf_ansi_map_dataUpdateResultList = -1; /* DataUpdateResultList */
static int hf_ansi_map_ServiceDataResultList_item = -1; /* ServiceDataResult */
-static int hf_ansi_map_TriggerAddressList_item = -1; /* TriggerAddressList_item */
static int hf_ansi_map_triggerList = -1; /* TriggerList */
static int hf_ansi_map_triggerListOpt = -1; /* TriggerList */
static int hf_ansi_map_wIN_TriggerList = -1; /* WIN_TriggerList */
static int hf_ansi_map_triggerCapability = -1; /* TriggerCapability */
static int hf_ansi_map_wINOperationsCapability = -1; /* WINOperationsCapability */
static int hf_ansi_map_detectionPointType = -1; /* DetectionPointType */
-static int hf_ansi_map_WIN_TriggerList_item = -1; /* WIN_Trigger */
static int hf_ansi_map_CallRecoveryIDList_item = -1; /* CallRecoveryID */
static int hf_ansi_map_generalizedTime = -1; /* GeneralizedTime */
static int hf_ansi_map_geographicPosition = -1; /* GeographicPosition */
@@ -1135,11 +1133,9 @@ static gint ett_ansi_map_ServiceDataAccessElementList = -1;
static gint ett_ansi_map_ServiceDataResult = -1;
static gint ett_ansi_map_ServiceDataResultList = -1;
static gint ett_ansi_map_TriggerAddressList = -1;
-static gint ett_ansi_map_TriggerAddressList_item = -1;
static gint ett_ansi_map_TriggerList = -1;
static gint ett_ansi_map_WINCapability = -1;
static gint ett_ansi_map_WIN_Trigger = -1;
-static gint ett_ansi_map_WIN_TriggerList = -1;
static gint ett_ansi_map_CallRecoveryID = -1;
static gint ett_ansi_map_CallRecoveryIDList = -1;
static gint ett_ansi_map_PositionInformation = -1;
@@ -7604,122 +7600,18 @@ dissect_ansi_map_DestinationAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
}
-static const value_string ansi_map_TriggerType_vals[] = {
- { 1, "all-Calls" },
- { 2, "double-Introducing-Star" },
- { 3, "single-Introducing-Star" },
- { 4, "reserved-for-Home-System-Feature-Code" },
- { 5, "double-Introducing-Pound" },
- { 6, "single-Introducing-Pound" },
- { 7, "revertive-Call" },
- { 8, "a0-Digit" },
- { 9, "a1-Digit" },
- { 10, "a2-Digit" },
- { 11, "a3-Digit" },
- { 12, "a4-Digit" },
- { 13, "a5-Digit" },
- { 14, "a6-Digit" },
- { 15, "a7-Digit" },
- { 16, "a8-Digit" },
- { 17, "a9-Digit" },
- { 18, "a10-Digit" },
- { 19, "a11-Digit" },
- { 20, "a12-Digit" },
- { 21, "a13-Digit" },
- { 22, "a14-Digit" },
- { 23, "a15-Digit" },
- { 24, "local-Call" },
- { 25, "intra-LATA-Toll-Call" },
- { 26, "inter-LATA-Toll-Call" },
- { 27, "world-Zone-Call" },
- { 28, "international-Call" },
- { 29, "unrecognized-Number" },
- { 30, "prior-Agreement" },
- { 31, "specific-Called-Party-Digit-String" },
- { 32, "mobile-Termination" },
- { 33, "advanced-Termination" },
- { 34, "location" },
- { 35, "locally-Allowed-Specific-Digit-String" },
- { 36, "origination-Attempt-Authorized" },
- { 37, "calling-Routing-Address-Available" },
- { 38, "initial-Termination" },
- { 39, "called-Routing-Address-Available" },
- { 40, "o-Answer" },
- { 41, "o-Disconnect" },
- { 42, "o-Called-Party-Busy" },
- { 43, "o-No-Answer" },
- { 64, "terminating-Resource-Available" },
- { 65, "t-Busy" },
- { 66, "t-No-Answer" },
- { 67, "t-No-Page-Response" },
- { 68, "t-Routable" },
- { 69, "t-Answer" },
- { 70, "t-Disconnect" },
- { 220, "reserved-for-TDP-R-DP-Type-value" },
- { 221, "reserved-for-TDP-N-DP-Type-value" },
- { 222, "reserved-for-EDP-R-DP-Type-value" },
- { 223, "reserved-for-EDP-N-DP-Type-value" },
- { 0, NULL }
-};
-
-
-static int
-dissect_ansi_map_TriggerType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const value_string ansi_map_DetectionPointType_vals[] = {
- { 1, "tDP-R" },
- { 2, "tDP-N" },
- { 3, "eDP-R" },
- { 4, "eDP-N" },
- { 0, NULL }
-};
-
-
-static int
-dissect_ansi_map_DetectionPointType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t WIN_Trigger_sequence[] = {
- { &hf_ansi_map_triggerType, BER_CLASS_CON, 279, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TriggerType },
- { &hf_ansi_map_detectionPointType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_ansi_map_DetectionPointType },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_ansi_map_WIN_Trigger(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- WIN_Trigger_sequence, hf_index, ett_ansi_map_WIN_Trigger);
-
- return offset;
-}
-
-
-static const ber_sequence_t WIN_TriggerList_set_of[1] = {
- { &hf_ansi_map_WIN_TriggerList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ansi_map_WIN_Trigger },
-};
static int
dissect_ansi_map_WIN_TriggerList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
- WIN_TriggerList_set_of, hf_index, ett_ansi_map_WIN_TriggerList);
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static const ber_sequence_t TriggerList_set[] = {
- { &hf_ansi_map_destinationAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ansi_map_DestinationAddress },
+ { &hf_ansi_map_destinationAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ansi_map_DestinationAddress },
{ &hf_ansi_map_wIN_TriggerList, BER_CLASS_CON, 283, BER_FLAGS_IMPLTAG, dissect_ansi_map_WIN_TriggerList },
{ NULL, 0, 0, 0, NULL }
};
@@ -7733,29 +7625,16 @@ dissect_ansi_map_TriggerList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int o
}
-static const ber_sequence_t TriggerAddressList_item_set[] = {
+static const ber_sequence_t TriggerAddressList_set[] = {
{ &hf_ansi_map_triggerList, BER_CLASS_CON, 278, BER_FLAGS_IMPLTAG, dissect_ansi_map_TriggerList },
{ &hf_ansi_map_triggerListOpt, BER_CLASS_CON, 278, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TriggerList },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_ansi_map_TriggerAddressList_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
- TriggerAddressList_item_set, hf_index, ett_ansi_map_TriggerAddressList_item);
-
- return offset;
-}
-
-
-static const ber_sequence_t TriggerAddressList_set_of[1] = {
- { &hf_ansi_map_TriggerAddressList_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_ansi_map_TriggerAddressList_item },
-};
-
-static int
dissect_ansi_map_TriggerAddressList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
- TriggerAddressList_set_of, hf_index, ett_ansi_map_TriggerAddressList);
+ offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
+ TriggerAddressList_set, hf_index, ett_ansi_map_TriggerAddressList);
return offset;
}
@@ -8928,6 +8807,74 @@ dissect_ansi_map_TerminationAccessType(gboolean implicit_tag _U_, tvbuff_t *tvb
}
+static const value_string ansi_map_TriggerType_vals[] = {
+ { 1, "all-Calls" },
+ { 2, "double-Introducing-Star" },
+ { 3, "single-Introducing-Star" },
+ { 4, "reserved-for-Home-System-Feature-Code" },
+ { 5, "double-Introducing-Pound" },
+ { 6, "single-Introducing-Pound" },
+ { 7, "revertive-Call" },
+ { 8, "a0-Digit" },
+ { 9, "a1-Digit" },
+ { 10, "a2-Digit" },
+ { 11, "a3-Digit" },
+ { 12, "a4-Digit" },
+ { 13, "a5-Digit" },
+ { 14, "a6-Digit" },
+ { 15, "a7-Digit" },
+ { 16, "a8-Digit" },
+ { 17, "a9-Digit" },
+ { 18, "a10-Digit" },
+ { 19, "a11-Digit" },
+ { 20, "a12-Digit" },
+ { 21, "a13-Digit" },
+ { 22, "a14-Digit" },
+ { 23, "a15-Digit" },
+ { 24, "local-Call" },
+ { 25, "intra-LATA-Toll-Call" },
+ { 26, "inter-LATA-Toll-Call" },
+ { 27, "world-Zone-Call" },
+ { 28, "international-Call" },
+ { 29, "unrecognized-Number" },
+ { 30, "prior-Agreement" },
+ { 31, "specific-Called-Party-Digit-String" },
+ { 32, "mobile-Termination" },
+ { 33, "advanced-Termination" },
+ { 34, "location" },
+ { 35, "locally-Allowed-Specific-Digit-String" },
+ { 36, "origination-Attempt-Authorized" },
+ { 37, "calling-Routing-Address-Available" },
+ { 38, "initial-Termination" },
+ { 39, "called-Routing-Address-Available" },
+ { 40, "o-Answer" },
+ { 41, "o-Disconnect" },
+ { 42, "o-Called-Party-Busy" },
+ { 43, "o-No-Answer" },
+ { 64, "terminating-Resource-Available" },
+ { 65, "t-Busy" },
+ { 66, "t-No-Answer" },
+ { 67, "t-No-Page-Response" },
+ { 68, "t-Routable" },
+ { 69, "t-Answer" },
+ { 70, "t-Disconnect" },
+ { 220, "reserved-for-TDP-R-DP-Type-value" },
+ { 221, "reserved-for-TDP-N-DP-Type-value" },
+ { 222, "reserved-for-EDP-R-DP-Type-value" },
+ { 223, "reserved-for-EDP-N-DP-Type-value" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ansi_map_TriggerType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
static int
dissect_ansi_map_TriggerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -12184,7 +12131,7 @@ static const ber_sequence_t OAnswer_set[] = {
{ &hf_ansi_map_featureIndicator, BER_CLASS_CON, 306, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_FeatureIndicator },
{ &hf_ansi_map_mSCIdentificationNumber, BER_CLASS_CON, 94, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCIdentificationNumber },
{ &hf_ansi_map_servingCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ServingCellID },
- { &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
+ { &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
{ NULL, 0, 0, 0, NULL }
};
@@ -12230,7 +12177,7 @@ static const ber_sequence_t ODisconnect_set[] = {
{ &hf_ansi_map_mobileDirectoryNumber, BER_CLASS_CON, 93, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileDirectoryNumber },
{ &hf_ansi_map_mSCIdentificationNumber, BER_CLASS_CON, 94, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCIdentificationNumber },
{ &hf_ansi_map_servingCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ServingCellID },
- { &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
+ { &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
{ NULL, 0, 0, 0, NULL }
};
@@ -12345,7 +12292,7 @@ static const ber_sequence_t TDisconnect_set[] = {
{ &hf_ansi_map_mSCIdentificationNumber, BER_CLASS_CON, 94, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCIdentificationNumber },
{ &hf_ansi_map_releaseCause, BER_CLASS_CON, 308, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ReleaseCause },
{ &hf_ansi_map_servingCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ServingCellID },
- { &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
+ { &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
{ NULL, 0, 0, 0, NULL }
};
@@ -13647,6 +13594,39 @@ dissect_ansi_map_StatusRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
}
+static const value_string ansi_map_DetectionPointType_vals[] = {
+ { 1, "tDP-R" },
+ { 2, "tDP-N" },
+ { 3, "eDP-R" },
+ { 4, "eDP-N" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ansi_map_DetectionPointType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t WIN_Trigger_sequence[] = {
+ { &hf_ansi_map_triggerType, BER_CLASS_CON, 279, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TriggerType },
+ { &hf_ansi_map_detectionPointType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_ansi_map_DetectionPointType },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_ansi_map_WIN_Trigger(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ WIN_Trigger_sequence, hf_index, ett_ansi_map_WIN_Trigger);
+
+ return offset;
+}
+
+
static const ber_sequence_t InvokeData_sequence[] = {
{ &hf_ansi_map_handoffMeasurementRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_HandoffMeasurementRequest },
{ &hf_ansi_map_facilitiesDirective, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_FacilitiesDirective },
@@ -15269,13 +15249,13 @@ void proto_register_ansi_map(void) {
FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_conn_bool_val),0x01,
"ConnectResource (CONN)", HFILL }},
{ &hf_ansi_map_winoperationscapability_ccdir,
- { "ConnectResource (CONN)", "ansi_map.winoperationscapability.ccdir",
+ { "CallControlDirective(CCDIR)", "ansi_map.winoperationscapability.ccdir",
FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_ccdir_bool_val),0x02,
- "ConnectResource (CONN)", HFILL }},
+ "CallControlDirective(CCDIR)", HFILL }},
{ &hf_ansi_map_winoperationscapability_pos,
- { "ConnectResource (CONN)", "ansi_map.winoperationscapability.pos",
+ { "PositionRequest (POS)", "ansi_map.winoperationscapability.pos",
FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_pos_bool_val),0x04,
- "ConnectResource (CONN)", HFILL }},
+ "PositionRequest (POS)", HFILL }},
{ &hf_ansi_map_pacaindicator_pa,
{ "Permanent Activation (PA)", "ansi_map.pacaindicator_pa",
FT_BOOLEAN, 8, TFS(&ansi_map_pacaindicator_pa_bool_val),0x01,
@@ -15922,7 +15902,7 @@ void proto_register_ansi_map(void) {
"ansi_map.TerminationTriggers", HFILL }},
{ &hf_ansi_map_triggerAddressList,
{ "triggerAddressList", "ansi_map.triggerAddressList",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_NONE, BASE_NONE, NULL, 0,
"ansi_map.TriggerAddressList", HFILL }},
{ &hf_ansi_map_emergencyServicesRoutingDigits,
{ "emergencyServicesRoutingDigits", "ansi_map.emergencyServicesRoutingDigits",
@@ -16804,10 +16784,6 @@ void proto_register_ansi_map(void) {
{ "Item", "ansi_map.ServiceDataResultList_item",
FT_NONE, BASE_NONE, NULL, 0,
"ansi_map.ServiceDataResult", HFILL }},
- { &hf_ansi_map_TriggerAddressList_item,
- { "Item", "ansi_map.TriggerAddressList_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "ansi_map.TriggerAddressList_item", HFILL }},
{ &hf_ansi_map_triggerList,
{ "triggerList", "ansi_map.triggerList",
FT_NONE, BASE_NONE, NULL, 0,
@@ -16818,7 +16794,7 @@ void proto_register_ansi_map(void) {
"ansi_map.TriggerList", HFILL }},
{ &hf_ansi_map_wIN_TriggerList,
{ "wIN-TriggerList", "ansi_map.wIN_TriggerList",
- FT_UINT32, BASE_DEC, NULL, 0,
+ FT_BYTES, BASE_HEX, NULL, 0,
"ansi_map.WIN_TriggerList", HFILL }},
{ &hf_ansi_map_triggerCapability,
{ "triggerCapability", "ansi_map.triggerCapability",
@@ -16832,10 +16808,6 @@ void proto_register_ansi_map(void) {
{ "detectionPointType", "ansi_map.detectionPointType",
FT_UINT32, BASE_DEC, VALS(ansi_map_DetectionPointType_vals), 0,
"ansi_map.DetectionPointType", HFILL }},
- { &hf_ansi_map_WIN_TriggerList_item,
- { "Item", "ansi_map.WIN_TriggerList_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "ansi_map.WIN_Trigger", HFILL }},
{ &hf_ansi_map_CallRecoveryIDList_item,
{ "Item", "ansi_map.CallRecoveryIDList_item",
FT_NONE, BASE_NONE, NULL, 0,
@@ -17766,11 +17738,9 @@ void proto_register_ansi_map(void) {
&ett_ansi_map_ServiceDataResult,
&ett_ansi_map_ServiceDataResultList,
&ett_ansi_map_TriggerAddressList,
- &ett_ansi_map_TriggerAddressList_item,
&ett_ansi_map_TriggerList,
&ett_ansi_map_WINCapability,
&ett_ansi_map_WIN_Trigger,
- &ett_ansi_map_WIN_TriggerList,
&ett_ansi_map_CallRecoveryID,
&ett_ansi_map_CallRecoveryIDList,
&ett_ansi_map_PositionInformation,