From Michael Lum:

ANSI MAP FeatureRequest update
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3349

svn path=/trunk/; revision=27836
This commit is contained in:
Anders Broman 2009-03-23 21:24:04 +00:00
parent 59fd8b7d32
commit 84bea61368
2 changed files with 67 additions and 136 deletions

View File

@ -584,20 +584,14 @@ FacilitiesReleaseRes ::= [PRIVATE 18] SET {
-- http://www.3gpp2.org/Public_html/specs/X.S0004-540-E_v2.0_070723.pdf
-- 6.4.2.13 FeatureRequest
FeatureRequest ::= [PRIVATE 18] SET {
billingID [1] IMPLICIT BillingID OPTIONAL,
-- O 6.5.2.16
digits [4] IMPLICIT Digits,
-- (Dialed) M 6.5.2.58
electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber,
-- M 6.5.2.63
interMSCCircuitID [6] IMPLICIT InterMSCCircuitID OPTIONAL,
-- M 6.5.2.72 Optional?
interSwitchCount [7] IMPLICIT InterSwitchCount OPTIONAL,
-- M 6.5.2.73 Optional?
mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber,
-- M 6.5.2.81
servingCellID [2] IMPLICIT ServingCellID OPTIONAL,
-- M 6.5.2.117 a Optional?
msid MSID OPTIONAL,
--
billingID [1] IMPLICIT BillingID OPTIONAL,
-- O 6.5.2.16
acgencountered [340] IMPLICIT ACGEncountered OPTIONAL,
-- O 6.5.2.fv
callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL,
@ -608,66 +602,26 @@ FeatureRequest ::= [PRIVATE 18] SET {
-- O 6.5.2.22 c
callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL,
-- O 6.5.2.25 c
cdmaCallMode [62] IMPLICIT CDMACallMode OPTIONAL,
-- O 6.5.2.29 c, d, e
cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL,
-- (Serving) O 6.5.2.30 c
cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL,
-- O 6.5.2.34 c
cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL,
-- O 6.5.2.36 f
cdmaServingOneWayDelay [60] IMPLICIT CDMAServingOneWayDelay OPTIONAL,
-- O 6.5.2.38 a, c
cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL,
-- O 6.5.2.41 c
cdmaTargetMAHOList [136] IMPLICIT CDMATargetMAHOList OPTIONAL,
-- O 6.5.2.43 g
cdmaTargetMeasurementList [134] IMPLICIT CDMATargetMeasurementList OPTIONAL,
-- O 6.5.2.45 h
channelData [5] IMPLICIT ChannelData OPTIONAL,
-- (Serving) O 6.5.2.47 i
conferenceCallingIndicator [137] IMPLICIT ConferenceCallingIndicator OPTIONAL,
-- O 6.5.2.49
confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL,
-- (Desired) O 6.5.2.50 j
handoffReason [30] IMPLICIT HandoffReason OPTIONAL,
-- O 6.5.2.70 k
handoffState [164] IMPLICIT HandoffState OPTIONAL,
-- O 6.5.2.71 l
mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL,
-- O 6.5.2.80 d
mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL,
-- O 6.5.2.81
mscid [21] IMPLICIT MSCID OPTIONAL,
-- (Serving) O 6.5.2.82 e
mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL,
-- O 6.5.2.83
msLocation [70] IMPLICIT MSLocation OPTIONAL,
-- O 6.5.2.84 c
oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL,
-- O 6.5.2.88 f
pc-ssn [32] IMPLICIT PC-SSN OPTIONAL,
-- O 6.5.2.93
nampsCallMode [165] IMPLICIT NAMPSCallMode OPTIONAL,
-- O 6.5.2.85 e, m
nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL,
-- (Serving) O 6.5.2.86 n
senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL,
-- O 6.5.2.116
signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL,
-- O 6.5.2.120 j
stationClassMark [18] IMPLICIT StationClassMark OPTIONAL,
-- O 6.5.2.143 i, o
targetCellID [3] IMPLICIT TargetCellID OPTIONAL,
-- O 6.5.2.148 b
tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL,
-- (Serving) O 6.5.2.151 o
tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL,
-- O 6.5.2.152 e, p
tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL,
-- (Serving) O 6.5.2.153 o
transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL,
systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL,
-- (Originating MSC)
transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL
-- 6.5.2.160
voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL
-- O 6.5.2.166 q
}
-- FeatureRequest RETURN RESULT Parameters
FeatureRequestRes ::= [PRIVATE 18] SET {

View File

@ -446,6 +446,7 @@ static int hf_ansi_map_conferenceCallingIndicator = -1; /* ConferenceCallingInd
static int hf_ansi_map_mobileDirectoryNumber = -1; /* MobileDirectoryNumber */
static int hf_ansi_map_mSCIdentificationNumber = -1; /* MSCIdentificationNumber */
static int hf_ansi_map_oneTimeFeatureIndicator = -1; /* OneTimeFeatureIndicator */
static int hf_ansi_map_systemMyTypeCode = -1; /* SystemMyTypeCode */
static int hf_ansi_map_featureResult = -1; /* FeatureResult */
static int hf_ansi_map_accessDeniedReason = -1; /* AccessDeniedReason */
static int hf_ansi_map_actionCode = -1; /* ActionCode */
@ -492,7 +493,6 @@ static int hf_ansi_map_pageIndicator = -1; /* PageIndicator */
static int hf_ansi_map_pageResponseTime = -1; /* PageResponseTime */
static int hf_ansi_map_pilotBillingID = -1; /* PilotBillingID */
static int hf_ansi_map_redirectingPartyName = -1; /* RedirectingPartyName */
static int hf_ansi_map_systemMyTypeCode = -1; /* SystemMyTypeCode */
static int hf_ansi_map_tdmaDataFeaturesIndicator = -1; /* TDMADataFeaturesIndicator */
static int hf_ansi_map_terminationTreatment = -1; /* TerminationTreatment */
static int hf_ansi_map_conditionallyDeniedReason = -1; /* ConditionallyDeniedReason */
@ -6943,49 +6943,75 @@ dissect_ansi_map_OneTimeFeatureIndicator(gboolean implicit_tag _U_, tvbuff_t *tv
}
static const value_string ansi_map_SystemMyTypeCode_vals[] = {
{ 0, "not-used" },
{ 1, "eDS" },
{ 2, "astronet" },
{ 3, "lucent-Technologies" },
{ 4, "ericsson" },
{ 5, "gTE" },
{ 6, "motorola" },
{ 7, "nEC" },
{ 8, "nORTEL" },
{ 9, "novAtel" },
{ 10, "plexsys" },
{ 11, "digital-Equipment-Corp" },
{ 12, "iNET" },
{ 13, "bellcore" },
{ 14, "alcatel-SEL" },
{ 15, "compaq" },
{ 16, "qUALCOMM" },
{ 17, "aldiscon" },
{ 18, "celcore" },
{ 19, "tELOS" },
{ 20, "aDI-Limited" },
{ 21, "coral-Systems" },
{ 22, "synacom-Technology" },
{ 23, "dSC" },
{ 24, "mCI" },
{ 25, "newNet" },
{ 26, "sema-Group-Telecoms" },
{ 27, "lG-Information-and-Communications" },
{ 28, "cBIS" },
{ 29, "siemens" },
{ 30, "samsung-Electronics" },
{ 31, "readyCom-Inc" },
{ 32, "aG-Communication-Systems" },
{ 33, "hughes-Network-Systems" },
{ 34, "phoenix-Wireless-Group" },
{ 0, NULL }
};
static int
dissect_ansi_map_SystemMyTypeCode(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 FeatureRequest_U_set[] = {
{ &hf_ansi_map_billingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_BillingID },
{ &hf_ansi_map_digits , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ansi_map_Digits },
{ &hf_ansi_map_electronicSerialNumber, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_ansi_map_ElectronicSerialNumber },
{ &hf_ansi_map_interMSCCircuitID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_InterMSCCircuitID },
{ &hf_ansi_map_interSwitchCount, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_InterSwitchCount },
{ &hf_ansi_map_mobileIdentificationNumber, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileIdentificationNumber },
{ &hf_ansi_map_servingCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ServingCellID },
{ &hf_ansi_map_msid , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ansi_map_MSID },
{ &hf_ansi_map_billingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_BillingID },
{ &hf_ansi_map_acgencountered, BER_CLASS_CON, 340, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ACGEncountered },
{ &hf_ansi_map_callingPartyName, BER_CLASS_CON, 243, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyName },
{ &hf_ansi_map_callingPartyNumberDigits1, BER_CLASS_CON, 80, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyNumberDigits1 },
{ &hf_ansi_map_callingPartyNumberDigits2, BER_CLASS_CON, 81, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyNumberDigits2 },
{ &hf_ansi_map_callingPartySubaddress, BER_CLASS_CON, 84, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartySubaddress },
{ &hf_ansi_map_cdmaCallMode, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMACallMode },
{ &hf_ansi_map_cdmaChannelData, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAChannelData },
{ &hf_ansi_map_cdmaMobileProtocolRevision, BER_CLASS_CON, 66, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAMobileProtocolRevision },
{ &hf_ansi_map_cdmaPrivateLongCodeMask, BER_CLASS_CON, 67, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAPrivateLongCodeMask },
{ &hf_ansi_map_cdmaServingOneWayDelay, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServingOneWayDelay },
{ &hf_ansi_map_cdmaStationClassMark, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAStationClassMark },
{ &hf_ansi_map_cdmaTargetMAHOList, BER_CLASS_CON, 136, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMAHOList },
{ &hf_ansi_map_cdmaTargetMeasurementList, BER_CLASS_CON, 134, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMeasurementList },
{ &hf_ansi_map_channelData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ChannelData },
{ &hf_ansi_map_conferenceCallingIndicator, BER_CLASS_CON, 137, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ConferenceCallingIndicator },
{ &hf_ansi_map_confidentialityModes, BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ConfidentialityModes },
{ &hf_ansi_map_handoffReason, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_HandoffReason },
{ &hf_ansi_map_handoffState, BER_CLASS_CON, 164, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_HandoffState },
{ &hf_ansi_map_mobileDirectoryNumber, BER_CLASS_CON, 93, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileDirectoryNumber },
{ &hf_ansi_map_mobileIdentificationNumber, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileIdentificationNumber },
{ &hf_ansi_map_mscid , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCID },
{ &hf_ansi_map_mSCIdentificationNumber, BER_CLASS_CON, 94, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCIdentificationNumber },
{ &hf_ansi_map_msLocation , BER_CLASS_CON, 70, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSLocation },
{ &hf_ansi_map_oneTimeFeatureIndicator, BER_CLASS_CON, 97, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_OneTimeFeatureIndicator },
{ &hf_ansi_map_pc_ssn , BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_PC_SSN },
{ &hf_ansi_map_nampsCallMode, BER_CLASS_CON, 165, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_NAMPSCallMode },
{ &hf_ansi_map_nampsChannelData, BER_CLASS_CON, 74, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_NAMPSChannelData },
{ &hf_ansi_map_senderIdentificationNumber, BER_CLASS_CON, 103, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SenderIdentificationNumber },
{ &hf_ansi_map_signalingMessageEncryptionKey, BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SignalingMessageEncryptionKey },
{ &hf_ansi_map_stationClassMark, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_StationClassMark },
{ &hf_ansi_map_targetCellID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TargetCellID },
{ &hf_ansi_map_tdmaBurstIndicator, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TDMABurstIndicator },
{ &hf_ansi_map_tdmaCallMode, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TDMACallMode },
{ &hf_ansi_map_tdmaChannelData, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TDMAChannelData },
{ &hf_ansi_map_systemMyTypeCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SystemMyTypeCode },
{ &hf_ansi_map_transactionCapability, BER_CLASS_CON, 123, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TransactionCapability },
{ &hf_ansi_map_voicePrivacyMask, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_VoicePrivacyMask },
{ NULL, 0, 0, 0, NULL }
};
@ -8547,55 +8573,6 @@ dissect_ansi_map_RedirectingPartyName(gboolean implicit_tag _U_, tvbuff_t *tvb _
}
static const value_string ansi_map_SystemMyTypeCode_vals[] = {
{ 0, "not-used" },
{ 1, "eDS" },
{ 2, "astronet" },
{ 3, "lucent-Technologies" },
{ 4, "ericsson" },
{ 5, "gTE" },
{ 6, "motorola" },
{ 7, "nEC" },
{ 8, "nORTEL" },
{ 9, "novAtel" },
{ 10, "plexsys" },
{ 11, "digital-Equipment-Corp" },
{ 12, "iNET" },
{ 13, "bellcore" },
{ 14, "alcatel-SEL" },
{ 15, "compaq" },
{ 16, "qUALCOMM" },
{ 17, "aldiscon" },
{ 18, "celcore" },
{ 19, "tELOS" },
{ 20, "aDI-Limited" },
{ 21, "coral-Systems" },
{ 22, "synacom-Technology" },
{ 23, "dSC" },
{ 24, "mCI" },
{ 25, "newNet" },
{ 26, "sema-Group-Telecoms" },
{ 27, "lG-Information-and-Communications" },
{ 28, "cBIS" },
{ 29, "siemens" },
{ 30, "samsung-Electronics" },
{ 31, "readyCom-Inc" },
{ 32, "aG-Communication-Systems" },
{ 33, "hughes-Network-Systems" },
{ 34, "phoenix-Wireless-Group" },
{ 0, NULL }
};
static int
dissect_ansi_map_SystemMyTypeCode(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_TDMADataFeaturesIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -17264,6 +17241,10 @@ void proto_register_ansi_map(void) {
{ "oneTimeFeatureIndicator", "ansi_map.oneTimeFeatureIndicator",
FT_BYTES, BASE_HEX, NULL, 0,
"ansi_map.OneTimeFeatureIndicator", HFILL }},
{ &hf_ansi_map_systemMyTypeCode,
{ "systemMyTypeCode", "ansi_map.systemMyTypeCode",
FT_UINT32, BASE_DEC, VALS(ansi_map_SystemMyTypeCode_vals), 0,
"ansi_map.SystemMyTypeCode", HFILL }},
{ &hf_ansi_map_featureResult,
{ "featureResult", "ansi_map.featureResult",
FT_UINT32, BASE_DEC, VALS(ansi_map_FeatureResult_vals), 0,
@ -17448,10 +17429,6 @@ void proto_register_ansi_map(void) {
{ "redirectingPartyName", "ansi_map.redirectingPartyName",
FT_BYTES, BASE_HEX, NULL, 0,
"ansi_map.RedirectingPartyName", HFILL }},
{ &hf_ansi_map_systemMyTypeCode,
{ "systemMyTypeCode", "ansi_map.systemMyTypeCode",
FT_UINT32, BASE_DEC, VALS(ansi_map_SystemMyTypeCode_vals), 0,
"ansi_map.SystemMyTypeCode", HFILL }},
{ &hf_ansi_map_tdmaDataFeaturesIndicator,
{ "tdmaDataFeaturesIndicator", "ansi_map.tdmaDataFeaturesIndicator",
FT_BYTES, BASE_HEX, NULL, 0,