# ansi_map.cnf # ansi_map conformation file # Copyright 2005-2007 Anders Broman # $Id$ #.INCLUDE ../gsmmap/gsm_map-exp.cnf #.EXPORTS #.PDU AuthenticationDirective AuthenticationDirectiveRes OriginationRequest OriginationRequestRes #.NO_EMIT #.TYPE_RENAME #.FIELD_RENAME #.FN_BODY InvokeParameters ServiceIndicator = 0; OperationCode = OperationCode&0x00ff; ansi_map_is_invoke = TRUE; if (check_col(pinfo->cinfo, COL_INFO)){ col_set_str(pinfo->cinfo, COL_INFO, val_to_str(OperationCode, ansi_map_opr_code_strings, "Unknown ANSI-MAP PDU (%u)")); } /* No Data */ if(tvb_length_remaining(tvb, offset)<=0){ update_saved_invokedata(pinfo, tree, tvb); return offset; } offset = dissect_invokeData(pinfo, tree, tvb, offset); update_saved_invokedata(pinfo, tree, tvb); #.FN_BODY ReturnParameters struct amsi_map_invokedata_t *ansi_map_saved_invokedata; struct tcap_private_t *p_private_tcap; proto_item *item; address* src = &(pinfo->src); address* dst = &(pinfo->dst); guint8 *src_str; guint8 *dst_str; char *buf; buf=ep_alloc(1024); src_str = address_to_str(src); dst_str = address_to_str(dst); /* Data from the TCAP dissector */ if (pinfo->private_data != NULL){ p_private_tcap=pinfo->private_data; /* The hash string needs to contain src and dest to distiguish differnt flows */ src_str = address_to_str(src); dst_str = address_to_str(dst); buf = p_private_tcap->TransactionID_str; /* Reverse order to invoke */ strcat(buf,dst_str); strcat(buf,src_str); strcat(buf,"\0"); ansi_map_saved_invokedata = g_hash_table_lookup(TransactionId_table, p_private_tcap->TransactionID_str); if(ansi_map_saved_invokedata){ OperationCode = ansi_map_saved_invokedata->opcode; ServiceIndicator = ansi_map_saved_invokedata->ServiceIndicator; }else{ OperationCode = OperationCode & 0x00ff; } }else{ OperationCode = OperationCode & 0x00ff; } if (check_col(pinfo->cinfo, COL_INFO)){ col_clear(pinfo->cinfo, COL_INFO); col_add_fstr(pinfo->cinfo, COL_INFO,"%s Response", val_to_str(OperationCode, ansi_map_opr_code_strings, "Unknown ANSI-MAP PDU (%u)")); } /* No Data */ if(tvb_length_remaining(tvb, offset)<=0){ return offset; } item = proto_tree_add_text(tree, tvb, 0, -1, "OperationCode %s",val_to_str(OperationCode, ansi_map_opr_code_strings, "Unknown %u")); PROTO_ITEM_SET_GENERATED(item); ansi_map_is_invoke = FALSE; offset = dissect_returnData(pinfo, tree, tvb, offset); #.FN_BODY ErrorParameters #.FN_BODY RejectParameters #.FN_BODY PrivateOperationCode VAL_PTR = &OperationCode %(DEFAULT_BODY)s proto_tree_add_item(tree, hf_ansi_map_op_code_fam, tvb, offset-2,1,FALSE); proto_tree_add_item(tree, hf_ansi_map_op_code, tvb, offset-1,1,FALSE); #.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,pinfo,tree); } #.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,pinfo,tree); } #.FN_BODY Subaddress VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb){ dissect_ansi_map_subaddress(parameter_tvb,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } #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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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_mscid(parameter_tvb,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 6.5.2.124 #.FN_BODY SMS-BearerData VAL_PTR = &SMS_BearerData_tvb int length; proto_item *item; proto_tree *subtree; SMS_BearerData_tvb = NULL; %(DEFAULT_BODY)s if (SMS_BearerData_tvb){ /* A zero length OCTET STRING will return a zero length tvb */ length = tvb_length_remaining(SMS_BearerData_tvb,0); if (length <=0){ item = get_ber_last_created_item(); subtree = proto_item_add_subtree(item, ett_sms_bearer_data); proto_item_append_text(item," length %%u",length); SMS_BearerData_tvb = NULL; return offset; } if(!ansi_map_is_invoke){ switch(ServiceIndicator){ case 1: /* CDMA OTASP Service */ case 3: /* CDMA OTAPA Service */ dissector_try_port(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_port(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,pinfo,tree); } # 6.5.2.137 # N.S0005-0 v 1.0 #.FN_BODY SMS-TeleserviceIdentifier VAL_PTR = ¶meter_tvb int length; proto_item *item; proto_tree *subtree; tvbuff_t *parameter_tvb = NULL; static gint32 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_length_remaining(parameter_tvb,0); if (length <=0){ item = get_ber_last_created_item(); subtree = proto_item_add_subtree(item, ett_sms_teleserviceIdentifier); proto_item_append_text(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_port(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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } # 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,pinfo,tree); } #6.5.2.gm CDMA2000HandoffInvokeIOSData #.FN_BODY CDMA2000HandoffInvokeIOSData VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_item *item; proto_tree *subtree; %(DEFAULT_BODY)s if (parameter_tvb){ item = get_ber_last_created_item(); subtree = proto_item_add_subtree(item, ett_CDMA2000HandoffInvokeIOSData); dissect_cdma2000_a1_elements(parameter_tvb, pinfo, subtree, 0, tvb_length_remaining(parameter_tvb,0)); } #6.5.2.gn CDMA2000HandoffResponseIOSData #.FN_BODY CDMA2000HandoffResponseIOSData VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_item *item; proto_tree *subtree; %(DEFAULT_BODY)s if (parameter_tvb){ item = get_ber_last_created_item(); subtree = proto_item_add_subtree(item, ett_CDMA2000HandoffResponseIOSData); dissect_cdma2000_a1_elements(parameter_tvb, pinfo, subtree, 0, tvb_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){ if (SMS_BearerData_tvb !=NULL) { ServiceIndicator = tvb_get_guint8(parameter_tvb,0); switch(ServiceIndicator){ case 1: /* CDMA OTASP Service */ case 3: /* CDMA OTAPA Service */ dissector_try_port(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_port(is801_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree); break; default: break; } } } #.TYPE_ATTR # Dont't put the bytes after the name in the display InterMSCCircuitID TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL MobileIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL MobileStationMIN TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL CallingPartyNumberString1 TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL CallingPartyNumberString2 TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL SMS-Address TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL SMS-DestinationAddress TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL SMS-OriginatingAddress TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL SMS-OriginalOriginatingAddress TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL SMS-OriginalDestinationAddress TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL SenderIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL MobileDirectoryNumber TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL Digits TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL MSCIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL NewlyAssignedMIN TYPE = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL RedirectingNumberDigits = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL RedirectingNumberString = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL CallingPartyNumberDigits1 = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL CallingPartyNumberDigits2 = FT_NONE DISPLAY = BASE_DEC STRINGS = NULL ActionCode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ActionCode_vals) 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 STRINGS = VALS(ansi_map_SMS_CauseCode_vals) 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