2 # ansi_map conformation file
3 # Copyright 2005-2007 Anders Broman
6 #.IMPORT ../gsm_map/gsm_map-exp.cnf
10 ##AnnouncementCode-std-ann
14 ##AnnouncementCode-tone
15 DMH-RedirectionIndicator
29 # N.S0005-0 v 1.0 TCAP Formats and Procedures 5-16 Application Services
30 # 6.3.2 Component Portion
31 # The Operation Code is partitioned into an Operation Family followed by a
32 # Specifier associated with each Operation Family member. For TIA/EIA-41 the
33 # Operation Family is coded as decimal 9. Bit H of the Operation Family is always
36 #.FN_BODY MINType VAL_PTR = ¶meter_tvb
37 tvbuff_t *parameter_tvb = NULL;
40 dissect_ansi_map_min_type(parameter_tvb,actx->pinfo,tree, actx);
43 #.FN_BODY DigitsType VAL_PTR = ¶meter_tvb
44 tvbuff_t *parameter_tvb = NULL;
47 dissect_ansi_map_digits_type(parameter_tvb,actx->pinfo,tree, actx);
50 #.FN_BODY Subaddress VAL_PTR = ¶meter_tvb
51 tvbuff_t *parameter_tvb = NULL;
54 dissect_ansi_map_subaddress(parameter_tvb,actx->pinfo,tree, actx);
58 #.FN_BODY AlertCode VAL_PTR = ¶meter_tvb
59 tvbuff_t *parameter_tvb = NULL;
62 dissect_ansi_map_alertcode(parameter_tvb,actx->pinfo,tree, actx);
65 # 6.5.2.5 AnnouncementCode
66 #.FN_BODY AnnouncementCode VAL_PTR = ¶meter_tvb
67 tvbuff_t *parameter_tvb = NULL;
70 dissect_ansi_map_announcementcode(parameter_tvb,actx->pinfo,tree, actx);
73 # 6.5.2.14 AuthorizationPeriod
74 #.FN_BODY AuthorizationPeriod VAL_PTR = ¶meter_tvb
75 tvbuff_t *parameter_tvb = NULL;
78 dissect_ansi_map_authorizationperiod(parameter_tvb,actx->pinfo,tree, actx);
83 #.FN_BODY BillingID VAL_PTR = ¶meter_tvb
84 tvbuff_t *parameter_tvb = NULL;
87 dissect_ansi_map_billingid(parameter_tvb,actx->pinfo,tree, actx);
90 # 6.5.2.20 CallingFeaturesIndicator
91 #.FN_BODY CallingFeaturesIndicator VAL_PTR = ¶meter_tvb
92 tvbuff_t *parameter_tvb = NULL;
95 dissect_ansi_map_callingfeaturesindicator(parameter_tvb,actx->pinfo,tree, actx);
97 # 6.5.2.29 CDMACallMode
98 #.FN_BODY CDMACallMode VAL_PTR = ¶meter_tvb
99 tvbuff_t *parameter_tvb = NULL;
102 dissect_ansi_map_cdmacallmode(parameter_tvb,actx->pinfo,tree, actx);
104 # 6.5.2.30 CDMAChannelData
105 #.FN_BODY CDMAChannelData VAL_PTR = ¶meter_tvb
106 tvbuff_t *parameter_tvb = NULL;
109 dissect_ansi_map_cdmachanneldata(parameter_tvb,actx->pinfo,tree, actx);
112 # 6.5.2.41 CDMAStationClassMark
113 #.FN_BODY CDMAStationClassMark VAL_PTR = ¶meter_tvb
114 tvbuff_t *parameter_tvb = NULL;
117 dissect_ansi_map_cdmastationclassmark(parameter_tvb,actx->pinfo,tree, actx);
120 # 6.5.2.47 ChannelData
121 #.FN_BODY ChannelData VAL_PTR = ¶meter_tvb
122 tvbuff_t *parameter_tvb = NULL;
125 dissect_ansi_map_channeldata(parameter_tvb,actx->pinfo,tree, actx);
128 # 6.5.2.50 ConfidentialityModes
129 #.FN_BODY ConfidentialityModes VAL_PTR = ¶meter_tvb
130 tvbuff_t *parameter_tvb = NULL;
133 dissect_ansi_map_confidentialitymodes(parameter_tvb,actx->pinfo,tree, actx);
135 # 6.5.2.51 ControlChannelData
136 #.FN_BODY ControlChannelData VAL_PTR = ¶meter_tvb
137 tvbuff_t *parameter_tvb = NULL;
140 dissect_ansi_map_controlchanneldata(parameter_tvb,actx->pinfo,tree, actx);
143 # 6.5.2.53 DeniedAuthorizationPeriod
144 #.FN_BODY DeniedAuthorizationPeriod VAL_PTR = ¶meter_tvb
145 tvbuff_t *parameter_tvb = NULL;
148 dissect_ansi_map_deniedauthorizationperiod(parameter_tvb,actx->pinfo,tree, actx);
151 # 6.5.2.64 ExtendedMSCID
152 #.FN_BODY ExtendedMSCID VAL_PTR = ¶meter_tvb
153 tvbuff_t *parameter_tvb = NULL;
156 dissect_ansi_map_extendedmscid(parameter_tvb,actx->pinfo,tree, actx);
159 # 6.5.2.65 ExtendedSystemMyTypeCode
160 #.FN_BODY ExtendedSystemMyTypeCode VAL_PTR = ¶meter_tvb
161 tvbuff_t *parameter_tvb = NULL;
164 dissect_ansi_map_extendedsystemmytypecode(parameter_tvb, actx->pinfo, tree, actx);
166 #6.5.2.71 HandoffState
167 #.FN_BODY HandoffState VAL_PTR = ¶meter_tvb
168 tvbuff_t *parameter_tvb = NULL;
171 dissect_ansi_map_handoffstate(parameter_tvb,actx->pinfo,tree, actx);
174 # 6.5.2.72 InterMSCCircuitID
175 #.FN_BODY InterMSCCircuitID VAL_PTR = ¶meter_tvb
176 tvbuff_t *parameter_tvb = NULL;
179 dissect_ansi_map_intermsccircuitid(parameter_tvb,actx->pinfo,tree, actx);
182 # 6.5.2.78 MessageWaitingNotificationCount
183 #.FN_BODY MessageWaitingNotificationCount VAL_PTR = ¶meter_tvb
184 tvbuff_t *parameter_tvb = NULL;
187 dissect_ansi_map_messagewaitingnotificationcount(parameter_tvb,actx->pinfo,tree, actx);
190 # 6.5.2.79 MessageWaitingNotificationType
191 #.FN_BODY MessageWaitingNotificationType VAL_PTR = ¶meter_tvb
192 tvbuff_t *parameter_tvb = NULL;
195 dissect_ansi_map_messagewaitingnotificationtype(parameter_tvb,actx->pinfo,tree, actx);
200 #.FN_BODY MSCID VAL_PTR = ¶meter_tvb
201 tvbuff_t *parameter_tvb = NULL;
204 dissect_ansi_map_mscid(parameter_tvb,actx->pinfo,tree, actx);
207 # 6.5.2.84 MSLocation
208 #.FN_BODY MSLocation VAL_PTR = ¶meter_tvb
209 tvbuff_t *parameter_tvb = NULL;
212 dissect_ansi_map_mslocation(parameter_tvb,actx->pinfo,tree, actx);
215 # 6.5.2.85 NAMPSCallMode
216 #.FN_BODY NAMPSCallMode VAL_PTR = ¶meter_tvb
217 tvbuff_t *parameter_tvb = NULL;
220 dissect_ansi_map_nampscallmode(parameter_tvb,actx->pinfo,tree, actx);
223 # 6.5.2.86 NAMPSChannelData
224 #.FN_BODY NAMPSChannelData VAL_PTR = ¶meter_tvb
225 tvbuff_t *parameter_tvb = NULL;
228 dissect_ansi_map_nampschanneldata(parameter_tvb,actx->pinfo,tree, actx);
231 # 6.5.2.88 OneTimeFeatureIndicator
232 #.FN_BODY OneTimeFeatureIndicator VAL_PTR = ¶meter_tvb
233 tvbuff_t *parameter_tvb = NULL;
236 dissect_ansi_map_onetimefeatureindicator(parameter_tvb,actx->pinfo,tree, actx);
239 # 6.5.2.90 OriginationTriggers
240 #.FN_BODY OriginationTriggers VAL_PTR = ¶meter_tvb
241 tvbuff_t *parameter_tvb = NULL;
244 dissect_ansi_map_originationtriggers(parameter_tvb,actx->pinfo,tree, actx);
247 # 6.5.2.91 PACAIndicator
248 #.FN_BODY PACAIndicator VAL_PTR = ¶meter_tvb
249 tvbuff_t *parameter_tvb = NULL;
252 dissect_ansi_map_pacaindicator(parameter_tvb,actx->pinfo,tree, actx);
256 #.FN_BODY PC-SSN VAL_PTR = ¶meter_tvb
257 tvbuff_t *parameter_tvb = NULL;
260 dissect_ansi_map_pc_ssn(parameter_tvb,actx->pinfo,tree, actx);
263 # 6.5.2.94 PilotBillingID
264 #.FN_BODY PilotBillingID VAL_PTR = ¶meter_tvb
266 tvbuff_t *parameter_tvb = NULL;
269 dissect_ansi_map_pilotbillingid(parameter_tvb,actx->pinfo,tree, actx);
273 #.FN_BODY SMS-BearerData VAL_PTR = &SMS_BearerData_tvb
276 SMS_BearerData_tvb = NULL;
279 if (SMS_BearerData_tvb){
280 /* A zero length OCTET STRING will return a zero length tvb */
281 length = tvb_length_remaining(SMS_BearerData_tvb,0);
283 subtree = proto_item_add_subtree(actx->created_item, ett_sms_bearer_data);
284 proto_item_append_text(actx->created_item," length %%u",length);
285 SMS_BearerData_tvb = NULL;
288 if (ansi_map_sms_tele_id != -1)
290 dissector_try_port(is637_tele_id_dissector_table, ansi_map_sms_tele_id, SMS_BearerData_tvb, g_pinfo, g_tree);
294 switch(ServiceIndicator){
295 case 1: /* CDMA OTASP Service */
296 case 3: /* CDMA OTAPA Service */
297 dissector_try_port(is683_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree);
299 case 4: /* CDMA Position Determination Service */
300 dissector_try_port(is801_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree);
308 # 6.5.2.136 SMS-OriginationRestrictions
309 #.FN_BODY SMS-OriginationRestrictions VAL_PTR = ¶meter_tvb
310 tvbuff_t *parameter_tvb = NULL;
313 dissect_ansi_map_sms_originationrestrictions(parameter_tvb,actx->pinfo,tree, actx);
318 #.FN_BODY SMS-TeleserviceIdentifier VAL_PTR = ¶meter_tvb
322 tvbuff_t *parameter_tvb = NULL;
323 ansi_map_sms_tele_id = -1;
327 /* A zero length OCTET STRING will return a zero length tvb */
328 length = tvb_length_remaining(parameter_tvb,0);
330 subtree = proto_item_add_subtree(actx->created_item, ett_sms_teleserviceIdentifier);
331 proto_item_append_text(actx->created_item, " length %%u",length);
334 ansi_map_sms_tele_id = tvb_get_ntohs(tvb,0);
335 if ((ansi_map_sms_tele_id != -1)&&(SMS_BearerData_tvb !=NULL))
337 dissector_try_port(is637_tele_id_dissector_table, ansi_map_sms_tele_id, SMS_BearerData_tvb, g_pinfo, g_tree);
341 # 6.5.2.146 SystemCapabilities */
342 # Updated in N.S0008-0 v 1.0 */
343 #.FN_BODY SystemCapabilities VAL_PTR = ¶meter_tvb
344 tvbuff_t *parameter_tvb = NULL;
347 dissect_ansi_map_systemcapabilities(parameter_tvb,actx->pinfo,tree, actx);
351 # 6.5.2.159 TerminationTriggers
352 #.FN_BODY TerminationTriggers VAL_PTR = ¶meter_tvb
353 tvbuff_t *parameter_tvb = NULL;
356 dissect_ansi_map_terminationtriggers(parameter_tvb,actx->pinfo,tree, actx);
359 # 6.5.2.160 TransactionCapability
360 #.FN_BODY TransactionCapability VAL_PTR = ¶meter_tvb
361 tvbuff_t *parameter_tvb = NULL;
364 dissect_ansi_map_transactioncapability(parameter_tvb,actx->pinfo,tree, actx);
367 # 6.5.2.f (TSB76) CDMAServiceOption N.S0010-0 v 1.0
368 #.FN_BODY CDMAServiceOption VAL_PTR = ¶meter_tvb
369 tvbuff_t *parameter_tvb = NULL;
372 dissect_ansi_map_cdmaserviceoption(parameter_tvb,actx->pinfo,tree, actx);
375 # 6.5.2.aj SecondInterMSCCircuitID
376 # -- XXX Same code as ISLPinformation???
378 # 6.5.2.bw CallingPartyName N.S0012-0 v 1.0
379 #.FN_BODY CallingPartyName VAL_PTR = ¶meter_tvb
380 tvbuff_t *parameter_tvb = NULL;
383 dissect_ansi_map_callingpartyname(parameter_tvb,actx->pinfo,tree, actx);
386 # 6.5.2.df TriggerCapability
387 #.FN_BODY TriggerCapability VAL_PTR = ¶meter_tvb
388 tvbuff_t *parameter_tvb = NULL;
391 dissect_ansi_map_triggercapability(parameter_tvb,actx->pinfo,tree, actx);
394 # 6.5.2.dj WINOperationsCapability
395 #.FN_BODY WINOperationsCapability VAL_PTR = ¶meter_tvb
396 tvbuff_t *parameter_tvb = NULL;
399 dissect_ansi_map_winoperationscapability(parameter_tvb,actx->pinfo,tree, actx);
401 # 6.5.2.dk WIN-TriggerList
402 #.FN_BODY WIN-TriggerList VAL_PTR = ¶meter_tvb
403 tvbuff_t *parameter_tvb = NULL;
406 dissect_ansi_map_win_trigger_list(parameter_tvb,actx->pinfo,tree, actx);
409 # 6.5.2.ek ControlNetworkID
410 #.FN_BODY ControlNetworkID VAL_PTR = ¶meter_tvb
411 tvbuff_t *parameter_tvb = NULL;
414 dissect_ansi_map_controlnetworkid(parameter_tvb,actx->pinfo,tree, actx);
417 #6.5.2.gm CDMA2000HandoffInvokeIOSData
418 #.FN_BODY CDMA2000HandoffInvokeIOSData VAL_PTR = ¶meter_tvb
419 tvbuff_t *parameter_tvb = NULL;
424 subtree = proto_item_add_subtree(actx->created_item, ett_CDMA2000HandoffInvokeIOSData);
425 dissect_cdma2000_a1_elements(parameter_tvb, actx->pinfo, subtree,
426 0, tvb_length_remaining(parameter_tvb,0));
428 #6.5.2.gn CDMA2000HandoffResponseIOSData
429 #.FN_BODY CDMA2000HandoffResponseIOSData VAL_PTR = ¶meter_tvb
430 tvbuff_t *parameter_tvb = NULL;
435 subtree = proto_item_add_subtree(actx->created_item, ett_CDMA2000HandoffResponseIOSData);
436 dissect_cdma2000_a1_elements(parameter_tvb, actx->pinfo, subtree,
437 0, tvb_length_remaining(parameter_tvb,0));
439 #6.5.2.wB ServiceIndicator N.S0011-0 v 1.0
440 #.FN_BODY ServiceIndicator VAL_PTR = ¶meter_tvb
441 tvbuff_t *parameter_tvb = NULL;
444 ServiceIndicator = tvb_get_guint8(parameter_tvb,0);
445 if (SMS_BearerData_tvb !=NULL)
447 switch(ServiceIndicator){
448 case 1: /* CDMA OTASP Service */
449 case 3: /* CDMA OTAPA Service */
450 dissector_try_port(is683_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree);
452 case 4: /* CDMA Position Determination Service */
453 dissector_try_port(is801_dissector_table, ansi_map_is_invoke ? 0 : 1, SMS_BearerData_tvb, g_pinfo, g_tree);
462 # Dont't put the bytes after the name in the display
463 CDMA2000HandoffInvokeIOSData TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
464 CDMA2000HandoffResponseIOSData TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
465 InterMSCCircuitID TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
466 MobileIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
467 MobileStationMIN TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
468 CallingPartyNumberString1 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
469 CallingPartyNumberString2 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
470 SMS-Address TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
471 SMS-DestinationAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
472 SMS-OriginatingAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
473 SMS-OriginalOriginatingAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
474 SMS-OriginalDestinationAddress TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
475 SenderIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
476 MobileDirectoryNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
477 Digits TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
478 MSCIdentificationNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
479 NewlyAssignedMIN TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
480 RedirectingNumberDigits = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
481 RedirectingNumberString = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
482 CallingPartyNumberDigits1 = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
483 CallingPartyNumberDigits2 = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
484 TemporaryReferenceNumber TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL
486 ActionCode TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ansi_map_ActionCode_vals_ext
487 AuthenticationCapability TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_AuthenticationCapability_vals)
488 AlertResult TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_AlertResult_result_vals)
489 AvailabilityType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_AvailabilityType_vals)
490 CancellationType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_CancellationType_vals)
491 GeographicAuthorization TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_GeographicAuthorization_vals)
492 CountUpdateReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_CountUpdateReport_vals)
493 ControlChannelMode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ControlChannelMode_vals)
494 PageIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_PageIndicator_vals)
495 SMS-AccessDeniedReason TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_AccessDeniedReason_vals)
496 SMS-CauseCode TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ansi_map_SMS_CauseCode_vals_ext
497 SMS-ChargeIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_ChargeIndicator_vals)
498 SMS-NotificationIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_NotificationIndicator_vals)
499 #SMS-TeleserviceIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMS_TeleserviceIdentifier_vals)
500 TDMABandwidth TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x0f STRINGS = VALS(ansi_map_TDMABandwidth_vals)
501 TDMAServiceCode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_TDMAServiceCode_vals)
502 OTASP-ResultCode TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_OTASP_ResultCode_vals)
503 ServiceIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ServiceIndicator_vals)
504 TerminationAccessType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_TerminationAccessType_vals)
505 TerminationTreatment TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_TerminationTreatment_vals)
506 SignalingMessageEncryptionReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SMEReport_vals)
507 VoicePrivacyReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_VoicePrivacyReport_vals)
508 PreferredLanguageIndicator TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_PreferredLanguageIndicator_vals)
509 SetupResult TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SetupResult_vals)
510 UniqueChallengeReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_UniqueChallengeReport_vals)
511 ISLPInformation TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_islp_type_vals)
512 ServiceRedirectionCause TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ServiceRedirectionCause_type_vals)
513 SSDUpdateReport TYPE = FT_UINT16 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_SSDUpdateReport_vals)
514 ReauthenticationReport TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_ReauthenticationReport_vals)
515 MSIDUsage TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_MSIDUsage_m_or_i_vals)
516 BSMCStatus TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_BSMCStatus_vals)
517 PagingFrameClass TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_PagingFrameClass_vals)
518 ServicesResult TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_ServicesResult_ppr_vals)
519 SOCStatus TYPE = FT_UINT8 DISPLAY = BASE_DEC BITMASK = 0x03 STRINGS = VALS(ansi_map_SOCStatus_vals)