diff options
Diffstat (limited to 'epan/dissectors/asn1/ansi_map')
-rw-r--r-- | epan/dissectors/asn1/ansi_map/CMakeLists.txt | 34 | ||||
-rw-r--r-- | epan/dissectors/asn1/ansi_map/ansi_map.asn | 8421 | ||||
-rw-r--r-- | epan/dissectors/asn1/ansi_map/ansi_map.cnf | 522 | ||||
-rw-r--r-- | epan/dissectors/asn1/ansi_map/packet-ansi_map-template.c | 5485 | ||||
-rw-r--r-- | epan/dissectors/asn1/ansi_map/packet-ansi_map-template.h | 38 |
5 files changed, 14500 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/ansi_map/CMakeLists.txt b/epan/dissectors/asn1/ansi_map/CMakeLists.txt new file mode 100644 index 00000000..2a20d4ff --- /dev/null +++ b/epan/dissectors/asn1/ansi_map/CMakeLists.txt @@ -0,0 +1,34 @@ +# CMakeLists.txt +# +# Wireshark - Network traffic analyzer +# By Gerald Combs <gerald@wireshark.org> +# Copyright 1998 Gerald Combs +# +# SPDX-License-Identifier: GPL-2.0-or-later +# + +set( PROTOCOL_NAME ansi_map ) + +set( ASN_FILE_LIST + ${PROTOCOL_NAME}.asn +) + +set( EXTRA_DIST + ${ASN_FILE_LIST} + packet-${PROTOCOL_NAME}-template.c + packet-${PROTOCOL_NAME}-template.h + ${PROTOCOL_NAME}.cnf +) + +set( SRC_FILES + ${EXTRA_DIST} + ${EXT_ASN_FILE_LIST} +) + +set( A2W_FLAGS -b ) + +set( EXTRA_CNF + "${CMAKE_CURRENT_BINARY_DIR}/../gsm_map/gsm_map-exp.cnf" +) + +ASN2WRS() diff --git a/epan/dissectors/asn1/ansi_map/ansi_map.asn b/epan/dissectors/asn1/ansi_map/ansi_map.asn new file mode 100644 index 00000000..bd7c4b6f --- /dev/null +++ b/epan/dissectors/asn1/ansi_map/ansi_map.asn @@ -0,0 +1,8421 @@ +-- Copyright 2005 - 2009 Anders Broman +MAP-Protocol{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-Protocol (4) version5 (5) } + +DEFINITIONS ::= + +BEGIN +-- Import from GSM MAP for convenience +IMPORTS + IMSI +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} +; +-- 6.4.2.1 +-- http://www.3gpp2.org/Public_html/specs/X.S0004-550-E_v2.0_070723.pdf +AuthenticationDirective ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + --M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + --M 6.5.2.81 + msid MSID OPTIONAL, + -- + authenticationAlgorithmVersion [77] IMPLICIT AuthenticationAlgorithmVersion OPTIONAL, + -- O 6.5.2.7 a + authenticationResponseReauthentication [182] IMPLICIT AuthenticationResponseReauthentication OPTIONAL, + -- O 6.5.2.mT j + authenticationResponseUniqueChallenge [37] IMPLICIT AuthenticationResponseUniqueChallenge OPTIONAL, + -- O 6.5.2.12 b + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 m + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 j + caveKey [316] IMPLICIT CaveKey OPTIONAL, + -- CaveKey O 2.38 p X.S0004-550-E_v1.0_040406.pdf + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 d + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 e + randomVariableReauthentication [191] IMPLICIT RandomVariableReauthentication OPTIONAL, + -- O 6.5.2.uT j + meid [390] IMPLICIT MEID OPTIONAL, + -- O + mobileStationMIN [184] IMPLICIT MobileStationMIN OPTIONAL, + -- O 6.5.2.oC j + mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 6.5.2.82 n + randomVariableSSD [42] IMPLICIT RandomVariableSSD OPTIONAL, + -- O 6.5.2.103 f + randomVariableUniqueChallenge [43] IMPLICIT RandomVariableUniqueChallenge OPTIONAL, + -- O 6.5.2.104 b + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 g + -- ServiceIndicator O 2.221 k + sharedSecretData [46] IMPLICIT SharedSecretData OPTIONAL, + -- O 6.5.2.119 c + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 m + ssdnotShared [52] IMPLICIT SSDNotShared OPTIONAL, + -- O 6.5.2.141 h + updateCount [51] IMPLICIT UpdateCount OPTIONAL + -- O 6.5.2.163 i + -- VoicePrivacyMask O 2.297 m +} +-- AuthenticationDirective RETURN RESULT Parameters +AuthenticationDirectiveRes ::= [PRIVATE 18] SET { + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL + -- O 6.5.2.18 a +} +-- 6.4.2.2 +AuthenticationDirectiveForward ::= [PRIVATE 18] SET { +-- AuthenticationDirectiveForward INVOKE Parameters + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + --M 6.5.2.81 + authenticationResponseUniqueChallenge [37] IMPLICIT AuthenticationResponseUniqueChallenge OPTIONAL, + -- O 6.5.2.12 b + randomVariableUniqueChallenge [43] IMPLICIT RandomVariableUniqueChallenge OPTIONAL, + -- O 6.5.2.104 b + updateCount [51] IMPLICIT UpdateCount OPTIONAL, + -- O 6.5.2.163 b + ... +} + +-- AuthenticationDirectiveForward RETURN RESULT Parameters + +AuthenticationDirectiveForwardRes ::= [PRIVATE 18] SET { + countUpdateReport [138] IMPLICIT CountUpdateReport OPTIONAL, + -- O 6.5.2.52 a + uniqueChallengeReport [124] IMPLICIT UniqueChallengeReport OPTIONAL, + -- O 6.5.2.162 + ... +} +-- http://www.3gpp2.org/Public_html/specs/X.S0004-540-E_v2.0_070723.pdf +-- 6.4.2.3 AuthenticationFailureReport +AuthenticationFailureReport ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + --M 6.5.2.63 + msid MSID OPTIONAL, + reportType [44] IMPLICIT ReportType, + -- M 6.5.2.112 + systemAccessType [34] IMPLICIT SystemAccessType, + -- M 6.5.2.145 + systemCapabilities [49] IMPLICIT SystemCapabilities, + -- (Serving) M 6.5.2.146 + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 a + callHistoryCountExpected [79] IMPLICIT CallHistoryCountExpected OPTIONAL, + -- O 6.5.2.19 a + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving MSC) O 6.5.2.82 b + reportType2 [44] IMPLICIT ReportType OPTIONAL, + -- M 6.5.2.112 c optional? + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 d + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6.5.2.154 + meid [390] IMPLICIT MEID OPTIONAL + -- O +} + +-- AuthenticationFailureReport RETURN RESULT Parameters +AuthenticationFailureReportRes ::= [PRIVATE 18] SET { + authenticationAlgorithmVersion [77] IMPLICIT AuthenticationAlgorithmVersion OPTIONAL, + -- O 6.5.2.7 a + authenticationResponseUniqueChallenge [37] IMPLICIT AuthenticationResponseUniqueChallenge OPTIONAL, + --O 6.5.2.12 b + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + --O 6.5.2.18 c + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 i + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 d + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 i + randomVariableSSD [42] IMPLICIT RandomVariableSSD OPTIONAL, + -- O 6.5.2.103 e + randomVariableUniqueChallenge [43] IMPLICIT RandomVariableUniqueChallenge OPTIONAL, + -- O 6.5.2.104 b + sharedSecretData [46] IMPLICIT SharedSecretData OPTIONAL, + -- O 6.5.2.119 c + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 + ssdnotShared [52] IMPLICIT SSDNotShared OPTIONAL, + -- O 6.5.2.141 f + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6.5.2.154 g + updateCount [51] IMPLICIT UpdateCount OPTIONAL + -- O 6.5.2.163 h +} + +-- 6.4.2.4 AuthenticationRequest + +AuthenticationRequest ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + --M 6.5.2.bu + mscid [21] IMPLICIT MSCID, + -- (Serving MSC) M 6.5.2.82 + systemAccessType [34] IMPLICIT SystemAccessType, + -- M 6.5.2.145 + systemCapabilities [49] IMPLICIT SystemCapabilities, + -- (Serving) M 6.5.2.146 + authenticationData [161] IMPLICIT AuthenticationData OPTIONAL, + -- O 6.5.2.9 a + authenticationResponse [35] IMPLICIT AuthenticationResponse, + -- O 6.5.2.10 b + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 b + cdmaNetworkIdentification [232] IMPLICIT CDMANetworkIdentification OPTIONAL, + -- (Serving MSC) O 6.5.2.bk + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 c + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6.5.2.ac + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 d + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Serving MSC or VLR or HLR) O 6.5.2.93 e + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 b + serviceRedirectionCause [237] IMPLICIT ServiceRedirectionCause OPTIONAL, + -- O 6.5.2.bp + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 f + suspiciousAccess [285] IMPLICIT SuspiciousAccess OPTIONAL, + -- O 6.5.2.do h + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6.5.2.154 g + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- O 6.5.2.160 + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + + +-- AuthenticationRequest RETURN RESULT Parameters +AuthenticationRequestRes ::= [PRIVATE 18] SET { + analogRedirectRecord [225] IMPLICIT AnalogRedirectRecord OPTIONAL, + -- O 6.5.2.bd j + authenticationAlgorithmVersion [77] IMPLICIT AuthenticationAlgorithmVersion OPTIONAL, + -- O 6.5.2.7 a + authenticationResponseUniqueChallenge [37] IMPLICIT AuthenticationResponseUniqueChallenge OPTIONAL, + -- O 6.5.2.12 b + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 c + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 i + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + --O 6.5.2.36 d + cdmaRedirectRecord [229] IMPLICIT CDMARedirectRecord OPTIONAL, + -- O 6.5.2.bh k + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.at j + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 e + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 l + roamingIndication [239] IMPLICIT RoamingIndication OPTIONAL, + -- O 6.5.2.br m + serviceRedirectionInfo [238] IMPLICIT ServiceRedirectionInfo OPTIONAL, + -- O 6.5.2.bq j, k + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 i + randomVariableSSD [42] IMPLICIT RandomVariableSSD OPTIONAL, + -- O 6.5.2.103 f + randomVariableUniqueChallenge [43] IMPLICIT RandomVariableUniqueChallenge OPTIONAL, + -- O 6.5.2.104 b + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 + sharedSecretData [46] IMPLICIT SharedSecretData OPTIONAL, + -- O 6.5.2.119 c + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 g + ssdnotShared [52] IMPLICIT SSDNotShared OPTIONAL, + -- O 6.5.2.141 h + updateCount [51] IMPLICIT UpdateCount OPTIONAL, + -- O 6.5.2.163 i + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 d + ... +} + +-- 6.4.2.5 AuthenticationStatusReport + +AuthenticationStatusReport ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + -- + systemCapabilities [49] IMPLICIT SystemCapabilities, + -- (Serving) M 6.5.2.146 + countUpdateReport [138] IMPLICIT CountUpdateReport OPTIONAL, + -- O 6.5.2.52 a + meid [390] IMPLICIT MEID OPTIONAL, + -- + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 e + reauthenticationReport [192] IMPLICIT ReauthenticationReport OPTIONAL, + -- O 6.5.2.vT e + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 b + serviceIndicator [193] IMPLICIT ServiceIndicator OPTIONAL, + -- O 6.5.2.wB e + signalingMessageEncryptionReport [194] IMPLICIT SignalingMessageEncryptionReport OPTIONAL, + -- O 6.5.2.xB h + ssdUpdateReport [156] IMPLICIT SSDUpdateReport OPTIONAL, + -- O 6.5.2.142 c + uniqueChallengeReport [124] IMPLICIT UniqueChallengeReport OPTIONAL, + -- O 6.5.2.162 d + voicePrivacyReport [196] IMPLICIT VoicePrivacyReport OPTIONAL + -- O 6.5.2.zB g +} +-- AuthenticationStatusReport RETURN RESULT Parameters +AuthenticationStatusReportRes ::= [PRIVATE 18] SET { + authenticationAlgorithmVersion [77] IMPLICIT AuthenticationAlgorithmVersion OPTIONAL, + -- O 6.5.2.7 a + authenticationResponseUniqueChallenge [37] IMPLICIT AuthenticationResponseUniqueChallenge OPTIONAL, + -- O 6.5.2.12 b + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 c + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 i + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 d + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 i + randomVariableSSD [42] IMPLICIT RandomVariableSSD OPTIONAL, + -- O 6.5.2.103 e + randomVariableUniqueChallenge [43] IMPLICIT RandomVariableUniqueChallenge OPTIONAL, + -- O 6.5.2.104 b + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 + sharedSecretData [46] IMPLICIT SharedSecretData OPTIONAL, + -- O 6.5.2.119 c + ssdnotShared [52] IMPLICIT SSDNotShared OPTIONAL, + -- O 6.5.2.141 f + updateCount [51] IMPLICIT UpdateCount OPTIONAL, + -- O 6.5.2.163 g + ... +} +-- 6.4.2.6 BaseStationChallenge +BaseStationChallenge ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + -- + randomVariableBaseStation [41] IMPLICIT RandomVariableBaseStation, + -- M 6.5.2.102 + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 a + serviceIndicator [193] IMPLICIT ServiceIndicator OPTIONAL, + -- O 6.5.2.wB b + meid [390] IMPLICIT MEID OPTIONAL + -- O + } +-- BaseStationChallenge RETURN RESULT Parameters +BaseStationChallengeRes ::= [PRIVATE 18] SET { + authenticationResponseBaseStation [36] IMPLICIT AuthenticationResponseBaseStation, + -- M 6.5.2.11 + ... + } +-- 6.4.2.7 Blocking + +Blocking ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + ... + } +-- Blocking RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.8 BulkDeregistration +BulkDeregistration ::= [PRIVATE 18] SET { + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- M 6.5.2.116 + ... + } +-- BulkDeregistration RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.9 CountRequest +CountRequest ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 a + meid [390] IMPLICIT MEID OPTIONAL, + -- O + ... + } + +--CountRequest RETURN RESULT Parameters +CountRequestRes ::= [PRIVATE 18] SET { + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 a + ... + } +-- 6.4.2.10 FacilitiesDirective +FacilitiesDirective ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- M 6.5.2.16 + channelData [5] IMPLICIT ChannelData, + -- (Serving) M 6.5.2.47 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + interSwitchCount [7] IMPLICIT InterSwitchCount, + -- M 6.5.2.73 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 + stationClassMark [18] IMPLICIT StationClassMark, + -- M 6.5.2.143 + targetCellID [3] IMPLICIT TargetCellID, + -- M 6.5.2.148 + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Desired) O 6.5.2.50 b + handoffReason [30] IMPLICIT HandoffReason OPTIONAL, + -- O 6.5.2.70 c + handoffState [164] IMPLICIT HandoffState OPTIONAL, + -- O 6.5.2.71 d + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 e + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Serving) O 6.5.2.151 f + tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL, + -- O 6.5.2.152 g + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.153 f + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 h + ... + } + +-- FacilitiesDirective RETURN RESULT Parameters +FacilitiesDirectiveRes ::= [PRIVATE 18] SET { + channelData [5] IMPLICIT ChannelData, + -- (Target) M 6.5.2.47 a + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 b + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Target) O 6.5.2.151 c + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL + -- (Target) O 6.5.2.153 d ... + } + +-- 6.4.2.11 FacilitiesDirective2 +-- N.S0007-0 v 1.0 +FacilitiesDirective2 ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + interSwitchCount [7] IMPLICIT InterSwitchCount, + -- M 6.5.2.73 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 + baseStationManufacturerCode [197] IMPLICIT BaseStationManufacturerCode OPTIONAL, + -- O 6 .5.2.aa a a + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 s + cdma2000HandoffInvokeIOSData [356] IMPLICIT CDMA2000HandoffInvokeIOSData OPTIONAL, + --O 6.5.2.gm xx + cdmaBandClassList [172] IMPLICIT CDMABandClassList OPTIONAL, + -- O 6.5.2.c r + 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 + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq c, t, aa + cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL, + -- O 6.5.2.34 c + cdmaMSMeasuredChannelIdentity [351] IMPLICIT CDMAMSMeasuredChannelIdentity OPTIONAL, + -- O 6.5.2.gh nn + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 f + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e c, s + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g + cdmaServingOneWayDelay [60] IMPLICIT CDMAServingOneWayDelay OPTIONAL, + -- O 6.5.2.38 a, c + cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL, + -- O 6.5.2.41 c + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h TSB76 c, mm + 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 + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Desired) O 6.5.2.50 b + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.at aa + dataPrivacyParameters [216] IMPLICIT DataPrivacyParameters OPTIONAL, + -- O 6.5.2.au x + handoffReason [30] IMPLICIT HandoffReason OPTIONAL, + -- O 6.5.2.70 c + handoffState [164] IMPLICIT HandoffState OPTIONAL, + -- O 6.5.2.71 d + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + --(Desired) O 6.5.2.av u + msLocation [70] IMPLICIT MSLocation OPTIONAL, + -- O 6.5.2.84 c + nampsCallMode [165] IMPLICIT NAMPSCallMode OPTIONAL, + -- O 6.5.2.85 e, m + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) O 6.5.2.86 n + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 aa + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6.5.2.ad t + pdsnAddress [349] IMPLICIT PDSNAddress OPTIONAL, + --O 6.5.2.gf gg + pdsnProtocolType [350] IMPLICIT PDSNProtocolType OPTIONAL, + -- O 6.5.2.gg hh + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + -- O 6.5.2.ge ff + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 j + stationClassMark [18] IMPLICIT StationClassMark, + -- M 6.5.2.143 + systemOperatorCode [206] IMPLICIT SystemOperatorCode OPTIONAL, + -- O 6 .5.2.a j b b + targetCellID [3] IMPLICIT TargetCellID OPTIONAL, + -- O 6.5.2.148 b + tdmaBandwidth [220] IMPLICIT TDMABandwidth OPTIONAL, + -- (Desired) O 6.5.2.ay z + 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 + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6 .5.2.i x + tdmaTerminalCapability [179] TDMATerminalCapability OPTIONAL, + -- y O 6 .5.2.j x + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL, + -- O 6.5.2.k u + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6 .5.2.154 + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6.5.2.am (IS-730) v + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 q + meid [390] IMPLICIT MEID OPTIONAL + -- O +} + +-- FacilitiesDirective2 RETURN RESULT Parameters +FacilitiesDirective2Res ::= [PRIVATE 18] SET { + bsmcstatus [198] IMPLICIT BSMCStatus OPTIONAL, + -- + cdma2000HandoffResponseIOSData [357] IMPLICIT CDMA2000HandoffResponseIOSData OPTIONAL, + -- O 6.5.2.gn yy + -- O 6 .5.2.a b f + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.30 a + cdmaCodeChannelList [132] IMPLICIT CDMACodeChannelList OPTIONAL, + -- O 6.5.2.33 a + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq a, i, + cdmaSearchParameters [230] IMPLICIT CDMASearchParameters OPTIONAL, + --O 6.5.2.bi a, k + cdmaSearchWindow [69] IMPLICIT CDMASearchWindow OPTIONAL, + -- O 6.5.2.37 a + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e a, h + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Target) O 6.5.2.47 b + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 c + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- (Actual) O 6.5.2.av j + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Target) O 6.5.2.86 d + sOCStatus [205] IMPLICIT SOCStatus OPTIONAL, + -- O 6 .5.2.a i f + targetCellID [3] IMPLICIT TargetCellID OPTIONAL, + -- O 6.5.2.148 e + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Target) O 6.5.2.151 f + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.153 g + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL + -- (Target ) O 6 .5.2.k h +} + +-- 6.4.2.12 FacilitiesRelease +FacilitiesRelease ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + releaseReason [10] IMPLICIT ReleaseReason, + -- M 6.5.2.111 + billingID [1] IMPLICIT BillingID OPTIONAL, + -- O 6.5.2.16 a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL + -- O 6.5.2.81 + } + +-- FacilitiesRelease RETURN RESULT Parameters +FacilitiesReleaseRes ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID OPTIONAL + -- O 6.5.2.16 + } + +-- Updated with N.S0004, N.S0012-0 v 1.0 N.S0023-0 v 1.0 +-- http://www.3gpp2.org/Public_html/specs/X.S0004-540-E_v2.0_070723.pdf +-- 6.4.2.13 FeatureRequest +FeatureRequest ::= [PRIVATE 18] SET { + digits [4] IMPLICIT Digits, + -- (Dialed) M 6.5.2.58 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + 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, + -- O 6.5.2.bw c + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 c + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + conferenceCallingIndicator [137] IMPLICIT ConferenceCallingIndicator OPTIONAL, + -- O 6.5.2.49 + 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 + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 f + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- O 6.5.2.93 + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- (Originating MSC) + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- 6.5.2.160 + meid [390] IMPLICIT MEID OPTIONAL + -- O + } +-- FeatureRequest RETURN RESULT Parameters +FeatureRequestRes ::= [PRIVATE 18] SET { + featureResult [18] IMPLICIT FeatureResult, + -- M 6.5.2.67 + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 b + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 c + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 d + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 d + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 d + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 d + conferenceCallingIndicator [137] IMPLICIT ConferenceCallingIndicator OPTIONAL, + -- O 6.5.2.49 e + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 f + digits-Destination [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 l + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx l, m + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec l, m + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 g + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 g + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 g + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 d + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 h + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 g + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 d + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 i + pACAIndicator [146] IMPLICIT PACAIndicator OPTIONAL, + -- O 6.5.2.91 j + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 h + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 n, o + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 d + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 d + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 d + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu m + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 d + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 k + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 d + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de n + } + +-- 6.4.2.14 FlashRequest +FlashRequest ::= [PRIVATE 18] SET { + digits [4] IMPLICIT Digits, + -- (Dialed) M 6.5.2.58 a + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 b + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 + emergencyServicesRoutingDigits [239] IMPLICIT EmergencyServicesRoutingDigits OPTIONAL + -- O 6.5.bs + } +-- FlashRequest RETURN RESULT Parameters +-- zero octets + + +-- 6.4.2.15 HandoffBack +HandoffBack ::= [PRIVATE 18] SET { + channelData [5] IMPLICIT ChannelData, + -- (Serving) M 6.5.2.47 a + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 + targetCellID [3] IMPLICIT TargetCellID, + -- M 6.5.2.148 + billingID [1] IMPLICIT BillingID OPTIONAL, + -- O 6.5.2.16 b + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Desired) O 6.5.2.50 c + handoffReason [30] IMPLICIT HandoffReason OPTIONAL, + -- O 6.5.2.70 d + handoffState [164] IMPLICIT HandoffState OPTIONAL, + -- O 6.5.2.71 e + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 c, f + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Serving) O 6.5.2.151 g + tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL, + -- O 6.5.2.152 h + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.153 g + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 i + ... + } + +-- HandoffBack RETURN RESULT Parameters + +HandoffBackRes ::= [PRIVATE 18] SET { + channelData [5] IMPLICIT ChannelData, + -- (Target) M 6.5.2.47 a + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 b + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Target) O 6.5.2.151 c + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.153 d + ... + } +--6.4.2.16 HandoffBack2 +HandoffBack2 ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- M 6.5.2.16 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- M 6.5.2.117 a + baseStationManufacturerCode [197] IMPLICIT BaseStationManufacturerCode OPTIONAL, + -- O 6 .5.2.a a u + cdma2000HandoffInvokeIOSData [356] IMPLICIT CDMA2000HandoffInvokeIOSData OPTIONAL, + -- O 6.5.2.gm xx + cdmaBandClassList [172] IMPLICIT CDMABandClassList OPTIONAL, + -- O 6.5.2.c r + 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 + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq IS-737 c, t, aa + cdmaMSMeasuredChannelIdentity [351] IMPLICIT CDMAMSMeasuredChannelIdentity OPTIONAL, + -- O 6.5.2.gh oo + cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL, + -- O 6.5.2.34 c + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e c, s, mm + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g TSB76 c, x + 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 + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h TSB76 c, nn + 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 + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Desired) O 6.5.2.50 j + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.at aa + dataPrivacyParameters [216] IMPLICIT DataPrivacyParameters OPTIONAL, + -- O 6.5.2.au w + handoffReason [30] IMPLICIT HandoffReason OPTIONAL, + -- O 6.5.2.70 k + handoffState [164] IMPLICIT HandoffState OPTIONAL, + -- O 6.5.2.71 l + interSwitchCount [7] IMPLICIT InterSwitchCount OPTIONAL, + -- O 6.5.2.73 k + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- O 6.5.2.av y + msLocation [70] IMPLICIT MSLocation OPTIONAL, + -- O 6.5.2.84 c + nampsCallMode [165] IMPLICIT NAMPSCallMode OPTIONAL, + -- O 6.5.2.85 e, m + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) O 6.5.2.86 n + pdsnAddress [349] IMPLICIT PDSNAddress OPTIONAL, + -- O 6.5.2.gf hh + pdsnProtocolType [350] IMPLICIT PDSNProtocolType OPTIONAL, + -- O 6.5.2.gg ii + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + -- O 6.5.2.ge jj + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 j + stationClassMark [18] IMPLICIT StationClassMark OPTIONAL, + -- O 6 .5.2.14 3 i , n, o + systemOperatorCode [206] IMPLICIT SystemOperatorCode OPTIONAL, + -- O 6 .5.2.a j v + targetCellID [3] IMPLICIT TargetCellID OPTIONAL, + -- O 6.5.2.148 + tdmaBandwidth [220] IMPLICIT TDMABandwidth OPTIONAL, + -- (Desired) O 6.5.2.ay + 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 + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6 .5.2.i x + tdmaTerminalCapability [179] TDMATerminalCapability OPTIONAL, + -- y O 6 .5.2.j x + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL, + -- O 6.5.2.k u + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6 .5.2.154 + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 q + ... + } + +-- HandoffBack2 RETURN RESULT Parameters +HandoffBack2Res ::= [PRIVATE 18] SET { + bsmcstatus [198] IMPLICIT BSMCStatus OPTIONAL, + -- O 6 .5.2.a b f + cdma2000HandoffResponseIOSData [357] IMPLICIT CDMA2000HandoffResponseIOSData OPTIONAL, + -- O 6.5.2.gn yy + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.30 a + cdmaCodeChannelList [132] IMPLICIT CDMACodeChannelList OPTIONAL, + -- O 6.5.2.33 a + cdmaSearchParameters [230] IMPLICIT CDMASearchParameters OPTIONAL, + -- O 6.5.2.bi a, k + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq a, i, l, zz + cdmaSearchWindow [69] IMPLICIT CDMASearchWindow OPTIONAL, + -- O 6.5.2.37 a + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e a, h, t + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Target) O 6.5.2.47 b + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 c + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Target) O 6.5.2.86 d + sOCStatus [205] IMPLICIT SOCStatus OPTIONAL, + -- O 6 .5.2.a i f + targetCellID [3] IMPLICIT TargetCellID OPTIONAL, + -- O 6.5.2.148 e + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Target) O 6.5.2.151 f + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.153 g + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL + -- (Target ) O 6 .5.2.k h + } + +-- 6.4.2.17 HandoffMeasurementRequest + +HandoffMeasurementRequest ::= [PRIVATE 18] SET { + channelData [5] IMPLICIT ChannelData, + -- (Serving) M 6.5.2.47 a + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 + stationClassMark [18] IMPLICIT StationClassMark, + -- M 6.5.2.143 + targetCellIDList [207] IMPLICIT TargetCellIDList OPTIONAL, + -- O 6 .5.2.ak i + tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL, + -- O 6.5.2.152 b + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.153 c + tdmaTerminalCapability [179] IMPLICIT TDMATerminalCapability OPTIONAL + -- O 6 .5.2.j h + } + +--HandoffMeasurementRequest RETURN RESULT Parameters +HandoffMeasurementRequestRes ::= [PRIVATE 18] SET { + signalQuality [11] IMPLICIT SignalQuality, + -- M 6.5.2.121 a + targetCellID [3] IMPLICIT TargetCellID, + -- M 6.5.2.148 a + ... + } + +-- 6.4.2.18 HandoffMeasurementRequest2 +HandoffMeasurementRequest2 ::= [PRIVATE 18] SET { + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 + cdmaCallMode [62] IMPLICIT CDMACallMode OPTIONAL, + -- O 6.5.2.29 a, b + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.30 b + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e + cdmaServingOneWayDelay [60] IMPLICIT CDMAServingOneWayDelay OPTIONAL, + -- O 6.5.2.38 b + cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL, + -- O 6.5.2.41 b + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h i + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) O 6.5.2.47 c + msLocation [70] IMPLICIT MSLocation OPTIONAL, + -- O 6.5.2.84 b + nampsCallMode [165] IMPLICIT NAMPSCallMode OPTIONAL, + -- O 6.5.2.85 d + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) O 6.5.2.86 e + stationClassMark [18] IMPLICIT StationClassMark OPTIONAL, + -- O 6.5.2.143 c, f + targetCellIDList [207] IMPLICIT TargetCellIDList OPTIONAL, + -- O 6.5.2.ak + tdmaBandwidth [220] IMPLICIT TDMABandwidth OPTIONAL, + -- (Desired) O 6.5.2.ay + tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL, + -- O 6.5.2.152 g + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.153 f + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + tdmaTerminalCapability [179] IMPLICIT TDMATerminalCapability OPTIONAL + -- O 6.5.2.j + } + +-- HandoffMeasurementRequest2 RETURN RESULT Parameters +HandoffMeasurementRequest2Res ::= [PRIVATE 18] SET { + cdmaTargetMeasurementList [134] IMPLICIT CDMATargetMeasurementList OPTIONAL, + -- O 6.5.2.45 a + targetMeasurementList [157] IMPLICIT TargetMeasurementList OPTIONAL + -- O 6.5.2.150 b ... + } + +-- 6.4.2.19 HandoffToThird +HandoffToThird ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- M 6.5.2.16 N.S0006 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + interSwitchCount [7] IMPLICIT InterSwitchCount, + -- (Serving) M 6.5.2.73 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + mscid [21] IMPLICIT MSCID, + -- (Target) M 6.5.2.82 + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 + baseStationManufacturerCode [197] IMPLICIT BaseStationManufacturerCode OPTIONAL, + -- O 6 .5.2.aa u + stationClassMark [18] IMPLICIT StationClassMark, + -- M 6.5.2.143 + targetCellID [3] IMPLICIT TargetCellID, + -- M 6.5.2.148 + cdmaBandClassList [172] IMPLICIT CDMABandClassList OPTIONAL, + -- O 6.5.2.c q + 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, r + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 f + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e c, s + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g c, t + cdmaServingOneWayDelay [60] IMPLICIT CDMAServingOneWayDelay OPTIONAL, + -- O 6.5.2.38 a, c + cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL, + -- O 6.5.2.41 c, r, u + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h r + 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 b + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Desired) O 6.5.2.50 c + handoffReason [30] IMPLICIT HandoffReason OPTIONAL, + -- O 6.5.2.70 d + handoffState [164] IMPLICIT HandoffState OPTIONAL, + -- O 6 .5.2.71 t + msLocation [70] IMPLICIT MSLocation OPTIONAL, + -- O 6.5.2.84 c + nampsCallMode [165] IMPLICIT NAMPSCallMode OPTIONAL, + -- O 6.5.2.85 e, l + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) O 6.5.2.86 m + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 c + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Serving) O 6.5.2.151 e + tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL, + -- O 6.5.2.152 f + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.153 e + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6 .5.2.i x + tdmaTerminalCapability [179] IMPLICIT TDMATerminalCapability OPTIONAL, + -- y O 6 .5.2.j x + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL, + -- O 6.5.2.k u + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6 .5.2.154 + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL + -- O 6.5.2.166 g + } + +-- HandoffToThird RETURN RESULT Parameters +HandoffToThirdRes ::= [PRIVATE 18] SET { + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.30 a + cdmaCodeChannelList [132] IMPLICIT CDMACodeChannelList OPTIONAL, + -- O 6.5.2.33 a + cdmaSearchWindow [69] IMPLICIT CDMASearchWindow OPTIONAL, + -- O 6.5.2.37 a + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Target) O 6.5.2.47 a + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 b + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Target) O 6.5.2.86 d + targetCellID [3] IMPLICIT TargetCellID, + -- O 6.5.2.148 e + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Target) O 6.5.2.151 c + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.153 d + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL + -- (Target) O 6.5.2.k j + } + +-- 6.4.2.20 HandoffToThird2 +HandoffToThird2 ::= [PRIVATE 18] SET { + bsmcstatus [198] IMPLICIT BSMCStatus OPTIONAL, + -- O 6 .5.2.a b f + billingID [1] IMPLICIT BillingID, + -- M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + interSwitchCount [7] IMPLICIT InterSwitchCount, + -- (Serving) M 6.5.2.73 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + mscid [21] IMPLICIT MSCID, + -- (Target) M 6.5.2.82 + servingCellID [2] IMPLICIT ServingCellID, + -- M 6.5.2.117 a + targetCellID [3] IMPLICIT TargetCellID, + -- O 6.5.2.148 b + cdma2000HandoffInvokeIOSData [356] IMPLICIT CDMA2000HandoffInvokeIOSData OPTIONAL, + -- O 6.5.2.gm xx + 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 + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq IS-737 c, s, z + cdmaMSMeasuredChannelIdentity [351] IMPLICIT CDMAMSMeasuredChannelIdentity OPTIONAL, + -- O 6.5.2.gh oo + cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL, + -- O 6.5.2.34 c + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 f + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e c, r, mm + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g c, x + cdmaServingOneWayDelay [60] IMPLICIT CDMAServingOneWayDelay OPTIONAL, + -- O 6.5.2.38 a, c + cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL, + -- O 6.5.2.41 c + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h TSB76 c, nn + 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 + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Desired) O 6.5.2.50 j + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.at IS-737 ab z + dataPrivacyParameters [216] IMPLICIT DataPrivacyParameters OPTIONAL, + -- O 6.5.2.au IS-737 v + handoffReason [30] IMPLICIT HandoffReason OPTIONAL, + -- O 6.5.2.70 k + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- O 6.5.2.av w + msLocation [70] IMPLICIT MSLocation OPTIONAL, + -- O 6.5.2.84 c + nampsCallMode [165] IMPLICIT NAMPSCallMode OPTIONAL, + -- O 6.5.2.85 e, l + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) O 6.5.2.86 m + pdsnAddress [349] IMPLICIT PDSNAddress OPTIONAL, + -- O 6.5.2.gf hh + pdsnProtocolType [350] IMPLICIT PDSNProtocolType OPTIONAL, + -- O 6.5.2,gg ii + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + -- O 6.5.2.ge jj + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 z + sOCStatus [205] IMPLICIT SOCStatus OPTIONAL, + -- O 6 .5.2.a i f + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 j + stationClassMark [18] IMPLICIT StationClassMark OPTIONAL, + -- O 6.5.2.143 i, m, n + tdmaBandwidth [220] IMPLICIT TDMABandwidth OPTIONAL, + --(Desired) O 6.5.2.ay y + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Serving) O 6.5.2.151 n + tdmaCallMode [29] IMPLICIT TDMACallMode OPTIONAL, + -- O 6.5.2.152 n, o + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.153 n + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i u + tdmaTerminalCapability [179] TDMATerminalCapability OPTIONAL, + -- O 6.5.2.j + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL, + -- O 6.5.2.k + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6.5.2.am (IS-730) + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 p + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- HandoffToThird2 RETURN RESULT Parameters +HandoffToThird2Res ::= [PRIVATE 18] SET { + cdma2000HandoffResponseIOSData [357] IMPLICIT CDMA2000HandoffResponseIOSData OPTIONAL, + -- O 6.5.2.gn yy + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.30 a + cdmaCodeChannelList [132] IMPLICIT CDMACodeChannelList OPTIONAL, + -- O 6.5.2.33 a + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq IS-737 a, i, k, zz + cdmaSearchParameters [230] IMPLICIT CDMASearchParameters OPTIONAL, + -- O 6.5.2.bi a, k + cdmaSearchWindow [69] IMPLICIT CDMASearchWindow OPTIONAL, + -- O 6.5.2.37 a + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e a, h, t + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Target) O 6.5.2.47 b + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- (Actual) O 6.5.2.50 c + nampsChannelData [74] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Target) O 6.5.2.86 d + targetCellID [3] IMPLICIT TargetCellID, + -- O 6.5.2.148 e + tdmaBurstIndicator [31] IMPLICIT TDMABurstIndicator OPTIONAL, + -- (Target) O 6.5.2.151 f + tdmaChannelData [28] IMPLICIT TDMAChannelData OPTIONAL, + -- (Target) O 6.5.2.153 g + tdmaVoiceCoder [180] IMPLICIT TDMAVoiceCoder OPTIONAL + -- (Target) O 6.5.2.k j + } + +-- 6.4.2.21 InformationDirective Updated with N.S0012-0 v 1.0 +-- http://www.3gpp2.org/Public_html/specs/X.S0004-540-E_v2.0_070723.pdf +InformationDirective ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + msid MSID OPTIONAL, + -- M 2.153 e + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 b + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 c + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- 6.5.2.ec + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 c + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 c + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL + -- O 6.5.2.116 d + } + +-- InformationDirective RETURN RESULT Parameters + +InformationDirectiveRes ::= [PRIVATE 18] SET { + alertResult [129] IMPLICIT AlertResult OPTIONAL + -- O 6.5.2.4 a + } + +-- 6.4.2.22 InformationForward +InformationForward ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 a + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 b + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 b + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 b + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- 6.5.2.ec + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 a + messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, + -- O 6.5.2.78 a + messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, + -- O 6.5.2.79 a + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 b + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 b + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- InformationForward RETURN RESULT Parameters +InformationForwardRes ::= [PRIVATE 18] SET { + alertResult [129] IMPLICIT AlertResult OPTIONAL + -- O 6.5.2.4 a + } + +-- 6.4.2.23 InterSystemAnswer + +InterSystemAnswer ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL + -- O 6.5.2.63 a + } +-- InterSystemAnswer RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.24 InterSystemPage + +InterSystemPage ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw a, m + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 a + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 a + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 a + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 a + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 a + cdmaBandClass [170] IMPLICIT CDMABandClass OPTIONAL, + -- O 6.5.2.a m + cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL, + -- O 6.5.2.34 c + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f m + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g + cdmaSlotCycleIndex [166] IMPLICIT CDMASlotCycleIndex OPTIONAL, + -- O 6.5.2.40 b + cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL, + -- O 6.5.2.41 c + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h m + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6 .5.2.ac m + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- 6.5.2.ec + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 a + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 a + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 a + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- (Serving MSC) O 6.5.2.64 d + extendedSystemMyTypeCode [54] IMPLICIT ExtendedSystemMyTypeCode OPTIONAL, + -- (Serving MSC) O 6.5.2.65 e + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 f + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Originating MSC) O 6.5.2.82 g + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 f + mSIDUsage [327] IMPLICIT MSIDUsage OPTIONAL, + -- O 6.5.2.fe + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 6.5.2.bl o + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 f + pageCount [300] IMPLICIT PageCount OPTIONAL, + -- O 6.5.2.ed + pageIndicator [71] IMPLICIT PageIndicator OPTIONAL, + -- O 6.5.2.92 h + pageResponseTime [301] IMPLICIT PageResponseTime OPTIONAL, + -- O 6.5.2.ee + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Originating MSC) O 6.5.2.93 i + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 j + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 k + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 a + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + --O 6.5.2.107 a + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 a + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by a, m + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 a + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 f + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- (Originating MSC) O 6.5.2.147 l + tdmaDataFeaturesIndicator [221] IMPLICIT TDMADataFeaturesIndicator OPTIONAL, + -- O 6.5.2.az p + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6 .5.2.154 f + terminationTreatment [121] IMPLICIT TerminationTreatment OPTIONAL, + -- O 6.5.2.158 f + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 a + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de a + } + +-- InterSystemPage RETURN RESULT Parameters +InterSystemPageRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + billingID [1] IMPLICIT BillingID OPTIONAL, + -- (Terminating) O 6.5.2.16 b, c + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + conditionallyDeniedReason [162] IMPLICIT ConditionallyDeniedReason OPTIONAL, + -- O 6.5.2.48 d + digits [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 c + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- (Border MSC) O 6.5.2.64 c + extendedSystemMyTypeCode [54] IMPLICIT ExtendedSystemMyTypeCode OPTIONAL, + -- (Border MSC) O 6.5.2.65 c + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 e + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Border MSC) O 6.5.2.93 f + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL + -- O 6.5.2.i + } + +-- 6.4.2.25 InterSystemPage2 +InterSystemPage2 ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Anchor MSC) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 b + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 b + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 b + cdmaBandClass [170] IMPLICIT CDMABandClass OPTIONAL, + -- O 6.5.2.a f + cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL, + -- O 6.5.2.34 c + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6 .5.2.ac f + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f f + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g h + cdmaSlotCycleIndex [166] IMPLICIT CDMASlotCycleIndex OPTIONAL, + -- O 6.5.2.40 b + cdmaStationClassMark [59] IMPLICIT CDMAStationClassMark OPTIONAL, + -- O 6.5.2.41 d + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h f + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- 6.5.2.ec + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 e + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + mSIDUsage [327] IMPLICIT MSIDUsage OPTIONAL, + -- O 6.5.2.fe k + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 6.5.2.bl h + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6.5.2.ad IS-730 l + pageCount [300] IMPLICIT PageCount OPTIONAL, + -- O 6.5.2.ed + pageIndicator [71] IMPLICIT PageIndicator OPTIONAL, + -- O 6.5.2.92 f + pagingFrameClass [210] IMPLICIT PagingFrameClass OPTIONAL, + -- O 6 .5.2.ae g + pageResponseTime [301] IMPLICIT PageResponseTime OPTIONAL, + -- O 6.5.2.ee IS-730 h + pSID-RSIDList [203] IMPLICIT PSID-RSIDList OPTIONAL, + -- O 6.5.2.ag IS-730 m, + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 b + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 b + tdmaDataFeaturesIndicator [221] IMPLICIT TDMADataFeaturesIndicator OPTIONAL, + -- O 6.5.2.az i + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6 .5.2.154 d + userZoneData [209] IMPLICIT UserZoneData OPTIONAL + -- O 6.5.2.am IS-730 + } + +-- InterSystemPage2 RETURN RESULT Parameters + +InterSystemPage2Res ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + authenticationResponseBaseStation [36] IMPLICIT AuthenticationResponseBaseStation, + -- O 6.5.2.10 b + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 b + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + randc [67] IMPLICIT RANDC OPTIONAL, + -- O 6.5.2.100 c + randomVariableBaseStation [41] IMPLICIT RandomVariableBaseStation, + -- O 6.5.2.101 d + systemAccessType [34] IMPLICIT SystemAccessType, + -- O 6.5.2.145 b + systemCapabilities [49] IMPLICIT SystemCapabilities OPTIONAL, + -- (Border) O 6.5.2.146 e + tdmaDataMode [222] IMPLICIT TDMADataMode OPTIONAL, + -- O 6.5.2.ba e + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + terminalType [47] IMPLICIT TerminalType OPTIONAL + -- O 6.5.2.154 e + } + +-- 6.4.2.26 InterSystemSetup +InterSystemSetup ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Anchor MSC) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 +-- (IS-751) + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a, g + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 b, g + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 b, g + + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 b, g + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 a + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f e, g + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g f, g + changeServiceAttributes [214] IMPLICIT ChangeServiceAttributes OPTIONAL, + -- O 6.5.2.as c + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.at b + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx a, b + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec (misc 10.0) a, c, g + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu (IS-751) d + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- (Desired) O 6.5.2.av d + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 (IS-751) + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 b, g + edirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 b, g + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 6.5.2.120 a + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 a + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- InterSystemSetup RETURN RESULT Parameters + +InterSystemSetupRes ::= [PRIVATE 18] SET { + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq a + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + --O 6.5.2.f TSB76 b + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- (Actual) O 6.5.2.av + setupResult [151] IMPLICIT SetupResult OPTIONAL + -- O 6.5.2.118 a + } + +-- 6.4.2.27 LocationRequest Updated with N.S0023-0 v 1.0 +LocationRequest ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 + digits [4] IMPLICIT Digits, + -- (Dialed) M 6.5.2.58 + mscid [21] IMPLICIT MSCID, + -- (Originating) M 6.5.2.82 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (Originating) M 6.5.2.147 + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + --O 6.5.2.21 a + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + --O 6.5.2.22 a + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + --O 6.5.2.25 a + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f g + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 b + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Originating) O 6.5.2.93 c + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 a + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 a + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 d + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL, + -- O 6.5.2.155 d + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i h + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- O 6.5.2.160 e + triggerType [279] IMPLICIT TriggerType OPTIONAL, + -- O 6.5.2.dh f + winCapability [280] IMPLICIT WINCapability OPTIONAL, + -- O 6.5.2.di + callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL + -- O 6.5.2.gl + } +-- LocationRequest RETURN RESULT Parameters + +LocationRequestRes ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 a + mscid [21] IMPLICIT MSCID, + -- (Serving MSC) M 6.5.2.82 b + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 c + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 d + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 e + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 e + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + controlNetworkID [307] IMPLICIT ControlNetworkID OPTIONAL, + -- O 6.5.2.ek s + digits-carrier [4] IMPLICIT Digits OPTIONAL, + -- (Carrier) O 6.5.2.58 f + digits-dest [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 g, h + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- 6.5.2.ec + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 i + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 i + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 i + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 j + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei q + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 k + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 i + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 l + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 m + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Serving MSC or VLR) O 6.5.2.93 n + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 f, r + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 j + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 f + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 e, j + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 f + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 o + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 f + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de f, t + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- 6.4.2.28 MobileOnChannel + +--MobileOnChannel ::= [PRIVATE 18] SET { +-- zero octets +-- } + +-- 6.4.2.29 MSInactive +MSInactive ::= [PRIVATE 18] SET { + lectronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 a + deregistrationType [73] IMPLICIT DeregistrationType OPTIONAL, + -- O 6.5.2.55 b + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 c + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 d + servicesResult [204] IMPLICIT ServicesResult OPTIONAL, + -- O 6 .5.2.ah f + sms-MessageWaitingIndicator [118] IMPLICIT SMS-MessageWaitingIndicator OPTIONAL, + -- O 6.5.2.129 e + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- MSInactive RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.30 +-- OriginationRequest INVOKE Parameters Updated with N.S0023-0 v 1.0 +OriginationRequest ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + --(originating) M 6.5.2.16 1 0 0 0 0 0 0 1 (0x81)(0x1) + digits [4] IMPLICIT Digits, + --(Dialed) M 6.5.2.58 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + --M 6.5.2.63 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + --M 6.5.2.81 + mscid [21] IMPLICIT MSCID, + --(Originating MSC) M 6.5.2.82 1 0 0 1 0 1 0 1 (0x95)(0x15) + msid MSID OPTIONAL, + -- M 6.5.2.bv k + originationTriggers [98] IMPLICIT OriginationTriggers, + --M 6.5.2.90 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 1 0 0 0 1 0 (0x62) (98) + transactionCapability [123] IMPLICIT TransactionCapability, + --M 6.5.2.160 1 0 0 1 1 1 1 1 (0x9f) + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv k + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw g + -- N.S0012-0_v1.0 + -- 0 1 1 1 1 0 1 1 (0x7b)(123) + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + --O 6.5.2.21 a 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 0 0 0 0 (0x50) + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + --O 6.5.2.22 a 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 0 0 0 1 (0x51) + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + --O 6.5.2.25 a 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 0 1 0 0 (0x54) + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 a + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + --O 6.5.2.80 b 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 1 1 0 1 (0x5d) + featureIndicator [306] IMPLICIT FeatureIndicator OPTIONAL, + -- O 6.5.2.ej m + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + --O 6.5.2.83 c 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 1 1 1 0 (0x5e) + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + --O 6.5.2.88 d 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 1 0 0 0 0 1 (0x61) + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + --(Originating MSC), O 6.5.2.93 e 1 0 0 1 1 1 1 1 (0x9f) + -- 0 0 1 0 0 0 0 0 (0x20) + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 j + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + --O 6.5.2.116 f 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 1 0 0 1 1 1 (0x67) + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 a + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + triggerType [279] IMPLICIT TriggerType OPTIONAL, + -- O 6.5.2.dh h + winCapability [280] IMPLICIT WINCapability OPTIONAL, + -- O 6.5.2.di a + -- NS0027 + callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL, + -- O 6.5.2.gl + meid [390] IMPLICIT MEID OPTIONAL, + -- O + ... } + +-- OriginationRequest RETURN RESULT Parameters +OriginationRequestRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 b + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 c + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 d, e + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 d, e + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 d, e, f + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 g + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 h + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec d, e, p + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 i + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 i + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 i + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo i, t + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 i, j + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei s + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 k + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 i + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 l + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 m + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 k + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 q, r + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 f + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 d + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 d, e + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu p + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 g + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 n + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.57 o + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de q + } + +-- 6.4.2.31 QualificationDirective + +QualificationDirective ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + -- M 6.5.2.bu j + qualificationInformationCode [17] IMPLICIT QualificationInformationCode, + -- M 6.5.2.99 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (HLR or VLR) M 6.5.2.147 + analogRedirectRecord [225] IMPLICIT AnalogRedirectRecord OPTIONAL, + -- O 6.5.2.bd k + authorizationDenied [13] IMPLICIT AuthorizationDenied OPTIONAL, + -- O 6.5.2.13 a + authorizationPeriod [14] IMPLICIT AuthorizationPeriod OPTIONAL, + -- O 6.5.2.14 b + cdmaRedirectRecord [229] IMPLICIT CDMARedirectRecord OPTIONAL, + -- O 6.5.2.bh l + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6 .5.2.ac j + deniedAuthorizationPeriod [167] IMPLICIT DeniedAuthorizationPeriod OPTIONAL, + -- O 6.5.2.53 c + digits-carrier [4] IMPLICIT Digits OPTIONAL, + -- (Carrier) O 6.5.2.58 d, e + digits-dest [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 d, f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 g +-- Profile **Macro** O 6.5.2.97 h + authenticationCapability [78] IMPLICIT AuthenticationCapability OPTIONAL, + -- O 6.5.2.8 a + callingFeaturesIndicator [25] IMPLICIT CallingFeaturesIndicator OPTIONAL, + -- O 6.5.2.20 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g d + controlNetworkID [307] IMPLICIT ControlNetworkID OPTIONAL, + -- O 6.5.2.ek u + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 d + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 d + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d + geographicAuthorization [143] IMPLICIT GeographicAuthorization OPTIONAL, + -- O 6.5.2.68 e + meidValidated [401] IMPLICIT MEIDValidated OPTIONAL, + -- O 3.2.2.98 + messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, + -- O 6.5.2.78 f + messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, + -- O 6.5.2.79 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm t TIA/EIA/J-STD-036-A + originationIndicator [23] IMPLICIT OriginationIndicator OPTIONAL, + -- O 6.5.2.89 h + originationTriggers [98] IMPLICIT OriginationTriggers OPTIONAL, + -- O 6.5.2.90 i + pACAIndicator [146] IMPLICIT PACAIndicator OPTIONAL, + -- O 6.5.2.91 j + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 k + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + --6.5.2.ge z + restrictionDigits [227] IMPLICIT RestrictionDigits OPTIONAL, + -- O 6.5.2.113 l + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 m + pSID-RSIDList [203] IMPLICIT PSID-RSIDList OPTIONAL, + -- O 6 .5.2.ag u , w + sms-OriginationRestrictions [115] IMPLICIT SMS-OriginationRestrictions OPTIONAL, + -- O 6.5.2.136 n + sms-TerminationRestrictions [117] IMPLICIT SMS-TerminationRestrictions OPTIONAL, + -- O 6.5.2.138 o + spinipin [154] IMPLICIT SPINIPIN OPTIONAL, + -- O 6.5.2.139 p + spiniTriggers [155] IMPLICIT SPINITriggers OPTIONAL, + -- O 6.5.2.140 q + tdmaDataFeaturesIndicator [221] IMPLICIT TDMADataFeaturesIndicator OPTIONAL, + -- O 6.5.2.az s + terminationRestrictionCode [24] IMPLICIT TerminationRestrictionCode OPTIONAL, + -- O 6.5.2.157 r + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 s + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de t + userGroup [208] IMPLICIT UserGroup OPTIONAL, + -- O 6 .5.2.al p + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6 .5.2.ad v + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6 .5.2.am v , w + callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL, + -- O 6.5.2.gl z + lirMode [369] IMPLICIT LIRMode OPTIONAL, + -- O 6.5.2.gz z +-- END MACRO + serviceRedirectionInfo [238] IMPLICIT ServiceRedirectionInfo OPTIONAL, + -- O 6.5.2.bq k, l, m + roamingIndication [239] IMPLICIT RoamingIndication OPTIONAL, + -- O 6.5.2.br n + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL + -- O 6.5.2.116 i + } + +-- QualificationDirective RETURN RESULT Parameters +-- Zero octets +QualificationDirectiveRes ::= [PRIVATE 18] SET { + +} +-- 6.4.2.32 QualificationRequest + +QualificationRequest ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + -- M 6.5.2.bu c + qualificationInformationCode [17] IMPLICIT QualificationInformationCode, + -- M 6.5.2.99 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (MSC or VLR) M 6.5.2.147 + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 c + cdmaNetworkIdentification [232] IMPLICIT CDMANetworkIdentification OPTIONAL, + -- (Serving) O 6.5.2.bk d + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6.5.2.ac e + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving MSC or Originating MSC) O 6.5.2.82 a +-- ReturnCause O 6.5.2.bp f + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 b + systemAccessType [34] IMPLICIT SystemAccessType OPTIONAL, + -- O 6.5.2.145 a + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6.5.2.154 e + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- O 6.5.2.160 a + winCapability [280] IMPLICIT WINCapability OPTIONAL, + -- O 6.5.2.di c + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6 .5.2.a d + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6 .5.2.am e + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- QualificationRequest RETURN RESULT Parameters +QualificationRequestRes ::= [PRIVATE 18] SET { + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (VLR or HLR) M 6.5.2.147 + analogRedirectRecord [225] IMPLICIT AnalogRedirectRecord OPTIONAL, + -- O 6.5.2.bc + authorizationDenied [13] IMPLICIT AuthorizationDenied OPTIONAL, + -- O 6.5.2.13 a + authorizationPeriod [14] IMPLICIT AuthorizationPeriod OPTIONAL, + -- O 6.5.2.14 b + cdmaRedirectRecord [229] IMPLICIT CDMARedirectRecord OPTIONAL, + -- O 6.5.2.bh + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6 .5.2.ac h + deniedAuthorizationPeriod [167] IMPLICIT DeniedAuthorizationPeriod OPTIONAL, + -- O 6.5.2.53 c + digits-carrier [4] IMPLICIT Digits OPTIONAL, + -- (Carrier) O 6.5.2.58 d + digits-dest [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 e + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (HLR) O 6.5.2.82 f +-- Profile **Macro** O 6.5.2.97 g + authenticationCapability [78] IMPLICIT AuthenticationCapability OPTIONAL, + -- O 6.5.2.8 a + callingFeaturesIndicator [25] IMPLICIT CallingFeaturesIndicator OPTIONAL, + -- O 6.5.2.20 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g f, g + controlNetworkID [307] IMPLICIT ControlNetworkID OPTIONAL, + -- O 6.5.2.ek u + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 d + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 d + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d + geographicAuthorization [143] IMPLICIT GeographicAuthorization OPTIONAL, + -- O 6.5.2.68 e + meidValidated [401] IMPLICIT MEIDValidated OPTIONAL, + -- O 3.2.2.98 + messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, + -- O 6.5.2.78 f + messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, + -- O 6.5.2.79 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm t TIA/EIA/J-STD-036-A + originationIndicator [23] IMPLICIT OriginationIndicator OPTIONAL, + -- O 6.5.2.89 h + originationTriggers [98] IMPLICIT OriginationTriggers OPTIONAL, + -- O 6.5.2.90 i + pACAIndicator [146] IMPLICIT PACAIndicator OPTIONAL, + -- O 6.5.2.91 j + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 k + restrictionDigits [227] IMPLICIT RestrictionDigits OPTIONAL, + -- O 6.5.2.113 l + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 m + sms-OriginationRestrictions [115] IMPLICIT SMS-OriginationRestrictions OPTIONAL, + -- O 6.5.2.136 n + sms-TerminationRestrictions [117] IMPLICIT SMS-TerminationRestrictions OPTIONAL, + -- O 6.5.2.138 o + spinipin [154] IMPLICIT SPINIPIN OPTIONAL, + -- O 6.5.2.139 p + spiniTriggers [155] IMPLICIT SPINITriggers OPTIONAL, + -- O 6.5.2.140 q + terminationRestrictionCode [24] IMPLICIT TerminationRestrictionCode OPTIONAL, + -- O 6.5.2.157 r + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 s + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de t + callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL, + -- O 6.5.2.gl z + lirMode [369] IMPLICIT LIRMode OPTIONAL, + -- O 6.5.2.gz z +-- END MACRO + serviceRedirectionInfo [238] IMPLICIT ServiceRedirectionInfo OPTIONAL, + -- O 6.5.2.bq h, i + roamingIndication [239] IMPLICIT RoamingIndication OPTIONAL + -- O 6.5.2.br + } + +-- 6.4.2.33 RandomVariableRequest +RandomVariableRequest ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID, + -- (Serving MSC) M 6.5.2.82 + randc [67] IMPLICIT RANDC, + -- M 6.5.2.100 + servingCellID [2] IMPLICIT ServingCellID + -- M 6.5.2.117 + } + +-- RandomVariableRequest RETURN RESULT Parameters +RandomVariableRequestRes ::= [PRIVATE 18] SET { + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 a + randValidTime [148] IMPLICIT RANDValidTime + -- O 6.5.2.105 a + } + +-- 6.4.2.34 RedirectionDirective +RedirectionDirective ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 + digits-dest [4] IMPLICIT Digits OPTIONAL, + -- (Destination) M 6.5.2.58 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (MSC) M 6.5.2.147 + digits-carrier [4] IMPLICIT Digits OPTIONAL, + -- (Carrier) O 6.5.2.58 a + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 b + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 b + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + --O 6.5.2.83 c + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 d + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 d + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL + -- O 6.5.2.116 e + } + +-- RedirectionDirective RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.35 RedirectionRequest +RedirectionRequest ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID, + redirectionReason [19] IMPLICIT RedirectionReason, + -- M 6.5.2.110 + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 a + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 b + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL + -- O 6.5.2.i + } +-- RedirectionRequest RETURN RESULT Parameters +-- Zero octets + +-- 6.4.2.36 RegistrationCancellation + +RegistrationCancellation ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + cancellationType [85] IMPLICIT CancellationType OPTIONAL, + -- O 6.5.2.27 a + controlChannelData [55] IMPLICIT ControlChannelData OPTIONAL, + -- O 6.5.2.51 b + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 b + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 c + systemAccessData [56] IMPLICIT SystemAccessData OPTIONAL + -- O 6.5.2.144 b + } +-- RegistrationCancellation RETURN RESULT Parameters + +RegistrationCancellationRes ::= [PRIVATE 18] SET { + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 a + cancellationDenied [57] IMPLICIT CancellationDenied OPTIONAL, + -- O 6.5.2.26 b + controlChannelData [55] IMPLICIT ControlChannelData OPTIONAL, + -- O 6.5.2.51 b + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 b + sms-MessageWaitingIndicator [118] IMPLICIT SMS-MessageWaitingIndicator OPTIONAL, + -- O 6.5.2.129 c + systemAccessData [56] IMPLICIT SystemAccessData OPTIONAL + -- O 6.5.2.144 b + } + +-- 6.4.2.37 RegistrationNotification +-- RegistrationNotification INVOKE Parameters + +RegistrationNotification ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + -- M 6.5.2.bu + meid [390] IMPLICIT MEID OPTIONAL, + -- + mscid [21] IMPLICIT MSCID, + --(Serving MSC) M 6.5.2.82 + qualificationInformationCode [17] IMPLICIT QualificationInformationCode, + -- M 6.5.2.99 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (Serving MSC or VLR) M 6.5.2.147 + availabilityType [90] IMPLICIT AvailabilityType OPTIONAL, + -- O 6.5.2.15 a + borderCellAccess [58] IMPLICIT BorderCellAccess OPTIONAL, + -- O 6.5.2.17 b + cdmaNetworkIdentification [232] IMPLICIT CDMANetworkIdentification OPTIONAL, + -- (Serving) O 6.5.2.bk + controlChannelData [55] IMPLICIT ControlChannelData OPTIONAL, + -- O 6.5.2.51 b + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6 .5.2.ac h + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- (VLR) O 6.5.2.64 c + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 d + msc-Address [284] IMPLICIT MSC-Address OPTIONAL, + -- O 6.5.2.dnC l + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 2.152 t + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + --(Serving MSC or VLR) O 6.5.2.93 e + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 b + reportType [44] IMPLICIT ReportType OPTIONAL, + -- O 6.5.2.112 f + serviceRedirectionCause [237] IMPLICIT ServiceRedirectionCause OPTIONAL, + -- O 6.5.2.bp + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 g + sms-Address [104] IMPLICIT SMS-Address OPTIONAL, + -- O 6.5.2.123 h + sms-MessageWaitingIndicator [118] IMPLICIT SMS-MessageWaitingIndicator OPTIONAL, + -- O 6.5.2.129 i + systemAccessData [56] IMPLICIT SystemAccessData OPTIONAL, + -- O 6.5.2.144 b + systemAccessType [34] IMPLICIT SystemAccessType OPTIONAL, + -- O 6.5.2.145 j + systemCapabilities [49] IMPLICIT SystemCapabilities OPTIONAL, + -- O 6.5.2.146 k + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6.5.2.154 j + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- O 6.5.2.160 j + winCapability [280] IMPLICIT WINCapability OPTIONAL, + -- O 6.5.2.di l + ..., + mpcAddress [370] IMPLICIT MPCAddress OPTIONAL, + -- O 6.5.2.ha z, ab + mpcAddressList [381] IMPLICIT MPCAddressList OPTIONAL + -- O 6.5.2.hm aa, ab + } +-- RegistrationNotification RETURN RESULT Parameters +RegistrationNotificationRes ::= [PRIVATE 18] SET { + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (VLR or HLR) M 6.5.2.147 + analogRedirectRecord [225] IMPLICIT AnalogRedirectRecord OPTIONAL, + -- O 6.5.2.bd + authorizationDenied [13] IMPLICIT AuthorizationDenied OPTIONAL, + -- O 6.5.2.13 a + authorizationPeriod [14] IMPLICIT AuthorizationPeriod OPTIONAL, + -- O 6.5.2.14 b + cdmaRedirectRecord [229] IMPLICIT CDMARedirectRecord OPTIONAL, + -- O 6.5.2.bh + controlChannelData [55] IMPLICIT ControlChannelData OPTIONAL, + -- O 6.5.2.51 c + deniedAuthorizationPeriod [167] IMPLICIT DeniedAuthorizationPeriod OPTIONAL, + -- O 6.5.2.53 d + digits-Carrier [4] IMPLICIT Digits OPTIONAL, + --(Carrier) O 6.5.2.58 e + digits-Destination [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 f + mscid [21] IMPLICIT MSCID OPTIONAL, + --(HLR) O 6.5.2.82 g + msid MSID OPTIONAL, + -- O 6.5.2.bu +--Profile **Macro** O 6.5.2.97 h + authenticationCapability [78] IMPLICIT AuthenticationCapability OPTIONAL, + -- O 6.5.2.8 a + callingFeaturesIndicator [25] IMPLICIT CallingFeaturesIndicator OPTIONAL, + -- O 6.5.2.20 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g d + controlNetworkID [307] IMPLICIT ControlNetworkID OPTIONAL, + -- O 6.5.2.ek u + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 d + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 d + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d + geographicAuthorization [143] IMPLICIT GeographicAuthorization OPTIONAL, + -- O 6.5.2.68 e + meidValidated [401] IMPLICIT MEIDValidated OPTIONAL, + -- O 3.2.2.98 + messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, + -- O 6.5.2.78 f + messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, + -- O 6.5.2.79 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm t TIA/EIA/J-STD-036-A + originationIndicator [23] IMPLICIT OriginationIndicator OPTIONAL, + -- O 6.5.2.89 h + originationTriggers [98] IMPLICIT OriginationTriggers OPTIONAL, + -- O 6.5.2.90 i + pACAIndicator [146] IMPLICIT PACAIndicator OPTIONAL, + -- O 6.5.2.91 j + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 k + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + --6.5.2.ge z + restrictionDigits [227] IMPLICIT RestrictionDigits OPTIONAL, + -- O 6.5.2.113 l + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 m + pSID-RSIDList [203] IMPLICIT PSID-RSIDList OPTIONAL, + -- O 6 .5.2.ag u , w + sms-OriginationRestrictions [115] IMPLICIT SMS-OriginationRestrictions OPTIONAL, + -- O 6.5.2.136 n + sms-TerminationRestrictions [117] IMPLICIT SMS-TerminationRestrictions OPTIONAL, + -- O 6.5.2.138 o + spinipin [154] IMPLICIT SPINIPIN OPTIONAL, + -- O 6.5.2.139 p + spiniTriggers [155] IMPLICIT SPINITriggers OPTIONAL, + -- O 6.5.2.140 q + tdmaDataFeaturesIndicator [221] IMPLICIT TDMADataFeaturesIndicator OPTIONAL, + -- O 6.5.2.az s + terminationRestrictionCode [24] IMPLICIT TerminationRestrictionCode OPTIONAL, + -- O 6.5.2.157 r + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 s + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de t + userGroup [208] IMPLICIT UserGroup OPTIONAL, + -- O 6 .5.2.al p + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6 .5.2.ad v + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6 .5.2.am v , w + callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL, + -- O 6.5.2.gl z + lirMode [369] IMPLICIT LIRMode OPTIONAL, + -- O 6.5.2.gz z +-- END MACRO + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 c + serviceRedirectionInfo [238] IMPLICIT ServiceRedirectionInfo OPTIONAL, + -- O 6.5.2.bq k, l + roamingIndication [239] IMPLICIT RoamingIndication OPTIONAL, + -- O 6.5.2.br + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 i + sms-MessageWaitingIndicator [118] IMPLICIT SMS-MessageWaitingIndicator OPTIONAL, + -- O 6.5.2.129 j + systemAccessData [56] IMPLICIT SystemAccessData OPTIONAL + -- O 6.5.2.144 c + } + +-- 6.4.2.38 RemoteUserInteractionDirective +RemoteUserInteractionDirective ::= [PRIVATE 18] SET { + announcementList [130] IMPLICIT AnnouncementList, + -- M 6.5.2.6 + digitCollectionControl [139] IMPLICIT DigitCollectionControl + -- M 6.5.2.57 + } + +-- RemoteUserInteractionDirective RETURN RESULT Parameters +RemoteUserInteractionDirectiveRes ::= [PRIVATE 18] SET { + digits [4] IMPLICIT Digits OPTIONAL + -- (Dialed) O 6.5.2.58 a + } + +-- 6.4.2.39 ResetCircuit +ResetCircuit ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID + -- M 6.5.2.72 + } +-- ResetCircuit RETURN RESULT Parameters +ResetCircuitRes ::= [PRIVATE 18] SET { + trunkStatus [16] IMPLICIT TrunkStatus + -- M 6.5.2.161 + } + +-- 6.4.2.40 RoutingRequest +RoutingRequest ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mscid [21] IMPLICIT MSCID, + -- (Originating MSC) M 6.5.2.82 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (Originating MSC) M 6.5.2.147 + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 b + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw r, u, v + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 c, t + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 c, t + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 c + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + --, O 6.5.2.24 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 6 .5.2.ac r + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 d, e + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec d, e, p + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 f + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 f + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 f + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 g + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 f, h + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 f +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID, + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 i + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 j + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 k + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Originating MSC) O 6.5.2.93 l + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 m + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 m + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- OO 6.5.2.107 c, t + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 c + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by s, u, v + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 c + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 n + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + terminationTreatment [121] IMPLICIT TerminationTreatment OPTIONAL, + -- O 6.5.2.158 o + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 f + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de u + userGroup [208] IMPLICIT UserGroup OPTIONAL, + -- O 6 .5.2.al s + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- (Originating MSC) O M 6.5.2.160 + voiceMailboxNumber [160] IMPLICIT VoiceMailboxNumber OPTIONAL, + -- O 6.5.2.164 p + voiceMailboxPIN [159] IMPLICIT VoiceMailboxPIN OPTIONAL + -- O 6.5.2.165 q + } + +-- RoutingRequest RETURN RESULT Parameters +RoutingRequestRes ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID, + -- (Serving) M 6.5.2.82 + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + billingID [1] IMPLICIT BillingID OPTIONAL, + -- (Anchor) O 6.5.2.16 b + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + conditionallyDeniedReason [162] IMPLICIT ConditionallyDeniedReason OPTIONAL, + -- O 6.5.2.48 c + digits-Destination [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 d + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 e + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Serving MSC) O 6.5.2.93 f + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL + -- O 6.5.2.i + } + +-- 6.4.2.41 SMSDeliveryBackward +SMSDeliveryBackward ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 a + sms-BearerData [105] IMPLICIT SMS-BearerData, + -- M 6.5.2.124 + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier, + --M 6.5.2.137 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 b + sms-ChargeIndicator [106] IMPLICIT SMS-ChargeIndicator OPTIONAL, + -- O 6.5.2.126 c + sms-DestinationAddress [107] IMPLICIT SMS-DestinationAddress OPTIONAL, + -- O 6.5.2.127 d + sms-OriginalDestinationAddress [110] IMPLICIT SMS-OriginalDestinationAddress OPTIONAL, + -- O 6.5.2.131 e + sms-OriginalDestinationSubaddress [111] IMPLICIT SMS-OriginalDestinationSubaddress OPTIONAL, + -- O 6.5.2.132 b + sms-OriginalOriginatingAddress [112] IMPLICIT SMS-OriginalOriginatingAddress OPTIONAL, + -- O 6.5.2.133 f + sms-OriginalOriginatingSubaddress [113] IMPLICIT SMS-OriginalOriginatingSubaddress OPTIONAL, + -- O 6.5.2.134 b + sms-OriginatingAddress [114] IMPLICIT SMS-OriginatingAddress OPTIONAL + -- O 6.5.2.135 g + } + +-- SMSDeliveryBackward RETURN RESULT Parameters +SMSDeliveryBackwardRes ::= [PRIVATE 18] SET { + sms-BearerData [105] IMPLICIT SMS-BearerData OPTIONAL, + -- O 6.5.2.124 a + sms-CauseCode [153] IMPLICIT SMS-CauseCode OPTIONAL + -- O 6.5.2.125 b + } + + +-- 6.4.2.42 SMSDeliveryForward +SMSDeliveryForward ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 a + sms-BearerData [105] IMPLICIT SMS-BearerData, + -- M 6.5.2.124 + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier, + -- M 6.5.2.137 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- O 6.5.2.63 b + sms-ChargeIndicator [106] IMPLICIT SMS-ChargeIndicator OPTIONAL, + -- O 6.5.2.126 c + sms-DestinationAddress [107] IMPLICIT SMS-DestinationAddress OPTIONAL, + --O 6.5.2.127 d + sms-OriginalDestinationAddress [110] IMPLICIT SMS-OriginalDestinationAddress OPTIONAL, + -- O 6.5.2.131 e + sms-OriginalDestinationSubaddress [111] IMPLICIT SMS-OriginalDestinationSubaddress OPTIONAL, + -- O 6.5.2.132 b + sms-OriginalOriginatingAddress [112] IMPLICIT SMS-OriginalOriginatingAddress OPTIONAL, + -- O 6.5.2.133 f + sms-OriginalOriginatingSubaddress [113] IMPLICIT SMS-OriginalOriginatingSubaddress OPTIONAL, + -- O 6.5.2.134 b + sms-OriginatingAddress [114] IMPLICIT SMS-OriginatingAddress OPTIONAL + -- O 6.5.2.135 g + } + +-- SMSDeliveryForward RETURN RESULT Parameters +SMSDeliveryForwardRes ::= [PRIVATE 18] SET { + sms-BearerData [105] IMPLICIT SMS-BearerData OPTIONAL, + --, O 6.5.2.124 a + sms-CauseCode [153] IMPLICIT SMS-CauseCode OPTIONAL + -- O 6.5.2.125 b + } + +-- N.S0005-0 v 1.0 +-- 6.4.2.43 SMSDeliveryPointToPoint +SMSDeliveryPointToPoint ::= [PRIVATE 18] SET { + sms-BearerData [105] IMPLICIT SMS-BearerData, + -- M 6.5.2.124 + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier, + -- M 6.5.2.137 + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 + cdmaServingOneWayDelay2 [347] IMPLICIT CDMAServingOneWayDelay2 OPTIONAL, + -- O 6.5.2.gd n, r + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 a + meid [390] IMPLICIT MEID OPTIONAL, + -- O 6.5.2.hv + interMessageTime [325] IMPLICIT InterMessageTime OPTIONAL, + -- O 6.5.2.fd +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 a + -- Exchanged by MSID + mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 6.5.2.82 f +-- msid MSID OPTIONAL, + imsi [242] IMPLICIT IMSI OPTIONAL, + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + --6.5.2.bv + newlyAssignedIMSI [287] IMPLICIT NewlyAssignedIMSI OPTIONAL, + -- O 6.5.2.dqB j + newlyAssignedMIN [187] IMPLICIT NewlyAssignedMIN OPTIONAL, + -- O 6.5.2.rB j + newMINExtension [328] IMPLICIT NewMINExtension OPTIONAL, + -- O 6.5.2.ff n + serviceIndicator [193] IMPLICIT ServiceIndicator OPTIONAL, + -- O 6.5.2.wB + sms-ChargeIndicator [106] IMPLICIT SMS-ChargeIndicator OPTIONAL, + -- O 6.5.2.126 b + sms-DestinationAddress [107] IMPLICIT SMS-DestinationAddress OPTIONAL, + -- O 6.5.2.127 c + sms-MessageCount [108] IMPLICIT SMS-MessageCount OPTIONAL, + -- O 6.5.2.128 d + sms-NotificationIndicator [109] IMPLICIT SMS-NotificationIndicator OPTIONAL, + -- O 6.5.2.130 e + sms-OriginalDestinationAddress [110] IMPLICIT SMS-OriginalDestinationAddress OPTIONAL, + -- O 6.5.2.131 f + sms-OriginalDestinationSubaddress [111] IMPLICIT SMS-OriginalDestinationSubaddress OPTIONAL, + -- O 6.5.2.132 g + sms-OriginalOriginatingAddress [112] IMPLICIT SMS-OriginalOriginatingAddress OPTIONAL, + -- O 6.5.2.133 f + sms-OriginalOriginatingSubaddress [113] IMPLICIT SMS-OriginalOriginatingSubaddress OPTIONAL, + -- O 6.5.2.134 b + sms-OriginatingAddress [114] IMPLICIT SMS-OriginatingAddress OPTIONAL, + -- O 6.5.2.135 g + teleservice-Priority [290] IMPLICIT Teleservice-Priority OPTIONAL, + -- O 6.5.2.dt + temporaryReferenceNumber [195] IMPLICIT TemporaryReferenceNumber OPTIONAL + -- O 6.5.2.yC + } + +-- SMSDeliveryPointToPoint RETURN RESULT Parameters +SMSDeliveryPointToPointRes ::= [PRIVATE 18] SET { + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 k + authorizationDenied [13] IMPLICIT AuthorizationDenied OPTIONAL, + -- O 6.5.2.13 h + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 c + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 d + meid [390] IMPLICIT MEID OPTIONAL, + -- O 6.5.2.hv + mobileStationMSID MobileStationMSID OPTIONAL, + -- O 6.5.2.oC e + mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 6.5.2.82 f + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 TIA/EIA/J-STD-036-A + sms-BearerData [105] IMPLICIT SMS-BearerData OPTIONAL, + -- O 6.5.2.124 a + sms-CauseCode [153] IMPLICIT SMS-CauseCode OPTIONAL, + -- O 6.5.2.125 b + systemCapabilities [49] IMPLICIT SystemCapabilities OPTIONAL + -- O 6.5.2.146 g + } +-- 2.65 SMSDeliveryPointToPointAck X.S0004-540-E v2.0 +SMSDeliveryPointToPointAck ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 2.129 + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 2.127 d + msid MSID OPTIONAL, + -- MobileIdentificationNumber O 2.140 d ( exchanged for msid RAB). + sms-BearerData [105] IMPLICIT SMS-BearerData OPTIONAL, + -- O 2.233 a + sms-CauseCode [153] IMPLICIT SMS-CauseCode OPTIONAL, + -- O 2.234 b + sms-TransactionID [302] IMPLICIT SMS-TransactionID OPTIONAL + -- O 2.248 c +} + + +-- 6.4.2.44 SMSNotification +SMSNotification ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + -- Exchanged by MCID + msid MSID OPTIONAL, + --6.5.2.bv + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 f + sms-AccessDeniedReason [152] IMPLICIT SMS-AccessDeniedReason OPTIONAL, + -- O 6.5.2.122 a + sms-Address [104] IMPLICIT SMS-Address OPTIONAL, + -- O 6.5.2.123 a, b + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier OPTIONAL, + -- O 6.5.2.137 + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- SMSNotification RETURN RESULT Parameters +SMSNotificationRes ::= [PRIVATE 18] SET { + sms-MessageCount [108] IMPLICIT SMS-MessageCount OPTIONAL + -- O 6.5.2.128 +} + +-- 6.4.2.45 SMSRequest +SMSRequest ::= [PRIVATE 18] SET { +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + msid MSID OPTIONAL, + -- 6.5.2.bv e, f, g + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 e + serviceIndicator [193] IMPLICIT ServiceIndicator OPTIONAL, + -- O 6.5.2.wB d + -- O 6.5.2.63 a + sms-NotificationIndicator [109] IMPLICIT SMS-NotificationIndicator OPTIONAL, + -- O 6.5.2.130 b + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier OPTIONAL + -- O 6.5.2.137 c + } + +-- SMSRequest RETURN RESULT Parameters +-- X.S0004-540-E v2.0 +SMSRequestRes ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 a + msid MSID OPTIONAL, + -- 6.5.2.bv + sms-AccessDeniedReason [152] IMPLICIT SMS-AccessDeniedReason OPTIONAL, + -- O 6.5.2.122 b, c + sms-Address [104] IMPLICIT SMS-Address OPTIONAL, + -- O 6.5.2.123 c, d + sms-CauseCode [153] IMPLICIT SMS-CauseCode OPTIONAL, + -- O 6.5.2.125 + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL + -- O 2.285 f + } + +-- 6.4.2.46 TransferToNumberRequest Updated with N.S0023-0 v 1.0 +TransferToNumberRequest ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + msid MSID OPTIONAL, + -- M 6.5.2.bv h + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + redirectionReason [19] IMPLICIT RedirectionReason, + -- M 6.5.2.110 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (MSC) M 6.5.2.147 + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv h + billingID [1] IMPLICIT BillingID OPTIONAL, + -- (Originating) O 6.5.2.16 a + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw r, u, v + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 c, t + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 c, t + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 b + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 c + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Originating) O 6.5.2.82 d + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 e + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 f + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 f + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 g N.S.00013 + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- O 6.5.2.160 e + winCapability [280] IMPLICIT WINCapability OPTIONAL, + -- O 6.5.2.di i + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- TransferToNumberRequest RETURN RESULT Parameters +TransferToNumberRequestRes ::= [PRIVATE 18] SET { + digits-Destination [4] IMPLICIT Digits OPTIONAL, + -- (Destination) M 6.5.2.58 a + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 b + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 c + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 d + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 e + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 e + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 e, f + digits-Carrier [4] IMPLICIT Digits OPTIONAL, + -- (Carrier) O 6.5.2.58 g + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec d, e, p + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 h + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 h + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 h + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 h + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei k + groupInformation [163] GroupInformation OPTIONAL, + -- O 6.5.2.69 i + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 h + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 g + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 g, m + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 f + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 e + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 e, f + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 j + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 g + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de l + } + +-- 6.4.2.47 TrunkTest +TrunkTest ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + seizureType [15] IMPLICIT SeizureType + -- M 6.5.2.115 + } + +-- TrunkTest RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.48 TrunkTestDisconnect +TrunkTestDisconnect ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID + -- M 6.5.2.72 + } + +-- TrunkTestDisconnect RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.49 Unblocking +Unblocking ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID + -- M 6.5.2.72 + } + +-- Unblocking RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.50 UnreliableRoamerDataDirective +UnreliableRoamerDataDirective ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (HLR) O 6.5.2.82 a + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL + -- O 6.5.2.116 b + } +-- UnreliableRoamerDataDirective RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.51 UnsolicitedResponse +UnsolicitedResponse ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Anchor) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f + digits-Destination [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 6.5.2.58 a + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- (Border MSC) O 6.5.2.64 a + extendedSystemMyTypeCode [54] IMPLICIT ExtendedSystemMyTypeCode OPTIONAL, + -- (Border MSC) O 6.5.2.65 a + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Border MSC) O 6.5.2.93 a, b + systemAccessType [34] IMPLICIT SystemAccessType OPTIONAL, + -- O 6.5.2.145 c + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +-- UnsolicitedResponse RETURN RESULT Parameters +UnsolicitedResponseRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a + billingID [1] IMPLICIT BillingID OPTIONAL, + -- (Originating) O 6.5.2.16 b + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw g, i + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 d + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 d + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 c + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec d, e, p + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 d + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 d + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- (Originating MSC) O 6.5.2.64 e + extendedSystemMyTypeCode [54] IMPLICIT ExtendedSystemMyTypeCode OPTIONAL, + -- (Originating MSC) O 6.5.2.65 f + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- (Origination MSC) O 6.5.2.83 g + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 g + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Originating MSC) O 6.5.2.93 h + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 g + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 g + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 g + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 d + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 c + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by g, i + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 c + terminationTreatment [121] IMPLICIT TerminationTreatment OPTIONAL, + -- O 6.5.2.158 g + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 g + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de g + } + +-- N.S0010-0 v 1.0 +-- 6.4.2.e ParameterRequest +ParameterRequest ::= [PRIVATE 18] SET { + requiredParametersMask [236] IMPLICIT RequiredParametersMask, + -- M 6.5.2.j + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 a + msid MSID OPTIONAL, + -- O 6.5.2.bu b + mscid [21] IMPLICIT MSCID OPTIONAL, + --O 6.5.2.82 c + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 6.5.2.bl b + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- O 6.5.2.93 d + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 e + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL + -- O 6.5.2.147 f + } +-- Table 6.4.2.e-2 ParameterRequest RETURN RESULT Parameters +ParameterRequestRes ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 a + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu a + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 a + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 6.5.2.bl a + reasonList [218] IMPLICIT ReasonList OPTIONAL + -- O 6.5.2.aw + } + +-- 6.4.2.f TMSIDirective (N.S0005-0 v 1.0 Chapter 5, page 1 +TMSIDirective ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.bu + networkTMSIExpirationTime [234] IMPLICIT NetworkTMSIExpirationTime, + -- M 6.5.2.bm + newNetworkTMSI [235] IMPLICIT NewNetworkTMSI, + --M 6.5.2.bn + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.83 a + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL + -- O 6.5.2.bl + } + +--Table 6.4.2.f-2 TMSIDirective RETURN RESULT Parameters +TMSIDirectiveRes ::= [PRIVATE 18] SET { + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 b + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 b + mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 6.5.2.bu b + reasonList [218] IMPLICIT ReasonList OPTIONAL, + -- O 6.5.2.aw + meid [390] IMPLICIT MEID OPTIONAL + -- O + } + +--X.S0004-540-E v2.0 2.42 NumberPortabilityRequest +-- 6.4.2.g NumberPortabilityRequest Updated with N.S0023-0 v 1.0 +NumberPortabilityRequest ::= [PRIVATE 18] SET { + digits [4] IMPLICIT Digits, + -- (Dialed) M 6.5.2.58 + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv d + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 a + mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 6.5.2.82 b + msid MSID OPTIONAL + -- (Originating) O 6.5.2.bv c + } + +NumberPortabilityRequestRes ::= [PRIVATE 18] SET { + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL + -- O 2.209 + } + +-- 6.4.2.h ServiceRequest Updated with N.S0023-0 v 1.0 + +ServiceRequest ::= [PRIVATE 18] SET { + serviceID [246] IMPLICIT ServiceID, + -- M 6.5.2.bz + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 c d + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv p + availabilityType [90] IMPLICIT AvailabilityType OPTIONAL, + -- O 6.5.2.15 c, e + billingID [1] IMPLICIT BillingID OPTIONAL, + -- O 6.5.2.16 a, f + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw a + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + --O 6.5.2.21 a 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 0 0 0 0 (0x50) + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + --O 6.5.2.22 b 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 0 0 0 1 (0x51) + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + --O 6.5.2.25 a 1 0 0 1 1 1 1 1 (0x9f) + -- 0 1 0 1 0 1 0 0 (0x54) + + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 p + conditionallyDeniedReason [162] IMPLICIT ConditionallyDeniedReason OPTIONAL, + -- O 6.5.2.48 c, d + dataAccessElementList [250] IMPLICIT DataAccessElementList OPTIONAL, + -- O 6.5.2.cd c + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 q + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 a + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 c + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ej c, r + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 c, s + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- O 6.5.2.64 c, t + featureIndicator [306] IMPLICIT FeatureIndicator OPTIONAL, + -- O 6.5.2.ej c, u + groupInformation [163] GroupInformation OPTIONAL, + -- O 6.5.2.69 c + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 c + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 c + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 c, g +-- Removed MobileIdentificationNumber O 6.5.2.81 c + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Invoking) O 6.5.2.82 c, h + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- (Invoking) O 6.5.2.83 c, i + msid MSID OPTIONAL, + -- O 6.5.2.bv p + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- O 6.5.2.93 i, j + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 c + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 c + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 a + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by a + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 a + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 a + redirectionReason [19] IMPLICIT RedirectionReason OPTIONAL, + -- O 6.5.2.110 a, c + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 v + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 6.5.2.116 k + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 c + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- O 6.5.2.147 l + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL, + -- O 6.5.2.155 c + timeDateOffset [275] IMPLICIT TimeDateOffset OPTIONAL, + -- O 6.5.2.dd c, w + timeOfDay [309] IMPLICIT TimeOfDay OPTIONAL, + -- O 6.5.2.em c, x + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL, + -- O 6.5.2.160 m + triggerType [279] IMPLICIT TriggerType OPTIONAL, + -- O 6.5.2.dh n + winCapability [280] IMPLICIT WINCapability OPTIONAL + -- O 6.5.2.di o +} + +-- ServiceRequest RETURN RESULT Parameters +ServiceRequestRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 b + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 c + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 d + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 e + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw a + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 a + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 a + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 a + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 a + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 f + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, p + displayText2 [299] IMPLICIT DisplayText2 OPTIONAL, + -- O 6.5.2.ec d, e, p + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 a + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 a + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 a + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo a, k + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 a + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei i + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 a + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 a + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 a + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 a + redirectingNumberString [101] IMPLICIT RedirectingNumberString OPTIONAL, + -- O 6.5.2.108 a + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 a + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu g + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 a + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 h + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de j + +} + +-- 6.4.2.i AnalyzedInformation Updated with N.S0023-0 v 1.0 +AnalyzedInformation ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 a + digits [4] IMPLICIT Digits, + -- (Dialed) M 6.5.2.58 + mscid [21] IMPLICIT MSCID, + -- (Originating) M 6.5.2.82 b + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh c + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di d + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv n + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw e, m + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 e + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 e + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 e + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 n, o + conferenceCallingIndicator [137] IMPLICIT ConferenceCallingIndicator OPTIONAL, + -- O 6.5.2.49 f + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 n, p + dmd-BillingIndicator [312] IMPLICIT DMH-BillingIndicator OPTIONAL, + -- O 6.5.2.ep y + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo g, r + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 q + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 g, r + featureIndicator [306] IMPLICIT FeatureIndicator OPTIONAL, + -- O 6.5.2.ej s + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 h, t + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 i + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 g + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 j + msid MSID OPTIONAL, + -- O 6.5.2.bv n + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 k + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 e + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by b, m + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 e + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 n, u + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 h, v + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- O 6.5.2.147 + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL, + -- O 6.5.2.155 l + timeDateOffset [275] IMPLICIT TimeDateOffset OPTIONAL, + -- O 6.5.2.dd w + timeOfDay [309] IMPLICIT TimeOfDay OPTIONAL + -- O 6.5.2.em x + } + +--AnalyzedInformation RETURN RESULT Parameters +-- Analyzed Information Request +AnalyzedInformationRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 b + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 c + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 d + conferenceCallingIndicator [137] IMPLICIT ConferenceCallingIndicator OPTIONAL, + -- O 6.5.2.49 e + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 f + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, m + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 g + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 g + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 g + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 h + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei n + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 i + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 j + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 d + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu k + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 d + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 l + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 d + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de d, o + } +-- 6.4.2.j ConnectionFailureReport + +ConnectionFailureReport ::= [PRIVATE 18] SET { + failureType [260] IMPLICIT FailureType, + -- M 6.5.2.cn + failureCause [387] IMPLICIT FailureCause OPTIONAL + -- O 6.5.2.cm + } + +-- 6.4.2.k ConnectResource +ConnectResource ::= [PRIVATE 18] SET { + destinationDigits [87] IMPLICIT DestinationDigits, + -- M 6.5.2.56 + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 a + outingDigits [150] IMPLICIT RoutingDigits OPTIONAL + -- O 6.5.2.114 a + } + +-- 6.4.2.l DisconnectResource +-- NO data +--DisconnectResource ::= [PRIVATE 18] SET { +-- } + +-- 6.4.2.m FacilitySelectedAndAvailable updated with N.S0023-0 v 1.0 +FacilitySelectedAndAvailable ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Serving) M 6.5.2.16 + mscid [21] IMPLICIT MSCID, + -- (Serving) M 6.5.2.82 + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh a + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di b + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw c, i + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 c + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 c + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 c + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 c + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d, e +--MobileIdentificationNumber O 6.5.2.81 d + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 f + msid MSID OPTIONAL, + -- O 6.5.2.bv d, j + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 g + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 c + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 c + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 c + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 c + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.by c, i + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 c + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 c + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- O 6.5.2.147 + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL + -- O 6.5.2.155 h + } + +-- FacilitySelectedAndAvailable RETURN RESULT Parameters + +FacilitySelectedAndAvailableRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 b + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 c + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, j + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 e + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 e + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 e + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo e, l + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 e, f + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei k + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 g + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 h + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu i + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 d + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de d, l + } + +-- 6.4.2.n InstructionRequest +-- InstructionRequest ::= [PRIVATE 18] SET { +-- Length zero octets +-- } + +-- InstructionRequest RETURN RESULT Parameters +-- zero octets M 6.3.2.2 + +-- 6.4.2.o Modify +Modify ::= [PRIVATE 18] SET { + databaseKey [252] IMPLICIT DatabaseKey, + -- M 6.5.2.cf a + modificationRequestList [263] IMPLICIT ModificationRequestList + -- M 6.5.2.cq + } +-- Modify RETURN RESULT Parameters +ModifyRes ::= [PRIVATE 18] SET { + modificationResultList [264] IMPLICIT ModificationResultList + -- M 6.5.2.cs a + } + +-- 6.4.2.p ResetTimer +-- NO data + +-- 6.4.2.q Search +Search ::= [PRIVATE 18] SET { + databaseKey [252] IMPLICIT DatabaseKey, + -- M 6.5.2.cf a + serviceDataAccessElementList [271] IMPLICIT ServiceDataAccessElementList + --M 6.5.2.cz b + } + +-- Search RETURN RESULT Parameters +SearchRes ::= [PRIVATE 18] SET { + serviceDataAccessElementList [271] IMPLICIT ServiceDataAccessElementList + -- M 6.5.2.cz a + } + +-- 6.4.2.r SeizeResource +SeizeResource ::= [PRIVATE 18] SET { + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 + privateSpecializedResource [265] IMPLICIT PrivateSpecializedResource OPTIONAL, + --O 6.5.2.u a + specializedResource [274] IMPLICIT SpecializedResource OPTIONAL + --O 6.5.2.dc a + } + +-- SeizeResource RETURN RESULT Parameters +SeizeResourceRes ::= [PRIVATE 18] SET { + destinationDigits [87] IMPLICIT DestinationDigits + -- M 6.5.2.56 a + } + +--6.4.2.s SRFDirective +SRFDirective ::= [PRIVATE 18] SET { + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 a, d + digitCollectionControl [139] IMPLICIT DigitCollectionControl OPTIONAL, + -- O 6.5.2.57 b + executeScript [386] IMPLICIT ExecuteScript OPTIONAL, + -- O 6.5.2.cl c, d + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL + -- O 6.5.2.80 e + } +-- SRFDirective RETURN RESULT Parameters +SRFDirectiveRes ::= [PRIVATE 18] SET { + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 a, b + scriptResult [269] IMPLICIT ScriptResult OPTIONAL + -- O 6.5.2.cx c + } + +-- 6.4.2.t TBusy updated with N.S0023-0 v 1.0 +TBusy ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Invoking) M 6.5.2.16 a + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 b + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh c + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di d + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 e + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 e + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 e + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 f + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 f + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 h, i +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 h + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 b + msid MSID OPTIONAL, + -- O 6.5.2.bv h + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 j + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 f + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 f + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 g + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 e + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 e + redirectionReason [19] IMPLICIT RedirectionReason OPTIONAL, + --: TBusy O 6.5.2.110 f + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 g + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- O 6.5.2.147 + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL + -- O 6.5.2.155 f + } + + +-- TBusy RETURN RESULT Parameters + +TBusyRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 b + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 c + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 d, e + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 d, e + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 l + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, m + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 g + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 f + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 f + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei n + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 g + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 h + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 g + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 l, o + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 i + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu j + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 l + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 k + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 l + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de l + } +-- 6.4.2.u TNoAnswer updated with N.S0023-0 v 1.0 +TNoAnswer ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Invoking) M 6.5.2.16 a + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 b + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh c + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di d + acgencountered [340] IMPLICIT ACGEncountered OPTIONAL, + -- O 6.5.2.fv + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 e + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 e + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 e + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 f + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 f + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 h, i +-- mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 h + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 b + msid MSID OPTIONAL, + -- O 6.5.2.bv h + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 j + pilotBillingID [169] IMPLICIT PilotBillingID OPTIONAL, + -- O 6.5.2.94 f + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 f + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 g + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 e + redirectingSubaddress [102] IMPLICIT RedirectingSubaddress OPTIONAL, + -- O 6.5.2.109 e + redirectionReason [19] IMPLICIT RedirectionReason OPTIONAL, + --:TNoAnswer O 6.5.2.110 f + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 g + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- O 6.5.2.147 + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL + -- O 6.5.2.155 f +} +-- TNoAnswer RETURN RESULT Parameters +-- 6.4.2.u TNoAnswer +TNoAnswerRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 b + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 c + callingPartyNumberString1 [82] IMPLICIT CallingPartyNumberString1 OPTIONAL, + -- O 6.5.2.23 d, e + callingPartyNumberString2 [83] IMPLICIT CallingPartyNumberString2 OPTIONAL, + -- O 6.5.2.24 d, e + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 l + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx d, e, m + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 f + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 f + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 f + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 f + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei n + groupInformation [163] IMPLICIT GroupInformation OPTIONAL, + -- O 6.5.2.69 g + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 h + pilotNumber [168] IMPLICIT PilotNumber OPTIONAL, + -- O 6.5.2.95 g + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 l, o + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 i + resumePIC [266] IMPLICIT ResumePIC OPTIONAL, + -- O 6.5.2.cu j + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 l + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 k + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 l + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de l, p +} + +-- 6.4.2.x.1. ChangeFacilities N.S0008-0 v 1.0 +ChangeFacilities ::= [PRIVATE 18] SET { + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 f + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e b + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.at f + dataPrivacyParameters [216] IMPLICIT DataPrivacyParameters OPTIONAL, + -- O 6.5.2.au i, f + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 c + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID OPTIONAL, + -- O 6.5.2.72 a, c + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- O 6.5.2.av d + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 c + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 f +-- SecondInterMSCCircuitID O 6.5.2.aj c, g + tdmaBandwidth [220] IMPLICIT TDMABandwidth OPTIONAL, + -- O 6.5.2.ay h + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i e + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL + -- O 6.5.2.167 f + } +-- Table 6.4.2.x.1r ChangeFacilities RETURN RESULT Parameters + +ChangeFacilitiesRes ::= [PRIVATE 18] SET { + reasonList [218] IMPLICIT ReasonList OPTIONAL + -- O 6.5.2.aw a + } + +-- 6.4.2.x.2. ChangeService N.S0008-0 v 1.0 +ChangeService ::= [PRIVATE 18] SET { + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e a + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g b + changeServiceAttributes [214] IMPLICIT ChangeServiceAttributes OPTIONAL, + -- O 6.5.2.as c + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 d + ilspInformation [217] IMPLICIT ISLPInformation OPTIONAL, + -- O 6.5.2.av e + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.72 j + tdmaBandwidth [220] IMPLICIT TDMABandwidth OPTIONAL, + -- O 6.5.2.ay g + tdmaDataMode [222] IMPLICIT TDMADataMode OPTIONAL, + -- O 6.5.2.ba i + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i f + tdmaVoiceMode [223] IMPLICIT TDMAVoiceMode OPTIONAL + -- O 6.5.2.bb h + } + +-- ChangeService RETURN RESULT Parameters +ChangeServiceRes ::= [PRIVATE 18] SET { + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 f + cdmaServiceConfigurationRecord [174] IMPLICIT CDMAServiceConfigurationRecord OPTIONAL, + -- O 6.5.2.e b + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g c + changeServiceAttributes [214] IMPLICIT ChangeServiceAttributes OPTIONAL, + -- O 6.5.2.as d + dataKey [215] IMPLICIT DataKey OPTIONAL, + -- O 6.5.2.au f + dataPrivacyParameters [216] IMPLICIT DataPrivacyParameters OPTIONAL, + -- O 6.5.2.au g, f + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 f + reasonList [218] IMPLICIT ReasonList OPTIONAL, + -- O 6.5.2.aw a + tdmaServiceCode [178] IMPLICIT TDMAServiceCode OPTIONAL, + -- O 6.5.2.i e + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL + -- O 6.5.2.167 f + } + + +-- 6.4.2.X MessageDirective +MessageDirective ::= [PRIVATE 18] SET { + messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount, + -- O 6.5.2.78 a + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 b, c + msid MSID OPTIONAL + -- O 6.5.2.bv IS-751 b, c + } +-- 6.4.2.X2 MessageDirective RETURN RESULT Parameters +--zero octets + +-- 6.4.2.y BulkDisconnection +BulkDisconnection ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 + timeDateOffset [275] IMPLICIT TimeDateOffset OPTIONAL, + -- M 6.5.2.2 a + timeOfDay [309] IMPLICIT TimeOfDay OPTIONAL, + -- M 6.5.2.em b + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 c + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL + -- O 6.5.2.116 d + } + +-- BulkDisconnection RETURN RESULT Parameters +-- Length zero octets M 6.3.2.2 +--BulkDisconnectionRes ::= [PRIVATE 18] SET { +-- } + + +-- 6.4.2.z CallControlDirective +CallControlDirective ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- M 6.5.2.16 a + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 b + msid MSID OPTIONAL, + -- M 6.5.2.bv c + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 d + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 e + displayText [244] IMPLICIT DisplayText OPTIONAL, + -- O 6.5.2.bx f + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 g + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 g + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 g + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo g, o + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 g, h + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 i, j + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 k + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 l, m + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 k + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de h +} + +-- z-2 CallControlDirective RETURN RESULT Parameters +CallControlDirectiveRes ::= [PRIVATE 18] SET { + callStatus [310] IMPLICIT CallStatus OPTIONAL + -- O 6.5.2.en a + + } + +-- 6.4.2.aa OAnswer +OAnswer ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 b + mscid [21] IMPLICIT MSCID, + -- (Originating) M 6.5.2.82 c + msid MSID OPTIONAL, + -- M 6.5.2.bv d + timeDateOffset [275] IMPLICIT TimeDateOffset, + -- M 6.5.2.dd e + timeOfDay [309] IMPLICIT TimeOfDay, + -- M 6.5.2.em f + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh g + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 h, i + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 j + featureIndicator [306] IMPLICIT FeatureIndicator OPTIONAL, + -- O 6.5.2.ej k + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 l + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 h, m + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL + -- O 6.5.2.147 + } + + +--6.4.2.ab ODisconnect +ODisconnect ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 b + mscid [21] IMPLICIT MSCID, + -- (Originating) M 6.5.2.82 c + msid MSID OPTIONAL, + -- M 6.5.2.bv d + releaseCause [308] IMPLICIT ReleaseCause OPTIONAL, + -- M 6.5.2.el e + timeDateOffset [275] IMPLICIT TimeDateOffset OPTIONAL, + -- M 6.5.2.dd f + timeOfDay [309] IMPLICIT TimeOfDay, + -- M 6.5.2.em g + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh h + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 i, j + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 k + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 l + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 i, m + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL + -- O 6.5.2.147 +} + +-- ab-2 ODisconnect RETURN RESULT Parameters +ODisconnectRes ::= [PRIVATE 18] SET { + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 a + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL + -- O 6.5.2.ei b + } +-- 6.4.2.ac CallRecoveryReport + +CallRecoveryReport ::= [PRIVATE 18] SET { + callRecoveryIDList [304] IMPLICIT CallRecoveryIDList + -- M 6.5.2.eh a + } + +-- ac-2 CallRecoveryReport RETURN RESULT Parameters +--CallRecoveryReportRes ::= [PRIVATE 18] SET { +-- } + +-- 6.4.2.ad TAnswer +TAnswer ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 b + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 c + msid MSID OPTIONAL, + -- M 6.5.2.bv b + timeDateOffset [275] IMPLICIT TimeDateOffset OPTIONAL, + -- M 6.5.2.dd d + timeOfDay [309] IMPLICIT TimeOfDay, + -- M 6.5.2.em e + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh f + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 g, h + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 i + featureIndicator [306] IMPLICIT FeatureIndicator OPTIONAL, + -- O 6.5.2.ej j + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 k + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 g, l + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL, + -- O 6.5.2.147 + terminationAccessType [119] IMPLICIT TerminationAccessType OPTIONAL + -- O 6.5.2.155 m + } +-- 6.4.2.ae TDisconnect +TDisconnect ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 b + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 c + msid MSID OPTIONAL, + -- M 6.5.2.bv d + timeDateOffset [275] IMPLICIT TimeDateOffset OPTIONAL, + -- M 6.5.2.dd e + timeOfDay [309] IMPLICIT TimeOfDay, + -- M 6.5.2.em f + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh g + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 n + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 n + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 h, i + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 j + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 k + releaseCause [308] IMPLICIT ReleaseCause OPTIONAL, + -- O 6.5.2.el l + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 h, m + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode OPTIONAL + -- O 6.5.2.147 + } + +-- Table ae-2 TDisconnect RETURN RESULT Parameters +TDisconnectRes ::= [PRIVATE 18] SET { + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL + -- O 6.5.2.ei a + } + +-- 6.4.2.af UnreliableCallData +UnreliableCallData ::= [PRIVATE 18] SET { + controlNetworkID [307] IMPLICIT ControlNetworkID, + -- M 6.5.2.ek a + mscid [21] IMPLICIT MSCID + -- M 6.5.2.82 b +} + +-- UnreliableCallData RETURN RESULT Parameters +--UnreliableCallData ::= [PRIVATE 18] SET { +-- +--} + +-- 6.4.2.ag OCalledPartyBusy + +OCalledPartyBusy ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 a + mscid [21] IMPLICIT MSCID, + -- (Originating MSC) M 6.5.2.82 + msid MSID, + -- M 6.5.2.bv b + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw c + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 c + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 d + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 e + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 d + failureCause [387] IMPLICIT FailureCause OPTIONAL, + -- O 6.5.2.cm f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 d, g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 h + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 i + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Originating MSC) O 6.5.2.93 j + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.114 c + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.114 c + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 d + servingCellID [2] IMPLICIT ServingCellID OPTIONAL + -- O 6.5.2.117 d, k + } + +-- OCalledPartyBusy RETURN RESULT Parameters +OCalledPartyBusyRes ::= [PRIVATE 18] SET { + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 a + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 e + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 e + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 e + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo e, d + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 e, f + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei g + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 h + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 i + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 c, j + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 k + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 c + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 l + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de m + } + +-- 6.4.2.ah ONoAnswer +ONoAnswer ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- (Originating) M 6.5.2.16 + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 a + mscid [21] IMPLICIT MSCID, + -- (Originating MSC) M 6.5.2.82 + msid MSID OPTIONAL, + -- M 6.5.2.bv b + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 6.5.2.160 + triggerType [279] IMPLICIT TriggerType, + -- M 6.5.2.dh + winCapability [280] IMPLICIT WINCapability, + -- M 6.5.2.di + callingPartyName [243] IMPLICIT CallingPartyName OPTIONAL, + -- O 6.5.2.bw c + callingPartyNumberDigits1 [80] IMPLICIT CallingPartyNumberDigits1 OPTIONAL, + -- O 6.5.2.21 c + callingPartyNumberDigits2 [81] IMPLICIT CallingPartyNumberDigits2 OPTIONAL, + -- O 6.5.2.22 c + callingPartySubaddress [84] IMPLICIT CallingPartySubaddress OPTIONAL, + -- O 6.5.2.25 c + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 d + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 e + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 d + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 d, f + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 g + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 h + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Originating MSC) O 6.5.2.93 i + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.114 c + redirectingPartyName [245] IMPLICIT RedirectingPartyName OPTIONAL, + -- O 6.5.2.114 c + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 d + servingCellID [2] IMPLICIT ServingCellID OPTIONAL + -- O 6.5.2.117 d, j + } + +-- ONoAnswer RETURN RESULT Parameters +ONoAnswerRes ::= [PRIVATE 18] SET { + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 a + announcementList [130] IMPLICIT AnnouncementList OPTIONAL, + -- O 6.5.2.6 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 e + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 e + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 e + dmh-ChargeInformation [311] IMPLICIT DMH-ChargeInformation OPTIONAL, + -- O 6.5.2.eo e, d + dmh-RedirectionIndicator [88] IMPLICIT DMH-RedirectionIndicator OPTIONAL, + -- O 6.5.2.62 e, f + dmh-ServiceID [305] IMPLICIT DMH-ServiceID OPTIONAL, + -- O 6.5.2.ei g + noAnswerTime [96] IMPLICIT NoAnswerTime OPTIONAL, + -- O 6.5.2.87 h + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 i + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 c, j + redirectingNumberDigits [100] IMPLICIT RedirectingNumberDigits OPTIONAL, + -- O 6.5.2.107 k + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 c + terminationList [120] IMPLICIT TerminationList OPTIONAL, + -- O 6.5.2.156 l + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL + -- O 6.5.2.de m + } + +-- 6.4.2.ai PositionRequest +PositionRequest ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID, + -- (Requesting) M 6.5.2.82 a + positionInformationCode [315] IMPLICIT PositionInformationCode, + -- M 6.5.2.er b + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 c + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d, e + msid MSID OPTIONAL, + -- O 6.5.2.bv c, e + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL + -- O 6.5.2.116 f + } + +-- PositionRequest RETURN RESULT Parameters +PositionRequestRes ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 a, b + extendedMSCID [53] IMPLICIT ExtendedMSCID OPTIONAL, + -- O 6.5.2.64 c, d + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- (Serving MSC) O 6.5.2.83 a, d, e, f + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 g, d, h + msid MSID OPTIONAL, + -- O 6.5.2.bv a, b + mSStatus [313] IMPLICIT MSStatus OPTIONAL, + -- O 6.5.2.eq i, d + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Serving MSC) O 6.5.2.93 a, d, e, f + pSID-RSIDInformation [202] IMPLICIT PSID-RSIDInformation OPTIONAL, + -- O 6.5.2.f j, a, d + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 k, a, d + servingCellID [2] IMPLICIT ServingCellID OPTIONAL + -- O 6.5.2.117 l, a, d + } + + +-- 6.4.2.aj PositionRequestForward +PositionRequestForward ::= [PRIVATE 18] SET { + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + positionInformationCode [315] IMPLICIT PositionInformationCode, + -- M 6.5.2.er a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.bu b + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu c, d + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL + -- O 6.5.2.81 c, d + } + +-- PositionRequestForward RETURN RESULT Parameters +PositionRequestForwardRes ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 a + mSStatus [313] IMPLICIT MSStatus OPTIONAL, + -- O 6.5.2.eq b + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 6.5.2.77 c, d + servingCellID [2] IMPLICIT ServingCellID OPTIONAL + -- O 6.5.2.117 c, e + } + +-- J-STD-036-AD-2 +CallTerminationReport ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID OPTIONAL, + -- O 6.5.2.16 a + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 b, c + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL + -- O 6.5.2.117 c +} + +-- 6.4.2.am GeoPositionRequest (See J-STD-036, page 8-7) X.S0002-0 v2.0 +GeoPositionRequest ::= [PRIVATE 18] SET { + positionRequestType [337] IMPLICIT PositionRequestType, + -- M 6.5.2.fs + billingID [1] IMPLICIT BillingID OPTIONAL, + -- O 6.5.2.16 h + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 b + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu b + lcsBillingID [367] IMPLICIT LCSBillingID OPTIONAL, + -- O 6.5.2.gx i + lcs-Client-ID [358] IMPLICIT LCS-Client-ID OPTIONAL, + -- O 6.5.2.go b + meid [390] IMPLICIT MEID OPTIONAL, + -- O 6.5.2.hv b + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 b + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm a +-- Mobinfo_AMPS **Macro** O 6.5.2.fn f expanded + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 + dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a +-- Mobinfo_CDMA **Macro** O 6.5.2.fo g expanded: + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.30 c + cdmaCodeChannel [68] IMPLICIT CDMACodeChannel OPTIONAL, + -- O 6.5.2.31 a + cdmaMobileCapabilities [330] IMPLICIT CDMAMobileCapabilities OPTIONAL, + -- O 6.5.2.xx a + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 a + cdmaServingOneWayDelay2 [347] IMPLICIT CDMAServingOneWayDelay2 OPTIONAL, + -- O 6.5.2.gd a + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f m + cdmaTargetMAHOList [136] IMPLICIT CDMATargetMAHOList OPTIONAL, + -- O 6.5.2.43 g + cdmaPSMMList [346] IMPLICIT CDMAPSMMList OPTIONAL, + -- O 6.5.2.gc a + +-- Mobinfo_NAMPS **Macro** O 6.5.2.fp e expanded: +-- channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 + nampsChannelData [76] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) M 6.5.2.86 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a +-- Mobinfo_TDMA **Macro** O 6.5.2.fq d expanded: + tdmaChannelData [28] IMPLICIT TDMAChannelData, + -- M 6.5.2.153 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + targetMeasurementList [157] IMPLICIT TargetMeasurementList OPTIONAL, + -- O 6.5.2.150 a + tdma-MAHO-CELLID [359] IMPLICIT TDMA-MAHO-CELLID OPTIONAL, + -- O 2.3.2.26 b + tdma-MAHO-CHANNEL [360] IMPLICIT TDMA-MAHO-CHANNEL OPTIONAL, + -- O 2.3.2.27 c + tdma-TimeAlignment [362] IMPLICIT TDMA-TimeAlignment OPTIONAL, + -- O 2.3.2.29 d + tdmaVoiceMode [223] IMPLICIT TDMAVoiceMode OPTIONAL, + -- O ANSI-41-E a + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 a + + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 b + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 6.5.2.bl b +-- PositionQualityOfService O 6.5.2.hc j MACRO expanded: + pqos-HorizontalPosition [372] IMPLICIT PQOS-HorizontalPosition OPTIONAL, + -- O 6.5.2.hd a, b + pqos-HorizontalVelocity [373] IMPLICIT PQOS-HorizontalVelocity OPTIONAL, + -- O 6.5.2.he c + pqos-MaximumPositionAge [374] IMPLICIT PQOS-MaximumPositionAge OPTIONAL, + -- O 6.5.2.hf d + pqos-PositionPriority [375] IMPLICIT PQOS-PositionPriority OPTIONAL, + -- O 6.5.2.hg e + pqos-ResponseTime [376] IMPLICIT PQOS-ResponseTime OPTIONAL, + -- O 6.5.2.hh f + pqos-VerticalPosition [377] IMPLICIT PQOS-VerticalPosition OPTIONAL, + -- O 6.5.2.hi g + pqos-VerticalVelocity [378] IMPLICIT PQOS-VerticalVelocity OPTIONAL, + -- O 6.5.2.hj h + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 b + teleservice-Priority [290] IMPLICIT Teleservice-Priority OPTIONAL + -- O 6.5.2.dt c +} + +-- 6.4.2.an InterSystemPositionRequest +InterSystemPositionRequest ::= [PRIVATE 18] SET { + positionRequestType [337] IMPLICIT PositionRequestType, + -- M 6.5.2.fs + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 o + cdmaPSMMCount [345] IMPLICIT CDMAPSMMCount OPTIONAL, + -- O 6.5.2.gbh + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 j + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 d + emergencyServicesRoutingDigits [239] IMPLICIT EmergencyServicesRoutingDigits OPTIONAL, + -- O 6.5.2.bs d, f + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu d + lcsBillingID [367] IMPLICIT LCSBillingID OPTIONAL, + -- O 6.5.2.gx k + lirAuthorization [368] IMPLICIT LIRAuthorization OPTIONAL, + -- O 6.5.2.gy l + lcs-Client-ID [358] IMPLICIT LCS-Client-ID OPTIONAL, + -- O 6.5.2.go d + meid [390] IMPLICIT MEID OPTIONAL, + -- O 6.5.2.hv d + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 d +-- MobInfo_AMPS **Macro** O 6.5.2.fn b, p f expanded: + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 + dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + +-- Mobinfo_CDMA **Macro** O 6.5.2.fo a, p f + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.30 c + cdmaCodeChannel [68] IMPLICIT CDMACodeChannel OPTIONAL, + -- O 6.5.2.31 a + cdmaMobileCapabilities [330] IMPLICIT CDMAMobileCapabilities OPTIONAL, + -- O 6.5.2.xx a + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 a + cdmaServingOneWayDelay2 [347] IMPLICIT CDMAServingOneWayDelay2 OPTIONAL, + -- O 6.5.2.gd a + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f m + cdmaTargetMAHOList [136] IMPLICIT CDMATargetMAHOList OPTIONAL, + -- O 6.5.2.43 g + cdmaPSMMList [346] IMPLICIT CDMAPSMMList OPTIONAL, + -- O 6.5.2.gc a + +-- Mobinfo_NAMPS **Macro** O 6.5.2.fp c, p f expanded: +-- channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 + nampsChannelData [76] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) M 6.5.2.86 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a +-- Mobinfo_TDMA **Macro** O 6.5.2.fq g, p f expanded: + tdmaChannelData [28] IMPLICIT TDMAChannelData, + -- M 6.5.2.153 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + targetMeasurementList [157] IMPLICIT TargetMeasurementList OPTIONAL, + -- O 6.5.2.150 a + tdma-MAHO-CELLID [359] IMPLICIT TDMA-MAHO-CELLID OPTIONAL, + -- O 2.3.2.26 b + tdma-MAHO-CHANNEL [360] IMPLICIT TDMA-MAHO-CHANNEL OPTIONAL, + -- O 2.3.2.27 c + tdma-TimeAlignment [362] IMPLICIT TDMA-TimeAlignment OPTIONAL, + -- O 2.3.2.29 d + tdmaVoiceMode [223] IMPLICIT TDMAVoiceMode OPTIONAL, + -- O ANSI-41-E a + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 a + + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm e, f + mpcAddress [370] IMPLICIT MPCAddress OPTIONAL, + -- O 6.5.2.ha s, u + mpcAddressList [381] IMPLICIT MPCAddressList OPTIONAL, + -- O 6.5.2.hm t, u + mpcid [371] IMPLICIT MPCID OPTIONAL, + -- O 6.5.2.hb m + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 q f + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 6.5.2.bl d + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL, + -- (Serving MSC) O 6.5.2.93 r +-- PositionQualityOfService O 6.5.2.hc n MACRO expanded: + pqos-HorizontalPosition [372] IMPLICIT PQOS-HorizontalPosition OPTIONAL, + -- O 6.5.2.hd a, b + pqos-HorizontalVelocity [373] IMPLICIT PQOS-HorizontalVelocity OPTIONAL, + -- O 6.5.2.he c + pqos-MaximumPositionAge [374] IMPLICIT PQOS-MaximumPositionAge OPTIONAL, + -- O 6.5.2.hf d + pqos-PositionPriority [375] IMPLICIT PQOS-PositionPriority OPTIONAL, + -- O 6.5.2.hg e + pqos-ResponseTime [376] IMPLICIT PQOS-ResponseTime OPTIONAL, + -- O 6.5.2.hh f + pqos-VerticalPosition [377] IMPLICIT PQOS-VerticalPosition OPTIONAL, + -- O 6.5.2.hi g + pqos-VerticalVelocity [378] IMPLICIT PQOS-VerticalVelocity OPTIONAL, + -- O 6.5.2.hj h + servingCellID [2] IMPLICIT ServingCellID OPTIONAL, + -- O 6.5.2.117 p f + tdma-MAHORequest [364] IMPLICIT TDMA-MAHORequest OPTIONAL + -- O 6.5.2.gu +} + +-- InterSystemPositionRequest RETURN RESULT Parameters +InterSystemPositionRequestRes ::= [PRIVATE 18] SET { + positionResult [338] IMPLICIT PositionResult, + -- M 6.5.2.ft + lcsBillingID [367] IMPLICIT LCSBillingID OPTIONAL, + -- O 6.5.2.gx i + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm e +-- MobInfo_AMPS **Macro** O 6.5.2.fn c, e expanded: + channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 + dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a + receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a +-- MobInfo_CDMA **Macro** O 6.5.2.fo b, e expanded: + cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.30 c + cdmaCodeChannel [68] IMPLICIT CDMACodeChannel OPTIONAL, + -- O 6.5.2.31 a + cdmaMobileCapabilities [330] IMPLICIT CDMAMobileCapabilities OPTIONAL, + -- O 6.5.2.xx a + cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 a + cdmaServingOneWayDelay2 [347] IMPLICIT CDMAServingOneWayDelay2 OPTIONAL, + -- O 6.5.2.gd a + cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f m + cdmaTargetMAHOList [136] IMPLICIT CDMATargetMAHOList OPTIONAL, + -- O 6.5.2.43 g + cdmaPSMMList [346] IMPLICIT CDMAPSMMList OPTIONAL, + -- O 6.5.2.gc a + +-- MobInfo_NAMPS **Macro** O 6.5.2.fp g, e expended: +-- channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 + nampsChannelData [76] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) M 6.5.2.86 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + +-- MobInfo_TDMA **Macro** O 6.5.2.fq a, e + tdmaChannelData [28] IMPLICIT TDMAChannelData, + -- M 6.5.2.153 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + targetMeasurementList [157] IMPLICIT TargetMeasurementList OPTIONAL, + -- O 6.5.2.150 a + tdma-MAHO-CELLID [359] IMPLICIT TDMA-MAHO-CELLID OPTIONAL, + -- O 2.3.2.26 b + tdma-MAHO-CHANNEL [360] IMPLICIT TDMA-MAHO-CHANNEL OPTIONAL, + -- O 2.3.2.27 c + tdma-TimeAlignment [362] IMPLICIT TDMA-TimeAlignment OPTIONAL, + -- O 2.3.2.29 d + tdmaVoiceMode [223] IMPLICIT TDMAVoiceMode OPTIONAL, + -- O ANSI-41-E a + voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 a + + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 f + positionInformation [336] IMPLICIT PositionInformation OPTIONAL, + -- O 6.5.2.fr h + servingCellID [2] IMPLICIT ServingCellID OPTIONAL + -- O 6.5.2.117 d +} +-- 6.4.2.ao InterSystemPositionRequestForward +InterSystemPositionRequestForward ::= [PRIVATE 18] SET { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- M 6.5.2.63 + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + positionRequestType [337] IMPLICIT PositionRequestType, + -- M 6.5.2.fs + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu a + lcsBillingID [367] IMPLICIT LCSBillingID OPTIONAL, + -- O 6.5.2.gx d + lcs-Client-ID [358] IMPLICIT LCS-Client-ID OPTIONAL, + -- O 6.5.2.go a + meid [390] IMPLICIT MEID OPTIONAL, + -- O 6.5.2.hv a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 a + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm b + mpcid [371] IMPLICIT MPCID OPTIONAL, + -- O 6.5.2.hb d +-- PositionQualityOfService O 6.5.2.hc d MACRO expanded: + pqos-HorizontalPosition [372] IMPLICIT PQOS-HorizontalPosition OPTIONAL, + -- O 6.5.2.hd a, b + pqos-HorizontalVelocity [373] IMPLICIT PQOS-HorizontalVelocity OPTIONAL, + -- O 6.5.2.he c + pqos-MaximumPositionAge [374] IMPLICIT PQOS-MaximumPositionAge OPTIONAL, + -- O 6.5.2.hf d + pqos-PositionPriority [375] IMPLICIT PQOS-PositionPriority OPTIONAL, + -- O 6.5.2.hg e + pqos-ResponseTime [376] IMPLICIT PQOS-ResponseTime OPTIONAL, + -- O 6.5.2.hh f + pqos-VerticalPosition [377] IMPLICIT PQOS-VerticalPosition OPTIONAL, + -- O 6.5.2.hi g + pqos-VerticalVelocity [378] IMPLICIT PQOS-VerticalVelocity OPTIONAL, + -- O 6.5.2.hj h + tdma-MAHORequest [364] IMPLICIT TDMA-MAHORequest OPTIONAL + -- O 6.5.2.gu c +} +--InterSystemPositionRequestForward RETURN RESULT Parameters +InterSystemPositionRequestForwardRes ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID, + -- (Serving) M 6.5.2.82 + positionResult [338] IMPLICIT PositionResult, + -- M 6.5.2.ft + lcsBillingID [367] IMPLICIT LCSBillingID OPTIONAL, + -- O 6.5.2.gx b + positionInformation [336] IMPLICIT PositionInformation OPTIONAL, + -- O 6.5.2.fr a + servingCellID [2] IMPLICIT ServingCellID OPTIONAL + -- O 6.5.2.117 +} + +-- 6.4.2.ap ACGDirective +ACGDirective ::= [PRIVATE 18] SET { + controlType [341] IMPLICIT ControlType, + -- M 6.5.2.fw a + destinationAddress DestinationAddress OPTIONAL, + --M 6.5.2.cc b + gapDuration [342] IMPLICIT GapDuration OPTIONAL, + -- O 6.5.2.fx c, e + gapInterval GapInterval OPTIONAL + -- O 6.5.2.fy d, e + +} + +-- 6.4.2.aq RoamerDatabaseVerificationRequest + +RoamerDatabaseVerificationRequest ::= [PRIVATE 18] SET { + invokingNEType [353] IMPLICIT InvokingNEType OPTIONAL, + -- O 6.5.2.gj g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 e, f + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (HLR) O 6.5.2.82 a + msid MSID OPTIONAL, + -- O 6.5.2.bv b, f + range [352] IMPLICIT Range OPTIONAL + -- O 6.5.2.gj c, d + } + +-- RoamerDatabaseVerificationRequest RETURN RESULT Parameters +RoamerDatabaseVerificationRequestRes ::= [PRIVATE 18] SET { + transactionCapability [123] IMPLICIT TransactionCapability OPTIONAL + -- O 6.5.2.160 + } + +-- 6.4.2.au LCSParameterRequest +LCSParameterRequest ::= [PRIVATE 18] SET { + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 a + mpcid [371] IMPLICIT MPCID OPTIONAL, + -- O 6.5.2.hbb + msid MSID OPTIONAL + -- O 6.5.2.bv a +} +-- LCSParameterRequest RETURN RESULT Parameters +LCSParameterRequestRes ::= [PRIVATE 18] SET { + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 b + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu b, c + meid [390] IMPLICIT MEID OPTIONAL, + -- O 6.5.2.hv j + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 b, c + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 b, c + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm d + mpcAddress [370] IMPLICIT MPCAddress OPTIONAL, + -- O 6.5.2.ha e, g + mpcAddressList [381] IMPLICIT MPCAddressList OPTIONAL, + -- O 6.5.2.hm f, g + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (Serving) O 6.5.2.82 h + pc-ssn [32] IMPLICIT PC-SSN OPTIONAL + -- (Serving MSC) O 6.5.2.93 +} + +-- 3.2.2.1 CheckMEID (new) X.S0002-0 v1.0 + +CheckMEID ::= [PRIVATE 18] SET { + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) M 6.5.2.58 a + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- M 6.5.2.72 + msid MSID OPTIONAL, + -- M 6.5.2.bv b + confidentialityModes [39] IMPLICIT ConfidentialityModes OPTIONAL, + -- O 6.5.2.50 c + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 + emergencyServicesRoutingDigits [239] IMPLICIT EmergencyServicesRoutingDigits OPTIONAL + -- O 6.5.bs d +} + +-- CheckMEID RETURN RESULTParameters +CheckMEIDRes ::= [PRIVATE 18] SET { + meidStatus [391] IMPLICIT MEIDStatus OPTIONAL + -- M 3.3.2.97 a +} +-- 6.4.2.ar AddService N.S0029-0 v1.0 + +AddService ::= [PRIVATE 18] SET { + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- M 6.5.2.aq IS-737 a + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g TSB76 b + digits [4] IMPLICIT Digits OPTIONAL, + -- (Dialed) O 6.5.2.58 d, e + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID OPTIONAL, + -- O 6.5.2.72 f + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu IS-751 c + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL + -- O 6.5.2.81 c + } +-- Table ar3 AddService RETURN RESULT Parameters + +AddServiceRes ::= [PRIVATE 18] SET { + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq IS-737 a + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + --O 6.5.2.g TSB76 b + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + -- O 6.5.2.ge c + reasonList [218] IMPLICIT ReasonList OPTIONAL + -- O 6.5.2.aw IS-737 d +-- SpecialHandling O 6.5.2.bt J-STD-034 e + } + +-- 6.4.2.as DropService N.S0029-0 v1.0 +DropService ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID, + -- O 6.5.2.16 a + cdmaConnectionReferenceList [212] IMPLICIT CDMAConnectionReferenceList OPTIONAL, + -- O 6.5.2.aq IS-737 b + interMSCCircuitID [6] IMPLICIT InterMSCCircuitID, + -- O 6.5.2.72 c + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bu IS-751 d + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 d + releaseReason [10] IMPLICIT ReleaseReason OPTIONAL + -- O 6.5.2.111 e + } +-- Table as3 DropService RETURN RESULT Parameters +DropServiceRes ::= [PRIVATE 18] SET { + billingID [1] IMPLICIT BillingID OPTIONAL + -- O 6.5.2.16 a + } + +-- 6.4.2.ay PositionEventNotification +PositionEventNotification ::= [PRIVATE 18] SET { + positionResult [338] IMPLICIT PositionResult, + -- M 6.5.2.ft a + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 6.5.2.bj c, d + lcsBillingID [367] IMPLICIT LCSBillingID OPTIONAL, + -- O 6.5.2.gx b + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL + -- O 6.5.2.81 c, d +} +-- PositionEventNotification RETURN RESULT Parameters +-- zero octets + +-- 6.4.2.CC OTASPRequest +OTASPRequest ::= [PRIVATE 18] SET { + actionCode [128] IMPLICIT ActionCode OPTIONAL, + -- O 6.5.2.2 a + aKeyProtocolVersion [181] IMPLICIT AKeyProtocolVersion OPTIONAL, + -- O 6.5.2.lB b + authenticationData [161] IMPLICIT AuthenticationData OPTIONAL, + -- O 6.5.2.9 c + authenticationResponse [35] IMPLICIT AuthenticationResponse OPTIONAL, + -- O 6.5.2.10 c + callHistoryCount [38] IMPLICIT CallHistoryCount OPTIONAL, + -- O 6.5.2.18 c + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 d + msid MSID OPTIONAL, + -- O 6.5.2.81 e, d + mobileStationMSID MobileStationMSID OPTIONAL, + -- O 6.5.2.oC f + mobileStationPartialKey [185] IMPLICIT MobileStationPartialKey OPTIONAL, + -- O 6.5.2.pB g + mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 6.5.2.64 h + newlyAssignedMSID NewlyAssignedMSID OPTIONAL, + --O 6.5.2.rB i + randomVariable [40] IMPLICIT RandomVariable OPTIONAL, + -- O 6.5.2.101 c + randomVariableBaseStation [41] IMPLICIT RandomVariableBaseStation, + -- O 6.5.2.102 m + serviceIndicator [193] IMPLICIT ServiceIndicator OPTIONAL, + -- O 6.5.2.wB j + systemCapabilities [49] IMPLICIT SystemCapabilities OPTIONAL, + -- O 6.5.2.146 k + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 6.5.2.154 + meid [390] IMPLICIT MEID OPTIONAL + -- O + } +-- Table 6.4.2.CCy OTASPRequest RETURN RESULT Parameters +OTASPRequestRes ::= [PRIVATE 18] SET { + aKeyProtocolVersion [181] IMPLICIT AKeyProtocolVersion OPTIONAL, + -- O 6.5.2.lB a + authenticationResponseBaseStation [36] IMPLICIT AuthenticationResponseBaseStation OPTIONAL, + -- O 6.5.2.11 g + baseStationPartialKey [183] IMPLICIT BaseStationPartialKey OPTIONAL, + -- O 6.5.2.nB b + denyAccess [50] IMPLICIT DenyAccess OPTIONAL, + -- O 6.5.2.54 c + modulusValue [186] IMPLICIT ModulusValue OPTIONAL, + -- O 6.5.2.qB b + otasp-ResultCode [189] IMPLICIT OTASP-ResultCode OPTIONAL, + -- O 6.5.2.sB d + primitiveValue [190] IMPLICIT PrimitiveValue OPTIONAL, + -- O 6.5.2.tB b + signalingMessageEncryptionReport [194] IMPLICIT SignalingMessageEncryptionReport OPTIONAL, + -- O 6.5.2.xB e + ssdUpdateReport [156] IMPLICIT SSDUpdateReport OPTIONAL, + -- O 6.5.2.142 f + uniqueChallengeReport [124] IMPLICIT UniqueChallengeReport OPTIONAL, + -- O 6.5.2.162 f + voicePrivacyReport [196] IMPLICIT VoicePrivacyReport OPTIONAL + -- O 6.5.2.zB e + } + +-- 3.2.2.2 StatusRequest (new) X.S0008-0 v1.0 +StatusRequest ::= [PRIVATE 18] SET { + msid MSID, + -- M 2.153 a + record-Type [392] IMPLICIT Record-Type + -- M 3.3.2.2 b +} + +-- StatusRequest RETURN RESULT Parameters +StatusRequestRes ::= [PRIVATE 18] SET { + information-Record [389] IMPLICIT Information-Record OPTIONAL + -- O 3.3.2.2 +} + +-- 2.35 InterSystemSMSDeliveryPointToPoint +InterSystemSMSDeliveryPointToPoint ::= [PRIVATE 18] SET { + sms-BearerData [105] IMPLICIT SMS-BearerData, + -- M 2.233 + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier, + -- M 2.246 + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 2.127 a + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 2.140 a + signalingMessageEncryptionKey [45] IMPLICIT SignalingMessageEncryptionKey OPTIONAL, + -- O 2.228 b + sms-MessageCount [108] IMPLICIT SMS-MessageCount OPTIONAL, + -- O 2.237 c + sms-OriginalOriginatingAddress [112] IMPLICIT SMS-OriginalOriginatingAddress OPTIONAL, + -- O 2.242 d + sms-OriginalOriginatingSubaddress [113] IMPLICIT SMS-OriginalOriginatingSubaddress OPTIONAL + -- O 2.243 e +} +InterSystemSMSDeliveryPointToPointRes ::= [PRIVATE 18] SET { + sms-BearerData [105] IMPLICIT SMS-BearerData OPTIONAL, + -- O 2.233 a + sms-CauseCode [153] IMPLICIT SMS-CauseCode OPTIONAL + -- O 2.234 b +} +-- 2.36 InterSystemSMSPage X.S0004-540-E v2.0 +InterSystemSMSPage ::= [PRIVATE 18] SET { + sms-BearerData [105] IMPLICIT SMS-BearerData, + -- M 2.236 + sms-TeleserviceIdentifier [116] IMPLICIT SMS-TeleserviceIdentifier, + -- M 2.249 + cdma2000MobileSupportedCapabilities [321] IMPLICIT CDMA2000MobileSupportedCapabilities OPTIONAL, + -- O 2.42 a + cdmaSlotCycleIndex [166] IMPLICIT CDMASlotCycleIndex OPTIONAL, + -- O 2.71 b + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 2.73 c, d + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 2.113 e + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 2.130 f + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 2.138 g + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 2.143 f + networkTMSI [233] IMPLICIT NetworkTMSI OPTIONAL, + -- O 2.161 f + pageIndicator [71] IMPLICIT PageIndicator OPTIONAL, + -- O 2.173 h + pageResponseTime [301] IMPLICIT PageResponseTime OPTIONAL, + -- O 2.174 i + sms-ChargeIndicator [106] IMPLICIT SMS-ChargeIndicator OPTIONAL, + -- O 2.238 j + sms-DestinationAddress [107] IMPLICIT SMS-DestinationAddress OPTIONAL, + -- O 2.239 k + sms-OriginalDestinationAddress [110] IMPLICIT SMS-OriginalDestinationAddress OPTIONAL, + -- O 2.243 l + sms-OriginalDestinationSubaddress [111] IMPLICIT SMS-OriginalDestinationSubaddress OPTIONAL, + -- O 2.244 m + sms-OriginalOriginatingAddress [112] IMPLICIT SMS-OriginalOriginatingAddress OPTIONAL, + -- O 2.245 n + sms-OriginalOriginatingSubaddress [113] IMPLICIT SMS-OriginalOriginatingSubaddress OPTIONAL, + -- O 2.246 m + sms-OriginatingAddress [114] IMPLICIT SMS-OriginatingAddress OPTIONAL + -- O 2.247 o + } +-- 2.48 QualificationRequest2 X.S0004-540-E v2.0 +QualificationRequest2 ::= [PRIVATE 18] SET { + mscid [21] IMPLICIT MSCID, + -- (Serving MSC or Originating MSC) M 2.154 + qualificationInformationCode [17] IMPLICIT QualificationInformationCode, + -- M 2.190 + systemAccessType [34] IMPLICIT SystemAccessType, + -- M 2.261 + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (MSC or VLR) M 2.263 + transactionCapability [123] IMPLICIT TransactionCapability, + -- M 2.288 a + cdmaNetworkIdentification [232] IMPLICIT CDMANetworkIdentification OPTIONAL, + -- (Serving) O 2.58 b + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 2.88 c + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 2.113 d + locationAreaID [33] IMPLICIT LocationAreaID OPTIONAL, + -- O 2.138 e + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 2.142 f + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 2.155 g +-- mscid [21] IMPLICIT MSCID OPTIONAL, + -- O 2.156 d, h + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 2.169 + serviceRedirectionCause [237] IMPLICIT ServiceRedirectionCause OPTIONAL, + -- O 2.225 i + senderIdentificationNumber [103] IMPLICIT SenderIdentificationNumber OPTIONAL, + -- O 2.218 j + terminalType [47] IMPLICIT TerminalType OPTIONAL, + -- O 2.281 k + userGroup [208] IMPLICIT UserGroup OPTIONAL, + -- O 2.297 l + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 2.298 m + winCapability [280] IMPLICIT WINCapability OPTIONAL + -- O 2.303 n +} +QualificationRequest2Res ::= [PRIVATE 18] SET { + systemMyTypeCode [22] IMPLICIT SystemMyTypeCode, + -- (VLR or HLR) M 2.263 + analogRedirectRecord [225] IMPLICIT AnalogRedirectRecord OPTIONAL, + -- O 2.8 a + authorizationDenied [13] IMPLICIT AuthorizationDenied OPTIONAL, + -- O 2.19 b + authorizationPeriod [14] IMPLICIT AuthorizationPeriod OPTIONAL, + -- O 2.20 c + cdmaRedirectRecord [229] IMPLICIT CDMARedirectRecord OPTIONAL, + -- O 2.63 d + controlChannelMode [199] IMPLICIT ControlChannelMode OPTIONAL, + -- O 2.88 e + deniedAuthorizationPeriod [167] IMPLICIT DeniedAuthorizationPeriod OPTIONAL, + -- O 2.100 f + digits [4] IMPLICIT Digits OPTIONAL, + -- (Carrier) O 2.106 g +-- digits [4] IMPLICIT Digits OPTIONAL, + -- (Destination) O 2.106 h, i + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 2.113 j + imsi [242] IMPLICIT IMSI OPTIONAL, + -- O 2.130 k + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 2.143 k + mscid [21] IMPLICIT MSCID OPTIONAL, + -- (HLR) O 2.154 l +-- Profile **Macro** O 2.185 m, n + authenticationCapability [78] IMPLICIT AuthenticationCapability OPTIONAL, + -- O 6.5.2.8 a + callingFeaturesIndicator [25] IMPLICIT CallingFeaturesIndicator OPTIONAL, + -- O 6.5.2.20 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c + cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g d + controlNetworkID [307] IMPLICIT ControlNetworkID OPTIONAL, + -- O 6.5.2.ek u + dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 d + dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 d + dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d + geographicAuthorization [143] IMPLICIT GeographicAuthorization OPTIONAL, + -- O 6.5.2.68 e + meidValidated [401] IMPLICIT MEIDValidated OPTIONAL, + -- O 3.2.2.98 + messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, + -- O 6.5.2.78 f + messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, + -- O 6.5.2.79 g + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d + mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm t TIA/EIA/J-STD-036-A + originationIndicator [23] IMPLICIT OriginationIndicator OPTIONAL, + -- O 6.5.2.89 h + originationTriggers [98] IMPLICIT OriginationTriggers OPTIONAL, + -- O 6.5.2.90 i + pACAIndicator [146] IMPLICIT PACAIndicator OPTIONAL, + -- O 6.5.2.91 j + preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 k + qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + --6.5.2.ge z + restrictionDigits [227] IMPLICIT RestrictionDigits OPTIONAL, + -- O 6.5.2.113 l + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 m + pSID-RSIDList [203] IMPLICIT PSID-RSIDList OPTIONAL, + -- O 6 .5.2.ag u , w + sms-OriginationRestrictions [115] IMPLICIT SMS-OriginationRestrictions OPTIONAL, + -- O 6.5.2.136 n + sms-TerminationRestrictions [117] IMPLICIT SMS-TerminationRestrictions OPTIONAL, + -- O 6.5.2.138 o + spinipin [154] IMPLICIT SPINIPIN OPTIONAL, + -- O 6.5.2.139 p + spiniTriggers [155] IMPLICIT SPINITriggers OPTIONAL, + -- O 6.5.2.140 q + tdmaDataFeaturesIndicator [221] IMPLICIT TDMADataFeaturesIndicator OPTIONAL, + -- O 6.5.2.az s + terminationRestrictionCode [24] IMPLICIT TerminationRestrictionCode OPTIONAL, + -- O 6.5.2.157 r + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 s + triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de t + userGroup [208] IMPLICIT UserGroup OPTIONAL, + -- O 6 .5.2.al p + nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6 .5.2.ad v + userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6 .5.2.am v , w + callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL, + -- O 6.5.2.gl z + lirMode [369] IMPLICIT LIRMode OPTIONAL, + -- O 6.5.2.gz z +-- END MACRO + roamingIndication [239] IMPLICIT RoamingIndication OPTIONAL, + -- O 2.211 o + serviceRedirectionInfo [238] IMPLICIT ServiceRedirectionInfo OPTIONAL + -- O 2.226 a, d +} +-- Parameters +-- 6.5.2.1 +-- 1 0 0 1 0 1 0 0 (0x94) +AccessDeniedReason ::= ENUMERATED { + not-used ( 0 ), + unassigned-directory-number ( 1 ), + inactive ( 2 ), + busy ( 3 ), + termination-denied ( 4 ), + no-page-response ( 5 ), + unavailable ( 6 ), + service-Rejected-by-MS ( 7 ), + services-Rejected-by-the-System ( 8 ), + service-Type-Mismatch ( 9 ), + service-Denied ( 10 ), + position-Determination-Not-Supported (12) + } +-- 6.5.2.2 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 0 0 0 (0x00) (128) +ActionCode ::= OCTET STRING + +-- 6.5.2.3 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 0 1 1 (0x4b) 75 +AlertCode ::= OCTET STRING + +-- 6.5.2.4 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 0 0 1 (0x01)(129) +AlertResult ::= OCTET STRING + +-- 6.5.2.5 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 1 0 0 (0x4c) 76 +AnnouncementCode ::= OCTET STRING + +-- 6.5.2.6 +-- 1 0 1 1 1 1 1 1 (0x9f) (0xbf)(constructed encoding) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 0 1 0 (0x02)(130) +AnnouncementList ::= SEQUENCE { + announcementCode1 [ 76 ] IMPLICIT AnnouncementCode, + announcementCode2 [ 76 ] IMPLICIT AnnouncementCode OPTIONAL + } + +-- 6.5.2.7 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 1 0 1 (0x4d) (77) +AuthenticationAlgorithmVersion ::= OCTET STRING + +-- 6.5.2.8 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 1 1 0 (0x4e) 78 +AuthenticationCapability ::= OCTET STRING + +-- 6.5.2.9 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 0 0 1 (0x21)(161) +AuthenticationData ::= OCTET STRING + +-- 6.5.2.10 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 0 1 1 (0x23)(35) +AuthenticationResponse ::= OCTET STRING + +-- 6.5.2.11 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 1 0 0 (0x24)(36) +AuthenticationResponseBaseStation ::= OCTET STRING + +-- 6.5.2.12 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 1 0 1 (0x25)(37) +AuthenticationResponseUniqueChallenge ::= OCTET STRING + +-- 6.5.2.13 +-- 1 0 0 0 1 1 0 1 (0x8d)(13) +AuthorizationDenied ::= ENUMERATED { + not-used ( 0 ), + delinquent-account ( 1 ), + invalid-serial-number ( 2 ), + stolen-unit ( 3 ), + duplicate-unit ( 4 ), + unassigned-directory-number ( 5 ), + unspecified ( 6 ), + multiple-access ( 7 ), + not-Authorized-for-the-MSC ( 8 ), + missing-authentication-parameters ( 9 ), + terminalType-mismatch ( 10 ), + requested-Service-Code-Not-Supported ( 11 ) + } + +-- 6.5.2.14 +-- 1 0 0 0 1 1 1 0 (0x8e)(14) +AuthorizationPeriod ::= OCTET STRING + +-- 6.5.2.15 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 0 1 0 (0x5a)(90) +AvailabilityType ::= OCTET STRING + +-- 6.5.2.16 1 0 0 0 0 0 0 1 (0x81)(1) +BillingID ::= OCTET STRING + +-- 6.5.2.17 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 0 1 0 (0x3a)(58) +BorderCellAccess ::= ENUMERATED{ + not-used ( 0 ), + border-Cell-Access ( 1 ) + } + +-- 6.5.2.18 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 1 1 0 (0x26)(38) +CallHistoryCount ::= INTEGER (0..63) + +-- 6.5.2.19 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 1 1 1 (0x4f) +CallHistoryCountExpected ::= INTEGER (0..63) + +-- 6.5.2.20 +-- 1 0 0 1 1 0 0 1 (0x99)(25) +CallingFeaturesIndicator ::= OCTET STRING + +-- 6.5.2.21 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 0 0 0 (0x50)(80) +CallingPartyNumberDigits1 ::= DigitsType + +-- 6.5.2.22 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 0 0 1 +CallingPartyNumberDigits2 ::= DigitsType + +-- 6.5.2.23 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 0 1 0 (0x52)(82) +CallingPartyNumberString1 ::= DigitsType + +-- 6.5.2.24 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 0 1 1 (0x53)(83) +CallingPartyNumberString2 ::= DigitsType + +-- 6.5.2.25 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 1 0 0 (0x54)(84) +CallingPartySubaddress ::= Subaddress + +-- 6.5.2.26 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 0 0 1 (0x39)(57) +CancellationDenied ::= ENUMERATED { + not-used ( 0 ), + multipleAccess ( 1 ), + busy ( 2 ) +} + +-- 6.5.2.27 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 1 0 1 (0x55)(85) +CancellationType ::= OCTET STRING + +-- 6.5.2.28 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 1 1 0 (0x56)(86) +CarrierDigits ::= DigitsType + +-- 6.5.2.29 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 1 1 0 (0x3e)(62) +CDMACallMode ::= OCTET STRING + +-- 6.5.2.30 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 1 1 1 (0x3f)(63) +CDMAChannelData ::= OCTET STRING + +-- 6.5.2.31 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 1 0 0 (0x44)(68) +CDMACodeChannel ::= OCTET STRING + +-- 6.5.2.32 +-- 1 0 1 1 1 1 1 1 (0xbf) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 0 1 1 (0x03)(131) +CDMACodeChannelInformation ::= SEQUENCE { + targetCellID [3] IMPLICIT TargetCellID, + cdmaCodeChannel [68] IMPLICIT CDMACodeChannel, + cdmaPilotPN [173] IMPLICIT CDMAPilotPN OPTIONAL, + -- O 6.5.2.d a + cdmaPowerCombinedIndicator [228] IMPLICIT CDMAPowerCombinedIndicator OPTIONAL, + -- O 6.5.2.bg b +... +} + +-- 6.5.2.33 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 1 0 0 (0x04)(132) +CDMACodeChannelList ::= SEQUENCE OF [131] IMPLICIT CDMACodeChannelInformation +-- +-- cdmaCodeChannelInformation [9999] IMPLICIT CDMACodeChannelInformation, +-- cdmaCodeChannelInformation [9999] IMPLICIT CDMACodeChannelInformation OPTIONAL +-- } + +-- 6.5.2.34 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 0 1 0 (0x42)(66) +CDMAMobileProtocolRevision ::= OCTET STRING + +-- 6.5.2.35 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 0 0 1 (0x41)(65) +CDMAPilotStrength ::= OCTET STRING + +-- 6.5.2.36 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 0 1 1 (0x43)(67) +CDMAPrivateLongCodeMask ::= OCTET STRING + +-- 6.5.2.37 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 1 0 1 (0x45)(69) +CDMASearchWindow ::= OCTET STRING + +-- 6.5.2.38 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 1 0 0 (0x3c)(60) +CDMAServingOneWayDelay ::= OCTET STRING + +-- 6.5.2.39 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 0 0 0 (0x40) (64) +CDMASignalQuality ::= OCTET STRING + +-- 6.5.2.40 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 1 1 0 (0x26)(166) +CDMASlotCycleIndex ::= OCTET STRING + +-- 6.5.2.41 N.S0005-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 0 1 1 (0x3b)(59) +CDMAStationClassMark ::= OCTET STRING + +-- 6.5.2.42 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 1 1 1 (0x07)(135) +CDMATargetMAHOInformation ::= SEQUENCE { + targetCellID [3] IMPLICIT TargetCellID, + cdmaPilotStrength [65] IMPLICIT CDMAPilotStrength, + cdmaTargetOneWayDelay [61] IMPLICIT CDMATargetOneWayDelay + } + +-- 6.5.2.43 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 0 0 0 (0x08)(136) +CDMATargetMAHOList ::= SEQUENCE OF [135] IMPLICIT CDMATargetMAHOInformation +-- CDMATargetMAHOList ::= SEQUENCE OF CDMATargetMAHOInformation + +-- cdmaTargetMAHOInformation [9999] IMPLICIT CDMATargetMAHOInformation, +-- cdmaTargetMAHOInformation [9999] IMPLICIT CDMATargetMAHOInformation OPTIONAL +-- } + +-- 6.5.2.44 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 1 0 1 (0x05)(133) +CDMATargetMeasurementInformation ::= SEQUENCE { + targetCellID [3] IMPLICIT TargetCellID, + cdmaSignalQuality [64] IMPLICIT CDMASignalQuality, + cdmaTargetOneWayDelay [61] IMPLICIT CDMATargetOneWayDelay OPTIONAL + } + +-- 6.5.2.45 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 0 1 1 0 (0x06)(134) +CDMATargetMeasurementList ::= SEQUENCE OF [133] IMPLICIT CDMATargetMeasurementInformation +--{ +-- cdmaTargetMeasurementInformation [133] IMPLICIT CDMATargetMeasurementInformation, +-- cdmaTargetMeasurementInformation [133] IMPLICIT CDMATargetMeasurementInformation OPTIONAL +-- } + + +-- 6.5.2.46 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 1 0 1 (0x3d)(61) +CDMATargetOneWayDelay ::= OCTET STRING + +-- 6.5.2.47 +-- 1 0 0 0 0 1 0 1 (0x85)(0x5) +ChannelData ::= OCTET STRING + +-- 6.5.2.48 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 0 1 0 (0x22)(162) +ConditionallyDeniedReason ::= ENUMERATED { + not-used ( 0 ), + waitable ( 1 ), + ... +} + +-- 6.5.2.49 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 0 0 1 (0x09)(137) +ConferenceCallingIndicator ::= OCTET STRING + +-- 6.5.2.50 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 1 1 1 (0x27) (39) +ConfidentialityModes ::= OCTET STRING + +-- 6.5.2.51 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 1 1 1 (0x37)(55) +ControlChannelData ::= OCTET STRING + +-- 6.5.2.52 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 0 1 0 (0x0a)(138) +CountUpdateReport ::= OCTET STRING + +-- 6.5.2.53 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 1 1 1 (0x27)(167) +DeniedAuthorizationPeriod ::= OCTET STRING + +-- 6.5.2.54 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 0 1 0 (0x32)(50) +DenyAccess ::= ENUMERATED { + not-used ( 0 ), + unspecified ( 1 ), + ssd-Update-failure ( 2 ), + cOUNT-Update-failure ( 3 ), + unique-Challenge-failure ( 4 ), + aUTHR-mismatch ( 5 ), + cOUNT-mismatch ( 6 ), + process-collision ( 7 ), + missing-authentication-parameters ( 8 ), + terminalType-mismatch ( 9 ), + mIN-IMSI-or-ESN-authorization-failure ( 10 ), + ... +} + +--6.5.2.55 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 0 0 1 (0x49)(73) +DeregistrationType ::= ENUMERATED { + not-used ( 0 ), + deregister-for-an-unspecified-reason ( 1 ), + deregister-for-an-administrative-reason ( 2 ), + deregister-due-to-MS-power-down ( 3 ), + ... +} + +-- 6.5.2.56 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 0 1 1 1 (0x57)(87) +DestinationDigits ::= DigitsType + +-- 6.5.2.57 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 0 1 1 (0x0b)(139) +DigitCollectionControl ::= OCTET STRING + +-- 6.5.2.58 +-- 1 0 0 0 0 1 0 0 (0x84)(0x4) +Digits ::= DigitsType + +-- 6.5.2.59 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 1 0 0 (0x0c)(140) +DMH-AccountCodeDigits ::= DigitsType + +-- 6.5.2.60 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 1 0 1 (0x0d)(141) +DMH-AlternateBillingDigits ::= DigitsType + +-- 6.5.2.61 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 1 1 0 (0x0e)(142) +DMH-BillingDigits ::= DigitsType + +-- 6.5.2.62 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 0 0 0 (0x58)(88) + +DMH-RedirectionIndicator ::= ENUMERATED { + not-specified (0), + cfu (1), + cfb (2), + cfna (3), + cfo (4), + cd-Unspecified (5), + cd-PSTN (6), + cd-Private (7), + pstn-Tandem (8), + private (9), + busy (10), + inactive (11), + unassigned (12), + termination-denied (13), + cd-failure (14), + ect (15), + mah (16), + fa (17), + abandoned-call-leg (18), + pca-call-refused (19), + sca-call-refused (20), + dialogue (21), + cfd (22), + cd-local (23), + voice-mail-retrieval (24) +} + +-- 6.5.2.63 +-- 1 0 0 0 1 0 0 1 (0x89)(0x9) +ElectronicSerialNumber ::= OCTET STRING + +-- 6.5.2.64 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 1 0 1 (0x35)(53) +ExtendedMSCID ::= OCTET STRING + +-- 6.5.2.65 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 1 1 0 (0x36)(54) +ExtendedSystemMyTypeCode ::= OCTET STRING + +-- 6.5.2.66 +-- FaultyParameter ::= OCTET STRING + +-- 6.5.2.67 +-- 1 0 0 1 0 0 1 0 (0x92)(18) +FeatureResult ::= ENUMERATED { + not-used ( 0 ), + unsuccessful ( 1 ), + successful ( 2 ), + ... +} + +-- 6.5.2.68 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 0 1 1 1 1 (0x0f)(143) +GeographicAuthorization ::= OCTET STRING + +--6.5.2.69 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 0 1 1 (0x23)(163) +GroupInformation ::= OCTET STRING + +-- 6.5.2.70 +-- 1 0 0 1 1 1 1 0 (0x9e)(30) +HandoffReason ::= ENUMERATED { + not-used ( 0 ), + unspecified ( 1 ), + weak-Signal ( 2 ), + off-loading ( 3 ), + anticipatory ( 4 ) +} + +-- 6.5.2.71 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 1 0 0 (0x24)(164) +HandoffState ::= OCTET STRING + +-- 6.5.2.72 +-- 1 0 0 0 0 1 1 0 (0x86)(0x6) +InterMSCCircuitID ::= OCTET STRING + +-- 6.5.2.73 +-- 1 0 0 0 0 1 1 1 (0x87)(0x7) +InterSwitchCount ::= INTEGER (0..255) + +--6.5.2.74 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 0 0 1 (0x59)(89) +IntersystemTermination ::= SEQUENCE { + destinationDigits [87] IMPLICIT DestinationDigits, + -- M 6.5.2.56 + mscid [21] IMPLICIT MSCID, + -- (serving) M 6.5.2.82 + accessDeniedReason [20] IMPLICIT AccessDeniedReason OPTIONAL, + -- O 6.5.2.1 a + billingID [1] IMPLICIT BillingID OPTIONAL, + -- (terminating) O 6.5.2.16 b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c, d + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber OPTIONAL, + -- O 6.5.2.63 e + imsi [242] IMPLICIT IMSI OPTIONAL, + -- 6.5.2.bu e, k + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 f + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d, e + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 e + mSCIdentificationNumber [94] IMPLICIT MSCIdentificationNumber OPTIONAL, + -- O 6.5.2.83 g + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 d, h + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 d, i +... +} + +-- 6.5.2.75 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 0 0 0 (0x10)(144) +LegInformation ::= OCTET STRING + +-- 6.5.2.76 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 0 1 1 (0x5b)(91) +LocalTermination ::= SEQUENCE { + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- M 6.5.2.63 + terminationTreatment [121] IMPLICIT TerminationTreatment, + -- M 6.5.2.158 + alertCode [75] IMPLICIT AlertCode OPTIONAL, + -- O 6.5.2.3 a, b + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 b, c + destinationDigits [87] IMPLICIT DestinationDigits OPTIONAL, + -- O 6.5.2.56 d, e + imsi [242] IMPLICIT IMSI OPTIONAL, + -- 6.5.2.bu e, k + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 a + mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 b, f + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + -- M 6.5.2.81 + oneTimeFeatureIndicator [97] IMPLICIT OneTimeFeatureIndicator OPTIONAL, + -- O 6.5.2.88 b, g + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 b, h + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 a, b + voiceMailboxPIN [159] IMPLICIT VoiceMailboxPIN OPTIONAL, + -- O 6.5.2.165 i + voiceMailboxNumber [160] IMPLICIT VoiceMailboxNumber OPTIONAL, + -- O 6.5.2.164 j + ... + } + +-- 6.5.2.77 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 0 0 1 (0x21)(33) +LocationAreaID ::= OCTET STRING + +-- 6.5.2.78 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 1 0 0 (0x5c)(92) +MessageWaitingNotificationCount::= OCTET STRING + +-- 6.5.2.79 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 0 0 1 (0x11)(145) +MessageWaitingNotificationType ::= OCTET STRING + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 1 0 1 (0x5d)(93) +-- 6.5.2.80 +MobileDirectoryNumber ::= DigitsType + +-- 6.5.2.81 +-- 1 0 0 0 1 0 0 0 (0x88)(0x8) +MobileIdentificationNumber ::= MINType +--N.S0011-0 v 1.0 +-- b. Refer to the MINType parameter type (see 6.5.3.u1) for notes and field encoding. + +-- 6.5.2.82 +-- 1 0 0 1 0 1 0 1 (0x95) +MSCID ::= OCTET STRING + +-- 6.5.2.83 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 1 1 0 (0x5e)(94) +MSCIdentificationNumber ::= DigitsType + +-- 6.5.2.84 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 1 1 0 (0x46)(70) +MSLocation ::= OCTET STRING + +-- 6.5.2.85 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 1 0 1 (0x25)(165) +NAMPSCallMode ::= OCTET STRING + +-- 6.5.2.86 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 0 1 0 (0x4a)(76) +NAMPSChannelData ::= OCTET STRING + +-- 6.5.2.87 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 0 0 0 (0x60)(96) +NoAnswerTime ::= OCTET STRING + +-- 6.5.2.88 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 0 0 1 (0x61)(97) +OneTimeFeatureIndicator ::= OCTET STRING + +-- 6.5.2.89 +-- 1 0 0 1 0 1 1 1 (0x97)(23) +OriginationIndicator ::= ENUMERATED { + not-used ( 0 ), + prior-agreement ( 1 ), + origination-denied ( 2 ), + local-calls-only ( 3 ), + selected-leading-digits-of-directorynumber-or-of-international-E164-number ( 4 ), + selected-leading-digits-of-directorynumber-or-of-international-E164-number-and-local-calls-only ( 5 ), + national-long-distance ( 6 ), + international-calls ( 7 ), + single-directory-number-or-international-E164-number ( 8 ), + ... + } +-- 6.5.2.90 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 0 1 0 (0x62) +OriginationTriggers ::= OCTET STRING + +-- 6.5.2.91 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 0 1 0 (0x12)(146) +PACAIndicator ::= OCTET STRING + +-- 6.5.2.92 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 0 1 1 1 (0x47)(71) +PageIndicator ::= OCTET STRING + +-- 6.5.2.93 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 0 0 0 0 (0x20) +PC-SSN ::= OCTET STRING + +-- 6.5.2.94 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 0 0 1 (0x29)(169) +PilotBillingID ::= OCTET STRING + +-- 6.5.2.95 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 0 0 0 (0x28)(168) +PilotNumber ::= DigitsType + +-- 6.5.2.96 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 0 1 1 (0x13)(147) +PreferredLanguageIndicator ::= OCTET STRING + +-- 6.5.2.97 Profile MACRO ? +-- Profile ::= SET { +-- authenticationCapability [78] IMPLICIT AuthenticationCapability OPTIONAL, + -- O 6.5.2.8 a +-- callingFeaturesIndicator [25] IMPLICIT CallingFeaturesIndicator OPTIONAL, + -- O 6.5.2.20 b +-- carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 c +-- cdmaServiceOptionList [176] IMPLICIT CDMAServiceOptionList OPTIONAL, + -- O 6.5.2.g d +-- controlNetworkID [307] IMPLICIT ControlNetworkID OPTIONAL, + -- O 6.5.2.ek u +-- dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, + -- O 6.5.2.59 d +-- dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, + -- O 6.5.2.60 d +-- dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, + -- O 6.5.2.61 d +-- geographicAuthorization [143] IMPLICIT GeographicAuthorization OPTIONAL, + -- O 6.5.2.68 e +-- messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, + -- O 6.5.2.78 f +-- messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, + -- O 6.5.2.79 g +-- mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, + -- O 6.5.2.80 d +-- mobilePositionCapability [335] IMPLICIT MobilePositionCapability OPTIONAL, + -- O 6.5.2.fm t TIA/EIA/J-STD-036-A +-- originationIndicator [23] IMPLICIT OriginationIndicator OPTIONAL, + -- O 6.5.2.89 h +-- originationTriggers [98] IMPLICIT OriginationTriggers, + -- O 6.5.2.90 i +-- pACAIndicator [274] IMPLICIT PACAIndicator OPTIONAL, + -- O 6.5.2.91 j +-- preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, + -- O 6.5.2.96 k +-- qosPriority [348] IMPLICIT QoSPriority OPTIONAL, + --6.5.2.ge z +-- restrictionDigits [227] IMPLICIT RestrictionDigits OPTIONAL, + -- O 6.5.2.113 l +-- routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 m +-- pSID-RSIDList [203] IMPLICIT PSID-RSIDList OPTIONAL, + -- O 6 .5.2.ag u , w +-- sms-OriginationRestrictions [115] IMPLICIT SMS-OriginationRestrictions OPTIONAL, + -- O 6.5.2.136 n +-- sms-TerminationRestrictions [117] IMPLICIT SMS-TerminationRestrictions OPTIONAL, + -- O 6.5.2.138 o +-- spinipin [154] IMPLICIT SPINIPIN OPTIONAL, + -- O 6.5.2.139 p +-- spiniTriggers [155] IMPLICIT SPINITriggers OPTIONAL, + -- O 6.5.2.140 q +-- tdmaDataFeaturesIndicator [221] IMPLICIT TDMADataFeaturesIndicator OPTIONAL, + -- O 6.5.2.az s +-- terminationRestrictionCode [24] IMPLICIT TerminationRestrictionCode OPTIONAL, + -- O 6.5.2.157 r +-- terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 s +-- triggerAddressList [276] IMPLICIT TriggerAddressList OPTIONAL, + -- O 6.5.2.de t +-- userGroup [208] IMPLICIT UserGroup OPTIONAL, + -- O 6 .5.2.al p +-- nonPublicData [200] IMPLICIT NonPublicData OPTIONAL, + -- O 6 .5.2.ad v +-- userZoneData [209] IMPLICIT UserZoneData OPTIONAL, + -- O 6 .5.2.am v , w +-- callingPartyCategory [355] IMPLICIT CallingPartyCategory OPTIONAL, + -- O 6.5.2.gl z +-- ..., +-- lirMode [369] IMPLICIT LIRMode OPTIONAL + -- O 6.5.2.gz z +-- } +-- END MACRO + +-- authenticationCapability [78] IMPLICIT AuthenticationCapability OPTIONAL O 6.5.2.8 a +-- callingFeaturesIndicator [25] IMPLICIT CallingFeaturesIndicator OPTIONAL, O 6.5.2.20 b +-- carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, O 6.5.2.28 c +-- dmh-AccountCodeDigits [140] IMPLICIT DMH-AccountCodeDigits OPTIONAL, O 6.5.2.59 d +-- dmh-AlternateBillingDigits [141] IMPLICIT DMH-AlternateBillingDigits OPTIONAL, O 6.5.2.60 d +-- dmh-BillingDigits [142] IMPLICIT DMH-BillingDigits OPTIONAL, O 6.5.2.61 d +-- geographicAuthorization [143] IMPLICIT GeographicAuthorization OPTIONAL, O 6.5.2.68 e +-- messageWaitingNotificationCount [92] IMPLICIT MessageWaitingNotificationCount OPTIONAL, O 6.5.2.78 f +-- messageWaitingNotificationType [145] IMPLICIT MessageWaitingNotificationType OPTIONAL, O 6.5.2.79 g +-- mobileDirectoryNumber [93] IMPLICIT MobileDirectoryNumber OPTIONAL, O 6.5.2.80 d +-- originationIndicator [23] IMPLICIT OriginationIndicator OPTIONAL, O 6.5.2.89 h +-- originationTriggers [98] IMPLICIT OriginationTriggers, O 6.5.2.90 i +-- pACAIndicator [274] IMPLICIT PACAIndicator OPTIONAL, O 6.5.2.91 j +-- preferredLanguageIndicator [147] IMPLICIT PreferredLanguageIndicator OPTIONAL, O 6.5.2.96 k +-- restrictionDigits [227] IMPLICIT RestrictionDigits OPTIONAL, O 6.5.2.113 l +-- routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, O 6.5.2.114 m +-- sms-OriginationRestrictions [115] IMPLICIT SMS-OriginationRestrictions OPTIONAL, O 6.5.2.136 n +-- sms-TerminationRestrictions [117] IMPLICIT SMS-TerminationRestrictions OPTIONAL, O 6.5.2.138 o +-- spinipin [154] IMPLICIT SPINIPIN OPTIONAL, O 6.5.2.139 p +-- spiniTriggers [155] IMPLICIT SPINITriggers OPTIONAL, O 6.5.2.140 q +-- terminationRestrictionCode [24] IMPLICIT TerminationRestrictionCode OPTIONAL, O 6.5.2.157 r +-- terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, O 6.5.2.159 s +-- triggerAddressList [276] IPMPLICIT TriggerAddressList OPTIONAL, O 6.5.2.de t + +-- 6.5.2.98 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 0 1 0 1 1 1 1 1 (0x5f)(95) +PSTNTermination ::= SEQUENCE { + destinationDigits [87] IMPLICIT DestinationDigits, + -- M 6.5.2.56 + carrierDigits [86] IMPLICIT CarrierDigits OPTIONAL, + -- O 6.5.2.28 a, b + electronicSerialNumber [9] IMPLICIT ElectronicSerialNumber, + -- O 6.5.2.63 c + imsi [242] IMPLICIT IMSI, + -- 6.5.2.bu + legInformation [144] IMPLICIT LegInformation OPTIONAL, + -- O 6.5.2.75 d + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber OPTIONAL, + -- O 6.5.2.81 c, e + routingDigits [150] IMPLICIT RoutingDigits OPTIONAL, + -- O 6.5.2.114 b, e + terminationTriggers [122] IMPLICIT TerminationTriggers OPTIONAL, + -- O 6.5.2.159 b, f + ... + } + +-- 6.5.2.99 +-- 1 0 0 1 0 0 0 1 (0x91)(17) +QualificationInformationCode ::= ENUMERATED { + not-used ( 0 ), + no-information ( 1 ), + validation-only ( 2 ), + validation-and-profile ( 3 ), + profile-only ( 4 ) + } + +-- 6.5.2.100 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 0 1 1 (0x43)(67) +RANDC ::= OCTET STRING + +-- 6.5.2.101 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 0 0 0 (0x28)(40) +RandomVariable ::= OCTET STRING + +-- 6.5.2.102 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 0 0 1 (0x29)(41) +RandomVariableBaseStation ::= OCTET STRING + +-- 6.5.2.103 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 0 1 0 (0x2a)(42) +RandomVariableSSD ::= OCTET STRING + +-- 6.5.2.104 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 0 1 1 (0x2b)(43) +RandomVariableUniqueChallenge ::= OCTET STRING + +-- 6.5.2.105 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 1 0 0 (0x14)(148) +RANDValidTime ::= OCTET STRING + +-- 6.5.2.106 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 0 0 1 0 0 0 (0x48)(72) +ReceivedSignalQuality ::= INTEGER (0..255) + +-- 6.5.2.107 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 1 0 0 (0x64)(100) +RedirectingNumberDigits ::= DigitsType + +-- 6.5.2.108 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 1 0 1 (0x65)(101) +RedirectingNumberString ::= DigitsType + +-- 6.5.2.109 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 1 1 0 (0x66)(102) +RedirectingSubaddress ::= Subaddress + +-- 6.5.2.110 RedirectionReason updated N.S0021 +-- 1 0 0 1 0 0 1 1 (0x93)(19) +RedirectionReason ::= ENUMERATED { + not-used (0), + busy (1), + no-Answer (2), + unconditional (3), + no-Page-Response (4), + unavailable (5), + unroutable (6), + call-accepted (7), + call-refused (8), + uSCFvm-Divert-to-voice-mail (9), + uSCFms-Divert-to-an-MS-provided-DN (10), + uSCFnr-Divert-to-a-network-registered-DN (11), + ... + } + +-- 6.5.2.111 ReleaseReason updated N.S0029-0 v1.0 +-- 1 0 0 0 1 0 1 0 (0x8a) +ReleaseReason ::= ENUMERATED { + unspecified (0), + callOverClearForward (1), + callOverClearBackward (2), + handoffSuccessful (3), + handoffAbort-call-over (4), + handoffAbort-not-received (5), + abnormalMobileTermination (6), + abnormalSwitchTermination (7), + specialFeatureRelease (8), + sessionOverClearForward (9), + sessionOverClearBackward (10), + clearAllServicesForward (11), + clearAllServicesBackward (12), + anchor-MSC-was-removed-from-the-packet-data-session (13), + keep-MS-on-traffic-channel (14), + ... + } + +-- 6.5.2.112 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 1 0 0 (0x2c) +ReportType ::= ENUMERATED { + not-used ( 0 ), + unspecified-security-violation ( 1 ), + mSID-ESN-mismatch ( 2 ), + rANDC-mismatch ( 3 ), + reserved ( 4 ), + sSD-update-failed ( 5 ), + reserved ( 6 ), + cOUNT-mismatch ( 7 ), + reserved ( 8 ), + unique-Challenge-failed ( 9 ), + unsolicited-Base-Station-Challenge ( 10 ), + sSD-Update-no-response ( 11 ), + cOUNT-Update-no-response ( 12 ), + unique-Challenge-no-response ( 13 ), + aUTHR-mismatch ( 14 ), + tERMTYP-mismatch ( 15 ), + missing-authentication-parameters ( 16 ), + ... + } + + +-- 6.5.2.113 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 1 0 1 (0x15)(227) +RestrictionDigits ::= DigitsType + +-- 6.5.2.114 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 1 1 0 (0x16)(150) +RoutingDigits ::= DigitsType + +-- 6.5.2.115 +-- 1 0 0 0 1 1 1 1 (0x8f) +SeizureType ::= ENUMERATED { + unspecified ( 0 ), + loop-back ( 1 ), + ... + } + +-- 6.5.2.116 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 0 1 1 1 +SenderIdentificationNumber ::= DigitsType + +-- 6.5.2.117 +-- 1 0 0 0 0 0 1 0 (0x82)(0x2) +ServingCellID ::= OCTET STRING + +-- 6.5.2.118 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 0 1 1 1 (0x17)(151) +SetupResult ::= OCTET STRING + +-- 6.5.2.119 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 1 1 0 (0x2e)(46) +SharedSecretData ::= OCTET STRING + +-- 6.5.2.120 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 1 0 1 (0x2d)(45) +SignalingMessageEncryptionKey ::= OCTET STRING + +-- 6.5.2.121 +-- 1 0 0 0 1 0 1 1 (0x8b)(11) +SignalQuality ::= INTEGER{ + not-a-usable-signal (0), + treat-as-Not-a-usable-signal (1), + treat-as-Not-a-usable-signal (2), + treat-as-Not-a-usable-signal (3), + treat-as-Not-a-usable-signal (4), + treat-as-Not-a-usable-signal (5), + treat-as-Not-a-usable-signal (6), + treat-as-Not-a-usable-signal (7), + treat-as-Not-a-usable-signal (8), + usable-signal-range (9), + usable-signal-range (245), + treat-the-same-as-interference (246), + treat-the-same-as-interference (247), + treat-the-same-as-interference (248), + treat-the-same-as-interference (249), + treat-the-same-as-interference (250), + treat-the-same-as-interference (251), + treat-the-same-as-interference (252), + treat-the-same-as-interference (253), + treat-the-same-as-interference (254), + interference (255) +} (0..255) + +-- 6.5.2.122 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 0 0 0 (0x18)(152) +SMS-AccessDeniedReason ::= OCTET STRING + +-- 6.5.2.123 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 0 0 0 (0x68)(104) +SMS-Address ::= DigitsType + +-- 6.5.2.124 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 0 0 1 (0x69)(105) +SMS-BearerData ::= OCTET STRING + +-- 6.5.2.125 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 0 0 1 (0x19)(153) +SMS-CauseCode ::= OCTET STRING + +-- 6.5.2.126 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 0 1 0 (0x6a)(106) +SMS-ChargeIndicator ::= OCTET STRING + +-- 6.5.2.127 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 0 1 1 (0x6b)(107) +SMS-DestinationAddress ::= DigitsType + +-- 6.5.2.128 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 1 0 0 (0x6c)(108) +SMS-MessageCount ::= OCTET STRING + +-- 6.5.2.129 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 1 1 0 (0x76)(118) +SMS-MessageWaitingIndicator ::= NULL + +-- 6.5.2.130 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 1 0 1 (0x6d)(109) +SMS-NotificationIndicator ::= OCTET STRING + +-- 6.5.2.131 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 1 1 0 (0x6e)(110) +SMS-OriginalDestinationAddress ::= DigitsType + +-- 6.5.2.132 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 0 1 1 1 1 (0x6f)(111) +SMS-OriginalDestinationSubaddress ::= Subaddress + +-- 6.5.2.133 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 0 0 0 (0x70)(112) +SMS-OriginalOriginatingAddress ::= DigitsType + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 0 0 1 (0x71)(113) +-- 6.5.2.134 +SMS-OriginalOriginatingSubaddress ::= Subaddress + +-- 6.5.2.135 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 0 1 0 (0x72)(114) +SMS-OriginatingAddress ::= DigitsType + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 0 1 1 (0x73)(115) +-- 6.5.2.136 +SMS-OriginationRestrictions ::= OCTET STRING + +-- 6.5.2.137 +-- N.S0005-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 1 0 0 (0x74)(116) +SMS-TeleserviceIdentifier ::= OCTET STRING +-- SMS-TeleserviceIdentifier ::= INTEGER + +-- 6.5.2.138 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 1 0 1 (0x75)(117) +SMS-TerminationRestrictions ::= OCTET STRING + +-- 6.5.2.139 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 0 1 0 (0x1a)(154) +SPINIPIN ::= DigitsType + +-- 6.5.2.140 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 0 1 1 (0x1b)(155) +SPINITriggers ::= OCTET STRING + +-- 6.5.2.141 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 1 0 0 (0x34) (52) +SSDNotShared ::= ENUMERATED { + not-used ( 0 ), + discard-SSD ( 1 ), + ... + } +-- 6.5.2.142 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 1 0 0 (0x1c)(156) +SSDUpdateReport ::= OCTET STRING + +-- 6.5.2.143 +-- 1 0 0 0 1 1 0 0 (0x8c)(18) +StationClassMark ::= OCTET STRING + + +-- 6.5.2.144 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 1 0 0 0 (0x38)(56) +SystemAccessData ::= OCTET STRING + +-- 6.5.2.145 +-- 1 0 0 1 1 1 1 1 (0x9f) (0x9c) +-- 0 0 1 0 0 0 1 0 (0x22)(34) +SystemAccessType ::= ENUMERATED { + not-used (0), + unspecified (1), + flash-request (2), + autonomous-registration (3), + call-origination (4), + page-response (5), + no-access (6), + power-down-registration (7), + sms-page-response (8), + otasp (9), + ... + } + +-- 6.5.2.146 +-- 1 0 0 1 1 1 1 1 (0x9f) (0x9c) +-- 0 0 1 1 0 0 0 1 (0x31)(49) +SystemCapabilities ::= OCTET STRING + +-- 6.5.2.147 +-- 1 0 0 1 0 1 1 0 (0x96)(22) +SystemMyTypeCode ::= ENUMERATED { + not-used ( 0 ), + eDS ( 1 ), + astronet ( 2 ), + lucent-Technologies ( 3 ), + ericsson ( 4 ), + gTE ( 5 ), + motorola ( 6 ), + nEC ( 7 ), + nORTEL ( 8 ), + novAtel ( 9 ), + plexsys ( 10 ), + digital-Equipment-Corp ( 11 ), + iNET ( 12 ), + bellcore ( 13 ), + alcatel-SEL ( 14 ), + compaq ( 15 ), + qUALCOMM ( 16 ), + aldiscon ( 17 ), + celcore ( 18 ), + tELOS ( 19 ), + aDI-Limited ( 20 ), + coral-Systems ( 21 ), + synacom-Technology ( 22 ), + dSC ( 23 ), + mCI ( 24 ), + newNet ( 25 ), + sema-Group-Telecoms ( 26 ), + lG-Information-and-Communications ( 27 ), + cBIS ( 28 ), + siemens ( 29 ), + samsung-Electronics ( 30 ), + readyCom-Inc ( 31 ), + aG-Communication-Systems ( 32 ), + hughes-Network-Systems ( 33 ), + phoenix-Wireless-Group ( 34 ) + } + + +-- 6.5.2.148 +-- 1 0 0 0 0 0 1 1 (0x83)(0x3) +TargetCellID ::= OCTET STRING + +-- 6.5.2.149 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 1 0 1 (0x1d)(157) +TargetMeasurementInformation ::= SEQUENCE{ + targetCellID [3] IMPLICIT TargetCellID, + -- M 6.5.2.148 + signalQuality [11] IMPLICIT SignalQuality, + -- M 6.5.2.121 + ... + } +-- 6.5.2.150 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 1 1 0 (0x1e)(158) +TargetMeasurementList ::= SEQUENCE OF [157] IMPLICIT TargetMeasurementInformation + +-- 6.5.2.151 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 0 1 1 1 1 1 (0x1f)(31) +TDMABurstIndicator ::= OCTET STRING + +-- 6.5.2.152 +-- 1 0 0 1 1 1 0 1 (0x9d)(29) +TDMACallMode ::= OCTET STRING + +-- 6.5.2.153 +-- 1 0 0 1 1 1 0 0 (0x9c)(28) +TDMAChannelData ::= OCTET STRING + +-- 6.5.2.154 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 0 1 1 1 1 (0x2f)(47) +TerminalType ::= ENUMERATED { + not-used ( 0 ), + not-distinguished ( 1 ), + iS-54-B ( 2 ), + iS-136 ( 3 ), + j-STD-011 ( 4 ), + iS-136-A-or-TIA-EIA-136-Revision-0 ( 5 ), + tIA-EIA-136-A ( 6 ), + iA-EIA-136-B ( 7 ), + iS-95 ( 32 ), + iS-95B ( 33 ), + j-STD-008 ( 34 ), + tIA-EIA-95-B ( 35 ), + iS-2000 ( 36 ), + iS-88 ( 64 ), + iS-94 ( 65 ), + iS-91 ( 66 ), + j-STD-014 ( 67 ), + tIA-EIA-553-A ( 68 ), + iS-91-A ( 69 ), + ... + } + +-- 6.5.2.155 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 0 1 1 1 (0x77)(119) +TerminationAccessType ::= OCTET STRING + +-- 6.5.2.156 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 0 1 1 1 1 0 0 0 (0x78)(120) +TerminationList ::= SET OF CHOICE { + intersystemTermination [89] IMPLICIT IntersystemTermination, + -- O 6.5.2.74 b, c, d + localTermination [91] IMPLICIT LocalTermination, + -- O 6.5.2.76 b, c, e + pstnTermination [95] IMPLICIT PSTNTermination, + -- O 6.5.2.98 b, c, f + ... + } + +-- 6.5.2.157 +-- 1 0 0 1 1 0 0 0 (0x98)(24) +TerminationRestrictionCode ::= ENUMERATED { + not-used ( 0 ), + termination-denied ( 1 ), + unrestricted ( 2 ), + the-treatment-for-this-value-is-not-specified ( 3 ), + ... + } + +-- 6.5.2.158 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 1 0 0 1 (0x79)(121) +TerminationTreatment ::= OCTET STRING + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 1 0 1 0 (0x7a)(122) +-- 6.5.2.159 +TerminationTriggers ::= OCTET STRING + +-- 6.5.2.160 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 1 0 1 1 (0x9b)(123) +TransactionCapability ::= OCTET STRING + +-- 6.5.2.161 +-- 1 0 0 1 0 0 0 0 (0x90)(16) +TrunkStatus ::= ENUMERATED { + idle ( 0 ), + blocked ( 1 ), + ... + } + +-- 6.5.2.162 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 1 1 1 1 1 0 0 (0x7c)(124) +UniqueChallengeReport ::= OCTET STRING + +-- 6.5.2.163 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 0 1 1 (0x33) (51) +UpdateCount ::= ENUMERATED { + not-used ( 0 ), + update-COUNT ( 1 ), + ... + } + +-- 6.5.2.164 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 0 0 0 0 (0x20)(160) +VoiceMailboxNumber ::= DigitsType + +-- 6.5.2.165 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 0 1 1 1 1 1 (0x1f)(159) +VoiceMailboxPIN ::= DigitsType + + +-- 6.5.2.166 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 0 0 1 1 0 0 0 0 (0x30)(48) +VoicePrivacyMask ::= OCTET STRING + + +-- 6.5.2.a N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 0 1 0 (0x2a)(170) +-- a. See CDMA [TSB76] for the definition of this parameter. +CDMABandClass ::= OCTET STRING + +-- 6.5.2.b N.S0010-0 v 1.0 N.S0006 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 0 1 1 (0x2b)(171) +CDMABandClassInformation ::= SEQUENCE{ + cdmaBandClass [170] IMPLICIT CDMABandClass, + -- M 6.5.2.a a + cdmaMobileProtocolRevision [66] IMPLICIT CDMAMobileProtocolRevision OPTIONAL, + -- O 6.5.2.34 b + cdmaStationClassMark2 [177] IMPLICIT CDMAStationClassMark2 OPTIONAL, + -- O 6.5.2.h b + ... +} + +-- 6.5.2.c N.S0010-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 1 0 0 (0x2c)(172) +CDMABandClassList ::= SEQUENCE OF [171] IMPLICIT CDMABandClassInformation + +-- 6.5.2.d N.S0010-0 v 1.0 N.S0006 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 1 0 1 (0x2d)(173) +CDMAPilotPN ::= OCTET STRING + +-- 6.5.2.e (TSB76) N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 1 1 0 (0x2e)(174) +CDMAServiceConfigurationRecord ::= OCTET STRING +-- a. This field carries the CDMA Service Configuration Record. The bit-layout is the +-- same as that of Service Configuration Record in TSB74, and J-STD-008. + +-- 6.5.2.f (TSB76) CDMAServiceOption N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 0 1 1 1 1 (0x2f)(175) +CDMAServiceOption ::= OCTET STRING +--a. This field carries the CDMA Service Option. The bit-layout is the same as that of +-- Service Option in TSB74 and J-STD-008. + +-- 6.5.2.g N.S0010-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0xbf) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 0 0 0 (0x30)(176) +CDMAServiceOptionList ::= SEQUENCE OF [175] IMPLICIT CDMAServiceOption + +-- 6.5.2.h N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 0 0 1 (0x31)(177) +CDMAStationClassMark2 ::= OCTET STRING + + +-- 6 .5.2.i N.S0007-0 v 1.0 N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 0 1 0 (0x32)(178) +TDMAServiceCode ::= OCTET STRING + + +-- 6.5.2.j N.S0007-0 v 1.0 N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 0 1 1 (0x33)(179) +TDMATerminalCapability ::= OCTET STRING + +-- 6.5.2.k N.S0007-0 v 1.0 N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 1 0 0 (0x34)(180) +-- last TSB76 assigned identifier) +TDMAVoiceCoder ::= OCTET STRING + + + +-- 6.5.2.aa (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 1 0 1 (0x45)(197) +BaseStationManufacturerCode ::= OCTET STRING + +-- 6.5.2.ab (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 1 1 0 (0x46)(198) +BSMCStatus ::= OCTET STRING + +-- 6.5.2.ac (N.S0007-0 v 1.0) N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 1 1 1 (0x49)(199) +ControlChannelMode ::= OCTET STRING + +-- 6 .5.2.ad (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 0 0 0 (0x48)(200) +NonPublicData ::= OCTET STRING + + +-- 6.5.2.ae (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 0 0 1 (0x49)(201) +PagingFrameClass ::= OCTET STRING + + +-- 6.5.2.af (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 0 1 0 (0x4a)(202) +PSID-RSIDInformation ::= OCTET STRING + +-- 6.5.2.ag (N.S0007-0 v 1.0) +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 0 1 1 (0x4b)(203) + +PSID-RSIDList ::= SEQUENCE{ + pSID-RSIDInformation [202] IMPLICIT PSID-RSIDInformation, + -- M 6.5.2.af + pSID-RSIDInformation1 [202] IMPLICIT PSID-RSIDInformation OPTIONAL + --O 6.5.2.af a + } + +-- 6.5.2.ah (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 1 0 0 (0x4c)(204) +ServicesResult ::= OCTET STRING + +-- 6.5.2.ai (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 1 0 1 (0x4d)(205) +SOCStatus ::= OCTET STRING + +-- 6.5.2.aj (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 1 1 0 (0x4e)(206) +SystemOperatorCode ::= OCTET STRING + + +-- 6.5.2.aj +-- XXX Same code as ISLPinformation??? +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 0 0 1 (0x59)() +-- SecondInterMSCCircuitID N.S0008-0 v 1.0 + +-- 6.5.2.ak (N.S0007-0 v 1.0) +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 1 1 1 1 (0x4f)(207) +TargetCellIDList ::= SEQUENCE { + targetCellID [3] IMPLICIT TargetCellID, + -- M 6.5.2.148 + targetCellID1 [3] IMPLICIT TargetCellID OPTIONAL + -- O 6.5.2.148 + } + + +-- 6.5.2.al (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 0 0 0 (0x50)(208) +UserGroup ::= OCTET STRING + + +-- 6.5.2.am (N.S0007-0 v 1.0) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 0 0 1 (0x51)(209) +UserZoneData ::= OCTET STRING + +-- 6.5.2.ap (IS-737) +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 0 1 1 (0x53)(211) +CDMAConnectionReferenceInformation ::= SEQUENCE { + cdmaConnectionReference [208] IMPLICIT CDMAConnectionReference, + -- M 6.5.2.bb d + cdmaServiceOption [175] IMPLICIT CDMAServiceOption, + -- M 6.5.2.f + cdmaState [213] IMPLICIT CDMAState OPTIONAL, + -- O 6.5.2.ad a + dataPrivacyParameters [216] IMPLICIT DataPrivacyParameters OPTIONAL, + -- O 6.5.2.au b + cdmaServiceOptionConnectionIdentifier [361] IMPLICIT CDMAServiceOptionConnectionIdentifier OPTIONAL, + --O 6.5.2.gr e + ... + } + +-- 6.5.2.ad (IS-737) +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 1 0 0 (0x54)(212) +CDMAConnectionReferenceList ::= SEQUENCE OF SEQUENCE { + cdmaConnectionReferenceInformation [211] IMPLICIT CDMAConnectionReferenceInformation, + -- M 6.5.2.ap + cdmaConnectionReferenceInformation2 [211] IMPLICIT CDMAConnectionReferenceInformation OPTIONAL, + -- O 6.5.2.ap a + ... + } + +--6.5.2.ar +-- 6.5.2.ad CDMAState N.S0008-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 1 0 1 (0x55)(213) +CDMAState ::= OCTET STRING + +-- 6.5.2.as N.S0008-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 1 1 0 (0x56)(214) +ChangeServiceAttributes ::= OCTET STRING + +-- 6.5.2.at +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 1 1 1 (0x57)(215) +DataKey ::= OCTET STRING + +-- 6.5.2.au +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 0 0 0 (0x58)(216) +DataPrivacyParameters ::= OCTET STRING + + +-- 6.5.2.av +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 0 0 1 (0x59)(217) +ISLPInformation ::= OCTET STRING + +-- 6.5.2.aw ReasonList N.S0008-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 0 1 0 (0x5a)(218) +ReasonList ::= ENUMERATED { + unknown (0), + unable-to-configure-ISLP (1), + iSLP-failure (2), + service-allowed-but-facilities-not-available (3), + service-not-allowed (4), + no-Response-to-TMSI-assignment (5), + required-parameters-unavailable (6) + } + +-- 6.5.2.ay N.S0008-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 1 0 0 (0x5c)(220) +TDMABandwidth ::= OCTET STRING + + +-- 6.5.2.az N.S0008-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 1 0 1 (0x5d)(221) +TDMADataFeaturesIndicator ::= OCTET STRING + +-- 6.5.2.ba +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 1 1 0 (0x5e)(222) +TDMADataMode ::= OCTET STRING + +-- 6.5.2.bb +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 1 1 1 1 (0x5f)(223) +TDMAVoiceMode ::= OCTET STRING + +-- 6.5.2.bb +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 1 0 0 1 0 (0x52)(208) +CDMAConnectionReference ::= OCTET STRING +-- a. This field carries the CDMA Service Option Connection Reference. The bitlayout +-- is the same as that of Service Option Connection Reference in TSB74 and +-- J-STD-008. + +-- 6.5.2.bc N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 0 0 0 (0x60)(224) +AnalogRedirectInfo ::= OCTET STRING + +-- 6.5.2.bd N.S0010-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 0 0 1 (0x61)(225) +AnalogRedirectRecord ::= SEQUENCE { + analogRedirectInfo [224] IMPLICIT AnalogRedirectInfo, + -- M 6.5.2.bc + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 + ... + } + +-- 6.5.2.be N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 0 1 0 (0x62)(226) +CDMAChannelNumber ::= OCTET STRING + +-- 6.5.2.bf N.S0010-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 0 1 1 (0x63)(227) +CDMAChannelNumberList ::= SEQUENCE OF SEQUENCE{ + cdmaChannelNumber [226] IMPLICIT CDMAChannelNumber, + -- M 6.5.2.be + cdmaChannelNumber2 [226] IMPLICIT CDMAChannelNumber, + -- O 6.5.2.be a + ... + } + +-- 6.5.2.bg N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 1 0 0 (0x64)(228) +CDMAPowerCombinedIndicator ::= OCTET STRING + +-- 6.5.2.bh N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 1 0 1 (0x65)(229) +CDMARedirectRecord ::= SEQUENCE { + cdmaBandClass [170] IMPLICIT CDMABandClass, + -- M 6.5.2.a a + cdmaChannelNumberList [227] IMPLICIT CDMAChannelNumberList, + -- M 6.5.2.bf + mscid [21] IMPLICIT MSCID, + -- M 6.5.2.82 + cdmaNetworkIdentification [232] IMPLICIT CDMANetworkIdentification, + -- M 6.5.2.bk + ... + } + +-- 6.5.2.bi N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 1 1 0 (0x66)(230) +CDMASearchParameters ::= OCTET STRING + +-- 6.5.2.bj N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 0 1 1 1 (0x67)(231) +-- Reserved + +-- 6.5.2.bk N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 0 0 0 (0x68)(232) +CDMANetworkIdentification ::= OCTET STRING + +-- 6.5.2.bl N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 0 0 1 (0x69)(233) +-- XXX Is this correct? see (N.S0005-0 v 1.0 Chapter 5, page 219) +-- Changed from DigitsType to Octetstring J-STD-036-AD-1 +NetworkTMSI ::= OCTET STRING + +-- 6.5.2.bm N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 0 1 0 (0x6a)(234) +NetworkTMSIExpirationTime ::= OCTET STRING + +-- 6.5.2.bn N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 0 1 1 (0x6b)(235) +NewNetworkTMSI ::= DigitsType + +-- 6.5.2.bo N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 1 0 0 (0x6c)(236) +RequiredParametersMask ::= OCTET STRING + +-- 6.5.2.bp N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 1 0 1 (0x6d)(237) +ServiceRedirectionCause ::= OCTET STRING + +-- 6.5.2.bq N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 1 1 0 (0x6e)(238) +ServiceRedirectionInfo ::= OCTET STRING + +-- 6.5.2.br N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 0 1 1 1 1 (0x6f)(239) +RoamingIndication ::= OCTET STRING + +-- 6.5.2.bs +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 0 0 0 (0x6f)(239) +EmergencyServicesRoutingDigits ::= DigitsType + +-- 6.5.2.bu +-- N.S0010-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 0 0 0 (0x70)(240) +-- MSID + + +-- 6.5.2.bv MSID + +MSID ::= CHOICE { + mobileIdentificationNumber [8] IMPLICIT MobileIdentificationNumber, + imsi [242] IMPLICIT IMSI + } + +-- 6.5.2.bu (IS-751) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 0 1 0 (0x72)(242) +-- Import from GSM MAP for convenience +-- IMSI ::= OCTET STRING + +-- 6.5.2.bw N.S0012-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 0 1 1 (0x73)(243) +CallingPartyName ::= OCTET STRING + + +-- 6.5.2.bx N.S0012-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 1 0 0 (0x74)(244) +DisplayText ::= OCTET STRING + +-- 6.5.2.by N.S0012-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 1 0 1 (0x75)(245) +RedirectingPartyName ::= OCTET STRING + +-- 6.5.2.bz N.S0012-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 1 1 0 (0x76)(246) +ServiceID ::= OCTET STRING + +--6.5.2.ca +-- Ref N.S0013-0_v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 0 1 1 1 (0x77) (247) +AllOrNone ::= ENUMERATED{ + notUsed ( 0 ), + allChangesMustSucceedOrNoneShouldBeApplied (1), + treatEachChangeIndependently (2) + } + +-- 6.5.2.cb N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 0 0 0 (0x78)(248) +Change ::= ENUMERATED { + setDataItemToDefaultValue (1), + addDataItem (2), + deleteDataItem (3), + replaceDataItemWithAssociatedDataValue (4), +...} + +-- 6.5.2.cc N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0xbf) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 0 0 1 (0x79)(249) +DataAccessElement ::= SEQUENCE { + dataID [251] IMPLICIT DataID, +-- M 6.5.2.ce + change [248] IMPLICIT Change OPTIONAL, +-- O 6.5.2.cb a + dataValue [256]IMPLICIT DataValue OPTIONAL, +-- O 6.5.2.cj a + ...} + +-- 6.5.2.cd N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 0 1 0 (0x7a) (250) +DataAccessElementList ::= SEQUENCE OF SEQUENCE{ + dataAccessElement1 [249] IMPLICIT DataAccessElement, + dataAccessElement2 [249] IMPLICIT DataAccessElement OPTIONAL +} + +-- 6.5.2.ce N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 0 1 1 (0x7b)(251) +DataID ::= OCTET STRING + +-- 6.5.2.cf N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 1 0 0 (0x7c)(252) +DatabaseKey ::= OCTET STRING + +-- 6.5.2.cg N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 1 0 1 (0x7d)(253) +DataResult ::= ENUMERATED { + not-used ( 0 ), + successful ( 1 ), + unsuccessful-unspecified ( 2 ), + unsuccessful-no-default-value-available ( 3 ), + reserved ( 4 ) } + + +-- 6.5.2.ch N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0xbf) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 1 1 0 (0x7e)(254) +DataUpdateResult ::= SEQUENCE { + dataID [251] IMPLICIT DataID, +-- M 6.5.2.ce + dataResult [253] IMPLICIT DataResult +-- M 6.5.2.cg +} + +-- 6.5.2.ci N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 1 1 1 1 1 1 (0x7f)(255) +DataUpdateResultList ::= SEQUENCE OF DataUpdateResult +--DataUpdateResultList ::= SEQUENCE OF SEQUENCE{ +-- dataUpdateResult [254] IMPLICIT DataUpdateResult, + -- M 6.5.2.ch +-- dataUpdateResultopt [254] IMPLICIT DataUpdateResult OPTIONAL + -- O 6.5.2.ch +--} + +-- 6.5.2.cj N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 0 0 0 (0x00)(256) +DataValue ::= OCTET STRING + + +-- 6.5.2.ck DestinationAddress N.S0013-0 v 1.0 +DestinationAddress ::= CHOICE { + globalTitle [261] IMPLICIT GlobalTitle, + pC-SSN [32] IMPLICIT PC-SSN + } + +DetectionPointType ::= ENUMERATED { + tDP-R (1), + tDP-N (2), + eDP-R (3), + eDP-N (4) +} + +-- 6.5.2.cl N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 0 1 0 (0x02)(386) +ExecuteScript ::= SEQUENCE { + scriptName [268] IMPLICIT ScriptName, +-- M 6.5.2.cw a + scriptArgument [267] IMPLICIT ScriptArgument OPTIONAL +-- O 6.5.2.cv b +} + +-- 6.5.2.cm N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 0 1 1 (0x03)(387) +FailureCause ::= OCTET STRING +--encoding of this parameter is based on the encoding of +--the information elements in T1.113.3 section 2.3.9. + +-- 6.5.2.cn N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 1 0 0 (0x04)(260) + +FailureType ::= ENUMERATED { + callAbandoned (1), + resourceDisconnect (2), + failureAtMSC (3), + sSFTExpiration (4) +} + + +-- 6.5.2.co N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 1 0 1 (0x05)(261) +GlobalTitle ::= OCTET STRING +--parameter carries the SCCP Global Title as defined in +--Section 3 of ANSI T1.112. + +-- 6.5.2.cp N.S0013-0 v 1.0 +-- ModificationRequest +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 1 1 0 (0x06)(262) + +ModificationRequest ::= SEQUENCE { + serviceDataAccessElementList [271] IMPLICIT ServiceDataAccessElementList OPTIONAL, + allOrNone [247] IMPLICIT AllOrNone + } + +-- 6.5.2.cq N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 0 1 1 1 (0x07)(263) +ModificationRequestList ::= SEQUENCE OF [262] IMPLICIT ModificationRequest + +-- 6.5.2.cr ModificationResult N.S0013-0 v 1.0 +-- The ModificationResult CHOICE is not explicitly encoded with a parameter identifier and length +ModificationResult ::= CHOICE + {dataResult [253] IMPLICIT DataResult, + serviceDataResultList [273] IMPLICIT ServiceDataResultList + } + +-- 6.5.2.cs N.S0013-0 v 1.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 0 0 0 (0x08)(264) +ModificationResultList ::= SEQUENCE OF ModificationResult + + +-- 6.5.2.ct N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 0 0 1 (0x09)(265) +PrivateSpecializedResource ::= OCTET STRING +--values are allocated by network operators for use +--within their networks + +-- 6.5.2.cu N.S0013-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 0 1 0 (0x0a)(266) +ResumePIC ::= ENUMERATED { + continue-Call-Processing (1), + collect-Information-PIC (2), + analyze-Information-PIC (3), + select-Route-PIC (4), + authorize-Origination-Attempt-PIC (5), + authorize-Call-Setup-PIC (6), + send-Call-PIC (7), + o-Alerting-PIC (8), + o-Active-PIC (9), + o-Suspended-PIC (10), + o-Null-PIC (11), + select-Facility-PIC (32), + present-Call-PIC (33), + authorize-Termination-Attempt-PIC (34), + t-Alerting-PIC (35), + t-Active-PIC (36), + t-Suspended-PIC (37), + t-Null-PIC (38) +} + +-- 6.5.2.cv +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 0 1 1 (0x0b)(267) +ScriptArgument ::= OCTET STRING + +-- 6.5.2.cw +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 1 0 0 (0x0c)(268) +ScriptName ::= OCTET STRING + +-- 6.5.2.cx +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 1 0 1 (0x0d)(269) +ScriptResult ::= OCTET STRING + +-- 6.5.2.cy +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 1 1 0 (0x0e) (270) +ServiceDataAccessElement ::= SEQUENCE { + dataAccessElementList [250] IMPLICIT DataAccessElementList, + serviceID [246] IMPLICIT ServiceID OPTIONAL + } + +-- 6.5.2.cz +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 0 1 1 1 1 (0x0f)(271) +ServiceDataAccessElementList ::= SEQUENCE OF [270] IMPLICIT ServiceDataAccessElement + +-- 6.5.2.da +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 0 0 0 0 (0x10)(272) +ServiceDataResult ::= SEQUENCE { + dataUpdateResultList [255] IMPLICIT DataUpdateResultList, + serviceID [246] IMPLICIT ServiceID OPTIONAL + } + +-- 6.5.2.db +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 0 0 0 1 (0x11)(273) +ServiceDataResultList ::= SEQUENCE OF [272] IMPLICIT ServiceDataResult + +-- 6.5.2.dc +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 0 0 1 0 (0x12)(274) +SpecializedResource ::= OCTET STRING + +--SRFCapability ::= SET { +-- specializedResource [274] IMPLICIT SpecializedResource OPTIONAL, +-- privateSpecializedResource [265] IMPLICIT PrivateSpecializedResource OPTIONAL +-- } +--at least one must be present + +-- 6.5.2.dd +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 0 0 1 1 (0x13)(275) +TimeDateOffset ::= OCTET STRING + +-- 6.5.2.de +-- 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{ + triggerList [278] IMPLICIT TriggerList, +-- M 6.5.2.dg + triggerListOpt [278] IMPLICIT TriggerList OPTIONAL +-- O 6.5.2.dg a +} + +-- 6.5.2.df TIA/EIA/IS-848 N.S0004 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 0 1 0 1 (0x15)(277) +TriggerCapability ::= OCTET STRING +--see 6.5.2.gg for encoding + +-- 6.5.2.dg +-- 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, + wIN-TriggerList [283] IMPLICIT WIN-TriggerList + -- M 6.5.2.dk +} + +-- 6.5.2.dh +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 0 1 1 1 (0x17)(279) + +TriggerType ::= ENUMERATED { + all-Calls (1), + double-Introducing-Star (2), + single-Introducing-Star (3), + reserved-for-Home-System-Feature-Code (4), + double-Introducing-Pound (5), + single-Introducing-Pound (6), + revertive-Call (7), + a0-Digit (8), + a1-Digit (9), + a2-Digit (10), + a3-Digit (11), + a4-Digit (12), + a5-Digit (13), + a6-Digit (14), + a7-Digit (15), + a8-Digit (16), + a9-Digit (17), + a10-Digit (18), + a11-Digit (19), + a12-Digit (20), + a13-Digit (21), + a14-Digit (22), + a15-Digit (23), + local-Call (24), + intra-LATA-Toll-Call (25), + inter-LATA-Toll-Call (26), + world-Zone-Call (27), + international-Call (28), + unrecognized-Number (29), + prior-Agreement (30), + specific-Called-Party-Digit-String (31), + mobile-Termination (32), + advanced-Termination (33), + location (34), + locally-Allowed-Specific-Digit-String (35), + origination-Attempt-Authorized (36), + calling-Routing-Address-Available (37), + initial-Termination (38), + called-Routing-Address-Available (39), + o-Answer (40), + o-Disconnect (41), + o-Called-Party-Busy (42), + o-No-Answer (43), + + terminating-Resource-Available (64), + t-Busy (65), + t-No-Answer (66), + t-No-Page-Response (67), + t-Routable (68), + t-Answer (69), + t-Disconnect (70), + + reserved-for-TDP-R-DP-Type-value (220), + reserved-for-TDP-N-DP-Type-value (221), + reserved-for-EDP-R-DP-Type-value (222), + reserved-for-EDP-N-DP-Type-value (223), + ... + } +-- 1 0 1 1 1 1 1 1 (0x9f) (0xbf) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 1 0 0 0 (0x18)(280) +-- 6.5.2.di +WINCapability ::= SET { + triggerCapability [277] IMPLICIT TriggerCapability OPTIONAL, +-- O 6.5.2.df a + wINOperationsCapability [281] IMPLICIT WINOperationsCapability OPTIONAL +-- O 6.5.2.dj a +} + +-- 6.5.2.dj +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 1 0 0 1 (0x19)(281) +WINOperationsCapability ::= OCTET STRING +--see 6.5.2.kk for encoding + +--WIN-Trigger ::= SEQUENCE { +-- triggerType [279] IMPLICIT TriggerType OPTIONAL, +-- detectionPointType DetectionPointType +-- } + +--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 ::= OCTET STRING + +-- 6.5.2.do +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 1 1 0 1 (0x1d)(285) + +SuspiciousAccess ::= ENUMERATED { + not-used (0), + anomalous-Digits (1), + unspecified (2), + ... + } +-- 6.5.2.dp 1e 286 +-- 6.5.2.dq 1f 287 +-- 6.5.2.dr 20 288 +-- 6.5.2.ds 21 289 +-- (ANSI-41 6.5.2.dt) 2.2.2.25 J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 0 0 0 1 0 (0x22)(290) +Teleservice-Priority ::= OCTET STRING + +-- 6.5.2.eb +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 0 1 0 1 0 1 0 +-- [298) +--CommandCode +--(IS-764 modification) + +-- 6.5.2.ec +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 0 1 0 1 0 1 1 +-- (299) +DisplayText2 ::= OCTET STRING + + + +-- 6.5.2.ed +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 0 1 0 1 1 0 0 +-- (300) +-- PageCount + +PageCount ::= OCTET STRING + +-- 6.5.2.ee +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 0 1 0 1 1 0 1 +-- (301) +-- PageResponseTime +PageResponseTime ::= OCTET STRING + +-- 2.258 X.S0004-550-E v2.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 0 1 1 1 0 (0x2e)(302) +SMS-TransactionID ::= OCTET STRING + +-- 6.5.2.eg +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 0 1 1 1 1 (0x2f)(303) +CallRecoveryID ::= SET{ + billingID [1] IMPLICIT BillingID , + timeDateOffset [275] IMPLICIT TimeDateOffset, + timeOfDay [309] IMPLICIT TimeOfDay, + ...} + +-- 6.5.2.eh +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 0 0 0 (0x30)(304) +CallRecoveryIDList ::= SET OF [303] IMPLICIT CallRecoveryID + +-- callRecoveryID [303] IMPLICIT CallRecoveryID, +-- callRecoveryIDopt [303] IMPLICIT CallRecoveryID OPTIONAL, +-- } + +-- 6.5.2.ei TIA/EIA-41.5-D Modifications N.S0018Re ?? +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 0 0 1 (0x31)(305) +DMH-ServiceID ::= OCTET STRING + +-- 6.5.2.ej +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 0 1 0 (0x32)(306) +FeatureIndicator ::= ENUMERATED { + not-used (0), + user-selective-call-forwarding (38), + ... + } +-- See the DMH FeatureIndicator parameter for the values of this field. +-- Dummy define here + +-- 6.5.2.ek +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 0 1 1 (0x33)(307) +ControlNetworkID ::= OCTET STRING + +-- 6.5.2.el +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 1 0 0 (0x34)(308) +ReleaseCause ::= ENUMERATED { + unspecified (0), + calling-Party (1), + called-Party (2), + commanded-Disconnect (3), + ... + } + +-- 6.5.2.em +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 1 0 1 (0x35) (309) +TimeOfDay ::= INTEGER + +-- 6.5.2.en +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 1 1 0 (0x36) (310) +CallStatus ::= ENUMERATED { + not-used (0), + call-Setup-in-Progress (1), + called-Party (2), + locally-Allowed-Call-No-Action (3), + ... + } + +-- 6.5.2.eo +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 0 1 1 1 (0x37)(311) +DMH-ChargeInformation ::= OCTET STRING + + +-- 6.5.2.ep +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 1 0 0 0 (0x38)(312) +DMH-BillingIndicator ::= ENUMERATED { + unspecified (0) + } +-- b. See the DMH BillingIndicator parameter for the values of this field. (?? Huh?) + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 1 0 0 1 (0x39)(313) +-- 6.5.2.eq +MSStatus ::= OCTET STRING + +-- 6.5.2.er +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 1 0 1 1 (0x3b)(315) +PositionInformationCode::= OCTET STRING + +-- 2.38 http://www.3gpp2.org/Public_html/specs/X.S0004-550-E_v1.0_040406.pdf +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 1 1 1 1 0 0 (0x3c)(316) +CaveKey ::= OCTET STRING + +-- 2.41 http://www.3gpp2.org/Public_html/specs/X.S0004-550-E_v1.0_040406.pdf +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 0 0 0 1 (0x41)(321) +CDMA2000MobileSupportedCapabilities ::= OCTET STRING + +-- 2.114 http://www.3gpp2.org/Public_html/specs/X.S0004-550-E_v1.0_040406.pdf +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 0 1 0 1 (0x45)(325) +EnhancedPrivacyEncryptionReport ::= OCTET STRING + +-- 6.5.2.fd +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 0 1 1 0 (0x46)(326) +InterMessageTime ::= OCTET STRING + +-- 6.5.2.fe +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 0 1 1 1 (0x47)(327) +-- (3xx) +MSIDUsage ::= OCTET STRING + +-- 6.5.2.ff +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 0 0 0 (0x48)(328) +-- (3xx) +NewMINExtension ::= MINType + +-- (ANSI-41 6.5.2.fg) 2.2.2.7 J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 0 0 1 (0x49)(329) +DTXIndication ::= OCTET STRING + +-- (ANSI-4a1 6.5.2.fh) 2.2.2.5 J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 0 1 0 (0x4a)(330) +CDMAMobileCapabilities ::= OCTET STRING +-- H G F E D C B A octet Notes +-- Reserved MIPLI 1 a ( Bit A) +-- +-- 0 No MS-initiated position determination. +-- 1 MS-initiated position determination. + +-- (ANSI-41 6.5.2.fi) 2.2.2.8 J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 0 1 1 (0x4b)(331) +-- GeneralizedTime +-- Generalized Time is included by reference to Chapter 7. The definition from +-- X.680 that is referenced from Chapter 7 should be used, and not the definition +-- from TIA/EIA-41-D. + +-- (ANSI-41 6.5.2.fj) 2.2.2.9 J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 1 0 0 (0x4c)(332) +-- GenericDigits + +-- (ANSI-41 6.5.2.fk) 2.2.2.10 J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 1 0 1 (0x4d)(333) +GeographicPosition ::= OCTET STRING + +-- 2.2.2.11 (ANSI-41 6.5.2.fl) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 1 1 0 (0x4e)(334) +-- MobileCallStatus ::= OCTET STRING + +-- 2.2.2.12 (ANSI-41 6.5.2.fm) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 0 1 1 1 1 (0x4f)(335) +MobilePositionCapability ::= OCTET STRING + +-- 2.3.2.14 MobInfo_AMPS +-- The MobInfo_AMPS (AMPS Analog Mobile Information) is a collection of information +-- needed to determine the position of an MS that is currently operating in the AMPS analog mode. +-- The MobInfo_AMPS macro has been defined solely for editorial convenience, and does not +-- affect the encoding in any way. + +-- channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + +-- 2.3.2.15 MobInfo_CDMA +-- 6.5.2.fo MobInfo_CDMA +-- MobInfo_CDMA Macro +-- cdmaChannelData [63] IMPLICIT CDMAChannelData OPTIONAL, + -- (Serving) O 6.5.2.30 c +-- cdmaCodeChannel [68] IMPLICIT CDMACodeChannel OPTIONAL, + -- O 6.5.2.31 a +-- cdmaMobileCapabilities [330] IMPLICIT CDMAMobileCapabilities OPTIONAL, + -- O 6.5.2.xx a +-- cdmaPrivateLongCodeMask [67] IMPLICIT CDMAPrivateLongCodeMask OPTIONAL, + -- O 6.5.2.36 a +-- cdmaServingOneWayDelay2 [347] IMPLICIT CDMAServingOneWayDelay2 OPTIONAL, + -- O 6.5.2.gd a +-- cdmaServiceOption [175] IMPLICIT CDMAServiceOption OPTIONAL, + -- O 6.5.2.f m +-- cdmaTargetMAHOList [136] IMPLICIT CDMATargetMAHOList OPTIONAL, + -- O 6.5.2.43 g +-- cdmaPSMMList [346] IMPLICIT CDMAPSMMList OPTIONAL, + -- O 6.5.2.gc a + +-- 2.3.2.16 MobInfo_NAMPS TIA/EIA/J-STD-036-A +-- channelData [5] IMPLICIT ChannelData OPTIONAL, + -- (Serving) M 6.5.2.47 +-- nampsChannelData [76] IMPLICIT NAMPSChannelData OPTIONAL, + -- (Serving) M 6.5.2.86 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a + +-- 2.3.2.17 MobInfo_TDMA +-- (new for ANSI-41-D Chapter 5, page 5-306) +-- The MobInfo_TDMA (TDMA Mobile Information) is a collection of information needed to +-- determine the position of an MS that is currently operating in the TDMA mode. The +-- MobInfo_TDMA macro has been defined solely for editorial convenience, and does not affect +-- the encoding in any way. +-- tdmaChannelData [28] IMPLICIT TDMAChannelData, + -- M 6.5.2.153 +-- dtxIndication [329] IMPLICIT DTXIndication OPTIONAL, + -- O 6.5.2.fg a +-- receivedSignalQuality [72] IMPLICIT ReceivedSignalQuality OPTIONAL, + -- O 6.5.2.106 a +-- targetMeasurementList [157] IMPLICIT TargetMeasurementList OPTIONAL, + -- O 6.5.2.150 a +-- tdma-MAHO-CELLID [359] IMPLICIT TDMA-MAHO-CELLID OPTIONAL, + -- O 2.3.2.26 b +-- tdma-MAHO-CHANNEL [360] IMPLICIT TDMA-MAHO-CHANNEL OPTIONAL, + -- O 2.3.2.27 c +-- tdma-TimeAlignment [362] IMPLICIT TDMA-TimeAlignment OPTIONAL, + -- O 2.3.2.29 d +-- tdmaVoiceMode [223] IMPLICIT TDMAVoiceMode OPTIONAL, + -- O ANSI-41-E a +-- voicePrivacyMask [48] IMPLICIT VoicePrivacyMask OPTIONAL, + -- O 6.5.2.166 a + +-- 2.2.2.18 (ANSI-41 6.5.2.fr) J-STD-036-AD-1 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 0 0 0 (0x50)(336) +PositionInformation ::= SET { + generalizedTime [331] IMPLICIT GeneralizedTime, + -- M 6.5.2.fi + geographicPosition [333] IMPLICIT GeographicPosition, + -- M 6.5.2.fk + positionSource [339] IMPLICIT PositionSource OPTIONAL, + -- O 6.5.2.fu + horizontal-Velocity [379] IMPLICIT Horizontal-Velocity OPTIONAL, + -- O 6.5.2.hk + vertical-Velocity [380] IMPLICIT Vertical-Velocity OPTIONAL, + -- O 6.5.2.hl + ... +} + +-- 2.2.2.19 (ANSI-41 6.5.2.fs) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 0 0 1 (0x51)(337) +PositionRequestType ::= OCTET STRING + +-- 2.2.2.20 (ANSI-41 6.5.2.ft) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 0 1 0 (0x52)(338) +PositionResult ::= OCTET STRING + +-- 2.2.2.21 (ANSI-41 6.5.2.fu) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 0 1 1 (0x53)(339) +PositionSource ::= OCTET STRING + +-- 6.5.2.fv ACGEncountered N.S0023-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 1 0 0 (0x54)(340) +ACGEncountered ::= OCTET STRING + +-- 6.5.2.fw N.S0023-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 1 0 1 (0x55)(341) +ControlType ::= OCTET STRING + +-- 6.5.2.fx GapDuration N.S0023-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 1 1 0 (0x56)(342) +GapDuration ::= ENUMERATED{ + not-used (0) + } + +-- 6.5.2.fy GapInterval +-- The GapInterval (GAPINT) identifies the average minimum amount of time in seconds +-- that the NE must wait before sending another query of the type under control. The +-- GapInterval CHOICE is not explicitly encoded with a parameter identifier and length. +GapInterval ::= CHOICE { + sCFOverloadGapInterval [343] IMPLICIT SCFOverloadGapInterval, + -- O 6.5.2.fz a + serviceManagementSystemGapInterval [344] IMPLICIT ServiceManagementSystemGapInterval + -- O 6.5.2.ga b +} + +-- 6.5.2.fz N.S0023-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 0 1 1 1 (0x57)(343) +SCFOverloadGapInterval ::= ENUMERATED { + not-used (0) + } + + +-- 6.5.2.ga N.S0023-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 0 0 0 (0x58)(344) +ServiceManagementSystemGapInterval ::= ENUMERATED{ + not-used (0) + } + +-- 2.2.2.3 (ANSI-41 6.5.2.gb) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 0 1 1 0 0 1(0x59)(345) +CDMAPSMMCount ::= OCTET STRING + +-- 2.2.2.4 (ANSI-41 6.5.2.gc) J-STD-036-AD-1 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 0 1 0 (0x5a)(346) + CDMAPSMMList ::= SET OF SET{ + cdmaServingOneWayDelay2 [347] IMPLICIT CDMAServingOneWayDelay2, + -- M 6.5.2.gd + cdmaTargetMAHOList [136] IMPLICIT CDMATargetMAHOList, + -- M 6.5.2.43 + cdmaTargetMAHOList2 [136] IMPLICIT CDMATargetMAHOList OPTIONAL + -- O 6.5.2.43 a +} + +-- 2.2.2.5 (ANSI-41 6.5.2.gd) J-STD-036-AD-1 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 0 1 1 (0x5b)(347) +CDMAServingOneWayDelay2 ::= OCTET STRING + +-- 6.5.2.ge (Misc. 10.9) +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 1 0 0 (0x5c)(348) +QoSPriority ::= OCTET STRING + +-- 6.5.2.gf +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 1 0 1 (0x5d)(349) +PDSNAddress ::= OCTET STRING + +-- 6.5.2.gg +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 1 1 0 (0x5e)(350) +PDSNProtocolType ::= OCTET STRING + +-- 6.5.2.gh +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 0 1 1 1 1 1 (0x5f)(351) +CDMAMSMeasuredChannelIdentity ::= OCTET STRING + +-- 6.5.2.gj Range N.S0025-B v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 0 0 0 (0x60)(352) +Range ::= INTEGER + +-- 6.5.2.gk InvokingNEType N.S0025-B v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 0 0 1 (0x61)(353) +InvokingNEType ::= INTEGER + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 0 1 0 (0x62)(354) + +-- 6.5.2.gl +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 0 1 1 (0x63)(355) +CallingPartyCategory ::= OCTET STRING + +--The CallingPartyCategory (CPC) parameter identifies the Calling Party's Category. This +--parameter is based on the Calling Party's Category parameter defined in Section 3.11 of +--ITU-T Q.763-1997 and includes the "reserved for national use" values. + + +-- 6.5.2.gm +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 1 0 0 (0x64)(356) +CDMA2000HandoffInvokeIOSData ::= OCTET STRING + +-- 6.5.2.gn +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 1 0 1 (0x65)(357) +CDMA2000HandoffResponseIOSData ::= OCTET STRING + +-- 6.5.2.go X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 1 1 0 (0x66)(358) +LCS-Client-ID ::= DigitsType + +-- 2.3.2.26 TIA/EIA/J-STD-036-A +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 0 1 1 1 (0x67)(359) +TDMA-MAHO-CELLID ::= OCTET STRING + +-- 2.3.2.27 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 1 0 0 0 (0x68)(360) +TDMA-MAHO-CHANNEL ::= OCTET STRING + +-- 2.3.2.29 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 1 0 1 0 (0x6a)(362) +TDMA-TimeAlignment ::= OCTET STRING + +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 1 1 0 0 (0x6c)(364) +-- 2.3.2.28 +TDMA-MAHORequest ::= OCTET STRING + +-- 6.5.2.gr +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 1 0 0 1 (0x69)(361) +CDMAServiceOptionConnectionIdentifier ::= OCTET STRING + +-- (0x6a)(362) +-- (0x6b)(363) +-- (0x6c)(364) +-- (0x6d)(365) +-- (0x6e)(366) + +-- 6.5.2.gx X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 0 1 1 1 1 (0x6f)(367) +LCSBillingID ::= OCTET STRING + +-- 6.5.2.gy X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 1 0 0 0 0 (0x70)(368) +LIRAuthorization ::= ENUMERATED { + not-used (0), + user-Authorized (1) + } + +-- 6.5.2.gz X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 1 0 0 0 1 (0x71)(369) +LIRMode ::= ENUMERATED { + not-used (0), + unconditionally-Restricted (1), + pre-Authorized-LCS-Clients-Only (2), + pre-Authorized-LCS-Clients-and-User-Authorized-LCS-Clients (3), + unrestricted (4) + } + +-- 6.5.2.ha X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 0 0 1 0 (0x72)(370) +MPCAddress ::= DigitsType + +-- 6.5.2.hb X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 0 0 1 1 (0x73)(371) +MPCID ::= DigitsType + +--6.5.2.hc PositionQualityOfService +--(New for MAP, Section 6.5.2) +--The PositionQualityOfService (PQOS) is a collection of the required levels for the +--independent positioning attributes that should be satisfied by the position estimate. The +--PositionQualityOfService macro has been defined solely for editorial convenience and +--does not affect the encoding in any way. +-- pqos-HorizontalPosition [372] IMPLICIT PQOS-HorizontalPosition OPTIONAL, + -- O 6.5.2.hd a, b +-- pqos-HorizontalVelocity [373] IMPLICIT PQOS-HorizontalVelocity OPTIONAL, + -- O 6.5.2.he c +-- pqos-MaximumPositionAge [374] IMPLICIT PQOS-MaximumPositionAge OPTIONAL, + -- O 6.5.2.hf d +-- pqos-PositionPriority [375] IMPLICIT PQOS-PositionPriority OPTIONAL, + -- O 6.5.2.hg e +-- pqos-ResponseTime [376] IMPLICIT PQOS-ResponseTime OPTIONAL, + -- O 6.5.2.hh f +-- pqos-VerticalPosition [377] IMPLICIT PQOS-VerticalPosition OPTIONAL, + -- O 6.5.2.hi g +-- pqos-VerticalVelocity [378] IMPLICIT PQOS-VerticalVelocity OPTIONAL, + -- O 6.5.2.hj h + +-- 6.5.2.hd X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 0 1 0 0 (0x74)(372) +PQOS-HorizontalPosition ::= OCTET STRING + +-- 6.5.2.he X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 0 1 0 1 (0x75)(373) +PQOS-HorizontalVelocity ::= OCTET STRING + +-- 6.5.2.hf X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 0 1 1 0 (0x76)(374) +PQOS-MaximumPositionAge ::= OCTET STRING + +-- 6.5.2.hg X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 0 1 1 1 (0x77)(375) +PQOS-PositionPriority ::= OCTET STRING + +-- 6.5.2.hh X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 1 0 0 0 (0x78)(376) +PQOS-ResponseTime ::= ENUMERATED { + not-used (0), + no-Delay (1), + low-Delay (2), + delay-Tolerant (3) + } + +-- 6.5.2.hi X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 1 0 0 1 (0x79)(377) +PQOS-VerticalPosition ::= OCTET STRING + +-- 6.5.2.hj X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 1 0 1 0 (0x7a)(378) +PQOS-VerticalVelocity ::= OCTET STRING + +-- 6.5.2.hk X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 1 0 1 1 (0x7b)(379) +Horizontal-Velocity ::= OCTET STRING + +-- 6.5.2.hl X.S0002-0 v2.0 +-- 1 0 0 1 1 1 1 1 +-- 1 0 0 0 0 0 1 0 +-- 0 1 1 1 1 1 0 0 (0x7c)(380) +Vertical-Velocity ::= OCTET STRING + +-- 6.5.2.hm X.S0002-0 v2.0 +-- 1 0 1 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 1 1 1 1 1 0 1 (0x7d)(381) +MPCAddressList ::= SET{ + mpcAddress [370] IMPLICIT MPCAddress, + -- M 6.5.2.ha + mpcAddress2 [370] IMPLICIT MPCAddress OPTIONAL, + -- O 6.5.2.ha a + ... +} +-- (0x7e)(382) +-- (0x7f)(383) +-- (0x00)(384) +-- (0x01)(385) +-- (0x02)(386) +-- (0x03)(387) + +-- 2.138 http://www.3gpp2.org/Public_html/specs/X.S0004-550-E_v1.0_040406.pdf +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 1 (0x83) +-- 0 0 0 0 0 1 0 0 (0x04)(388) +MINExtension ::= OCTET STRING + +-- 3.3.2.2 X.S0008-0 v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 1 (0x83) +-- 0 0 0 0 0 1 0 1 (0x05)(389) +Information-Record ::= OCTET STRING + +-- 3.3.2.3 X.S0008-0 v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 1 (0x83) +-- 0 0 0 0 0 1 1 0 (0x06)(390) +MEID ::= OCTET STRING + +-- 3.3.2.97 X.S0008-0 v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 1 (0x83) +-- 0 0 0 0 0 1 1 1 (0x07)(391) +MEIDStatus ::= OCTET STRING + +-- 3.3.2.98 X.S0008-0 v1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 1 (0x83) +-- 0 0 0 0 1 0 0 0 (0x08)(392) +Record-Type ::= OCTET STRING + +-- 3.3.2.98 X.S0008-0 v1.0, X.S0004-550 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 1 (0x83) +-- 0 0 0 1 0 0 0 1 (0x11)(401) +MEIDValidated ::= NULL + +-- 6.5.2.lB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 1 0 1 (0x35)(181) +AKeyProtocolVersion ::= OCTET STRING + + +-- 6.5.2.mT N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 1 1 0 (0x36)(182) +AuthenticationResponseReauthentication ::= OCTET STRING + +-- 6.5.2.nB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 0 1 1 1 (0x37)(183) +BaseStationPartialKey ::= OCTET STRING + +-- 6.5.2.oC N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 0 0 0 (0x38)(184) +MobileStationMIN ::= MINType +-- b. Refer to the MINType parameter type (see 6.5.3.u1) for notes and field encoding. + +-- 6.5.2.pB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 0 0 1 (0x39)(185) +MobileStationPartialKey ::= OCTET STRING + +-- 6.5.2.qB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 0 1 0 (0x3a)(186) +ModulusValue ::= OCTET STRING + +-- 6.5.2.rB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 0 1 1 (0x3b)(187) +NewlyAssignedMIN ::= MINType + + +-- 6.5.2.sB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 1 0 1 (0x3d)(189) +OTASP-ResultCode ::= OCTET STRING + +-- 6.5.2.tB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 1 1 0 (0x3e)(190) +PrimitiveValue ::= OCTET STRING + +-- 6.5.2.uT N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 0 1 1 1 1 1 1 (0x3f)(191) +RandomVariableReauthentication ::= OCTET STRING + +-- 6.5.2.vT N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 0 0 0 (0x40)(192) +ReauthenticationReport ::= OCTET STRING + +-- 6.5.2.wB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 0 0 1 (0x41)(193) +ServiceIndicator ::= OCTET STRING + +-- 6.5.2.xB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 0 1 0 (0x42)(194) +SignalingMessageEncryptionReport ::= OCTET STRING + + +-- 6.5.2.yC N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 0 1 1 (0x43)(195) +TemporaryReferenceNumber ::= MINType + +-- 6.5.2.zB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 0 1 (0x81) +-- 0 1 0 0 0 1 0 0 (0x44)(196) +VoicePrivacyReport::= OCTET STRING + +-- 6.5.2.dnC N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 1 1 0 0 (0x1c)(284) +MSC-Address::= DigitsType + +-- 6.5.2.dpC N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 1 1 1 0 (0x1e)(286) +MobileStationIMSI ::= IMSIType + +-- 6.5.2.dqB N.S0011-0 v 1.0 +-- 1 0 0 1 1 1 1 1 (0x9f) +-- 1 0 0 0 0 0 1 0 (0x82) +-- 0 0 0 1 1 1 1 1 (0x1f)(287) +NewlyAssignedIMSI ::= IMSIType + +-- 6.5.2.adC MobileStationMSID N.S0011-0 v 1.0 +--The MobileStationMSID (MS_MSID) identifies the MIN or the IMSI value stored in the +--MS's permanent memory at an OTASP call origination. The MS_MSID CHOICE is not +--explicitly encoded with a parameter ID and length. + +MobileStationMSID ::= CHOICE { + mobileStationMIN [184] IMPLICIT MobileStationMIN, + -- O 6.5.2.oC + mobileStationIMSI [286] IMPLICIT MobileStationIMSI + -- O 6.5.2.dpC + } + +-- 6.5.2.aeB NewlyAssignedMSID +--The NewlyAssignedMSID (NEWMSID) identifies the MIN or the IMSI value that may be +--assigned following the successful completion of the OTASP process. The MS_MSID +--CHOICE is not explicitly encoded with a parameter ID and length. + +NewlyAssignedMSID ::= CHOICE { + newlyAssignedMIN [187] IMPLICIT NewlyAssignedMIN, + -- O 6.5.2.rB + newlyAssignedIMSI [287] IMPLICIT NewlyAssignedIMSI + -- O 6.5.2.dqB + } + +--Notes: +--a. Parameters with references ending with a "B" in them, such as "6.5.2.qB" are +--common to BOTH CDMA and TDMA OTASP. +--b. Parameters with references ending with a "C" in them, such as "6.5.2.oC" are +--unique to CDMA OTASP. +--c. Parameters with references ending with a "T" in them, such as "6.5.2.uT" are +--unique to TDMA OTASP. + +-- 6.5.3 Parameter Type Definitions +-- 6.5.3.2 +DigitsType ::= OCTET STRING + +-- 6.5.3.13 +Subaddress ::= OCTET STRING + +-- 6.5.3.u1 MINType +MINType ::= OCTET STRING + +-- 6.5.3.u2 IMSIType + +IMSIType ::= OCTET STRING + + + +-- Definition to support ASN2WRS generating hf_indices + +InvokeData ::= SEQUENCE { + handoffMeasurementRequest HandoffMeasurementRequest, + facilitiesDirective FacilitiesDirective, + handoffBack HandoffBack, + facilitiesRelease FacilitiesRelease, + qualificationRequest QualificationRequest, + qualificationDirective QualificationDirective, + blocking Blocking, + unblocking Unblocking, + resetCircuit ResetCircuit, + trunkTest TrunkTest, + trunkTestDisconnect TrunkTestDisconnect, + registrationNotification RegistrationNotification, + registrationCancellation RegistrationCancellation, + locationRequest LocationRequest, + routingRequest RoutingRequest, + featureRequest FeatureRequest, + unreliableRoamerDataDirective UnreliableRoamerDataDirective, + mSInactive MSInactive, + transferToNumberRequest TransferToNumberRequest, + redirectionRequest RedirectionRequest, + handoffToThird HandoffToThird, + flashRequest FlashRequest, + authenticationDirective AuthenticationDirective, + authenticationRequest AuthenticationRequest, + baseStationChallenge BaseStationChallenge, + authenticationFailureReport AuthenticationFailureReport, + countRequest CountRequest, + interSystemPage InterSystemPage, + unsolicitedResponse UnsolicitedResponse, + bulkDeregistration BulkDeregistration, + handoffMeasurementRequest2 HandoffMeasurementRequest2, + facilitiesDirective2 FacilitiesDirective2, + handoffBack2 HandoffBack2, + handoffToThird2 HandoffToThird2, + authenticationDirectiveForward AuthenticationDirectiveForward, + authenticationStatusReport AuthenticationStatusReport, + informationDirective InformationDirective, + informationForward InformationForward, + interSystemAnswer InterSystemAnswer, + interSystemPage2 InterSystemPage2, + interSystemSetup InterSystemSetup, + originationRequest OriginationRequest, + randomVariableRequest RandomVariableRequest, + redirectionDirective RedirectionDirective, + remoteUserInteractionDirective RemoteUserInteractionDirective, + sMSDeliveryBackward SMSDeliveryBackward, + sMSDeliveryForward SMSDeliveryForward, + sMSDeliveryPointToPoint SMSDeliveryPointToPoint, + sMSNotification SMSNotification, + sMSRequest SMSRequest, + oTASPRequest OTASPRequest, + changeFacilities ChangeFacilities, + changeService ChangeService, + parameterRequest ParameterRequest, + tMSIDirective TMSIDirective, + numberPortabilityRequest NumberPortabilityRequest, + serviceRequest ServiceRequest, + analyzedInformation AnalyzedInformation, + connectionFailureReport ConnectionFailureReport, + connectResource ConnectResource, + facilitySelectedAndAvailable FacilitySelectedAndAvailable, + modify Modify, + search Search, + seizeResource SeizeResource, + sRFDirective SRFDirective, + tBusy TBusy, + tNoAnswer TNoAnswer, + smsDeliveryPointToPointAck SMSDeliveryPointToPointAck, + messageDirective MessageDirective, + bulkDisconnection BulkDisconnection, + callControlDirective CallControlDirective, + oAnswer OAnswer, + oDisconnect ODisconnect, + callRecoveryReport CallRecoveryReport, + tAnswer TAnswer, + tDisconnect TDisconnect, + unreliableCallData UnreliableCallData, + oCalledPartyBusy OCalledPartyBusy, + oNoAnswer ONoAnswer, + positionRequest PositionRequest, + positionRequestForward PositionRequestForward, + callTerminationReport CallTerminationReport, + geoPositionRequest GeoPositionRequest, + interSystemPositionRequest InterSystemPositionRequest, + interSystemPositionRequestForward InterSystemPositionRequestForward, + aCGDirective ACGDirective, + roamerDatabaseVerificationRequest RoamerDatabaseVerificationRequest, + addService AddService, + dropService DropService, + lcsParameterRequest LCSParameterRequest, + checkMEID CheckMEID, + positionEventNotification PositionEventNotification, + statusRequest StatusRequest, + interSystemSMSDeliveryPointToPoint InterSystemSMSDeliveryPointToPoint, + qualificationRequest2 QualificationRequest2 +} + +ReturnData ::= SEQUENCE { + handoffMeasurementRequestRes HandoffMeasurementRequestRes, + facilitiesDirectiveRes FacilitiesDirectiveRes, + handoffBackRes HandoffBackRes, + facilitiesReleaseRes FacilitiesReleaseRes, + qualificationDirectiveRes QualificationDirectiveRes, + qualificationRequestRes QualificationRequestRes, + resetCircuitRes ResetCircuitRes, + registrationNotificationRes RegistrationNotificationRes, + registrationCancellationRes RegistrationCancellationRes, + locationRequestRes LocationRequestRes, + routingRequestRes RoutingRequestRes, + featureRequestRes FeatureRequestRes, + transferToNumberRequestRes TransferToNumberRequestRes, + handoffToThirdRes HandoffToThirdRes, + authenticationDirectiveRes AuthenticationDirectiveRes, + authenticationRequestRes AuthenticationRequestRes, + baseStationChallengeRes BaseStationChallengeRes, + authenticationFailureReportRes AuthenticationFailureReportRes, + countRequestRes CountRequestRes, + interSystemPageRes InterSystemPageRes, + unsolicitedResponseRes UnsolicitedResponseRes, + handoffMeasurementRequest2Res HandoffMeasurementRequest2Res, + facilitiesDirective2Res FacilitiesDirective2Res, + handoffBack2Res HandoffBack2Res, + handoffToThird2Res HandoffToThird2Res, + authenticationDirectiveForwardRes AuthenticationDirectiveForwardRes, + authenticationStatusReportRes AuthenticationStatusReportRes, + informationDirectiveRes InformationDirectiveRes, + informationForwardRes InformationForwardRes, + interSystemPage2Res InterSystemPage2Res, + interSystemSetupRes InterSystemSetupRes, + originationRequestRes OriginationRequestRes, + randomVariableRequestRes RandomVariableRequestRes, + remoteUserInteractionDirectiveRes RemoteUserInteractionDirectiveRes, + sMSDeliveryBackwardRes SMSDeliveryBackwardRes, + sMSDeliveryForwardRes SMSDeliveryForwardRes, + sMSDeliveryPointToPointRes SMSDeliveryPointToPointRes, + sMSNotificationRes SMSNotificationRes, + sMSRequestRes SMSRequestRes, + oTASPRequestRes OTASPRequestRes, + changeFacilitiesRes ChangeFacilitiesRes, + changeServiceRes ChangeServiceRes, + parameterRequestRes ParameterRequestRes, + tMSIDirectiveRes TMSIDirectiveRes, + numberPortabilityRequestRes NumberPortabilityRequestRes, + serviceRequestRes ServiceRequestRes, + analyzedInformationRes AnalyzedInformationRes, + facilitySelectedAndAvailableRes FacilitySelectedAndAvailableRes, + modifyRes ModifyRes, + searchRes SearchRes, + seizeResourceRes SeizeResourceRes, + sRFDirectiveRes SRFDirectiveRes, + tBusyRes TBusyRes, + tNoAnswerRes TNoAnswerRes, + callControlDirectiveRes CallControlDirectiveRes, + oDisconnectRes ODisconnectRes, + tDisconnectRes TDisconnectRes, + oCalledPartyBusyRes OCalledPartyBusyRes, + oNoAnswerRes ONoAnswerRes, + positionRequestRes PositionRequestRes, + positionRequestForwardRes PositionRequestForwardRes, + interSystemPositionRequestRes InterSystemPositionRequestRes, + interSystemPositionRequestForwardRes InterSystemPositionRequestForwardRes, + roamerDatabaseVerificationRequestRes RoamerDatabaseVerificationRequestRes, + addServiceRes AddServiceRes, + dropServiceRes DropServiceRes, + interSystemSMSPage InterSystemSMSPage, + lcsParameterRequestRes LCSParameterRequestRes, + checkMEIDRes CheckMEIDRes, + statusRequestRes StatusRequestRes, + interSystemSMSDeliveryPointToPointRes InterSystemSMSDeliveryPointToPointRes, + qualificationRequest2Res QualificationRequest2Res +} + +END diff --git a/epan/dissectors/asn1/ansi_map/ansi_map.cnf b/epan/dissectors/asn1/ansi_map/ansi_map.cnf new file mode 100644 index 00000000..cab89c13 --- /dev/null +++ b/epan/dissectors/asn1/ansi_map/ansi_map.cnf @@ -0,0 +1,522 @@ +# ansi_map.cnf +# ansi_map conformation file +# Copyright 2005-2007 Anders Broman + +#.IMPORT ../gsm_map/gsm_map-exp.cnf +#.EXPORTS + +#.OMIT_ASSIGNMENT +DetectionPointType +EnhancedPrivacyEncryptionReport +MINExtension + +#.USE_VALS_EXT +# AnnouncementCode-std-ann +TriggerType +SMS-CauseCode +SystemMyTypeCode +# AnnouncementCode-tone +DMH-RedirectionIndicator +ActionCode +SignalQuality +# AlertCode-Cadence +TerminalType + +#.NO_EMIT +InvokeData +ReturnData + +#.TYPE_RENAME + +#.FIELD_RENAME + + + +# N.S0005-0 v 1.0 TCAP Formats and Procedures 5-16 Application Services +# 6.3.2 Component Portion +# The Operation Code is partitioned into an Operation Family followed by a +# Specifier associated with each Operation Family member. For TIA/EIA-41 the +# Operation Family is coded as decimal 9. Bit H of the Operation Family is always +# coded as 0. + +#.FN_BODY MINType VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_min_type(parameter_tvb,actx->pinfo,tree, actx); + } + +#.FN_BODY DigitsType VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_digits_type(parameter_tvb,actx->pinfo,tree, actx); + } + +#.FN_BODY Subaddress VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_subaddress(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.3 AlertCode +#.FN_BODY AlertCode VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_alertcode(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.5 AnnouncementCode +#.FN_BODY AnnouncementCode VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_announcementcode(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.14 AuthorizationPeriod +#.FN_BODY AuthorizationPeriod VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_authorizationperiod(parameter_tvb,actx->pinfo,tree, actx); + } + + +# 6.5.2.16 BillingID +#.FN_BODY BillingID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_billingid(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.20 CallingFeaturesIndicator +#.FN_BODY CallingFeaturesIndicator VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_callingfeaturesindicator(parameter_tvb,actx->pinfo,tree, actx); + } +# 6.5.2.29 CDMACallMode +#.FN_BODY CDMACallMode VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_cdmacallmode(parameter_tvb,actx->pinfo,tree, actx); + } +# 6.5.2.30 CDMAChannelData +#.FN_BODY CDMAChannelData VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_cdmachanneldata(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.41 CDMAStationClassMark +#.FN_BODY CDMAStationClassMark VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_cdmastationclassmark(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.47 ChannelData +#.FN_BODY ChannelData VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_channeldata(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.50 ConfidentialityModes +#.FN_BODY ConfidentialityModes VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_confidentialitymodes(parameter_tvb,actx->pinfo,tree, actx); + } +# 6.5.2.51 ControlChannelData +#.FN_BODY ControlChannelData VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_controlchanneldata(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.53 DeniedAuthorizationPeriod +#.FN_BODY DeniedAuthorizationPeriod VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_deniedauthorizationperiod(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.64 ExtendedMSCID +#.FN_BODY ExtendedMSCID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_extendedmscid(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.65 ExtendedSystemMyTypeCode +#.FN_BODY ExtendedSystemMyTypeCode VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_extendedsystemmytypecode(parameter_tvb, actx->pinfo, tree, actx); + } +#6.5.2.71 HandoffState +#.FN_BODY HandoffState VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_handoffstate(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.72 InterMSCCircuitID +#.FN_BODY InterMSCCircuitID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_intermsccircuitid(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.78 MessageWaitingNotificationCount +#.FN_BODY MessageWaitingNotificationCount VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_messagewaitingnotificationcount(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.79 MessageWaitingNotificationType +#.FN_BODY MessageWaitingNotificationType VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_messagewaitingnotificationtype(parameter_tvb,actx->pinfo,tree, actx); + } + + +# 6.5.2.82 MSCID +#.FN_BODY MSCID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_mscid(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.84 MSLocation +#.FN_BODY MSLocation VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_mslocation(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.85 NAMPSCallMode +#.FN_BODY NAMPSCallMode VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_nampscallmode(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.86 NAMPSChannelData +#.FN_BODY NAMPSChannelData VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_nampschanneldata(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.88 OneTimeFeatureIndicator +#.FN_BODY OneTimeFeatureIndicator VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_onetimefeatureindicator(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.90 OriginationTriggers +#.FN_BODY OriginationTriggers VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_originationtriggers(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.91 PACAIndicator +#.FN_BODY PACAIndicator VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_pacaindicator(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.93 PC_SSN +#.FN_BODY PC-SSN VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_pc_ssn(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.94 PilotBillingID +#.FN_BODY PilotBillingID VAL_PTR = ¶meter_tvb + + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_pilotbillingid(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.124 +#.FN_BODY SMS-BearerData VAL_PTR = &SMS_BearerData_tvb + int length; + SMS_BearerData_tvb = NULL; + +%(DEFAULT_BODY)s + if (SMS_BearerData_tvb){ + /* A zero length OCTET STRING will return a zero length tvb */ + length = tvb_reported_length_remaining(SMS_BearerData_tvb,0); + if (length <=0){ + proto_item_append_text(actx->created_item," length %%u",length); + SMS_BearerData_tvb = NULL; + return offset; + } + if (ansi_map_sms_tele_id != -1) + { + dissector_try_uint(is637_tele_id_dissector_table, ansi_map_sms_tele_id, SMS_BearerData_tvb, g_pinfo, g_tree); + } + else + { + switch(ServiceIndicator){ + case 1: /* CDMA OTASP Service */ + case 3: /* CDMA OTAPA Service */ + dissector_try_uint(is683_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree); + break; + case 4: /* CDMA Position Determination Service */ + dissector_try_uint(is801_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree); + break; + default: + break; + } + } + } + +# 6.5.2.136 SMS-OriginationRestrictions +#.FN_BODY SMS-OriginationRestrictions VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_sms_originationrestrictions(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.137 +# N.S0005-0 v 1.0 +#.FN_BODY SMS-TeleserviceIdentifier VAL_PTR = ¶meter_tvb + + int length; + tvbuff_t *parameter_tvb = NULL; + ansi_map_sms_tele_id = -1; + +%(DEFAULT_BODY)s + if (parameter_tvb){ + /* A zero length OCTET STRING will return a zero length tvb */ + length = tvb_reported_length_remaining(parameter_tvb,0); + if (length <=0){ + proto_item_append_text(actx->created_item, " length %%u",length); + return offset; + } + ansi_map_sms_tele_id = tvb_get_ntohs(tvb,0); + if ((ansi_map_sms_tele_id != -1)&&(SMS_BearerData_tvb !=NULL)) + { + dissector_try_uint(is637_tele_id_dissector_table, ansi_map_sms_tele_id, SMS_BearerData_tvb, g_pinfo, g_tree); + } + } + +# 6.5.2.146 SystemCapabilities */ +# Updated in N.S0008-0 v 1.0 */ +#.FN_BODY SystemCapabilities VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_systemcapabilities(parameter_tvb,actx->pinfo,tree, actx); + } + + +# 6.5.2.159 TerminationTriggers +#.FN_BODY TerminationTriggers VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_terminationtriggers(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.160 TransactionCapability +#.FN_BODY TransactionCapability VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_transactioncapability(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.f (TSB76) CDMAServiceOption N.S0010-0 v 1.0 +#.FN_BODY CDMAServiceOption VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_cdmaserviceoption(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.aj SecondInterMSCCircuitID +# -- XXX Same code as ISLPinformation??? + +# 6.5.2.bw CallingPartyName N.S0012-0 v 1.0 +#.FN_BODY CallingPartyName VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_callingpartyname(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.df TriggerCapability +#.FN_BODY TriggerCapability VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_triggercapability(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.dj WINOperationsCapability +#.FN_BODY WINOperationsCapability VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_winoperationscapability(parameter_tvb,actx->pinfo,tree, actx); + } +# 6.5.2.dk WIN-TriggerList +#.FN_BODY WIN-TriggerList VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_win_trigger_list(parameter_tvb,actx->pinfo,tree, actx); + } + +# 6.5.2.ek ControlNetworkID +#.FN_BODY ControlNetworkID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + dissect_ansi_map_controlnetworkid(parameter_tvb,actx->pinfo,tree, actx); + } + +#6.5.2.gm CDMA2000HandoffInvokeIOSData +#.FN_BODY CDMA2000HandoffInvokeIOSData VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; + +%(DEFAULT_BODY)s + if (parameter_tvb){ + subtree = proto_item_add_subtree(actx->created_item, ett_CDMA2000HandoffInvokeIOSData); + dissect_cdma2000_a1_elements(parameter_tvb, actx->pinfo, subtree, + 0, tvb_reported_length_remaining(parameter_tvb,0)); + } +#6.5.2.gn CDMA2000HandoffResponseIOSData +#.FN_BODY CDMA2000HandoffResponseIOSData VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + proto_tree *subtree; + +%(DEFAULT_BODY)s + if (parameter_tvb){ + subtree = proto_item_add_subtree(actx->created_item, ett_CDMA2000HandoffResponseIOSData); + dissect_cdma2000_a1_elements(parameter_tvb, actx->pinfo, subtree, + 0, tvb_reported_length_remaining(parameter_tvb,0)); + } +#6.5.2.wB ServiceIndicator N.S0011-0 v 1.0 +#.FN_BODY ServiceIndicator VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb){ + ServiceIndicator = tvb_get_guint8(parameter_tvb,0); + if (SMS_BearerData_tvb !=NULL) + { + switch(ServiceIndicator){ + case 1: /* CDMA OTASP Service */ + case 3: /* CDMA OTAPA Service */ + dissector_try_uint(is683_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree); + break; + case 4: /* CDMA Position Determination Service */ + dissector_try_uint(is801_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree); + break; + default: + break; + } + } + } + +#.TYPE_ATTR +# Don't put the bytes after the name in the display +CDMA2000HandoffInvokeIOSData TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +CDMA2000HandoffResponseIOSData TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +InterMSCCircuitID TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +MobileIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +MobileStationMIN TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +CallingPartyNumberString1 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +CallingPartyNumberString2 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +SMS-Address TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +SMS-DestinationAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +SMS-OriginatingAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +SMS-OriginalOriginatingAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +SMS-OriginalDestinationAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +SenderIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +MobileDirectoryNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +Digits TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +MSCIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +NewlyAssignedMIN TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +RedirectingNumberDigits = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +RedirectingNumberString = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +CallingPartyNumberDigits1 = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +CallingPartyNumberDigits2 = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL +TemporaryReferenceNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL + +ActionCode TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ansi_map_ActionCode_vals_ext +AuthenticationCapability TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_AuthenticationCapability_vals) +AlertResult TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_AlertResult_result_vals) +AvailabilityType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_AvailabilityType_vals) +CancellationType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_CancellationType_vals) +GeographicAuthorization TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_GeographicAuthorization_vals) +CountUpdateReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_CountUpdateReport_vals) +ControlChannelMode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ControlChannelMode_vals) +PageIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_PageIndicator_vals) +SMS-AccessDeniedReason TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_AccessDeniedReason_vals) +SMS-CauseCode TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ansi_map_SMS_CauseCode_vals_ext +SMS-ChargeIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_ChargeIndicator_vals) +SMS-NotificationIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_NotificationIndicator_vals) +#SMS-TeleserviceIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_TeleserviceIdentifier_vals) +TDMABandwidth TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x0f STRINGS = VALS(ansi_map_TDMABandwidth_vals) +TDMAServiceCode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_TDMAServiceCode_vals) +OTASP-ResultCode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_OTASP_ResultCode_vals) +ServiceIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ServiceIndicator_vals) +TerminationAccessType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_TerminationAccessType_vals) +TerminationTreatment TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_TerminationTreatment_vals) +SignalingMessageEncryptionReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMEReport_vals) +VoicePrivacyReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_VoicePrivacyReport_vals) +PreferredLanguageIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_PreferredLanguageIndicator_vals) +SetupResult TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SetupResult_vals) +UniqueChallengeReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_UniqueChallengeReport_vals) +ISLPInformation TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_islp_type_vals) +ServiceRedirectionCause TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ServiceRedirectionCause_type_vals) +SSDUpdateReport TYPE = FT_UINT16 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SSDUpdateReport_vals) +ReauthenticationReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ReauthenticationReport_vals) +MSIDUsage TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_MSIDUsage_m_or_i_vals) +BSMCStatus TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_BSMCStatus_vals) +PagingFrameClass TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_PagingFrameClass_vals) +ServicesResult TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_ServicesResult_ppr_vals) +SOCStatus TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_SOCStatus_vals) +#.END diff --git a/epan/dissectors/asn1/ansi_map/packet-ansi_map-template.c b/epan/dissectors/asn1/ansi_map/packet-ansi_map-template.c new file mode 100644 index 00000000..14738320 --- /dev/null +++ b/epan/dissectors/asn1/ansi_map/packet-ansi_map-template.c @@ -0,0 +1,5485 @@ +/* packet-ansi_map.c + * Routines for ANSI 41 Mobile Application Part (IS41 MAP) dissection + * Specications from 3GPP2 (www.3gpp2.org) + * Based on the dissector by : + * Michael Lum <mlum [AT] telostech.com> + * In association with Telos Technology Inc. + * + * Copyright 2005 - 2009, Anders Broman <anders.broman@ericsson.com> + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + * + * Credit to Tomas Kukosa for developing the asn2wrs compiler. + * + * Title 3GPP2 Other + * + * Cellular Radiotelecommunications Intersystem Operations + * 3GPP2 N.S0005-0 v 1.0 ANSI/TIA/EIA-41-D + * + * Network Support for MDN-Based Message Centers + * 3GPP2 N.S0024-0 v1.0 IS-841 + * + * Enhanced International Calling + * 3GPP2 N.S0027 IS-875 + * + * ANSI-41-D Miscellaneous Enhancements Revision 0 + * 3GPP2 N.S0015 PN-3590 (ANSI-41-E) + * + * Authentication Enhancements + * 3GPP2 N.S0014-0 v1.0 IS-778 + * + * Features In CDMA + * 3GPP2 N.S0010-0 v1.0 IS-735 + * + * OTASP and OTAPA + * 3GPP2 N.S0011-0 v1.0 IS-725-A + * + * Circuit Mode Services + * 3GPP2 N.S0008-0 v1.0 IS-737 + * XXX SecondInterMSCCircuitID not implemented, parameter ID conflicts with ISLP Information! + * + * IMSI + * 3GPP2 N.S0009-0 v1.0 IS-751 + * + * WIN Phase 1 + * 3GPP2 N.S0013-0 v1.0 IS-771 + * + * DCCH (Clarification of Audit Order with Forced + * Re-Registration in pre-TIA/EIA-136-A Implementation + * 3GPP2 A.S0017-B IS-730 + * + * UIM + * 3GPP2 N.S0003 + * + * WIN Phase 2 + * 3GPP2 N.S0004-0 v1.0 IS-848 + * + * TIA/EIA-41-D Pre-Paid Charging + * 3GPP2 N.S0018-0 v1.0 IS-826 + * + * User Selective Call Forwarding + * 3GPP2 N.S0021-0 v1.0 IS-838 + * + * + * Answer Hold + * 3GPP2 N.S0022-0 v1.0 IS-837 + * + */ + +#include "config.h" + +#include <epan/packet.h> +#include <epan/prefs.h> +#include <epan/expert.h> +#include <epan/tap.h> +#include <epan/stat_tap_ui.h> +#include <epan/asn1.h> + +#include "packet-ber.h" +#include "packet-ansi_map.h" +#include "packet-ansi_a.h" +#include "packet-gsm_map.h" +#include "packet-tcap.h" +#include "packet-ansi_tcap.h" + +#define PNAME "ANSI Mobile Application Part" +#define PSNAME "ANSI MAP" +#define PFNAME "ansi_map" + + +void proto_register_ansi_map(void); +void proto_reg_handoff_ansi_map(void); + +/* Preference settings */ +#define MAX_SSN 254 +static range_t *global_ssn_range; +#define ANSI_MAP_TID_ONLY 0 +#define ANSI_MAP_TID_AND_SOURCE 1 +#define ANSI_MAP_TID_SOURCE_AND_DEST 2 +static gint ansi_map_response_matching_type = ANSI_MAP_TID_AND_SOURCE; + +static dissector_handle_t ansi_map_handle=NULL; + +/* Initialize the protocol and registered fields */ +static int ansi_map_tap = -1; +static int proto_ansi_map = -1; + +#if 0 +static int hf_ansi_map_op_code_fam = -1; +static int hf_ansi_map_op_code = -1; +#endif + +static int hf_ansi_map_reservedBitH = -1; +static int hf_ansi_map_reservedBitHG = -1; +static int hf_ansi_map_reservedBitHGFE = -1; +static int hf_ansi_map_reservedBitFED = -1; +static int hf_ansi_map_reservedBitD = -1; +static int hf_ansi_map_reservedBitED = -1; + +static int hf_ansi_map_type_of_digits = -1; +static int hf_ansi_map_na = -1; +static int hf_ansi_map_pi = -1; +static int hf_ansi_map_navail = -1; +static int hf_ansi_map_si = -1; +static int hf_ansi_map_digits_enc = -1; +static int hf_ansi_map_np = -1; +static int hf_ansi_map_nr_digits = -1; +static int hf_ansi_map_bcd_digits = -1; +static int hf_ansi_map_ia5_digits = -1; +static int hf_ansi_map_subaddr_type = -1; +static int hf_ansi_map_subaddr_odd_even = -1; +static int hf_ansi_alertcode_cadence = -1; +static int hf_ansi_alertcode_pitch = -1; +static int hf_ansi_alertcode_alertaction = -1; +static int hf_ansi_map_announcementcode_tone = -1; +static int hf_ansi_map_announcementcode_class = -1; +static int hf_ansi_map_announcementcode_std_ann = -1; +static int hf_ansi_map_announcementcode_cust_ann = -1; +static int hf_ansi_map_authorizationperiod_period = -1; +static int hf_ansi_map_value = -1; +static int hf_ansi_map_msc_type = -1; +static int hf_ansi_map_handoffstate_pi = -1; +static int hf_ansi_map_tgn = -1; +static int hf_ansi_map_tmn = -1; +static int hf_ansi_map_messagewaitingnotificationcount_tom = -1; +static int hf_ansi_map_messagewaitingnotificationcount_no_mw = -1; +static int hf_ansi_map_messagewaitingnotificationtype_mwi = -1; +static int hf_ansi_map_messagewaitingnotificationtype_apt = -1; +static int hf_ansi_map_messagewaitingnotificationtype_pt = -1; + +static int hf_ansi_map_trans_cap_prof = -1; +static int hf_ansi_map_trans_cap_busy = -1; +static int hf_ansi_map_trans_cap_ann = -1; +static int hf_ansi_map_trans_cap_rui = -1; +static int hf_ansi_map_trans_cap_spini = -1; +static int hf_ansi_map_trans_cap_uzci = -1; +static int hf_ansi_map_trans_cap_ndss = -1; +static int hf_ansi_map_trans_cap_nami = -1; +static int hf_ansi_trans_cap_multerm = -1; +static int hf_ansi_map_terminationtriggers_busy = -1; +static int hf_ansi_map_terminationtriggers_rf = -1; +static int hf_ansi_map_terminationtriggers_npr = -1; +static int hf_ansi_map_terminationtriggers_na = -1; +static int hf_ansi_map_terminationtriggers_nr = -1; +static int hf_ansi_trans_cap_tl = -1; +static int hf_ansi_map_cdmaserviceoption = -1; +static int hf_ansi_trans_cap_waddr = -1; +static int hf_ansi_map_MarketID = -1; +static int hf_ansi_map_swno = -1; +static int hf_ansi_map_idno = -1; +static int hf_ansi_map_segcount = -1; +static int hf_ansi_map_sms_originationrestrictions_fmc = -1; +static int hf_ansi_map_sms_originationrestrictions_direct = -1; +static int hf_ansi_map_sms_originationrestrictions_default = -1; +static int hf_ansi_map_systemcapabilities_auth = -1; +static int hf_ansi_map_systemcapabilities_se = -1; +static int hf_ansi_map_systemcapabilities_vp = -1; +static int hf_ansi_map_systemcapabilities_cave = -1; +static int hf_ansi_map_systemcapabilities_ssd = -1; +static int hf_ansi_map_systemcapabilities_dp = -1; + +static int hf_ansi_map_mslocation_lat = -1; +static int hf_ansi_map_mslocation_long = -1; +static int hf_ansi_map_mslocation_res = -1; +static int hf_ansi_map_nampscallmode_namps = -1; +static int hf_ansi_map_nampscallmode_amps = -1; +static int hf_ansi_map_nampschanneldata_navca = -1; +static int hf_ansi_map_nampschanneldata_CCIndicator = -1; + +static int hf_ansi_map_callingfeaturesindicator_cfufa = -1; +static int hf_ansi_map_callingfeaturesindicator_cfbfa = -1; +static int hf_ansi_map_callingfeaturesindicator_cfnafa = -1; +static int hf_ansi_map_callingfeaturesindicator_cwfa = -1; +static int hf_ansi_map_callingfeaturesindicator_3wcfa = -1; +static int hf_ansi_map_callingfeaturesindicator_pcwfa =-1; +static int hf_ansi_map_callingfeaturesindicator_dpfa = -1; +static int hf_ansi_map_callingfeaturesindicator_ahfa = -1; +static int hf_ansi_map_callingfeaturesindicator_uscfvmfa = -1; +static int hf_ansi_map_callingfeaturesindicator_uscfmsfa = -1; +static int hf_ansi_map_callingfeaturesindicator_uscfnrfa = -1; +static int hf_ansi_map_callingfeaturesindicator_cpdsfa = -1; +static int hf_ansi_map_callingfeaturesindicator_ccsfa = -1; +static int hf_ansi_map_callingfeaturesindicator_epefa = -1; +static int hf_ansi_map_callingfeaturesindicator_cdfa = -1; +static int hf_ansi_map_callingfeaturesindicator_vpfa = -1; +static int hf_ansi_map_callingfeaturesindicator_ctfa = -1; +static int hf_ansi_map_callingfeaturesindicator_cnip1fa = -1; +static int hf_ansi_map_callingfeaturesindicator_cnip2fa = -1; +static int hf_ansi_map_callingfeaturesindicator_cnirfa = -1; +static int hf_ansi_map_callingfeaturesindicator_cniroverfa = -1; +static int hf_ansi_map_cdmacallmode_cdma = -1; +static int hf_ansi_map_cdmacallmode_amps = -1; +static int hf_ansi_map_cdmacallmode_namps = -1; +static int hf_ansi_map_cdmacallmode_cls1 = -1; +static int hf_ansi_map_cdmacallmode_cls2 = -1; +static int hf_ansi_map_cdmacallmode_cls3 = -1; +static int hf_ansi_map_cdmacallmode_cls4 = -1; +static int hf_ansi_map_cdmacallmode_cls5 = -1; +static int hf_ansi_map_cdmacallmode_cls6 = -1; +static int hf_ansi_map_cdmacallmode_cls7 = -1; +static int hf_ansi_map_cdmacallmode_cls8 = -1; +static int hf_ansi_map_cdmacallmode_cls9 = -1; +static int hf_ansi_map_cdmacallmode_cls10 = -1; +static int hf_ansi_map_cdmachanneldata_Frame_Offset = -1; +static int hf_ansi_map_cdmachanneldata_CDMA_ch_no = -1; +static int hf_ansi_map_cdmachanneldata_band_cls = -1; +static int hf_ansi_map_cdmachanneldata_lc_mask_b6 = -1; +static int hf_ansi_map_cdmachanneldata_lc_mask_b5 = -1; +static int hf_ansi_map_cdmachanneldata_lc_mask_b4 = -1; +static int hf_ansi_map_cdmachanneldata_lc_mask_b3 = -1; +static int hf_ansi_map_cdmachanneldata_lc_mask_b2 = -1; +static int hf_ansi_map_cdmachanneldata_lc_mask_b1 = -1; +static int hf_ansi_map_cdmachanneldata_np_ext = -1; +static int hf_ansi_map_cdmachanneldata_nominal_pwr = -1; +static int hf_ansi_map_cdmachanneldata_nr_preamble = -1; + +static int hf_ansi_map_cdmastationclassmark_pc = -1; +static int hf_ansi_map_cdmastationclassmark_dtx = -1; +static int hf_ansi_map_cdmastationclassmark_smi = -1; +static int hf_ansi_map_cdmastationclassmark_dmi = -1; +static int hf_ansi_map_channeldata_vmac = -1; +static int hf_ansi_map_channeldata_dtx = -1; +static int hf_ansi_map_channeldata_scc = -1; +static int hf_ansi_map_channeldata_chno = -1; +static int hf_ansi_map_ConfidentialityModes_vp = -1; +static int hf_ansi_map_controlchanneldata_dcc = -1; +static int hf_ansi_map_controlchanneldata_cmac = -1; +static int hf_ansi_map_controlchanneldata_chno = -1; +static int hf_ansi_map_controlchanneldata_sdcc1 = -1; +static int hf_ansi_map_controlchanneldata_sdcc2 = -1; +static int hf_ansi_map_ConfidentialityModes_se = -1; +static int hf_ansi_map_deniedauthorizationperiod_period = -1; +static int hf_ansi_map_ConfidentialityModes_dp = -1; + +static int hf_ansi_map_originationtriggers_all = -1; +static int hf_ansi_map_originationtriggers_local = -1; +static int hf_ansi_map_originationtriggers_ilata = -1; +static int hf_ansi_map_originationtriggers_olata = -1; +static int hf_ansi_map_originationtriggers_int = -1; +static int hf_ansi_map_originationtriggers_wz = -1; +static int hf_ansi_map_originationtriggers_unrec = -1; +static int hf_ansi_map_originationtriggers_rvtc = -1; +static int hf_ansi_map_originationtriggers_star = -1; +static int hf_ansi_map_originationtriggers_ds = -1; +static int hf_ansi_map_originationtriggers_pound = -1; +static int hf_ansi_map_originationtriggers_dp = -1; +static int hf_ansi_map_originationtriggers_pa = -1; +static int hf_ansi_map_originationtriggers_nodig = -1; +static int hf_ansi_map_originationtriggers_onedig = -1; +static int hf_ansi_map_originationtriggers_twodig = -1; +static int hf_ansi_map_originationtriggers_threedig = -1; +static int hf_ansi_map_originationtriggers_fourdig = -1; +static int hf_ansi_map_originationtriggers_fivedig = -1; +static int hf_ansi_map_originationtriggers_sixdig = -1; +static int hf_ansi_map_originationtriggers_sevendig = -1; +static int hf_ansi_map_originationtriggers_eightdig = -1; +static int hf_ansi_map_originationtriggers_ninedig = -1; +static int hf_ansi_map_originationtriggers_tendig = -1; +static int hf_ansi_map_originationtriggers_elevendig = -1; +static int hf_ansi_map_originationtriggers_twelvedig = -1; +static int hf_ansi_map_originationtriggers_thirteendig = -1; +static int hf_ansi_map_originationtriggers_fourteendig = -1; +static int hf_ansi_map_originationtriggers_fifteendig = -1; +static int hf_ansi_map_triggercapability_init = -1; +static int hf_ansi_map_triggercapability_kdigit = -1; +static int hf_ansi_map_triggercapability_all = -1; +static int hf_ansi_map_triggercapability_rvtc = -1; +static int hf_ansi_map_triggercapability_oaa = -1; +static int hf_ansi_map_triggercapability_oans = -1; +static int hf_ansi_map_triggercapability_odisc = -1; +static int hf_ansi_map_triggercapability_ona = -1; +static int hf_ansi_map_triggercapability_ct = -1; +static int hf_ansi_map_triggercapability_unrec =-1; +static int hf_ansi_map_triggercapability_pa = -1; +static int hf_ansi_map_triggercapability_at = -1; +static int hf_ansi_map_triggercapability_cgraa = -1; +static int hf_ansi_map_triggercapability_it = -1; +static int hf_ansi_map_triggercapability_cdraa = -1; +static int hf_ansi_map_triggercapability_obsy = -1; +static int hf_ansi_map_triggercapability_tra = -1; +static int hf_ansi_map_triggercapability_tbusy = -1; +static int hf_ansi_map_triggercapability_tna = -1; +static int hf_ansi_map_triggercapability_tans = -1; +static int hf_ansi_map_triggercapability_tdisc = -1; +static int hf_ansi_map_winoperationscapability_conn = -1; +static int hf_ansi_map_winoperationscapability_ccdir = -1; +static int hf_ansi_map_winoperationscapability_pos = -1; +static int hf_ansi_map_PACA_Level = -1; +static int hf_ansi_map_pacaindicator_pa = -1; + +static int hf_ansi_map_point_code = -1; +static int hf_ansi_map_SSN = -1; +static int hf_ansi_map_win_trigger_list = -1; + +#include "packet-ansi_map-hf.c" + +/* Initialize the subtree pointers */ +static gint ett_ansi_map = -1; +static gint ett_mintype = -1; +static gint ett_digitstype = -1; +static gint ett_billingid = -1; +static gint ett_sms_bearer_data = -1; +static gint ett_sms_teleserviceIdentifier = -1; +static gint ett_extendedmscid = -1; +static gint ett_extendedsystemmytypecode = -1; +static gint ett_handoffstate = -1; +static gint ett_mscid = -1; +static gint ett_cdmachanneldata = -1; +static gint ett_cdmastationclassmark = -1; +static gint ett_channeldata = -1; +static gint ett_confidentialitymodes = -1; +static gint ett_controlchanneldata = -1; +static gint ett_CDMA2000HandoffInvokeIOSData = -1; +static gint ett_CDMA2000HandoffResponseIOSData = -1; +static gint ett_originationtriggers = -1; +static gint ett_pacaindicator = -1; +static gint ett_callingpartyname = -1; +static gint ett_triggercapability = -1; +static gint ett_winoperationscapability = -1; +static gint ett_win_trigger_list = -1; +static gint ett_controlnetworkid = -1; +static gint ett_transactioncapability = -1; +static gint ett_cdmaserviceoption = -1; +static gint ett_systemcapabilities = -1; +static gint ett_sms_originationrestrictions = -1; + +#include "packet-ansi_map-ett.c" + +static expert_field ei_ansi_map_nr_not_used = EI_INIT; +static expert_field ei_ansi_map_unknown_invokeData_blob = EI_INIT; +static expert_field ei_ansi_map_no_data = EI_INIT; + +/* Global variables */ +static dissector_table_t is637_tele_id_dissector_table; /* IS-637 Teleservice ID */ +static dissector_table_t is683_dissector_table; /* IS-683-A (OTA) */ +static dissector_table_t is801_dissector_table; /* IS-801 (PLD) */ +static packet_info *g_pinfo; +static proto_tree *g_tree; +tvbuff_t *SMS_BearerData_tvb = NULL; +gint32 ansi_map_sms_tele_id = -1; +static gboolean is683_ota; +static gboolean is801_pld; +static gboolean ansi_map_is_invoke; +static guint32 OperationCode; +static guint8 ServiceIndicator; + + +struct ansi_map_invokedata_t { + guint32 opcode; + guint8 ServiceIndicator; +}; + +static void dissect_ansi_map_win_trigger_list(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_); + + +/* Transaction table */ +static wmem_multimap_t *TransactionId_table=NULL; + +/* Store Invoke information needed for the corresponding reply */ +static void +update_saved_invokedata(packet_info *pinfo, struct ansi_tcap_private_t *p_private_tcap){ + struct ansi_map_invokedata_t *ansi_map_saved_invokedata; + address* src = &(pinfo->src); + address* dst = &(pinfo->dst); + guint8 *src_str; + guint8 *dst_str; + const char *buf = NULL; + + src_str = address_to_str(pinfo->pool, src); + dst_str = address_to_str(pinfo->pool, dst); + + /* Data from the TCAP dissector */ + if ((!pinfo->fd->visited)&&(p_private_tcap->TransactionID_str)){ + /* Only do this once XXX I hope it's the right thing to do */ + /* The hash string needs to contain src and dest to distiguish differnt flows */ + switch(ansi_map_response_matching_type){ + case ANSI_MAP_TID_ONLY: + buf = wmem_strdup(pinfo->pool, p_private_tcap->TransactionID_str); + break; + case ANSI_MAP_TID_AND_SOURCE: + buf = wmem_strdup_printf(pinfo->pool, "%s%s",p_private_tcap->TransactionID_str,src_str); + break; + case ANSI_MAP_TID_SOURCE_AND_DEST: + default: + buf = wmem_strdup_printf(pinfo->pool, "%s%s%s",p_private_tcap->TransactionID_str,src_str,dst_str); + break; + } + + ansi_map_saved_invokedata = wmem_new(wmem_file_scope(), struct ansi_map_invokedata_t); + ansi_map_saved_invokedata->opcode = p_private_tcap->d.OperationCode_private; + ansi_map_saved_invokedata->ServiceIndicator = ServiceIndicator; + + wmem_multimap_insert32(TransactionId_table, + wmem_strdup(wmem_file_scope(), buf), + pinfo->num, + ansi_map_saved_invokedata); + + /*ws_warning("Invoke Hash string %s pkt: %u",buf,pinfo->num);*/ + } +} +/* value strings */ +const value_string ansi_map_opr_code_strings[] = { + { 1, "Handoff Measurement Request" }, + { 2, "Facilities Directive" }, + { 3, "Mobile On Channel" }, + { 4, "Handoff Back" }, + { 5, "Facilities Release" }, + { 6, "Qualification Request" }, + { 7, "Qualification Directive" }, + { 8, "Blocking" }, + { 9, "Unblocking" }, + { 10, "Reset Circuit" }, + { 11, "Trunk Test" }, + { 12, "Trunk Test Disconnect" }, + { 13, "Registration Notification" }, + { 14, "Registration Cancellation" }, + { 15, "Location Request" }, + { 16, "Routing Request" }, + { 17, "Feature Request" }, + { 18, "Reserved 18 (Service Profile Request, IS-41-C)" }, + { 19, "Reserved 19 (Service Profile Directive, IS-41-C)" }, + { 20, "Unreliable Roamer Data Directive" }, + { 21, "Reserved 21 (Call Data Request, IS-41-C)" }, + { 22, "MS Inactive" }, + { 23, "Transfer To Number Request" }, + { 24, "Redirection Request" }, + { 25, "Handoff To Third" }, + { 26, "Flash Request" }, + { 27, "Authentication Directive" }, + { 28, "Authentication Request" }, + { 29, "Base Station Challenge" }, + { 30, "Authentication Failure Report" }, + { 31, "Count Request" }, + { 32, "Inter System Page" }, + { 33, "Unsolicited Response" }, + { 34, "Bulk Deregistration" }, + { 35, "Handoff Measurement Request 2" }, + { 36, "Facilities Directive 2" }, + { 37, "Handoff Back 2" }, + { 38, "Handoff To Third 2" }, + { 39, "Authentication Directive Forward" }, + { 40, "Authentication Status Report" }, + { 41, "Reserved 41" }, + { 42, "Information Directive" }, + { 43, "Information Forward" }, + { 44, "Inter System Answer" }, + { 45, "Inter System Page 2" }, + { 46, "Inter System Setup" }, + { 47, "Origination Request" }, + { 48, "Random Variable Request" }, + { 49, "Redirection Directive" }, + { 50, "Remote User Interaction Directive" }, + { 51, "SMS Delivery Backward" }, + { 52, "SMS Delivery Forward" }, + { 53, "SMS Delivery Point to Point" }, + { 54, "SMS Notification" }, + { 55, "SMS Request" }, + { 56, "OTASP Request" }, + { 57, "Information Backward" }, + { 58, "Change Facilities" }, + { 59, "Change Service" }, + { 60, "Parameter Request" }, + { 61, "TMSI Directive" }, + { 62, "NumberPortabilityRequest" }, + { 63, "Service Request" }, + { 64, "Analyzed Information Request" }, + { 65, "Connection Failure Report" }, + { 66, "Connect Resource" }, + { 67, "Disconnect Resource" }, + { 68, "Facility Selected and Available" }, + { 69, "Instruction Request" }, + { 70, "Modify" }, + { 71, "Reset Timer" }, + { 72, "Search" }, + { 73, "Seize Resource" }, + { 74, "SRF Directive" }, + { 75, "T Busy" }, + { 76, "T NoAnswer" }, + { 77, "Release" }, + { 78, "SMS Delivery Point to Point Ack" }, + { 79, "Message Directive" }, + { 80, "Bulk Disconnection" }, + { 81, "Call Control Directive" }, + { 82, "O Answer" }, + { 83, "O Disconnect" }, + { 84, "Call Recovery Report" }, + { 85, "T Answer" }, + { 86, "T Disconnect" }, + { 87, "Unreliable Call Data" }, + { 88, "O CalledPartyBusy" }, + { 89, "O NoAnswer" }, + { 90, "Position Request" }, + { 91, "Position Request Forward" }, + { 92, "Call Termination Report" }, + { 93, "Geo Position Directive" }, + { 94, "Geo Position Request" }, + { 95, "Inter System Position Request" }, + { 96, "Inter System Position Request Forward" }, + { 97, "ACG Directive" }, + { 98, "Roamer Database Verification Request" }, + { 99, "Add Service" }, + { 100, "Drop Service" }, + { 101, "InterSystemSMSPage" }, + { 102, "LCSParameterRequest" }, + { 103, "Unknown ANSI-MAP PDU" }, + { 104, "Unknown ANSI-MAP PDU" }, + { 105, "Unknown ANSI-MAP PDU" }, + { 106, "PositionEventNotification" }, + { 107, "Unknown ANSI-MAP PDU" }, + { 108, "Unknown ANSI-MAP PDU" }, + { 109, "Unknown ANSI-MAP PDU" }, + { 110, "Unknown ANSI-MAP PDU" }, + { 111, "InterSystemSMSDelivery-PointToPoint" }, + { 112, "QualificationRequest2" }, + { 0, NULL }, +}; +static value_string_ext ansi_map_opr_code_strings_ext = VALUE_STRING_EXT_INIT(ansi_map_opr_code_strings); + +static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx); +static int dissect_returnData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx); +static int dissect_ansi_map_SystemMyTypeCode(bool implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_); + +/* Type of Digits (octet 1, bits A-H) */ +static const value_string ansi_map_type_of_digits_vals[] = { + { 0, "Not Used" }, + { 1, "Dialed Number or Called Party Number" }, + { 2, "Calling Party Number" }, + { 3, "Caller Interaction" }, + { 4, "Routing Number" }, + { 5, "Billing Number" }, + { 6, "Destination Number" }, + { 7, "LATA" }, + { 8, "Carrier" }, + { 0, NULL } +}; +/* Nature of Number (octet 2, bits A-H )*/ +static const true_false_string ansi_map_na_bool_val = { + "International", + "National" +}; +static const true_false_string ansi_map_pi_bool_val = { + "Presentation Restricted", + "Presentation Allowed" +}; +static const true_false_string ansi_map_navail_bool_val = { + "Number is not available", + "Number is available" +}; +#if 0 +static const true_false_string ansi_map_si_bool_val = { + "User provided, screening passed", + "User provided, not screened" +}; +#endif +static const value_string ansi_map_si_vals[] = { + { 0, "User provided, not screened"}, + { 1, "User provided, screening passed"}, + { 2, "User provided, screening failed"}, + { 3, "Network provided"}, + { 0, NULL } +}; +/* Encoding (octet 3, bits A-D) */ +static const value_string ansi_map_digits_enc_vals[] = { + { 0, "Not used"}, + { 1, "BCD"}, + { 2, "IA5"}, + { 3, "Octet string"}, + { 0, NULL } +}; +/* Numbering Plan (octet 3, bits E-H) */ +static const value_string ansi_map_np_vals[] = { + { 0, "Unknown or not applicable"}, + { 1, "ISDN Numbering"}, + { 2, "Telephony Numbering (ITU-T Rec. E.164,E.163)"}, + { 3, "Data Numbering (ITU-T Rec. X.121)"}, + { 4, "Telex Numbering (ITU-T Rec. F.69)"}, + { 5, "Maritime Mobile Numbering"}, + { 6, "Land Mobile Numbering (ITU-T Rec. E.212)"}, + { 7, "Private Numbering Plan"}, + { 13, "SS7 Point Code (PC) and Subsystem Number (SSN)"}, + { 14, "Internet Protocol (IP) Address."}, + { 15, "Reserved for extension"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_min_type(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + char *digit_str; + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_mintype); + + proto_tree_add_item_ret_display_string(subtree, hf_ansi_map_bcd_digits, tvb, offset, tvb_reported_length_remaining(tvb, offset), ENC_BCD_DIGITS_0_9, pinfo->pool, &digit_str); + proto_item_append_text(actx->created_item, " - %s", digit_str); +} + +static void +dissect_ansi_map_digits_type(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + guint8 octet , octet_len; + guint8 b1,b2,b3,b4; + int offset = 0; + char *digit_str; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_digitstype); + + /* Octet 1 */ + proto_tree_add_item(subtree, hf_ansi_map_type_of_digits, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Octet 2 */ + proto_tree_add_item(subtree, hf_ansi_map_reservedBitHG, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_si, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_reservedBitD, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_navail, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_pi, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_na, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Octet 3 */ + octet = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_np, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_digits_enc, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Octet 4 - */ + switch(octet>>4){ + case 0:/* Unknown or not applicable */ + switch ((octet&0xf)){ + case 1: + /* BCD Coding */ + octet_len = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_nr_digits, tvb, offset, 1, ENC_BIG_ENDIAN); + if(octet_len == 0) + return; + offset++; + proto_tree_add_item_ret_display_string(subtree, hf_ansi_map_bcd_digits, tvb, offset, -1, ENC_KEYPAD_BC_TBCD, pinfo->pool, &digit_str); + proto_item_append_text(actx->created_item, " - %s", digit_str); + break; + case 2: + { + const guint8* digits; + /* IA5 Coding */ + octet_len = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_nr_digits, tvb, offset, 1, ENC_BIG_ENDIAN); + if(octet_len == 0) + return; + offset++; + proto_tree_add_item_ret_string(subtree, hf_ansi_map_ia5_digits, tvb, offset, tvb_reported_length_remaining(tvb,offset), + ENC_ASCII|ENC_NA, pinfo->pool, &digits); + proto_item_append_text(actx->created_item, " - %s", digits); + } + break; + case 3: + /* Octet string */ + break; + default: + break; + } + break; + case 1:/* ISDN Numbering (not used in this Standard). */ + case 3:/* Data Numbering (ITU-T Rec. X.121) (not used in this Standard). */ + case 4:/* Telex Numbering (ITU-T Rec. F.69) (not used in this Standard). */ + case 5:/* Maritime Mobile Numbering (not used in this Standard). */ + proto_tree_add_expert(subtree, pinfo, &ei_ansi_map_nr_not_used, tvb, offset, -1); + break; + case 2:/* Telephony Numbering (ITU-T Rec. E.164,E.163). */ + case 6:/* Land Mobile Numbering (ITU-T Rec. E.212) */ + case 7:/* Private Numbering Plan */ + octet_len = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_nr_digits, tvb, offset, 1, ENC_BIG_ENDIAN); + if(octet_len == 0) + return; + offset++; + switch ((octet&0xf)){ + case 1: + /* BCD Coding */ + proto_tree_add_item_ret_display_string(subtree, hf_ansi_map_bcd_digits, tvb, offset, -1, ENC_KEYPAD_BC_TBCD, pinfo->pool, &digit_str); + proto_item_append_text(actx->created_item, " - %s", digit_str); + break; + case 2: + { + const guint8* digits; + /* IA5 Coding */ + proto_tree_add_item_ret_string(subtree, hf_ansi_map_ia5_digits, tvb, offset, tvb_reported_length_remaining(tvb,offset), + ENC_ASCII|ENC_NA, pinfo->pool, &digits); + proto_item_append_text(actx->created_item, " - %s", digits); + } + break; + case 3: + /* Octet string */ + break; + default: + break; + } + break; + case 13:/* ANSI SS7 Point Code (PC) and Subsystem Number (SSN). */ + switch ((octet&0xf)){ + case 3: + /* Octet string */ + /* Point Code Member Number octet 2 */ + b1 = tvb_get_guint8(tvb,offset); + offset++; + /* Point Code Cluster Number octet 3 */ + b2 = tvb_get_guint8(tvb,offset); + offset++; + /* Point Code Network Number octet 4 */ + b3 = tvb_get_guint8(tvb,offset); + offset++; + proto_tree_add_bytes_format_value(subtree, hf_ansi_map_point_code, tvb, offset-3, 3, NULL, "%u-%u-%u", b3, b2, b1); + /* Subsystem Number (SSN) octet 5 */ + b4 = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_SSN, tvb, offset, 1, ENC_NA); + proto_item_append_text(actx->created_item, " - Point Code %u-%u-%u SSN %u", b3, b2, b1, b4); + break; + default: + break; + } + break; + case 14:/* Internet Protocol (IP) Address. */ + break; + default: + proto_tree_add_expert(subtree, pinfo, &ei_ansi_map_nr_not_used, tvb, offset, -1); + break; + } + +} +/* 6.5.3.13. Subaddress */ + +/* Type of Subaddress (octet 1, bits E-G) */ +static const value_string ansi_map_sub_addr_type_vals[] = { + { 0, "NSAP (CCITT Rec. X.213 or ISO 8348 AD2)"}, + { 1, "User specified"}, + { 2, "Reserved"}, + { 3, "Reserved"}, + { 4, "Reserved"}, + { 5, "Reserved"}, + { 6, "Reserved"}, + { 7, "Reserved"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_subaddress(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + /* Type of Subaddress (octet 1, bits E-G) */ + proto_tree_add_item(subtree, hf_ansi_map_subaddr_type, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Odd/Even Indicator (O/E) (octet 1, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_subaddr_odd_even, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* + * 6.5.2.2 ActionCode + * Table 114 ActionCode value + * + * 6.5.2.2 ActionCode(TIA/EIA-41.5-D, page 5-129) */ + +static const value_string ansi_map_ActionCode_vals[] = { + { 0, "Not used"}, + { 1, "Continue processing"}, + { 2, "Disconnect call"}, + { 3, "Disconnect call leg"}, + { 4, "Conference Calling Drop Last Party"}, + { 5, "Bridge call leg(s) to conference call"}, + { 6, "Drop call leg on busy or routing failure"}, + { 7, "Disconnect all call legs"}, + { 8, "Attach MSC to OTAF"}, + { 9, "Initiate RegistrationNotification"}, + { 10, "Generate Public Encryption values"}, + { 11, "Generate A-key"}, + { 12, "Perform SSD Update procedure"}, + { 13, "Perform Re-authentication procedure"}, + { 14, "Release TRN"}, + { 15, "Commit A-key"}, + { 16, "Release Resources (e.g., A-key, Traffic Channel)"}, + { 17, "Record NEWMSID"}, + { 18, "Allocate Resources (e.g., Multiple message traffic channel delivery)."}, + { 19, "Generate Authentication Signature"}, + { 20, "Release leg and redirect subscriber"}, + { 21, "Do Not Wait For MS User Level Response"}, + { 22, "Prepare for CDMA Handset-Based Position Determination"}, + { 23, "CDMA Handset-Based Position Determination Complete"}, + { 0, NULL } +}; +static value_string_ext ansi_map_ActionCode_vals_ext = VALUE_STRING_EXT_INIT(ansi_map_ActionCode_vals); + +/* 6.5.2.3 AlertCode */ + +/* Pitch (octet 1, bits G-H) */ +static const value_string ansi_map_AlertCode_Pitch_vals[] = { + { 0, "Medium pitch"}, + { 1, "High pitch"}, + { 2, "Low pitch"}, + { 3, "Reserved"}, + { 0, NULL } +}; +/* Cadence (octet 1, bits A-F) */ +static const value_string ansi_map_AlertCode_Cadence_vals[] = { + { 0, "NoTone"}, + { 1, "Long"}, + { 2, "ShortShort"}, + { 3, "ShortShortLong"}, + { 4, "ShortShort2"}, + { 5, "ShortLongShort"}, + { 6, "ShortShortShortShort"}, + { 7, "PBXLong"}, + { 8, "PBXShortShort"}, + { 9, "PBXShortShortLong"}, + + { 10, "PBXShortLongShort"}, + { 11, "PBXShortShortShortShort"}, + { 12, "PipPipPipPip"}, + { 13, "Reserved. Treat the same as value 0, NoTone"}, + { 14, "Reserved. Treat the same as value 0, NoTone"}, + { 15, "Reserved. Treat the same as value 0, NoTone"}, + { 16, "Reserved. Treat the same as value 0, NoTone"}, + { 17, "Reserved. Treat the same as value 0, NoTone"}, + { 18, "Reserved. Treat the same as value 0, NoTone"}, + { 19, "Reserved. Treat the same as value 0, NoTone"}, + { 0, NULL } +}; + +/* Alert Action (octet 2, bits A-C) */ +static const value_string ansi_map_AlertCode_Alert_Action_vals[] = { + { 0, "Alert without waiting to report"}, + { 1, "Apply a reminder alert once"}, + { 2, "Other values reserved. Treat the same as value 0, Alert without waiting to report"}, + { 3, "Other values reserved. Treat the same as value 0, Alert without waiting to report"}, + { 4, "Other values reserved. Treat the same as value 0, Alert without waiting to report"}, + { 5, "Other values reserved. Treat the same as value 0, Alert without waiting to report"}, + { 6, "Other values reserved. Treat the same as value 0, Alert without waiting to report"}, + { 7, "Other values reserved. Treat the same as value 0, Alert without waiting to report"}, + { 0, NULL } +}; +static void +dissect_ansi_map_alertcode(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + /* Pitch (octet 1, bits G-H) */ + proto_tree_add_item(subtree, hf_ansi_alertcode_pitch, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Cadence (octet 1, bits A-F) */ + proto_tree_add_item(subtree, hf_ansi_alertcode_cadence, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + /* Alert Action (octet 2, bits A-C) */ + proto_tree_add_item(subtree, hf_ansi_alertcode_alertaction, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.4 AlertResult */ +/* Result (octet 1) */ +static const value_string ansi_map_AlertResult_result_vals[] = { + { 0, "Not specified"}, + { 1, "Success"}, + { 2, "Failure"}, + { 3, "Denied"}, + { 4, "NotAttempted"}, + { 5, "NoPageResponse"}, + { 6, "Busy"}, + { 0, NULL } +}; + +/* 6.5.2.5 AnnouncementCode Updatef from NS0018Re*/ +/* Tone (octet 1) */ +static const value_string ansi_map_AnnouncementCode_tone_vals[] = { + { 0, "DialTone"}, + { 1, "RingBack or AudibleAlerting"}, + { 2, "InterceptTone or MobileReorder"}, + { 3, "CongestionTone or ReorderTone"}, + { 4, "BusyTone"}, + { 5, "ConfirmationTone"}, + { 6, "AnswerTone"}, + { 7, "CallWaitingTone"}, + { 8, "OffHookTone"}, + { 17, "RecallDialTone"}, + { 18, "BargeInTone"}, + { 20, "PPCInsufficientTone"}, + { 21, "PPCWarningTone1"}, + { 22, "PPCWarningTone2"}, + { 23, "PPCWarningTone3"}, + { 24, "PPCDisconnectTone"}, + { 25, "PPCRedirectTone"}, + { 63, "TonesOff"}, + { 192, "PipTone"}, + { 193, "AbbreviatedIntercept"}, + { 194, "AbbreviatedCongestion"}, + { 195, "WarningTone"}, + { 196, "DenialToneBurst"}, + { 197, "DialToneBurst"}, + { 250, "IncomingAdditionalCallTone"}, + { 251, "PriorityAdditionalCallTone"}, + { 0, NULL } +}; +/* Class (octet 2, bits A-D) */ +static const value_string ansi_map_AnnouncementCode_class_vals[] = { + { 0, "Concurrent"}, + { 1, "Sequential"}, + { 0, NULL } +}; +/* Standard Announcement (octet 3) Updated with N.S0015 */ +static const value_string ansi_map_AnnouncementCode_std_ann_vals[] = { + { 0, "None"}, + { 1, "UnauthorizedUser"}, + { 2, "InvalidESN"}, + { 3, "UnauthorizedMobile"}, + { 4, "SuspendedOrigination"}, + { 5, "OriginationDenied"}, + { 6, "ServiceAreaDenial"}, + { 16, "PartialDial"}, + { 17, "Require1Plus"}, + { 18, "Require1PlusNPA"}, + { 19, "Require0Plus"}, + { 20, "Require0PlusNPA"}, + { 21, "Deny1Plus"}, + { 22, "Unsupported10plus"}, + { 23, "Deny10plus"}, + { 24, "Unsupported10XXX"}, + { 25, "Deny10XXX"}, + { 26, "Deny10XXXLocally"}, + { 27, "Require10Plus"}, + { 28, "RequireNPA"}, + { 29, "DenyTollOrigination"}, + { 30, "DenyInternationalOrigination"}, + { 31, "Deny0Minus"}, + { 48, "DenyNumber"}, + { 49, "AlternateOperatorServices"}, + { 64, "No Circuit or AllCircuitsBusy or FacilityProblem"}, + { 65, "Overload"}, + { 66, "InternalOfficeFailure"}, + { 67, "NoWinkReceived"}, + { 68, "InterofficeLinkFailure"}, + { 69, "Vacant"}, + { 70, "InvalidPrefix or InvalidAccessCode"}, + { 71, "OtherDialingIrregularity"}, + { 80, "VacantNumber or DisconnectedNumber"}, + { 81, "DenyTermination"}, + { 82, "SuspendedTermination"}, + { 83, "ChangedNumber"}, + { 84, "InaccessibleSubscriber"}, + { 85, "DenyIncomingTol"}, + { 86, "RoamerAccessScreening"}, + { 87, "RefuseCall"}, + { 88, "RedirectCall"}, + { 89, "NoPageResponse"}, + { 90, "NoAnswer"}, + { 96, "RoamerIntercept"}, + { 97, "GeneralInformation"}, + { 112, "UnrecognizedFeatureCode"}, + { 113, "UnauthorizedFeatureCode"}, + { 114, "RestrictedFeatureCode"}, + { 115, "InvalidModifierDigits"}, + { 116, "SuccessfulFeatureRegistration"}, + { 117, "SuccessfulFeatureDeRegistration"}, + { 118, "SuccessfulFeatureActivation"}, + { 119, "SuccessfulFeatureDeActivation"}, + { 120, "InvalidForwardToNumber"}, + { 121, "CourtesyCallWarning"}, + { 128, "EnterPINSendPrompt"}, + { 129, "EnterPINPrompt"}, + { 130, "ReEnterPINSendPrompt"}, + { 131, "ReEnterPINPrompt"}, + { 132, "EnterOldPINSendPrompt"}, + { 133, "EnterOldPINPrompt"}, + { 134, "EnterNewPINSendPrompt"}, + { 135, "EnterNewPINPrompt"}, + { 136, "ReEnterNewPINSendPrompt"}, + { 137, "ReEnterNewPINPrompt"}, + { 138, "EnterPasswordPrompt"}, + { 139, "EnterDirectoryNumberPrompt"}, + { 140, "ReEnterDirectoryNumberPrompt"}, + { 141, "EnterFeatureCodePrompt"}, + { 142, "EnterEnterCreditCardNumberPrompt"}, + { 143, "EnterDestinationNumberPrompt"}, + { 152, "PPCInsufficientAccountBalance"}, + { 153, "PPCFiveMinuteWarning"}, + { 154, "PPCThreeMinuteWarning"}, + { 155, "PPCTwoMinuteWarning"}, + { 156, "PPCOneMinuteWarning"}, + { 157, "PPCDisconnect"}, + { 158, "PPCRedirect"}, + { 0, NULL } +}; + + + +static void +dissect_ansi_map_announcementcode(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + + /* Tone (octet 1) */ + proto_tree_add_item(subtree, hf_ansi_map_announcementcode_tone, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Class (octet 2, bits A-D) */ + proto_tree_add_item(subtree, hf_ansi_map_announcementcode_class, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Standard Announcement (octet 3) */ + proto_tree_add_item(subtree, hf_ansi_map_announcementcode_std_ann, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Custom Announcement ( octet 4 ) + e. The assignment of this octet is left to bilateral agreement. When a Custom + Announcement is specified it takes precedence over either the Standard + Announcement or Tone + */ + proto_tree_add_item(subtree, hf_ansi_map_announcementcode_cust_ann, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.8 AuthenticationCapability Updated N.S0003*/ +static const value_string ansi_map_AuthenticationCapability_vals[] = { + { 0, "Not used"}, + { 1, "No authentication required"}, + { 2, "Authentication required"}, + { 128, "Authentication required and UIM capable."}, + { 0, NULL } +}; + +/* 6.5.2.14 AuthorizationPeriod*/ + +/* Period (octet 1) */ +static const value_string ansi_map_authorizationperiod_period_vals[] = { + { 0, "Not used"}, + { 1, "Per Call"}, + { 2, "Hours"}, + { 3, "Days"}, + { 4, "Weeks"}, + { 5, "Per Agreement"}, + { 6, "Indefinite (i.e., authorized until canceled or deregistered)"}, + { 7, "Number of calls. Re-authorization should be attempted after this number of (rejected) call attempts"}, + { 0, NULL } +}; +/* Value (octet 2) +Number of minutes hours, days, weeks, or +number of calls (as per Period). If Period +indicates anything else the Value is set to zero +on sending and ignored on receipt. +*/ +static void +dissect_ansi_map_authorizationperiod(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + proto_tree_add_item(subtree, hf_ansi_map_authorizationperiod_period, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_value, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.15 AvailabilityType */ +static const value_string ansi_map_AvailabilityType_vals[] = { + { 0, "Not used"}, + { 1, "Unspecified MS inactivity type"}, + { 0, NULL } +}; + +/* 6.5.2.16 BillingID */ +static void +dissect_ansi_map_billingid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + + proto_tree_add_item(subtree, hf_ansi_map_MarketID, tvb, offset, 2, ENC_BIG_ENDIAN); + offset = offset + 2; + proto_tree_add_item(subtree, hf_ansi_map_swno, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* ID Number */ + proto_tree_add_item(subtree, hf_ansi_map_idno, tvb, offset, 3, ENC_BIG_ENDIAN); + offset = offset + 3; + proto_tree_add_item(subtree, hf_ansi_map_segcount, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + + +/* 6.5.2.20 CallingFeaturesIndicator */ +static const value_string ansi_map_FeatureActivity_vals[] = { + { 0, "Not used"}, + { 1, "Not authorized"}, + { 2, "Authorized but de-activated"}, + { 3, "Authorized and activated"}, + { 0, NULL } +}; + + +static void +dissect_ansi_map_callingfeaturesindicator(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + int length; + + proto_tree *subtree; + + length = tvb_reported_length_remaining(tvb,offset); + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + + /* Call Waiting: FeatureActivity, CW-FA (Octet 1 bits GH ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cwfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Forwarding No Answer FeatureActivity, CFNA-FA (Octet 1 bits EF ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cfnafa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Forwarding Busy FeatureActivity, CFB-FA (Octet 1 bits CD ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cfbfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Forwarding Unconditional FeatureActivity, CFU-FA (Octet 1 bits AB ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cfufa, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + length--; + + /* Call Transfer: FeatureActivity, CT-FA (Octet 2 bits GH ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_ctfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Voice Privacy FeatureActivity, VP-FA (Octet 2 bits EF ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_vpfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Delivery: FeatureActivity (not interpreted on reception by IS-41-C or later) + CD-FA (Octet 2 bits CD ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cdfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Three-Way Calling FeatureActivity, 3WC-FA (Octet 2 bits AB ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_3wcfa, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + length--; + + + /* Calling Number Identification Restriction Override FeatureActivity CNIROver-FA (Octet 3 bits GH ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cniroverfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Calling Number Identification Restriction: FeatureActivity CNIR-FA (Octet 3 bits EF ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cnirfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Calling Number Identification Presentation: FeatureActivity CNIP2-FA (Octet 3 bits CD ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cnip2fa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Calling Number Identification Presentation: FeatureActivity CNIP1-FA (Octet 3 bits AB ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cnip1fa, tvb, offset, 1, ENC_BIG_ENDIAN); + length--; + if ( length == 0) + return; + offset++; + + /* USCF divert to voice mail: FeatureActivity USCFvm-FA (Octet 4 bits GH ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_uscfvmfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Answer Hold: FeatureActivity AH-FA (Octet 4 bits EF ) N.S0029-0 v1.0 */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_ahfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Data Privacy Feature Activity DP-FA (Octet 4 bits CD ) N.S0008-0 v 1.0 */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_dpfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Priority Call Waiting FeatureActivity PCW-FA (Octet 4 bits AB ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_pcwfa, tvb, offset, 1, ENC_BIG_ENDIAN); + length--; + if ( length == 0) + return; + offset++; + + /* USCF divert to mobile station provided DN:FeatureActivity.USCFms-FA (Octet 5 bits AB ) */ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_uscfmsfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* USCF divert to network registered DN:FeatureActivity. USCFnr-FA (Octet 5 bits CD )*/ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_uscfnrfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* CDMA-Packet Data Service: FeatureActivity. CPDS-FA (Octet 5 bits EF ) N.S0029-0 v1.0*/ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_cpdsfa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* CDMA-Concurrent Service:FeatureActivity. CCS-FA (Octet 5 bits GH ) N.S0029-0 v1.0*/ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_ccsfa, tvb, offset, 1, ENC_BIG_ENDIAN); + length--; + if ( length == 0) + return; + offset++; + + /* TDMA Enhanced Privacy and Encryption:FeatureActivity.TDMA EPE-FA (Octet 6 bits AB ) N.S0029-0 v1.0*/ + proto_tree_add_item(subtree, hf_ansi_map_callingfeaturesindicator_epefa, tvb, offset, 1, ENC_BIG_ENDIAN); +} + + +/* 6.5.2.27 CancellationType */ +static const value_string ansi_map_CancellationType_vals[] = { + { 0, "Not used"}, + { 1, "ServingSystemOption"}, + { 2, "ReportInCall."}, + { 3, "Discontinue"}, + { 0, NULL } +}; + +/* 6.5.2.29 CDMACallMode Updated with N.S0029-0 v1.0*/ +/* Call Mode (octet 1, bit A) */ +static const true_false_string ansi_map_CDMACallMode_cdma_bool_val = { + "CDMA 800 MHz channel (Band Class 0) acceptable.", + "CDMA 800 MHz channel (Band Class 0) not acceptable" +}; +/* Call Mode (octet 1, bit B) */ +static const true_false_string ansi_map_CallMode_amps_bool_val = { + "AAMPS 800 MHz channel acceptable", + "AMPS 800 MHz channel not acceptable" +}; +/* Call Mode (octet 1, bit C) */ +static const true_false_string ansi_map_CallMode_namps_bool_val = { + "NAMPS 800 MHz channel acceptable", + "NAMPS 800 MHz channel not acceptable" +}; +/* Call Mode (octet 1, bit D) */ +static const true_false_string ansi_map_CDMACallMode_cls1_bool_val = { + "CDMA 1900 MHz channel (Band Class 1) acceptable.", + "CDMA 1900 MHz channel (Band Class 1) not acceptable" +}; +/* Call Mode (octet 1, bit E) */ +static const true_false_string ansi_map_CDMACallMode_cls2_bool_val = { + "TACS channel (Band Class 2) acceptable", + "TACS channel (Band Class 2) not acceptable" +}; +/* Call Mode (octet 1, bit F) */ +static const true_false_string ansi_map_CDMACallMode_cls3_bool_val = { + "JTACS channel (Band Class 3) acceptable", + "JTACS channel (Band Class 3) not acceptable" +}; +/* Call Mode (octet 1, bit G) */ +static const true_false_string ansi_map_CDMACallMode_cls4_bool_val = { + "Korean PCS channel (Band Class 4) acceptable", + "Korean PCS channel (Band Class 4) not acceptable" +}; +/* Call Mode (octet 1, bit H) */ +static const true_false_string ansi_map_CDMACallMode_cls5_bool_val = { + "450 MHz channel (Band Class 5) acceptable", + "450 MHz channel (Band Class 5) not acceptable" +}; +/* Call Mode (octet 2, bit A) */ +static const true_false_string ansi_map_CDMACallMode_cls6_bool_val = { + "2 GHz channel (Band Class 6) acceptable.", + "2 GHz channel (Band Class 6) not acceptable." +}; + +/* Call Mode (octet 2, bit B) */ +static const true_false_string ansi_map_CDMACallMode_cls7_bool_val = { + "700 MHz channel (Band Class 7) acceptable", + "700 MHz channel (Band Class 7) not acceptable" +}; + +/* Call Mode (octet 2, bit C) */ +static const true_false_string ansi_map_CDMACallMode_cls8_bool_val = { + "1800 MHz channel (Band Class 8) acceptable", + "1800 MHz channel (Band Class 8) not acceptable" +}; +/* Call Mode (octet 2, bit D) */ +static const true_false_string ansi_map_CDMACallMode_cls9_bool_val = { + "900 MHz channel (Band Class 9) acceptable", + "900 MHz channel (Band Class 9) not acceptable" +}; +/* Call Mode (octet 2, bit E) */ +static const true_false_string ansi_map_CDMACallMode_cls10_bool_val = { + "Secondary 800 MHz channel (Band Class 10) acceptable.", + "Secondary 800 MHz channel (Band Class 10) not acceptable." +}; + +static void +dissect_ansi_map_cdmacallmode(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + int length; + + proto_tree *subtree; + + length = tvb_reported_length_remaining(tvb,offset); + + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + /* Call Mode (octet 1, bit H) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls5, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit G) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls4, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit F) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls3, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls2, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls1, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_namps, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_amps, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cdma, tvb, offset, 1, ENC_BIG_ENDIAN); + + length--; + if ( length == 0) + return; + offset++; + + /* Call Mode (octet 2, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls10, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 2, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls9, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 2, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls8, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 2, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls7, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Mode (octet 2, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmacallmode_cls6, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.30 CDMAChannelData */ +/* Updated with N.S0010-0 v 1.0 */ + +static const value_string ansi_map_cdmachanneldata_band_cls_vals[] = { + { 0, "800 MHz Cellular System"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_cdmachanneldata(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + int length; + + proto_tree *subtree; + + length = tvb_reported_length_remaining(tvb,offset); + + + subtree = proto_item_add_subtree(actx->created_item, ett_cdmachanneldata); + + proto_tree_add_item(subtree, hf_ansi_map_reservedBitH, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_Frame_Offset, tvb, offset, 1, ENC_BIG_ENDIAN); + /* CDMA Channel Number */ + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_CDMA_ch_no, tvb, offset, 2, ENC_BIG_ENDIAN); + offset = offset + 2; + length = length -2; + /* Band Class */ + proto_tree_add_item(subtree, hf_ansi_map_reservedBitH, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_band_cls, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Long Code Mask */ + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_lc_mask_b6, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_lc_mask_b5, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_lc_mask_b4, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_lc_mask_b3, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_lc_mask_b2, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_lc_mask_b1, tvb, offset, 1, ENC_BIG_ENDIAN); + length = length - 6; + if (length == 0) + return; + offset++; + /* NP_EXT */ + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_np_ext, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Nominal Power */ + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_nominal_pwr, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Number Preamble */ + proto_tree_add_item(subtree, hf_ansi_map_cdmachanneldata_nr_preamble, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.31 CDMACodeChannel */ + +/* 6.5.2.41 CDMAStationClassMark */ +/* Power Class: (PC) (octet 1, bits A and B) */ +static const value_string ansi_map_CDMAStationClassMark_pc_vals[] = { + { 0, "Class I"}, + { 1, "Class II"}, + { 2, "Class III"}, + { 3, "Reserved"}, + { 0, NULL } +}; +/* Analog Transmission: (DTX) (octet 1, bit C) */ +static const true_false_string ansi_map_CDMAStationClassMark_dtx_bool_val = { + "Discontinuous", + "Continuous" +}; +/* Slotted Mode Indicator: (SMI) (octet 1, bit F) */ +static const true_false_string ansi_map_CDMAStationClassMark_smi_bool_val = { + "Slotted capable", + "Slotted incapable" +}; +/* Dual-mode Indicator(DMI) (octet 1, bit G) */ +static const true_false_string ansi_map_CDMAStationClassMark_dmi_bool_val = { + "Dual-mode CDMA", + "CDMA only" +}; + + +static void +dissect_ansi_map_cdmastationclassmark(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_cdmastationclassmark); + + proto_tree_add_item(subtree, hf_ansi_map_reservedBitH, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Dual-mode Indicator(DMI) (octet 1, bit G) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmastationclassmark_dmi, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Slotted Mode Indicator: (SMI) (octet 1, bit F) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmastationclassmark_smi, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_reservedBitED, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Analog Transmission: (DTX) (octet 1, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmastationclassmark_dtx, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Power Class: (PC) (octet 1, bits A and B) */ + proto_tree_add_item(subtree, hf_ansi_map_cdmastationclassmark_pc, tvb, offset, 1, ENC_BIG_ENDIAN); +} +/* 6.5.2.47 ChannelData */ +/* Discontinuous Transmission Mode (DTX) (octet 1, bits E and D) */ +static const value_string ansi_map_ChannelData_dtx_vals[] = { + { 0, "DTX disabled"}, + { 1, "Reserved. Treat the same as value 00, DTX disabled."}, + { 2, "DTX-low mode"}, + { 3, "DTX mode active or acceptable"}, + { 0, NULL } +}; + + +static void +dissect_ansi_map_channeldata(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_channeldata); + + /* SAT Color Code (SCC) (octet 1, bits H and G) */ + proto_tree_add_item(subtree, hf_ansi_map_channeldata_scc, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Discontinuous Transmission Mode (DTX) (octet 1, bits E and D) */ + proto_tree_add_item(subtree, hf_ansi_map_channeldata_dtx, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Voice Mobile Attenuation Code (VMAC) (octet 1, bits A - C)*/ + proto_tree_add_item(subtree, hf_ansi_map_channeldata_vmac, tvb, offset, 1, ENC_BIG_ENDIAN); + + offset++; + /* Channel Number (CHNO) ( octet 2 and 3 ) */ + proto_tree_add_item(subtree, hf_ansi_map_channeldata_chno, tvb, offset, 2, ENC_BIG_ENDIAN); + +} + +/* 6.5.2.50 ConfidentialityModes */ +/* Updated with N.S0008-0 v 1.0*/ +/* Voice Privacy (VP) Confidentiality Status (octet 1, bit A) */ + +static void +dissect_ansi_map_confidentialitymodes(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_confidentialitymodes); + + /* DataPrivacy (DP) Confidentiality Status (octet 1, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_ConfidentialityModes_dp, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Signaling Message Encryption (SE) Confidentiality Status (octet 1, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_ConfidentialityModes_se, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Voice Privacy (VP) Confidentiality Status (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_ConfidentialityModes_vp, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + +/* 6.5.2.51 ControlChannelData */ + +/* Digital Color Code (DCC) (octet 1, bit H and G) */ +/* Control Mobile Attenuation Code (CMAC) (octet 1, bit A - C) */ +/* Channel Number (CHNO) ( octet 2 and 3 ) */ +/* Supplementary Digital Color Codes (SDCC1 and SDCC2) */ +/* SDCC1 ( octet 4, bit D and C )*/ +/* SDCC2 ( octet 4, bit A and B )*/ + +static void +dissect_ansi_map_controlchanneldata(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_controlchanneldata); + + /* Digital Color Code (DCC) (octet 1, bit H and G) */ + proto_tree_add_item(subtree, hf_ansi_map_controlchanneldata_dcc, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_reservedBitFED, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Control Mobile Attenuation Code (CMAC) (octet 1, bit A - C) */ + proto_tree_add_item(subtree, hf_ansi_map_controlchanneldata_cmac, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Channel Number (CHNO) ( octet 2 and 3 ) */ + proto_tree_add_item(subtree, hf_ansi_map_controlchanneldata_chno, tvb, offset, 2, ENC_BIG_ENDIAN); + /* Supplementary Digital Color Codes (SDCC1 and SDCC2) */ + offset = offset +2; + /* SDCC1 ( octet 4, bit D and C )*/ + proto_tree_add_item(subtree, hf_ansi_map_controlchanneldata_sdcc1, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_reservedBitHGFE, tvb, offset, 1, ENC_BIG_ENDIAN); + /* SDCC2 ( octet 4, bit A and B )*/ + proto_tree_add_item(subtree, hf_ansi_map_controlchanneldata_sdcc2, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + +/* 6.5.2.52 CountUpdateReport */ +static const value_string ansi_map_CountUpdateReport_vals[] = { + { 0, "Class I"}, + { 1, "Class II"}, + { 2, "Class III"}, + { 3, "Reserved"}, + { 0, NULL } +}; + +/* 6.5.2.53 DeniedAuthorizationPeriod */ +/* Period (octet 1) */ +static const value_string ansi_map_deniedauthorizationperiod_period_vals[] = { + { 0, "Not used"}, + { 1, "Per Call. Re-authorization should be attempted on the next call attempt"}, + { 2, "Hours"}, + { 3, "Days"}, + { 4, "Weeks"}, + { 5, "Per Agreement"}, + { 6, "Reserved"}, + { 7, "Number of calls. Re-authorization should be attempted after this number of (rejected) call attempts"}, + { 8, "Minutes"}, + { 0, NULL } +}; +/* Value (octet 2) +Number of minutes hours, days, weeks, or +number of calls (as per Period). If Period +indicates anything else the Value is set to zero +on sending and ignored on receipt. +*/ + +static void +dissect_ansi_map_deniedauthorizationperiod(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + proto_tree_add_item(subtree, hf_ansi_map_deniedauthorizationperiod_period, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_value, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + + +/* 6.5.2.57 DigitCollectionControl */ +/* TODO Add decoding here */ + +/* 6.5.2.64 ExtendedMSCID */ +static const value_string ansi_map_msc_type_vals[] = { + { 0, "Not specified"}, + { 1, "Serving MSC"}, + { 2, "Home MSC"}, + { 3, "Gateway MSC"}, + { 4, "HLR"}, + { 5, "VLR"}, + { 6, "EIR (reserved)"}, + { 7, "AC"}, + { 8, "Border MSC"}, + { 9, "Originating MSC"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_extendedmscid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_extendedmscid); + /* Type (octet 1) */ + proto_tree_add_item(subtree, hf_ansi_map_msc_type, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + proto_tree_add_item(subtree, hf_ansi_map_MarketID, tvb, offset, 2, ENC_BIG_ENDIAN); + offset = offset + 2; + proto_tree_add_item(subtree, hf_ansi_map_swno, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.65 ExtendedSystemMyTypeCode */ +static void +dissect_ansi_map_extendedsystemmytypecode(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_extendedsystemmytypecode); + /* Type (octet 1) */ + proto_tree_add_item(subtree, hf_ansi_map_msc_type, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + dissect_ansi_map_SystemMyTypeCode(TRUE, tvb, offset, actx, subtree, hf_ansi_map_systemMyTypeCode); +} + + +/* 6.5.2.68 GeographicAuthorization */ +/* Geographic Authorization (octet 1) */ +static const value_string ansi_map_GeographicAuthorization_vals[] = { + { 0, "Not used"}, + { 1, "Authorized for all MarketIDs served by the VLR"}, + { 2, "Authorized for this MarketID only"}, + { 3, "Authorized for this MarketID and Switch Number only"}, + { 4, "Authorized for this LocationAreaID within a MarketID only"}, + { 5, "VLR"}, + { 6, "EIR (reserved)"}, + { 7, "AC"}, + { 8, "Border MSC"}, + { 9, "Originating MSC"}, + { 0, NULL } +}; + +/* 6.5.2.71 HandoffState */ +/* Party Involved (PI) (octet 1, bit A) */ +static const true_false_string ansi_map_HandoffState_pi_bool_val = { + "Terminator is handing off", + "Originator is handing off" +}; +static void +dissect_ansi_map_handoffstate(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_handoffstate); + /* Party Involved (PI) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_handoffstate_pi, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.72 InterMSCCircuitID */ +/* Trunk Member Number (M) Octet2 */ +static void +dissect_ansi_map_intermsccircuitid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + guint8 octet, octet2; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + /* Trunk Group Number (G) Octet 1 */ + octet = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_tgn, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Trunk Member Number (M) Octet2 */ + octet2 = tvb_get_guint8(tvb,offset); + proto_tree_add_item(subtree, hf_ansi_map_tmn, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_item_append_text(actx->created_item, " (G %u/M %u)", octet, octet2); +} + +/* 6.5.2.78 MessageWaitingNotificationCount */ +/* Type of messages (octet 1) */ +static const value_string ansi_map_MessageWaitingNotificationCount_type_vals[] = { + { 0, "Voice messages"}, + { 1, "Short Message Services (SMS) messages"}, + { 2, "Group 3 (G3) Fax messages"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_messagewaitingnotificationcount(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + /* Type of messages (octet 1) */ + proto_tree_add_item(subtree, hf_ansi_map_messagewaitingnotificationcount_tom, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Number of Messages Waiting (octet 2) */ + proto_tree_add_item(subtree, hf_ansi_map_messagewaitingnotificationcount_no_mw, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + +#if 0 +/* 6.5.2.79 MessageWaitingNotificationType */ +/* Pip Tone (PT) (octet 1, bit A) */ +static const true_false_string ansi_map_MessageWaitingNotificationType_pt_bool_val = { + "Pip Tone (PT) notification is required", + "Pip Tone (PT) notification is not authorized or no notification is required" +}; +#endif +#if 0 +/* Alert Pip Tone (APT) (octet 1, bit B) */ +static const true_false_string ansi_map_MessageWaitingNotificationType_apt_bool_val = { + "Alert Pip Tone (APT) notification is required", + "Alert Pip Tone (APT) notification is not authorized or notification is not required" +}; +#endif +/* Message Waiting Indication (MWI) (octet 1, bits C and D) */ +static const value_string ansi_map_MessageWaitingNotificationType_mwi_vals[] = { + { 0, "No MWI. Message Waiting Indication (MWI) notification is not authorized or notification is not required"}, + { 1, "Reserved"}, + { 2, "MWI On. Message Waiting Indication (MWI) notification is required. Messages waiting"}, + { 3, "MWI Off. Message Waiting Indication (MWI) notification is required. No messages waiting"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_messagewaitingnotificationtype(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + + /* Message Waiting Indication (MWI) (octet 1, bits C and D) */ + proto_tree_add_item(subtree, hf_ansi_map_messagewaitingnotificationtype_mwi, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Alert Pip Tone (APT) (octet 1, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_messagewaitingnotificationtype_apt, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Pip Tone (PT) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_messagewaitingnotificationtype_pt, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.81 MobileIdentificationNumber */ + +/* 6.5.2.82 MSCID */ + +static void +dissect_ansi_map_mscid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + + proto_tree_add_item(subtree, hf_ansi_map_MarketID, tvb, offset, 2, ENC_BIG_ENDIAN); + offset = offset + 2; + proto_tree_add_item(subtree, hf_ansi_map_swno, tvb, offset, 1, ENC_BIG_ENDIAN); +} + + +/* 6.5.2.84 MSLocation */ +static void +dissect_ansi_map_mslocation(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + + /* Latitude in tenths of a second octet 1 - 3 */ + proto_tree_add_item(subtree, hf_ansi_map_mslocation_lat, tvb, offset, 3, ENC_BIG_ENDIAN); + offset = offset + 3; + /* Longitude in tenths of a second octet 4 - 6 */ + proto_tree_add_item(subtree, hf_ansi_map_mslocation_long, tvb, offset, 3, ENC_BIG_ENDIAN); + offset = offset + 3; + /* Resolution in units of 1 foot octet 7, octet 8 optional */ + proto_tree_add_item(subtree, hf_ansi_map_mslocation_res, tvb, offset, -1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.85 NAMPSCallMode */ +static void +dissect_ansi_map_nampscallmode(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + + /* Call Mode (octet 1, bits A and B) */ + proto_tree_add_item(subtree, hf_ansi_map_nampscallmode_amps, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_nampscallmode_namps, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.86 NAMPSChannelData */ +/* Narrow Analog Voice Channel Assignment (NAVCA) (octet 1, bits A and B) */ +static const value_string ansi_map_NAMPSChannelData_navca_vals[] = { + { 0, "Wide. 30 kHz AMPS voice channel"}, + { 1, "Upper. 10 kHz NAMPS voice channel"}, + { 2, "Middle. 10 kHz NAMPS voice channel"}, + { 3, "Lower. 10 kHz NAMPS voice channel"}, + { 0, NULL } +}; +/* Color Code Indicator (CCIndicator) (octet 1, bits C, D, and E) */ +static const value_string ansi_map_NAMPSChannelData_ccinidicator_vals[] = { + { 0, "ChannelData parameter SCC field applies"}, + { 1, "Digital SAT Color Code 1 (ignore SCC field)"}, + { 2, "Digital SAT Color Code 2 (ignore SCC field)"}, + { 3, "Digital SAT Color Code 3 (ignore SCC field)"}, + { 4, "Digital SAT Color Code 4 (ignore SCC field)"}, + { 5, "Digital SAT Color Code 5 (ignore SCC field)"}, + { 6, "Digital SAT Color Code 6 (ignore SCC field)"}, + { 7, "Digital SAT Color Code 7 (ignore SCC field)"}, + { 0, NULL } +}; + + + +static void +dissect_ansi_map_nampschanneldata(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + + /* Color Code Indicator (CCIndicator) (octet 1, bits C, D, and E) */ + proto_tree_add_item(subtree, hf_ansi_map_nampschanneldata_CCIndicator, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Narrow Analog Voice Channel Assignment (NAVCA) (octet 1, bits A and B) */ + proto_tree_add_item(subtree, hf_ansi_map_nampschanneldata_navca, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + +#if 0 +/* 6.5.2.88 OneTimeFeatureIndicator */ +/* updated with N.S0012 */ +/* Call Waiting for Future Incoming Call (CWFI) (octet 1, bits A and B) */ +/* Call Waiting for Incoming Call (CWIC) (octet 1, bits C and D) */ + +static const value_string ansi_map_onetimefeatureindicator_cw_vals[] = { + { 0, "Ignore"}, + { 1, "No CW"}, + { 2, "Normal CW"}, + { 3, "Priority CW"}, + { 0, NULL } +}; +#endif +#if 0 +/* MessageWaitingNotification (MWN) (octet 1, bits E and F) */ +static const value_string ansi_map_onetimefeatureindicator_mwn_vals[] = { + { 0, "Ignore"}, + { 1, "Pip Tone Inactive"}, + { 2, "Pip Tone Active"}, + { 3, "Reserved"}, + { 0, NULL } +}; +#endif +#if 0 +/* Calling Number Identification Restriction (CNIR) (octet 1, bits G and H)*/ +static const value_string ansi_map_onetimefeatureindicator_cnir_vals[] = { + { 0, "Ignore"}, + { 1, "CNIR Inactive"}, + { 2, "CNIR Active"}, + { 3, "Reserved"}, + { 0, NULL } +}; +#endif + +#if 0 +/* Priority Access and Channel Assignment (PACA) (octet 2, bits A and B)*/ +static const value_string ansi_map_onetimefeatureindicator_paca_vals[] = { + { 0, "Ignore"}, + { 1, "PACA Demand Inactive"}, + { 2, "PACA Demand Activated"}, + { 3, "Reserved"}, + { 0, NULL } +}; +#endif + +#if 0 +/* Flash Privileges (Flash) (octet 2, bits C and D) */ +static const value_string ansi_map_onetimefeatureindicator_flash_vals[] = { + { 0, "Ignore"}, + { 1, "Flash Inactive"}, + { 2, "Flash Active"}, + { 3, "Reserved"}, + { 0, NULL } +}; +#endif +#if 0 +/* Calling Name Restriction (CNAR) (octet 2, bits E and F) */ +static const value_string ansi_map_onetimefeatureindicator_cnar_vals[] = { + { 0, "Ignore"}, + { 1, "Presentation Allowed"}, + { 2, "Presentation Restricted."}, + { 3, "Blocking Toggle"}, + { 0, NULL } +}; +#endif +static void +dissect_ansi_map_onetimefeatureindicator(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + /* + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_mscid); + */ + /* Calling Number Identification Restriction (CNIR) (octet 1, bits G and H)*/ + /* MessageWaitingNotification (MWN) (octet 1, bits E and F) */ + /* Call Waiting for Incoming Call (CWIC) (octet 1, bits C and D) */ + /* Call Waiting for Future Incoming Call (CWFI) (octet 1, bits A and B) */ + /*offset++;*/ + /* Calling Name Restriction (CNAR) (octet 2, bits E and F) */ + /* Flash Privileges (Flash) (octet 2, bits C and D) */ + /* Priority Access and Channel Assignment (PACA) (octet 2, bits A and B)*/ + + +} + +/* 6.5.2.90 OriginationTriggers */ +/* All Origination (All) (octet 1, bit A) */ +static const true_false_string ansi_map_originationtriggers_all_bool_val = { + "Launch an OriginationRequest for any call attempt. This overrides all other values", + "Trigger is not active" +}; + +/* Local (octet 1, bit B) */ +static const true_false_string ansi_map_originationtriggers_local_bool_val = { + "Launch an OriginationRequest for any local call attempt", + "Trigger is not active" +}; + +/* Intra-LATA Toll (ILATA) (octet 1, bit C) */ +static const true_false_string ansi_map_originationtriggers_ilata_bool_val = { + "Launch an OriginationRequest for any intra-LATA call attempt", + "Trigger is not active" +}; +/* Inter-LATA Toll (OLATA) (octet 1, bit D) */ +static const true_false_string ansi_map_originationtriggers_olata_bool_val = { + "Launch an OriginationRequest for any inter-LATA toll call attempt", + "Trigger is not active" +}; +/* International (Int'l ) (octet 1, bit E) */ +static const true_false_string ansi_map_originationtriggers_int_bool_val = { + "Launch an OriginationRequest for any international call attempt", + "Trigger is not active" +}; +/* World Zone (WZ) (octet 1, bit F) */ +static const true_false_string ansi_map_originationtriggers_wz_bool_val = { + "Launch an OriginationRequest for any call attempt outside of the current World Zone (as defined in ITU-T Rec. E.164)", + "Trigger is not active" +}; + +/* Unrecognized Number (Unrec) (octet 1, bit G) */ +static const true_false_string ansi_map_originationtriggers_unrec_bool_val = { + "Launch an OriginationRequest for any call attempt to an unrecognized number", + "Trigger is not active" +}; +/* Revertive Call (RvtC) (octet 1, bit H)*/ +static const true_false_string ansi_map_originationtriggers_rvtc_bool_val = { + "Launch an OriginationRequest for any Revertive Call attempt", + "Trigger is not active" +}; + +/* Star (octet 2, bit A) */ +static const true_false_string ansi_map_originationtriggers_star_bool_val = { + "Launch an OriginationRequest for any number beginning with a Star '*' digit", + "Trigger is not active" +}; + +/* Double Star (DS) (octet 2, bit B) */ +static const true_false_string ansi_map_originationtriggers_ds_bool_val = { + "Launch an OriginationRequest for any number beginning with two Star '**' digits", + "Trigger is not active" +}; +/* Pound (octet 2, bit C) */ +static const true_false_string ansi_map_originationtriggers_pound_bool_val = { + "Launch an OriginationRequest for any number beginning with a Pound '#' digit", + "Trigger is not active" +}; +/* Double Pound (DP) (octet 2, bit D) */ +static const true_false_string ansi_map_originationtriggers_dp_bool_val = { + "Launch an OriginationRequest for any number beginning with two Pound '##' digits", + "Trigger is not active" +}; +/* Prior Agreement (PA) (octet 2, bit E) */ +static const true_false_string ansi_map_originationtriggers_pa_bool_val = { + "Launch an OriginationRequest for any number matching a criteria of a prior agreement", + "Trigger is not active" +}; + +/* No digits (octet 3, bit A) */ +static const true_false_string ansi_map_originationtriggers_nodig_bool_val = { + "Launch an OriginationRequest for any call attempt with no digits", + "Trigger is not active" +}; + +/* 1 digit (octet 3, bit B) */ +static const true_false_string ansi_map_originationtriggers_onedig_bool_val = { + "Launch an OriginationRequest for any call attempt with 1 digit", + "Trigger is not active" +}; +/* 1 digit (octet 3, bit C) */ +static const true_false_string ansi_map_originationtriggers_twodig_bool_val = { + "Launch an OriginationRequest for any call attempt with 2 digits", + "Trigger is not active" +}; +/* 1 digit (octet 3, bit D) */ +static const true_false_string ansi_map_originationtriggers_threedig_bool_val = { + "Launch an OriginationRequest for any call attempt with 3 digits", + "Trigger is not active" +}; +/* 1 digit (octet 3, bit E) */ +static const true_false_string ansi_map_originationtriggers_fourdig_bool_val = { + "Launch an OriginationRequest for any call attempt with 4 digits", + "Trigger is not active" +}; +/* 1 digit (octet 3, bit F) */ +static const true_false_string ansi_map_originationtriggers_fivedig_bool_val = { + "Launch an OriginationRequest for any call attempt with 5 digits", + "Trigger is not active" +}; +/* 1 digit (octet 3, bit G) */ +static const true_false_string ansi_map_originationtriggers_sixdig_bool_val = { + "Launch an OriginationRequest for any call attempt with 6 digits", + "Trigger is not active" +}; +/* 1 digit (octet 3, bit H) */ +static const true_false_string ansi_map_originationtriggers_sevendig_bool_val = { + "Launch an OriginationRequest for any call attempt with 7 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit A) */ +static const true_false_string ansi_map_originationtriggers_eightdig_bool_val = { + "Launch an OriginationRequest for any call attempt with 8 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit B) */ +static const true_false_string ansi_map_originationtriggers_ninedig_bool_val = { + "Launch an OriginationRequest for any call attempt with 9 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit C) */ +static const true_false_string ansi_map_originationtriggers_tendig_bool_val = { + "Launch an OriginationRequest for any call attempt with 10 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit D) */ +static const true_false_string ansi_map_originationtriggers_elevendig_bool_val = { + "Launch an OriginationRequest for any call attempt with 11 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit E) */ +static const true_false_string ansi_map_originationtriggers_twelvedig_bool_val = { + "Launch an OriginationRequest for any call attempt with 12 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit F) */ +static const true_false_string ansi_map_originationtriggers_thirteendig_bool_val = { + "Launch an OriginationRequest for any call attempt with 13 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit G) */ +static const true_false_string ansi_map_originationtriggers_fourteendig_bool_val = { + "Launch an OriginationRequest for any call attempt with 14 digits", + "Trigger is not active" +}; +/* 1 digit (octet 4, bit H) */ +static const true_false_string ansi_map_originationtriggers_fifteendig_bool_val = { + "Launch an OriginationRequest for any call attempt with 15 digits", + "Trigger is not active" +}; + +static void +dissect_ansi_map_originationtriggers(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_originationtriggers); + + /* Revertive Call (RvtC) (octet 1, bit H)*/ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_rvtc, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Unrecognized Number (Unrec) (octet 1, bit G) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_unrec, tvb, offset, 1, ENC_BIG_ENDIAN); + /* World Zone (WZ) (octet 1, bit F) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_wz, tvb, offset, 1, ENC_BIG_ENDIAN); + /* International (Int'l ) (octet 1, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_int, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Inter-LATA Toll (OLATA) (octet 1, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_olata, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Intra-LATA Toll (ILATA) (octet 1, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_ilata, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Local (octet 1, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_local, tvb, offset, 1, ENC_BIG_ENDIAN); + /* All Origination (All) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_all, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + /*Prior Agreement (PA) (octet 2, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_pa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Double Pound (DP) (octet 2, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_dp, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Pound (octet 2, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_pound, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Double Star (DS) (octet 2, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_ds, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Star (octet 2, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_star, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + /* 7 digit (octet 3, bit H) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_sevendig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 6 digit (octet 3, bit G) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_sixdig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 5 digit (octet 3, bit F) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_fivedig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 4 digit (octet 3, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_fourdig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 3 digit (octet 3, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_threedig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 2 digit (octet 3, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_twodig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 1 digit (octet 3, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_onedig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* No digits (octet 3, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_nodig, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + /* 15 digit (octet 4, bit H) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_fifteendig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 14 digit (octet 4, bit G) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_fourteendig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 13 digit (octet 4, bit F) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_thirteendig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 12 digit (octet 4, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_twelvedig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 11 digit (octet 4, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_elevendig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 10 digit (octet 4, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_tendig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 9 digit (octet 4, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_ninedig, tvb, offset, 1, ENC_BIG_ENDIAN); + /* 8 digits (octet 4, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_originationtriggers_eightdig, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + +/* 6.5.2.91 PACAIndicator */ + +/* Permanent Activation (PA) (octet 1, bit A) */ +static const true_false_string ansi_map_pacaindicator_pa_bool_val = { + "PACA is permanently activated", + "PACA is not permanently activated" +}; + +static const value_string ansi_map_PACA_Level_vals[] = { + { 0, "Not used"}, + { 1, "Priority Level. 1 This is the highest level"}, + { 2, "Priority Level 2"}, + { 3, "Priority Level 3"}, + { 4, "Priority Level 4"}, + { 5, "Priority Level 5"}, + { 6, "Priority Level 6"}, + { 7, "Priority Level 7"}, + { 8, "Priority Level 8"}, + { 9, "Priority Level 9"}, + { 10, "Priority Level 10"}, + { 11, "Priority Level 11"}, + { 12, "Priority Level 12"}, + { 13, "Priority Level 13"}, + { 14, "Priority Level 14"}, + { 15, "Priority Level 15"}, + { 0, NULL } +}; + +static void +dissect_ansi_map_pacaindicator(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_pacaindicator); + /* PACA Level (octet 1, bits B-E) */ + proto_tree_add_item(subtree, hf_ansi_map_PACA_Level, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Permanent Activation (PA) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_pacaindicator_pa, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.92 PageIndicator */ +static const value_string ansi_map_PageIndicator_vals[] = { + { 0, "Not used"}, + { 1, "Page"}, + { 2, "Listen only"}, + { 0, NULL } +}; + +/* 6.5.2.93 PC_SSN */ +static void +dissect_ansi_map_pc_ssn(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + guint8 b1,b2,b3; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + /* Type (octet 1) */ + proto_tree_add_item(subtree, hf_ansi_map_msc_type, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* Point Code Member Number octet 2 */ + b1 = tvb_get_guint8(tvb,offset); + offset++; + /* Point Code Cluster Number octet 3 */ + b2 = tvb_get_guint8(tvb,offset); + offset++; + /* Point Code Network Number octet 4 */ + b3 = tvb_get_guint8(tvb,offset); + offset++; + proto_tree_add_bytes_format_value(subtree, hf_ansi_map_point_code, tvb, offset-3, 3, NULL, "%u-%u-%u", b3, b2, b1); + proto_tree_add_item(subtree, hf_ansi_map_SSN, tvb, offset, 1, ENC_NA); +} +/* 6.5.2.94 PilotBillingID */ +static void +dissect_ansi_map_pilotbillingid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + /* First Originating MarketID octet 1 and 2 */ + proto_tree_add_item(subtree, hf_ansi_map_MarketID, tvb, offset, 2, ENC_BIG_ENDIAN); + offset = offset + 2; + /* First Originating Switch Number octet 3*/ + proto_tree_add_item(subtree, hf_ansi_map_swno, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* ID Number */ + proto_tree_add_item(subtree, hf_ansi_map_idno, tvb, offset, 3, ENC_BIG_ENDIAN); + offset = offset + 3; + proto_tree_add_item(subtree, hf_ansi_map_segcount, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.96 PreferredLanguageIndicator */ +static const value_string ansi_map_PreferredLanguageIndicator_vals[] = { + { 0, "Unspecified"}, + { 1, "English"}, + { 2, "French"}, + { 3, "Spanish"}, + { 4, "German"}, + { 5, "Portuguese"}, + { 0, NULL } +}; + +/* 6.5.2.106 ReceivedSignalQuality */ +/* a. This octet is encoded the same as octet 1 in the SignalQuality parameter (see + 6.5.2.121). +*/ +/* 6.5.2.118 SetupResult */ +static const value_string ansi_map_SetupResult_vals[] = { + { 0, "Not used"}, + { 1, "Unsuccessful"}, + { 2, "Successful"}, + { 0, NULL } +}; +/* 6.5.2.121 SignalQuality */ +/* TODO */ + +/* 6.5.2.122 SMS_AccessDeniedReason (TIA/EIA-41.5-D, page 5-256) + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_SMS_AccessDeniedReason_vals[] = { + { 0, "Not used"}, + { 1, "Denied"}, + { 2, "Postponed"}, + { 3, "Unavailable"}, + { 4, "Invalid"}, + { 0, NULL } +}; + + +/* 6.5.2.125 SMS_CauseCode (TIA/EIA-41.5-D, page 5-262) + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_SMS_CauseCode_vals[] = { + { 0, "Address vacant"}, + { 1, "Address translation failure"}, + { 2, "Network resource shortage"}, + { 3, "Network failure"}, + { 4, "Invalid Teleservice ID"}, + { 5, "Other network problem"}, + { 6, "Unsupported network interface"}, + { 8, "CDMA handset-based position determination failure"}, + { 9, "CDMA handset-based position determination resources released - voice service request"}, + { 10, "CDMA handset-based position determination resources released - voice service request - message acknowledged"}, + { 11, "Reserved"}, + { 12, "Reserved"}, + { 13, "Reserved"}, + { 14, "Emergency Services Call Precedence"}, + { 32, "No page response"}, + { 33, "Destination busy"}, + { 34, "No acknowledgment"}, + { 35, "Destination resource shortage"}, + { 36, "SMS delivery postponed"}, + { 37, "Destination out of service"}, + { 38, "Destination no longer at this address"}, + { 39, "Other terminal problem"}, + { 64, "Radio interface resource shortage"}, + { 65, "Radio interface incompatibility"}, + { 66, "Other radio interface problem"}, + { 67, "Unsupported Base Station Capability"}, + { 96, "Encoding problem"}, + { 97, "Service origination denied"}, + { 98, "Service termination denied"}, + { 99, "Supplementary service not supported"}, + { 100, "Service not supported"}, + { 101, "Reserved"}, + { 102, "Missing expected parameter"}, + { 103, "Missing mandatory parameter"}, + { 104, "Unrecognized parameter value"}, + { 105, "Unexpected parameter value"}, + { 106, "User Data size error"}, + { 107, "Other general problems"}, + { 108, "Session not active"}, + { 109, "Reserved"}, + { 110, "MS Disconnect"}, + { 0, NULL } +}; +static value_string_ext ansi_map_SMS_CauseCode_vals_ext = VALUE_STRING_EXT_INIT(ansi_map_SMS_CauseCode_vals); + +/* 6.5.2.126 SMS_ChargeIndicator */ +/* SMS Charge Indicator (octet 1) */ +static const value_string ansi_map_SMS_ChargeIndicator_vals[] = { + { 0, "Not used"}, + { 1, "No charge"}, + { 2, "Charge original originator"}, + { 3, "Charge original destination"}, + { 0, NULL } +}; +/* 4 through 63 Reserved. Treat the same as value 1, No charge. + 64 through 127 Reserved. Treat the same as value 2, Charge original originator. + 128 through 223 Reserved. Treat the same as value 3, Charge original destination. + 224 through 255 Reserved for TIA/EIA-41 protocol extension. If unknown, treat the same as value 2, Charge + original originator. +*/ + +/* 6.5.2.130 SMS_NotificationIndicator N.S0005-0 v 1.0*/ +static const value_string ansi_map_SMS_NotificationIndicator_vals[] = { + { 0, "Not used"}, + { 1, "Notify when available"}, + { 2, "Do not notify when available"}, + { 0, NULL } +}; + +/* 6.5.2.136 SMS_OriginationRestrictions */ +/* DEFAULT (octet 1, bits A and B) */ + +static const value_string ansi_map_SMS_OriginationRestrictions_default_vals[] = { + { 0, "Block all"}, + { 1, "Reserved"}, + { 2, "Allow specific"}, + { 3, "Allow all"}, + { 0, NULL } +}; +/* DIRECT (octet 1, bit C) */ +static const true_false_string ansi_map_SMS_OriginationRestrictions_direct_bool_val = { + "Allow Direct", + "Block Direct" +}; + +/* Force Message Center (FMC) (octet 1, bit D) */ +static const true_false_string ansi_map_SMS_OriginationRestrictions_fmc_bool_val = { + "Force Indirect", + "No effect" +}; + +static void +dissect_ansi_map_sms_originationrestrictions(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_sms_originationrestrictions); + proto_tree_add_item(subtree, hf_ansi_map_reservedBitHGFE, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_sms_originationrestrictions_fmc, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_sms_originationrestrictions_direct, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_sms_originationrestrictions_default, tvb, offset, 1, ENC_BIG_ENDIAN); + +} + +/* 6.5.2.137 SMS_TeleserviceIdentifier */ +/* Updated with N.S0011-0 v 1.0 */ + +#if 0 +/* SMS Teleservice Identifier (octets 1 and 2) */ +static const value_string ansi_map_SMS_TeleserviceIdentifier_vals[] = { + { 0, "Not used"}, + { 1, "Reserved for maintenance"}, + { 2, "SSD Update no response"}, + { 3, "SSD Update successful"}, + { 4, "SSD Update failed"}, + { 4096, "AMPS Extended Protocol Enhanced Services" }, + { 4097, "CDMA Cellular Paging Teleservice" }, + { 4098, "CDMA Cellular Messaging Teleservice" }, + { 4099, "CDMA Voice Mail Notification" }, + { 32513, "TDMA Cellular Messaging Teleservice" }, + { 32520, "TDMA System Assisted Mobile Positioning through Satellite (SAMPS)" }, + { 32584, "TDMA Segmented System Assisted Mobile Positioning Service" }, + { 0, NULL } +}; +#endif +/* 6.5.2.140 SPINITriggers */ +/* All Origination (All) (octet 1, bit A) */ + +/* 6.5.2.142 SSDUpdateReport */ +static const value_string ansi_map_SSDUpdateReport_vals[] = { + { 0, "Not used"}, + { 4096, "AMPS Extended Protocol Enhanced Services"}, + { 4097, "CDMA Cellular Paging Teleservice"}, + { 4098, "CDMA Cellular Messaging Teleservice"}, + { 32513, "TDMA Cellular Messaging Teleservice"}, + { 32514, "TDMA Cellular Paging Teleservice (CPT-136)"}, + { 32515, "TDMA Over-the-Air Activation Teleservice (OATS)"}, + { 32516, "TDMA Over-the-Air Programming Teleservice (OPTS)"}, + { 32517, "TDMA General UDP Transport Service (GUTS)"}, + { 32576, "Reserved"}, + { 32577, "TDMA Segmented Cellular MessagingTeleservice"}, + { 32578, "TDMA Segmented Cellular Paging Teleservice"}, + { 32579, "TDMA Segmented Over-the-Air Activation Teleservice (OATS)"}, + { 32580, "TDMA Segmented Over-the-Air Programming Teleservice (OPTS)."}, + { 32581, "TDMA Segmented General UDP Transport Service (GUTS)"}, + { 32576, "Reserved"}, + { 0, NULL } +}; + +/* 6.5.2.143 StationClassMark */ + +/* 6.5.2.144 SystemAccessData */ + +/* 6.5.2.146 SystemCapabilities */ +/* Updated in N.S0008-0 v 1.0 */ +static const true_false_string ansi_map_systemcapabilities_auth_bool_val = { + "Authentication parameters were requested on this system access (AUTH=1 in the OMT)", + "Authentication parameters were not requested on this system access (AUTH=0 in the OMT)." +}; + +static const true_false_string ansi_map_systemcapabilities_se_bool_val = { + "Signaling Message Encryption supported by the system", + "Signaling Message Encryption not supported by the system" +}; + +static const true_false_string ansi_map_systemcapabilities_vp_bool_val = { + "Voice Privacy supported by the system", + "Voice Privacy not supported by the system" +}; + +static const true_false_string ansi_map_systemcapabilities_cave_bool_val = { + "System can execute the CAVE algorithm and share SSD for the indicated MS", + "System cannot execute the CAVE algorithm and cannot share SSD for the indicated MS" +}; + +static const true_false_string ansi_map_systemcapabilities_ssd_bool_val = { + "SSD is shared with the system for the indicated MS", + "SSD is not shared with the system for the indicated MS" +}; + +static const true_false_string ansi_map_systemcapabilities_dp_bool_val = { + "DP is supported by the system", + "DP is not supported by the system" +}; + +static void +dissect_ansi_map_systemcapabilities(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_systemcapabilities); + proto_tree_add_item(subtree, hf_ansi_map_reservedBitHG, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_systemcapabilities_dp, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_systemcapabilities_ssd, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_systemcapabilities_cave, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_systemcapabilities_vp, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_systemcapabilities_se, tvb, offset, 1, ENC_BIG_ENDIAN); + proto_tree_add_item(subtree, hf_ansi_map_systemcapabilities_auth, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.151 TDMABurstIndicator */ +/* 6.5.2.152 TDMACallMode */ +/* 6.5.2.153 TDMAChannelData Updated in N.S0007-0 v 1.0*/ + +/* 6.5.2.155 TerminationAccessType */ +/* XXX Fix Me, Fill up the values or do special decoding? */ +static const value_string ansi_map_TerminationAccessType_vals[] = { + { 0, "Not used"}, + { 1, "Reserved for controlling system assignment (may be a trunk group identifier)."}, + /* 1 through 127 */ + { 127, "Reserved for controlling system assignment (may be a trunk group identifier)."}, + { 128, "Reserved for TIA/EIA-41 protocol extension. If unknown, treat the same as value 253, Land-to-Mobile Directory Number access"}, + /* 128 through 160 */ + { 160, "Reserved for TIA/EIA-41 protocol extension. If unknown, treat the same as value 253, Land-to-Mobile Directory Number access"}, + { 161, "Reserved for this Standard"}, + /* 161 through 251 */ + { 151, "Reserved for this Standard"}, + { 252, "Mobile-to-Mobile Directory Number access"}, + { 253, "Land-to-Mobile Directory Number access"}, + { 254, "Remote Feature Control port access"}, + { 255, "Roamer port access"}, + { 0, NULL } +}; + +/* 6.5.2.158 TerminationTreatment */ +static const value_string ansi_map_TerminationTreatment_vals[] = { + { 0, "Not used"}, + { 1, "MS Termination"}, + { 2, "Voice Mail Storage"}, + { 3, "Voice Mail Retrieval"}, + { 4, "Dialogue Termination"}, + { 0, NULL } +}; + +/* 6.5.2.159 TerminationTriggers */ +/* Busy (octet 1, bits A and B) */ +static const value_string ansi_map_terminationtriggers_busy_vals[] = { + { 0, "Busy Call"}, + { 1, "Busy Trigger"}, + { 2, "Busy Leg"}, + { 3, "Reserved. Treat as an unrecognized parameter value"}, + { 0, NULL } +}; +/* Routing Failure (RF) (octet 1, bits C and D) */ +static const value_string ansi_map_terminationtriggers_rf_vals[] = { + { 0, "Failed Call"}, + { 1, "Routing Failure Trigger"}, + { 2, "Failed Leg"}, + { 3, "Reserved. Treat as an unrecognized parameter value"}, + { 0, NULL } +}; +/* No Page Response (NPR) (octet 1, bits E and F) */ +static const value_string ansi_map_terminationtriggers_npr_vals[] = { + { 0, "No Page Response Call"}, + { 1, "No Page Response Trigger"}, + { 2, "No Page Response Leg"}, + { 3, "Reserved. Treat as an unrecognized parameter value"}, + { 0, NULL } +}; +/* No Answer (NA) (octet 1, bits G and H) */ +static const value_string ansi_map_terminationtriggers_na_vals[] = { + { 0, "No Answer Call"}, + { 1, "No Answer Trigger"}, + { 2, "No Answer Leg"}, + { 3, "Reserved"}, + { 0, NULL } +}; +/* None Reachable (NR) (octet 2, bit A) */ +static const value_string ansi_map_terminationtriggers_nr_vals[] = { + { 0, "Member Not Reachable"}, + { 1, "Group Not Reachable"}, + { 0, NULL } +}; + +/* 6.5.2.159 TerminationTriggers N.S0005-0 v 1.0*/ +static void +dissect_ansi_map_terminationtriggers(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_transactioncapability); + + proto_tree_add_item(subtree, hf_ansi_map_reservedBitH, tvb, offset, 1, ENC_BIG_ENDIAN); + /* No Page Response (NPR) (octet 1, bits E and F) */ + proto_tree_add_item(subtree, hf_ansi_map_terminationtriggers_npr, tvb, offset, 1, ENC_BIG_ENDIAN); + /* No Answer (NA) (octet 1, bits G and H) */ + proto_tree_add_item(subtree, hf_ansi_map_terminationtriggers_na, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Routing Failure (RF) (octet 1, bits C and D) */ + proto_tree_add_item(subtree, hf_ansi_map_terminationtriggers_rf, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Busy (octet 1, bits A and B) */ + proto_tree_add_item(subtree, hf_ansi_map_terminationtriggers_busy, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + /* None Reachable (NR) (octet 2, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_terminationtriggers_nr, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.160 TransactionCapability (TIA/EIA-41.5-D, page 5-315) */ +/* Updated with N.S0010-0 v 1.0, N.S0012-0 v 1.0 N.S0013-0 v 1.0 */ +static const true_false_string ansi_map_trans_cap_prof_bool_val = { + "The system is capable of supporting the IS-41-C profile parameters", + "The system is not capable of supporting the IS-41-C profile parameters" +}; + +static const true_false_string ansi_map_trans_cap_busy_bool_val = { + "The system is capable of detecting a busy condition at the current time", + "The system is not capable of detecting a busy condition at the current time" +}; + +static const true_false_string ansi_map_trans_cap_ann_bool_val = { + "The system is capable of honoring the AnnouncementList parameter at the current time", + "The system is not capable of honoring the AnnouncementList parameter at the current time" +}; + +static const true_false_string ansi_map_trans_cap_rui_bool_val = { + "The system is capable of interacting with the user", + "The system is not capable of interacting with the user" +}; + +static const true_false_string ansi_map_trans_cap_spini_bool_val = { + "The system is capable of supporting local SPINI operation", + "The system is not capable of supporting local SPINI operation at the current time" +}; + +static const true_false_string ansi_map_trans_cap_uzci_bool_val = { + "The system is User Zone capable at the current time", + "The system is not User Zone capable at the current time" +}; +static const true_false_string ansi_map_trans_cap_ndss_bool_val = { + "Serving system is NDSS capable", + "Serving system is not NDSS capable" +}; +static const true_false_string ansi_map_trans_cap_nami_bool_val = { + "The system is CNAP/CNAR capable", + "The system is not CNAP/CNAR capable" +}; + +static const value_string ansi_map_trans_cap_multerm_vals[] = { + { 0, "The system cannot accept a termination at this time (i.e., cannot accept routing information)"}, + { 1, "The system supports the number of call legs indicated"}, + { 2, "The system supports the number of call legs indicated"}, + { 3, "The system supports the number of call legs indicated"}, + { 4, "The system supports the number of call legs indicated"}, + { 5, "The system supports the number of call legs indicated"}, + { 6, "The system supports the number of call legs indicated"}, + { 7, "The system supports the number of call legs indicated"}, + { 8, "The system supports the number of call legs indicated"}, + { 9, "The system supports the number of call legs indicated"}, + { 10, "The system supports the number of call legs indicated"}, + { 11, "The system supports the number of call legs indicated"}, + { 12, "The system supports the number of call legs indicated"}, + { 13, "The system supports the number of call legs indicated"}, + { 14, "The system supports the number of call legs indicated"}, + { 15, "The system supports the number of call legs indicated"}, + { 0, NULL } +}; + +static const true_false_string ansi_map_trans_cap_tl_bool_val = { + "The system is capable of supporting the TerminationList parameter at the current time", + "The system is not capable of supporting the TerminationList parameter at the current time" +}; + +static const true_false_string ansi_map_trans_cap_waddr_bool_val = { + "The system is capable of supporting the TriggerAddressList parameter", + "The system is not capable of supporting the TriggerAddressList parameter" +}; + + +static void +dissect_ansi_map_transactioncapability(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_transactioncapability); + + /*NAME Capability Indicator (NAMI) (octet 1, bit H) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_nami, tvb, offset, 1, ENC_BIG_ENDIAN); + /* NDSS Capability (NDSS) (octet 1, bit G) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_ndss, tvb, offset, 1, ENC_BIG_ENDIAN); + /* UZ Capability Indicator (UZCI) (octet 1, bit F) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_uzci, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Subscriber PIN Intercept (SPINI) (octet 1, bit E) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_spini, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Remote User Interaction (RUI) (octet 1, bit D) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_rui, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Announcements (ANN) (octet 1, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_ann, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Busy Detection (BUSY) (octet 1, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_busy, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Profile (PROF) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_trans_cap_prof, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + /* WIN Addressing (WADDR) (octet 2, bit F) */ + proto_tree_add_item(subtree, hf_ansi_trans_cap_waddr, tvb, offset, 1, ENC_BIG_ENDIAN); + /* TerminationList (TL) (octet 2, bit E) */ + proto_tree_add_item(subtree, hf_ansi_trans_cap_tl, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Multiple Terminations (octet 2, bits A-D) */ + proto_tree_add_item(subtree, hf_ansi_trans_cap_multerm, tvb, offset, 1, ENC_BIG_ENDIAN); +} + +/* 6.5.2.162 UniqueChallengeReport */ +/* Unique Challenge Report (octet 1) */ +static const value_string ansi_map_UniqueChallengeReport_vals[] = { + { 0, "Not used"}, + { 1, "Unique Challenge not attempted"}, + { 2, "Unique Challenge no response"}, + { 3, "Unique Challenge successful"}, + { 4, "Unique Challenge failed"}, + { 0, NULL } +}; + +/* 6.5.2.166 VoicePrivacyMask */ + + +/* 6.5.2.e (TSB76) CDMAServiceConfigurationRecord N.S0008-0 v 1.0 */ +/* a. This field carries the CDMA Service Configuration Record. The bit-layout is the + same as that of Service Configuration Record in TSB74, and J-STD-008. +*/ + +/* 6.5.2.f CDMAServiceOption N.S0010-0 v 1.0 */ + +/* values copied from old ANSI map dissector */ +static const range_string cdmaserviceoption_vals[] = { + { 1, 1, "Basic Variable Rate Voice Service (8 kbps)" }, + { 2, 2, "Mobile Station Loopback (8 kbps)" }, + { 3, 3, "Enhanced Variable Rate Voice Service (8 kbps)" }, + { 4, 4, "Asynchronous Data Service (9.6 kbps)" }, + { 5, 5, "Group 3 Facsimile (9.6 kbps)" }, + { 6, 6, "Short Message Services (Rate Set 1)" }, + { 7, 7, "Packet Data Service: Internet or ISO Protocol Stack (9.6 kbps)" }, + { 8, 8, "Packet Data Service: CDPD Protocol Stack (9.6 kbps)" }, + { 9, 9, "Mobile Station Loopback (13 kbps)" }, + { 10, 10, "STU-III Transparent Service" }, + { 11, 11, "STU-III Non-Transparent Service" }, + { 12, 12, "Asynchronous Data Service (14.4 or 9.6 kbps)" }, + { 13, 13, "Group 3 Facsimile (14.4 or 9.6 kbps)" }, + { 14, 14, "Short Message Services (Rate Set 2)" }, + { 15, 15, "Packet Data Service: Internet or ISO Protocol Stack (14.4 kbps)" }, + { 16, 16, "Packet Data Service: CDPD Protocol Stack (14.4 kbps)" }, + { 17, 17, "High Rate Voice Service (13 kbps)" }, + { 18, 18, "Over-the-Air Parameter Administration (Rate Set 1)" }, + { 19, 19, "Over-the-Air Parameter Administration (Rate Set 2)" }, + { 20, 20, "Group 3 Analog Facsimile (Rate Set 1)" }, + { 21, 21, "Group 3 Analog Facsimile (Rate Set 2)" }, + { 22, 22, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS1 forward, RS1 reverse)" }, + { 23, 23, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS1 forward, RS2 reverse)" }, + { 24, 24, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS2 forward, RS1 reverse)" }, + { 25, 25, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS2 forward, RS2 reverse)" }, + { 26, 26, "High Speed Packet Data Service: CDPD Protocol Stack (RS1 forward, RS1 reverse)" }, + { 27, 27, "High Speed Packet Data Service: CDPD Protocol Stack (RS1 forward, RS2 reverse)" }, + { 28, 28, "High Speed Packet Data Service: CDPD Protocol Stack (RS2 forward, RS1 reverse)" }, + { 29, 29, "High Speed Packet Data Service: CDPD Protocol Stack (RS2 forward, RS2 reverse)" }, + { 30, 30, "Supplemental Channel Loopback Test for Rate Set 1" }, + { 31, 31, "Supplemental Channel Loopback Test for Rate Set 2" }, + { 32, 32, "Test Data Service Option (TDSO)" }, + { 33, 33, "cdma2000 High Speed Packet Data Service, Internet or ISO Protocol Stack" }, + { 34, 34, "cdma2000 High Speed Packet Data Service, CDPD Protocol Stack" }, + { 35, 35, "Location Services, Rate Set 1 (9.6 kbps)" }, + { 36, 36, "Location Services, Rate Set 2 (14.4 kbps)" }, + { 37, 37, "ISDN Interworking Service (64 kbps)" }, + { 38, 38, "GSM Voice" }, + { 39, 39, "GSM Circuit Data" }, + { 40, 40, "GSM Packet Data" }, + { 41, 41, "GSM Short Message Service" }, + { 42, 42, "None Reserved for MC-MAP standard service options" }, + { 54, 54, "Markov Service Option (MSO)" }, + { 55, 55, "Loopback Service Option (LSO)" }, + { 56, 56, "Selectable Mode Vocoder" }, + { 57, 57, "32 kbps Circuit Video Conferencing" }, + { 58, 58, "64 kbps Circuit Video Conferencing" }, + { 59, 59, "HRPD Accounting Records Identifier" }, + { 60, 60, "Link Layer Assisted Robust Header Compression (LLA ROHC) - Header Removal" }, + { 61, 61, "Link Layer Assisted Robust Header Compression (LLA ROHC) - Header Compression" }, + { 62, 62, "Source-Controlled Variable-Rate Multimode Wideband Speech Codec (VMR-WB) Rate Set 2" }, + { 63, 63, "Source-Controlled Variable-Rate Multimode Wideband Speech Codec (VMR-WB) Rate Set 1" }, + { 64, 64, "HRPD auxiliary Packet Data Service instance" }, + { 65, 65, "cdma2000/GPRS Inter-working" }, + { 66, 66, "cdma2000 High Speed Packet Data Service, Internet or ISO Protocol Stack" }, + { 67, 67, "HRPD Packet Data IP Service where Higher Layer Protocol is IP or ROHC" }, + { 68, 68, "Enhanced Variable Rate Voice Service (EVRC-B)" }, + { 69, 69, "HRPD Packet Data Service, which when used in paging over the 1x air interface, a page response is required" }, + { 70, 70, "Enhanced Variable Rate Voice Service (EVRC-WB)" }, + { 71, 4099, "None Reserved for standard service options" }, + { 4100, 4100, "Asynchronous Data Service, Revision 1 (9.6 or 14.4 kbps)" }, + { 4101, 4101, "Group 3 Facsimile, Revision 1 (9.6 or 14.4 kbps)" }, + { 4102, 4102, "Reserved for standard service option" }, + { 4103, 4103, "Packet Data Service: Internet or ISO Protocol Stack, Revision 1 (9.6 or 14.4 kbps)" }, + { 4104, 4104, "Packet Data Service: CDPD Protocol Stack, Revision 1 (9.6 or 14.4 kbps)" }, + { 4105, 32767, "Reserved for standard service options" }, + { 32768, 32768, "QCELP (13 kbps)" }, + { 32769, 32771, "Proprietary QUALCOMM Incorporated" }, + { 32772, 32775, "Proprietary OKI Telecom" }, + { 32776, 32779, "Proprietary Lucent Technologies" }, + { 32780, 32783, "Nokia" }, + { 32784, 32787, "NORTEL NETWORKS" }, + { 32788, 32791, "Sony Electronics Inc" }, + { 32792, 32795, "Motorola" }, + { 32796, 32799, "QUALCOMM Incorporated" }, + { 32800, 32803, "QUALCOMM Incorporated" }, + { 32804, 32807, "QUALCOMM Incorporated" }, + { 32808, 32811, "QUALCOMM Incorporated" }, + { 32812, 32815, "Lucent Technologies" }, + { 32816, 32819, "Denso International" }, + { 32820, 32823, "Motorola" }, + { 32824, 32827, "Denso International" }, + { 32828, 32831, "Denso International" }, + { 32832, 32835, "Denso International" }, + { 32836, 32839, "NEC America" }, + { 32840, 32843, "Samsung Electronics" }, + { 32844, 32847, "Texas Instruments Incorporated" }, + { 32848, 32851, "Toshiba Corporation" }, + { 32852, 32855, "LG Electronics Inc." }, + { 32856, 32859, "VIA Telecom Inc." }, + { 0, 0, NULL } +}; + +static void +dissect_ansi_map_cdmaserviceoption(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_cdmaserviceoption); + + proto_tree_add_item(subtree, hf_ansi_map_cdmaserviceoption, tvb, offset, 2, ENC_BIG_ENDIAN); + + +} +/* 6.5.2.f (TSB76) CDMAServiceOption N.S0008-0 v 1.0*/ +/* This field carries the CDMA Service Option. The bit-layout is the same as that of + Service Option in TSB74 and J-STD-008.*/ + +/* 6.5.2.i (IS-730) TDMAServiceCode N.S0008-0 v 1.0 */ +static const value_string ansi_map_TDMAServiceCode_vals[] = { + { 0, "Analog Speech Only"}, + { 1, "Digital Speech Only"}, + { 2, "Analog or Digital Speech, Analog Preferred"}, + { 3, "Analog or Digital Speech, Digital Preferred"}, + { 4, "Asynchronous Data"}, + { 5, "G3 Fax"}, + { 6, "Not Used (Service Rejected)"}, + { 7, "STU-III"}, + { 0, NULL } +}; +#if 0 +/* 6.5.2.j (IS-730) TDMATerminalCapability N.S0008-0 v 1.0 Updted with N.S0015-0 */ +/* Supported Frequency Band (octet 1) */ +/* Voice Coder (octet 2) */ +/* Protocol Version (octet 3) N.S0015-0 */ +static const value_string ansi_map_TDMATerminalCapability_prot_ver_vals[] = { + { 0, "EIA-553 or IS-54-A"}, + { 1, "TIA/EIA-627.(IS-54-B)"}, + { 2, "IS-136"}, + { 3, "Permanently Reserved (ANSI J-STD-011).Treat the same as value 4, IS-136-A."}, + { 4, "PV 0 as published in TIA/EIA-136-0 and IS-136-A."}, + { 5, "PV 1 as published in TIA/EIA-136-A."}, + { 6, "PV 2 as published in TIA/EIA-136-A."}, + { 7, "PV 3 as published in TIA/EIA-136-A."}, + { 0, NULL } +}; +#endif +/* Asynchronous Data (ADS) (octet 4, bit A) N.S0007-0*/ +/* Group 3 Fax (G3FAX) (octet 4, bit B) */ +/* Secure Telephone Unit III (STU3) (octet 4, bit C) */ +/* Analog Voice (AVOX) (octet 4, bit D) */ +/* Half Rate (HRATE) (octet 4, bit E) */ +/* Full Rate (FRATE) (octet 4, bit F) */ +/* Double Rate (2RATE) (octet 4, bit G) */ +/* Triple Rate (3RATE) (octet 4, bit H) */ + + +/* 6.5.2.k (IS-730)) TDMAVoiceCoder N.S0008-0 v 1.0, N.S0007-0 */ +/* VoiceCoder (octet 1) */ + +/* 6.5.2.p UserZoneData N.S0015-0 */ + +/* 6.5.2.aa BaseStationManufacturerCode N.S0007-0 v 1.0 */ +/* The BaseStationManufacturerCode (BSMC) parameter specifies the manufacturer of the + base station that is currently serving the MS (see IS-136 for enumeration of values).*/ + +/* 6.5.2.ab BSMCStatus */ + +/* BSMC Status (octet 1) */ +static const value_string ansi_map_BSMCStatus_vals[] = { + { 0, "Same BSMC Value shall not be supported"}, + { 1, "Same BSMC Value shall be supported"}, + { 0, NULL } +}; + +/*- 6.5.2.ac ControlChannelMode (N.S0007-0 v 1.0)*/ +static const value_string ansi_map_ControlChannelMode_vals[] = { + { 0, "Unknown"}, + { 1, "MS is in Analog CC Mode"}, + { 2, "MS is in Digital CC Mode"}, + { 3, "MS is in NAMPS CC Mode"}, + { 0, NULL } +}; + +/* 6.5.2.ad NonPublicData N.S0007-0 v 1.0*/ +/* NP Only Service (NPOS) (octet 1, bits A and B) */ +/* Charging Area Tone Service (CATS) (octet 1, bits C - F) */ +/* PSID/RSID Download Order (PRDO) (octet 1, bits G and H) */ + +/* 6.5.2.ae PagingFrameClass N.S0007-0 v 1.0*/ +/* Paging Frame Class (octet 1) */ + +static const value_string ansi_map_PagingFrameClass_vals[] = { + { 0, "PagingFrameClass 1 (1.28 seconds)"}, + { 1, "PagingFrameClass 2 (2.56 seconds)"}, + { 2, "PagingFrameClass 3 (3.84 seconds)"}, + { 3, "PagingFrameClass 4 (7.68 seconds)"}, + { 4, "PagingFrameClass 5 (15.36 seconds)"}, + { 5, "PagingFrameClass 6 (30.72 seconds)"}, + { 6, "PagingFrameClass 7 (61.44 seconds)"}, + { 7, "PagingFrameClass 8 (122.88 seconds)"}, + { 8, "Reserved. Treat the same as value 0, PagingFrameClass 1"}, + { 0, NULL } +}; + +/* 6.5.2.af PSID_RSIDInformation N.S0007-0 v 1.0*/ +/* PSID/RSID Indicator (octet 1, bit A) */ +/* PSID/RSID Type (octet 1, bits B-D) */ + +/* 6.5.2.ah ServicesResult N.S0007-0 v 1.0*/ +/* PSID/RSID Download Result (PRDR) (octet 1, bits A and B) */ +static const value_string ansi_map_ServicesResult_ppr_vals[] = { + { 0, "No Indication"}, + { 1, "Unsuccessful PSID/RSID download"}, + { 2, "Successful PSID/RSID download"}, + { 3, "Reserved. Treat the same as value 0, No Indication"}, + { 0, NULL } +}; + +/* 6.5.2.ai SOCStatus N.S0007-0 v 1.0*/ + +/* SOC Status (octet 1) */ +static const value_string ansi_map_SOCStatus_vals[] = { + { 0, "Same SOC Value shall not be supported"}, + { 1, "Same SOC Value shall be supported"}, + { 0, NULL } +}; + +/* 6.5.2.aj SystemOperatorCode N.S0007-0 v 1.0*/ +/* The SystemOperatorCode (SOC) parameter specifies the system operator that is currently + providing service to a MS (see IS-136 for enumeration of values) */ + +/* 6.5.2.al UserGroup N.S0007-0 v 1.0*/ + +/* 6.5.2.am UserZoneData N.S0007-0 v 1.0*/ + + +/*Table 6.5.2.ay TDMABandwidth value N.S0008-0 v 1.0 */ +static const value_string ansi_map_TDMABandwidth_vals[] = { + { 0, "Half-Rate Digital Traffic Channel Only"}, + { 1, "Full-Rate Digital Traffic Channel Only"}, + { 2, "Half-Rate or Full-rate Digital Traffic Channel - Full-Rate Preferred"}, + { 3, "Half-rate or Full-rate Digital Traffic Channel - Half-rate Preferred"}, + { 4, "Double Full-Rate Digital Traffic Channel Only"}, + { 5, "Triple Full-Rate Digital Traffic Channel Only"}, + { 6, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 7, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 8, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 9, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 10, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 11, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 12, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 13, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 14, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 15, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"}, + { 0, NULL } + +}; + +/* 6.5.2.az TDMADataFeaturesIndicator N.S0008-0 v 1.0 */ +/* TDMADataFeaturesIndicator + ansi_map_FeatureActivity_vals + + ADS FeatureActivity ADS-FA ( octet 1 bit A and B ) + G3 Fax FeatureActivity G3FAX-FA ( octet 1 bit C and D ) + STU-III FeatureActivity STUIII-FA ( octet 1 bit E and F ) + Half Rate data FeatureActivity HRATE-FA ( octet 2 bit A and B ) + Full Rate data FeatureActivity FRATE-FA ( octet 2 bit C and D ) + Double Rate data FeatureActivity 2RATE-FA ( octet 2 bit E and F ) + Triple Rate data FeatureActivity 3RATE-FA ( octet g bit G and H ) + + Table 6.5.2.azt TDMADataFeaturesIndicator value + static const value_string ansi_map_TDMADataFeaturesIndicator_vals[] = { + { 0, "Not Used"}, + { 1, "Not Authorized"}, + { 2, "Authorized, but de-activated"}, + { 3, "Authorized and activated"}, + { 0, NULL } + + }; +*/ + +/* 6.5.2.ba TDMADataMode N.S0008-0 v 1.0*/ + +/* 6.5.2.bb TDMAVoiceMode */ + +/* 6.5.2.bb CDMAConnectionReference N.S0008-0 v 1.0 */ +/* Service Option Connection Reference Octet 1 */ +/* a. This field carries the CDMA Service Option Connection Reference. The bitlayout + is the same as that of Service Option Connection Reference in TSB74 and + J-STD-008. +*/ + +/* 6.5.2.ad CDMAState N.S0008-0 v 1.0 */ +/* Service Option State Octet 1 */ +/* a. This field carries the CDMA Service Option State information. The CDMA + Service Option State is defined in the current CDMA Service Options standard. + If CDMA Service Option State is not explicitly defined within a section of the + relevant CDMA Service Option standard, the CDMA Service Option State shall + carry the value of the ORD_Q octet of all current Service Option Control Orders + (see IS-95), or the contents of all current CDMA Service Option Control + Messages (see TSB74) type specific field for this connection reference. */ + +/* 6.5.2.aj SecondInterMSCCircuitID */ +/* -- XXX Same code as ISLPinformation??? + dissect_ansi_map_secondintermsccircuitid(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){ + + int offset = 0; + + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_billingid); + / Trunk Group Number (G) Octet 1 / + proto_tree_add_item(subtree, hf_ansi_map_tgn, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + / Trunk Member Number (M) Octet2 / + proto_tree_add_item(subtree, hf_ansi_map_tmn, tvb, offset, 1, ENC_BIG_ENDIAN); + } +*/ +#if 0 +/* 6.5.2.as ChangeServiceAttributes N.S0008-0 v 1.0 */ +/* Change Facilities Flag (CHGFAC)(octet 1, bits A - B) */ +static const value_string ansi_map_ChangeServiceAttributes_chgfac_vals[] = { + { 0, "Change Facilities Operation Requested"}, + { 1, "Change Facilities Operation Not Requested"}, + { 2, "Change Facilities Operation Used"}, + { 3, "Change Facilities Operation Not Used"}, + { 0, NULL } +}; +#endif +#if 0 +/* Service Negotiate Flag (SRVNEG)(octet 1, bits C - D) */ +static const value_string ansi_map_ChangeServiceAttributes_srvneg_vals[] = { + { 0, "Service Negotiation Used"}, + { 1, "Service Negotiation Not Used"}, + { 2, "Service Negotiation Required"}, + { 3, "Service Negotiation Not Required"}, + { 0, NULL } +}; +#endif +#if 0 +/* 6.5.2.au DataPrivacyParameters N.S0008-0 v 1.0*/ +/* Privacy Mode (PM) (octet 1, Bits A and B) */ +static const value_string ansi_map_DataPrivacyParameters_pm_vals[] = { + { 0, "Privacy inactive or not supported"}, + { 1, "Privacy Requested or Acknowledged"}, + { 2, "Reserved. Treat reserved values the same as value 0, Privacy inactive or not supported."}, + { 3, "Reserved. Treat reserved values the same as value 0, Privacy inactive or not supported."}, + { 0, NULL } +}; +#endif +#if 0 +/* Data Privacy Version (PM) (octet 2) */ +static const value_string ansi_map_DataPrivacyParameters_data_priv_ver_vals[] = { + { 0, "Not used"}, + { 1, "Data Privacy Version 1"}, + { 0, NULL } +}; +#endif + +/* 6.5.2.av ISLPInformation N.S0008-0 v 1.0*/ +/* ISLP Type (octet 1) */ +static const value_string ansi_map_islp_type_vals[] = { + { 0, "No ISLP supported"}, + { 1, "ISLP supported"}, + { 0, NULL } +}; +/* 6.5.2.bc AnalogRedirectInfo */ +/* Sys Ordering (octet 1, bits A-E) */ +/* Ignore CDMA (IC) (octet 1, bit F) */ + +/* 6.5.2.be CDMAChannelNumber N.S0010-0 v 1.0*/ + +/* 6.5.2.bg CDMAPowerCombinedIndicator N.S0010-0 v 1.0*/ + +/* 6.5.2.bi CDMASearchParameters N.S0010-0 v 1.0*/ + +/* 6.5.2.bk CDMANetworkIdentification N.S0010-0 v 1.0*/ +/* See CDMA [J-STD-008] for encoding of this field. */ + +/* 6.5.2.bo RequiredParametersMask N.S0010-0 v 1.0 */ + +/* 6.5.2.bp ServiceRedirectionCause */ +static const value_string ansi_map_ServiceRedirectionCause_type_vals[] = { + { 0, "Not used"}, + { 1, "NormalRegistration"}, + { 2, "SystemNotFound."}, + { 3, "ProtocolMismatch."}, + { 4, "RegistrationRejection."}, + { 5, "WrongSID."}, + { 6, "WrongNID.."}, + { 0, NULL } +}; + +/* 6.5.2.bq ServiceRedirectionInfo N.S0010-0 v 1.0 */ + +/* 6.5.2.br RoamingIndication N.S0010-0 v 1.0*/ +/* See CDMA [TSB58] for the definition of this field. */ + +/* 6.5.2.bw CallingPartyName N.S0012-0 v 1.0*/ + +#if 0 +/* Presentation Status (octet 1, bits A and B) */ +static const value_string ansi_map_Presentation_Status_vals[] = { + { 0, "Presentation allowed"}, + { 1, "Presentation restricted"}, + { 2, "Blocking toggle"}, + { 3, "No indication"}, + { 0, NULL } +}; +#endif +#if 0 +/* Availability (octet 1, bit E) N.S0012-0 v 1.0*/ +static const true_false_string ansi_map_Availability_bool_val = { + "Name not available", + "Name available/unknown" +}; +#endif +static void +dissect_ansi_map_callingpartyname(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + /* Availability (octet 1, bit E) N.S0012-0 v 1.0*/ + + /* Presentation Status (octet 1, bits A and B) */ + + + +} + + +/* 6.5.2.bx DisplayText N.S0012-0 v 1.0*/ +/* a. Refer to ANSI T1.610 for field encoding. */ + +/* 6.5.2.bz ServiceID + Service Identifier (octets 1 to n) + 0 Not used. + 1 Calling Name Presentation - No RND. + 2 Calling Name Presentation with RND. +*/ + +/* 6.5.2.co GlobalTitle N.S0013-0 v 1.0 + * Refer to Section 3 of ANSI T1.112 for the encoding of this field. + */ +/* Address Indicator octet 1 */ +/* Global Title Octet 2 - n */ + + +#if 0 +/* 6.5.2.dc SpecializedResource N.S0013-0 v 1.0*/ +/* Resource Type (octet 1) */ +static const value_string ansi_map_resource_type_vals[] = { + { 0, "Not used"}, + { 1, "DTMF tone detector"}, + { 2, "Automatic Speech Recognition - Speaker Independent - Digits"}, + { 3, "Automatic Speech Recognition - Speaker Independent - Speech User Interface Version 1"}, + { 0, NULL } +}; +#endif +/* 6.5.2.df TriggerCapability */ +/* Updated with N.S0004 N.S0013-0 v 1.0*/ + +static const true_false_string ansi_map_triggercapability_bool_val = { + "triggers can be armed by the TriggerAddressList parameter", + "triggers cannot be armed by the TriggerAddressList parameter" +}; + +static void +dissect_ansi_map_triggercapability(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_triggercapability); + + + /* O_No_Answer (ONA) (octet 1, bit H)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_ona, tvb, offset, 1, ENC_BIG_ENDIAN); + /* O_Disconnect (ODISC) (octet 1, bit G)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_odisc, tvb, offset, 1, ENC_BIG_ENDIAN); + /* O_Answer (OANS) (octet 1, bit F)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_oans, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Origination_Attempt_Authorized (OAA) (octet 1, bit E)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_oaa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Revertive_Call (RvtC) (octet 1, bit D)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_rvtc, tvb, offset, 1, ENC_BIG_ENDIAN); + /* All_Calls (All) (octet 1, bit C)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_all, tvb, offset, 1, ENC_BIG_ENDIAN); + /* K-digit (K-digit) (octet 1, bit B)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_kdigit, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Introducing Star/Pound (INIT) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_init, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + + + /* O_Called_Party_Busy (OBSY) (octet 2, bit H)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_obsy, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Called_Routing_Address_Available (CdRAA) (octet 2, bit G)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_cdraa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Initial_Termination (IT) (octet 2, bit F)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_it, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Calling_Routing_Address_Available (CgRAA)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_cgraa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Advanced_Termination (AT) (octet 2, bit D)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_at, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Prior_Agreement (PA) (octet 2, bit C)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_pa, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Unrecognized_Number (Unrec) (octet 2, bit B)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_unrec, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Call Types (CT) (octet 2, bit A)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_ct, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; + /* */ + /* */ + /* */ + /* T_Disconnect (TDISC) (octet 3, bit E)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_tdisc, tvb, offset, 1, ENC_BIG_ENDIAN); + /* T_Answer (TANS) (octet 3, bit D)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_tans, tvb, offset, 1, ENC_BIG_ENDIAN); + /* T_No_Answer (TNA) (octet 3, bit C)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_tna, tvb, offset, 1, ENC_BIG_ENDIAN); + /* T_Busy (TBusy) (octet 3, bit B)*/ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_tbusy, tvb, offset, 1, ENC_BIG_ENDIAN); + /* Terminating_Resource_Available (TRA) (octet 3, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_triggercapability_tra, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* 6.5.2.ei DMH_ServiceID N.S0018 */ + +/* 6.5.2.dj WINOperationsCapability */ +/* Updated with N.S0004 */ +/* ConnectResource (CONN) (octet 1, bit A) */ +static const true_false_string ansi_map_winoperationscapability_conn_bool_val = { + "Sender is capable of supporting the ConnectResource, DisconnectResource, ConnectionFailureReport and ResetTimer (SSFT timer) operations", + "Sender is not capable of supporting the ConnectResource, DisconnectResource,ConnectionFailureReport and ResetTimer (SSFT timer) operations" +}; + +/* CallControlDirective (CCDIR) (octet 1, bit B) */ +static const true_false_string ansi_map_winoperationscapability_ccdir_bool_val = { + "Sender is capable of supporting the CallControlDirective operation", + "Sender is not capable of supporting the CallControlDirective operation" +}; + +/* PositionRequest (POS) (octet 1, bit C) */ +static const true_false_string ansi_map_winoperationscapability_pos_bool_val = { + "Sender is capable of supporting the PositionRequest operation", + "Sender is not capable of supporting the PositionRequest operation" +}; +static void +dissect_ansi_map_winoperationscapability(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + subtree = proto_item_add_subtree(actx->created_item, ett_winoperationscapability); + + /* PositionRequest (POS) (octet 1, bit C) */ + proto_tree_add_item(subtree, hf_ansi_map_winoperationscapability_pos, tvb, offset, 1, ENC_BIG_ENDIAN); + /* CallControlDirective (CCDIR) (octet 1, bit B) */ + proto_tree_add_item(subtree, hf_ansi_map_winoperationscapability_ccdir, tvb, offset, 1, ENC_BIG_ENDIAN); + /* ConnectResource (CONN) (octet 1, bit A) */ + proto_tree_add_item(subtree, hf_ansi_map_winoperationscapability_conn, tvb, offset, 1, ENC_BIG_ENDIAN); + +} +/* + * 6.5.2.dk N.S0013-0 v 1.0,X.S0004-550-E v1.0 2.301 + * Code to be found after include functions. + */ + +/* 6.5.2.ei TIA/EIA-41.5-D Modifications N.S0018Re */ +/* Octet 1,2 1st MarketID */ +/* Octet 3 1st MarketSegmentID */ +/* Octet 4,5 1st DMH_ServiceID value */ +/* Second marcet ID etc */ +/* 6.5.2.ek ControlNetworkID N.S0018*/ +static void +dissect_ansi_map_controlnetworkid(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + proto_tree *subtree; + + + subtree = proto_item_add_subtree(actx->created_item, ett_controlnetworkid); + /* MarketID octet 1 and 2 */ + proto_tree_add_item(subtree, hf_ansi_map_MarketID, tvb, offset, 2, ENC_BIG_ENDIAN); + offset = offset + 2; + /* Switch Number octet 3*/ + proto_tree_add_item(subtree, hf_ansi_map_swno, tvb, offset, 1, ENC_BIG_ENDIAN); + offset++; +} + + +/* 6.5.2.dk WIN_TriggerList N.S0013-0 v 1.0 */ + +/* 6.5.2.ec DisplayText2 Updated in N.S0015-0*/ + +/* 6.5.2.eq MSStatus N.S0004 */ + +/* 6.5.2.er PositionInformationCode N.S0004 */ + +/* 6.5.2.fd InterMessageTime N.S0015-0*/ +/* Timer value (in 10s of seconds) octet 1 */ + +/* 6.5.2.fe MSIDUsage N.S0015-0 */ +/* M and I Report (octet 1, bits A and B) */ +static const value_string ansi_MSIDUsage_m_or_i_vals[] = { + { 0, "Not used"}, + { 1, "MIN last used"}, + { 2, "IMSI last used"}, + { 3, "Reserved"}, + { 0, NULL } +}; + +/* 6.5.2.ff NewMINExtension N.S0015-0 */ + +#if 0 +/* 6.5.2.fv ACGEncountered N.S0023-0 v 1.0 */ +/* ACG Encountered (octet 1, bits A-F) */ +static const value_string ansi_ACGEncountered_vals[] = { + { 0, "PC_SSN"}, + { 1, "1-digit control"}, + { 2, "2-digit control"}, + { 3, "3-digit control"}, + { 4, "4-digit control"}, + { 5, "5-digit control"}, + { 6, "6-digit control"}, + { 7, "7-digit control"}, + { 8, "8-digit control"}, + { 9, "9-digit control"}, + { 10, "10-digit control"}, + { 11, "11-digit control"}, + { 12, "12-digit control"}, + { 13, "13-digit control"}, + { 14, "14-digit control"}, + { 15, "15-digit control"}, + { 0, NULL } +}; +#endif +#if 0 +/* Control Type (octet 1, bits G-H) */ +static const value_string ansi_ACGEncountered_cntrl_type_vals[] = { + { 0, "Not used."}, + { 1, "Service Management System Initiated control encountered"}, + { 2, "SCF Overload control encountered"}, + { 3, "Reserved. Treat the same as value 0, Not used."}, + { 0, NULL } +}; +#endif + +/* 6.5.2.fw ControlType N.S0023-0 v 1.0 */ + + + +#if 0 +/* 6.5.2.ge QoSPriority N.S0029-0 v1.0*/ +/* 6.5.2.xx QOSPriority */ +/* Non-Assured Priority (octet 1, bits A-D) */ +static const value_string ansi_map_Priority_vals[] = { + { 0, "Priority Level 0. This is the lowest level"}, + { 1, "Priority Level 1"}, + { 2, "Priority Level 2"}, + { 3, "Priority Level 3"}, + { 4, "Priority Level 4"}, + { 5, "Priority Level 5"}, + { 6, "Priority Level 6"}, + { 7, "Priority Level 7"}, + { 8, "Priority Level 8"}, + { 8, "Priority Level 9"}, + { 10, "Priority Level 10"}, + { 11, "Priority Level 11"}, + { 12, "Priority Level 12"}, + { 13, "Priority Level 13"}, + { 14, "Reserved"}, + { 15, "Reserved"}, + { 0, NULL } +}; +#endif +/* Assured Priority (octet 1, bits E-H)*/ + + +/* 6.5.2.gf PDSNAddress N.S0029-0 v1.0*/ +/* a. See IOS Handoff Request message for the definition of this field. */ + +/* 6.5.2.gg PDSNProtocolType N.S0029-0 v1.0*/ +/* See IOS Handoff Request message for the definition of this field. */ + +/* 6.5.2.gh CDMAMSMeasuredChannelIdentity N.S0029-0 v1.0*/ + +/* 6.5.2.gl CallingPartyCategory N.S0027*/ +/* a. Refer to ITU-T Q.763 (Signalling System No. 7 ISDN user part formats and + codes) for encoding of this parameter. + b. Refer to national ISDN user part specifications for definitions and encoding of the + reserved for national use values. +*/ +/* 6.5.2.gm CDMA2000HandoffInvokeIOSData N.S0029-0 v1.0*/ +/* IOS A1 Element Handoff Invoke Information */ + + +/* 6.5.2.gn CDMA2000HandoffResponseIOSData */ +/* IOS A1 Element Handoff Response Information N.S0029-0 v1.0*/ + +/* 6.5.2.gr CDMAServiceOptionConnectionIdentifier N.S0029-0 v1.0*/ + +/* 6.5.2.fk GeographicPosition */ +/* Calling Geodetic Location (CGL) + * a. See T1.628 for encoding. + * b. Ignore extra octets, if received. Send only defined (or significant) octets. + */ +/* 6.5.2.fs PositionRequestType (See J-STD-036, page 8-47) X.S0002-0 v2.0 + */ + +/* Position Request Type (octet 1, bits A-H) */ +/* + static const value_string ansi_map_Position_Request_Type_vals[] = { + { 0, "Not used"}, + { 1, "Initial Position"}, + { 2, "Return the updated position"}, + { 3, "Return the updated or last known position"}, + { 4, "Reserved for LSP interface"}, + { 5, "Initial Position Only"}, + { 6, "Return the last known position"}, + { 7, "Return the updated position based on the serving cell identity"}, +*/ +/* + values through 95 Reserved. Treat the same as value 1, Initial position. + 96 through 255 Reserved for TIA/EIA-41 protocol extension. If unknown, treat the + same as value 1, Initial position. + * + { 0, NULL } + }; + +*/ + +/* LCS Client Type (CTYP) (octet 2, bit A) * + 0 Emergency services LCS Client. + 1 Non-emergency services LCS Client. + Call-Related Indicator (CALL) (octet 2, bit B) + Decimal Value Meaning + 0 Call-related LCS Client request. + 1 Non call-related LCS Client request. + + Current Serving Cell Information for Coarse Position Determination (CELL) (octet 2, bit C) + Decimal Value Meaning + 0 No specific request. + 1 Current serving cell information. Current serving cell information for + Target MS requested. Radio contact with Target MS is required. +*/ +/* 6.5.2.ft PositionResult * + static const value_string ansi_map_PositionResult_vals[] = { + { 0, "Not used"}, + { 1, "Initial position returned"}, + { 2, "Updated position returned"}, + { 3, "Last known position returned"}, + { 4, "Requested position is not available"}, + { 5, "Target MS disconnect"}, + { 6, "Target MS has handed-off"}, + { 7, "Identified MS is inactive or has roamed to another system"}, + { 8, "Unresponsive"}, + { 9, "Identified MS is responsive, but refused position request"}, + { 10, "System Failure"}, + { 11, "MSID is not known"}, + { 12, "Callback number is not known"}, + { 13, "Improper request"}, + { 14, "Mobile information returned"}, + { 15, "Signal not detected"}, + { 16, "PDE Timeout"}, + { 17, "Position pending"}, + { 18, "TDMA MAHO Information Returned"}, + { 19, "TDMA MAHO Information is not available"}, + { 20, "Access Denied"}, + { 21, "Requested PQOS not met"}, + { 22, "Resource required for CDMA handset-based position determination is currently unavailable"}, + { 23, "CDMA handset-based position determination failure"}, + { 24, "CDMA handset-based position determination failure detected by the PDE"}, + { 25, "CDMA handset-based position determination incomplete traffic channel requested for voice services"}, + { 26, "Emergency services call notification"}, + { 27, "Emergency services call precedence"}, + { 28, "Request acknowledged"}, + { 0, NULL } + }; +*/ +#if 0 +/* 6.5.2.bp-1 ServiceRedirectionCause value */ +static const value_string ansi_map_ServiceRedirectionCause_vals[] = { + { 0, "Not used"}, + { 1, "NormalRegistration"}, + { 2, "SystemNotFound"}, + { 3, "ProtocolMismatch"}, + { 4, "RegistrationRejection"}, + { 5, "WrongSID"}, + { 6, "WrongNID"}, + { 0, NULL } +}; +#endif +/* 6.5.2.mT AuthenticationResponseReauthentication N.S0011-0 v 1.0*/ + +/* 6.5.2.vT ReauthenticationReport N.S0011-0 v 1.0*/ +static const value_string ansi_map_ReauthenticationReport_vals[] = { + { 0, "Not used"}, + { 1, "Reauthentication not attempted"}, + { 2, "Reauthentication no response"}, + { 3, "Reauthentication successful"}, + { 4, "Reauthentication failed"}, + { 0, NULL } +}; + + + +#if 0 +/* 6.5.2.lB AKeyProtocolVersion + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_AKeyProtocolVersion_vals[] = { + { 0, "Not used"}, + { 1, "A-key Generation not supported"}, + { 2, "Diffie Hellman with 768-bit modulus, 160-bit primitive, and 160-bit exponents"}, + { 3, "Diffie Hellman with 512-bit modulus, 160-bit primitive, and 160-bit exponents"}, + { 4, "Diffie Hellman with 768-bit modulus, 32-bit primitive, and 160-bit exponents"}, + { 0, NULL } +}; +#endif +/* 6.5.2.sB OTASP_ResultCode + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_OTASP_ResultCode_vals[] = { + { 0, "Accepted - Successful"}, + { 1, "Rejected - Unknown cause."}, + { 2, "Computation Failure - E.g., unable to compute A-key"}, + { 3, "CSC Rejected - CSC challenge failure"}, + { 4, "Unrecognized OTASPCallEntry"}, + { 5, "Unsupported AKeyProtocolVersion(s)"}, + { 6, "Unable to Commit"}, + { 0, NULL } +}; + +/*6.5.2.wB ServiceIndicator + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_ServiceIndicator_vals[] = { + { 0, "Undefined Service"}, + { 1, "CDMA OTASP Service"}, + { 2, "TDMA OTASP Service"}, + { 3, "CDMA OTAPA Service"}, + { 4, "CDMA Position Determination Service (Emergency Services)"}, + { 5, "AMPS Position Determination Service (Emergency Services)"}, + { 6, "CDMA Position Determination Service (Value Added Services)"}, + { 0, NULL } +}; + +/* 6.5.2.xB SignalingMessageEncryptionReport + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_SMEReport_vals[] = { + { 0, "Not used"}, + { 1, "Signaling Message Encryption enabling not attempted"}, + { 2, "Signaling Message Encryption enabling no response"}, + { 3, "Signaling Message Encryption is enabled"}, + { 4, "Signaling Message Encryption enabling failed"}, + { 0, NULL } +}; + +/* 6.5.2.zB VoicePrivacyReport + N.S0011-0 v 1.0 +*/ +static const value_string ansi_map_VoicePrivacyReport_vals[] = { + { 0, "Not used"}, + { 1, "Voice Privacy not attempted"}, + { 2, "Voice Privacy no response"}, + { 3, "Voice Privacy is active"}, + { 4, "Voice Privacy failed"}, + { 0, NULL } +}; + + +#include "packet-ansi_map-fn.c" + +/* + * 6.5.2.dk N.S0013-0 v 1.0,X.S0004-550-E v1.0 2.301 + */ +static void +dissect_ansi_map_win_trigger_list(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx _U_){ + + int offset = 0; + int end_offset = 0; + int j = 0; + proto_tree *subtree; + guint8 octet; + + end_offset = tvb_reported_length_remaining(tvb,offset); + subtree = proto_item_add_subtree(actx->created_item, ett_win_trigger_list); + + while(offset< end_offset) { + octet = tvb_get_guint8(tvb,offset); + switch (octet){ + case 0xdc: + proto_tree_add_uint_format(subtree, hf_ansi_map_win_trigger_list, tvb, offset, 1, octet, "TDP-R's armed"); + j=0; + break; + case 0xdd: + proto_tree_add_uint_format(subtree, hf_ansi_map_win_trigger_list, tvb, offset, 1, octet, "TDP-N's armed"); + j=0; + break; + case 0xde: + proto_tree_add_uint_format(subtree, hf_ansi_map_win_trigger_list, tvb, offset, 1, octet, "EDP-R's armed"); + j=0; + break; + case 0xdf: + proto_tree_add_uint_format(subtree, hf_ansi_map_win_trigger_list, tvb, offset, 1, octet, "EDP-N's armed"); + j=0; + break; + default: + proto_tree_add_uint_format(subtree, hf_ansi_map_win_trigger_list, tvb, offset, 1, octet, "[%u] (%u) %s",j,octet,val_to_str_ext(octet, &ansi_map_TriggerType_vals_ext, "Unknown TriggerType (%u)")); + j++; + break; + } + offset++; + } +} + + +static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) { + static gboolean opCodeKnown = TRUE; + static ansi_map_tap_rec_t tap_rec[16]; + static ansi_map_tap_rec_t *tap_p; + static int tap_current=0; + + /* + * set tap record pointer + */ + tap_current++; + if (tap_current == array_length(tap_rec)) + { + tap_current = 0; + } + tap_p = &tap_rec[tap_current]; + + switch(OperationCode){ + case 1: /*Handoff Measurement Request*/ + offset = dissect_ansi_map_HandoffMeasurementRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffMeasurementRequest); + break; + case 2: /*Facilities Directive*/ + offset = dissect_ansi_map_FacilitiesDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitiesDirective); + break; + case 3: /*Mobile On Channel*/ + proto_tree_add_expert(tree, actx->pinfo, &ei_ansi_map_no_data, tvb, offset, -1); + break; + case 4: /*Handoff Back*/ + offset = dissect_ansi_map_HandoffBack(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffBack); + break; + case 5: /*Facilities Release*/ + offset = dissect_ansi_map_FacilitiesRelease(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitiesRelease); + break; + case 6: /*Qualification Request*/ + offset = dissect_ansi_map_QualificationRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_qualificationRequest); + break; + case 7: /*Qualification Directive*/ + offset = dissect_ansi_map_QualificationDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_qualificationDirective); + break; + case 8: /*Blocking*/ + offset = dissect_ansi_map_Blocking(TRUE, tvb, offset, actx, tree, hf_ansi_map_blocking); + break; + case 9: /*Unblocking*/ + offset = dissect_ansi_map_Unblocking(TRUE, tvb, offset, actx, tree, hf_ansi_map_unblocking); + break; + case 10: /*Reset Circuit*/ + offset = dissect_ansi_map_ResetCircuit(TRUE, tvb, offset, actx, tree, hf_ansi_map_resetCircuit); + break; + case 11: /*Trunk Test*/ + offset = dissect_ansi_map_TrunkTest(TRUE, tvb, offset, actx, tree, hf_ansi_map_trunkTest); + break; + case 12: /*Trunk Test Disconnect*/ + offset = dissect_ansi_map_TrunkTestDisconnect(TRUE, tvb, offset, actx, tree, hf_ansi_map_trunkTestDisconnect); + break; + case 13: /*Registration Notification*/ + offset = dissect_ansi_map_RegistrationNotification(TRUE, tvb, offset, actx, tree, hf_ansi_map_registrationNotification); + break; + case 14: /*Registration Cancellation*/ + offset = dissect_ansi_map_RegistrationCancellation(TRUE, tvb, offset, actx, tree, hf_ansi_map_registrationCancellation); + break; + case 15: /*Location Request*/ + offset = dissect_ansi_map_LocationRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_locationRequest); + break; + case 16: /*Routing Request*/ + offset = dissect_ansi_map_RoutingRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_routingRequest); + break; + case 17: /*Feature Request*/ + offset = dissect_ansi_map_FeatureRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_featureRequest); + break; + case 18: /*Reserved 18 (Service Profile Request, IS-41-C)*/ + proto_tree_add_expert_format(tree, actx->pinfo, &ei_ansi_map_unknown_invokeData_blob, tvb, offset, -1, "Unknown invokeData blob(18 (Service Profile Request, IS-41-C)"); + break; + case 19: /*Reserved 19 (Service Profile Directive, IS-41-C)*/ + proto_tree_add_expert_format(tree, actx->pinfo, &ei_ansi_map_unknown_invokeData_blob, tvb, offset, -1, "Unknown invokeData blob(19 Service Profile Directive, IS-41-C)"); + break; + case 20: /*Unreliable Roamer Data Directive*/ + offset = dissect_ansi_map_UnreliableRoamerDataDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_unreliableRoamerDataDirective); + break; + case 21: /*Reserved 21 (Call Data Request, IS-41-C)*/ + proto_tree_add_expert_format(tree, actx->pinfo, &ei_ansi_map_unknown_invokeData_blob, tvb, offset, -1, "Unknown invokeData blob(Reserved 21 (Call Data Request, IS-41-C)"); + break; + case 22: /*MS Inactive*/ + offset = dissect_ansi_map_MSInactive(TRUE, tvb, offset, actx, tree, hf_ansi_map_mSInactive); + break; + case 23: /*Transfer To Number Request*/ + offset = dissect_ansi_map_TransferToNumberRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_transferToNumberRequest); + break; + case 24: /*Redirection Request*/ + offset = dissect_ansi_map_RedirectionRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_redirectionRequest); + break; + case 25: /*Handoff To Third*/ + offset = dissect_ansi_map_HandoffToThird(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffToThird); + break; + case 26: /*Flash Request*/ + offset = dissect_ansi_map_FlashRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_flashRequest); + break; + case 27: /*Authentication Directive*/ + offset = dissect_ansi_map_AuthenticationDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationDirective); + break; + case 28: /*Authentication Request*/ + offset = dissect_ansi_map_AuthenticationRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationRequest); + break; + case 29: /*Base Station Challenge*/ + offset = dissect_ansi_map_BaseStationChallenge(TRUE, tvb, offset, actx, tree, hf_ansi_map_baseStationChallenge); + break; + case 30: /*Authentication Failure Report*/ + offset = dissect_ansi_map_AuthenticationFailureReport(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationFailureReport); + break; + case 31: /*Count Request*/ + offset = dissect_ansi_map_CountRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_countRequest); + break; + case 32: /*Inter System Page*/ + offset = dissect_ansi_map_InterSystemPage(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPage); + break; + case 33: /*Unsolicited Response*/ + offset = dissect_ansi_map_UnsolicitedResponse(TRUE, tvb, offset, actx, tree, hf_ansi_map_unsolicitedResponse); + break; + case 34: /*Bulk Deregistration*/ + offset = dissect_ansi_map_BulkDeregistration(TRUE, tvb, offset, actx, tree, hf_ansi_map_bulkDeregistration); + break; + case 35: /*Handoff Measurement Request 2*/ + offset = dissect_ansi_map_HandoffMeasurementRequest2(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffMeasurementRequest2); + break; + case 36: /*Facilities Directive 2*/ + offset = dissect_ansi_map_FacilitiesDirective2(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitiesDirective2); + break; + case 37: /*Handoff Back 2*/ + offset = dissect_ansi_map_HandoffBack2(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffBack2); + break; + case 38: /*Handoff To Third 2*/ + offset = dissect_ansi_map_HandoffToThird2(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffToThird2); + break; + case 39: /*Authentication Directive Forward*/ + offset = dissect_ansi_map_AuthenticationDirectiveForward(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationDirectiveForward); + break; + case 40: /*Authentication Status Report*/ + offset = dissect_ansi_map_AuthenticationStatusReport(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationStatusReport); + break; + case 41: /*Reserved 41*/ + proto_tree_add_expert_format(tree, actx->pinfo, &ei_ansi_map_unknown_invokeData_blob, tvb, offset, -1, "Reserved 41, Unknown invokeData blob"); + break; + case 42: /*Information Directive*/ + offset = dissect_ansi_map_InformationDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_informationDirective); + break; + case 43: /*Information Forward*/ + offset = dissect_ansi_map_InformationForward(TRUE, tvb, offset, actx, tree, hf_ansi_map_informationForward); + break; + case 44: /*Inter System Answer*/ + offset = dissect_ansi_map_InterSystemAnswer(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemAnswer); + break; + case 45: /*Inter System Page 2*/ + offset = dissect_ansi_map_InterSystemPage2(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPage2); + break; + case 46: /*Inter System Setup*/ + offset = dissect_ansi_map_InterSystemSetup(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemSetup); + break; + case 47: /*OriginationRequest*/ + offset = dissect_ansi_map_OriginationRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_originationRequest); + break; + case 48: /*Random Variable Request*/ + offset = dissect_ansi_map_RandomVariableRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_randomVariableRequest); + break; + case 49: /*Redirection Directive*/ + offset = dissect_ansi_map_RedirectionDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_redirectionDirective); + break; + case 50: /*Remote User Interaction Directive*/ + offset = dissect_ansi_map_RemoteUserInteractionDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_remoteUserInteractionDirective); + break; + case 51: /*SMS Delivery Backward*/ + offset = dissect_ansi_map_SMSDeliveryBackward(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSDeliveryBackward); + break; + case 52: /*SMS Delivery Forward*/ + offset = dissect_ansi_map_SMSDeliveryForward(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSDeliveryForward); + break; + case 53: /*SMS Delivery Point to Point*/ + offset = dissect_ansi_map_SMSDeliveryPointToPoint(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSDeliveryPointToPoint); + break; + case 54: /*SMS Notification*/ + offset = dissect_ansi_map_SMSNotification(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSNotification); + break; + case 55: /*SMS Request*/ + offset = dissect_ansi_map_SMSRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSRequest); + break; + /* End N.S0005*/ + /* N.S0010-0 v 1.0 */ + /* N.S0011-0 v 1.0 */ + case 56: /*OTASP Request 6.4.2.CC*/ + offset = dissect_ansi_map_OTASPRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_oTASPRequest); + break; + /*End N.S0011-0 v 1.0 */ + case 57: /*Information Backward*/ + break; + /* N.S0008-0 v 1.0 */ + case 58: /*Change Facilities*/ + offset = dissect_ansi_map_ChangeFacilities(TRUE, tvb, offset, actx, tree, hf_ansi_map_changeFacilities); + break; + case 59: /*Change Service*/ + offset = dissect_ansi_map_ChangeService(TRUE, tvb, offset, actx, tree, hf_ansi_map_changeService); + break; + /* End N.S0008-0 v 1.0 */ + case 60: /*Parameter Request*/ + offset = dissect_ansi_map_ParameterRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_parameterRequest); + break; + case 61: /*TMSI Directive*/ + offset = dissect_ansi_map_TMSIDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_tMSIDirective); + break; + /*End N.S0010-0 v 1.0 */ + case 62: /*NumberPortabilityRequest 62*/ + offset = dissect_ansi_map_NumberPortabilityRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_numberPortabilityRequest); + break; + case 63: /*Service Request N.S0012-0 v 1.0*/ + offset = dissect_ansi_map_ServiceRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_serviceRequest); + break; + /* N.S0013 */ + case 64: /*Analyzed Information Request*/ + offset = dissect_ansi_map_AnalyzedInformation(TRUE, tvb, offset, actx, tree, hf_ansi_map_analyzedInformation); + break; + case 65: /*Connection Failure Report*/ + offset = dissect_ansi_map_ConnectionFailureReport(TRUE, tvb, offset, actx, tree, hf_ansi_map_connectionFailureReport); + break; + case 66: /*Connect Resource*/ + offset = dissect_ansi_map_ConnectResource(TRUE, tvb, offset, actx, tree, hf_ansi_map_connectResource); + break; + case 67: /*Disconnect Resource*/ + /* No data */ + break; + case 68: /*Facility Selected and Available*/ + offset = dissect_ansi_map_FacilitySelectedAndAvailable(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitySelectedAndAvailable); + break; + case 69: /*Instruction Request*/ + /* No data */ + break; + case 70: /*Modify*/ + offset = dissect_ansi_map_Modify(TRUE, tvb, offset, actx, tree, hf_ansi_map_modify); + break; + case 71: /*Reset Timer*/ + /*No Data*/ + break; + case 72: /*Search*/ + offset = dissect_ansi_map_Search(TRUE, tvb, offset, actx, tree, hf_ansi_map_search); + break; + case 73: /*Seize Resource*/ + offset = dissect_ansi_map_SeizeResource(TRUE, tvb, offset, actx, tree, hf_ansi_map_seizeResource); + break; + case 74: /*SRF Directive*/ + offset = dissect_ansi_map_SRFDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_sRFDirective); + break; + case 75: /*T Busy*/ + offset = dissect_ansi_map_TBusy(TRUE, tvb, offset, actx, tree, hf_ansi_map_tBusy); + break; + case 76: /*T NoAnswer*/ + offset = dissect_ansi_map_TNoAnswer(TRUE, tvb, offset, actx, tree, hf_ansi_map_tNoAnswer); + break; + /*END N.S0013 */ + case 77: /*Release*/ + break; + case 78: /*SMS Delivery Point to Point Ack*/ + offset = dissect_ansi_map_SMSDeliveryPointToPointAck(TRUE, tvb, offset, actx, tree, hf_ansi_map_smsDeliveryPointToPointAck); + break; + /* N.S0024*/ + case 79: /*Message Directive*/ + offset = dissect_ansi_map_MessageDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_messageDirective); + break; + /*END N.S0024*/ + /* N.S0018 PN-4287*/ + case 80: /*Bulk Disconnection*/ + offset = dissect_ansi_map_BulkDisconnection(TRUE, tvb, offset, actx, tree, hf_ansi_map_bulkDisconnection); + break; + case 81: /*Call Control Directive*/ + offset = dissect_ansi_map_CallControlDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_callControlDirective); + break; + case 82: /*O Answer*/ + offset = dissect_ansi_map_OAnswer(TRUE, tvb, offset, actx, tree, hf_ansi_map_oAnswer); + break; + case 83: /*O Disconnect*/ + offset = dissect_ansi_map_ODisconnect(TRUE, tvb, offset, actx, tree, hf_ansi_map_oDisconnect); + break; + case 84: /*Call Recovery Report*/ + offset = dissect_ansi_map_CallRecoveryReport(TRUE, tvb, offset, actx, tree, hf_ansi_map_callRecoveryReport); + break; + case 85: /*T Answer*/ + offset = dissect_ansi_map_TAnswer(TRUE, tvb, offset, actx, tree, hf_ansi_map_tAnswer); + break; + case 86: /*T Disconnect*/ + offset = dissect_ansi_map_TDisconnect(TRUE, tvb, offset, actx, tree, hf_ansi_map_tDisconnect); + break; + case 87: /*Unreliable Call Data*/ + offset = dissect_ansi_map_UnreliableCallData(TRUE, tvb, offset, actx, tree, hf_ansi_map_unreliableCallData); + break; + /* N.S0018 PN-4287*/ + /*N.S0004 */ + case 88: /*O CalledPartyBusy*/ + offset = dissect_ansi_map_OCalledPartyBusy(TRUE, tvb, offset, actx, tree, hf_ansi_map_oCalledPartyBusy); + break; + case 89: /*O NoAnswer*/ + offset = dissect_ansi_map_ONoAnswer(TRUE, tvb, offset, actx, tree, hf_ansi_map_oNoAnswer); + break; + case 90: /*Position Request*/ + offset = dissect_ansi_map_PositionRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_positionRequest); + break; + case 91: /*Position Request Forward*/ + offset = dissect_ansi_map_PositionRequestForward(TRUE, tvb, offset, actx, tree, hf_ansi_map_positionRequestForward); + break; + /*END N.S0004 */ + case 92: /*Call Termination Report*/ + offset = dissect_ansi_map_CallTerminationReport(TRUE, tvb, offset, actx, tree, hf_ansi_map_callTerminationReport); + break; + case 93: /*Geo Position Directive*/ + break; + case 94: /*Geo Position Request*/ + offset = dissect_ansi_map_GeoPositionRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_geoPositionRequest); + break; + case 95: /*Inter System Position Request*/ + offset = dissect_ansi_map_InterSystemPositionRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequest); + break; + case 96: /*Inter System Position Request Forward*/ + offset = dissect_ansi_map_InterSystemPositionRequestForward(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequestForward); + break; + /* 3GPP2 N.S0023-0 */ + case 97: /*ACG Directive*/ + offset = dissect_ansi_map_ACGDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_aCGDirective); + break; + /* END 3GPP2 N.S0023-0 */ + case 98: /*Roamer Database Verification Request*/ + offset = dissect_ansi_map_RoamerDatabaseVerificationRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_roamerDatabaseVerificationRequest); + break; + /* N.S0029 X.S0001-A v1.0*/ + case 99: /*Add Service*/ + offset = dissect_ansi_map_AddService(TRUE, tvb, offset, actx, tree, hf_ansi_map_addService); + break; + case 100: /*Drop Service*/ + offset = dissect_ansi_map_DropService(TRUE, tvb, offset, actx, tree, hf_ansi_map_dropService); + break; + /*End N.S0029 X.S0001-A v1.0*/ + /* X.S0002-0 v1.0 */ + /* LCSParameterRequest */ + case 101: /* InterSystemSMSPage 101 */ + offset = dissect_ansi_map_InterSystemSMSPage(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemSMSPage); + break; + case 102: + offset = dissect_ansi_map_LCSParameterRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_lcsParameterRequest); + break; + /* CheckMEID X.S0008-0 v1.0*/ + case 104: + offset = dissect_ansi_map_CheckMEID(TRUE, tvb, offset, actx, tree, hf_ansi_map_checkMEID); + break; + /* PositionEventNotification */ + case 106: + offset = dissect_ansi_map_PositionEventNotification(TRUE, tvb, offset, actx, tree, hf_ansi_map_positionEventNotification); + break; + case 107: + /* StatusRequest X.S0008-0 v1.0*/ + offset = dissect_ansi_map_StatusRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_statusRequest); + break; + /* InterSystemSMSDelivery-PointToPoint 111 X.S0004-540-E v2.0*/ + case 111: + /* InterSystemSMSDeliveryPointToPoint X.S0004-540-E v2.0 */ + offset = dissect_ansi_map_InterSystemSMSDeliveryPointToPoint(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemSMSDeliveryPointToPoint); + break; + case 112: + /* QualificationRequest2 112 X.S0004-540-E v2.0*/ + offset = dissect_ansi_map_QualificationRequest2(TRUE, tvb, offset, actx, tree, hf_ansi_map_qualificationRequest2); + break; + default: + proto_tree_add_expert(tree, actx->pinfo, &ei_ansi_map_unknown_invokeData_blob, tvb, offset, -1); + opCodeKnown = FALSE; + break; + } + + if (opCodeKnown) + { + tap_p->message_type = OperationCode; + tap_p->size = 0; /* should be number of octets in message */ + + tap_queue_packet(ansi_map_tap, g_pinfo, tap_p); + } + + return offset; +} + +static int dissect_returnData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) { + static gboolean opCodeKnown = TRUE; + static ansi_map_tap_rec_t tap_rec[16]; + static ansi_map_tap_rec_t *tap_p; + static int tap_current=0; + + /* + * set tap record pointer + */ + tap_current++; + if (tap_current == array_length(tap_rec)) + { + tap_current = 0; + } + tap_p = &tap_rec[tap_current]; + + switch(OperationCode){ + case 1: /*Handoff Measurement Request*/ + offset = dissect_ansi_map_HandoffMeasurementRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffMeasurementRequestRes); + break; + case 2: /*Facilities Directive*/ + offset = dissect_ansi_map_FacilitiesDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitiesDirectiveRes); + break; + case 4: /*Handoff Back*/ + offset = dissect_ansi_map_HandoffBackRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffBackRes); + break; + case 5: /*Facilities Release*/ + offset = dissect_ansi_map_FacilitiesReleaseRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitiesReleaseRes); + break; + case 6: /*Qualification Request*/ + offset = dissect_ansi_map_QualificationRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_qualificationRequestRes); + break; + case 7: /*Qualification Directive*/ + offset = dissect_ansi_map_QualificationDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_qualificationDirectiveRes); + break; + case 10: /*Reset Circuit*/ + offset = dissect_ansi_map_ResetCircuitRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_resetCircuitRes); + break; + case 13: /*Registration Notification*/ + offset = dissect_ansi_map_RegistrationNotificationRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_registrationNotificationRes); + break; + case 14: /*Registration Cancellation*/ + offset = dissect_ansi_map_RegistrationCancellationRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_registrationCancellationRes); + break; + case 15: /*Location Request*/ + offset = dissect_ansi_map_LocationRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_locationRequestRes); + break; + case 16: /*Routing Request*/ + offset = dissect_ansi_map_RoutingRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_routingRequestRes); + break; + case 17: /*Feature Request*/ + offset = dissect_ansi_map_FeatureRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_featureRequestRes); + break; + case 23: /*Transfer To Number Request*/ + offset = dissect_ansi_map_TransferToNumberRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_transferToNumberRequestRes); + break; + case 25: /*Handoff To Third*/ + offset = dissect_ansi_map_HandoffToThirdRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffToThirdRes); + break; + case 26: /*Flash Request*/ + /* No data */ + proto_tree_add_expert(tree, actx->pinfo, &ei_ansi_map_no_data, tvb, offset, -1); + break; + case 27: /*Authentication Directive*/ + offset = dissect_ansi_map_AuthenticationDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationDirectiveRes); + break; + case 28: /*Authentication Request*/ + offset = dissect_ansi_map_AuthenticationRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationRequestRes); + break; + case 29: /*Base Station Challenge*/ + offset = dissect_ansi_map_BaseStationChallengeRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_baseStationChallengeRes); + break; + case 30: /*Authentication Failure Report*/ + offset = dissect_ansi_map_AuthenticationFailureReportRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationFailureReportRes); + break; + case 31: /*Count Request*/ + offset = dissect_ansi_map_CountRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_countRequestRes); + break; + case 32: /*Inter System Page*/ + offset = dissect_ansi_map_InterSystemPageRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPageRes); + break; + case 33: /*Unsolicited Response*/ + offset = dissect_ansi_map_UnsolicitedResponseRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_unsolicitedResponseRes); + break; + case 35: /*Handoff Measurement Request 2*/ + offset = dissect_ansi_map_HandoffMeasurementRequest2Res(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffMeasurementRequest2Res); + break; + case 36: /*Facilities Directive 2*/ + offset = dissect_ansi_map_FacilitiesDirective2Res(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitiesDirective2Res); + break; + case 37: /*Handoff Back 2*/ + offset = dissect_ansi_map_HandoffBack2Res(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffBack2Res); + break; + case 38: /*Handoff To Third 2*/ + offset = dissect_ansi_map_HandoffToThird2Res(TRUE, tvb, offset, actx, tree, hf_ansi_map_handoffToThird2Res); + break; + case 39: /*Authentication Directive Forward*/ + offset = dissect_ansi_map_AuthenticationDirectiveForwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationDirectiveForwardRes); + break; + case 40: /*Authentication Status Report*/ + offset = dissect_ansi_map_AuthenticationStatusReportRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationStatusReportRes); + break; + /*Reserved 41*/ + case 42: /*Information Directive*/ + offset = dissect_ansi_map_InformationDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_informationDirectiveRes); + break; + case 43: /*Information Forward*/ + offset = dissect_ansi_map_InformationForwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_informationForwardRes); + break; + case 45: /*Inter System Page 2*/ + offset = dissect_ansi_map_InterSystemPage2Res(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPage2Res); + break; + case 46: /*Inter System Setup*/ + offset = dissect_ansi_map_InterSystemSetupRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemSetupRes); + break; + case 47: /*OriginationRequest*/ + offset = dissect_ansi_map_OriginationRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_originationRequestRes); + break; + case 48: /*Random Variable Request*/ + offset = dissect_ansi_map_RandomVariableRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_randomVariableRequestRes); + break; + case 50: /*Remote User Interaction Directive*/ + offset = dissect_ansi_map_RemoteUserInteractionDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_remoteUserInteractionDirectiveRes); + break; + case 51: /*SMS Delivery Backward*/ + offset = dissect_ansi_map_SMSDeliveryBackwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSDeliveryBackwardRes); + break; + case 52: /*SMS Delivery Forward*/ + offset = dissect_ansi_map_SMSDeliveryForwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSDeliveryForwardRes); + break; + case 53: /*SMS Delivery Point to Point*/ + offset = dissect_ansi_map_SMSDeliveryPointToPointRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSDeliveryPointToPointRes); + break; + case 54: /*SMS Notification*/ + offset = dissect_ansi_map_SMSNotificationRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSNotificationRes); + break; + case 55: /*SMS Request*/ + offset = dissect_ansi_map_SMSRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_sMSRequestRes); + break; + /* N.S0008-0 v 1.0 */ + case 56: /*OTASP Request 6.4.2.CC*/ + offset = dissect_ansi_map_OTASPRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_oTASPRequestRes); + break; + /* 57 Information Backward*/ + case 58: /*Change Facilities*/ + offset = dissect_ansi_map_ChangeFacilitiesRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_changeFacilitiesRes); + break; + case 59: /*Change Service*/ + offset = dissect_ansi_map_ChangeServiceRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_changeServiceRes); + break; + case 60: /*Parameter Request*/ + offset = dissect_ansi_map_ParameterRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_parameterRequestRes); + break; + case 61: /*TMSI Directive*/ + offset = dissect_ansi_map_TMSIDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_tMSIDirectiveRes); + break; + case 62: /*NumberPortabilityRequest */ + offset = dissect_ansi_map_NumberPortabilityRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_numberPortabilityRequestRes); + break; + case 63: /*Service Request*/ + offset = dissect_ansi_map_ServiceRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_serviceRequestRes); + break; + /* N.S0013 */ + case 64: /*Analyzed Information Request*/ + offset = dissect_ansi_map_AnalyzedInformationRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_analyzedInformationRes); + break; + /* 65 Connection Failure Report*/ + /* 66 Connect Resource*/ + /* 67 Disconnect Resource*/ + case 68: /*Facility Selected and Available*/ + offset = dissect_ansi_map_FacilitySelectedAndAvailableRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_facilitySelectedAndAvailableRes); + break; + /* 69 Instruction Request*/ + case 70: /*Modify*/ + offset = dissect_ansi_map_ModifyRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_modifyRes); + break; + case 72: /*Search*/ + offset = dissect_ansi_map_SearchRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_searchRes); + break; + case 73: /*Seize Resource*/ + offset = dissect_ansi_map_SeizeResourceRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_seizeResourceRes); + break; + case 74: /*SRF Directive*/ + offset = dissect_ansi_map_SRFDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_sRFDirectiveRes); + break; + case 75: /*T Busy*/ + offset = dissect_ansi_map_TBusyRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_tBusyRes); + break; + case 76: /*T NoAnswer*/ + offset = dissect_ansi_map_TNoAnswerRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_tNoAnswerRes); + break; + case 81: /*Call Control Directive*/ + offset = dissect_ansi_map_CallControlDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_callControlDirectiveRes); + break; + case 83: /*O Disconnect*/ + offset = dissect_ansi_map_ODisconnectRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_oDisconnectRes); + break; + case 86: /*T Disconnect*/ + offset = dissect_ansi_map_TDisconnectRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_tDisconnectRes); + break; + case 88: /*O CalledPartyBusy*/ + offset = dissect_ansi_map_OCalledPartyBusyRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_oCalledPartyBusyRes); + break; + case 89: /*O NoAnswer*/ + offset = dissect_ansi_map_ONoAnswerRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_oNoAnswerRes); + break; + case 90: /*Position Request*/ + offset = dissect_ansi_map_PositionRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_positionRequestRes); + break; + case 91: /*Position Request Forward*/ + offset = dissect_ansi_map_PositionRequestForwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_positionRequestForwardRes); + break; + case 95: /*Inter System Position Request*/ + offset = dissect_ansi_map_InterSystemPositionRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequestRes); + break; + case 96: /*Inter System Position Request Forward*/ + offset = dissect_ansi_map_InterSystemPositionRequestForwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequestForwardRes); + break; + case 98: /*Roamer Database Verification Request*/ + offset = dissect_ansi_map_RoamerDatabaseVerificationRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_roamerDatabaseVerificationRequestRes); + break; + case 99: /*Add Service*/ + offset = dissect_ansi_map_AddServiceRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_addServiceRes); + break; + case 100: /*Drop Service*/ + offset = dissect_ansi_map_DropServiceRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_dropServiceRes); + break; + /*End N.S0029 */ + /* X.S0002-0 v1.0 */ + /* LCSParameterRequest */ + case 102: + offset = dissect_ansi_map_LCSParameterRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_lcsParameterRequestRes); + break; + /* CheckMEID X.S0008-0 v1.0*/ + case 104: + offset = dissect_ansi_map_CheckMEIDRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_checkMEIDRes); + break; + /* PositionEventNotification * + case 106: + offset = dissect_ansi_map_PositionEventNotification(TRUE, tvb, offset, actx, tree, hf_ansi_map_positionEventNotificationRes); + break; + */ + case 107: + /* StatusRequest X.S0008-0 v1.0*/ + offset = dissect_ansi_map_StatusRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_statusRequestRes); + break; + case 111: + /* InterSystemSMSDeliveryPointToPointRes X.S0004-540-E v2.0 */ + offset = dissect_ansi_map_InterSystemSMSDeliveryPointToPointRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemSMSDeliveryPointToPointRes); + break; + case 112: + /* QualificationRequest2Res 112 X.S0004-540-E v2.0*/ + offset = dissect_ansi_map_QualificationRequest2Res(TRUE, tvb, offset, actx, tree, hf_ansi_map_qualificationRequest2Res); + break; + default: + proto_tree_add_expert(tree, actx->pinfo, &ei_ansi_map_unknown_invokeData_blob, tvb, offset, -1); + opCodeKnown = FALSE; + break; + } + + if (opCodeKnown) + { + tap_p->message_type = OperationCode; + tap_p->size = 0; /* should be number of octets in message */ + + tap_queue_packet(ansi_map_tap, g_pinfo, tap_p); + } + + return offset; +} + +static int +find_saved_invokedata(asn1_ctx_t *actx, struct ansi_tcap_private_t *p_private_tcap){ + struct ansi_map_invokedata_t *ansi_map_saved_invokedata; + address* src = &(actx->pinfo->src); + address* dst = &(actx->pinfo->dst); + guint8 *src_str; + guint8 *dst_str; + char *buf; + + buf=(char *)wmem_alloc(actx->pinfo->pool, 1024); + + /* Data from the TCAP dissector */ + /* The hash string needs to contain src and dest to distiguish differnt flows */ + src_str = address_to_str(actx->pinfo->pool, src); + dst_str = address_to_str(actx->pinfo->pool, dst); + /* Reverse order to invoke */ + switch(ansi_map_response_matching_type){ + case ANSI_MAP_TID_ONLY: + snprintf(buf,1024,"%s",p_private_tcap->TransactionID_str); + break; + case ANSI_MAP_TID_AND_SOURCE: + snprintf(buf,1024,"%s%s",p_private_tcap->TransactionID_str,dst_str); + break; + case ANSI_MAP_TID_SOURCE_AND_DEST: + default: + snprintf(buf,1024,"%s%s%s",p_private_tcap->TransactionID_str,dst_str,src_str); + break; + } + + /*ws_warning("Find Hash string %s pkt: %u",buf,actx->pinfo->num);*/ + ansi_map_saved_invokedata = (struct ansi_map_invokedata_t *)wmem_multimap_lookup32_le(TransactionId_table, buf, actx->pinfo->num); + if(ansi_map_saved_invokedata){ + OperationCode = ansi_map_saved_invokedata->opcode & 0xff; + ServiceIndicator = ansi_map_saved_invokedata->ServiceIndicator; + }else{ + OperationCode = OperationCode & 0x00ff; + } + + return OperationCode; +} + +static int +dissect_ansi_map(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data) +{ + proto_item *ansi_map_item; + proto_tree *ansi_map_tree = NULL; + struct ansi_tcap_private_t *p_private_tcap = (struct ansi_tcap_private_t *)data; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo); + + SMS_BearerData_tvb = NULL; + ansi_map_sms_tele_id = -1; + g_pinfo = pinfo; + g_tree = tree; + + /* The TCAP dissector should have provided data but didn't so reject it. */ + if (data == NULL) + return 0; + /* + * Make entry in the Protocol column on summary display + */ + col_set_str(pinfo->cinfo, COL_PROTOCOL, "ANSI MAP"); + + /* + * create the ansi_map protocol tree + */ + ansi_map_item = proto_tree_add_item(tree, proto_ansi_map, tvb, 0, -1, ENC_NA); + ansi_map_tree = proto_item_add_subtree(ansi_map_item, ett_ansi_map); + ansi_map_is_invoke = FALSE; + is683_ota = FALSE; + is801_pld = FALSE; + ServiceIndicator = 0; + + switch(p_private_tcap->d.pdu){ + /* + 1 : invoke, + 2 : returnResult, + 3 : returnError, + 4 : reject + */ + case 1: + OperationCode = p_private_tcap->d.OperationCode_private & 0x00ff; + ansi_map_is_invoke = TRUE; + col_add_fstr(pinfo->cinfo, COL_INFO,"%s Invoke ", val_to_str_ext(OperationCode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)")); + proto_item_append_text(p_private_tcap->d.OperationCode_item," %s",val_to_str_ext(OperationCode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)")); + dissect_invokeData(ansi_map_tree, tvb, 0, &asn1_ctx); + update_saved_invokedata(pinfo, p_private_tcap); + break; + case 2: + OperationCode = find_saved_invokedata(&asn1_ctx, p_private_tcap); + col_add_fstr(pinfo->cinfo, COL_INFO,"%s ReturnResult ", val_to_str_ext(OperationCode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)")); + proto_item_append_text(p_private_tcap->d.OperationCode_item," %s",val_to_str_ext(OperationCode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)")); + dissect_returnData(ansi_map_tree, tvb, 0, &asn1_ctx); + break; + case 3: + col_add_fstr(pinfo->cinfo, COL_INFO,"%s ReturnError ", val_to_str_ext(OperationCode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)")); + break; + case 4: + col_add_fstr(pinfo->cinfo, COL_INFO,"%s Reject ", val_to_str_ext(OperationCode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)")); + break; + default: + /* Must be Invoke ReturnResult ReturnError or Reject */ + DISSECTOR_ASSERT_NOT_REACHED(); + break; + } + + return tvb_captured_length(tvb); +} + +static void range_delete_callback(guint32 ssn, gpointer ptr _U_) +{ + if (ssn) { + delete_ansi_tcap_subdissector(ssn, ansi_map_handle); + } +} + +static void range_add_callback(guint32 ssn, gpointer ptr _U_) +{ + if (ssn) { + add_ansi_tcap_subdissector(ssn, ansi_map_handle); + } +} + +/* TAP STAT INFO */ +typedef enum +{ + OPCODE_COLUMN = 0, + OPERATION_COLUMN, + COUNT_COLUMN, + TOTAL_BYTES_COLUMN, + AVG_BYTES_COLUMN +} ansi_map_stat_columns; + +static stat_tap_table_item stat_fields[] = {{TABLE_ITEM_UINT, TAP_ALIGN_RIGHT, "OpCode", "0x%02x"}, {TABLE_ITEM_STRING, TAP_ALIGN_LEFT, "Operation Name", "%-50s"}, + {TABLE_ITEM_UINT, TAP_ALIGN_RIGHT, "Count", " %d "}, {TABLE_ITEM_UINT, TAP_ALIGN_RIGHT, "Total Bytes", " %d "}, + {TABLE_ITEM_FLOAT, TAP_ALIGN_RIGHT, "Avg Bytes", " %8.2f "}}; + +static void ansi_map_stat_init(stat_tap_table_ui* new_stat) +{ + const char *table_name = "ANSI MAP Operation Statistics"; + int num_fields = sizeof(stat_fields)/sizeof(stat_tap_table_item); + stat_tap_table *table; + int i = 0; + stat_tap_table_item_type items[sizeof(stat_fields)/sizeof(stat_tap_table_item)]; + + table = stat_tap_find_table(new_stat, table_name); + if (table) { + if (new_stat->stat_tap_reset_table_cb) { + new_stat->stat_tap_reset_table_cb(table); + } + return; + } + + table = stat_tap_init_table(table_name, num_fields, 0, "ansi_map.op_code"); + stat_tap_add_table(new_stat, table); + + /* Add a fow for each value type */ + while (ansi_map_opr_code_strings[i].strptr) + { + items[OPCODE_COLUMN].type = TABLE_ITEM_UINT; + items[OPCODE_COLUMN].value.uint_value = ansi_map_opr_code_strings[i].value; + items[OPERATION_COLUMN].type = TABLE_ITEM_STRING; + items[OPERATION_COLUMN].value.string_value = ansi_map_opr_code_strings[i].strptr; + items[COUNT_COLUMN].type = TABLE_ITEM_UINT; + items[COUNT_COLUMN].value.uint_value = 0; + items[TOTAL_BYTES_COLUMN].type = TABLE_ITEM_UINT; + items[TOTAL_BYTES_COLUMN].value.uint_value = 0; + items[AVG_BYTES_COLUMN].type = TABLE_ITEM_FLOAT; + items[AVG_BYTES_COLUMN].value.float_value = 0.0f; + + stat_tap_init_table_row(table, ansi_map_opr_code_strings[i].value, num_fields, items); + i++; + } +} + + +static tap_packet_status +ansi_map_stat_packet(void *tapdata, packet_info *pinfo _U_, epan_dissect_t *edt _U_, const void *data, tap_flags_t flags _U_) +{ + stat_data_t* stat_data = (stat_data_t*)tapdata; + const ansi_map_tap_rec_t *data_p = (const ansi_map_tap_rec_t *)data; + stat_tap_table* table; + stat_tap_table_item_type* item_data; + guint count, total_bytes; + + /* Only tracking field values we know */ + if (try_val_to_str(data_p->message_type, ansi_map_opr_code_strings) == NULL) + return TAP_PACKET_DONT_REDRAW; + + table = g_array_index(stat_data->stat_tap_data->tables, stat_tap_table*, 0); + + item_data = stat_tap_get_field_data(table, data_p->message_type, COUNT_COLUMN); + item_data->value.uint_value++; + count = item_data->value.uint_value; + stat_tap_set_field_data(table, data_p->message_type, COUNT_COLUMN, item_data); + + item_data = stat_tap_get_field_data(table, data_p->message_type, TOTAL_BYTES_COLUMN); + item_data->value.uint_value += data_p->size; + total_bytes = item_data->value.uint_value; + stat_tap_set_field_data(table, data_p->message_type, TOTAL_BYTES_COLUMN, item_data); + + item_data = stat_tap_get_field_data(table, data_p->message_type, AVG_BYTES_COLUMN); + item_data->value.float_value = (float)total_bytes/(float)count; + stat_tap_set_field_data(table, data_p->message_type, AVG_BYTES_COLUMN, item_data); + + return TAP_PACKET_REDRAW; +} + +static void +ansi_map_stat_reset(stat_tap_table* table) +{ + guint element; + stat_tap_table_item_type* item_data; + + for (element = 0; element < table->num_elements; element++) + { + item_data = stat_tap_get_field_data(table, element, COUNT_COLUMN); + item_data->value.uint_value = 0; + stat_tap_set_field_data(table, element, COUNT_COLUMN, item_data); + + item_data = stat_tap_get_field_data(table, element, TOTAL_BYTES_COLUMN); + item_data->value.uint_value = 0; + stat_tap_set_field_data(table, element, TOTAL_BYTES_COLUMN, item_data); + + item_data = stat_tap_get_field_data(table, element, AVG_BYTES_COLUMN); + item_data->value.float_value = 0.0f; + stat_tap_set_field_data(table, element, AVG_BYTES_COLUMN, item_data); + } + +} + +void +proto_reg_handoff_ansi_map(void) +{ + static gboolean ansi_map_prefs_initialized = FALSE; + static range_t *ssn_range; + + if(!ansi_map_prefs_initialized) + { + ansi_map_prefs_initialized = TRUE; + } + else + { + range_foreach(ssn_range, range_delete_callback, NULL); + wmem_free(wmem_epan_scope(), ssn_range); + } + + ssn_range = range_copy(wmem_epan_scope(), global_ssn_range); + + range_foreach(ssn_range, range_add_callback, NULL); +} + +/*--- proto_register_ansi_map -------------------------------------------*/ +void proto_register_ansi_map(void) { + + module_t *ansi_map_module; + + /* List of fields */ + static hf_register_info hf[] = { + +#if 0 + { &hf_ansi_map_op_code_fam, + { "Operation Code Family", "ansi_map.op_code_fam", + FT_UINT8, BASE_DEC, NULL, 0, + NULL, HFILL }}, +#endif + { &hf_ansi_map_reservedBitH, + { "Reserved", "ansi_map.reserved_bitH", + FT_BOOLEAN, 8, NULL,0x80, + NULL, HFILL }}, + { &hf_ansi_map_reservedBitD, + { "Reserved", "ansi_map.reserved_bitD", + FT_BOOLEAN, 8, NULL,0x08, + NULL, HFILL }}, + { &hf_ansi_map_reservedBitHG, + { "Reserved", "ansi_map.reserved_bitHG", + FT_UINT8, BASE_DEC, NULL, 0xc0, + NULL, HFILL }}, + { &hf_ansi_map_reservedBitHGFE, + { "Reserved", "ansi_map.reserved_bitHGFE", + FT_UINT8, BASE_DEC, NULL, 0xf0, + NULL, HFILL }}, + { &hf_ansi_map_reservedBitFED, + { "Reserved", "ansi_map.reserved_bitFED", + FT_UINT8, BASE_DEC, NULL, 0x38, + NULL, HFILL }}, + { &hf_ansi_map_reservedBitED, + { "Reserved", "ansi_map.reserved_bitED", + FT_UINT8, BASE_DEC, NULL, 0x18, + NULL, HFILL }}, +#if 0 + { &hf_ansi_map_op_code, + { "Operation Code", "ansi_map.op_code", + FT_UINT8, BASE_DEC|BASE_EXT_STRING, &ansi_map_opr_code_strings_ext, 0x0, + NULL, HFILL }}, +#endif + { &hf_ansi_map_type_of_digits, + { "Type of Digits", "ansi_map.type_of_digits", + FT_UINT8, BASE_DEC, VALS(ansi_map_type_of_digits_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_na, + { "Nature of Number", "ansi_map.na", + FT_BOOLEAN, 8, TFS(&ansi_map_na_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_pi, + { "Presentation Indication", "ansi_map.type_of_pi", + FT_BOOLEAN, 8, TFS(&ansi_map_pi_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_navail, + { "Number available indication", "ansi_map.navail", + FT_BOOLEAN, 8, TFS(&ansi_map_navail_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_si, + { "Screening indication", "ansi_map.si", + FT_UINT8, BASE_DEC, VALS(ansi_map_si_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_digits_enc, + { "Encoding", "ansi_map.enc", + FT_UINT8, BASE_DEC, VALS(ansi_map_digits_enc_vals), 0x0f, + NULL, HFILL }}, + { &hf_ansi_map_np, + { "Numbering Plan", "ansi_map.np", + FT_UINT8, BASE_DEC, VALS(ansi_map_np_vals), 0xf0, + NULL, HFILL }}, + { &hf_ansi_map_nr_digits, + { "Number of Digits", "ansi_map.nr_digits", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_bcd_digits, + { "BCD digits", "ansi_map.bcd_digits", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_ia5_digits, + { "IA5 digits", "ansi_map.ia5_digits", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_subaddr_type, + { "Type of Subaddress", "ansi_map.subaddr_type", + FT_UINT8, BASE_DEC, VALS(ansi_map_sub_addr_type_vals), 0x70, + NULL, HFILL }}, + { &hf_ansi_map_subaddr_odd_even, + { "Odd/Even Indicator", "ansi_map.subaddr_odd_even", + FT_BOOLEAN, 8, TFS(&ansi_map_navail_bool_val),0x08, + NULL, HFILL }}, + + { &hf_ansi_alertcode_cadence, + { "Cadence", "ansi_map.alertcode.cadence", + FT_UINT8, BASE_DEC, VALS(ansi_map_AlertCode_Cadence_vals), 0x3f, + NULL, HFILL }}, + { &hf_ansi_alertcode_pitch, + { "Pitch", "ansi_map.alertcode.pitch", + FT_UINT8, BASE_DEC, VALS(ansi_map_AlertCode_Pitch_vals), 0xc0, + NULL, HFILL }}, + { &hf_ansi_alertcode_alertaction, + { "Alert Action", "ansi_map.alertcode.alertaction", + FT_UINT8, BASE_DEC, VALS(ansi_map_AlertCode_Alert_Action_vals), 0x07, + NULL, HFILL }}, + { &hf_ansi_map_announcementcode_tone, + { "Tone", "ansi_map.announcementcode.tone", + FT_UINT8, BASE_DEC, VALS(ansi_map_AnnouncementCode_tone_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_announcementcode_class, + { "Tone", "ansi_map.announcementcode.class", + FT_UINT8, BASE_DEC, VALS(ansi_map_AnnouncementCode_class_vals), 0xf, + NULL, HFILL }}, + { &hf_ansi_map_announcementcode_std_ann, + { "Standard Announcement", "ansi_map.announcementcode.std_ann", + FT_UINT8, BASE_DEC, VALS(ansi_map_AnnouncementCode_std_ann_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_announcementcode_cust_ann, + { "Custom Announcement", "ansi_map.announcementcode.cust_ann", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_authorizationperiod_period, + { "Period", "ansi_map.authorizationperiod.period", + FT_UINT8, BASE_DEC, VALS(ansi_map_authorizationperiod_period_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_value, + { "Value", "ansi_map.value", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_msc_type, + { "Type", "ansi_map.extendedmscid.type", + FT_UINT8, BASE_DEC, VALS(ansi_map_msc_type_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_handoffstate_pi, + { "Party Involved (PI)", "ansi_map.handoffstate.pi", + FT_BOOLEAN, 8, TFS(&ansi_map_HandoffState_pi_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_tgn, + { "Trunk Group Number (G)", "ansi_map.tgn", + FT_UINT8, BASE_DEC, NULL,0x0, + NULL, HFILL }}, + { &hf_ansi_map_tmn, + { "Trunk Member Number (M)", "ansi_map.tmn", + FT_UINT8, BASE_DEC, NULL,0x0, + NULL, HFILL }}, + { &hf_ansi_map_messagewaitingnotificationcount_tom, + { "Type of messages", "ansi_map.messagewaitingnotificationcount.tom", + FT_UINT8, BASE_DEC, VALS(ansi_map_MessageWaitingNotificationCount_type_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_messagewaitingnotificationcount_no_mw, + { "Number of Messages Waiting", "ansi_map.messagewaitingnotificationcount.nomw", + FT_UINT8, BASE_DEC, NULL,0x0, + NULL, HFILL }}, + { &hf_ansi_map_messagewaitingnotificationtype_mwi, + { "Message Waiting Indication (MWI)", "ansi_map.messagewaitingnotificationcount.mwi", + FT_UINT8, BASE_DEC, VALS(ansi_map_MessageWaitingNotificationType_mwi_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_map_messagewaitingnotificationtype_apt, + { "Alert Pip Tone (APT)", "ansi_map.messagewaitingnotificationtype.apt", + FT_BOOLEAN, 8, TFS(&ansi_map_HandoffState_pi_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_messagewaitingnotificationtype_pt, + { "Pip Tone (PT)", "ansi_map.messagewaitingnotificationtype.pt", + FT_UINT8, BASE_DEC, VALS(ansi_map_MessageWaitingNotificationType_mwi_vals), 0xc0, + NULL, HFILL }}, + + { &hf_ansi_map_trans_cap_prof, + { "Profile (PROF)", "ansi_map.trans_cap_prof", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_prof_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_busy, + { "Busy Detection (BUSY)", "ansi_map.trans_cap_busy", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_busy_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_ann, + { "Announcements (ANN)", "ansi_map.trans_cap_ann", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_ann_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_rui, + { "Remote User Interaction (RUI)", "ansi_map.trans_cap_rui", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_rui_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_spini, + { "Subscriber PIN Intercept (SPINI)", "ansi_map.trans_cap_spini", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_spini_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_uzci, + { "UZ Capability Indicator (UZCI)", "ansi_map.trans_cap_uzci", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_uzci_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_ndss, + { "NDSS Capability (NDSS)", "ansi_map.trans_cap_ndss", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_ndss_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_trans_cap_nami, + { "NAME Capability Indicator (NAMI)", "ansi_map.trans_cap_nami", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_nami_bool_val),0x80, + NULL, HFILL }}, + { &hf_ansi_trans_cap_multerm, + { "Multiple Terminations", "ansi_map.trans_cap_multerm", + FT_UINT8, BASE_DEC, VALS(ansi_map_trans_cap_multerm_vals), 0x0f, + NULL, HFILL }}, + { &hf_ansi_map_terminationtriggers_busy, + { "Busy", "ansi_map.terminationtriggers.busy", + FT_UINT8, BASE_DEC, VALS(ansi_map_terminationtriggers_busy_vals), 0x03, + NULL, HFILL }}, + { &hf_ansi_map_terminationtriggers_rf, + { "Routing Failure (RF)", "ansi_map.terminationtriggers.rf", + FT_UINT8, BASE_DEC, VALS(ansi_map_terminationtriggers_rf_vals), 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_terminationtriggers_npr, + { "No Page Response (NPR)", "ansi_map.terminationtriggers.npr", + FT_UINT8, BASE_DEC, VALS(ansi_map_terminationtriggers_npr_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_terminationtriggers_na, + { "No Answer (NA)", "ansi_map.terminationtriggers.na", + FT_UINT8, BASE_DEC, VALS(ansi_map_terminationtriggers_na_vals), 0xc0, + NULL, HFILL }}, + { &hf_ansi_map_terminationtriggers_nr, + { "None Reachable (NR)", "ansi_map.terminationtriggers.nr", + FT_UINT8, BASE_DEC, VALS(ansi_map_terminationtriggers_nr_vals), 0x01, + NULL, HFILL }}, + { &hf_ansi_trans_cap_tl, + { "TerminationList (TL)", "ansi_map.trans_cap_tl", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_tl_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_cdmaserviceoption, + { "CDMAServiceOption", "ansi_map.cdmaserviceoption", + FT_UINT16, BASE_RANGE_STRING | BASE_DEC, RVALS(cdmaserviceoption_vals), 0x0, + NULL, HFILL }}, + { &hf_ansi_trans_cap_waddr, + { "WIN Addressing (WADDR)", "ansi_map.trans_cap_waddr", + FT_BOOLEAN, 8, TFS(&ansi_map_trans_cap_waddr_bool_val),0x20, + NULL, HFILL }}, + + { &hf_ansi_map_MarketID, + { "MarketID", "ansi_map.marketid", + FT_UINT16, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_swno, + { "Switch Number (SWNO)", "ansi_map.swno", + FT_UINT8, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_idno, + { "ID Number", "ansi_map.idno", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_segcount, + { "Segment Counter", "ansi_map.segcount", + FT_UINT8, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_sms_originationrestrictions_direct, + { "DIRECT", "ansi_map.originationrestrictions.direct", + FT_BOOLEAN, 8, TFS(&ansi_map_SMS_OriginationRestrictions_direct_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_sms_originationrestrictions_default, + { "DEFAULT", "ansi_map.originationrestrictions.default", + FT_UINT8, BASE_DEC, VALS(ansi_map_SMS_OriginationRestrictions_default_vals), 0x03, + NULL, HFILL }}, + { &hf_ansi_map_sms_originationrestrictions_fmc, + { "Force Message Center (FMC)", "ansi_map.originationrestrictions.fmc", + FT_BOOLEAN, 8, TFS(&ansi_map_SMS_OriginationRestrictions_fmc_bool_val),0x08, + NULL, HFILL }}, + + { &hf_ansi_map_systemcapabilities_auth, + { "Authentication Parameters Requested (AUTH)", "ansi_map.systemcapabilities.auth", + FT_BOOLEAN, 8, TFS(&ansi_map_systemcapabilities_auth_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_systemcapabilities_se, + { "Signaling Message Encryption Capable (SE )", "ansi_map.systemcapabilities.se", + FT_BOOLEAN, 8, TFS(&ansi_map_systemcapabilities_se_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_systemcapabilities_vp, + { "Voice Privacy Capable (VP )", "ansi_map.systemcapabilities.vp", + FT_BOOLEAN, 8, TFS(&ansi_map_systemcapabilities_vp_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_systemcapabilities_cave, + { "CAVE Algorithm Capable (CAVE)", "ansi_map.systemcapabilities.cave", + FT_BOOLEAN, 8, TFS(&ansi_map_systemcapabilities_cave_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_systemcapabilities_ssd, + { "Shared SSD (SSD)", "ansi_map.systemcapabilities.ssd", + FT_BOOLEAN, 8, TFS(&ansi_map_systemcapabilities_ssd_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_systemcapabilities_dp, + { "Data Privacy (DP)", "ansi_map.systemcapabilities.dp", + FT_BOOLEAN, 8, TFS(&ansi_map_systemcapabilities_dp_bool_val),0x20, + NULL, HFILL }}, + + { &hf_ansi_map_mslocation_lat, + { "Latitude in tenths of a second", "ansi_map.mslocation.lat", + FT_UINT24, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_mslocation_long, + { "Longitude in tenths of a second", "ansi_map.mslocation.long", + FT_UINT24, BASE_DEC, NULL, 0, + "Switch Number (SWNO)", HFILL }}, + { &hf_ansi_map_mslocation_res, + { "Resolution in units of 1 foot", "ansi_map.mslocation.res", + FT_UINT8, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_ansi_map_nampscallmode_namps, + { "Call Mode", "ansi_map.nampscallmode.namps", + FT_BOOLEAN, 8, TFS(&ansi_map_CallMode_namps_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_nampscallmode_amps, + { "Call Mode", "ansi_map.nampscallmode.amps", + FT_BOOLEAN, 8, TFS(&ansi_map_CallMode_amps_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_nampschanneldata_navca, + { "Narrow Analog Voice Channel Assignment (NAVCA)", "ansi_map.nampschanneldata.navca", + FT_UINT8, BASE_DEC, VALS(ansi_map_NAMPSChannelData_navca_vals), 0x03, + NULL, HFILL }}, + { &hf_ansi_map_nampschanneldata_CCIndicator, + { "Color Code Indicator (CCIndicator)", "ansi_map.nampschanneldata.ccindicator", + FT_UINT8, BASE_DEC, VALS(ansi_map_NAMPSChannelData_ccinidicator_vals), 0x1c, + NULL, HFILL }}, + + + { &hf_ansi_map_callingfeaturesindicator_cfufa, + { "Call Forwarding Unconditional FeatureActivity, CFU-FA", "ansi_map.callingfeaturesindicator.cfufa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x03, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cfbfa, + { "Call Forwarding Busy FeatureActivity, CFB-FA", "ansi_map.callingfeaturesindicator.cfbafa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cfnafa, + { "Call Forwarding No Answer FeatureActivity, CFNA-FA", "ansi_map.callingfeaturesindicator.cfnafa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cwfa, + { "Call Waiting: FeatureActivity, CW-FA", "ansi_map.callingfeaturesindicator.cwfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0xc0, + NULL, HFILL }}, + + { &hf_ansi_map_callingfeaturesindicator_3wcfa, + { "Three-Way Calling FeatureActivity, 3WC-FA", "ansi_map.callingfeaturesindicator.3wcfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x03, + NULL, HFILL }}, + + { &hf_ansi_map_callingfeaturesindicator_pcwfa, + { "Priority Call Waiting FeatureActivity PCW-FA", "ansi_map.callingfeaturesindicator.pcwfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x03, + NULL, HFILL }}, + + { &hf_ansi_map_callingfeaturesindicator_dpfa, + { "Data Privacy Feature Activity DP-FA", "ansi_map.callingfeaturesindicator.dpfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_ahfa, + { "Answer Hold: FeatureActivity AH-FA", "ansi_map.callingfeaturesindicator.ahfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_uscfvmfa, + { "USCF divert to voice mail: FeatureActivity USCFvm-FA", "ansi_map.callingfeaturesindicator.uscfvmfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0xc0, + NULL, HFILL }}, + + { &hf_ansi_map_callingfeaturesindicator_uscfmsfa, + { "USCF divert to mobile station provided DN:FeatureActivity.USCFms-FA", "ansi_map.callingfeaturesindicator.uscfmsfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x03, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_uscfnrfa, + { "USCF divert to network registered DN:FeatureActivity. USCFnr-FA", "ansi_map.callingfeaturesindicator.uscfnrfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cpdsfa, + { "CDMA-Packet Data Service: FeatureActivity. CPDS-FA", "ansi_map.callingfeaturesindicator.cpdfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_ccsfa, + { "CDMA-Concurrent Service:FeatureActivity. CCS-FA", "ansi_map.callingfeaturesindicator.ccsfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0xc0, + NULL, HFILL }}, + + { &hf_ansi_map_callingfeaturesindicator_epefa, + { "TDMA Enhanced Privacy and Encryption:FeatureActivity.TDMA EPE-FA", "ansi_map.callingfeaturesindicator.epefa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x03, + NULL, HFILL }}, + + + { &hf_ansi_map_callingfeaturesindicator_cdfa, + { "Call Delivery: FeatureActivity, CD-FA", "ansi_map.callingfeaturesindicator.cdfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_vpfa, + { "Voice Privacy FeatureActivity, VP-FA", "ansi_map.callingfeaturesindicator.vpfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_ctfa, + { "Call Transfer: FeatureActivity, CT-FA", "ansi_map.callingfeaturesindicator.ctfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0xc0, + NULL, HFILL }}, + + { &hf_ansi_map_callingfeaturesindicator_cnip1fa, + { "One number (network-provided only) Calling Number Identification Presentation: FeatureActivity CNIP1-FA", "ansi_map.callingfeaturesindicator.cnip1fa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x03, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cnip2fa, + { "Two number (network-provided and user-provided) Calling Number Identification Presentation: FeatureActivity CNIP2-FA", "ansi_map.callingfeaturesindicator.cnip2fa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cnirfa, + { "Calling Number Identification Restriction: FeatureActivity CNIR-FA", "ansi_map.callingfeaturesindicator.cnirfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0x30, + NULL, HFILL }}, + { &hf_ansi_map_callingfeaturesindicator_cniroverfa, + { "Calling Number Identification Restriction Override FeatureActivity CNIROver-FA", "ansi_map.callingfeaturesindicator.cniroverfa", + FT_UINT8, BASE_DEC, VALS(ansi_map_FeatureActivity_vals), 0xc0, + NULL, HFILL }}, + + { &hf_ansi_map_cdmacallmode_cdma, + { "Call Mode", "ansi_map.cdmacallmode.cdma", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cdma_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_amps, + { "Call Mode", "ansi_map.cdmacallmode.amps", + FT_BOOLEAN, 8, TFS(&ansi_map_CallMode_amps_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_namps, + { "Call Mode", "ansi_map.cdmacallmode.namps", + FT_BOOLEAN, 8, TFS(&ansi_map_CallMode_namps_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls1, + { "Call Mode", "ansi_map.cdmacallmode.cls1", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls1_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls2, + { "Call Mode", "ansi_map.cdmacallmode.cls2", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls2_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls3, + { "Call Mode", "ansi_map.cdmacallmode.cls3", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls3_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls4, + { "Call Mode", "ansi_map.cdmacallmode.cls4", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls4_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls5, + { "Call Mode", "ansi_map.cdmacallmode.cls5", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls5_bool_val),0x80, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls6, + { "Call Mode", "ansi_map.cdmacallmode.cls6", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls6_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls7, + { "Call Mode", "ansi_map.cdmacallmode.cls7", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls7_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls8, + { "Call Mode", "ansi_map.cdmacallmode.cls8", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls8_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls9, + { "Call Mode", "ansi_map.cdmacallmode.cls9", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls9_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_cdmacallmode_cls10, + { "Call Mode", "ansi_map.cdmacallmode.cls10", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMACallMode_cls10_bool_val),0x10, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_Frame_Offset, + { "Frame Offset", "ansi_map.cdmachanneldata.frameoffset", + FT_UINT8, BASE_DEC, NULL, 0x78, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_CDMA_ch_no, + { "CDMA Channel Number", "ansi_map.cdmachanneldata.cdma_ch_no", + FT_UINT16, BASE_DEC, NULL, 0x07FF, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_band_cls, + { "Band Class", "ansi_map.cdmachanneldata.band_cls", + FT_UINT8, BASE_DEC, VALS(ansi_map_cdmachanneldata_band_cls_vals), 0x7c, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_lc_mask_b6, + { "Long Code Mask (byte 6) MSB", "ansi_map.cdmachanneldata.lc_mask_b6", + FT_UINT8, BASE_HEX, NULL, 0x03, + "Long Code Mask MSB (byte 6)", HFILL }}, + {&hf_ansi_map_cdmachanneldata_lc_mask_b5, + { "Long Code Mask (byte 5)", "ansi_map.cdmachanneldata.lc_mask_b5", + FT_UINT8, BASE_HEX, NULL, 0xff, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_lc_mask_b4, + { "Long Code Mask (byte 4)", "ansi_map.cdmachanneldata.lc_mask_b4", + FT_UINT8, BASE_HEX, NULL, 0xff, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_lc_mask_b3, + { "Long Code Mask (byte 3)", "ansi_map.cdmachanneldata.lc_mask_b3", + FT_UINT8, BASE_HEX, NULL, 0xff, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_lc_mask_b2, + { "Long Code Mask (byte 2)", "ansi_map.cdmachanneldata.lc_mask_b2", + FT_UINT8, BASE_HEX, NULL, 0xff, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_lc_mask_b1, + { "Long Code Mask LSB(byte 1)", "ansi_map.cdmachanneldata.lc_mask_b1", + FT_UINT8, BASE_HEX, NULL, 0xff, + "Long Code Mask (byte 1)LSB", HFILL }}, + {&hf_ansi_map_cdmachanneldata_np_ext, + { "NP EXT", "ansi_map.cdmachanneldata.np_ext", + FT_BOOLEAN, 8, NULL,0x80, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_nominal_pwr, + { "Nominal Power", "ansi_map.cdmachanneldata.nominal_pwr", + FT_UINT8, BASE_DEC, NULL, 0x78, + NULL, HFILL }}, + {&hf_ansi_map_cdmachanneldata_nr_preamble, + { "Number Preamble", "ansi_map.cdmachanneldata.nr_preamble", + FT_UINT8, BASE_DEC, NULL, 0x07, + NULL, HFILL }}, + + { &hf_ansi_map_cdmastationclassmark_pc, + { "Power Class(PC)", "ansi_map.cdmastationclassmark.pc", + FT_UINT8, BASE_DEC, VALS(ansi_map_CDMAStationClassMark_pc_vals), 0x03, + NULL, HFILL }}, + + { &hf_ansi_map_cdmastationclassmark_dtx, + { "Analog Transmission: (DTX)", "ansi_map.cdmastationclassmark.dtx", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMAStationClassMark_dtx_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_cdmastationclassmark_smi, + { "Slotted Mode Indicator: (SMI)", "ansi_map.cdmastationclassmark.smi", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMAStationClassMark_smi_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_cdmastationclassmark_dmi, + { "Dual-mode Indicator(DMI)", "ansi_map.cdmastationclassmark.dmi", + FT_BOOLEAN, 8, TFS(&ansi_map_CDMAStationClassMark_dmi_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_channeldata_vmac, + { "Voice Mobile Attenuation Code (VMAC)", "ansi_map.channeldata.vmac", + FT_UINT8, BASE_DEC, NULL, 0x07, + NULL, HFILL }}, + { &hf_ansi_map_channeldata_dtx, + { "Discontinuous Transmission Mode (DTX)", "ansi_map.channeldata.dtx", + FT_UINT8, BASE_DEC, VALS(ansi_map_ChannelData_dtx_vals), 0x18, + NULL, HFILL }}, + { &hf_ansi_map_channeldata_scc, + { "SAT Color Code (SCC)", "ansi_map.channeldata.scc", + FT_UINT8, BASE_DEC, NULL, 0xc0, + NULL, HFILL }}, + { &hf_ansi_map_channeldata_chno, + { "Channel Number (CHNO)", "ansi_map.channeldata.chno", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_ConfidentialityModes_vp, + { "Voice Privacy (VP) Confidentiality Status", "ansi_map.confidentialitymodes.vp", + FT_BOOLEAN, 8, TFS(&tfs_on_off),0x01, + NULL, HFILL }}, + { &hf_ansi_map_controlchanneldata_dcc, + { "Digital Color Code (DCC)", "ansi_map.controlchanneldata.dcc", + FT_UINT8, BASE_DEC, NULL, 0xc0, + NULL, HFILL }}, + { &hf_ansi_map_controlchanneldata_cmac, + { "Control Mobile Attenuation Code (CMAC)", "ansi_map.controlchanneldata.cmac", + FT_UINT8, BASE_DEC, NULL, 0x07, + NULL, HFILL }}, + { &hf_ansi_map_controlchanneldata_chno, + { "Channel Number (CHNO)", "ansi_map.controlchanneldata.chno", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_controlchanneldata_sdcc1, + { "Supplementary Digital Color Codes (SDCC1)", "ansi_map.controlchanneldata.ssdc1", + FT_UINT8, BASE_DEC, NULL, 0x0c, + NULL, HFILL }}, + { &hf_ansi_map_controlchanneldata_sdcc2, + { "Supplementary Digital Color Codes (SDCC2)", "ansi_map.controlchanneldata.ssdc2", + FT_UINT8, BASE_DEC, NULL, 0x03, + NULL, HFILL }}, + { &hf_ansi_map_ConfidentialityModes_se, + { "Signaling Message Encryption (SE) Confidentiality Status", "ansi_map.confidentialitymodes.se", + FT_BOOLEAN, 8, TFS(&tfs_on_off),0x02, + NULL, HFILL }}, + { &hf_ansi_map_ConfidentialityModes_dp, + { "DataPrivacy (DP) Confidentiality Status", "ansi_map.confidentialitymodes.dp", + FT_BOOLEAN, 8, TFS(&tfs_on_off),0x04, + NULL, HFILL }}, + + { &hf_ansi_map_deniedauthorizationperiod_period, + { "Period", "ansi_map.deniedauthorizationperiod.period", + FT_UINT8, BASE_DEC, VALS(ansi_map_deniedauthorizationperiod_period_vals), 0x0, + NULL, HFILL }}, + + + { &hf_ansi_map_originationtriggers_all, + { "All Origination (All)", "ansi_map.originationtriggers.all", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_all_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_local, + { "Local", "ansi_map.originationtriggers.local", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_local_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_ilata, + { "Intra-LATA Toll (ILATA)", "ansi_map.originationtriggers.ilata", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_ilata_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_olata, + { "Inter-LATA Toll (OLATA)", "ansi_map.originationtriggers.olata", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_olata_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_int, + { "International (Int'l )", "ansi_map.originationtriggers.int", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_int_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_wz, + { "World Zone (WZ)", "ansi_map.originationtriggers.wz", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_wz_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_unrec, + { "Unrecognized Number (Unrec)", "ansi_map.originationtriggers.unrec", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_unrec_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_rvtc, + { "Revertive Call (RvtC)", "ansi_map.originationtriggers.rvtc", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_rvtc_bool_val),0x80, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_star, + { "Star", "ansi_map.originationtriggers.star", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_star_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_ds, + { "Double Star (DS)", "ansi_map.originationtriggers.ds", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_ds_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_pound, + { "Pound", "ansi_map.originationtriggers.pound", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_pound_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_dp, + { "Double Pound (DP)", "ansi_map.originationtriggers.dp", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_dp_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_pa, + { "Prior Agreement (PA)", "ansi_map.originationtriggers.pa", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_pa_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_nodig, + { "No digits", "ansi_map.originationtriggers.nodig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_nodig_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_onedig, + { "1 digit", "ansi_map.originationtriggers.onedig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_onedig_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_twodig, + { "2 digits", "ansi_map.originationtriggers.twodig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_twodig_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_threedig, + { "3 digits", "ansi_map.originationtriggers.threedig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_threedig_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_fourdig, + { "4 digits", "ansi_map.originationtriggers.fourdig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_fourdig_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_fivedig, + { "5 digits", "ansi_map.originationtriggers.fivedig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_fivedig_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_sixdig, + { "6 digits", "ansi_map.originationtriggers.sixdig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_sixdig_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_sevendig, + { "7 digits", "ansi_map.originationtriggers.sevendig", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_sevendig_bool_val),0x80, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_eightdig, + { "8 digits", "ansi_map.originationtriggers.eight", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_eightdig_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_ninedig, + { "9 digits", "ansi_map.originationtriggers.nine", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_ninedig_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_tendig, + { "10 digits", "ansi_map.originationtriggers.ten", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_tendig_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_elevendig, + { "11 digits", "ansi_map.originationtriggers.eleven", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_elevendig_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_twelvedig, + { "12 digits", "ansi_map.originationtriggers.twelve", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_twelvedig_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_thirteendig, + { "13 digits", "ansi_map.originationtriggers.thirteen", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_thirteendig_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_fourteendig, + { "14 digits", "ansi_map.originationtriggers.fourteen", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_fourteendig_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_originationtriggers_fifteendig, + { "15 digits", "ansi_map.originationtriggers.fifteen", + FT_BOOLEAN, 8, TFS(&ansi_map_originationtriggers_fifteendig_bool_val),0x80, + NULL, HFILL }}, + + { &hf_ansi_map_triggercapability_init, + { "Introducing Star/Pound (INIT)", "ansi_map.triggercapability.init", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_kdigit, + { "K-digit (K-digit)", "ansi_map.triggercapability.kdigit", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_all, + { "All_Calls (All)", "ansi_map.triggercapability.all", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_rvtc, + { "Revertive_Call (RvtC)", "ansi_map.triggercapability.rvtc", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_oaa, + { "Origination_Attempt_Authorized (OAA)", "ansi_map.triggercapability.oaa", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_oans, + { "O_Answer (OANS)", "ansi_map.triggercapability.oans", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_odisc, + { "O_Disconnect (ODISC)", "ansi_map.triggercapability.odisc", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_ona, + { "O_No_Answer (ONA)", "ansi_map.triggercapability.ona", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x80, + NULL, HFILL }}, + + { &hf_ansi_map_triggercapability_ct , + { "Call Types (CT)", "ansi_map.triggercapability.ct", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_unrec, + { "Unrecognized_Number (Unrec)", "ansi_map.triggercapability.unrec", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_pa, + { "Prior_Agreement (PA)", "ansi_map.triggercapability.pa", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_at, + { "Advanced_Termination (AT)", "ansi_map.triggercapability.at", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_cgraa, + { "Calling_Routing_Address_Available (CgRAA)", "ansi_map.triggercapability.cgraa", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_it, + { "Initial_Termination (IT)", "ansi_map.triggercapability.it", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x20, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_cdraa, + { "Called_Routing_Address_Available (CdRAA)", "ansi_map.triggercapability.cdraa", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x40, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_obsy, + { "O_Called_Party_Busy (OBSY)", "ansi_map.triggercapability.obsy", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x80, + NULL, HFILL }}, + + { &hf_ansi_map_triggercapability_tra , + { "Terminating_Resource_Available (TRA)", "ansi_map.triggercapability.tra", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_tbusy, + { "T_Busy (TBusy)", "ansi_map.triggercapability.tbusy", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_tna, + { "T_No_Answer (TNA)", "ansi_map.triggercapability.tna", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_tans, + { "T_Answer (TANS)", "ansi_map.triggercapability.tans", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x08, + NULL, HFILL }}, + { &hf_ansi_map_triggercapability_tdisc, + { "T_Disconnect (TDISC)", "ansi_map.triggercapability.tdisc", + FT_BOOLEAN, 8, TFS(&ansi_map_triggercapability_bool_val),0x10, + NULL, HFILL }}, + { &hf_ansi_map_winoperationscapability_conn, + { "ConnectResource (CONN)", "ansi_map.winoperationscapability.conn", + FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_conn_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_winoperationscapability_ccdir, + { "CallControlDirective(CCDIR)", "ansi_map.winoperationscapability.ccdir", + FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_ccdir_bool_val),0x02, + NULL, HFILL }}, + { &hf_ansi_map_winoperationscapability_pos, + { "PositionRequest (POS)", "ansi_map.winoperationscapability.pos", + FT_BOOLEAN, 8, TFS(&ansi_map_winoperationscapability_pos_bool_val),0x04, + NULL, HFILL }}, + { &hf_ansi_map_pacaindicator_pa, + { "Permanent Activation (PA)", "ansi_map.pacaindicator_pa", + FT_BOOLEAN, 8, TFS(&ansi_map_pacaindicator_pa_bool_val),0x01, + NULL, HFILL }}, + { &hf_ansi_map_PACA_Level, + { "PACA Level", "ansi_map.PACA_Level", + FT_UINT8, BASE_DEC, VALS(ansi_map_PACA_Level_vals), 0x1e, + NULL, HFILL }}, + { &hf_ansi_map_point_code, + { "Point Code", "ansi_map.point_code", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_SSN, + { "SSN", "ansi_map.SSN", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + { &hf_ansi_map_win_trigger_list, + { "WIN trigger list", "ansi_map.win_trigger_list", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + +#include "packet-ansi_map-hfarr.c" + }; + + /* List of subtrees */ + static gint *ett[] = { + &ett_ansi_map, + &ett_mintype, + &ett_digitstype, + &ett_billingid, + &ett_sms_bearer_data, + &ett_sms_teleserviceIdentifier, + &ett_extendedmscid, + &ett_extendedsystemmytypecode, + &ett_handoffstate, + &ett_mscid, + &ett_cdmachanneldata, + &ett_cdmastationclassmark, + &ett_channeldata, + &ett_confidentialitymodes, + &ett_controlchanneldata, + &ett_CDMA2000HandoffInvokeIOSData, + &ett_CDMA2000HandoffResponseIOSData, + &ett_originationtriggers, + &ett_pacaindicator, + &ett_callingpartyname, + &ett_triggercapability, + &ett_winoperationscapability, + &ett_win_trigger_list, + &ett_controlnetworkid, + &ett_transactioncapability, + &ett_cdmaserviceoption, + &ett_sms_originationrestrictions, + &ett_systemcapabilities, +#include "packet-ansi_map-ettarr.c" + }; + + static ei_register_info ei[] = { + { &ei_ansi_map_nr_not_used, { "ansi_map.nr_not_used", PI_PROTOCOL, PI_WARN, "This Number plan should not have been used", EXPFILL }}, + { &ei_ansi_map_unknown_invokeData_blob, { "ansi_map.unknown_invokeData_blob", PI_PROTOCOL, PI_WARN, "Unknown invokeData blob", EXPFILL }}, + { &ei_ansi_map_no_data, { "ansi_map.no_data", PI_PROTOCOL, PI_NOTE, "Carries no data", EXPFILL }}, + }; + + expert_module_t* expert_ansi_map; + + static const enum_val_t ansi_map_response_matching_type_values[] = { + {"Only Transaction ID will be used in Invoke/response matching", "Transaction ID only", ANSI_MAP_TID_ONLY}, + {"Transaction ID and Source will be used in Invoke/response matching", "Transaction ID and Source", ANSI_MAP_TID_AND_SOURCE}, + {"Transaction ID Source and Destination will be used in Invoke/response matching", "Transaction ID Source and Destination", ANSI_MAP_TID_SOURCE_AND_DEST}, + {NULL, NULL, -1} + }; + + /* TAP STAT INFO */ + static stat_tap_table_ui stat_table = { + REGISTER_STAT_GROUP_TELEPHONY_ANSI, + "Map Operation Statistics", + "ansi_map", + "ansi_map", + ansi_map_stat_init, + ansi_map_stat_packet, + ansi_map_stat_reset, + NULL, + NULL, + sizeof(stat_fields)/sizeof(stat_tap_table_item), stat_fields, + 0, NULL, + NULL, + 0 + }; + + /* Register protocol */ + proto_ansi_map = proto_register_protocol(PNAME, PSNAME, PFNAME); + /* Register fields and subtrees */ + proto_register_field_array(proto_ansi_map, hf, array_length(hf)); + proto_register_subtree_array(ett, array_length(ett)); + expert_ansi_map = expert_register_protocol(proto_ansi_map); + expert_register_field_array(expert_ansi_map, ei, array_length(ei)); + + ansi_map_handle = register_dissector("ansi_map", dissect_ansi_map, proto_ansi_map); + + is637_tele_id_dissector_table = + register_dissector_table("ansi_map.tele_id", "IS-637 Teleservice ID", proto_ansi_map, + FT_UINT8, BASE_DEC); + + is683_dissector_table = + register_dissector_table("ansi_map.ota", "IS-683-A (OTA)", proto_ansi_map, + FT_UINT8, BASE_DEC); + + is801_dissector_table = + register_dissector_table("ansi_map.pld", "IS-801 (PLD)", proto_ansi_map, + FT_UINT8, BASE_DEC); + + ansi_map_tap = register_tap("ansi_map"); + + + range_convert_str(wmem_epan_scope(), &global_ssn_range, "5-14", MAX_SSN); + + ansi_map_module = prefs_register_protocol(proto_ansi_map, proto_reg_handoff_ansi_map); + + + prefs_register_range_preference(ansi_map_module, "map.ssn", "ANSI MAP SSNs", + "ANSI MAP SSNs to decode as ANSI MAP", + &global_ssn_range, MAX_SSN); + + prefs_register_enum_preference(ansi_map_module, "transaction.matchtype", + "Type of matching invoke/response", + "Type of matching invoke/response, risk of mismatch if loose matching chosen", + &ansi_map_response_matching_type, ansi_map_response_matching_type_values, FALSE); + + TransactionId_table = wmem_multimap_new_autoreset(wmem_epan_scope(), wmem_file_scope(), wmem_str_hash, g_str_equal); + register_stat_tap_table_ui(&stat_table); +} + +/* + * Editor modelines - https://www.wireshark.org/tools/modelines.html + * + * Local variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * vi: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ diff --git a/epan/dissectors/asn1/ansi_map/packet-ansi_map-template.h b/epan/dissectors/asn1/ansi_map/packet-ansi_map-template.h new file mode 100644 index 00000000..c164521a --- /dev/null +++ b/epan/dissectors/asn1/ansi_map/packet-ansi_map-template.h @@ -0,0 +1,38 @@ +/* packet-ansi_map.h + * Routines for ansi_map packet dissection + * Copyright 2005, Anders Broman <anders.broman@ericsson.com> + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef PACKET_ANSI_MAP_H +#define PACKET_ANSI_MAP_H + +#include "ws_symbol_export.h" + +#define ANSI_MAP_MAX_NUM_MESSAGE_TYPES 256 + +typedef struct _ansi_map_tap_rec_t { + guint8 message_type; + guint16 size; +} ansi_map_tap_rec_t; + + +/* + * the following allows TAP code access to the messages + * without having to duplicate it. With MSVC and a + * libwireshark.dll, we need a special declaration. + */ +WS_DLL_PUBLIC const value_string ansi_map_opr_code_strings[]; + + + +/*#include "packet-ansi_map-exp.h" */ + +#endif /* PACKET_ansi_map_H */ + + |