ANSI-MAP: Add parameters to the OriginationRequest SET

This commit is contained in:
Anders Broman 2023-11-09 16:11:49 +01:00
parent 5eea10e4e4
commit 0b69bfcafa
2 changed files with 444 additions and 325 deletions

View File

@ -1773,9 +1773,6 @@ OriginationRequest ::= [PRIVATE 18] SET {
--(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,
@ -1793,12 +1790,7 @@ OriginationRequest ::= [PRIVATE 18] SET {
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
@ -1811,8 +1803,6 @@ OriginationRequest ::= [PRIVATE 18] SET {
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)
@ -1825,11 +1815,101 @@ OriginationRequest ::= [PRIVATE 18] SET {
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,
-- 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
-- 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
-- O
... }
mpcAddress [370] IMPLICIT MPCAddress OPTIONAL,
-- O 6.5.2.ha z, ab
...
}
-- OriginationRequest RETURN RESULT Parameters
OriginationRequestRes ::= [PRIVATE 18] SET {

View File

@ -505,19 +505,14 @@ static int hf_ansi_map_lectronicSerialNumber; /* ElectronicSerialNumber */
static int hf_ansi_map_deregistrationType; /* DeregistrationType */
static int hf_ansi_map_servicesResult; /* ServicesResult */
static int hf_ansi_map_sms_MessageWaitingIndicator; /* SMS_MessageWaitingIndicator */
static int hf_ansi_map_originationTriggers; /* OriginationTriggers */
static int hf_ansi_map_featureIndicator; /* FeatureIndicator */
static int hf_ansi_map_dmh_ChargeInformation; /* DMH_ChargeInformation */
static int hf_ansi_map_qualificationInformationCode; /* QualificationInformationCode */
static int hf_ansi_map_authorizationDenied; /* AuthorizationDenied */
static int hf_ansi_map_authorizationPeriod; /* AuthorizationPeriod */
static int hf_ansi_map_deniedAuthorizationPeriod; /* DeniedAuthorizationPeriod */
static int hf_ansi_map_authenticationCapability; /* AuthenticationCapability */
static int hf_ansi_map_callingFeaturesIndicator; /* CallingFeaturesIndicator */
static int hf_ansi_map_geographicAuthorization; /* GeographicAuthorization */
static int hf_ansi_map_meidValidated; /* MEIDValidated */
static int hf_ansi_map_mobilePositionCapability; /* MobilePositionCapability */
static int hf_ansi_map_originationIndicator; /* OriginationIndicator */
static int hf_ansi_map_originationTriggers; /* OriginationTriggers */
static int hf_ansi_map_restrictionDigits; /* RestrictionDigits */
static int hf_ansi_map_sms_OriginationRestrictions; /* SMS_OriginationRestrictions */
static int hf_ansi_map_sms_TerminationRestrictions; /* SMS_TerminationRestrictions */
@ -526,6 +521,16 @@ static int hf_ansi_map_spiniTriggers; /* SPINITriggers */
static int hf_ansi_map_terminationRestrictionCode; /* TerminationRestrictionCode */
static int hf_ansi_map_userGroup; /* UserGroup */
static int hf_ansi_map_lirMode; /* LIRMode */
static int hf_ansi_map_cdmaCodeChannel; /* CDMACodeChannel */
static int hf_ansi_map_cdmaMobileCapabilities; /* CDMAMobileCapabilities */
static int hf_ansi_map_cdmaServingOneWayDelay2; /* CDMAServingOneWayDelay2 */
static int hf_ansi_map_cdmaPSMMList; /* CDMAPSMMList */
static int hf_ansi_map_mpcAddress; /* MPCAddress */
static int hf_ansi_map_dmh_ChargeInformation; /* DMH_ChargeInformation */
static int hf_ansi_map_qualificationInformationCode; /* QualificationInformationCode */
static int hf_ansi_map_authorizationDenied; /* AuthorizationDenied */
static int hf_ansi_map_authorizationPeriod; /* AuthorizationPeriod */
static int hf_ansi_map_deniedAuthorizationPeriod; /* DeniedAuthorizationPeriod */
static int hf_ansi_map_randValidTime; /* RANDValidTime */
static int hf_ansi_map_redirectionReason; /* RedirectionReason */
static int hf_ansi_map_cancellationType; /* CancellationType */
@ -537,7 +542,6 @@ static int hf_ansi_map_availabilityType; /* AvailabilityType */
static int hf_ansi_map_borderCellAccess; /* BorderCellAccess */
static int hf_ansi_map_msc_Address; /* MSC_Address */
static int hf_ansi_map_sms_Address; /* SMS_Address */
static int hf_ansi_map_mpcAddress; /* MPCAddress */
static int hf_ansi_map_mpcAddressList; /* MPCAddressList */
static int hf_ansi_map_digits_Carrier; /* Digits */
static int hf_ansi_map_digitCollectionControl; /* DigitCollectionControl */
@ -554,7 +558,6 @@ static int hf_ansi_map_sms_OriginalOriginatingAddress; /* SMS_OriginalOriginati
static int hf_ansi_map_sms_OriginalOriginatingSubaddress; /* SMS_OriginalOriginatingSubaddress */
static int hf_ansi_map_sms_OriginatingAddress; /* SMS_OriginatingAddress */
static int hf_ansi_map_sms_CauseCode; /* SMS_CauseCode */
static int hf_ansi_map_cdmaServingOneWayDelay2; /* CDMAServingOneWayDelay2 */
static int hf_ansi_map_interMessageTime; /* InterMessageTime */
static int hf_ansi_map_newlyAssignedIMSI; /* NewlyAssignedIMSI */
static int hf_ansi_map_newlyAssignedMIN; /* NewlyAssignedMIN */
@ -598,9 +601,6 @@ static int hf_ansi_map_positionRequestType; /* PositionRequestType */
static int hf_ansi_map_lcsBillingID; /* LCSBillingID */
static int hf_ansi_map_lcs_Client_ID; /* LCS_Client_ID */
static int hf_ansi_map_dtxIndication; /* DTXIndication */
static int hf_ansi_map_cdmaCodeChannel; /* CDMACodeChannel */
static int hf_ansi_map_cdmaMobileCapabilities; /* CDMAMobileCapabilities */
static int hf_ansi_map_cdmaPSMMList; /* CDMAPSMMList */
static int hf_ansi_map_tdma_MAHO_CELLID; /* TDMA_MAHO_CELLID */
static int hf_ansi_map_tdma_MAHO_CHANNEL; /* TDMA_MAHO_CHANNEL */
static int hf_ansi_map_tdma_TimeAlignment; /* TDMA_TimeAlignment */
@ -9188,22 +9188,6 @@ dissect_ansi_map_MSInactive(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset
}
static int
dissect_ansi_map_OriginationTriggers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
tvbuff_t *parameter_tvb = NULL;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
&parameter_tvb);
if (parameter_tvb){
dissect_ansi_map_originationtriggers(parameter_tvb,actx->pinfo,tree, actx);
}
return offset;
}
static const value_string ansi_map_FeatureIndicator_vals[] = {
{ 0, "not-used" },
{ 38, "user-selective-call-forwarding" },
@ -9220,6 +9204,258 @@ dissect_ansi_map_FeatureIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int
}
static int
dissect_ansi_map_AuthenticationCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_CallingFeaturesIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
tvbuff_t *parameter_tvb = NULL;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
&parameter_tvb);
if (parameter_tvb){
dissect_ansi_map_callingfeaturesindicator(parameter_tvb,actx->pinfo,tree, actx);
}
return offset;
}
static int
dissect_ansi_map_GeographicAuthorization(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_MEIDValidated(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
return offset;
}
static int
dissect_ansi_map_MobilePositionCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string ansi_map_OriginationIndicator_vals[] = {
{ 0, "not-used" },
{ 1, "prior-agreement" },
{ 2, "origination-denied" },
{ 3, "local-calls-only" },
{ 4, "selected-leading-digits-of-directorynumber-or-of-international-E164-number" },
{ 5, "selected-leading-digits-of-directorynumber-or-of-international-E164-number-and-local-calls-only" },
{ 6, "national-long-distance" },
{ 7, "international-calls" },
{ 8, "single-directory-number-or-international-E164-number" },
{ 0, NULL }
};
static int
dissect_ansi_map_OriginationIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_OriginationTriggers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
tvbuff_t *parameter_tvb = NULL;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
&parameter_tvb);
if (parameter_tvb){
dissect_ansi_map_originationtriggers(parameter_tvb,actx->pinfo,tree, actx);
}
return offset;
}
static int
dissect_ansi_map_RestrictionDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ansi_map_DigitsType(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static int
dissect_ansi_map_SMS_OriginationRestrictions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
tvbuff_t *parameter_tvb = NULL;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
&parameter_tvb);
if (parameter_tvb){
dissect_ansi_map_sms_originationrestrictions(parameter_tvb,actx->pinfo,tree, actx);
}
return offset;
}
static int
dissect_ansi_map_SMS_TerminationRestrictions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_SPINIPIN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ansi_map_DigitsType(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static int
dissect_ansi_map_SPINITriggers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string ansi_map_TerminationRestrictionCode_vals[] = {
{ 0, "not-used" },
{ 1, "termination-denied" },
{ 2, "unrestricted" },
{ 3, "the-treatment-for-this-value-is-not-specified" },
{ 0, NULL }
};
static int
dissect_ansi_map_TerminationRestrictionCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_UserGroup(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string ansi_map_LIRMode_vals[] = {
{ 0, "not-used" },
{ 1, "unconditionally-Restricted" },
{ 2, "pre-Authorized-LCS-Clients-Only" },
{ 3, "pre-Authorized-LCS-Clients-and-User-Authorized-LCS-Clients" },
{ 4, "unrestricted" },
{ 0, NULL }
};
static int
dissect_ansi_map_LIRMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_CDMAMobileCapabilities(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_CDMAServingOneWayDelay2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const ber_sequence_t CDMAPSMMList_item_set[] = {
{ &hf_ansi_map_cdmaServingOneWayDelay2, BER_CLASS_CON, 347, BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServingOneWayDelay2 },
{ &hf_ansi_map_cdmaTargetMAHOList, BER_CLASS_CON, 136, BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMAHOList },
{ &hf_ansi_map_cdmaTargetMAHOList2, BER_CLASS_CON, 136, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMAHOList },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_ansi_map_CDMAPSMMList_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
CDMAPSMMList_item_set, hf_index, ett_ansi_map_CDMAPSMMList_item);
return offset;
}
static const ber_sequence_t CDMAPSMMList_set_of[1] = {
{ &hf_ansi_map_CDMAPSMMList_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_ansi_map_CDMAPSMMList_item },
};
static int
dissect_ansi_map_CDMAPSMMList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
CDMAPSMMList_set_of, hf_index, ett_ansi_map_CDMAPSMMList);
return offset;
}
static int
dissect_ansi_map_MPCAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ansi_map_DigitsType(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static const ber_sequence_t OriginationRequest_U_set[] = {
{ &hf_ansi_map_billingID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ansi_map_BillingID },
{ &hf_ansi_map_digits , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ansi_map_Digits },
@ -9227,28 +9463,67 @@ static const ber_sequence_t OriginationRequest_U_set[] = {
{ &hf_ansi_map_mobileIdentificationNumber, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileIdentificationNumber },
{ &hf_ansi_map_mscid , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCID },
{ &hf_ansi_map_msid , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ansi_map_MSID },
{ &hf_ansi_map_originationTriggers, BER_CLASS_CON, 98, BER_FLAGS_IMPLTAG, dissect_ansi_map_OriginationTriggers },
{ &hf_ansi_map_transactionCapability, BER_CLASS_CON, 123, BER_FLAGS_IMPLTAG, dissect_ansi_map_TransactionCapability },
{ &hf_ansi_map_acgencountered, BER_CLASS_CON, 340, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ACGEncountered },
{ &hf_ansi_map_callingPartyName, BER_CLASS_CON, 243, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyName },
{ &hf_ansi_map_callingPartyNumberDigits1, BER_CLASS_CON, 80, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyNumberDigits1 },
{ &hf_ansi_map_callingPartyNumberDigits2, BER_CLASS_CON, 81, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyNumberDigits2 },
{ &hf_ansi_map_callingPartySubaddress, BER_CLASS_CON, 84, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartySubaddress },
{ &hf_ansi_map_cdmaServiceOption, BER_CLASS_CON, 175, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServiceOption },
{ &hf_ansi_map_locationAreaID, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_LocationAreaID },
{ &hf_ansi_map_mobileDirectoryNumber, BER_CLASS_CON, 93, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileDirectoryNumber },
{ &hf_ansi_map_featureIndicator, BER_CLASS_CON, 306, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_FeatureIndicator },
{ &hf_ansi_map_mSCIdentificationNumber, BER_CLASS_CON, 94, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MSCIdentificationNumber },
{ &hf_ansi_map_oneTimeFeatureIndicator, BER_CLASS_CON, 97, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_OneTimeFeatureIndicator },
{ &hf_ansi_map_pc_ssn , BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_PC_SSN },
{ &hf_ansi_map_preferredLanguageIndicator, BER_CLASS_CON, 147, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_PreferredLanguageIndicator },
{ &hf_ansi_map_senderIdentificationNumber, BER_CLASS_CON, 103, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SenderIdentificationNumber },
{ &hf_ansi_map_servingCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ServingCellID },
{ &hf_ansi_map_tdmaServiceCode, BER_CLASS_CON, 178, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TDMAServiceCode },
{ &hf_ansi_map_triggerType, BER_CLASS_CON, 279, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TriggerType },
{ &hf_ansi_map_winCapability, BER_CLASS_CON, 280, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_WINCapability },
{ &hf_ansi_map_callingPartyCategory, BER_CLASS_CON, 355, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyCategory },
{ &hf_ansi_map_meid , BER_CLASS_CON, 390, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MEID },
{ &hf_ansi_map_authenticationCapability, BER_CLASS_CON, 78, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_AuthenticationCapability },
{ &hf_ansi_map_callingFeaturesIndicator, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingFeaturesIndicator },
{ &hf_ansi_map_carrierDigits, BER_CLASS_CON, 86, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CarrierDigits },
{ &hf_ansi_map_cdmaServiceOptionList, BER_CLASS_CON, 176, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServiceOptionList },
{ &hf_ansi_map_controlNetworkID, BER_CLASS_CON, 307, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_ControlNetworkID },
{ &hf_ansi_map_dmh_AccountCodeDigits, BER_CLASS_CON, 140, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_DMH_AccountCodeDigits },
{ &hf_ansi_map_dmh_AlternateBillingDigits, BER_CLASS_CON, 141, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_DMH_AlternateBillingDigits },
{ &hf_ansi_map_dmh_BillingDigits, BER_CLASS_CON, 142, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_DMH_BillingDigits },
{ &hf_ansi_map_geographicAuthorization, BER_CLASS_CON, 143, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_GeographicAuthorization },
{ &hf_ansi_map_meidValidated, BER_CLASS_CON, 401, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MEIDValidated },
{ &hf_ansi_map_messageWaitingNotificationCount, BER_CLASS_CON, 92, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MessageWaitingNotificationCount },
{ &hf_ansi_map_messageWaitingNotificationType, BER_CLASS_CON, 145, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MessageWaitingNotificationType },
{ &hf_ansi_map_mobileDirectoryNumber, BER_CLASS_CON, 93, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileDirectoryNumber },
{ &hf_ansi_map_mobilePositionCapability, BER_CLASS_CON, 335, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobilePositionCapability },
{ &hf_ansi_map_originationIndicator, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_OriginationIndicator },
{ &hf_ansi_map_originationTriggers, BER_CLASS_CON, 98, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_OriginationTriggers },
{ &hf_ansi_map_pACAIndicator, BER_CLASS_CON, 146, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_PACAIndicator },
{ &hf_ansi_map_preferredLanguageIndicator, BER_CLASS_CON, 147, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_PreferredLanguageIndicator },
{ &hf_ansi_map_qosPriority, BER_CLASS_CON, 348, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_QoSPriority },
{ &hf_ansi_map_restrictionDigits, BER_CLASS_CON, 227, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_RestrictionDigits },
{ &hf_ansi_map_routingDigits, BER_CLASS_CON, 150, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_RoutingDigits },
{ &hf_ansi_map_pSID_RSIDList, BER_CLASS_CON, 203, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_PSID_RSIDList },
{ &hf_ansi_map_sms_OriginationRestrictions, BER_CLASS_CON, 115, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SMS_OriginationRestrictions },
{ &hf_ansi_map_sms_TerminationRestrictions, BER_CLASS_CON, 117, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SMS_TerminationRestrictions },
{ &hf_ansi_map_spinipin , BER_CLASS_CON, 154, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SPINIPIN },
{ &hf_ansi_map_spiniTriggers, BER_CLASS_CON, 155, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_SPINITriggers },
{ &hf_ansi_map_tdmaDataFeaturesIndicator, BER_CLASS_CON, 221, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TDMADataFeaturesIndicator },
{ &hf_ansi_map_terminationRestrictionCode, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TerminationRestrictionCode },
{ &hf_ansi_map_terminationTriggers, BER_CLASS_CON, 122, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TerminationTriggers },
{ &hf_ansi_map_triggerAddressList, BER_CLASS_CON, 276, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_TriggerAddressList },
{ &hf_ansi_map_userGroup , BER_CLASS_CON, 208, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_UserGroup },
{ &hf_ansi_map_nonPublicData, BER_CLASS_CON, 200, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_NonPublicData },
{ &hf_ansi_map_userZoneData, BER_CLASS_CON, 209, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_UserZoneData },
{ &hf_ansi_map_callingPartyCategory, BER_CLASS_CON, 355, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CallingPartyCategory },
{ &hf_ansi_map_lirMode , BER_CLASS_CON, 369, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_LIRMode },
{ &hf_ansi_map_cdmaChannelData, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAChannelData },
{ &hf_ansi_map_cdmaCodeChannel, BER_CLASS_CON, 68, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMACodeChannel },
{ &hf_ansi_map_cdmaMobileCapabilities, BER_CLASS_CON, 330, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAMobileCapabilities },
{ &hf_ansi_map_cdmaPrivateLongCodeMask, BER_CLASS_CON, 67, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAPrivateLongCodeMask },
{ &hf_ansi_map_cdmaServingOneWayDelay2, BER_CLASS_CON, 347, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServingOneWayDelay2 },
{ &hf_ansi_map_cdmaServiceOption, BER_CLASS_CON, 175, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServiceOption },
{ &hf_ansi_map_cdmaTargetMAHOList, BER_CLASS_CON, 136, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMAHOList },
{ &hf_ansi_map_cdmaPSMMList, BER_CLASS_CON, 346, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAPSMMList },
{ &hf_ansi_map_mpcAddress , BER_CLASS_CON, 370, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MPCAddress },
{ NULL, 0, 0, 0, NULL }
};
@ -9412,184 +9687,6 @@ dissect_ansi_map_DeniedAuthorizationPeriod(bool implicit_tag _U_, tvbuff_t *tvb
}
static int
dissect_ansi_map_AuthenticationCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_CallingFeaturesIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
tvbuff_t *parameter_tvb = NULL;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
&parameter_tvb);
if (parameter_tvb){
dissect_ansi_map_callingfeaturesindicator(parameter_tvb,actx->pinfo,tree, actx);
}
return offset;
}
static int
dissect_ansi_map_GeographicAuthorization(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_MEIDValidated(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
return offset;
}
static int
dissect_ansi_map_MobilePositionCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string ansi_map_OriginationIndicator_vals[] = {
{ 0, "not-used" },
{ 1, "prior-agreement" },
{ 2, "origination-denied" },
{ 3, "local-calls-only" },
{ 4, "selected-leading-digits-of-directorynumber-or-of-international-E164-number" },
{ 5, "selected-leading-digits-of-directorynumber-or-of-international-E164-number-and-local-calls-only" },
{ 6, "national-long-distance" },
{ 7, "international-calls" },
{ 8, "single-directory-number-or-international-E164-number" },
{ 0, NULL }
};
static int
dissect_ansi_map_OriginationIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_RestrictionDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ansi_map_DigitsType(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static int
dissect_ansi_map_SMS_OriginationRestrictions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
tvbuff_t *parameter_tvb = NULL;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
&parameter_tvb);
if (parameter_tvb){
dissect_ansi_map_sms_originationrestrictions(parameter_tvb,actx->pinfo,tree, actx);
}
return offset;
}
static int
dissect_ansi_map_SMS_TerminationRestrictions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_SPINIPIN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ansi_map_DigitsType(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static int
dissect_ansi_map_SPINITriggers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string ansi_map_TerminationRestrictionCode_vals[] = {
{ 0, "not-used" },
{ 1, "termination-denied" },
{ 2, "unrestricted" },
{ 3, "the-treatment-for-this-value-is-not-specified" },
{ 0, NULL }
};
static int
dissect_ansi_map_TerminationRestrictionCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_UserGroup(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const value_string ansi_map_LIRMode_vals[] = {
{ 0, "not-used" },
{ 1, "unconditionally-Restricted" },
{ 2, "pre-Authorized-LCS-Clients-Only" },
{ 3, "pre-Authorized-LCS-Clients-and-User-Authorized-LCS-Clients" },
{ 4, "unrestricted" },
{ 0, NULL }
};
static int
dissect_ansi_map_LIRMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const ber_sequence_t QualificationDirective_U_set[] = {
{ &hf_ansi_map_electronicSerialNumber, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_ansi_map_ElectronicSerialNumber },
{ &hf_ansi_map_msid , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ansi_map_MSID },
@ -10110,15 +10207,6 @@ dissect_ansi_map_SMS_Address(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offse
}
static int
dissect_ansi_map_MPCAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ansi_map_DigitsType(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static const ber_sequence_t MPCAddressList_set[] = {
{ &hf_ansi_map_mpcAddress , BER_CLASS_CON, 370, BER_FLAGS_IMPLTAG, dissect_ansi_map_MPCAddress },
{ &hf_ansi_map_mpcAddress2, BER_CLASS_CON, 370, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MPCAddress },
@ -10749,16 +10837,6 @@ dissect_ansi_map_SMSDeliveryForwardRes(bool implicit_tag _U_, tvbuff_t *tvb _U_,
static int
dissect_ansi_map_CDMAServingOneWayDelay2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static int
dissect_ansi_map_InterMessageTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
@ -13730,45 +13808,6 @@ dissect_ansi_map_DTXIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int off
static int
dissect_ansi_map_CDMAMobileCapabilities(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
return offset;
}
static const ber_sequence_t CDMAPSMMList_item_set[] = {
{ &hf_ansi_map_cdmaServingOneWayDelay2, BER_CLASS_CON, 347, BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMAServingOneWayDelay2 },
{ &hf_ansi_map_cdmaTargetMAHOList, BER_CLASS_CON, 136, BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMAHOList },
{ &hf_ansi_map_cdmaTargetMAHOList2, BER_CLASS_CON, 136, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_CDMATargetMAHOList },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_ansi_map_CDMAPSMMList_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
CDMAPSMMList_item_set, hf_index, ett_ansi_map_CDMAPSMMList_item);
return offset;
}
static const ber_sequence_t CDMAPSMMList_set_of[1] = {
{ &hf_ansi_map_CDMAPSMMList_item, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_ansi_map_CDMAPSMMList_item },
};
static int
dissect_ansi_map_CDMAPSMMList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
CDMAPSMMList_set_of, hf_index, ett_ansi_map_CDMAPSMMList);
return offset;
}
static int
dissect_ansi_map_TDMA_MAHO_CELLID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
@ -17638,34 +17677,10 @@ void proto_register_ansi_map(void) {
{ "sms-MessageWaitingIndicator", "ansi_map.sms_MessageWaitingIndicator_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_originationTriggers,
{ "originationTriggers", "ansi_map.originationTriggers",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_featureIndicator,
{ "featureIndicator", "ansi_map.featureIndicator",
FT_UINT32, BASE_DEC, VALS(ansi_map_FeatureIndicator_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_dmh_ChargeInformation,
{ "dmh-ChargeInformation", "ansi_map.dmh_ChargeInformation",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_qualificationInformationCode,
{ "qualificationInformationCode", "ansi_map.qualificationInformationCode",
FT_UINT32, BASE_DEC, VALS(ansi_map_QualificationInformationCode_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_authorizationDenied,
{ "authorizationDenied", "ansi_map.authorizationDenied",
FT_UINT32, BASE_DEC, VALS(ansi_map_AuthorizationDenied_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_authorizationPeriod,
{ "authorizationPeriod", "ansi_map.authorizationPeriod",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_deniedAuthorizationPeriod,
{ "deniedAuthorizationPeriod", "ansi_map.deniedAuthorizationPeriod",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_authenticationCapability,
{ "authenticationCapability", "ansi_map.authenticationCapability",
FT_UINT8, BASE_DEC, VALS(ansi_map_AuthenticationCapability_vals), 0,
@ -17690,6 +17705,10 @@ void proto_register_ansi_map(void) {
{ "originationIndicator", "ansi_map.originationIndicator",
FT_UINT32, BASE_DEC, VALS(ansi_map_OriginationIndicator_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_originationTriggers,
{ "originationTriggers", "ansi_map.originationTriggers",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_restrictionDigits,
{ "restrictionDigits", "ansi_map.restrictionDigits",
FT_BYTES, BASE_NONE, NULL, 0,
@ -17722,6 +17741,46 @@ void proto_register_ansi_map(void) {
{ "lirMode", "ansi_map.lirMode",
FT_UINT32, BASE_DEC, VALS(ansi_map_LIRMode_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaCodeChannel,
{ "cdmaCodeChannel", "ansi_map.cdmaCodeChannel",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaMobileCapabilities,
{ "cdmaMobileCapabilities", "ansi_map.cdmaMobileCapabilities",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaServingOneWayDelay2,
{ "cdmaServingOneWayDelay2", "ansi_map.cdmaServingOneWayDelay2",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaPSMMList,
{ "cdmaPSMMList", "ansi_map.cdmaPSMMList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_mpcAddress,
{ "mpcAddress", "ansi_map.mpcAddress",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_dmh_ChargeInformation,
{ "dmh-ChargeInformation", "ansi_map.dmh_ChargeInformation",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_qualificationInformationCode,
{ "qualificationInformationCode", "ansi_map.qualificationInformationCode",
FT_UINT32, BASE_DEC, VALS(ansi_map_QualificationInformationCode_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_authorizationDenied,
{ "authorizationDenied", "ansi_map.authorizationDenied",
FT_UINT32, BASE_DEC, VALS(ansi_map_AuthorizationDenied_vals), 0,
NULL, HFILL }},
{ &hf_ansi_map_authorizationPeriod,
{ "authorizationPeriod", "ansi_map.authorizationPeriod",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_deniedAuthorizationPeriod,
{ "deniedAuthorizationPeriod", "ansi_map.deniedAuthorizationPeriod",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_randValidTime,
{ "randValidTime", "ansi_map.randValidTime",
FT_BYTES, BASE_NONE, NULL, 0,
@ -17766,10 +17825,6 @@ void proto_register_ansi_map(void) {
{ "sms-Address", "ansi_map.sms_Address_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_mpcAddress,
{ "mpcAddress", "ansi_map.mpcAddress",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_mpcAddressList,
{ "mpcAddressList", "ansi_map.mpcAddressList_element",
FT_NONE, BASE_NONE, NULL, 0,
@ -17834,10 +17889,6 @@ void proto_register_ansi_map(void) {
{ "sms-CauseCode", "ansi_map.sms_CauseCode",
FT_UINT8, BASE_DEC|BASE_EXT_STRING|BASE_EXT_STRING, &ansi_map_SMS_CauseCode_vals_ext, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaServingOneWayDelay2,
{ "cdmaServingOneWayDelay2", "ansi_map.cdmaServingOneWayDelay2",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_interMessageTime,
{ "interMessageTime", "ansi_map.interMessageTime",
FT_BYTES, BASE_NONE, NULL, 0,
@ -18010,18 +18061,6 @@ void proto_register_ansi_map(void) {
{ "dtxIndication", "ansi_map.dtxIndication",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaCodeChannel,
{ "cdmaCodeChannel", "ansi_map.cdmaCodeChannel",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaMobileCapabilities,
{ "cdmaMobileCapabilities", "ansi_map.cdmaMobileCapabilities",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_cdmaPSMMList,
{ "cdmaPSMMList", "ansi_map.cdmaPSMMList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_ansi_map_tdma_MAHO_CELLID,
{ "tdma-MAHO-CELLID", "ansi_map.tdma_MAHO_CELLID",
FT_BYTES, BASE_NONE, NULL, 0,