diff options
-rw-r--r-- | asn1/ansi_map/ansi_map.asn | 153 | ||||
-rw-r--r-- | asn1/ansi_map/ansi_map.cnf | 40 | ||||
-rw-r--r-- | asn1/ansi_map/packet-ansi_map-template.c | 290 | ||||
-rw-r--r-- | epan/dissectors/packet-ansi_map.c | 1746 |
4 files changed, 1876 insertions, 353 deletions
diff --git a/asn1/ansi_map/ansi_map.asn b/asn1/ansi_map/ansi_map.asn index 680b558a19..a3be0585b7 100644 --- a/asn1/ansi_map/ansi_map.asn +++ b/asn1/ansi_map/ansi_map.asn @@ -6984,4 +6984,155 @@ MINType ::= OCTET STRING IMSIType ::= OCTET STRING -END
\ No newline at end of file +-- 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, + serviceRequest ServiceRequest, + analyzedInformation AnalyzedInformation, + connectionFailureReport ConnectionFailureReport, + connectResource ConnectResource, + facilitySelectedAndAvailable FacilitySelectedAndAvailable, + modify Modify, + search Search, + seizeResource SeizeResource, + sRFDirective SRFDirective, + tBusy TBusy, + tNoAnswer TNoAnswer, + 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, + aCGDirective ACGDirective, + roamerDatabaseVerificationRequest RoamerDatabaseVerificationRequest, + addService AddService, + dropService DropService +} + +ReturnData ::= SEQUENCE { + handoffMeasurementRequestRes HandoffMeasurementRequestRes, + facilitiesDirectiveRes FacilitiesDirectiveRes, + handoffBackRes HandoffBackRes, + facilitiesReleaseRes FacilitiesReleaseRes, + qualificationRequestRes QualificationRequestRes, + resetCircuitRes ResetCircuitRes, + registrationNotificationRes RegistrationNotificationRes, + registrationCancellationRes RegistrationCancellationRes, + locationRequestRes LocationRequestRes, + routingRequestRes RoutingRequestRes, + featureRequestRes FeatureRequestRes, + transferToNumberRequestRes TransferToNumberRequestRes, + handoffToThirdRes HandoffToThirdRes, + authenticationDirectiveRes AuthenticationDirectiveRes, + authenticationRequestRes AuthenticationRequestRes, + authenticationFailureReportRes AuthenticationFailureReportRes, + countRequestRes CountRequestRes, + interSystemPageRes InterSystemPageRes, + unsolicitedResponseRes UnsolicitedResponseRes, + handoffMeasurementRequest2Res HandoffMeasurementRequest2Res, + facilitiesDirective2Res FacilitiesDirective2Res, + handoffBack2Res HandoffBack2Res, + handoffToThird2Res HandoffToThird2Res, + authenticationDirectiveForwardRes AuthenticationDirectiveForwardRes, + authenticationStatusReportRes AuthenticationStatusReportRes, + 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, + 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, + roamerDatabaseVerificationRequestRes RoamerDatabaseVerificationRequestRes, + addServiceRes AddServiceRes, + dropServiceRes DropServiceRes +} + +END diff --git a/asn1/ansi_map/ansi_map.cnf b/asn1/ansi_map/ansi_map.cnf index 8692226b8c..3e90a56190 100644 --- a/asn1/ansi_map/ansi_map.cnf +++ b/asn1/ansi_map/ansi_map.cnf @@ -21,7 +21,7 @@ OriginationRequestRes #.FN_BODY InvokeParameters gint *opcode; - struct tcap_private_t * p_private_tcap; + struct tcap_private_t *p_private_tcap; /* Data from the TCAP dissector */ if (pinfo->private_data != NULL){ @@ -29,11 +29,11 @@ OriginationRequestRes opcode = g_malloc(sizeof(gint)); OperationCode = OperationCode&0x00ff; *opcode = OperationCode; - if ((!pinfo->fd->flags.visited)&&(p_private_tcap->TransactionID_str)) + if ((!pinfo->fd->flags.visited)&&(p_private_tcap->TransactionID_str)){ /* Only do this once XXX I hope its the right thing to do */ g_hash_table_insert(TransactionId_table, g_strdup(p_private_tcap->TransactionID_str), opcode); + } } - 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)")); @@ -43,7 +43,7 @@ OriginationRequestRes return offset; } - proto_tree_add_item(tree, hf_ansi_map_invokeParameters, tvb, offset,-1,FALSE); + offset = dissect_invokeData(pinfo, tree, tvb, offset); #.FN_BODY ReturnParameters @@ -75,7 +75,6 @@ OriginationRequestRes 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); - proto_tree_add_item(tree, hf_ansi_map_returnResult, tvb, offset,-1,FALSE); offset = dissect_returnData(pinfo, tree, tvb, offset); #.FN_BODY ErrorParameters @@ -318,24 +317,48 @@ OriginationRequestRes # 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; + } + } # 6.5.2.137 # N.S0005-0 v 1.0 #.FN_BODY SMS-TeleserviceIdentifier VAL_PTR = ¶meter_tvb -tvbuff_t *parameter_tvb = NULL; -static gint32 ansi_map_sms_tele_id = -1; + 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); - ansi_map_sms_tele_id = -1; } } @@ -466,6 +489,7 @@ CancellationType TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_Ca GeographicAuthorization TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ansi_map_GeographicAuthorization_vals) 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 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) diff --git a/asn1/ansi_map/packet-ansi_map-template.c b/asn1/ansi_map/packet-ansi_map-template.c index a9d69137c8..1dc1f4c43c 100644 --- a/asn1/ansi_map/packet-ansi_map-template.c +++ b/asn1/ansi_map/packet-ansi_map-template.c @@ -320,6 +320,8 @@ 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; @@ -3440,55 +3442,55 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv switch(OperationCode){ case 1: /*Handoff Measurement Request*/ - offset = dissect_ansi_map_HandoffMeasurementRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest); break; case 2: /*Facilities Directive*/ - offset = dissect_ansi_map_FacilitiesDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective); break; case 3: /*Mobile On Channel*/ proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob"); break; case 4: /*Handoff Back*/ - offset = dissect_ansi_map_HandoffBack(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBack(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack); break; case 5: /*Facilities Release*/ - offset = dissect_ansi_map_FacilitiesRelease(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesRelease(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesRelease); break; case 6: /*Qualification Request*/ - offset = dissect_ansi_map_QualificationRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_QualificationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationRequest); break; case 7: /*Qualification Directive*/ - offset = dissect_ansi_map_QualificationDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_QualificationDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationDirective); break; case 8: /*Blocking*/ - offset = dissect_ansi_map_Blocking(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Blocking(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_blocking); break; case 9: /*Unblocking*/ - offset = dissect_ansi_map_Unblocking(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Unblocking(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unblocking); break; case 10: /*Reset Circuit*/ - offset = dissect_ansi_map_ResetCircuit(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ResetCircuit(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_resetCircuit); break; case 11: /*Trunk Test*/ - offset = dissect_ansi_map_TrunkTest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TrunkTest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_trunkTest); break; case 12: /*Trunk Test Disconnect*/ - offset = dissect_ansi_map_TrunkTestDisconnect(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TrunkTestDisconnect(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_trunkTestDisconnect); break; case 13: /*Registration Notification*/ - offset = dissect_ansi_map_RegistrationNotification(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationNotification(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationNotification); break; case 14: /*Registration Cancellation*/ - offset = dissect_ansi_map_RegistrationCancellation(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationCancellation(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationCancellation); break; case 15: /*Location Request*/ - offset = dissect_ansi_map_LocationRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_LocationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_locationRequest); break; case 16: /*Routing Request*/ - offset = dissect_ansi_map_RoutingRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RoutingRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_routingRequest); break; case 17: /*Feature Request*/ - offset = dissect_ansi_map_FeatureRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FeatureRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_featureRequest); break; case 18: /*Reserved 18 (Service Profile Request, IS-41-C)*/ proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob(18 (Service Profile Request, IS-41-C)"); @@ -3497,118 +3499,118 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv proto_tree_add_text(tree, 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, pinfo, tree, -1); + offset = dissect_ansi_map_UnreliableRoamerDataDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unreliableRoamerDataDirective); break; case 21: /*Reserved 21 (Call Data Request, IS-41-C)*/ proto_tree_add_text(tree, 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, pinfo, tree, -1); + offset = dissect_ansi_map_MSInactive(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_mSInactive); break; case 23: /*Transfer To Number Request*/ - offset = dissect_ansi_map_TransferToNumberRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TransferToNumberRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_transferToNumberRequest); break; case 24: /*Redirection Request*/ - offset = dissect_ansi_map_RedirectionRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RedirectionRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_redirectionRequest); break; case 25: /*Handoff To Third*/ - offset = dissect_ansi_map_HandoffToThird(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThird(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird); break; case 26: /*Flash Request*/ - offset = dissect_ansi_map_FlashRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FlashRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_flashRequest); break; case 27: /*Authentication Directive*/ - offset = dissect_ansi_map_AuthenticationDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirective); break; case 28: /*Authentication Request*/ - offset = dissect_ansi_map_AuthenticationRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationRequest); break; case 29: /*Base Station Challenge*/ - offset = dissect_ansi_map_BaseStationChallenge(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_BaseStationChallenge(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_baseStationChallenge); break; case 30: /*Authentication Failure Report*/ - offset = dissect_ansi_map_AuthenticationFailureReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationFailureReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationFailureReport); break; case 31: /*Count Request*/ - offset = dissect_ansi_map_CountRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CountRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_countRequest); break; case 32: /*Inter System Page*/ - offset = dissect_ansi_map_InterSystemPage(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPage(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage); break; case 33: /*Unsolicited Response*/ - offset = dissect_ansi_map_UnsolicitedResponse(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_UnsolicitedResponse(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unsolicitedResponse); break; case 34: /*Bulk Deregistration*/ - offset = dissect_ansi_map_BulkDeregistration(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_BulkDeregistration(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_bulkDeregistration); break; case 35: /*Handoff Measurement Request 2*/ - offset = dissect_ansi_map_HandoffMeasurementRequest2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequest2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest2); break; case 36: /*Facilities Directive 2*/ - offset = dissect_ansi_map_FacilitiesDirective2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirective2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective2); break; case 37: /*Handoff Back 2*/ - offset = dissect_ansi_map_HandoffBack2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBack2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack2); break; case 38: /*Handoff To Third 2*/ - offset = dissect_ansi_map_HandoffToThird2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThird2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird2); break; case 39: /*Authentication Directive Forward*/ - offset = dissect_ansi_map_AuthenticationDirectiveForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirectiveForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveForward); break; case 40: /*Authentication Status Report*/ - offset = dissect_ansi_map_AuthenticationStatusReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationStatusReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationStatusReport); break; case 41: /*Reserved 41*/ proto_tree_add_text(tree, tvb, offset, -1, "Reserved 41, Unknown invokeData blob"); break; case 42: /*Information Directive*/ - offset = dissect_ansi_map_InformationDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InformationDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_informationDirective); break; case 43: /*Information Forward*/ - offset = dissect_ansi_map_InformationForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InformationForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_informationForward); break; case 44: /*Inter System Answer*/ - offset = dissect_ansi_map_InterSystemAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemAnswer); break; case 45: /*Inter System Page 2*/ - offset = dissect_ansi_map_InterSystemPage2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPage2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage2); break; case 46: /*Inter System Setup*/ - offset = dissect_ansi_map_InterSystemSetup(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemSetup(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemSetup); break; case 47: /*OriginationRequest*/ - offset = dissect_ansi_map_OriginationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_OriginationRequest_PDU); + offset = dissect_ansi_map_OriginationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_originationRequest); break; case 48: /*Random Variable Request*/ - offset = dissect_ansi_map_RandomVariableRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RandomVariableRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_randomVariableRequest); break; case 49: /*Redirection Directive*/ - offset = dissect_ansi_map_RedirectionDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RedirectionDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_redirectionDirective); break; case 50: /*Remote User Interaction Directive*/ - offset = dissect_ansi_map_RemoteUserInteractionDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RemoteUserInteractionDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_remoteUserInteractionDirective); break; case 51: /*SMS Delivery Backward*/ - offset = dissect_ansi_map_SMSDeliveryBackward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryBackward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryBackward); break; case 52: /*SMS Delivery Forward*/ - offset = dissect_ansi_map_SMSDeliveryForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryForward); break; case 53: /*SMS Delivery Point to Point*/ - offset = dissect_ansi_map_SMSDeliveryPointToPoint(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryPointToPoint(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryPointToPoint); break; case 54: /*SMS Notification*/ - offset = dissect_ansi_map_SMSNotification(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSNotification(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSNotification); break; case 55: /*SMS Request*/ - offset = dissect_ansi_map_SMSRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSRequest(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_OTASPRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oTASPRequest); break; /*End N.S0011-0 v 1.0 */ case 57: /*Information Backward*/ @@ -3616,64 +3618,64 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv break; /* N.S0008-0 v 1.0 */ case 58: /*Change Facilities*/ - offset = dissect_ansi_map_ChangeFacilities(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeFacilities(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_changeFacilities); break; case 59: /*Change Service*/ - offset = dissect_ansi_map_ChangeService(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeService(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_ParameterRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_parameterRequest); break; case 61: /*TMSI Directive*/ - offset = dissect_ansi_map_TMSIDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TMSIDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tMSIDirective); break; /*End N.S0010-0 v 1.0 */ case 62: /*Reserved 62*/ proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob(Reserved 62)"); break; case 63: /*Service Request N.S0012-0 v 1.0*/ - offset = dissect_ansi_map_ServiceRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ServiceRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_serviceRequest); break; /* N.S0013 */ case 64: /*Analyzed Information Request*/ - offset = dissect_ansi_map_AnalyzedInformation(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AnalyzedInformation(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_analyzedInformation); break; case 65: /*Connection Failure Report*/ - offset = dissect_ansi_map_ConnectionFailureReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ConnectionFailureReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_connectionFailureReport); break; case 66: /*Connect Resource*/ - offset = dissect_ansi_map_ConnectResource(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ConnectResource(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitySelectedAndAvailable(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitySelectedAndAvailable); break; case 69: /*Instruction Request*/ /* No data */ break; case 70: /*Modify*/ - offset = dissect_ansi_map_Modify(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Modify(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_modify); break; case 71: /*Reset Timer*/ /*No Data*/ break; case 72: /*Search*/ - offset = dissect_ansi_map_Search(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Search(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_search); break; case 73: /*Seize Resource*/ - offset = dissect_ansi_map_SeizeResource(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SeizeResource(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_seizeResource); break; case 74: /*SRF Directive*/ - offset = dissect_ansi_map_SRFDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SRFDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sRFDirective); break; case 75: /*T Busy*/ - offset = dissect_ansi_map_TBusy(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TBusy(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tBusy); break; case 76: /*T NoAnswer*/ - offset = dissect_ansi_map_TNoAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TNoAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tNoAnswer); break; /*END N.S0013 */ case 77: /*Release*/ @@ -3684,47 +3686,47 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv break; /* N.S0024*/ case 79: /*Message Directive*/ - offset = dissect_ansi_map_MessageDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_MessageDirective(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_BulkDisconnection(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_bulkDisconnection); break; case 81: /*Call Control Directive*/ - offset = dissect_ansi_map_CallControlDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CallControlDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_callControlDirective); break; case 82: /*O Answer*/ - offset = dissect_ansi_map_OAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oAnswer); break; case 83: /*O Disconnect*/ - offset = dissect_ansi_map_ODisconnect(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ODisconnect(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oDisconnect); break; case 84: /*Call Recovery Report*/ - offset = dissect_ansi_map_CallRecoveryReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CallRecoveryReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_callRecoveryReport); break; case 85: /*T Answer*/ - offset = dissect_ansi_map_TAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tAnswer); break; case 86: /*T Disconnect*/ - offset = dissect_ansi_map_TDisconnect(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TDisconnect(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tDisconnect); break; case 87: /*Unreliable Call Data*/ - offset = dissect_ansi_map_UnreliableCallData(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_UnreliableCallData(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unreliableCallData); break; /* N.S0018 PN-4287*/ /*N.S0004 */ case 88: /*O CalledPartyBusy*/ - offset = dissect_ansi_map_OCalledPartyBusy(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OCalledPartyBusy(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oCalledPartyBusy); break; case 89: /*O NoAnswer*/ - offset = dissect_ansi_map_ONoAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ONoAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oNoAnswer); break; case 90: /*Position Request*/ - offset = dissect_ansi_map_PositionRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequest); break; case 91: /*Position Request Forward*/ - offset = dissect_ansi_map_PositionRequestForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequestForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestForward); break; /*END N.S0004 */ case 92: /*Call Termination Report*/ @@ -3744,18 +3746,18 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv break; /* 3GPP2 N.S0023-0 */ case 97: /*ACG Directive*/ - offset = dissect_ansi_map_ACGDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ACGDirective(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_RoamerDatabaseVerificationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_roamerDatabaseVerificationRequest); break; /* N.S0029 */ case 99: /*Add Service*/ - offset = dissect_ansi_map_AddService(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AddService(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_addService); break; case 100: /*Drop Service*/ - offset = dissect_ansi_map_DropService(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_DropService(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_dropService); break; /*End N.S0029 */ default: @@ -3771,187 +3773,187 @@ static int dissect_returnData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv switch(OperationCode){ case 1: /*Handoff Measurement Request*/ - offset = dissect_ansi_map_HandoffMeasurementRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequestRes); break; case 2: /*Facilities Directive*/ - offset = dissect_ansi_map_FacilitiesDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirectiveRes); break; case 4: /*Handoff Back*/ - offset = dissect_ansi_map_HandoffBackRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBackRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBackRes); break; case 5: /*Facilities Release*/ - offset = dissect_ansi_map_FacilitiesReleaseRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesReleaseRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesReleaseRes); break; case 6: /*Qualification Request*/ - offset = dissect_ansi_map_QualificationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_QualificationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationRequestRes); break; case 10: /*Reset Circuit*/ - offset = dissect_ansi_map_ResetCircuitRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ResetCircuitRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_resetCircuitRes); break; case 13: /*Registration Notification*/ - offset = dissect_ansi_map_RegistrationNotificationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationNotificationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationNotificationRes); break; case 14: /*Registration Cancellation*/ - offset = dissect_ansi_map_RegistrationCancellationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationCancellationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationCancellationRes); break; case 15: /*Location Request*/ - offset = dissect_ansi_map_LocationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_LocationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_locationRequestRes); break; case 16: /*Routing Request*/ - offset = dissect_ansi_map_RoutingRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RoutingRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_routingRequestRes); break; case 17: /*Feature Request*/ - offset = dissect_ansi_map_FeatureRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FeatureRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_featureRequestRes); break; case 23: /*Transfer To Number Request*/ - offset = dissect_ansi_map_TransferToNumberRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TransferToNumberRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_transferToNumberRequestRes); break; case 25: /*Handoff To Third*/ - offset = dissect_ansi_map_HandoffToThirdRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThirdRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThirdRes); break; case 27: /*Authentication Directive*/ - offset = dissect_ansi_map_AuthenticationDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveRes); break; case 28: /*Authentication Request*/ - offset = dissect_ansi_map_AuthenticationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationRequestRes); break; case 30: /*Authentication Failure Report*/ - offset = dissect_ansi_map_AuthenticationFailureReportRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationFailureReportRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationFailureReportRes); break; case 31: /*Count Request*/ - offset = dissect_ansi_map_CountRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CountRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_countRequestRes); break; case 32: /*Inter System Page*/ - offset = dissect_ansi_map_InterSystemPageRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPageRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPageRes); break; case 33: /*Unsolicited Response*/ - offset = dissect_ansi_map_UnsolicitedResponseRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_UnsolicitedResponseRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unsolicitedResponseRes); break; case 35: /*Handoff Measurement Request 2*/ - offset = dissect_ansi_map_HandoffMeasurementRequest2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequest2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest2Res); break; case 36: /*Facilities Directive 2*/ - offset = dissect_ansi_map_FacilitiesDirective2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirective2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective2Res); break; case 37: /*Handoff Back 2*/ - offset = dissect_ansi_map_HandoffBack2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBack2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack2Res); break; case 38: /*Handoff To Third 2*/ - offset = dissect_ansi_map_HandoffToThird2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThird2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird2Res); break; case 39: /*Authentication Directive Forward*/ - offset = dissect_ansi_map_AuthenticationDirectiveForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirectiveForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveForwardRes); break; case 40: /*Authentication Status Report*/ - offset = dissect_ansi_map_AuthenticationStatusReportRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationStatusReportRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationStatusReportRes); break; /*Reserved 41*/ case 43: /*Information Forward*/ - offset = dissect_ansi_map_InformationForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InformationForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_informationForwardRes); break; case 45: /*Inter System Page 2*/ - offset = dissect_ansi_map_InterSystemPage2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPage2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage2Res); break; case 46: /*Inter System Setup*/ - offset = dissect_ansi_map_InterSystemSetupRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemSetupRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemSetupRes); break; case 47: /*OriginationRequest*/ - offset = dissect_ansi_map_OriginationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OriginationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_originationRequestRes); break; case 48: /*Random Variable Request*/ - offset = dissect_ansi_map_RandomVariableRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RandomVariableRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_randomVariableRequestRes); break; case 50: /*Remote User Interaction Directive*/ - offset = dissect_ansi_map_RemoteUserInteractionDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RemoteUserInteractionDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_remoteUserInteractionDirectiveRes); break; case 51: /*SMS Delivery Backward*/ - offset = dissect_ansi_map_SMSDeliveryBackwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryBackwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryBackwardRes); break; case 52: /*SMS Delivery Forward*/ - offset = dissect_ansi_map_SMSDeliveryForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryForwardRes); break; case 53: /*SMS Delivery Point to Point*/ - offset = dissect_ansi_map_SMSDeliveryPointToPointRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryPointToPointRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryPointToPointRes); break; case 54: /*SMS Notification*/ - offset = dissect_ansi_map_SMSNotificationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSNotificationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSNotificationRes); break; case 55: /*SMS Request*/ - offset = dissect_ansi_map_SMSRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSRequestRes(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_OTASPRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oTASPRequestRes); break; case 58: /*Change Facilities*/ - offset = dissect_ansi_map_ChangeFacilitiesRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeFacilitiesRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_changeFacilitiesRes); break; case 59: /*Change Service*/ - offset = dissect_ansi_map_ChangeServiceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeServiceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_changeServiceRes); break; case 60: /*Parameter Request*/ - offset = dissect_ansi_map_ParameterRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ParameterRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_parameterRequestRes); break; case 61: /*TMSI Directive*/ - offset = dissect_ansi_map_TMSIDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TMSIDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tMSIDirectiveRes); break; case 63: /*Service Request*/ - offset = dissect_ansi_map_ServiceRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ServiceRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_serviceRequestRes); break; /* N.S0013 */ case 64: /*Analyzed Information Request*/ - offset = dissect_ansi_map_AnalyzedInformationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AnalyzedInformationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_analyzedInformationRes); break; case 68: /*Facility Selected and Available*/ - offset = dissect_ansi_map_FacilitySelectedAndAvailableRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitySelectedAndAvailableRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitySelectedAndAvailableRes); break; case 70: /*Modify*/ - offset = dissect_ansi_map_ModifyRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ModifyRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_modifyRes); break; case 72: /*Search*/ - offset = dissect_ansi_map_SearchRes(TRUE, tvb, offset, pinfo, tree, -1);; + offset = dissect_ansi_map_SearchRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_searchRes);; break; case 73: /*Seize Resource*/ - offset = dissect_ansi_map_SeizeResourceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SeizeResourceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_seizeResourceRes); break; case 74: /*SRF Directive*/ - offset = dissect_ansi_map_SRFDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SRFDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sRFDirectiveRes); break; case 75: /*T Busy*/ - offset = dissect_ansi_map_TBusyRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TBusyRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tBusyRes); break; case 76: /*T NoAnswer*/ - offset = dissect_ansi_map_TNoAnswerRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TNoAnswerRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tNoAnswerRes); break; case 81: /*Call Control Directive*/ - offset = dissect_ansi_map_CallControlDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CallControlDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_callControlDirectiveRes); break; case 83: /*O Disconnect*/ - offset = dissect_ansi_map_ODisconnectRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ODisconnectRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oDisconnectRes); break; case 86: /*T Disconnect*/ - offset = dissect_ansi_map_TDisconnectRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TDisconnectRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tDisconnectRes); break; case 88: /*O CalledPartyBusy*/ - offset = dissect_ansi_map_OCalledPartyBusyRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OCalledPartyBusyRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oCalledPartyBusyRes); break; case 89: /*O NoAnswer*/ - offset = dissect_ansi_map_ONoAnswerRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ONoAnswerRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oNoAnswerRes); break; case 90: /*Position Request*/ - offset = dissect_ansi_map_PositionRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestRes); break; case 91: /*Position Request Forward*/ - offset = dissect_ansi_map_PositionRequestForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequestForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestForwardRes); break; case 98: /*Roamer Database Verification Request*/ - offset = dissect_ansi_map_RoamerDatabaseVerificationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RoamerDatabaseVerificationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_roamerDatabaseVerificationRequestRes); break; case 99: /*Add Service*/ - offset = dissect_ansi_map_AddServiceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AddServiceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_addServiceRes); break; case 100: /*Drop Service*/ - offset = dissect_ansi_map_DropServiceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_DropServiceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_dropServiceRes); break; /*End N.S0029 */ @@ -4804,6 +4806,8 @@ void proto_register_ansi_map(void) { &ett_mintype, &ett_digitstype, &ett_billingid, + &ett_sms_bearer_data, + &ett_sms_teleserviceIdentifier, &ett_extendedmscid, &ett_extendedsystemmytypecode, &ett_handoffstate, diff --git a/epan/dissectors/packet-ansi_map.c b/epan/dissectors/packet-ansi_map.c index 4fa30a13d6..3c5c6331ba 100644 --- a/epan/dissectors/packet-ansi_map.c +++ b/epan/dissectors/packet-ansi_map.c @@ -685,6 +685,149 @@ static int hf_ansi_map_CallRecoveryIDList_item = -1; /* CallRecoveryID */ static int hf_ansi_map_sCFOverloadGapInterval = -1; /* SCFOverloadGapInterval */ static int hf_ansi_map_serviceManagementSystemGapInterval = -1; /* ServiceManagementSystemGapInterval */ static int hf_ansi_map_mobileStationIMSI = -1; /* MobileStationIMSI */ +static int hf_ansi_map_handoffMeasurementRequest = -1; /* HandoffMeasurementRequest */ +static int hf_ansi_map_facilitiesDirective = -1; /* FacilitiesDirective */ +static int hf_ansi_map_handoffBack = -1; /* HandoffBack */ +static int hf_ansi_map_facilitiesRelease = -1; /* FacilitiesRelease */ +static int hf_ansi_map_qualificationRequest = -1; /* QualificationRequest */ +static int hf_ansi_map_qualificationDirective = -1; /* QualificationDirective */ +static int hf_ansi_map_blocking = -1; /* Blocking */ +static int hf_ansi_map_unblocking = -1; /* Unblocking */ +static int hf_ansi_map_resetCircuit = -1; /* ResetCircuit */ +static int hf_ansi_map_trunkTest = -1; /* TrunkTest */ +static int hf_ansi_map_trunkTestDisconnect = -1; /* TrunkTestDisconnect */ +static int hf_ansi_map_registrationNotification = -1; /* RegistrationNotification */ +static int hf_ansi_map_registrationCancellation = -1; /* RegistrationCancellation */ +static int hf_ansi_map_locationRequest = -1; /* LocationRequest */ +static int hf_ansi_map_routingRequest = -1; /* RoutingRequest */ +static int hf_ansi_map_featureRequest = -1; /* FeatureRequest */ +static int hf_ansi_map_unreliableRoamerDataDirective = -1; /* UnreliableRoamerDataDirective */ +static int hf_ansi_map_mSInactive = -1; /* MSInactive */ +static int hf_ansi_map_transferToNumberRequest = -1; /* TransferToNumberRequest */ +static int hf_ansi_map_redirectionRequest = -1; /* RedirectionRequest */ +static int hf_ansi_map_handoffToThird = -1; /* HandoffToThird */ +static int hf_ansi_map_flashRequest = -1; /* FlashRequest */ +static int hf_ansi_map_authenticationDirective = -1; /* AuthenticationDirective */ +static int hf_ansi_map_authenticationRequest = -1; /* AuthenticationRequest */ +static int hf_ansi_map_baseStationChallenge = -1; /* BaseStationChallenge */ +static int hf_ansi_map_authenticationFailureReport = -1; /* AuthenticationFailureReport */ +static int hf_ansi_map_countRequest = -1; /* CountRequest */ +static int hf_ansi_map_interSystemPage = -1; /* InterSystemPage */ +static int hf_ansi_map_unsolicitedResponse = -1; /* UnsolicitedResponse */ +static int hf_ansi_map_bulkDeregistration = -1; /* BulkDeregistration */ +static int hf_ansi_map_handoffMeasurementRequest2 = -1; /* HandoffMeasurementRequest2 */ +static int hf_ansi_map_facilitiesDirective2 = -1; /* FacilitiesDirective2 */ +static int hf_ansi_map_handoffBack2 = -1; /* HandoffBack2 */ +static int hf_ansi_map_handoffToThird2 = -1; /* HandoffToThird2 */ +static int hf_ansi_map_authenticationDirectiveForward = -1; /* AuthenticationDirectiveForward */ +static int hf_ansi_map_authenticationStatusReport = -1; /* AuthenticationStatusReport */ +static int hf_ansi_map_informationDirective = -1; /* InformationDirective */ +static int hf_ansi_map_informationForward = -1; /* InformationForward */ +static int hf_ansi_map_interSystemAnswer = -1; /* InterSystemAnswer */ +static int hf_ansi_map_interSystemPage2 = -1; /* InterSystemPage2 */ +static int hf_ansi_map_interSystemSetup = -1; /* InterSystemSetup */ +static int hf_ansi_map_originationRequest = -1; /* OriginationRequest */ +static int hf_ansi_map_randomVariableRequest = -1; /* RandomVariableRequest */ +static int hf_ansi_map_redirectionDirective = -1; /* RedirectionDirective */ +static int hf_ansi_map_remoteUserInteractionDirective = -1; /* RemoteUserInteractionDirective */ +static int hf_ansi_map_sMSDeliveryBackward = -1; /* SMSDeliveryBackward */ +static int hf_ansi_map_sMSDeliveryForward = -1; /* SMSDeliveryForward */ +static int hf_ansi_map_sMSDeliveryPointToPoint = -1; /* SMSDeliveryPointToPoint */ +static int hf_ansi_map_sMSNotification = -1; /* SMSNotification */ +static int hf_ansi_map_sMSRequest = -1; /* SMSRequest */ +static int hf_ansi_map_oTASPRequest = -1; /* OTASPRequest */ +static int hf_ansi_map_changeFacilities = -1; /* ChangeFacilities */ +static int hf_ansi_map_changeService = -1; /* ChangeService */ +static int hf_ansi_map_parameterRequest = -1; /* ParameterRequest */ +static int hf_ansi_map_tMSIDirective = -1; /* TMSIDirective */ +static int hf_ansi_map_serviceRequest = -1; /* ServiceRequest */ +static int hf_ansi_map_analyzedInformation = -1; /* AnalyzedInformation */ +static int hf_ansi_map_connectionFailureReport = -1; /* ConnectionFailureReport */ +static int hf_ansi_map_connectResource = -1; /* ConnectResource */ +static int hf_ansi_map_facilitySelectedAndAvailable = -1; /* FacilitySelectedAndAvailable */ +static int hf_ansi_map_modify = -1; /* Modify */ +static int hf_ansi_map_search = -1; /* Search */ +static int hf_ansi_map_seizeResource = -1; /* SeizeResource */ +static int hf_ansi_map_sRFDirective = -1; /* SRFDirective */ +static int hf_ansi_map_tBusy = -1; /* TBusy */ +static int hf_ansi_map_tNoAnswer = -1; /* TNoAnswer */ +static int hf_ansi_map_messageDirective = -1; /* MessageDirective */ +static int hf_ansi_map_bulkDisconnection = -1; /* BulkDisconnection */ +static int hf_ansi_map_callControlDirective = -1; /* CallControlDirective */ +static int hf_ansi_map_oAnswer = -1; /* OAnswer */ +static int hf_ansi_map_oDisconnect = -1; /* ODisconnect */ +static int hf_ansi_map_callRecoveryReport = -1; /* CallRecoveryReport */ +static int hf_ansi_map_tAnswer = -1; /* TAnswer */ +static int hf_ansi_map_tDisconnect = -1; /* TDisconnect */ +static int hf_ansi_map_unreliableCallData = -1; /* UnreliableCallData */ +static int hf_ansi_map_oCalledPartyBusy = -1; /* OCalledPartyBusy */ +static int hf_ansi_map_oNoAnswer = -1; /* ONoAnswer */ +static int hf_ansi_map_positionRequest = -1; /* PositionRequest */ +static int hf_ansi_map_positionRequestForward = -1; /* PositionRequestForward */ +static int hf_ansi_map_aCGDirective = -1; /* ACGDirective */ +static int hf_ansi_map_roamerDatabaseVerificationRequest = -1; /* RoamerDatabaseVerificationRequest */ +static int hf_ansi_map_addService = -1; /* AddService */ +static int hf_ansi_map_dropService = -1; /* DropService */ +static int hf_ansi_map_handoffMeasurementRequestRes = -1; /* HandoffMeasurementRequestRes */ +static int hf_ansi_map_facilitiesDirectiveRes = -1; /* FacilitiesDirectiveRes */ +static int hf_ansi_map_handoffBackRes = -1; /* HandoffBackRes */ +static int hf_ansi_map_facilitiesReleaseRes = -1; /* FacilitiesReleaseRes */ +static int hf_ansi_map_qualificationRequestRes = -1; /* QualificationRequestRes */ +static int hf_ansi_map_resetCircuitRes = -1; /* ResetCircuitRes */ +static int hf_ansi_map_registrationNotificationRes = -1; /* RegistrationNotificationRes */ +static int hf_ansi_map_registrationCancellationRes = -1; /* RegistrationCancellationRes */ +static int hf_ansi_map_locationRequestRes = -1; /* LocationRequestRes */ +static int hf_ansi_map_routingRequestRes = -1; /* RoutingRequestRes */ +static int hf_ansi_map_featureRequestRes = -1; /* FeatureRequestRes */ +static int hf_ansi_map_transferToNumberRequestRes = -1; /* TransferToNumberRequestRes */ +static int hf_ansi_map_handoffToThirdRes = -1; /* HandoffToThirdRes */ +static int hf_ansi_map_authenticationDirectiveRes = -1; /* AuthenticationDirectiveRes */ +static int hf_ansi_map_authenticationRequestRes = -1; /* AuthenticationRequestRes */ +static int hf_ansi_map_authenticationFailureReportRes = -1; /* AuthenticationFailureReportRes */ +static int hf_ansi_map_countRequestRes = -1; /* CountRequestRes */ +static int hf_ansi_map_interSystemPageRes = -1; /* InterSystemPageRes */ +static int hf_ansi_map_unsolicitedResponseRes = -1; /* UnsolicitedResponseRes */ +static int hf_ansi_map_handoffMeasurementRequest2Res = -1; /* HandoffMeasurementRequest2Res */ +static int hf_ansi_map_facilitiesDirective2Res = -1; /* FacilitiesDirective2Res */ +static int hf_ansi_map_handoffBack2Res = -1; /* HandoffBack2Res */ +static int hf_ansi_map_handoffToThird2Res = -1; /* HandoffToThird2Res */ +static int hf_ansi_map_authenticationDirectiveForwardRes = -1; /* AuthenticationDirectiveForwardRes */ +static int hf_ansi_map_authenticationStatusReportRes = -1; /* AuthenticationStatusReportRes */ +static int hf_ansi_map_informationForwardRes = -1; /* InformationForwardRes */ +static int hf_ansi_map_interSystemPage2Res = -1; /* InterSystemPage2Res */ +static int hf_ansi_map_interSystemSetupRes = -1; /* InterSystemSetupRes */ +static int hf_ansi_map_originationRequestRes = -1; /* OriginationRequestRes */ +static int hf_ansi_map_randomVariableRequestRes = -1; /* RandomVariableRequestRes */ +static int hf_ansi_map_remoteUserInteractionDirectiveRes = -1; /* RemoteUserInteractionDirectiveRes */ +static int hf_ansi_map_sMSDeliveryBackwardRes = -1; /* SMSDeliveryBackwardRes */ +static int hf_ansi_map_sMSDeliveryForwardRes = -1; /* SMSDeliveryForwardRes */ +static int hf_ansi_map_sMSDeliveryPointToPointRes = -1; /* SMSDeliveryPointToPointRes */ +static int hf_ansi_map_sMSNotificationRes = -1; /* SMSNotificationRes */ +static int hf_ansi_map_sMSRequestRes = -1; /* SMSRequestRes */ +static int hf_ansi_map_oTASPRequestRes = -1; /* OTASPRequestRes */ +static int hf_ansi_map_changeFacilitiesRes = -1; /* ChangeFacilitiesRes */ +static int hf_ansi_map_changeServiceRes = -1; /* ChangeServiceRes */ +static int hf_ansi_map_parameterRequestRes = -1; /* ParameterRequestRes */ +static int hf_ansi_map_tMSIDirectiveRes = -1; /* TMSIDirectiveRes */ +static int hf_ansi_map_serviceRequestRes = -1; /* ServiceRequestRes */ +static int hf_ansi_map_analyzedInformationRes = -1; /* AnalyzedInformationRes */ +static int hf_ansi_map_facilitySelectedAndAvailableRes = -1; /* FacilitySelectedAndAvailableRes */ +static int hf_ansi_map_modifyRes = -1; /* ModifyRes */ +static int hf_ansi_map_searchRes = -1; /* SearchRes */ +static int hf_ansi_map_seizeResourceRes = -1; /* SeizeResourceRes */ +static int hf_ansi_map_sRFDirectiveRes = -1; /* SRFDirectiveRes */ +static int hf_ansi_map_tBusyRes = -1; /* TBusyRes */ +static int hf_ansi_map_tNoAnswerRes = -1; /* TNoAnswerRes */ +static int hf_ansi_map_callControlDirectiveRes = -1; /* CallControlDirectiveRes */ +static int hf_ansi_map_oDisconnectRes = -1; /* ODisconnectRes */ +static int hf_ansi_map_tDisconnectRes = -1; /* TDisconnectRes */ +static int hf_ansi_map_oCalledPartyBusyRes = -1; /* OCalledPartyBusyRes */ +static int hf_ansi_map_oNoAnswerRes = -1; /* ONoAnswerRes */ +static int hf_ansi_map_positionRequestRes = -1; /* PositionRequestRes */ +static int hf_ansi_map_positionRequestForwardRes = -1; /* PositionRequestForwardRes */ +static int hf_ansi_map_roamerDatabaseVerificationRequestRes = -1; /* RoamerDatabaseVerificationRequestRes */ +static int hf_ansi_map_addServiceRes = -1; /* AddServiceRes */ +static int hf_ansi_map_dropServiceRes = -1; /* DropServiceRes */ /*--- End of included file: packet-ansi_map-hf.c ---*/ #line 317 "packet-ansi_map-template.c" @@ -694,6 +837,8 @@ 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; @@ -923,9 +1068,11 @@ static gint ett_ansi_map_CallRecoveryIDList = -1; static gint ett_ansi_map_GapInterval = -1; static gint ett_ansi_map_MobileStationMSID = -1; static gint ett_ansi_map_NewlyAssignedMSID = -1; +static gint ett_ansi_map_InvokeData = -1; +static gint ett_ansi_map_ReturnData = -1; /*--- End of included file: packet-ansi_map-ett.c ---*/ -#line 344 "packet-ansi_map-template.c" +#line 346 "packet-ansi_map-template.c" /* Global variables */ static dissector_handle_t data_handle=NULL; @@ -4060,7 +4207,7 @@ static int dissect_nationaler_impl(packet_info *pinfo, proto_tree *tree, tvbuff_ static int dissect_ansi_map_PrivateOperationCode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 86 "ansi_map.cnf" +#line 85 "ansi_map.cnf" offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index, &OperationCode); @@ -4106,7 +4253,7 @@ static int dissect_ansi_map_InvokeParameters(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { #line 23 "ansi_map.cnf" gint *opcode; - struct tcap_private_t * p_private_tcap; + struct tcap_private_t *p_private_tcap; /* Data from the TCAP dissector */ if (pinfo->private_data != NULL){ @@ -4114,11 +4261,11 @@ dissect_ansi_map_InvokeParameters(gboolean implicit_tag _U_, tvbuff_t *tvb, int opcode = g_malloc(sizeof(gint)); OperationCode = OperationCode&0x00ff; *opcode = OperationCode; - if ((!pinfo->fd->flags.visited)&&(p_private_tcap->TransactionID_str)) + if ((!pinfo->fd->flags.visited)&&(p_private_tcap->TransactionID_str)){ /* Only do this once XXX I hope its the right thing to do */ g_hash_table_insert(TransactionId_table, g_strdup(p_private_tcap->TransactionID_str), opcode); + } } - 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)")); @@ -4128,7 +4275,7 @@ dissect_ansi_map_InvokeParameters(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } - proto_tree_add_item(tree, hf_ansi_map_invokeParameters, tvb, offset,-1,FALSE); + offset = dissect_invokeData(pinfo, tree, tvb, offset); @@ -4207,7 +4354,6 @@ dissect_ansi_map_ReturnParameters(gboolean implicit_tag _U_, tvbuff_t *tvb, int 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); - proto_tree_add_item(tree, hf_ansi_map_returnResult, tvb, offset,-1,FALSE); offset = dissect_returnData(pinfo, tree, tvb, offset); @@ -4281,7 +4427,7 @@ static int dissect_errorCode(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb static int dissect_ansi_map_RejectParameters(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 84 "ansi_map.cnf" +#line 83 "ansi_map.cnf" @@ -4386,7 +4532,7 @@ dissect_ansi_map_ComponentPDU(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs static int dissect_ansi_map_ErrorParameters(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 82 "ansi_map.cnf" +#line 81 "ansi_map.cnf" @@ -4413,7 +4559,7 @@ static int dissect_lectronicSerialNumber_impl(packet_info *pinfo, proto_tree *tr static int dissect_ansi_map_MINType(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 91 "ansi_map.cnf" +#line 90 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -4533,7 +4679,7 @@ static int dissect_cdmaPrivateLongCodeMask_impl(packet_info *pinfo, proto_tree * static int dissect_ansi_map_DigitsType(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 98 "ansi_map.cnf" +#line 97 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -4641,7 +4787,7 @@ static int dissect_mobileStationMIN_impl(packet_info *pinfo, proto_tree *tree, t static int dissect_ansi_map_MSCID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 248 "ansi_map.cnf" +#line 247 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -4809,6 +4955,9 @@ dissect_ansi_map_AuthenticationDirective(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_authenticationDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirective); +} static const ber_sequence_t AuthenticationDirectiveRes_set[] = { @@ -4823,12 +4972,15 @@ dissect_ansi_map_AuthenticationDirectiveRes(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_authenticationDirectiveRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationDirectiveRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveRes); +} static int dissect_ansi_map_InterMSCCircuitID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 223 "ansi_map.cnf" +#line 222 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -4862,6 +5014,9 @@ dissect_ansi_map_AuthenticationDirectiveForward(gboolean implicit_tag _U_, tvbuf return offset; } +static int dissect_authenticationDirectiveForward(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationDirectiveForward(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveForward); +} @@ -4903,6 +5058,9 @@ dissect_ansi_map_AuthenticationDirectiveForwardRes(gboolean implicit_tag _U_, tv return offset; } +static int dissect_authenticationDirectiveForwardRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationDirectiveForwardRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveForwardRes); +} static const value_string ansi_map_ReportType_vals[] = { @@ -4972,7 +5130,7 @@ static int dissect_systemAccessType_impl(packet_info *pinfo, proto_tree *tree, t static int dissect_ansi_map_SystemCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 345 "ansi_map.cnf" +#line 368 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5062,6 +5220,9 @@ dissect_ansi_map_AuthenticationFailureReport(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_authenticationFailureReport(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationFailureReport(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationFailureReport); +} static const ber_sequence_t AuthenticationFailureReportRes_set[] = { @@ -5088,6 +5249,9 @@ dissect_ansi_map_AuthenticationFailureReportRes(gboolean implicit_tag _U_, tvbuf return offset; } +static int dissect_authenticationFailureReportRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationFailureReportRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationFailureReportRes); +} @@ -5132,7 +5296,7 @@ static int dissect_cdmaNetworkIdentification_impl(packet_info *pinfo, proto_tree static int dissect_ansi_map_ConfidentialityModes(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 184 "ansi_map.cnf" +#line 183 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5190,7 +5354,7 @@ static int dissect_digits_Carrier_impl(packet_info *pinfo, proto_tree *tree, tvb static int dissect_ansi_map_PC_SSN(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 304 "ansi_map.cnf" +#line 303 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5260,7 +5424,7 @@ static int dissect_suspiciousAccess_impl(packet_info *pinfo, proto_tree *tree, t static int dissect_ansi_map_TransactionCapability(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 362 "ansi_map.cnf" +#line 385 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5308,6 +5472,9 @@ dissect_ansi_map_AuthenticationRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_authenticationRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationRequest); +} @@ -5508,6 +5675,9 @@ dissect_ansi_map_AuthenticationRequestRes(gboolean implicit_tag _U_, tvbuff_t *t return offset; } +static int dissect_authenticationRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationRequestRes); +} @@ -5526,7 +5696,7 @@ static int dissect_reauthenticationReport_impl(packet_info *pinfo, proto_tree *t static int dissect_ansi_map_ServiceIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 439 "ansi_map.cnf" +#line 462 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; guint8 ServiceIndicator; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, @@ -5621,6 +5791,9 @@ dissect_ansi_map_AuthenticationStatusReport(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_authenticationStatusReport(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationStatusReport(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationStatusReport); +} static const ber_sequence_t AuthenticationStatusReportRes_set[] = { @@ -5646,6 +5819,9 @@ dissect_ansi_map_AuthenticationStatusReportRes(gboolean implicit_tag _U_, tvbuff return offset; } +static int dissect_authenticationStatusReportRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AuthenticationStatusReportRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationStatusReportRes); +} @@ -5677,6 +5853,9 @@ dissect_ansi_map_BaseStationChallenge(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_baseStationChallenge(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_BaseStationChallenge(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_baseStationChallenge); +} @@ -5718,6 +5897,9 @@ dissect_ansi_map_Blocking(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_blocking(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_Blocking(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_blocking); +} static const ber_sequence_t BulkDeregistration_set[] = { @@ -5732,6 +5914,9 @@ dissect_ansi_map_BulkDeregistration(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_bulkDeregistration(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_BulkDeregistration(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_bulkDeregistration); +} static const ber_sequence_t CountRequest_set[] = { @@ -5748,6 +5933,9 @@ dissect_ansi_map_CountRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_countRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_CountRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_countRequest); +} static const ber_sequence_t CountRequestRes_set[] = { @@ -5762,12 +5950,15 @@ dissect_ansi_map_CountRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_countRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_CountRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_countRequestRes); +} static int dissect_ansi_map_BillingID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 138 "ansi_map.cnf" +#line 137 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5788,7 +5979,7 @@ static int dissect_billingID_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t static int dissect_ansi_map_ChannelData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 176 "ansi_map.cnf" +#line 175 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5886,7 +6077,7 @@ static int dissect_handoffReason_impl(packet_info *pinfo, proto_tree *tree, tvbu static int dissect_ansi_map_HandoffState(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 215 "ansi_map.cnf" +#line 214 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -5971,6 +6162,9 @@ dissect_ansi_map_FacilitiesDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_facilitiesDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitiesDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective); +} static const ber_sequence_t FacilitiesDirectiveRes_set[] = { @@ -5988,6 +6182,9 @@ dissect_ansi_map_FacilitiesDirectiveRes(gboolean implicit_tag _U_, tvbuff_t *tvb return offset; } +static int dissect_facilitiesDirectiveRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitiesDirectiveRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirectiveRes); +} @@ -6006,7 +6203,7 @@ static int dissect_baseStationManufacturerCode_impl(packet_info *pinfo, proto_tr static int dissect_ansi_map_AlertCode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 113 "ansi_map.cnf" +#line 112 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6027,7 +6224,7 @@ static int dissect_alertCode_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t static int dissect_ansi_map_CDMA2000HandoffInvokeIOSData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 413 "ansi_map.cnf" +#line 436 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; proto_item *item; proto_tree *subtree; @@ -6053,7 +6250,7 @@ static int dissect_cdma2000HandoffInvokeIOSData_impl(packet_info *pinfo, proto_t static int dissect_ansi_map_CDMACallMode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 153 "ansi_map.cnf" +#line 152 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6073,7 +6270,7 @@ static int dissect_cdmaCallMode_impl(packet_info *pinfo, proto_tree *tree, tvbuf static int dissect_ansi_map_CDMAChannelData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 160 "ansi_map.cnf" +#line 159 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6107,7 +6304,7 @@ static int dissect_cdmaConnectionReference_impl(packet_info *pinfo, proto_tree * static int dissect_ansi_map_CDMAServiceOption(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 370 "ansi_map.cnf" +#line 393 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6297,7 +6494,7 @@ static int dissect_cdmaServingOneWayDelay_impl(packet_info *pinfo, proto_tree *t static int dissect_ansi_map_CDMAStationClassMark(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 168 "ansi_map.cnf" +#line 167 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6453,7 +6650,7 @@ static int dissect_ilspInformation_impl(packet_info *pinfo, proto_tree *tree, tv static int dissect_ansi_map_MSLocation(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 256 "ansi_map.cnf" +#line 255 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6474,7 +6671,7 @@ static int dissect_msLocation_impl(packet_info *pinfo, proto_tree *tree, tvbuff_ static int dissect_ansi_map_NAMPSCallMode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 264 "ansi_map.cnf" +#line 263 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6495,7 +6692,7 @@ static int dissect_nampsCallMode_impl(packet_info *pinfo, proto_tree *tree, tvbu static int dissect_ansi_map_NAMPSChannelData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 272 "ansi_map.cnf" +#line 271 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -6708,6 +6905,9 @@ dissect_ansi_map_FacilitiesDirective2(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_facilitiesDirective2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitiesDirective2(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective2); +} @@ -6726,7 +6926,7 @@ static int dissect_bsmcstatus_impl(packet_info *pinfo, proto_tree *tree, tvbuff_ static int dissect_ansi_map_CDMA2000HandoffResponseIOSData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 426 "ansi_map.cnf" +#line 449 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; proto_item *item; proto_tree *subtree; @@ -6891,6 +7091,9 @@ dissect_ansi_map_FacilitiesDirective2Res(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_facilitiesDirective2Res(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitiesDirective2Res(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective2Res); +} static const value_string ansi_map_ReleaseReason_vals[] = { @@ -6940,6 +7143,9 @@ dissect_ansi_map_FacilitiesRelease(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_facilitiesRelease(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitiesRelease(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesRelease); +} static const ber_sequence_t FacilitiesReleaseRes_set[] = { @@ -6954,6 +7160,9 @@ dissect_ansi_map_FacilitiesReleaseRes(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_facilitiesReleaseRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitiesReleaseRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesReleaseRes); +} @@ -6972,7 +7181,7 @@ static int dissect_acgencountered_impl(packet_info *pinfo, proto_tree *tree, tvb static int dissect_ansi_map_CallingPartyName(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 381 "ansi_map.cnf" +#line 404 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -7017,7 +7226,7 @@ static int dissect_callingPartyNumberDigits2_impl(packet_info *pinfo, proto_tree static int dissect_ansi_map_Subaddress(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 105 "ansi_map.cnf" +#line 104 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -7084,7 +7293,7 @@ static int dissect_mSCIdentificationNumber_impl(packet_info *pinfo, proto_tree * static int dissect_ansi_map_OneTimeFeatureIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 280 "ansi_map.cnf" +#line 279 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -7155,6 +7364,9 @@ dissect_ansi_map_FeatureRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_featureRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FeatureRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_featureRequest); +} static const value_string ansi_map_FeatureResult_vals[] = { @@ -7224,7 +7436,7 @@ static int dissect_ctionCode_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t static int dissect_ansi_map_AnnouncementCode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 121 "ansi_map.cnf" +#line 120 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -7423,7 +7635,7 @@ static int dissect_noAnswerTime_impl(packet_info *pinfo, proto_tree *tree, tvbuf static int dissect_ansi_map_PACAIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 296 "ansi_map.cnf" +#line 295 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -7559,7 +7771,7 @@ static int dissect_legInformation_impl(packet_info *pinfo, proto_tree *tree, tvb static int dissect_ansi_map_TerminationTriggers(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 354 "ansi_map.cnf" +#line 377 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -8002,6 +8214,9 @@ dissect_ansi_map_FeatureRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_featureRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FeatureRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_featureRequestRes); +} static const ber_sequence_t FlashRequest_set[] = { @@ -8020,6 +8235,9 @@ dissect_ansi_map_FlashRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_flashRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FlashRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_flashRequest); +} static const ber_sequence_t HandoffBack_set[] = { @@ -8047,6 +8265,9 @@ dissect_ansi_map_HandoffBack(gboolean implicit_tag _U_, tvbuff_t *tvb, int offse return offset; } +static int dissect_handoffBack(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffBack(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack); +} static const ber_sequence_t HandoffBackRes_set[] = { @@ -8064,6 +8285,9 @@ dissect_ansi_map_HandoffBackRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_handoffBackRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffBackRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBackRes); +} static const ber_sequence_t HandoffBack2_set[] = { @@ -8124,6 +8348,9 @@ dissect_ansi_map_HandoffBack2(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_handoffBack2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffBack2(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack2); +} static const ber_sequence_t HandoffBack2Res_set[] = { @@ -8153,6 +8380,9 @@ dissect_ansi_map_HandoffBack2Res(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_handoffBack2Res(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffBack2Res(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack2Res); +} static const ber_sequence_t TargetCellIDList_sequence[] = { @@ -8191,6 +8421,9 @@ dissect_ansi_map_HandoffMeasurementRequest(gboolean implicit_tag _U_, tvbuff_t * return offset; } +static int dissect_handoffMeasurementRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffMeasurementRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest); +} static const value_string ansi_map_SignalQuality_vals[] = { @@ -8244,6 +8477,9 @@ dissect_ansi_map_HandoffMeasurementRequestRes(gboolean implicit_tag _U_, tvbuff_ return offset; } +static int dissect_handoffMeasurementRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffMeasurementRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequestRes); +} static const ber_sequence_t HandoffMeasurementRequest2_set[] = { @@ -8274,6 +8510,9 @@ dissect_ansi_map_HandoffMeasurementRequest2(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_handoffMeasurementRequest2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffMeasurementRequest2(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest2); +} static const ber_sequence_t TargetMeasurementInformation_sequence[] = { @@ -8323,6 +8562,9 @@ dissect_ansi_map_HandoffMeasurementRequest2Res(gboolean implicit_tag _U_, tvbuff return offset; } +static int dissect_handoffMeasurementRequest2Res(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffMeasurementRequest2Res(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest2Res); +} static const ber_sequence_t HandoffToThird_set[] = { @@ -8359,6 +8601,9 @@ dissect_ansi_map_HandoffToThird(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_handoffToThird(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffToThird(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird); +} static const ber_sequence_t HandoffToThirdRes_set[] = { @@ -8376,6 +8621,9 @@ dissect_ansi_map_HandoffToThirdRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_handoffToThirdRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffToThirdRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThirdRes); +} static const ber_sequence_t HandoffToThird2_set[] = { @@ -8437,6 +8685,9 @@ dissect_ansi_map_HandoffToThird2(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_handoffToThird2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffToThird2(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird2); +} static const ber_sequence_t HandoffToThird2Res_set[] = { @@ -8464,6 +8715,9 @@ dissect_ansi_map_HandoffToThird2Res(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_handoffToThird2Res(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_HandoffToThird2Res(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird2Res); +} static const ber_sequence_t InformationDirective_set[] = { @@ -8489,6 +8743,9 @@ dissect_ansi_map_InformationDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_informationDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InformationDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_informationDirective); +} @@ -8521,7 +8778,7 @@ dissect_ansi_map_InformationDirectiveRes(gboolean implicit_tag _U_, tvbuff_t *tv static int dissect_ansi_map_MessageWaitingNotificationCount(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 231 "ansi_map.cnf" +#line 230 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -8542,7 +8799,7 @@ static int dissect_messageWaitingNotificationCount_impl(packet_info *pinfo, prot static int dissect_ansi_map_MessageWaitingNotificationType(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 239 "ansi_map.cnf" +#line 238 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -8586,6 +8843,9 @@ dissect_ansi_map_InformationForward(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_informationForward(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InformationForward(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_informationForward); +} static const ber_sequence_t InformationForwardRes_set[] = { @@ -8600,6 +8860,9 @@ dissect_ansi_map_InformationForwardRes(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_informationForwardRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InformationForwardRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_informationForwardRes); +} static const ber_sequence_t InterSystemAnswer_set[] = { @@ -8616,6 +8879,9 @@ dissect_ansi_map_InterSystemAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_interSystemAnswer(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemAnswer(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemAnswer); +} @@ -8634,7 +8900,7 @@ static int dissect_cdmaSlotCycleIndex_impl(packet_info *pinfo, proto_tree *tree, static int dissect_ansi_map_ExtendedMSCID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 200 "ansi_map.cnf" +#line 199 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -8655,7 +8921,7 @@ static int dissect_extendedMSCID_impl(packet_info *pinfo, proto_tree *tree, tvbu static int dissect_ansi_map_ExtendedSystemMyTypeCode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 208 "ansi_map.cnf" +#line 207 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -8739,7 +9005,7 @@ static int dissect_pageResponseTime_impl(packet_info *pinfo, proto_tree *tree, t static int dissect_ansi_map_PilotBillingID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 312 "ansi_map.cnf" +#line 311 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, @@ -8900,6 +9166,9 @@ dissect_ansi_map_InterSystemPage(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_interSystemPage(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemPage(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage); +} static const value_string ansi_map_ConditionallyDeniedReason_vals[] = { @@ -8942,6 +9211,9 @@ dissect_ansi_map_InterSystemPageRes(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_interSystemPageRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemPageRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPageRes); +} @@ -9036,6 +9308,9 @@ dissect_ansi_map_InterSystemPage2(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_interSystemPage2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemPage2(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage2); +} @@ -9086,6 +9361,9 @@ dissect_ansi_map_InterSystemPage2Res(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_interSystemPage2Res(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemPage2Res(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage2Res); +} @@ -9133,6 +9411,9 @@ dissect_ansi_map_InterSystemSetup(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_interSystemSetup(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemSetup(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemSetup); +} @@ -9163,6 +9444,9 @@ dissect_ansi_map_InterSystemSetupRes(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_interSystemSetupRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_InterSystemSetupRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemSetupRes); +} @@ -9181,7 +9465,7 @@ static int dissect_terminationAccessType_impl(packet_info *pinfo, proto_tree *tr static int dissect_ansi_map_TriggerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 389 "ansi_map.cnf" +#line 412 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -9202,7 +9486,7 @@ static int dissect_triggerCapability_impl(packet_info *pinfo, proto_tree *tree, static int dissect_ansi_map_WINOperationsCapability(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 397 "ansi_map.cnf" +#line 420 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -9283,12 +9567,15 @@ dissect_ansi_map_LocationRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_locationRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_LocationRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_locationRequest); +} static int dissect_ansi_map_ControlNetworkID(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 405 "ansi_map.cnf" +#line 428 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -9362,6 +9649,9 @@ dissect_ansi_map_LocationRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_locationRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_LocationRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_locationRequestRes); +} static const value_string ansi_map_DeregistrationType_vals[] = { @@ -9430,12 +9720,15 @@ dissect_ansi_map_MSInactive(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset return offset; } +static int dissect_mSInactive(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_MSInactive(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_mSInactive); +} static int dissect_ansi_map_OriginationTriggers(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 288 "ansi_map.cnf" +#line 287 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -9510,6 +9803,9 @@ dissect_ansi_map_OriginationRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_originationRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OriginationRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_originationRequest); +} @@ -9566,6 +9862,9 @@ dissect_ansi_map_OriginationRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_originationRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OriginationRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_originationRequestRes); +} static const value_string ansi_map_QualificationInformationCode_vals[] = { @@ -9622,7 +9921,7 @@ static int dissect_authorizationDenied_impl(packet_info *pinfo, proto_tree *tree static int dissect_ansi_map_AuthorizationPeriod(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 129 "ansi_map.cnf" +#line 128 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -9644,7 +9943,7 @@ static int dissect_authorizationPeriod_impl(packet_info *pinfo, proto_tree *tree static int dissect_ansi_map_DeniedAuthorizationPeriod(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 192 "ansi_map.cnf" +#line 191 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -9689,6 +9988,9 @@ dissect_ansi_map_QualificationDirective(gboolean implicit_tag _U_, tvbuff_t *tvb return offset; } +static int dissect_qualificationDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_QualificationDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationDirective); +} static const ber_sequence_t QualificationRequest_set[] = { @@ -9717,6 +10019,9 @@ dissect_ansi_map_QualificationRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_qualificationRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_QualificationRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationRequest); +} static const ber_sequence_t QualificationRequestRes_set[] = { @@ -9742,6 +10047,9 @@ dissect_ansi_map_QualificationRequestRes(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_qualificationRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_QualificationRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationRequestRes); +} static const ber_sequence_t RandomVariableRequest_set[] = { @@ -9758,6 +10066,9 @@ dissect_ansi_map_RandomVariableRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_randomVariableRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RandomVariableRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_randomVariableRequest); +} @@ -9786,6 +10097,9 @@ dissect_ansi_map_RandomVariableRequestRes(gboolean implicit_tag _U_, tvbuff_t *t return offset; } +static int dissect_randomVariableRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RandomVariableRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_randomVariableRequestRes); +} static const ber_sequence_t RedirectionDirective_set[] = { @@ -9812,6 +10126,9 @@ dissect_ansi_map_RedirectionDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_redirectionDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RedirectionDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_redirectionDirective); +} static const value_string ansi_map_RedirectionReason_vals[] = { @@ -9862,6 +10179,9 @@ dissect_ansi_map_RedirectionRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_redirectionRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RedirectionRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_redirectionRequest); +} @@ -9934,6 +10254,9 @@ dissect_ansi_map_RegistrationCancellation(gboolean implicit_tag _U_, tvbuff_t *t return offset; } +static int dissect_registrationCancellation(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RegistrationCancellation(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_registrationCancellation); +} static const value_string ansi_map_CancellationDenied_vals[] = { @@ -9973,6 +10296,9 @@ dissect_ansi_map_RegistrationCancellationRes(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_registrationCancellationRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RegistrationCancellationRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_registrationCancellationRes); +} @@ -10068,6 +10394,9 @@ dissect_ansi_map_RegistrationNotification(gboolean implicit_tag _U_, tvbuff_t *t return offset; } +static int dissect_registrationNotification(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RegistrationNotification(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_registrationNotification); +} @@ -10086,7 +10415,7 @@ static int dissect_authenticationCapability_impl(packet_info *pinfo, proto_tree static int dissect_ansi_map_CallingFeaturesIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 146 "ansi_map.cnf" +#line 145 "ansi_map.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); @@ -10279,6 +10608,9 @@ dissect_ansi_map_RegistrationNotificationRes(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_registrationNotificationRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RegistrationNotificationRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_registrationNotificationRes); +} @@ -10307,6 +10639,9 @@ dissect_ansi_map_RemoteUserInteractionDirective(gboolean implicit_tag _U_, tvbuf return offset; } +static int dissect_remoteUserInteractionDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RemoteUserInteractionDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_remoteUserInteractionDirective); +} static const ber_sequence_t RemoteUserInteractionDirectiveRes_set[] = { @@ -10321,6 +10656,9 @@ dissect_ansi_map_RemoteUserInteractionDirectiveRes(gboolean implicit_tag _U_, tv return offset; } +static int dissect_remoteUserInteractionDirectiveRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RemoteUserInteractionDirectiveRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_remoteUserInteractionDirectiveRes); +} static const ber_sequence_t ResetCircuit_set[] = { @@ -10335,6 +10673,9 @@ dissect_ansi_map_ResetCircuit(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_resetCircuit(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ResetCircuit(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_resetCircuit); +} static const value_string ansi_map_TrunkStatus_vals[] = { @@ -10368,6 +10709,9 @@ dissect_ansi_map_ResetCircuitRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_resetCircuitRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ResetCircuitRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_resetCircuitRes); +} @@ -10436,6 +10780,9 @@ dissect_ansi_map_RoutingRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_routingRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RoutingRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_routingRequest); +} static const ber_sequence_t RoutingRequestRes_set[] = { @@ -10458,17 +10805,34 @@ dissect_ansi_map_RoutingRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_routingRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RoutingRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_routingRequestRes); +} static int dissect_ansi_map_SMS_BearerData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 321 "ansi_map.cnf" +#line 320 "ansi_map.cnf" + int length; + proto_item *item; + proto_tree *subtree; SMS_BearerData_tvb = NULL; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, &SMS_BearerData_tvb); + 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; + } + } @@ -10482,20 +10846,30 @@ static int dissect_sms_BearerData_impl(packet_info *pinfo, proto_tree *tree, tvb static int dissect_ansi_map_SMS_TeleserviceIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { -#line 328 "ansi_map.cnf" +#line 341 "ansi_map.cnf" -tvbuff_t *parameter_tvb = NULL; -static gint32 ansi_map_sms_tele_id = -1; + int length; + proto_item *item; + proto_tree *subtree; + tvbuff_t *parameter_tvb = NULL; + static gint32 ansi_map_sms_tele_id = -1; offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index, ¶meter_tvb); 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); - ansi_map_sms_tele_id = -1; } } @@ -10616,6 +10990,9 @@ dissect_ansi_map_SMSDeliveryBackward(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_sMSDeliveryBackward(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSDeliveryBackward(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryBackward); +} @@ -10644,6 +11021,9 @@ dissect_ansi_map_SMSDeliveryBackwardRes(gboolean implicit_tag _U_, tvbuff_t *tvb return offset; } +static int dissect_sMSDeliveryBackwardRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSDeliveryBackwardRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryBackwardRes); +} static const ber_sequence_t SMSDeliveryForward_set[] = { @@ -10669,6 +11049,9 @@ dissect_ansi_map_SMSDeliveryForward(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_sMSDeliveryForward(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSDeliveryForward(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryForward); +} static const ber_sequence_t SMSDeliveryForwardRes_set[] = { @@ -10684,6 +11067,9 @@ dissect_ansi_map_SMSDeliveryForwardRes(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_sMSDeliveryForwardRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSDeliveryForwardRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryForwardRes); +} @@ -10816,6 +11202,9 @@ dissect_ansi_map_SMSDeliveryPointToPoint(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_sMSDeliveryPointToPoint(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSDeliveryPointToPoint(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryPointToPoint); +} @@ -10874,6 +11263,9 @@ dissect_ansi_map_SMSDeliveryPointToPointRes(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_sMSDeliveryPointToPointRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSDeliveryPointToPointRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryPointToPointRes); +} @@ -10906,6 +11298,9 @@ dissect_ansi_map_SMSNotification(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_sMSNotification(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSNotification(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSNotification); +} static const ber_sequence_t SMSNotificationRes_set[] = { @@ -10920,6 +11315,9 @@ dissect_ansi_map_SMSNotificationRes(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_sMSNotificationRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSNotificationRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSNotificationRes); +} static const ber_sequence_t SMSRequest_set[] = { @@ -10939,6 +11337,9 @@ dissect_ansi_map_SMSRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset return offset; } +static int dissect_sMSRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSRequest); +} static const ber_sequence_t SMSRequestRes_set[] = { @@ -10957,6 +11358,9 @@ dissect_ansi_map_SMSRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int off return offset; } +static int dissect_sMSRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SMSRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sMSRequestRes); +} static const ber_sequence_t TransferToNumberRequest_set[] = { @@ -10992,6 +11396,9 @@ dissect_ansi_map_TransferToNumberRequest(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_transferToNumberRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TransferToNumberRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_transferToNumberRequest); +} static const ber_sequence_t TransferToNumberRequestRes_set[] = { @@ -11030,6 +11437,9 @@ dissect_ansi_map_TransferToNumberRequestRes(gboolean implicit_tag _U_, tvbuff_t return offset; } +static int dissect_transferToNumberRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TransferToNumberRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_transferToNumberRequestRes); +} static const value_string ansi_map_SeizureType_vals[] = { @@ -11064,6 +11474,9 @@ dissect_ansi_map_TrunkTest(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_trunkTest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TrunkTest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_trunkTest); +} static const ber_sequence_t TrunkTestDisconnect_set[] = { @@ -11078,6 +11491,9 @@ dissect_ansi_map_TrunkTestDisconnect(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_trunkTestDisconnect(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TrunkTestDisconnect(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_trunkTestDisconnect); +} static const ber_sequence_t Unblocking_set[] = { @@ -11092,6 +11508,9 @@ dissect_ansi_map_Unblocking(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset return offset; } +static int dissect_unblocking(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_Unblocking(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_unblocking); +} static const ber_sequence_t UnreliableRoamerDataDirective_set[] = { @@ -11107,6 +11526,9 @@ dissect_ansi_map_UnreliableRoamerDataDirective(gboolean implicit_tag _U_, tvbuff return offset; } +static int dissect_unreliableRoamerDataDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_UnreliableRoamerDataDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_unreliableRoamerDataDirective); +} static const ber_sequence_t UnsolicitedResponse_set[] = { @@ -11130,6 +11552,9 @@ dissect_ansi_map_UnsolicitedResponse(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_unsolicitedResponse(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_UnsolicitedResponse(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_unsolicitedResponse); +} static const ber_sequence_t UnsolicitedResponseRes_set[] = { @@ -11174,6 +11599,9 @@ dissect_ansi_map_UnsolicitedResponseRes(gboolean implicit_tag _U_, tvbuff_t *tvb return offset; } +static int dissect_unsolicitedResponseRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_UnsolicitedResponseRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_unsolicitedResponseRes); +} @@ -11208,6 +11636,9 @@ dissect_ansi_map_ParameterRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_parameterRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ParameterRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_parameterRequest); +} static const value_string ansi_map_ReasonList_vals[] = { @@ -11251,6 +11682,9 @@ dissect_ansi_map_ParameterRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_parameterRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ParameterRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_parameterRequestRes); +} @@ -11295,6 +11729,9 @@ dissect_ansi_map_TMSIDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, int off return offset; } +static int dissect_tMSIDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TMSIDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tMSIDirective); +} static const ber_sequence_t TMSIDirectiveRes_set[] = { @@ -11312,6 +11749,9 @@ dissect_ansi_map_TMSIDirectiveRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_tMSIDirectiveRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TMSIDirectiveRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tMSIDirectiveRes); +} static const ber_sequence_t NumberPortabilityRequest_set[] = { @@ -11529,6 +11969,9 @@ dissect_ansi_map_ServiceRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_serviceRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ServiceRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_serviceRequest); +} static const ber_sequence_t ServiceRequestRes_set[] = { @@ -11570,6 +12013,9 @@ dissect_ansi_map_ServiceRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_serviceRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ServiceRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_serviceRequestRes); +} static const value_string ansi_map_DMH_BillingIndicator_vals[] = { @@ -11636,6 +12082,9 @@ dissect_ansi_map_AnalyzedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_analyzedInformation(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AnalyzedInformation(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_analyzedInformation); +} static const ber_sequence_t AnalyzedInformationRes_set[] = { @@ -11669,6 +12118,9 @@ dissect_ansi_map_AnalyzedInformationRes(gboolean implicit_tag _U_, tvbuff_t *tvb return offset; } +static int dissect_analyzedInformationRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AnalyzedInformationRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_analyzedInformationRes); +} static const value_string ansi_map_FailureType_vals[] = { @@ -11718,6 +12170,9 @@ dissect_ansi_map_ConnectionFailureReport(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_connectionFailureReport(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ConnectionFailureReport(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_connectionFailureReport); +} static const ber_sequence_t ConnectResource_set[] = { @@ -11734,6 +12189,9 @@ dissect_ansi_map_ConnectResource(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_connectResource(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ConnectResource(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_connectResource); +} static const ber_sequence_t FacilitySelectedAndAvailable_set[] = { @@ -11774,6 +12232,9 @@ dissect_ansi_map_FacilitySelectedAndAvailable(gboolean implicit_tag _U_, tvbuff_ return offset; } +static int dissect_facilitySelectedAndAvailable(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitySelectedAndAvailable(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitySelectedAndAvailable); +} static const ber_sequence_t FacilitySelectedAndAvailableRes_set[] = { @@ -11802,6 +12263,9 @@ dissect_ansi_map_FacilitySelectedAndAvailableRes(gboolean implicit_tag _U_, tvbu return offset; } +static int dissect_facilitySelectedAndAvailableRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_FacilitySelectedAndAvailableRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_facilitySelectedAndAvailableRes); +} @@ -11918,6 +12382,9 @@ dissect_ansi_map_Modify(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, pa return offset; } +static int dissect_modify(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_Modify(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_modify); +} static const value_string ansi_map_DataResult_vals[] = { @@ -12063,6 +12530,9 @@ dissect_ansi_map_ModifyRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_modifyRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ModifyRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_modifyRes); +} static const ber_sequence_t Search_set[] = { @@ -12078,6 +12548,9 @@ dissect_ansi_map_Search(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, pa return offset; } +static int dissect_search(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_Search(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_search); +} static const ber_sequence_t SearchRes_set[] = { @@ -12092,6 +12565,9 @@ dissect_ansi_map_SearchRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_searchRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SearchRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_searchRes); +} @@ -12134,6 +12610,9 @@ dissect_ansi_map_SeizeResource(gboolean implicit_tag _U_, tvbuff_t *tvb, int off return offset; } +static int dissect_seizeResource(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SeizeResource(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_seizeResource); +} static const ber_sequence_t SeizeResourceRes_set[] = { @@ -12148,6 +12627,9 @@ dissect_ansi_map_SeizeResourceRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_seizeResourceRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SeizeResourceRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_seizeResourceRes); +} @@ -12209,6 +12691,9 @@ dissect_ansi_map_SRFDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_sRFDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SRFDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sRFDirective); +} @@ -12237,6 +12722,9 @@ dissect_ansi_map_SRFDirectiveRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_sRFDirectiveRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_SRFDirectiveRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_sRFDirectiveRes); +} static const ber_sequence_t TBusy_set[] = { @@ -12276,6 +12764,9 @@ dissect_ansi_map_TBusy(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, pac return offset; } +static int dissect_tBusy(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TBusy(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tBusy); +} static const ber_sequence_t TBusyRes_set[] = { @@ -12310,6 +12801,9 @@ dissect_ansi_map_TBusyRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_tBusyRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TBusyRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tBusyRes); +} static const ber_sequence_t TNoAnswer_set[] = { @@ -12349,6 +12843,9 @@ dissect_ansi_map_TNoAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_tNoAnswer(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TNoAnswer(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tNoAnswer); +} static const ber_sequence_t TNoAnswerRes_set[] = { @@ -12384,6 +12881,9 @@ dissect_ansi_map_TNoAnswerRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_tNoAnswerRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TNoAnswerRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tNoAnswerRes); +} static const ber_sequence_t ChangeFacilities_set[] = { @@ -12409,6 +12909,9 @@ dissect_ansi_map_ChangeFacilities(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_changeFacilities(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ChangeFacilities(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_changeFacilities); +} static const ber_sequence_t ChangeFacilitiesRes_set[] = { @@ -12423,6 +12926,9 @@ dissect_ansi_map_ChangeFacilitiesRes(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_changeFacilitiesRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ChangeFacilitiesRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_changeFacilitiesRes); +} @@ -12459,6 +12965,9 @@ dissect_ansi_map_ChangeService(gboolean implicit_tag _U_, tvbuff_t *tvb, int off return offset; } +static int dissect_changeService(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ChangeService(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_changeService); +} static const ber_sequence_t ChangeServiceRes_set[] = { @@ -12482,6 +12991,9 @@ dissect_ansi_map_ChangeServiceRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_changeServiceRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ChangeServiceRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_changeServiceRes); +} static const ber_sequence_t MessageDirective_set[] = { @@ -12498,6 +13010,9 @@ dissect_ansi_map_MessageDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_messageDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_MessageDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_messageDirective); +} static const ber_sequence_t BulkDisconnection_set[] = { @@ -12516,6 +13031,9 @@ dissect_ansi_map_BulkDisconnection(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_bulkDisconnection(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_BulkDisconnection(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_bulkDisconnection); +} static const ber_sequence_t CallControlDirective_set[] = { @@ -12545,6 +13063,9 @@ dissect_ansi_map_CallControlDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, return offset; } +static int dissect_callControlDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_CallControlDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_callControlDirective); +} static const value_string ansi_map_CallStatus_vals[] = { @@ -12580,6 +13101,9 @@ dissect_ansi_map_CallControlDirectiveRes(gboolean implicit_tag _U_, tvbuff_t *tv return offset; } +static int dissect_callControlDirectiveRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_CallControlDirectiveRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_callControlDirectiveRes); +} static const ber_sequence_t OAnswer_set[] = { @@ -12606,6 +13130,9 @@ dissect_ansi_map_OAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, p return offset; } +static int dissect_oAnswer(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OAnswer(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oAnswer); +} static const value_string ansi_map_ReleaseCause_vals[] = { @@ -12655,6 +13182,9 @@ dissect_ansi_map_ODisconnect(gboolean implicit_tag _U_, tvbuff_t *tvb, int offse return offset; } +static int dissect_oDisconnect(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ODisconnect(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oDisconnect); +} static const ber_sequence_t ODisconnectRes_set[] = { @@ -12670,6 +13200,9 @@ dissect_ansi_map_ODisconnectRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_oDisconnectRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ODisconnectRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oDisconnectRes); +} static const ber_sequence_t CallRecoveryID_set[] = { @@ -12719,6 +13252,9 @@ dissect_ansi_map_CallRecoveryReport(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_callRecoveryReport(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_CallRecoveryReport(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_callRecoveryReport); +} static const ber_sequence_t TAnswer_set[] = { @@ -12748,6 +13284,9 @@ dissect_ansi_map_TAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, p return offset; } +static int dissect_tAnswer(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TAnswer(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tAnswer); +} static const ber_sequence_t TDisconnect_set[] = { @@ -12776,6 +13315,9 @@ dissect_ansi_map_TDisconnect(gboolean implicit_tag _U_, tvbuff_t *tvb, int offse return offset; } +static int dissect_tDisconnect(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TDisconnect(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tDisconnect); +} static const ber_sequence_t TDisconnectRes_set[] = { @@ -12790,6 +13332,9 @@ dissect_ansi_map_TDisconnectRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_tDisconnectRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_TDisconnectRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_tDisconnectRes); +} static const ber_sequence_t UnreliableCallData_set[] = { @@ -12805,6 +13350,9 @@ dissect_ansi_map_UnreliableCallData(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_unreliableCallData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_UnreliableCallData(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_unreliableCallData); +} static const ber_sequence_t OCalledPartyBusy_set[] = { @@ -12841,6 +13389,9 @@ dissect_ansi_map_OCalledPartyBusy(gboolean implicit_tag _U_, tvbuff_t *tvb, int return offset; } +static int dissect_oCalledPartyBusy(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OCalledPartyBusy(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oCalledPartyBusy); +} static const ber_sequence_t OCalledPartyBusyRes_set[] = { @@ -12870,6 +13421,9 @@ dissect_ansi_map_OCalledPartyBusyRes(gboolean implicit_tag _U_, tvbuff_t *tvb, i return offset; } +static int dissect_oCalledPartyBusyRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OCalledPartyBusyRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oCalledPartyBusyRes); +} static const ber_sequence_t ONoAnswer_set[] = { @@ -12905,6 +13459,9 @@ dissect_ansi_map_ONoAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, return offset; } +static int dissect_oNoAnswer(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ONoAnswer(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oNoAnswer); +} static const ber_sequence_t ONoAnswerRes_set[] = { @@ -12934,6 +13491,9 @@ dissect_ansi_map_ONoAnswerRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_oNoAnswerRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ONoAnswerRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oNoAnswerRes); +} @@ -12966,6 +13526,9 @@ dissect_ansi_map_PositionRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_positionRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_PositionRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequest); +} @@ -13002,6 +13565,9 @@ dissect_ansi_map_PositionRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, in return offset; } +static int dissect_positionRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_PositionRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestRes); +} static const ber_sequence_t PositionRequestForward_set[] = { @@ -13020,6 +13586,9 @@ dissect_ansi_map_PositionRequestForward(gboolean implicit_tag _U_, tvbuff_t *tvb return offset; } +static int dissect_positionRequestForward(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_PositionRequestForward(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestForward); +} static const ber_sequence_t PositionRequestForwardRes_set[] = { @@ -13037,6 +13606,9 @@ dissect_ansi_map_PositionRequestForwardRes(gboolean implicit_tag _U_, tvbuff_t * return offset; } +static int dissect_positionRequestForwardRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_PositionRequestForwardRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestForwardRes); +} @@ -13146,6 +13718,9 @@ dissect_ansi_map_ACGDirective(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_aCGDirective(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_ACGDirective(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_aCGDirective); +} @@ -13190,6 +13765,9 @@ dissect_ansi_map_RoamerDatabaseVerificationRequest(gboolean implicit_tag _U_, tv return offset; } +static int dissect_roamerDatabaseVerificationRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RoamerDatabaseVerificationRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_roamerDatabaseVerificationRequest); +} static const ber_sequence_t RoamerDatabaseVerificationRequestRes_set[] = { @@ -13204,6 +13782,9 @@ dissect_ansi_map_RoamerDatabaseVerificationRequestRes(gboolean implicit_tag _U_, return offset; } +static int dissect_roamerDatabaseVerificationRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_RoamerDatabaseVerificationRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_roamerDatabaseVerificationRequestRes); +} static const ber_sequence_t AddService_set[] = { @@ -13223,6 +13804,9 @@ dissect_ansi_map_AddService(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset return offset; } +static int dissect_addService(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AddService(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_addService); +} static const ber_sequence_t AddServiceRes_set[] = { @@ -13240,6 +13824,9 @@ dissect_ansi_map_AddServiceRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int off return offset; } +static int dissect_addServiceRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_AddServiceRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_addServiceRes); +} static const ber_sequence_t DropService_set[] = { @@ -13259,6 +13846,9 @@ dissect_ansi_map_DropService(gboolean implicit_tag _U_, tvbuff_t *tvb, int offse return offset; } +static int dissect_dropService(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_DropService(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_dropService); +} static const ber_sequence_t DropServiceRes_set[] = { @@ -13273,6 +13863,9 @@ dissect_ansi_map_DropServiceRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int of return offset; } +static int dissect_dropServiceRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_DropServiceRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_dropServiceRes); +} @@ -13353,6 +13946,9 @@ dissect_ansi_map_OTASPRequest(gboolean implicit_tag _U_, tvbuff_t *tvb, int offs return offset; } +static int dissect_oTASPRequest(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OTASPRequest(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oTASPRequest); +} @@ -13429,6 +14025,9 @@ dissect_ansi_map_OTASPRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb, int o return offset; } +static int dissect_oTASPRequestRes(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { + return dissect_ansi_map_OTASPRequestRes(FALSE, tvb, offset, pinfo, tree, hf_ansi_map_oTASPRequestRes); +} @@ -13520,6 +14119,175 @@ dissect_ansi_map_SRFCapability(gboolean implicit_tag _U_, tvbuff_t *tvb, int off return offset; } + +static const ber_sequence_t InvokeData_sequence[] = { + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffMeasurementRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitiesDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffBack }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitiesRelease }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_qualificationRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_qualificationDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_blocking }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_unblocking }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_resetCircuit }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_trunkTest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_trunkTestDisconnect }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_registrationNotification }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_registrationCancellation }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_locationRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_routingRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_featureRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_unreliableRoamerDataDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_mSInactive }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_transferToNumberRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_redirectionRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffToThird }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_flashRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_baseStationChallenge }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationFailureReport }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_countRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemPage }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_unsolicitedResponse }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_bulkDeregistration }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffMeasurementRequest2 }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitiesDirective2 }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffBack2 }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffToThird2 }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationDirectiveForward }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationStatusReport }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_informationDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_informationForward }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemAnswer }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemPage2 }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemSetup }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_originationRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_randomVariableRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_redirectionDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_remoteUserInteractionDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSDeliveryBackward }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSDeliveryForward }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSDeliveryPointToPoint }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSNotification }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oTASPRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_changeFacilities }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_changeService }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_parameterRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tMSIDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_serviceRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_analyzedInformation }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_connectionFailureReport }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_connectResource }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitySelectedAndAvailable }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_modify }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_search }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_seizeResource }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sRFDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tBusy }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tNoAnswer }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_messageDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_bulkDisconnection }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_callControlDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oAnswer }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oDisconnect }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_callRecoveryReport }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tAnswer }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tDisconnect }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_unreliableCallData }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oCalledPartyBusy }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oNoAnswer }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_positionRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_positionRequestForward }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_aCGDirective }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_roamerDatabaseVerificationRequest }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_addService }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_dropService }, + { 0, 0, 0, NULL } +}; + +static int +dissect_ansi_map_InvokeData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { + offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset, + InvokeData_sequence, hf_index, ett_ansi_map_InvokeData); + + return offset; +} + + +static const ber_sequence_t ReturnData_sequence[] = { + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffMeasurementRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitiesDirectiveRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffBackRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitiesReleaseRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_qualificationRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_resetCircuitRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_registrationNotificationRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_registrationCancellationRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_locationRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_routingRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_featureRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_transferToNumberRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffToThirdRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationDirectiveRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationFailureReportRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_countRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemPageRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_unsolicitedResponseRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffMeasurementRequest2Res }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitiesDirective2Res }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffBack2Res }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_handoffToThird2Res }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationDirectiveForwardRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_authenticationStatusReportRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_informationForwardRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemPage2Res }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_interSystemSetupRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_originationRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_randomVariableRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_remoteUserInteractionDirectiveRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSDeliveryBackwardRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSDeliveryForwardRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSDeliveryPointToPointRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSNotificationRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sMSRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oTASPRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_changeFacilitiesRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_changeServiceRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_parameterRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tMSIDirectiveRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_serviceRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_analyzedInformationRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_facilitySelectedAndAvailableRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_modifyRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_searchRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_seizeResourceRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_sRFDirectiveRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tBusyRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tNoAnswerRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_callControlDirectiveRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oDisconnectRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_tDisconnectRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oCalledPartyBusyRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_oNoAnswerRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_positionRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_positionRequestForwardRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_roamerDatabaseVerificationRequestRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_addServiceRes }, + { BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_dropServiceRes }, + { 0, 0, 0, NULL } +}; + +static int +dissect_ansi_map_ReturnData(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) { + offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset, + ReturnData_sequence, hf_index, ett_ansi_map_ReturnData); + + return offset; +} + /*--- PDUs ---*/ static void dissect_AuthenticationDirective_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { @@ -13537,62 +14305,62 @@ static void dissect_OriginationRequestRes_PDU(tvbuff_t *tvb, packet_info *pinfo, /*--- End of included file: packet-ansi_map-fn.c ---*/ -#line 3437 "packet-ansi_map-template.c" +#line 3439 "packet-ansi_map-template.c" static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) { switch(OperationCode){ case 1: /*Handoff Measurement Request*/ - offset = dissect_ansi_map_HandoffMeasurementRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest); break; case 2: /*Facilities Directive*/ - offset = dissect_ansi_map_FacilitiesDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective); break; case 3: /*Mobile On Channel*/ proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob"); break; case 4: /*Handoff Back*/ - offset = dissect_ansi_map_HandoffBack(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBack(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack); break; case 5: /*Facilities Release*/ - offset = dissect_ansi_map_FacilitiesRelease(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesRelease(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesRelease); break; case 6: /*Qualification Request*/ - offset = dissect_ansi_map_QualificationRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_QualificationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationRequest); break; case 7: /*Qualification Directive*/ - offset = dissect_ansi_map_QualificationDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_QualificationDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationDirective); break; case 8: /*Blocking*/ - offset = dissect_ansi_map_Blocking(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Blocking(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_blocking); break; case 9: /*Unblocking*/ - offset = dissect_ansi_map_Unblocking(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Unblocking(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unblocking); break; case 10: /*Reset Circuit*/ - offset = dissect_ansi_map_ResetCircuit(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ResetCircuit(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_resetCircuit); break; case 11: /*Trunk Test*/ - offset = dissect_ansi_map_TrunkTest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TrunkTest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_trunkTest); break; case 12: /*Trunk Test Disconnect*/ - offset = dissect_ansi_map_TrunkTestDisconnect(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TrunkTestDisconnect(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_trunkTestDisconnect); break; case 13: /*Registration Notification*/ - offset = dissect_ansi_map_RegistrationNotification(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationNotification(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationNotification); break; case 14: /*Registration Cancellation*/ - offset = dissect_ansi_map_RegistrationCancellation(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationCancellation(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationCancellation); break; case 15: /*Location Request*/ - offset = dissect_ansi_map_LocationRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_LocationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_locationRequest); break; case 16: /*Routing Request*/ - offset = dissect_ansi_map_RoutingRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RoutingRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_routingRequest); break; case 17: /*Feature Request*/ - offset = dissect_ansi_map_FeatureRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FeatureRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_featureRequest); break; case 18: /*Reserved 18 (Service Profile Request, IS-41-C)*/ proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob(18 (Service Profile Request, IS-41-C)"); @@ -13601,118 +14369,118 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv proto_tree_add_text(tree, 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, pinfo, tree, -1); + offset = dissect_ansi_map_UnreliableRoamerDataDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unreliableRoamerDataDirective); break; case 21: /*Reserved 21 (Call Data Request, IS-41-C)*/ proto_tree_add_text(tree, 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, pinfo, tree, -1); + offset = dissect_ansi_map_MSInactive(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_mSInactive); break; case 23: /*Transfer To Number Request*/ - offset = dissect_ansi_map_TransferToNumberRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TransferToNumberRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_transferToNumberRequest); break; case 24: /*Redirection Request*/ - offset = dissect_ansi_map_RedirectionRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RedirectionRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_redirectionRequest); break; case 25: /*Handoff To Third*/ - offset = dissect_ansi_map_HandoffToThird(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThird(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird); break; case 26: /*Flash Request*/ - offset = dissect_ansi_map_FlashRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FlashRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_flashRequest); break; case 27: /*Authentication Directive*/ - offset = dissect_ansi_map_AuthenticationDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirective); break; case 28: /*Authentication Request*/ - offset = dissect_ansi_map_AuthenticationRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationRequest); break; case 29: /*Base Station Challenge*/ - offset = dissect_ansi_map_BaseStationChallenge(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_BaseStationChallenge(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_baseStationChallenge); break; case 30: /*Authentication Failure Report*/ - offset = dissect_ansi_map_AuthenticationFailureReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationFailureReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationFailureReport); break; case 31: /*Count Request*/ - offset = dissect_ansi_map_CountRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CountRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_countRequest); break; case 32: /*Inter System Page*/ - offset = dissect_ansi_map_InterSystemPage(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPage(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage); break; case 33: /*Unsolicited Response*/ - offset = dissect_ansi_map_UnsolicitedResponse(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_UnsolicitedResponse(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unsolicitedResponse); break; case 34: /*Bulk Deregistration*/ - offset = dissect_ansi_map_BulkDeregistration(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_BulkDeregistration(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_bulkDeregistration); break; case 35: /*Handoff Measurement Request 2*/ - offset = dissect_ansi_map_HandoffMeasurementRequest2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequest2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest2); break; case 36: /*Facilities Directive 2*/ - offset = dissect_ansi_map_FacilitiesDirective2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirective2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective2); break; case 37: /*Handoff Back 2*/ - offset = dissect_ansi_map_HandoffBack2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBack2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack2); break; case 38: /*Handoff To Third 2*/ - offset = dissect_ansi_map_HandoffToThird2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThird2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird2); break; case 39: /*Authentication Directive Forward*/ - offset = dissect_ansi_map_AuthenticationDirectiveForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirectiveForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveForward); break; case 40: /*Authentication Status Report*/ - offset = dissect_ansi_map_AuthenticationStatusReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationStatusReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationStatusReport); break; case 41: /*Reserved 41*/ proto_tree_add_text(tree, tvb, offset, -1, "Reserved 41, Unknown invokeData blob"); break; case 42: /*Information Directive*/ - offset = dissect_ansi_map_InformationDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InformationDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_informationDirective); break; case 43: /*Information Forward*/ - offset = dissect_ansi_map_InformationForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InformationForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_informationForward); break; case 44: /*Inter System Answer*/ - offset = dissect_ansi_map_InterSystemAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemAnswer); break; case 45: /*Inter System Page 2*/ - offset = dissect_ansi_map_InterSystemPage2(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPage2(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage2); break; case 46: /*Inter System Setup*/ - offset = dissect_ansi_map_InterSystemSetup(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemSetup(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemSetup); break; case 47: /*OriginationRequest*/ - offset = dissect_ansi_map_OriginationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_OriginationRequest_PDU); + offset = dissect_ansi_map_OriginationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_originationRequest); break; case 48: /*Random Variable Request*/ - offset = dissect_ansi_map_RandomVariableRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RandomVariableRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_randomVariableRequest); break; case 49: /*Redirection Directive*/ - offset = dissect_ansi_map_RedirectionDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RedirectionDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_redirectionDirective); break; case 50: /*Remote User Interaction Directive*/ - offset = dissect_ansi_map_RemoteUserInteractionDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RemoteUserInteractionDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_remoteUserInteractionDirective); break; case 51: /*SMS Delivery Backward*/ - offset = dissect_ansi_map_SMSDeliveryBackward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryBackward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryBackward); break; case 52: /*SMS Delivery Forward*/ - offset = dissect_ansi_map_SMSDeliveryForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryForward); break; case 53: /*SMS Delivery Point to Point*/ - offset = dissect_ansi_map_SMSDeliveryPointToPoint(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryPointToPoint(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryPointToPoint); break; case 54: /*SMS Notification*/ - offset = dissect_ansi_map_SMSNotification(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSNotification(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSNotification); break; case 55: /*SMS Request*/ - offset = dissect_ansi_map_SMSRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSRequest(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_OTASPRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oTASPRequest); break; /*End N.S0011-0 v 1.0 */ case 57: /*Information Backward*/ @@ -13720,64 +14488,64 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv break; /* N.S0008-0 v 1.0 */ case 58: /*Change Facilities*/ - offset = dissect_ansi_map_ChangeFacilities(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeFacilities(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_changeFacilities); break; case 59: /*Change Service*/ - offset = dissect_ansi_map_ChangeService(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeService(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_ParameterRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_parameterRequest); break; case 61: /*TMSI Directive*/ - offset = dissect_ansi_map_TMSIDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TMSIDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tMSIDirective); break; /*End N.S0010-0 v 1.0 */ case 62: /*Reserved 62*/ proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob(Reserved 62)"); break; case 63: /*Service Request N.S0012-0 v 1.0*/ - offset = dissect_ansi_map_ServiceRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ServiceRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_serviceRequest); break; /* N.S0013 */ case 64: /*Analyzed Information Request*/ - offset = dissect_ansi_map_AnalyzedInformation(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AnalyzedInformation(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_analyzedInformation); break; case 65: /*Connection Failure Report*/ - offset = dissect_ansi_map_ConnectionFailureReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ConnectionFailureReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_connectionFailureReport); break; case 66: /*Connect Resource*/ - offset = dissect_ansi_map_ConnectResource(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ConnectResource(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitySelectedAndAvailable(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitySelectedAndAvailable); break; case 69: /*Instruction Request*/ /* No data */ break; case 70: /*Modify*/ - offset = dissect_ansi_map_Modify(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Modify(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_modify); break; case 71: /*Reset Timer*/ /*No Data*/ break; case 72: /*Search*/ - offset = dissect_ansi_map_Search(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_Search(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_search); break; case 73: /*Seize Resource*/ - offset = dissect_ansi_map_SeizeResource(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SeizeResource(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_seizeResource); break; case 74: /*SRF Directive*/ - offset = dissect_ansi_map_SRFDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SRFDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sRFDirective); break; case 75: /*T Busy*/ - offset = dissect_ansi_map_TBusy(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TBusy(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tBusy); break; case 76: /*T NoAnswer*/ - offset = dissect_ansi_map_TNoAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TNoAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tNoAnswer); break; /*END N.S0013 */ case 77: /*Release*/ @@ -13788,47 +14556,47 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv break; /* N.S0024*/ case 79: /*Message Directive*/ - offset = dissect_ansi_map_MessageDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_MessageDirective(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_BulkDisconnection(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_bulkDisconnection); break; case 81: /*Call Control Directive*/ - offset = dissect_ansi_map_CallControlDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CallControlDirective(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_callControlDirective); break; case 82: /*O Answer*/ - offset = dissect_ansi_map_OAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oAnswer); break; case 83: /*O Disconnect*/ - offset = dissect_ansi_map_ODisconnect(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ODisconnect(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oDisconnect); break; case 84: /*Call Recovery Report*/ - offset = dissect_ansi_map_CallRecoveryReport(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CallRecoveryReport(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_callRecoveryReport); break; case 85: /*T Answer*/ - offset = dissect_ansi_map_TAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tAnswer); break; case 86: /*T Disconnect*/ - offset = dissect_ansi_map_TDisconnect(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TDisconnect(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tDisconnect); break; case 87: /*Unreliable Call Data*/ - offset = dissect_ansi_map_UnreliableCallData(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_UnreliableCallData(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unreliableCallData); break; /* N.S0018 PN-4287*/ /*N.S0004 */ case 88: /*O CalledPartyBusy*/ - offset = dissect_ansi_map_OCalledPartyBusy(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OCalledPartyBusy(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oCalledPartyBusy); break; case 89: /*O NoAnswer*/ - offset = dissect_ansi_map_ONoAnswer(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ONoAnswer(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oNoAnswer); break; case 90: /*Position Request*/ - offset = dissect_ansi_map_PositionRequest(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequest); break; case 91: /*Position Request Forward*/ - offset = dissect_ansi_map_PositionRequestForward(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequestForward(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestForward); break; /*END N.S0004 */ case 92: /*Call Termination Report*/ @@ -13848,18 +14616,18 @@ static int dissect_invokeData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv break; /* 3GPP2 N.S0023-0 */ case 97: /*ACG Directive*/ - offset = dissect_ansi_map_ACGDirective(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ACGDirective(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_RoamerDatabaseVerificationRequest(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_roamerDatabaseVerificationRequest); break; /* N.S0029 */ case 99: /*Add Service*/ - offset = dissect_ansi_map_AddService(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AddService(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_addService); break; case 100: /*Drop Service*/ - offset = dissect_ansi_map_DropService(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_DropService(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_dropService); break; /*End N.S0029 */ default: @@ -13875,187 +14643,187 @@ static int dissect_returnData(packet_info *pinfo, proto_tree *tree, tvbuff_t *tv switch(OperationCode){ case 1: /*Handoff Measurement Request*/ - offset = dissect_ansi_map_HandoffMeasurementRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequestRes); break; case 2: /*Facilities Directive*/ - offset = dissect_ansi_map_FacilitiesDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirectiveRes); break; case 4: /*Handoff Back*/ - offset = dissect_ansi_map_HandoffBackRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBackRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBackRes); break; case 5: /*Facilities Release*/ - offset = dissect_ansi_map_FacilitiesReleaseRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesReleaseRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesReleaseRes); break; case 6: /*Qualification Request*/ - offset = dissect_ansi_map_QualificationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_QualificationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_qualificationRequestRes); break; case 10: /*Reset Circuit*/ - offset = dissect_ansi_map_ResetCircuitRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ResetCircuitRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_resetCircuitRes); break; case 13: /*Registration Notification*/ - offset = dissect_ansi_map_RegistrationNotificationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationNotificationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationNotificationRes); break; case 14: /*Registration Cancellation*/ - offset = dissect_ansi_map_RegistrationCancellationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RegistrationCancellationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_registrationCancellationRes); break; case 15: /*Location Request*/ - offset = dissect_ansi_map_LocationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_LocationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_locationRequestRes); break; case 16: /*Routing Request*/ - offset = dissect_ansi_map_RoutingRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RoutingRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_routingRequestRes); break; case 17: /*Feature Request*/ - offset = dissect_ansi_map_FeatureRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FeatureRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_featureRequestRes); break; case 23: /*Transfer To Number Request*/ - offset = dissect_ansi_map_TransferToNumberRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TransferToNumberRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_transferToNumberRequestRes); break; case 25: /*Handoff To Third*/ - offset = dissect_ansi_map_HandoffToThirdRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThirdRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThirdRes); break; case 27: /*Authentication Directive*/ - offset = dissect_ansi_map_AuthenticationDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveRes); break; case 28: /*Authentication Request*/ - offset = dissect_ansi_map_AuthenticationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationRequestRes); break; case 30: /*Authentication Failure Report*/ - offset = dissect_ansi_map_AuthenticationFailureReportRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationFailureReportRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationFailureReportRes); break; case 31: /*Count Request*/ - offset = dissect_ansi_map_CountRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CountRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_countRequestRes); break; case 32: /*Inter System Page*/ - offset = dissect_ansi_map_InterSystemPageRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPageRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPageRes); break; case 33: /*Unsolicited Response*/ - offset = dissect_ansi_map_UnsolicitedResponseRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_UnsolicitedResponseRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_unsolicitedResponseRes); break; case 35: /*Handoff Measurement Request 2*/ - offset = dissect_ansi_map_HandoffMeasurementRequest2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffMeasurementRequest2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffMeasurementRequest2Res); break; case 36: /*Facilities Directive 2*/ - offset = dissect_ansi_map_FacilitiesDirective2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitiesDirective2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitiesDirective2Res); break; case 37: /*Handoff Back 2*/ - offset = dissect_ansi_map_HandoffBack2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffBack2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffBack2Res); break; case 38: /*Handoff To Third 2*/ - offset = dissect_ansi_map_HandoffToThird2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_HandoffToThird2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_handoffToThird2Res); break; case 39: /*Authentication Directive Forward*/ - offset = dissect_ansi_map_AuthenticationDirectiveForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationDirectiveForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationDirectiveForwardRes); break; case 40: /*Authentication Status Report*/ - offset = dissect_ansi_map_AuthenticationStatusReportRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AuthenticationStatusReportRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_authenticationStatusReportRes); break; /*Reserved 41*/ case 43: /*Information Forward*/ - offset = dissect_ansi_map_InformationForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InformationForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_informationForwardRes); break; case 45: /*Inter System Page 2*/ - offset = dissect_ansi_map_InterSystemPage2Res(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemPage2Res(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemPage2Res); break; case 46: /*Inter System Setup*/ - offset = dissect_ansi_map_InterSystemSetupRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_InterSystemSetupRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_interSystemSetupRes); break; case 47: /*OriginationRequest*/ - offset = dissect_ansi_map_OriginationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OriginationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_originationRequestRes); break; case 48: /*Random Variable Request*/ - offset = dissect_ansi_map_RandomVariableRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RandomVariableRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_randomVariableRequestRes); break; case 50: /*Remote User Interaction Directive*/ - offset = dissect_ansi_map_RemoteUserInteractionDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RemoteUserInteractionDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_remoteUserInteractionDirectiveRes); break; case 51: /*SMS Delivery Backward*/ - offset = dissect_ansi_map_SMSDeliveryBackwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryBackwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryBackwardRes); break; case 52: /*SMS Delivery Forward*/ - offset = dissect_ansi_map_SMSDeliveryForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryForwardRes); break; case 53: /*SMS Delivery Point to Point*/ - offset = dissect_ansi_map_SMSDeliveryPointToPointRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSDeliveryPointToPointRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSDeliveryPointToPointRes); break; case 54: /*SMS Notification*/ - offset = dissect_ansi_map_SMSNotificationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSNotificationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sMSNotificationRes); break; case 55: /*SMS Request*/ - offset = dissect_ansi_map_SMSRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SMSRequestRes(TRUE, tvb, offset, pinfo, 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, pinfo, tree, -1); + offset = dissect_ansi_map_OTASPRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oTASPRequestRes); break; case 58: /*Change Facilities*/ - offset = dissect_ansi_map_ChangeFacilitiesRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeFacilitiesRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_changeFacilitiesRes); break; case 59: /*Change Service*/ - offset = dissect_ansi_map_ChangeServiceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ChangeServiceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_changeServiceRes); break; case 60: /*Parameter Request*/ - offset = dissect_ansi_map_ParameterRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ParameterRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_parameterRequestRes); break; case 61: /*TMSI Directive*/ - offset = dissect_ansi_map_TMSIDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TMSIDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tMSIDirectiveRes); break; case 63: /*Service Request*/ - offset = dissect_ansi_map_ServiceRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ServiceRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_serviceRequestRes); break; /* N.S0013 */ case 64: /*Analyzed Information Request*/ - offset = dissect_ansi_map_AnalyzedInformationRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AnalyzedInformationRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_analyzedInformationRes); break; case 68: /*Facility Selected and Available*/ - offset = dissect_ansi_map_FacilitySelectedAndAvailableRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_FacilitySelectedAndAvailableRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_facilitySelectedAndAvailableRes); break; case 70: /*Modify*/ - offset = dissect_ansi_map_ModifyRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ModifyRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_modifyRes); break; case 72: /*Search*/ - offset = dissect_ansi_map_SearchRes(TRUE, tvb, offset, pinfo, tree, -1);; + offset = dissect_ansi_map_SearchRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_searchRes);; break; case 73: /*Seize Resource*/ - offset = dissect_ansi_map_SeizeResourceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SeizeResourceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_seizeResourceRes); break; case 74: /*SRF Directive*/ - offset = dissect_ansi_map_SRFDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_SRFDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_sRFDirectiveRes); break; case 75: /*T Busy*/ - offset = dissect_ansi_map_TBusyRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TBusyRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tBusyRes); break; case 76: /*T NoAnswer*/ - offset = dissect_ansi_map_TNoAnswerRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TNoAnswerRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tNoAnswerRes); break; case 81: /*Call Control Directive*/ - offset = dissect_ansi_map_CallControlDirectiveRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_CallControlDirectiveRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_callControlDirectiveRes); break; case 83: /*O Disconnect*/ - offset = dissect_ansi_map_ODisconnectRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ODisconnectRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oDisconnectRes); break; case 86: /*T Disconnect*/ - offset = dissect_ansi_map_TDisconnectRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_TDisconnectRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_tDisconnectRes); break; case 88: /*O CalledPartyBusy*/ - offset = dissect_ansi_map_OCalledPartyBusyRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_OCalledPartyBusyRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oCalledPartyBusyRes); break; case 89: /*O NoAnswer*/ - offset = dissect_ansi_map_ONoAnswerRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_ONoAnswerRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_oNoAnswerRes); break; case 90: /*Position Request*/ - offset = dissect_ansi_map_PositionRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestRes); break; case 91: /*Position Request Forward*/ - offset = dissect_ansi_map_PositionRequestForwardRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_PositionRequestForwardRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_positionRequestForwardRes); break; case 98: /*Roamer Database Verification Request*/ - offset = dissect_ansi_map_RoamerDatabaseVerificationRequestRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_RoamerDatabaseVerificationRequestRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_roamerDatabaseVerificationRequestRes); break; case 99: /*Add Service*/ - offset = dissect_ansi_map_AddServiceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_AddServiceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_addServiceRes); break; case 100: /*Drop Service*/ - offset = dissect_ansi_map_DropServiceRes(TRUE, tvb, offset, pinfo, tree, -1); + offset = dissect_ansi_map_DropServiceRes(TRUE, tvb, offset, pinfo, tree, hf_ansi_map_dropServiceRes); break; /*End N.S0029 */ @@ -15044,7 +15812,7 @@ void proto_register_ansi_map(void) { "ansi_map.RandomVariableReauthentication", HFILL }}, { &hf_ansi_map_mobileStationMIN, { "mobileStationMIN", "ansi_map.mobileStationMIN", - FT_BYTES, BASE_HEX, NULL, 0, + FT_NONE, BASE_DEC, NULL, 0, "ansi_map.MobileStationMIN", HFILL }}, { &hf_ansi_map_mscid, { "mscid", "ansi_map.mscid", @@ -16346,9 +17114,581 @@ void proto_register_ansi_map(void) { { "mobileStationIMSI", "ansi_map.mobileStationIMSI", FT_BYTES, BASE_HEX, NULL, 0, "ansi_map.MobileStationIMSI", HFILL }}, + { &hf_ansi_map_handoffMeasurementRequest, + { "handoffMeasurementRequest", "ansi_map.handoffMeasurementRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffMeasurementRequest", HFILL }}, + { &hf_ansi_map_facilitiesDirective, + { "facilitiesDirective", "ansi_map.facilitiesDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitiesDirective", HFILL }}, + { &hf_ansi_map_handoffBack, + { "handoffBack", "ansi_map.handoffBack", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffBack", HFILL }}, + { &hf_ansi_map_facilitiesRelease, + { "facilitiesRelease", "ansi_map.facilitiesRelease", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitiesRelease", HFILL }}, + { &hf_ansi_map_qualificationRequest, + { "qualificationRequest", "ansi_map.qualificationRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.QualificationRequest", HFILL }}, + { &hf_ansi_map_qualificationDirective, + { "qualificationDirective", "ansi_map.qualificationDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.QualificationDirective", HFILL }}, + { &hf_ansi_map_blocking, + { "blocking", "ansi_map.blocking", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.Blocking", HFILL }}, + { &hf_ansi_map_unblocking, + { "unblocking", "ansi_map.unblocking", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.Unblocking", HFILL }}, + { &hf_ansi_map_resetCircuit, + { "resetCircuit", "ansi_map.resetCircuit", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ResetCircuit", HFILL }}, + { &hf_ansi_map_trunkTest, + { "trunkTest", "ansi_map.trunkTest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TrunkTest", HFILL }}, + { &hf_ansi_map_trunkTestDisconnect, + { "trunkTestDisconnect", "ansi_map.trunkTestDisconnect", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TrunkTestDisconnect", HFILL }}, + { &hf_ansi_map_registrationNotification, + { "registrationNotification", "ansi_map.registrationNotification", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RegistrationNotification", HFILL }}, + { &hf_ansi_map_registrationCancellation, + { "registrationCancellation", "ansi_map.registrationCancellation", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RegistrationCancellation", HFILL }}, + { &hf_ansi_map_locationRequest, + { "locationRequest", "ansi_map.locationRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.LocationRequest", HFILL }}, + { &hf_ansi_map_routingRequest, + { "routingRequest", "ansi_map.routingRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RoutingRequest", HFILL }}, + { &hf_ansi_map_featureRequest, + { "featureRequest", "ansi_map.featureRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FeatureRequest", HFILL }}, + { &hf_ansi_map_unreliableRoamerDataDirective, + { "unreliableRoamerDataDirective", "ansi_map.unreliableRoamerDataDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.UnreliableRoamerDataDirective", HFILL }}, + { &hf_ansi_map_mSInactive, + { "mSInactive", "ansi_map.mSInactive", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.MSInactive", HFILL }}, + { &hf_ansi_map_transferToNumberRequest, + { "transferToNumberRequest", "ansi_map.transferToNumberRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TransferToNumberRequest", HFILL }}, + { &hf_ansi_map_redirectionRequest, + { "redirectionRequest", "ansi_map.redirectionRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RedirectionRequest", HFILL }}, + { &hf_ansi_map_handoffToThird, + { "handoffToThird", "ansi_map.handoffToThird", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffToThird", HFILL }}, + { &hf_ansi_map_flashRequest, + { "flashRequest", "ansi_map.flashRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FlashRequest", HFILL }}, + { &hf_ansi_map_authenticationDirective, + { "authenticationDirective", "ansi_map.authenticationDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationDirective", HFILL }}, + { &hf_ansi_map_authenticationRequest, + { "authenticationRequest", "ansi_map.authenticationRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationRequest", HFILL }}, + { &hf_ansi_map_baseStationChallenge, + { "baseStationChallenge", "ansi_map.baseStationChallenge", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.BaseStationChallenge", HFILL }}, + { &hf_ansi_map_authenticationFailureReport, + { "authenticationFailureReport", "ansi_map.authenticationFailureReport", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationFailureReport", HFILL }}, + { &hf_ansi_map_countRequest, + { "countRequest", "ansi_map.countRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.CountRequest", HFILL }}, + { &hf_ansi_map_interSystemPage, + { "interSystemPage", "ansi_map.interSystemPage", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemPage", HFILL }}, + { &hf_ansi_map_unsolicitedResponse, + { "unsolicitedResponse", "ansi_map.unsolicitedResponse", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.UnsolicitedResponse", HFILL }}, + { &hf_ansi_map_bulkDeregistration, + { "bulkDeregistration", "ansi_map.bulkDeregistration", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.BulkDeregistration", HFILL }}, + { &hf_ansi_map_handoffMeasurementRequest2, + { "handoffMeasurementRequest2", "ansi_map.handoffMeasurementRequest2", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffMeasurementRequest2", HFILL }}, + { &hf_ansi_map_facilitiesDirective2, + { "facilitiesDirective2", "ansi_map.facilitiesDirective2", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitiesDirective2", HFILL }}, + { &hf_ansi_map_handoffBack2, + { "handoffBack2", "ansi_map.handoffBack2", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffBack2", HFILL }}, + { &hf_ansi_map_handoffToThird2, + { "handoffToThird2", "ansi_map.handoffToThird2", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffToThird2", HFILL }}, + { &hf_ansi_map_authenticationDirectiveForward, + { "authenticationDirectiveForward", "ansi_map.authenticationDirectiveForward", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationDirectiveForward", HFILL }}, + { &hf_ansi_map_authenticationStatusReport, + { "authenticationStatusReport", "ansi_map.authenticationStatusReport", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationStatusReport", HFILL }}, + { &hf_ansi_map_informationDirective, + { "informationDirective", "ansi_map.informationDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InformationDirective", HFILL }}, + { &hf_ansi_map_informationForward, + { "informationForward", "ansi_map.informationForward", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InformationForward", HFILL }}, + { &hf_ansi_map_interSystemAnswer, + { "interSystemAnswer", "ansi_map.interSystemAnswer", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemAnswer", HFILL }}, + { &hf_ansi_map_interSystemPage2, + { "interSystemPage2", "ansi_map.interSystemPage2", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemPage2", HFILL }}, + { &hf_ansi_map_interSystemSetup, + { "interSystemSetup", "ansi_map.interSystemSetup", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemSetup", HFILL }}, + { &hf_ansi_map_originationRequest, + { "originationRequest", "ansi_map.originationRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OriginationRequest", HFILL }}, + { &hf_ansi_map_randomVariableRequest, + { "randomVariableRequest", "ansi_map.randomVariableRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RandomVariableRequest", HFILL }}, + { &hf_ansi_map_redirectionDirective, + { "redirectionDirective", "ansi_map.redirectionDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RedirectionDirective", HFILL }}, + { &hf_ansi_map_remoteUserInteractionDirective, + { "remoteUserInteractionDirective", "ansi_map.remoteUserInteractionDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RemoteUserInteractionDirective", HFILL }}, + { &hf_ansi_map_sMSDeliveryBackward, + { "sMSDeliveryBackward", "ansi_map.sMSDeliveryBackward", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSDeliveryBackward", HFILL }}, + { &hf_ansi_map_sMSDeliveryForward, + { "sMSDeliveryForward", "ansi_map.sMSDeliveryForward", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSDeliveryForward", HFILL }}, + { &hf_ansi_map_sMSDeliveryPointToPoint, + { "sMSDeliveryPointToPoint", "ansi_map.sMSDeliveryPointToPoint", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSDeliveryPointToPoint", HFILL }}, + { &hf_ansi_map_sMSNotification, + { "sMSNotification", "ansi_map.sMSNotification", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSNotification", HFILL }}, + { &hf_ansi_map_sMSRequest, + { "sMSRequest", "ansi_map.sMSRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSRequest", HFILL }}, + { &hf_ansi_map_oTASPRequest, + { "oTASPRequest", "ansi_map.oTASPRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OTASPRequest", HFILL }}, + { &hf_ansi_map_changeFacilities, + { "changeFacilities", "ansi_map.changeFacilities", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ChangeFacilities", HFILL }}, + { &hf_ansi_map_changeService, + { "changeService", "ansi_map.changeService", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ChangeService", HFILL }}, + { &hf_ansi_map_parameterRequest, + { "parameterRequest", "ansi_map.parameterRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ParameterRequest", HFILL }}, + { &hf_ansi_map_tMSIDirective, + { "tMSIDirective", "ansi_map.tMSIDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TMSIDirective", HFILL }}, + { &hf_ansi_map_serviceRequest, + { "serviceRequest", "ansi_map.serviceRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ServiceRequest", HFILL }}, + { &hf_ansi_map_analyzedInformation, + { "analyzedInformation", "ansi_map.analyzedInformation", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AnalyzedInformation", HFILL }}, + { &hf_ansi_map_connectionFailureReport, + { "connectionFailureReport", "ansi_map.connectionFailureReport", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ConnectionFailureReport", HFILL }}, + { &hf_ansi_map_connectResource, + { "connectResource", "ansi_map.connectResource", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ConnectResource", HFILL }}, + { &hf_ansi_map_facilitySelectedAndAvailable, + { "facilitySelectedAndAvailable", "ansi_map.facilitySelectedAndAvailable", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitySelectedAndAvailable", HFILL }}, + { &hf_ansi_map_modify, + { "modify", "ansi_map.modify", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.Modify", HFILL }}, + { &hf_ansi_map_search, + { "search", "ansi_map.search", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.Search", HFILL }}, + { &hf_ansi_map_seizeResource, + { "seizeResource", "ansi_map.seizeResource", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SeizeResource", HFILL }}, + { &hf_ansi_map_sRFDirective, + { "sRFDirective", "ansi_map.sRFDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SRFDirective", HFILL }}, + { &hf_ansi_map_tBusy, + { "tBusy", "ansi_map.tBusy", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TBusy", HFILL }}, + { &hf_ansi_map_tNoAnswer, + { "tNoAnswer", "ansi_map.tNoAnswer", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TNoAnswer", HFILL }}, + { &hf_ansi_map_messageDirective, + { "messageDirective", "ansi_map.messageDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.MessageDirective", HFILL }}, + { &hf_ansi_map_bulkDisconnection, + { "bulkDisconnection", "ansi_map.bulkDisconnection", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.BulkDisconnection", HFILL }}, + { &hf_ansi_map_callControlDirective, + { "callControlDirective", "ansi_map.callControlDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.CallControlDirective", HFILL }}, + { &hf_ansi_map_oAnswer, + { "oAnswer", "ansi_map.oAnswer", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OAnswer", HFILL }}, + { &hf_ansi_map_oDisconnect, + { "oDisconnect", "ansi_map.oDisconnect", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ODisconnect", HFILL }}, + { &hf_ansi_map_callRecoveryReport, + { "callRecoveryReport", "ansi_map.callRecoveryReport", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.CallRecoveryReport", HFILL }}, + { &hf_ansi_map_tAnswer, + { "tAnswer", "ansi_map.tAnswer", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TAnswer", HFILL }}, + { &hf_ansi_map_tDisconnect, + { "tDisconnect", "ansi_map.tDisconnect", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TDisconnect", HFILL }}, + { &hf_ansi_map_unreliableCallData, + { "unreliableCallData", "ansi_map.unreliableCallData", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.UnreliableCallData", HFILL }}, + { &hf_ansi_map_oCalledPartyBusy, + { "oCalledPartyBusy", "ansi_map.oCalledPartyBusy", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OCalledPartyBusy", HFILL }}, + { &hf_ansi_map_oNoAnswer, + { "oNoAnswer", "ansi_map.oNoAnswer", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ONoAnswer", HFILL }}, + { &hf_ansi_map_positionRequest, + { "positionRequest", "ansi_map.positionRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.PositionRequest", HFILL }}, + { &hf_ansi_map_positionRequestForward, + { "positionRequestForward", "ansi_map.positionRequestForward", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.PositionRequestForward", HFILL }}, + { &hf_ansi_map_aCGDirective, + { "aCGDirective", "ansi_map.aCGDirective", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ACGDirective", HFILL }}, + { &hf_ansi_map_roamerDatabaseVerificationRequest, + { "roamerDatabaseVerificationRequest", "ansi_map.roamerDatabaseVerificationRequest", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RoamerDatabaseVerificationRequest", HFILL }}, + { &hf_ansi_map_addService, + { "addService", "ansi_map.addService", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AddService", HFILL }}, + { &hf_ansi_map_dropService, + { "dropService", "ansi_map.dropService", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.DropService", HFILL }}, + { &hf_ansi_map_handoffMeasurementRequestRes, + { "handoffMeasurementRequestRes", "ansi_map.handoffMeasurementRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffMeasurementRequestRes", HFILL }}, + { &hf_ansi_map_facilitiesDirectiveRes, + { "facilitiesDirectiveRes", "ansi_map.facilitiesDirectiveRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitiesDirectiveRes", HFILL }}, + { &hf_ansi_map_handoffBackRes, + { "handoffBackRes", "ansi_map.handoffBackRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffBackRes", HFILL }}, + { &hf_ansi_map_facilitiesReleaseRes, + { "facilitiesReleaseRes", "ansi_map.facilitiesReleaseRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitiesReleaseRes", HFILL }}, + { &hf_ansi_map_qualificationRequestRes, + { "qualificationRequestRes", "ansi_map.qualificationRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.QualificationRequestRes", HFILL }}, + { &hf_ansi_map_resetCircuitRes, + { "resetCircuitRes", "ansi_map.resetCircuitRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ResetCircuitRes", HFILL }}, + { &hf_ansi_map_registrationNotificationRes, + { "registrationNotificationRes", "ansi_map.registrationNotificationRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RegistrationNotificationRes", HFILL }}, + { &hf_ansi_map_registrationCancellationRes, + { "registrationCancellationRes", "ansi_map.registrationCancellationRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RegistrationCancellationRes", HFILL }}, + { &hf_ansi_map_locationRequestRes, + { "locationRequestRes", "ansi_map.locationRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.LocationRequestRes", HFILL }}, + { &hf_ansi_map_routingRequestRes, + { "routingRequestRes", "ansi_map.routingRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RoutingRequestRes", HFILL }}, + { &hf_ansi_map_featureRequestRes, + { "featureRequestRes", "ansi_map.featureRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FeatureRequestRes", HFILL }}, + { &hf_ansi_map_transferToNumberRequestRes, + { "transferToNumberRequestRes", "ansi_map.transferToNumberRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TransferToNumberRequestRes", HFILL }}, + { &hf_ansi_map_handoffToThirdRes, + { "handoffToThirdRes", "ansi_map.handoffToThirdRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffToThirdRes", HFILL }}, + { &hf_ansi_map_authenticationDirectiveRes, + { "authenticationDirectiveRes", "ansi_map.authenticationDirectiveRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationDirectiveRes", HFILL }}, + { &hf_ansi_map_authenticationRequestRes, + { "authenticationRequestRes", "ansi_map.authenticationRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationRequestRes", HFILL }}, + { &hf_ansi_map_authenticationFailureReportRes, + { "authenticationFailureReportRes", "ansi_map.authenticationFailureReportRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationFailureReportRes", HFILL }}, + { &hf_ansi_map_countRequestRes, + { "countRequestRes", "ansi_map.countRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.CountRequestRes", HFILL }}, + { &hf_ansi_map_interSystemPageRes, + { "interSystemPageRes", "ansi_map.interSystemPageRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemPageRes", HFILL }}, + { &hf_ansi_map_unsolicitedResponseRes, + { "unsolicitedResponseRes", "ansi_map.unsolicitedResponseRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.UnsolicitedResponseRes", HFILL }}, + { &hf_ansi_map_handoffMeasurementRequest2Res, + { "handoffMeasurementRequest2Res", "ansi_map.handoffMeasurementRequest2Res", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffMeasurementRequest2Res", HFILL }}, + { &hf_ansi_map_facilitiesDirective2Res, + { "facilitiesDirective2Res", "ansi_map.facilitiesDirective2Res", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitiesDirective2Res", HFILL }}, + { &hf_ansi_map_handoffBack2Res, + { "handoffBack2Res", "ansi_map.handoffBack2Res", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffBack2Res", HFILL }}, + { &hf_ansi_map_handoffToThird2Res, + { "handoffToThird2Res", "ansi_map.handoffToThird2Res", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.HandoffToThird2Res", HFILL }}, + { &hf_ansi_map_authenticationDirectiveForwardRes, + { "authenticationDirectiveForwardRes", "ansi_map.authenticationDirectiveForwardRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationDirectiveForwardRes", HFILL }}, + { &hf_ansi_map_authenticationStatusReportRes, + { "authenticationStatusReportRes", "ansi_map.authenticationStatusReportRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AuthenticationStatusReportRes", HFILL }}, + { &hf_ansi_map_informationForwardRes, + { "informationForwardRes", "ansi_map.informationForwardRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InformationForwardRes", HFILL }}, + { &hf_ansi_map_interSystemPage2Res, + { "interSystemPage2Res", "ansi_map.interSystemPage2Res", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemPage2Res", HFILL }}, + { &hf_ansi_map_interSystemSetupRes, + { "interSystemSetupRes", "ansi_map.interSystemSetupRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.InterSystemSetupRes", HFILL }}, + { &hf_ansi_map_originationRequestRes, + { "originationRequestRes", "ansi_map.originationRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OriginationRequestRes", HFILL }}, + { &hf_ansi_map_randomVariableRequestRes, + { "randomVariableRequestRes", "ansi_map.randomVariableRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RandomVariableRequestRes", HFILL }}, + { &hf_ansi_map_remoteUserInteractionDirectiveRes, + { "remoteUserInteractionDirectiveRes", "ansi_map.remoteUserInteractionDirectiveRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RemoteUserInteractionDirectiveRes", HFILL }}, + { &hf_ansi_map_sMSDeliveryBackwardRes, + { "sMSDeliveryBackwardRes", "ansi_map.sMSDeliveryBackwardRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSDeliveryBackwardRes", HFILL }}, + { &hf_ansi_map_sMSDeliveryForwardRes, + { "sMSDeliveryForwardRes", "ansi_map.sMSDeliveryForwardRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSDeliveryForwardRes", HFILL }}, + { &hf_ansi_map_sMSDeliveryPointToPointRes, + { "sMSDeliveryPointToPointRes", "ansi_map.sMSDeliveryPointToPointRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSDeliveryPointToPointRes", HFILL }}, + { &hf_ansi_map_sMSNotificationRes, + { "sMSNotificationRes", "ansi_map.sMSNotificationRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSNotificationRes", HFILL }}, + { &hf_ansi_map_sMSRequestRes, + { "sMSRequestRes", "ansi_map.sMSRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SMSRequestRes", HFILL }}, + { &hf_ansi_map_oTASPRequestRes, + { "oTASPRequestRes", "ansi_map.oTASPRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OTASPRequestRes", HFILL }}, + { &hf_ansi_map_changeFacilitiesRes, + { "changeFacilitiesRes", "ansi_map.changeFacilitiesRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ChangeFacilitiesRes", HFILL }}, + { &hf_ansi_map_changeServiceRes, + { "changeServiceRes", "ansi_map.changeServiceRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ChangeServiceRes", HFILL }}, + { &hf_ansi_map_parameterRequestRes, + { "parameterRequestRes", "ansi_map.parameterRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ParameterRequestRes", HFILL }}, + { &hf_ansi_map_tMSIDirectiveRes, + { "tMSIDirectiveRes", "ansi_map.tMSIDirectiveRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TMSIDirectiveRes", HFILL }}, + { &hf_ansi_map_serviceRequestRes, + { "serviceRequestRes", "ansi_map.serviceRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ServiceRequestRes", HFILL }}, + { &hf_ansi_map_analyzedInformationRes, + { "analyzedInformationRes", "ansi_map.analyzedInformationRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AnalyzedInformationRes", HFILL }}, + { &hf_ansi_map_facilitySelectedAndAvailableRes, + { "facilitySelectedAndAvailableRes", "ansi_map.facilitySelectedAndAvailableRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.FacilitySelectedAndAvailableRes", HFILL }}, + { &hf_ansi_map_modifyRes, + { "modifyRes", "ansi_map.modifyRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ModifyRes", HFILL }}, + { &hf_ansi_map_searchRes, + { "searchRes", "ansi_map.searchRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SearchRes", HFILL }}, + { &hf_ansi_map_seizeResourceRes, + { "seizeResourceRes", "ansi_map.seizeResourceRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SeizeResourceRes", HFILL }}, + { &hf_ansi_map_sRFDirectiveRes, + { "sRFDirectiveRes", "ansi_map.sRFDirectiveRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.SRFDirectiveRes", HFILL }}, + { &hf_ansi_map_tBusyRes, + { "tBusyRes", "ansi_map.tBusyRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TBusyRes", HFILL }}, + { &hf_ansi_map_tNoAnswerRes, + { "tNoAnswerRes", "ansi_map.tNoAnswerRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TNoAnswerRes", HFILL }}, + { &hf_ansi_map_callControlDirectiveRes, + { "callControlDirectiveRes", "ansi_map.callControlDirectiveRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.CallControlDirectiveRes", HFILL }}, + { &hf_ansi_map_oDisconnectRes, + { "oDisconnectRes", "ansi_map.oDisconnectRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ODisconnectRes", HFILL }}, + { &hf_ansi_map_tDisconnectRes, + { "tDisconnectRes", "ansi_map.tDisconnectRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.TDisconnectRes", HFILL }}, + { &hf_ansi_map_oCalledPartyBusyRes, + { "oCalledPartyBusyRes", "ansi_map.oCalledPartyBusyRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.OCalledPartyBusyRes", HFILL }}, + { &hf_ansi_map_oNoAnswerRes, + { "oNoAnswerRes", "ansi_map.oNoAnswerRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.ONoAnswerRes", HFILL }}, + { &hf_ansi_map_positionRequestRes, + { "positionRequestRes", "ansi_map.positionRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.PositionRequestRes", HFILL }}, + { &hf_ansi_map_positionRequestForwardRes, + { "positionRequestForwardRes", "ansi_map.positionRequestForwardRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.PositionRequestForwardRes", HFILL }}, + { &hf_ansi_map_roamerDatabaseVerificationRequestRes, + { "roamerDatabaseVerificationRequestRes", "ansi_map.roamerDatabaseVerificationRequestRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.RoamerDatabaseVerificationRequestRes", HFILL }}, + { &hf_ansi_map_addServiceRes, + { "addServiceRes", "ansi_map.addServiceRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.AddServiceRes", HFILL }}, + { &hf_ansi_map_dropServiceRes, + { "dropServiceRes", "ansi_map.dropServiceRes", + FT_NONE, BASE_NONE, NULL, 0, + "ansi_map.DropServiceRes", HFILL }}, /*--- End of included file: packet-ansi_map-hfarr.c ---*/ -#line 4799 "packet-ansi_map-template.c" +#line 4801 "packet-ansi_map-template.c" }; /* List of subtrees */ @@ -16357,6 +17697,8 @@ void proto_register_ansi_map(void) { &ett_mintype, &ett_digitstype, &ett_billingid, + &ett_sms_bearer_data, + &ett_sms_teleserviceIdentifier, &ett_extendedmscid, &ett_extendedsystemmytypecode, &ett_handoffstate, @@ -16585,9 +17927,11 @@ void proto_register_ansi_map(void) { &ett_ansi_map_GapInterval, &ett_ansi_map_MobileStationMSID, &ett_ansi_map_NewlyAssignedMSID, + &ett_ansi_map_InvokeData, + &ett_ansi_map_ReturnData, /*--- End of included file: packet-ansi_map-ettarr.c ---*/ -#line 4827 "packet-ansi_map-template.c" +#line 4831 "packet-ansi_map-template.c" }; |