diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/nbap/nbap.cnf | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/nbap/nbap.cnf')
-rw-r--r-- | epan/dissectors/asn1/nbap/nbap.cnf | 3621 |
1 files changed, 3621 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/nbap/nbap.cnf b/epan/dissectors/asn1/nbap/nbap.cnf new file mode 100644 index 00000000..c4f4dcbc --- /dev/null +++ b/epan/dissectors/asn1/nbap/nbap.cnf @@ -0,0 +1,3621 @@ +# nbap.cnf +# nbap conformation file +# Copyright 2005 - 2012 Anders Broman +# Modified 2012 by Jacob Nordgren <jacob.nordgren@ericsson.com> and +# Rishie Sharma <rishie.sharma@ericsson.com> +# Modified 2017 by S. Shapira <sswsdev@gmail.com> +#.OPT + +PER +ALIGNED +#.END + +#.PDU +NBAP-PDU + +#.MAKE_DEFINES +ProcedureCode + +#.MAKE_ENUM +ProtocolIE-ID +ProcedureID/ddMode + +#.USE_VALS_EXT +ProtocolIE-ID +CommonMeasurementType +E-AGCH-UE-Inactivity-Monitor-Threshold +DedicatedMeasurementType +E-DCH-MACdFlow-Retransmission-Timer +MeasurementFilterCoefficient +TDD-ChannelisationCode +TDD-ChannelisationCode768 +Process-Memory-Size +DiscardTimer + +#.TYPE_RENAME +ProcedureID/ddMode DdMode + +ProtocolIE-Field/value ProtocolIE_Field_value +PrivateIE-Field/value PrivateIE_Field_value +InitiatingMessage/value InitiatingMessage_value +SuccessfulOutcome/value SuccessfulOutcome_value +UnsuccessfulOutcome/value UnsuccessfulOutcome_value +Outcome/value Outcome_value + +MidambleShiftAndBurstType/type1 Type1 +MidambleShiftAndBurstType768/type1 Type7681 +MidambleShiftAndBurstType/type2 Type2 +MidambleShiftAndBurstType768/type2 Type7682 +MidambleShiftAndBurstType/type3 Type3 +MidambleShiftAndBurstType768/type3 Type7683 + +MidambleShiftAndBurstType/type1/midambleAllocationMode MidambleAllocationMode1 +MidambleShiftAndBurstType/type2/midambleAllocationMode MidambleAllocationMode2 +MidambleShiftAndBurstType/type3/midambleAllocationMode MidambleAllocationMode3 +MidambleShiftAndBurstType768/type1/midambleAllocationMode MidambleAllocationMode7681 +MidambleShiftAndBurstType768/type2/midambleAllocationMode MidambleAllocationMode7682 +MidambleShiftAndBurstType768/type3/midambleAllocationMode MidambleAllocationMode7683 + +#.FIELD_RENAME +InitiatingMessage/value initiatingMessagevalue +UnsuccessfulOutcome/value unsuccessfulOutcome_value +SuccessfulOutcome/value successfulOutcome_value +Outcome/value outcome_value +PrivateIE-Field/value private_value +ProtocolIE-Field/value ie_field_value +DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst/timeSlot timeSlotLCR +E-PUCH-Timeslot-Item-InfoLCR/timeSlot timeSlotLCR + +CellSyncBurstTiming/initialPhase initialPhase_0_1048575 +GANSS-GenericDataInfoReqItem/ganss-Real-Time-Integrity gANSS-GenericDataInfoReqItem_ganss-Real-Time-Integrity + +#.FIELD_ATTR +GANSS-GenericDataInfoReqItem/ganss-Real-Time-Integrity ABBREV=gANSS-GenericDataInfoReqItem.ganss-Real-Time-Integrity + +#.OMIT_ASSIGNMENT +Presence +ProtocolIE-FieldPair +ProtocolIE-ContainerList +ProtocolIE-ContainerPair +ProtocolIE-ContainerPairList +#.END + +#.FN_BODY ProtocolIE-ID VAL_PTR = &protocol_ie_id + guint32 protocol_ie_id; +%(DEFAULT_BODY)s + nbap_get_private_data(actx->pinfo)->protocol_ie_id = protocol_ie_id; /* To carry around the packet */ + if (tree) { + proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %%s", val_to_str_ext(protocol_ie_id, &nbap_ProtocolIE_ID_vals_ext, "unknown (%%d)")); + } +#.END + +#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue + +#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue + +#.FN_BODY ProcedureCode VAL_PTR = &procedure_code + guint32 procedure_code; +%(DEFAULT_BODY)s + nbap_get_private_data(actx->pinfo)->procedure_code = procedure_code; + col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%%s ", + val_to_str(procedure_code, nbap_ProcedureCode_vals, + "unknown message")); + +#.FN_PARS ProcedureID/ddMode VAL_PTR = &nbap_get_private_data(actx->pinfo)->dd_mode + +#.FN_BODY ProcedureID + ProcedureID = NULL; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +%(DEFAULT_BODY)s + ProcedureID = wmem_strdup_printf(actx->pinfo->pool, "%%s/%%s", + val_to_str(nbap_private_data->procedure_code, VALS(nbap_ProcedureCode_vals), "unknown(%%u)"), + val_to_str(nbap_private_data->dd_mode, VALS(nbap_DdMode_vals), "unknown(%%u)")); + nbap_private_data->crnc_context_present = FALSE; /*Reset CRNC Com context present flag.*/ + +#.FN_PARS TransactionID/shortTransActionId VAL_PTR = &nbap_get_private_data(actx->pinfo)->transaction_id + +#.FN_PARS TransactionID/longTransActionId VAL_PTR = &nbap_get_private_data(actx->pinfo)->transaction_id + +#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue + +#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue + +#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue + +#------ Pretify info column ----- +# CellSetupRequestFDD +#.FN_HDR CellSetupRequestFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"CellSetupRequest(FDD) "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# CellSetupResponse +#.FN_HDR CellSetupResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"CellSetupResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CellSetupFailure +#.FN_HDR CellSetupFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"CellSetupFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CellSetupRequestTDD + +# CellReconfigurationRequestFDD +# CellReconfigurationResponse +# CellReconfigurationFailure +# CellReconfigurationRequestTDD +# CellReconfigurationResponse +# CellReconfigurationFailure +# CellDeletionRequest +# CellDeletionResponse +# CommonTransportChannelSetupRequestFDD +#.FN_HDR CommonTransportChannelSetupRequestFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonTransportChannelSetupRequest(FDD) "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# CommonTransportChannelSetupResponse +#.FN_HDR CommonTransportChannelSetupResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonTransportChannelSetupResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CommonTransportChannelSetupFailure +#.FN_HDR CommonTransportChannelSetupFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonTransportChannelSetupFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CommonTransportChannelSetupRequestTDD +# CommonTransportChannelSetupResponse +# CommonTransportChannelSetupFailure +# CommonTransportChannel-InformationResponse +# CommonTransportChannel-InformationResponse +#.FN_BODY CommonTransportChannel-InformationResponse +address dst_addr; +nbap_setup_conv_t *request_conv; +conversation_t *conv; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + +nbap_debug("Frame %%u CommonTransportChannel-InformationResponse Start", actx->pinfo->num); + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + request_conv = find_setup_conv(actx->pinfo, nbap_private_data->transaction_id,nbap_private_data->dd_mode,nbap_private_data->common_transport_channel_id); + + if(request_conv == NULL){ + return offset; + } + + conv = request_conv->conv; + conversation_set_addr2(conv, &dst_addr); + conversation_set_port2(conv, bindingID); + + delete_setup_conv(request_conv); + nbap_debug(" Frame %%u conversation setup frame: %%u %%s:%%u -> %%s:%%u", actx->pinfo->num, conv->setup_frame, + address_to_str(actx->pinfo->pool, &conv->key_ptr->addr1), conv->key_ptr->port1, + address_to_str(actx->pinfo->pool, &conv->key_ptr->addr2), conv->key_ptr->port2); + + nbap_debug("Frame %%u CommonTransportChannel-InformationResponse End", actx->pinfo->num); + +# CommonTransportChannelReconfigurationRequestFDD +# CommonTransportChannelReconfigurationResponse +# CommonTransportChannelReconfigurationFailure +# CommonTransportChannelReconfigurationRequestTDD +# CommonTransportChannelReconfigurationResponse +# CommonTransportChannelReconfigurationFailure +# CommonTransportChannelDeletionRequest +# CommonTransportChannelDeletionResponse + +# AuditRequest +#.FN_HDR AuditRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"AuditRequest "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# AuditResponse +#.FN_HDR AuditResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"AuditResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# AuditFailure +#.FN_HDR AuditFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"AuditFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# BlockResourceRequest +# BlockResourceResponse +# BlockResourceFailure + +# RadioLinkSetupRequestFDD +#.FN_HDR RadioLinkSetupRequestFDD + + col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkSetupRequest(FDD) "); + /* CRNC -> Node B */ + actx->pinfo->link_dir=P2P_DIR_DL; + +# RadioLinkSetupResponseFDD +#.FN_HDR RadioLinkSetupResponseFDD + + col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkSetupResponse(FDD) "); + /* Node B -> CRNC */ + actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkSetupFailureFDD +#.FN_HDR RadioLinkSetupFailureFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkSetupFailure(FDD) "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkSetupRequestTDD +# RadioLinkSetupResponseTDD +# RadioLinkSetupFailureTDD + +# SystemInformationUpdateRequest +#.FN_HDR SystemInformationUpdateRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"SystemInformationUpdateRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# SystemInformationUpdateResponse +#.FN_HDR SystemInformationUpdateResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"SystemInformationUpdateResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# SystemInformationUpdateFailure +#.FN_HDR SystemInformationUpdateFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"SystemInformationUpdateFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# ResetRequest +# ResetResponse + +# CommonMeasurementInitiationRequest +#.FN_HDR CommonMeasurementInitiationRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonMeasurementInitiationRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# CommonMeasurementInitiationResponse +#.FN_HDR CommonMeasurementInitiationResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonMeasurementInitiationResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CommonMeasurementInitiationFailure +#.FN_HDR CommonMeasurementInitiationFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonMeasurementInitiationFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkAdditionRequestFDD +#.FN_HDR RadioLinkAdditionRequestFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkAdditionRequest(FDD) "); + +# RadioLinkAdditionResponseFDD + +#.FN_HDR RadioLinkAdditionResponseFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkAdditionResponse(FDD) "); + +# RadioLinkAdditionFailureFDD + +#.FN_HDR RadioLinkAdditionFailureFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkAdditionRequest(FDD) "); + +# RadioLinkAdditionRequestTDD +# RadioLinkAdditionResponseTDD +# RadioLinkAdditionFailureTDD + +# RadioLinkDeletionRequest +#.FN_HDR RadioLinkDeletionRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkDeletionRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# RadioLinkDeletionResponse +#.FN_HDR RadioLinkDeletionResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkDeletionResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkReconfigurationPrepareFDD +#.FN_HDR RadioLinkReconfigurationPrepareFDD + col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationPrepare(FDD) "); + /* CRNC -> Node B */ + actx->pinfo->link_dir=P2P_DIR_DL; + +# RadioLinkReconfigurationReady +#.FN_HDR RadioLinkReconfigurationReady +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationReady "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkReconfigurationFailure +#.FN_HDR RadioLinkReconfigurationFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkReconfigurationPrepareTDD +# RadioLinkReconfigurationReady +# RadioLinkReconfigurationFailure + +# RadioLinkReconfigurationRequestFDD +#.FN_HDR RadioLinkReconfigurationRequestFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationRequestFDD(FDD) "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# RadioLinkReconfigurationResponse +#.FN_HDR RadioLinkReconfigurationResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationResponse "); + +# RadioLinkReconfigurationFailure +# RadioLinkReconfigurationRequestTDD +# RadioLinkReconfigurationResponse +# RadioLinkReconfigurationFailure + +#.FN_HDR RadioLinkReconfigurationFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# DedicatedMeasurementInitiationRequest +#.FN_HDR DedicatedMeasurementInitiationRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"DedicatedMeasurementInitiationRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# DedicatedMeasurementInitiationResponse +#.FN_HDR DedicatedMeasurementInitiationResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"DedicatedMeasurementInitiationResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# DedicatedMeasurementInitiationFailure +#.FN_HDR DedicatedMeasurementInitiationFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"DedicatedMeasurementInitiationFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# PhysicalSharedChannelReconfigurationRequestFDD +#.FN_HDR PhysicalSharedChannelReconfigurationRequestFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"PhysicalSharedChannelReconfigurationRequest(FDD) "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# PhysicalSharedChannelReconfigurationResponse +#.FN_HDR PhysicalSharedChannelReconfigurationResponse +col_set_str(actx->pinfo->cinfo, COL_INFO,"PhysicalSharedChannelReconfigurationResponse "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# PhysicalSharedChannelReconfigurationFailure +#.FN_HDR PhysicalSharedChannelReconfigurationFailure +col_set_str(actx->pinfo->cinfo, COL_INFO,"PhysicalSharedChannelReconfigurationFailure "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# PhysicalSharedChannelReconfigurationRequestTDD +# PhysicalSharedChannelReconfigurationResponse +# PhysicalSharedChannelReconfigurationFailure +# InformationExchangeInitiationRequest +# InformationExchangeInitiationResponse +# InformationExchangeInitiationFailure +# CellSynchronisationInitiationRequestTDD +# CellSynchronisationInitiationResponseTDD +# CellSynchronisationInitiationFailureTDD +# CellSynchronisationReconfigurationRequestTDD +# CellSynchronisationReconfigurationResponseTDD +# CellSynchronisationReconfigurationFailureTDD +# CellSynchronisationAdjustmentRequestTDD +# CellSynchronisationAdjustmentResponseTDD +# CellSynchronisationAdjustmentFailureTDD + +# ResourceStatusIndication +#.FN_HDR ResourceStatusIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"ResourceStatusIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# AuditRequiredIndication +#.FN_HDR AuditRequiredIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"AuditRequiredIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CommonMeasurementReport +#.FN_HDR CommonMeasurementReport +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonMeasurementReport "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# CommonMeasurementTerminationRequest +#.FN_HDR CommonMeasurementTerminationRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonMeasurementTerminationRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# CommonMeasurementFailureIndication +#.FN_HDR CommonMeasurementFailureIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonMeasurementFailureIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkReconfigurationCommit +#.FN_HDR RadioLinkReconfigurationCommit +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationCommit "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# RadioLinkReconfigurationCancel +#.FN_HDR RadioLinkReconfigurationCancel +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkReconfigurationCancel "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# RadioLinkFailureIndication +#.FN_HDR RadioLinkFailureIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkFailureIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkPreemptionRequiredIndication +#.FN_HDR RadioLinkPreemptionRequiredIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkPreemptionRequiredIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkRestoreIndication +#.FN_HDR RadioLinkRestoreIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkRestoreIndication "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# DedicatedMeasurementReport +#.FN_HDR DedicatedMeasurementReport +col_set_str(actx->pinfo->cinfo, COL_INFO,"DedicatedMeasurementReport "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# DedicatedMeasurementTerminationRequest +#.FN_HDR DedicatedMeasurementTerminationRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"DedicatedMeasurementTerminationRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# DedicatedMeasurementFailureIndication +#.FN_HDR DedicatedMeasurementFailureIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"DedicatedMeasurementFailureIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# DL-PowerControlRequest +#.FN_HDR DL-PowerControlRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"DL-PowerControlRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# DL-PowerTimeslotControlRequest +#.FN_HDR DL-PowerTimeslotControlRequest +col_set_str(actx->pinfo->cinfo, COL_INFO,"DL-PowerTimeslotControlRequest "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# CompressedModeCommand +#.FN_HDR CompressedModeCommand +col_set_str(actx->pinfo->cinfo, COL_INFO,"CompressedModeCommand "); +/* CRNC -> Node B */ +actx->pinfo->link_dir=P2P_DIR_DL; + +# UnblockResourceIndication +#.FN_HDR UnblockResourceIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"UnblockResourceIndication "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# ErrorIndication +#.FN_HDR ErrorIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"ErrorIndication "); + +# CellSynchronisationReportTDD +# CellSynchronisationTerminationRequestTDD +# CellSynchronisationFailureIndicationTDD + +# PrivateMessage +#.FN_HDR PrivateMessage +col_set_str(actx->pinfo->cinfo, COL_INFO,"PrivateMessage "); + +# InformationReport +# InformationExchangeTerminationRequest +# InformationExchangeFailureIndication +# BearerRearrangementIndication +#.FN_HDR BearerRearrangementIndication +col_set_str(actx->pinfo->cinfo, COL_INFO,"BearerRearrangementIndication "); + +# RadioLinkActivationCommandFDD +# RadioLinkActivationCommandTDD + +# RadioLinkParameterUpdateIndicationFDD +#.FN_HDR RadioLinkParameterUpdateIndicationFDD +col_set_str(actx->pinfo->cinfo, COL_INFO,"RadioLinkParameterUpdateIndication(FDD) "); +/* Node B -> CRNC */ +actx->pinfo->link_dir=P2P_DIR_UL; + +# RadioLinkParameterUpdateIndicationTDD +# MBMSNotificationUpdateCommand +# UEStatusUpdateCommand +# SecondaryULFrequencyReport +# SecondaryULFrequencyUpdateIndication + +#.FN_PARS IB-Type VAL_PTR = &nbap_get_private_data(actx->pinfo)->ib_type + +#.FN_PARS Segment-Type VAL_PTR = &nbap_get_private_data(actx->pinfo)->segment_type + +#.FN_HDR MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst + nbap_get_private_data(actx->pinfo)->ib_type = 10; /* not-Used-sIB8 */ + nbap_get_private_data(actx->pinfo)->segment_type = 0; + +#.FN_BODY IB-SG-DATA VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb=NULL; + tvbuff_t *final_tvb=NULL; + proto_item *ti; + proto_tree *subtree; + guint32 segment_type; + /* reassembly variables */ + gboolean is_short = FALSE; + guint32 total_bit_size = 0; + guint32 total_byte_size = 0; + nbap_ib_segment_t* nbap_ib_segment; + wmem_list_t *list = NULL; + wmem_list_frame_t *curr_frame; + guint8 *final_arr; + guint8 final_byte_off = 0; + guint8 final_bit_off = 0x80; + guint8 *source; + guint32 bit_length; + guint32 byte_off = 0; + guint32 bit_off = 0x80; + guint32 sources_count; + guint8* data; + guint32 per_length; + guint32 first_off; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + + /* compute aligned PER length*/ + first_off = offset; /* Saving initial offset for the default body */ + offset = ((offset+7)/8)*8; /* Round to nearest byte */ + per_length = tvb_get_bits8(tvb, offset, 8); + offset += 8; + if ((per_length & 0x80) == 0x80) { + if ((per_length & 0xc0) == 0x80) { + per_length &= 0x3f; + per_length <<= 8; + per_length += tvb_get_bits8(tvb, offset, 8); + offset += 8; + } else { + per_length = 0; + } + } + offset = first_off; + +%(DEFAULT_BODY)s + + if(!parameter_tvb) + return offset; + segment_type = nbap_private_data->segment_type; + switch(segment_type) { + case 5: /*complete-SIB */ + final_tvb = tvb_new_subset_length(parameter_tvb,0,tvb_captured_length(parameter_tvb)); + break; + case 6: /*complete-SIB-short */ + if(preferences_ib_sg_data_encoding == IB_SG_DATA_ENC_VAR_1) { + /* Simply skipping the first byte (containing the length) */ + final_tvb = tvb_new_subset_length(parameter_tvb, 1, tvb_captured_length(parameter_tvb)-1); + } + else { /* This is IB_SG_DATA_ENC_VAR_2 */ + /* No length in tvb, just take everything as is*/ + final_tvb = tvb_new_subset_length(parameter_tvb, 0, tvb_captured_length(parameter_tvb)); + } + break; + default: /* First, subsequent or last */ + if(preferences_ib_sg_data_encoding == IB_SG_DATA_ENC_VAR_1) { + is_short = ( segment_type == 1 || segment_type == 4 ); /* first-short or last-short */ + nbap_ib_segment = nbap_parse_ib_sg_data_var1(actx->pinfo, parameter_tvb, is_short); + if (nbap_ib_segment == NULL ) { /* failed to parse */ + return offset; + } + } + else { /* This is IB_SG_DATA_ENC_VAR_2 */ + /* Using the per encoded length */ + data = (guint8*)tvb_memdup(actx->pinfo->pool, parameter_tvb, 0, (per_length + 7)/8); + nbap_ib_segment = wmem_new(actx->pinfo->pool, nbap_ib_segment_t); + nbap_ib_segment->bit_length = per_length; + nbap_ib_segment->data = data; + } + + list = nbap_private_data->ib_segments; + if (!list) { + if ( segment_type == 0 || segment_type == 1 ) { /* first or first-short */ + list = wmem_list_new(actx->pinfo->pool); + nbap_private_data->ib_segments = list; + } + else { + return offset; + } + } + wmem_list_append(list,(void*)nbap_ib_segment); + if ( segment_type <= 2 ) { /* first, first-short or subsequent */ + return offset; + } + break; + } + + if ( segment_type == 3 || segment_type == 4 ) { /* last or last-short */ + /* Sum all length of all segments */ + sources_count = wmem_list_count(list); + curr_frame = wmem_list_head(list); + for (guint32 src_indx = 0; src_indx < sources_count; src_indx++) { + nbap_ib_segment = (nbap_ib_segment_t*)(wmem_list_frame_data(curr_frame)); + total_bit_size += nbap_ib_segment->bit_length; + curr_frame = wmem_list_frame_next(curr_frame); + } + + /* Create an array large enough for all segments */ + total_byte_size = (total_bit_size+7)/8; + final_arr = wmem_alloc0_array(actx->pinfo->pool,guint8,total_byte_size); + + /* Reassemble all segment into the final array */ + curr_frame = wmem_list_head(list); + for (guint32 src_indx = 0; src_indx < sources_count; src_indx++) { + nbap_ib_segment = (nbap_ib_segment_t*)(wmem_list_frame_data(curr_frame)); + source = nbap_ib_segment->data; + bit_length = nbap_ib_segment->bit_length; + byte_off = 0; + bit_off = 0x80; + for (guint32 i=0;i<bit_length;i++) { + if (((*(source+byte_off)) & bit_off) == bit_off) { + final_arr[final_byte_off] |= final_bit_off; + } + bit_off >>= 1; + if ( bit_off == 0x00 ) { + byte_off += 1; + bit_off = 0x80; + } + final_bit_off >>= 1; + if ( final_bit_off == 0x00 ) { + final_byte_off += 1; + final_bit_off = 0x80; + } + } + curr_frame = wmem_list_frame_next(curr_frame); + } + + /* Creating TVB from the reassembled data */ + final_tvb = tvb_new_child_real_data(tvb,final_arr,total_byte_size,total_byte_size); + add_new_data_source(actx->pinfo, final_tvb, "Reassembled Information Block"); + + /* Reset segments list */ + nbap_private_data->ib_segments = NULL; + + /* Add 'reassembled' item to tree */ + ti = proto_tree_add_item(tree, hf_nbap_reassembled_information_block, final_tvb, 0, total_byte_size, ENC_NA); + } + else { /* Complete SIB */ + ti = actx->created_item; + } + + subtree = proto_item_add_subtree(ti, ett_nbap_ib_sg_data); + col_set_fence(actx->pinfo->cinfo, COL_INFO); + col_append_str(actx->pinfo->cinfo, COL_INFO," ("); + switch(nbap_private_data->ib_type){ + case 0: + /* mIB */ + dissect_rrc_MasterInformationBlock_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 1: + /* iB-Type: sB1 (1) */ + dissect_rrc_SysInfoTypeSB1_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 2: + /* iB-Type: sB2 (2) */ + dissect_rrc_SysInfoTypeSB2_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 3: + /* iB-Type: sIB1 (3) */ + dissect_rrc_SysInfoType1_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 4: + /* iB-Type: sIB2 (4) */ + dissect_rrc_SysInfoType2_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 5: + /* iB-Type: sIB3 (5) */ + dissect_rrc_SysInfoType3_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 6: + /* iB-Type: sIB4 (6) */ + dissect_rrc_SysInfoType4_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 7: + /* iB-Type: sIB5 (7) */ + dissect_rrc_SysInfoType5_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 8: + /* iB-Type: sIB6 (8) */ + dissect_rrc_SysInfoType6_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 9: + /* iB-Type: sIB7 (9) */ + dissect_rrc_SysInfoType7_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 13: + /* iB-Type: sIB11 (13) */ + dissect_rrc_SysInfoType11_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 14: + /* iB-Type: sIB12 (14) */ + dissect_rrc_SysInfoType12_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 15: + /* iB-Type: sIB13 (15) */ + dissect_rrc_SysInfoType13_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 16: + /* iB-Type: sIB13.1 (16) */ + dissect_rrc_SysInfoType13_1_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 17: + /* iB-Type: sIB13.2 (17) */ + dissect_rrc_SysInfoType13_2_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 18: + /* iB-Type: sIB13.3 (18) */ + dissect_rrc_SysInfoType13_3_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 19: + /* iB-Type: sIB13.4 (19) */ + dissect_rrc_SysInfoType13_4_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 20: + /* iB-Type: sIB14 (20) */ + dissect_rrc_SysInfoType14_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 21: + /* iB-Type: sIB15 (21) */ + dissect_rrc_SysInfoType15_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 22: + /* iB-Type: sIB15.1 (22) */ + dissect_rrc_SysInfoType15_1_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 23: + /* iB-Type: sIB15.2 (23) */ + dissect_rrc_SysInfoType15_2_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 24: + /* iB-Type: sIB15.3 (24) */ + dissect_rrc_SysInfoType15_3_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 25: + /* iB-Type: sIB16 (25) */ + dissect_rrc_SysInfoType16_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 26: + /* iB-Type: sIB17 (26) */ + dissect_rrc_SysInfoType17_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 27: + /* iB-Type: sIB15.4 (27) */ + dissect_rrc_SysInfoType15_4_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 28: + /* iB-Type: sIB18 (28) */ + dissect_rrc_SysInfoType18_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + case 40: + /* iB-Type: sIB19 (40) */ + dissect_rrc_SysInfoType19_PDU(final_tvb, actx->pinfo, subtree, NULL); + break; + default: + break; + } + col_append_str(actx->pinfo->cinfo, COL_INFO,")"); + col_set_fence(actx->pinfo->cinfo, COL_INFO); + +#.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb=NULL; + proto_item *item; + proto_tree *subtree, *nsap_tree; + guint8 *padded_nsap_bytes; + tvbuff_t *nsap_tvb; + gint tvb_len; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + +%(DEFAULT_BODY)s + if (!parameter_tvb) + return offset; +# TransportLayerAddress ::= BIT STRING (SIZE (1..160, ...)) +# Assume 4 bytes used in case of IPv4 + /* Get the length */ + tvb_len = tvb_reported_length(parameter_tvb); + subtree = proto_item_add_subtree(actx->created_item, ett_nbap_TransportLayerAddress); + if (tvb_len==4){ + /* IPv4 */ + proto_tree_add_item(subtree, hf_nbap_transportLayerAddress_ipv4, parameter_tvb, 0, tvb_len, ENC_BIG_ENDIAN); + nbap_private_data->transportLayerAddress_ipv4 = tvb_get_ipv4(parameter_tvb, 0); + } + if (tvb_len==16){ + /* IPv6 */ + proto_tree_add_item(subtree, hf_nbap_transportLayerAddress_ipv6, parameter_tvb, 0, tvb_len, ENC_NA); + } + if (tvb_len == 20 || tvb_len == 7){ + /* NSAP */ + if (tvb_len == 7){ + /* Unpadded IPv4 NSAP */ + /* Creating a new TVB with padding */ + padded_nsap_bytes = (guint8*) wmem_alloc0(actx->pinfo->pool, 20); + tvb_memcpy(parameter_tvb, padded_nsap_bytes, 0, tvb_len); + nsap_tvb = tvb_new_child_real_data(tvb, padded_nsap_bytes, 20, 20); + add_new_data_source(actx->pinfo, nsap_tvb, "Padded NSAP Data"); + }else{ + /* Padded NSAP*/ + nsap_tvb = parameter_tvb; + } + item = proto_tree_add_item(subtree, hf_nbap_transportLayerAddress_nsap, parameter_tvb, 0, tvb_len, ENC_NA); + nsap_tree = proto_item_add_subtree(item, ett_nbap_TransportLayerAddress_nsap); + if(tvb_get_ntoh24(parameter_tvb,0) == 0x350001){ + /* IPv4 */ + nbap_private_data->transportLayerAddress_ipv4 = tvb_get_ipv4(parameter_tvb, 3); + } + dissect_nsap(nsap_tvb, 0, 20, nsap_tree); + } + +#.FN_BODY PayloadCRC-PresenceIndicator VAL_PTR = &payload_crc_value +guint32 payload_crc_value; + +%(DEFAULT_BODY)s + + if(payload_crc_value == 0){ + nbap_get_private_data(actx->pinfo)->dch_crc_present = TRUE; + }else{ + nbap_get_private_data(actx->pinfo)->dch_crc_present = FALSE; + } + +#.FN_PARS DCH-ID VAL_PTR = &nbap_get_private_data(actx->pinfo)->t_dch_id + +#.FN_BODY DCH-Specific-FDD-Item/dCH-ID + guint32 dch_id; + gint num_dch_in_flow; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, &dch_id, FALSE); + + num_dch_in_flow = nbap_private_data->num_dch_in_flow; + nbap_private_data->dch_id = dch_id; + if(num_dch_in_flow>0){ + guint32 prev_dch_id = nbap_private_data->prev_dch_id; + nbap_dch_chnl_info[dch_id].next_dch = 0; + if(prev_dch_id != 0 && prev_dch_id != 0xffffffff && prev_dch_id != dch_id){ + nbap_dch_chnl_info[prev_dch_id].next_dch = dch_id; + } + } + +#.FN_FTR DCH-ModifySpecificItem-FDD/dCH-ID + nbap_get_private_data(actx->pinfo)->dch_id = nbap_get_private_data(actx->pinfo)->t_dch_id; + +#.FN_BODY CommonPhysicalChannelID VAL_PTR = &commonphysicalchannelid + guint32 commonphysicalchannelid; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; +%(DEFAULT_BODY)s + nbap_private_data->common_physical_channel_id = commonphysicalchannelid; + if(commonphysicalchannelid<maxNrOfDCHs) + nbap_dch_chnl_info[commonphysicalchannelid].next_dch = 0; + +#.FN_BODY CommonTransportChannelID VAL_PTR = &commontransportchannelid + guint32 commontransportchannelid; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; +%(DEFAULT_BODY)s + nbap_private_data->common_transport_channel_id = commontransportchannelid; + if(commontransportchannelid<maxNrOfDCHs) + nbap_dch_chnl_info[commontransportchannelid].next_dch = 0; + +#.FN_PARS E-DCH-MACdFlow-ID VAL_PTR = &nbap_get_private_data(actx->pinfo)->e_dch_macdflow_id + +#.FN_BODY HSDSCH-MACdFlow-ID VAL_PTR = &hsdsch_macdflow_id + guint32 hsdsch_macdflow_id; + guint num_items; + gint* hsdsch_macdflow_ids; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +%(DEFAULT_BODY)s + nbap_private_data->hsdsch_macdflow_id = hsdsch_macdflow_id; + + num_items = nbap_private_data->num_items; +DISSECTOR_ASSERT(num_items < maxNrOfMACdFlows+1); +DISSECTOR_ASSERT(num_items > 0); + +hsdsch_macdflow_ids = nbap_private_data->hsdsch_macdflow_ids; +hsdsch_macdflow_ids[num_items-1] = hsdsch_macdflow_id; + +#.FN_BODY BindingID VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb=NULL; + guint16 binding_id_port; + +%(DEFAULT_BODY)s + + if (!parameter_tvb) + return offset; + +# BindingID ::= OCTET STRING (SIZE (1..4, ...)) +# -- If the Binding ID includes a UDP port, the UDP port is included in octet 1 and 2.The first octet of +# -- the UDP port field is included in the first octet of the Binding ID. + if(tvb_reported_length(parameter_tvb)>=2){ + binding_id_port = tvb_get_ntohs(parameter_tvb,0); + nbap_get_private_data(actx->pinfo)->binding_id_port = binding_id_port; + proto_item_append_text(actx->created_item, " (%%u)",binding_id_port); + } + +#.FN_BODY UL-ScramblingCodeNumber VAL_PTR = &ul_scrambling_code + guint32 ul_scrambling_code; + guint32 com_context_id; +%(DEFAULT_BODY)s + nbap_get_private_data(actx->pinfo)->ul_scrambling_code = ul_scrambling_code; + com_context_id = nbap_get_private_data(actx->pinfo)->com_context_id; + if(ul_scrambling_code != 0 && com_context_id != 0) { + wmem_tree_insert32(nbap_scrambling_code_crncc_map,ul_scrambling_code,GUINT_TO_POINTER(com_context_id)); + } + +#.FN_BODY RACH-ParametersItem-CTCH-SetupRqstFDD +address dst_addr, null_addr; +conversation_t *conversation; +fp_rach_channel_info_t* fp_rach_channel_info; +umts_fp_conversation_info_t *umts_fp_conversation_info; +int j, num_tf; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +guint32 common_physical_channel_id; +nbap_dch_channel_info_t* nbap_dch_chnl_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; +nbap_private_data->transport_format_set_type = NBAP_CPCH; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + clear_address(&null_addr); + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + conversation = conversation_new(actx->pinfo->num, &dst_addr, &null_addr, CONVERSATION_UDP, bindingID, 0, NO_ADDR2|NO_PORT2); + + conversation_set_dissector(conversation, fp_handle); + + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Fill in the data */ + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_RACH_FDD; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &dst_addr); + umts_fp_conversation_info->crnc_port = bindingID; + umts_fp_conversation_info->rlc_mode = FP_RLC_MODE_UNKNOWN; + + /* Adding the 'channel specific info' for RACH */ + fp_rach_channel_info = wmem_new0(wmem_file_scope(), fp_rach_channel_info_t); + fp_rach_channel_info->crnti_to_urnti_map = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope()); + umts_fp_conversation_info->channel_specific_info = (void*)fp_rach_channel_info; + + /*Save unique UE-identifier */ + umts_fp_conversation_info->com_context_id = nbap_private_data->crnc_context_present ? nbap_private_data->com_context_id : 1; + + /* DCH's in this flow */ + umts_fp_conversation_info->dch_crc_present = nbap_private_data->dch_crc_present; + /* Set data for First or single channel */ + common_physical_channel_id = nbap_private_data->common_physical_channel_id; + umts_fp_conversation_info->fp_dch_channel_info[0].num_ul_chans = num_tf = nbap_dch_chnl_info[common_physical_channel_id].num_ul_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_tf_size[j] = nbap_dch_chnl_info[common_physical_channel_id].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_num_tbs[j] = nbap_dch_chnl_info[common_physical_channel_id].ul_chan_num_tbs[j]; + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[0].num_dl_chans = num_tf = nbap_dch_chnl_info[common_physical_channel_id].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_tf_size[j] = nbap_dch_chnl_info[common_physical_channel_id].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_num_tbs[j] = nbap_dch_chnl_info[common_physical_channel_id].dl_chan_num_tbs[j]; + } + + umts_fp_conversation_info->dch_ids_in_flow_list[0] = common_physical_channel_id; + umts_fp_conversation_info->num_dch_in_flow=1; + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + + /* Add Setup Conversation to list, we need it in response msg */ + add_setup_conv(actx->pinfo, nbap_private_data->transaction_id,nbap_private_data->dd_mode,nbap_private_data->common_transport_channel_id, actx->pinfo->num, &dst_addr, bindingID, umts_fp_conversation_info, conversation); + } + +#.FN_BODY PICH-Mode VAL_PTR = &PICH_Mode +guint32 PICH_Mode = 0; +%(DEFAULT_BODY)s + + switch(PICH_Mode){ + case 0: /* v18 */ + nbap_get_private_data(actx->pinfo)->paging_indications = 18; + break; + case 1: /* v36 */ + nbap_get_private_data(actx->pinfo)->paging_indications = 36; + break; + case 2: /* v72 */ + nbap_get_private_data(actx->pinfo)->paging_indications = 72; + break; + case 3: /* v144 */ + nbap_get_private_data(actx->pinfo)->paging_indications = 144; + break; + } + +#.FN_BODY PCH-ParametersItem-CTCH-SetupRqstFDD + +address dst_addr, null_addr; +conversation_t *conversation; + +fp_pch_channel_info_t *fp_pch_channel_info; +umts_fp_conversation_info_t *umts_fp_conversation_info; +int i, j, num_tf; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +guint32 common_transport_channel_id; +nbap_dch_channel_info_t* nbap_dch_chnl_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; + +/* There can only be one item, set num_items here to collect the TransportFormatSet data */ +nbap_private_data->num_items = 1; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + clear_address(&null_addr); + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + conversation = conversation_new(actx->pinfo->num, &dst_addr, &null_addr, CONVERSATION_UDP, bindingID, 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Fill in the data */ + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_PCH; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &dst_addr); + umts_fp_conversation_info->crnc_port = bindingID; + umts_fp_conversation_info->rlc_mode = FP_RLC_MODE_UNKNOWN; + + fp_pch_channel_info = wmem_new0(wmem_file_scope(), fp_pch_channel_info_t); + fp_pch_channel_info->paging_indications = nbap_private_data->paging_indications; + umts_fp_conversation_info->channel_specific_info = (void*)fp_pch_channel_info; + + /* DCH's in this flow */ + umts_fp_conversation_info->dch_crc_present = nbap_private_data->dch_crc_present; + /* Set data for First or single channel */ + common_transport_channel_id = nbap_private_data->common_transport_channel_id; + umts_fp_conversation_info->fp_dch_channel_info[0].num_ul_chans = num_tf = nbap_dch_chnl_info[common_transport_channel_id].num_ul_chans; + + nbap_debug("Frame %%u PCH-ParametersItem-CTCH-SetupRqstFDD Start: num_tf %%u", actx->pinfo->num, num_tf); + + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_tf_size[j] = nbap_dch_chnl_info[common_transport_channel_id].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_num_tbs[j] = nbap_dch_chnl_info[common_transport_channel_id].ul_chan_num_tbs[j]; + nbap_debug(" UL tf %%u ul_chan_tf_size %%u",j, nbap_dch_chnl_info[common_transport_channel_id].ul_chan_tf_size[j]); + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[0].num_dl_chans = num_tf = nbap_dch_chnl_info[common_transport_channel_id].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_tf_size[j] = nbap_dch_chnl_info[common_transport_channel_id].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_num_tbs[j] = nbap_dch_chnl_info[common_transport_channel_id].dl_chan_num_tbs[j]; + nbap_debug(" DL tf %%u ul_chan_tf_size %%u",j, nbap_dch_chnl_info[common_transport_channel_id].dl_chan_tf_size[j]); + } + + /* Set data for associated DCH's if we have any */ + i = common_transport_channel_id; + + nbap_debug(" commontransportchannelid %%u next ch %%u",common_transport_channel_id, nbap_dch_chnl_info[i].next_dch); + + umts_fp_conversation_info->dch_ids_in_flow_list[0] = common_transport_channel_id; + while(nbap_dch_chnl_info[i].next_dch != 0 && umts_fp_conversation_info->num_dch_in_flow < FP_maxNrOfDCHs){ + i = nbap_dch_chnl_info[i].next_dch; + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + /* Traffic flows per DCH(UL) */ + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_ul_chans = num_tf = nbap_dch_chnl_info[i].num_ul_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].ul_chan_tf_size[j] = nbap_dch_chnl_info[i].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].ul_chan_num_tbs[j] = nbap_dch_chnl_info[i].ul_chan_num_tbs[j]; + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_dl_chans = num_tf = nbap_dch_chnl_info[i].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].dl_chan_tf_size[j] = nbap_dch_chnl_info[i].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].dl_chan_num_tbs[j] = nbap_dch_chnl_info[i].dl_chan_num_tbs[j]; + } + } + umts_fp_conversation_info->num_dch_in_flow++; + + nbap_debug(" num_dch_in_flow %%u", umts_fp_conversation_info->num_dch_in_flow); + + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + + /* Add Setup Conversation to list, we need it in response msg */ + add_setup_conv(actx->pinfo, nbap_private_data->transaction_id, nbap_private_data->dd_mode, common_transport_channel_id, actx->pinfo->num, &dst_addr, bindingID, umts_fp_conversation_info, conversation); + + nbap_debug("Frame %%u PCH-ParametersItem-CTCH-SetupRqstFDD End", actx->pinfo->num); + } + +#.FN_BODY FACH-ParametersItem-CTCH-SetupRqstFDD +address dst_addr, null_addr; +conversation_t *conversation; + +fp_fach_channel_info_t* fp_fach_channel_info; +umts_fp_conversation_info_t *umts_fp_conversation_info; +int i, j, num_tf; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +guint32 common_physical_channel_id; +nbap_dch_channel_info_t* nbap_dch_chnl_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; + +nbap_private_data->transport_format_set_type = NBAP_CPCH; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + clear_address(&null_addr); + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + conversation = conversation_new(actx->pinfo->num, &dst_addr, &null_addr, CONVERSATION_UDP, bindingID, 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Fill in the data */ + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_FACH_FDD; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &dst_addr); + umts_fp_conversation_info->crnc_port = bindingID; + umts_fp_conversation_info->rlc_mode = FP_RLC_MODE_UNKNOWN; + /*Save unique UE-identifier */ + umts_fp_conversation_info->com_context_id = nbap_private_data->crnc_context_present ? nbap_private_data->com_context_id : 1; + + /* Adding the 'channel specific info' for FACH */ + fp_fach_channel_info = wmem_new0(wmem_file_scope(), fp_fach_channel_info_t); + fp_fach_channel_info->crnti_to_urnti_map = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope()); + umts_fp_conversation_info->channel_specific_info = (void*)fp_fach_channel_info; + + /* DCH's in this flow */ + umts_fp_conversation_info->dch_crc_present = nbap_private_data->dch_crc_present; + /* Set data for First or single channel */ + common_physical_channel_id = nbap_private_data->common_physical_channel_id; + umts_fp_conversation_info->fp_dch_channel_info[0].num_ul_chans = num_tf = nbap_dch_chnl_info[common_physical_channel_id].num_ul_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_tf_size[j] = nbap_dch_chnl_info[common_physical_channel_id].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_num_tbs[j] = nbap_dch_chnl_info[common_physical_channel_id].ul_chan_num_tbs[j]; + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[0].num_dl_chans = num_tf = nbap_dch_chnl_info[common_physical_channel_id].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_tf_size[j] = nbap_dch_chnl_info[common_physical_channel_id].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_num_tbs[j] = nbap_dch_chnl_info[common_physical_channel_id].dl_chan_num_tbs[j]; + } + + /* Set data for associated DCH's if we have any */ + i = common_physical_channel_id; + umts_fp_conversation_info->dch_ids_in_flow_list[0] = common_physical_channel_id; + while(nbap_dch_chnl_info[i].next_dch != 0 && umts_fp_conversation_info->num_dch_in_flow < FP_maxNrOfDCHs){ + i = nbap_dch_chnl_info[i].next_dch; + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + /* Traffic flows per DCH(UL) */ + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_ul_chans = num_tf = nbap_dch_chnl_info[i].num_ul_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].ul_chan_tf_size[j] = nbap_dch_chnl_info[i].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].ul_chan_num_tbs[j] = nbap_dch_chnl_info[i].ul_chan_num_tbs[j]; + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_dl_chans = num_tf = nbap_dch_chnl_info[i].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].dl_chan_tf_size[j] = nbap_dch_chnl_info[i].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].dl_chan_num_tbs[j] = nbap_dch_chnl_info[i].dl_chan_num_tbs[j]; + } + } + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + + /* Add Setup Conversation to list, we need it in response msg */ + add_setup_conv(actx->pinfo, nbap_private_data->transaction_id,nbap_private_data->dd_mode,nbap_private_data->common_transport_channel_id, actx->pinfo->num, &dst_addr, bindingID, umts_fp_conversation_info, conversation); + } + +#.FN_HDR DCH-Specific-FDD-InformationList + nbap_get_private_data(actx->pinfo)->num_dch_in_flow = 0; + nbap_get_private_data(actx->pinfo)->prev_dch_id = 0; + +#.FN_HDR DCH-Specific-FDD-Item + nbap_get_private_data(actx->pinfo)->num_dch_in_flow++; + +#.FN_FTR DCH-Specific-FDD-Item + nbap_get_private_data(actx->pinfo)->prev_dch_id = nbap_get_private_data(actx->pinfo)->dch_id; + +#.FN_HDR DCH-Specific-FDD-Item/ul-TransportFormatSet + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + guint32 dch_id = nbap_private_data->dch_id; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + nbap_private_data->transport_format_set_type = NBAP_DCH_UL; + if (dch_id != 0xffffffff) { + nbap_dch_chnl_info[dch_id].num_ul_chans = 0; + } + +#.FN_HDR DCH-Specific-FDD-Item/dl-TransportFormatSet + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + guint32 dch_id = nbap_private_data->dch_id; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + nbap_private_data->transport_format_set_type = NBAP_DCH_DL; + if (dch_id != 0xffffffff) { + nbap_dch_chnl_info[dch_id].num_dl_chans = 0; + } + +#.FN_HDR DCH-ModifySpecificItem-FDD/ul-TransportFormatSet + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + guint32 dch_id = nbap_private_data->dch_id; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + nbap_private_data->transport_format_set_type = NBAP_DCH_UL; + if (dch_id != 0xffffffff) { + nbap_dch_chnl_info[dch_id].num_ul_chans = 0; + } + +#.FN_HDR DCH-ModifySpecificItem-FDD/dl-TransportFormatSet + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + guint32 dch_id = nbap_private_data->dch_id; + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + nbap_private_data->transport_format_set_type = NBAP_DCH_DL; + if (dch_id != 0xffffffff) { + nbap_dch_chnl_info[dch_id].num_dl_chans = 0; + } + +#.FN_HDR PCH-ParametersItem-CTCH-SetupRqstFDD/transportFormatSet + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_dch_channel_info_t* nbap_dch_chnl_info; + nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + nbap_private_data->transport_format_set_type = NBAP_PCH; + nbap_dch_chnl_info[nbap_private_data->common_transport_channel_id].num_dl_chans = 0; + nbap_dch_chnl_info[nbap_private_data->common_transport_channel_id].num_ul_chans = 0; + +#.FN_HDR TransportFormatSet-DynamicPartList + nbap_get_private_data(actx->pinfo)->num_items = 0; + +#.FN_HDR TransportFormatSet-DynamicPartList/_item + nbap_get_private_data(actx->pinfo)->num_items++; + +#.FN_BODY TransportFormatSet-NrOfTransportBlocks VAL_PTR = &NrOfTransportBlocks +guint32 NrOfTransportBlocks; +guint num_items; +guint32 dch_id; +guint32 common_physical_channel_id; +guint32 common_transport_channel_id; +nbap_dch_channel_info_t* nbap_dch_chnl_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + +%(DEFAULT_BODY)s + + if(nbap_private_data->num_items>0){ + num_items = nbap_private_data->num_items; + dch_id = nbap_private_data->dch_id; + if (num_items > 0 && num_items < MAX_FP_CHANS + 1 && dch_id != 0xffffffff) { + common_physical_channel_id = nbap_private_data->common_physical_channel_id; + common_transport_channel_id = nbap_private_data->common_transport_channel_id; + switch(nbap_private_data->transport_format_set_type){ + case NBAP_DCH_UL: + nbap_dch_chnl_info[dch_id].num_ul_chans++; + nbap_dch_chnl_info[dch_id].ul_chan_num_tbs[num_items-1] = NrOfTransportBlocks; + break; + case NBAP_DCH_DL: + nbap_dch_chnl_info[dch_id].num_dl_chans++; + nbap_dch_chnl_info[dch_id].dl_chan_num_tbs[num_items-1] = NrOfTransportBlocks; + break; + case NBAP_CPCH: + nbap_dch_chnl_info[common_physical_channel_id].num_ul_chans++; + nbap_dch_chnl_info[common_physical_channel_id].ul_chan_num_tbs[num_items-1] = NrOfTransportBlocks; + nbap_dch_chnl_info[common_physical_channel_id].num_dl_chans++; + nbap_dch_chnl_info[common_physical_channel_id].dl_chan_num_tbs[num_items-1] = NrOfTransportBlocks; + break; + case NBAP_PCH: + nbap_dch_chnl_info[common_transport_channel_id].num_ul_chans++; + nbap_dch_chnl_info[common_transport_channel_id].ul_chan_num_tbs[num_items-1] = NrOfTransportBlocks; + nbap_dch_chnl_info[common_transport_channel_id].num_dl_chans++; + nbap_dch_chnl_info[common_transport_channel_id].dl_chan_num_tbs[num_items-1] = NrOfTransportBlocks; + break; + default: + break; + } + } + } + +#.FN_BODY TransportFormatSet-TransportBlockSize VAL_PTR = &TransportBlockSize +guint32 TransportBlockSize; +guint num_items; +guint32 dch_id; +guint32 common_physical_channel_id; +guint32 common_transport_channel_id; +nbap_dch_channel_info_t* nbap_dch_chnl_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + +%(DEFAULT_BODY)s + + if(nbap_private_data->num_items>0){ + num_items = nbap_private_data->num_items; + dch_id = nbap_private_data->dch_id; + if (num_items > 0 && num_items < MAX_FP_CHANS + 1 && dch_id != 0xffffffff) { + common_physical_channel_id = nbap_private_data->common_physical_channel_id; + common_transport_channel_id = nbap_private_data->common_transport_channel_id; + switch(nbap_private_data->transport_format_set_type){ + case NBAP_DCH_UL: + nbap_dch_chnl_info[dch_id].ul_chan_tf_size[num_items-1] = TransportBlockSize; + break; + case NBAP_DCH_DL: + nbap_dch_chnl_info[dch_id].dl_chan_tf_size[num_items-1] = TransportBlockSize; + break; + case NBAP_CPCH: + nbap_dch_chnl_info[common_physical_channel_id].ul_chan_tf_size[num_items-1] = TransportBlockSize; + nbap_dch_chnl_info[common_physical_channel_id].dl_chan_tf_size[num_items-1] = TransportBlockSize; + break; + case NBAP_PCH: + nbap_dch_chnl_info[common_transport_channel_id].ul_chan_tf_size[num_items-1] = TransportBlockSize; + nbap_dch_chnl_info[common_transport_channel_id].dl_chan_tf_size[num_items-1] = TransportBlockSize; + break; + default: + break; + } + } + } + +#.FN_FTR RL-Specific-DCH-Info-Item/dCH-id + nbap_get_private_data(actx->pinfo)->dch_id = nbap_get_private_data(actx->pinfo)->t_dch_id; + +#.FN_BODY RL-Specific-DCH-Info-Item +address dst_addr, null_addr; +conversation_t *conversation = NULL; +umts_fp_conversation_info_t *umts_fp_conversation_info; +int i, j, num_tf; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +guint32 dch_id; +nbap_dch_channel_info_t* nbap_dch_chnl_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_dch_chnl_info = nbap_private_data->nbap_dch_chnl_info; + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; +nbap_private_data->dch_id = 0xFFFFFFFF; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + + /*RBS might sometimes send a nonsens bind, to indicate that no DCH is present*/ + if(bindingID == NBAP_IGNORE_PORT){ + return offset; + } + + clear_address(&null_addr); + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + conversation = find_conversation(actx->pinfo->num, &dst_addr, + &null_addr, CONVERSATION_UDP, nbap_private_data->binding_id_port, + 0, NO_ADDR_B|NO_PORT_B); + + if (conversation == NULL) { + /* It's not part of any conversation - create a new one. */ + conversation = conversation_new(actx->pinfo->num, &dst_addr, + &null_addr, CONVERSATION_UDP, nbap_private_data->binding_id_port, + 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + + /* Fill in the data */ + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_DCH; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &dst_addr); + umts_fp_conversation_info->crnc_port = bindingID; + umts_fp_conversation_info->scrambling_code = nbap_private_data->ul_scrambling_code; + umts_fp_conversation_info->rlc_mode = FP_RLC_MODE_UNKNOWN; + + /* DCH's in this flow */ + umts_fp_conversation_info->dch_crc_present = nbap_private_data->dch_crc_present; + + /*Save unique UE-identifier */ + umts_fp_conversation_info->com_context_id = nbap_private_data->com_context_id; + + /*UPLINK*/ + /* Set data for First or single channel */ + dch_id = nbap_private_data->dch_id; + if (dch_id != 0xffffffff) { + umts_fp_conversation_info->fp_dch_channel_info[0].num_ul_chans = num_tf = nbap_dch_chnl_info[dch_id].num_ul_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_tf_size[j] = nbap_dch_chnl_info[dch_id].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].ul_chan_num_tbs[j] = nbap_dch_chnl_info[dch_id].ul_chan_num_tbs[j]; + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[0].num_dl_chans = num_tf = nbap_dch_chnl_info[dch_id].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_tf_size[j] = nbap_dch_chnl_info[dch_id].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[0].dl_chan_num_tbs[j] = nbap_dch_chnl_info[dch_id].dl_chan_num_tbs[j]; + } + + /* Set data for associated DCH's if we have any */ + i = dch_id; + umts_fp_conversation_info->dch_ids_in_flow_list[0] = dch_id; + while(nbap_dch_chnl_info[i].next_dch != 0 && umts_fp_conversation_info->num_dch_in_flow < FP_maxNrOfDCHs){ + i = nbap_dch_chnl_info[i].next_dch; + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; /*Set transport channel id*/ + + /*Setting Logical Channel's for this DCH*/ + /* Traffic flows per DCH(UL) */ + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_ul_chans = num_tf = nbap_dch_chnl_info[i].num_ul_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].ul_chan_tf_size[j] = nbap_dch_chnl_info[i].ul_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].ul_chan_num_tbs[j] = nbap_dch_chnl_info[i].ul_chan_num_tbs[j]; + } + + /* Traffic flows per DCH(DL) */ + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].num_dl_chans = num_tf = nbap_dch_chnl_info[i].num_dl_chans; + for (j = 0; j < num_tf; j++) { + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].dl_chan_tf_size[j] = nbap_dch_chnl_info[i].dl_chan_tf_size[j]; + umts_fp_conversation_info->fp_dch_channel_info[umts_fp_conversation_info->num_dch_in_flow].dl_chan_num_tbs[j] = nbap_dch_chnl_info[i].dl_chan_num_tbs[j]; + } + } + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow] = i; + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + } + } + nbap_debug("Frame %%u RL-Specific-DCH-Info-Item Start", actx->pinfo->num); + nbap_debug(" Total no of ch in flow will be: %%d", umts_fp_conversation_info->num_dch_in_flow); + nbap_debug("Frame %%u RL-Specific-DCH-Info-Item End", actx->pinfo->num); + } + +#.FN_BODY RL-Specific-E-DCH-Information-Item +address dst_addr, null_addr; +conversation_t *conversation; +umts_fp_conversation_info_t *umts_fp_conversation_info = NULL; +fp_edch_channel_info_t* fp_edch_channel_info; +nbap_edch_port_info_t *old_info = NULL; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +guint32 e_dch_macdflow_id; +nbap_edch_channel_info_t* nbap_edch_channel_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + clear_address(&null_addr); + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + conversation = find_conversation(actx->pinfo->num, &dst_addr, + &null_addr, CONVERSATION_UDP, bindingID, + 0, NO_ADDR_B|NO_PORT_B); + if (conversation) { + umts_fp_conversation_info = (umts_fp_conversation_info_t*)conversation_get_proto_data(conversation, proto_fp); + } + + /* We must also check if this port is about to be overriden, if that's the case we + * might already have a DCH entry on this port which should be overwritten + */ + if ((conversation == NULL) || (umts_fp_conversation_info && umts_fp_conversation_info->channel == CHANNEL_DCH)) { + + /* It's not part of any conversation - create a new one. */ + conversation = conversation_new(actx->pinfo->num, &dst_addr, + &null_addr, CONVERSATION_UDP, bindingID, + 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Fill in the data */ + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_EDCH; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &dst_addr); + umts_fp_conversation_info->crnc_port = bindingID; + umts_fp_conversation_info->rlc_mode = FP_RLC_MODE_UNKNOWN; + + fp_edch_channel_info = wmem_new0(wmem_file_scope(), fp_edch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_edch_channel_info; + + if(nbap_private_data->crnc_context_present){ + umts_fp_conversation_info->com_context_id = nbap_private_data->com_context_id; + }else{ + expert_add_info(actx->pinfo, NULL, &ei_nbap_no_set_comm_context_id); + } + + /* Check if we allready have this context */ + e_dch_macdflow_id = nbap_private_data->e_dch_macdflow_id; + if( (old_info = (nbap_edch_port_info_t *)wmem_tree_lookup32(edch_flow_port_map,nbap_private_data->com_context_id)) == NULL ){ + nbap_edch_port_info_t * nbap_edch_port_info; + + nbap_edch_port_info = wmem_new0(wmem_file_scope(), nbap_edch_port_info_t); + + /*Saving port/flow map based on context id for future reconfigurations*/ + nbap_edch_port_info->crnc_port[e_dch_macdflow_id] = bindingID; + /*Ip address might be useful as well*/ + nbap_edch_port_info->crnc_address = nbap_private_data->transportLayerAddress_ipv4; + + nbap_debug("Frame %%u RL-Specific-E-DCH-Information-Item Start", + actx->pinfo->num); + + nbap_debug(" wmem_tree_insert32(edch_flow_port_map) com_context_id %%u e_dch_macdflow_id %%u IP %%s Port %%u", + umts_fp_conversation_info->com_context_id,e_dch_macdflow_id, + address_to_str(actx->pinfo->pool, &dst_addr),bindingID); + + wmem_tree_insert32(edch_flow_port_map, umts_fp_conversation_info->com_context_id, nbap_edch_port_info); + }else{ + nbap_debug(" Insert in existing edch_flow_port_map com_context_id %%u e_dch_macdflow_id %%u IP %%s Port %%u", + umts_fp_conversation_info->com_context_id,e_dch_macdflow_id, + address_to_str(actx->pinfo->pool, &dst_addr), bindingID); + + /* Must be same ADDRESS */ + old_info->crnc_port[e_dch_macdflow_id] = bindingID; + } + + /* Set address for collection of DDI entries */ + copy_address_wmem(actx->pinfo->pool,&(nbap_edch_channel_info[e_dch_macdflow_id].crnc_address),&dst_addr); + nbap_edch_channel_info[e_dch_macdflow_id].crnc_port = bindingID; + + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + + nbap_debug("Frame %%u RL-Specific-E-DCH-Information-Item End", actx->pinfo->num); + } + } + +#.FN_BODY E-DCH-MACdFlow-Specific-InfoItem +umts_fp_conversation_info_t *p_conv_data = NULL; +fp_edch_channel_info_t* fp_edch_channel_info = NULL; +address null_addr; +conversation_t *p_conv; +guint32 no_ddi_entries, i; +guint32 e_dch_macdflow_id; +nbap_edch_channel_info_t* nbap_edch_channel_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; + + /* Resetting entity recognition flag to check if it's set in this InfoItem */ + nbap_private_data->max_mac_d_pdu_size_ext_ie_present = FALSE; +%(DEFAULT_BODY)s + if (PINFO_FD_VISITED(actx->pinfo)) { + return offset; + } + + /* Check if we have conversation info */ + e_dch_macdflow_id = nbap_private_data->e_dch_macdflow_id; + clear_address(&null_addr); + p_conv = find_conversation(actx->pinfo->num, &nbap_edch_channel_info[e_dch_macdflow_id].crnc_address, &null_addr, + CONVERSATION_UDP, nbap_edch_channel_info[e_dch_macdflow_id].crnc_port, 0, NO_ADDR_B); + if(!p_conv) + return offset; + + p_conv_data = (umts_fp_conversation_info_t *)conversation_get_proto_data(p_conv, proto_fp); + + if(!p_conv_data) + return offset; + + fp_edch_channel_info = (fp_edch_channel_info_t*)p_conv_data->channel_specific_info; + if(p_conv_data->channel != CHANNEL_EDCH || !fp_edch_channel_info) + return offset; + + no_ddi_entries = fp_edch_channel_info->no_ddi_entries = nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries; + for (i = 0; i < no_ddi_entries; i++) { + fp_edch_channel_info->edch_ddi[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i]; + fp_edch_channel_info->edch_macd_pdu_size[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_macd_pdu_size[i]; + + fp_edch_channel_info->edch_lchId[i] = nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]; + } + + p_conv_data->dch_crc_present = nbap_private_data->dch_crc_present; + + /* Figure out MAC entity: MAC-e/es or MAC-i/is + * Then derive the type of E-DCH frame: + * MAC-e/es => Type 1 + * MAC-i/is => Type 2 + * The specifications isn't very clear about the indicator for what entity + * should be used. For now, it seems like the presence of the "Maximum MAC-d PDU Size Extended IE" + * indicates MAC-i/is and it's absense means MAC-e/es + */ + if(nbap_private_data->max_mac_d_pdu_size_ext_ie_present){ + fp_edch_channel_info->edch_type = 1; /* 1 means Type 2 */ + }else{ + fp_edch_channel_info->edch_type = 0; /* 0 means Type 1 */ + } + /* use to display e_dch_macdflow_id */ + p_conv_data->num_dch_in_flow = 1; + p_conv_data->dch_ids_in_flow_list[0] = nbap_private_data->e_dch_macdflow_id; + +#Handle Modified E-DCH Flows +#.FN_BODY E-DCH-FDD-Information-to-Modify + +address dst_addr, null_addr; +conversation_t *conversation,*old_conversation = NULL; +umts_fp_conversation_info_t *umts_fp_conversation_info _U_; +fp_edch_channel_info_t* fp_edch_channel_info; +void *conv_proto_data = NULL; +guint32 transportLayerAddress_ipv4; +guint16 bindingID; +guint32 e_dch_macdflow_id; +nbap_edch_channel_info_t* nbap_edch_channel_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; + +nbap_private_data->transportLayerAddress_ipv4 = 0; +nbap_private_data->binding_id_port = 0; + + %(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + /* + * Basically the idea here is that we create a new converation (Which is ok? maybe?) + * And then hijack the old conversation and let lower tree items configure that hijacked data. + * */ + clear_address(&null_addr); + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + old_conversation = find_conversation(actx->pinfo->num, &dst_addr, + &null_addr, CONVERSATION_UDP, bindingID, + 0, NO_ADDR_B|NO_PORT_B); + + if(old_conversation){ + nbap_debug("Frame %%u E-DCH-FDD-Information-to-Modify: found old conv on IP %%s Port %%u", + actx->pinfo->num, + address_to_str(actx->pinfo->pool, &dst_addr), bindingID); + }else{ + nbap_debug("Frame %%u E-DCH-FDD-Information-to-Modify: Did not find old conv on IP %%s Port %%u", + actx->pinfo->num, + address_to_str(actx->pinfo->pool, &dst_addr), bindingID); + } + + /* It's not part of any conversation - create a new one. */ + conversation = conversation_new(actx->pinfo->num, &dst_addr, + &null_addr, CONVERSATION_UDP, bindingID, + 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Steal the old information */ + if (old_conversation) { + conv_proto_data = conversation_get_proto_data(old_conversation, proto_fp); + if (conv_proto_data) + memcpy(umts_fp_conversation_info,conv_proto_data,sizeof(umts_fp_conversation_info_t)); + } + /* Overwrite the data */ + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_EDCH; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &dst_addr); + umts_fp_conversation_info->crnc_port = bindingID; + umts_fp_conversation_info->rlc_mode = FP_RLC_MODE_UNKNOWN; + + fp_edch_channel_info = wmem_new0(wmem_file_scope(), fp_edch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_edch_channel_info; + + if(nbap_private_data->crnc_context_present){ + umts_fp_conversation_info->com_context_id = nbap_private_data->com_context_id; + }else{ + expert_add_info(actx->pinfo, NULL, &ei_nbap_no_set_comm_context_id); + } + + /* Set address for collection of DDI entries */ + e_dch_macdflow_id = nbap_private_data->e_dch_macdflow_id; + copy_address_wmem(actx->pinfo->pool,&(nbap_edch_channel_info[e_dch_macdflow_id].crnc_address),&dst_addr); + nbap_edch_channel_info[e_dch_macdflow_id].crnc_port = bindingID; + + /*Indicate that the frag table has to be reset*/ + umts_fp_conversation_info->reset_frag = TRUE; + + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + } + +#.FN_BODY E-DCH-MACdFlow-Specific-InfoItem-to-Modify +guint32 no_ddi_entries, i; +address null_addr; +nbap_edch_port_info_t *old_info; +umts_fp_conversation_info_t *p_conv_data = NULL; +fp_edch_channel_info_t* fp_edch_channel_info; +conversation_t *p_conv; +guint32 e_dch_macdflow_id; +nbap_edch_channel_info_t* nbap_edch_channel_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; + +nbap_private_data->num_items = 1; + %(DEFAULT_BODY)s + + if (PINFO_FD_VISITED(actx->pinfo)) + { + return offset; + } + + nbap_debug("Frame %%u E-DCH-MACdFlow-Specific-InfoItem-to-Modify", + actx->pinfo->num); + + /****** Look up old port and ip information since this is not included in this message ******/ + /*Find proper communication context ID*/ + if(nbap_private_data->crnc_context_present){ + /*umts_fp_conversation_info->com_context_id = nbap_private_data->com_context_id;*/ + }else{ + expert_add_info(actx->pinfo, NULL, &ei_nbap_no_set_comm_context_id); + } + + /*This should not happen*/ + if(( old_info = (nbap_edch_port_info_t *)wmem_tree_lookup32(edch_flow_port_map,nbap_private_data->com_context_id)) == NULL ){ + expert_add_info(actx->pinfo, NULL, &ei_nbap_no_find_port_info); + return offset; + } + nbap_debug(" Found com_context_id %%u",nbap_private_data->com_context_id); + + /*Set the appropriate port, cheat and use same variable.*/ + e_dch_macdflow_id = nbap_private_data->e_dch_macdflow_id; + nbap_private_data->binding_id_port = old_info->crnc_port[e_dch_macdflow_id]; + + nbap_debug(" Port %%u loaded from old_info->crnc_port[e_dch_macdflow_id %%u]",nbap_private_data->binding_id_port, e_dch_macdflow_id); + + /*TODO: Fix this for ipv6 as well!*/ + nbap_private_data->transportLayerAddress_ipv4 = old_info->crnc_address; + + /*Do the configurations*/ + /* Check if we have conversation info */ + clear_address(&null_addr); + p_conv = find_conversation(actx->pinfo->num, &nbap_edch_channel_info[e_dch_macdflow_id].crnc_address, &null_addr, + CONVERSATION_UDP, nbap_edch_channel_info[e_dch_macdflow_id].crnc_port, 0, NO_ADDR_B); + if(!p_conv) + return offset; + + p_conv_data = (umts_fp_conversation_info_t *)conversation_get_proto_data(p_conv, proto_fp); + + if(!p_conv_data) + return offset; + + fp_edch_channel_info = (fp_edch_channel_info_t*)p_conv_data->channel_specific_info; + if(p_conv_data->channel != CHANNEL_EDCH || !fp_edch_channel_info) + return offset; + + no_ddi_entries = fp_edch_channel_info->no_ddi_entries = nbap_edch_channel_info[e_dch_macdflow_id].no_ddi_entries; + for (i = 0; i < no_ddi_entries; i++) { + fp_edch_channel_info->edch_ddi[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_ddi[i]; + fp_edch_channel_info->edch_macd_pdu_size[i] = nbap_edch_channel_info[e_dch_macdflow_id].edch_macd_pdu_size[i]; + + fp_edch_channel_info->edch_lchId[i] = nbap_edch_channel_info[e_dch_macdflow_id].lchId[i]; + } + + p_conv_data->dch_crc_present = nbap_private_data->dch_crc_present; + + /* Figure out MAC entity: MAC-e/es or MAC-i/is + * Then derive the type of E-DCH frame: + * MAC-e/es => Type 1 + * MAC-i/is => Type 2 + * The specifications isn't very clear about the indicator for what entity + * should be used. For now, it seems like the presence of the "Maximum MAC-d PDU Size Extended IE" + * indicates MAC-i/is and it's absense means MAC-e/es + */ + if(nbap_private_data->max_mac_d_pdu_size_ext_ie_present){ + fp_edch_channel_info->edch_type = 1; /* 1 means Type 2 */ + }else{ + fp_edch_channel_info->edch_type = 0; /* 0 means Type 1 */ + } + /* use to display e_dch_macdflow_id */ + p_conv_data->num_dch_in_flow = 1; + p_conv_data->dch_ids_in_flow_list[0] = e_dch_macdflow_id; + +#.FN_FTR E-DCH-LogicalChannelToModifyItem + nbap_get_private_data(actx->pinfo)->num_items++; + +#.FN_BODY E-DCH-LogicalChannelInformation + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_private_data->num_items = 0; + nbap_edch_channel_info_t* nbap_edch_channel_info; + nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; + +%(DEFAULT_BODY)s + +nbap_edch_channel_info[nbap_private_data->e_dch_macdflow_id].no_ddi_entries = nbap_private_data->num_items; + +#.FN_HDR E-DCH-LogicalChannelInformationItem + nbap_get_private_data(actx->pinfo)->num_items++; + +#.FN_BODY E-DCH-DDI-Value VAL_PTR = &e_dch_ddi_value + guint32 e_dch_ddi_value; + guint num_items; + nbap_edch_channel_info_t* nbap_edch_channel_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; +%(DEFAULT_BODY)s + + nbap_private_data->e_dch_ddi_value = e_dch_ddi_value; + if (PINFO_FD_VISITED(actx->pinfo)) + { + return offset; + } + num_items = nbap_private_data->num_items; + if(num_items > 0 && num_items < MAX_EDCH_DDIS + 1) + nbap_edch_channel_info[nbap_private_data->e_dch_macdflow_id].edch_ddi[num_items-1] = nbap_private_data->e_dch_ddi_value; + +#.FN_BODY MACdPDU-Size VAL_PTR = &mac_d_pdu_size +guint32 mac_d_pdu_size; +guint num_items; +nbap_edch_channel_info_t* nbap_edch_channel_info; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; +%(DEFAULT_BODY)s + + nbap_private_data->mac_d_pdu_size = mac_d_pdu_size; + if (PINFO_FD_VISITED(actx->pinfo)) + { + return offset; + } + num_items = nbap_private_data->num_items; + if(num_items > 0 && num_items < MAX_EDCH_DDIS + 1) + nbap_edch_channel_info[nbap_private_data->e_dch_macdflow_id].edch_macd_pdu_size[num_items-1] = nbap_private_data->mac_d_pdu_size; + +#.FN_BODY LogicalChannelID VAL_PTR = &logical_channel_id + guint32 logical_channel_id; + guint num_items; + nbap_edch_channel_info_t* nbap_edch_channel_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_edch_channel_info = nbap_private_data->nbap_edch_channel_info; + /* Set logical channel id for this entry*/ +%(DEFAULT_BODY)s + + nbap_private_data->logical_channel_id = logical_channel_id; + num_items = nbap_private_data->num_items; + if(num_items > 0 && num_items < MAX_EDCH_DDIS + 1) + nbap_edch_channel_info[nbap_private_data->e_dch_macdflow_id].lchId[num_items-1] = nbap_private_data->logical_channel_id; + +#.FN_BODY RLC-Mode VAL_PTR = &rlc_mode + guint32 rlc_mode; + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_hsdsch_channel_info = nbap_private_data->nbap_hsdsch_channel_info; +%(DEFAULT_BODY)s + switch(rlc_mode){ + case 0: + /* rLC-AM */ + nbap_hsdsch_channel_info[nbap_private_data->hsdsch_macdflow_id].rlc_mode = FP_RLC_AM; + break; + case 1: + /* rLC-UM */ + nbap_hsdsch_channel_info[nbap_private_data->hsdsch_macdflow_id].rlc_mode = FP_RLC_UM; + break; + default: + break; + } + +#.FN_BODY UE-Capability-Information/hSDSCH-Physical-Layer-Category VAL_PTR = &hsdsch_physical_layer_category + guint32 hsdsch_physical_layer_category; + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_hsdsch_channel_info = nbap_private_data->nbap_hsdsch_channel_info; + +%(DEFAULT_BODY)s + + nbap_hsdsch_channel_info[nbap_private_data->hsdsch_macdflow_id].hsdsch_physical_layer_category = hsdsch_physical_layer_category; + +#.FN_BODY HSDSCH-MACdFlows-Information + int protocol_ie_id; + guint32 i; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_private_data->num_items = 0; + protocol_ie_id = nbap_private_data->protocol_ie_id; + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_hsdsch_channel_info = nbap_private_data->nbap_hsdsch_channel_info; + + /*Handle special cases, when the tree is weird, ie. no useful message appears in the tree, like HSDHSCH-Information-FDD */ + switch(protocol_ie_id){ + /*This flow must also be added*/ + case id_HSDSCH_MACdFlows_to_Add: + if (!PINFO_FD_VISITED(actx->pinfo)){ + /* Set port to zero use that as an indication of whether we have data or not */ + for (i = 0; i < maxNrOfMACdFlows; i++) { + nbap_hsdsch_channel_info[i].crnc_port = 0; + nbap_hsdsch_channel_info[i].rlc_mode = FP_RLC_MODE_UNKNOWN; + /*XXX: Added 29 jun*/ + nbap_hsdsch_channel_info[i].entity = entity_not_specified; /* Maybe this should default to entity = hs*/ + } + } +%(DEFAULT_BODY)s + add_hsdsch_bind(actx->pinfo); + + break; + default: +%(DEFAULT_BODY)s + break; + } + +# Reset num_items before calling the sequence +#.FN_HDR HSDSCH-MACdFlows-to-Delete + nbap_get_private_data(actx->pinfo)->num_items = 0; + +# Make sure num_items isn't 0 when accessing HSDSCH-MACdFlow-ID +# +#.FN_HDR HSDSCH-MACdFlows-to-Delete-Item + nbap_get_private_data(actx->pinfo)->num_items++; + +#.FN_HDR PriorityQueue-InfoItem + nbap_get_private_data(actx->pinfo)->num_items++; + +#.FN_HDR PriorityQueue-InfoItem-to-Add + nbap_get_private_data(actx->pinfo)->num_items = 1; + +#.FN_HDR HSDSCH-MACdFlow-Specific-InformationResp-Item + nbap_get_private_data(actx->pinfo)->num_items++; + +#.FN_BODY HSDSCH-MACdFlow-Specific-InfoItem + address dst_addr; + guint32 transportLayerAddress_ipv4; + guint16 bindingID; + guint32 hsdsch_macdflow_id; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_hsdsch_channel_info = nbap_private_data->nbap_hsdsch_channel_info; + + nbap_private_data->transportLayerAddress_ipv4 = 0; + nbap_private_data->binding_id_port = 0; + nbap_private_data->num_items++; +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + /* Set address for collection of HSDSCH entries */ + hsdsch_macdflow_id = nbap_private_data->hsdsch_macdflow_id; + copy_address_wmem(actx->pinfo->pool,&(nbap_hsdsch_channel_info[hsdsch_macdflow_id].crnc_address),&dst_addr); + nbap_hsdsch_channel_info[hsdsch_macdflow_id].crnc_port = bindingID; + +#.FN_BODY MAC-PDU-SizeExtended +guint32 hsdsch_macdflow_id; +nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; +nbap_hsdsch_channel_info = nbap_get_private_data(actx->pinfo)->nbap_hsdsch_channel_info; +%(DEFAULT_BODY)s + nbap_get_private_data(actx->pinfo)->max_mac_d_pdu_size_ext_ie_present = TRUE; + hsdsch_macdflow_id = nbap_get_private_data(actx->pinfo)->hsdsch_macdflow_id; + if(nbap_hsdsch_channel_info[hsdsch_macdflow_id].crnc_port != 0){ + nbap_hsdsch_channel_info[hsdsch_macdflow_id].entity = ehs; + } + +#.FN_BODY HSDSCH-FDD-Information +/* + * Collect the information about the HSDSCH MACdFlows set up conversation(s) and set the conversation data. + */ + address null_addr; + conversation_t *conversation = NULL; + umts_fp_conversation_info_t *umts_fp_conversation_info; + fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; + guint32 i; + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_hsdsch_channel_info = nbap_get_private_data(actx->pinfo)->nbap_hsdsch_channel_info; + + if (!PINFO_FD_VISITED(actx->pinfo)){ + /* Set port to zero use that as an indication of whether we have data or not */ + for (i = 0; i < maxNrOfMACdFlows; i++) { + nbap_hsdsch_channel_info[i].crnc_port = 0; + nbap_hsdsch_channel_info[i].rlc_mode = FP_RLC_MODE_UNKNOWN; + /*XXX: Added 29 jun*/ + nbap_hsdsch_channel_info[i].entity = entity_not_specified; /* Maybe this should default to entity = hs*/ + } + } + +%(DEFAULT_BODY)s + + if (PINFO_FD_VISITED(actx->pinfo)){ + return offset; + } + + /* Set port to zero use that as an indication of whether we have data or not */ + clear_address(&null_addr); + for (i = 0; i < maxNrOfMACdFlows; i++) { + if (nbap_hsdsch_channel_info[i].crnc_port != 0){ + nbap_debug("Frame %%u HSDSCH-MACdFlows-Information:hsdsch_macdflow_id %%u Look for conv on IP %%s Port %%u", + actx->pinfo->num, + i, + address_to_str (actx->pinfo->pool, &(nbap_hsdsch_channel_info[i].crnc_address)), + nbap_hsdsch_channel_info[i].crnc_port); + conversation = find_conversation(actx->pinfo->num, &(nbap_hsdsch_channel_info[i].crnc_address), &null_addr, + CONVERSATION_UDP, nbap_hsdsch_channel_info[i].crnc_port, 0, NO_ADDR_B); + + if (conversation == NULL) { + /* It's not part of any conversation - create a new one. */ + nbap_debug("Frame %%u HSDSCH-MACdFlows-Information: Set up conv on Port %%u", actx->pinfo->num, nbap_hsdsch_channel_info[i].crnc_port); + conversation = conversation_new(actx->pinfo->num, &(nbap_hsdsch_channel_info[i].crnc_address), + &null_addr, CONVERSATION_UDP, nbap_hsdsch_channel_info[i].crnc_port, + 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Fill in the HSDSCH relevant data */ + + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_HSDSCH; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_hsdsch_channel_info[i].crnc_address); + umts_fp_conversation_info->crnc_port = nbap_hsdsch_channel_info[i].crnc_port; + + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; + /*Added june 3, normally just the iterator variable*/ + fp_hsdsch_channel_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ + + /*Added july 2012*/ + umts_fp_conversation_info->com_context_id = nbap_get_private_data(actx->pinfo)->com_context_id; + + /* Cheat and use the DCH entries */ + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + + /* The information collected from the 'hsdsch_physical_layer_category' field + * is used here to tell if the UE supports MAC-ehs or MAC-hs. + * This logic is based on this line in TS 25.306 / Section 5.1 : + * "... A UE that supports categories greater or equal to category 13, also supports MAC-ehs." + */ + if(nbap_hsdsch_channel_info[i].entity == entity_not_specified ){ + + if(nbap_hsdsch_channel_info[i].hsdsch_physical_layer_category > 12){ + fp_hsdsch_channel_info->hsdsch_entity = ehs; + }else{ + fp_hsdsch_channel_info->hsdsch_entity = hs; + } + }else{ + fp_hsdsch_channel_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; + } + umts_fp_conversation_info->rlc_mode = nbap_hsdsch_channel_info[i].rlc_mode; + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + } + } + } + } + +#.FN_BODY HSDSCH-MACdFlow-Specific-InfoItem-to-Modify + address dst_addr; + guint32 transportLayerAddress_ipv4; + guint16 bindingID; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_private_data->transportLayerAddress_ipv4 = 0; + nbap_private_data->binding_id_port = 0; + nbap_private_data->num_items++; + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_hsdsch_channel_info = nbap_private_data->nbap_hsdsch_channel_info; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + /* Set address for collection of HSDSCH entries */ + copy_address_wmem(actx->pinfo->pool,&(nbap_hsdsch_channel_info[nbap_private_data->hsdsch_macdflow_id].crnc_address),&dst_addr); + nbap_hsdsch_channel_info[nbap_private_data->hsdsch_macdflow_id].crnc_port = bindingID; + +#.FN_BODY HSDSCH-Information-to-Modify +/* + * This is pretty much the same like if we setup a previous flow + * Collect the information about the HSDSCH MACdFlows set up conversation(s) and set the conversation data. + */ + address null_addr; + conversation_t *conversation = NULL; + umts_fp_conversation_info_t *umts_fp_conversation_info; + fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; + guint32 i; + nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; + nbap_hsdsch_channel_info = nbap_get_private_data(actx->pinfo)->nbap_hsdsch_channel_info; + + if (!PINFO_FD_VISITED(actx->pinfo)){ + /* Set port to zero use that as an indication of whether we have data or not */ + for (i = 0; i < maxNrOfMACdFlows; i++) { + nbap_hsdsch_channel_info[i].crnc_port = 0; + nbap_hsdsch_channel_info[i].rlc_mode = FP_RLC_MODE_UNKNOWN; + /*XXX: Added 29 jun*/ + nbap_hsdsch_channel_info[i].entity = entity_not_specified; /* Maybe this should default to entity = hs*/ + } + } + +%(DEFAULT_BODY)s + + if (PINFO_FD_VISITED(actx->pinfo)){ + return offset; + } + + /* Set port to zero use that as an indication of whether we have data or not */ + clear_address(&null_addr); + + nbap_debug("Frame %%u HSDSCH-MACdFlows-Information Start", + actx->pinfo->num); + + for (i = 0; i < maxNrOfMACdFlows; i++) { + if (nbap_hsdsch_channel_info[i].crnc_port != 0){ + nbap_debug(" hsdsch_macdflow_id %%u Look for conv on IP %%s Port %%u", + i, + address_to_str (actx->pinfo->pool, &(nbap_hsdsch_channel_info[i].crnc_address)), + nbap_hsdsch_channel_info[i].crnc_port); + conversation = find_conversation(actx->pinfo->num, &(nbap_hsdsch_channel_info[i].crnc_address), &null_addr, + CONVERSATION_UDP, nbap_hsdsch_channel_info[i].crnc_port, 0, NO_ADDR_B); + + if (conversation == NULL) { + /* It's not part of any conversation - create a new one. */ + nbap_debug(" Set up conv on Port %%u", nbap_hsdsch_channel_info[i].crnc_port); + + conversation = conversation_new(actx->pinfo->num, &(nbap_hsdsch_channel_info[i].crnc_address), + &null_addr, CONVERSATION_UDP, nbap_hsdsch_channel_info[i].crnc_port, + 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + + if(actx->pinfo->link_dir==P2P_DIR_DL){ + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /* Fill in the HSDSCH relevant data */ + + umts_fp_conversation_info->iface_type = IuB_Interface; + umts_fp_conversation_info->division = Division_FDD; + umts_fp_conversation_info->channel = CHANNEL_HSDSCH; + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_hsdsch_channel_info[i].crnc_address); + umts_fp_conversation_info->crnc_port = nbap_hsdsch_channel_info[i].crnc_port; + + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; + /*Added june 3, normally just the iterator variable*/ + fp_hsdsch_channel_info->hsdsch_macdflow_id = i ; /*hsdsch_macdflow_ids[i];*/ /* hsdsch_macdflow_id;*/ + + /*Added july 2012*/ + umts_fp_conversation_info->com_context_id = nbap_get_private_data(actx->pinfo)->com_context_id; + + /* Cheat and use the DCH entries */ + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + + /* The information collected from the 'hsdsch_physical_layer_category' field + * is used here to tell if the UE supports MAC-ehs or MAC-hs. + * This logic is based on this line in TS 25.306 / Section 5.1 : + * "... A UE that supports categories greater or equal to category 13, also supports MAC-ehs." + */ + if(nbap_hsdsch_channel_info[i].entity == entity_not_specified ){ + + if(nbap_hsdsch_channel_info[i].hsdsch_physical_layer_category > 12){ + fp_hsdsch_channel_info->hsdsch_entity = ehs; + }else{ + fp_hsdsch_channel_info->hsdsch_entity = hs; + } + }else{ + fp_hsdsch_channel_info->hsdsch_entity = (enum fp_hsdsch_entity)nbap_hsdsch_channel_info[i].entity; + } + + umts_fp_conversation_info->rlc_mode = nbap_hsdsch_channel_info[i].rlc_mode; + + /*Indicate that the frag table has to be reset*/ + umts_fp_conversation_info->reset_frag = TRUE; + + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + } + } + } + nbap_debug("Frame %%u HSDSCH-MACdFlows-Information End", + actx->pinfo->num); + + } + +#.FN_PARS Common-MACFlow-ID VAL_PTR = &nbap_get_private_data(actx->pinfo)->common_macdflow_id + +/*hsdsch_macdflow_ids[nbap_get_private_data(actx->pinfo)->num_items-1] = nbap_get_private_data(actx->pinfo)->hsdsch_macdflow_id;*/ +/*THIS STUFF IST NOT DONE YET!*/ +#.FN_BODY CommonMACFlow-Specific-InfoItem + address dst_addr; + guint32 transportLayerAddress_ipv4; + guint16 bindingID; + guint32 common_macdflow_id; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + nbap_private_data->transportLayerAddress_ipv4 = 0; + nbap_private_data->binding_id_port = 0; + nbap_private_data->num_items++; + nbap_common_channel_info_t* nbap_common_channel_info; + nbap_common_channel_info = nbap_private_data->nbap_common_channel_info; + +%(DEFAULT_BODY)s + + transportLayerAddress_ipv4 = nbap_private_data->transportLayerAddress_ipv4; + bindingID = nbap_private_data->binding_id_port; + if (PINFO_FD_VISITED(actx->pinfo) || transportLayerAddress_ipv4 == 0 || bindingID == 0){ + return offset; + } + + set_address(&dst_addr, AT_IPv4, 4, &transportLayerAddress_ipv4); + + /* Set address for collection of common entries */ + common_macdflow_id = nbap_private_data->common_macdflow_id; + copy_address_wmem(actx->pinfo->pool,&(nbap_common_channel_info[common_macdflow_id].crnc_address),&dst_addr); + nbap_common_channel_info[common_macdflow_id].crnc_port = nbap_private_data->binding_id_port; + +#.FN_BODY HSDSCH-Common-System-InformationFDD +/* + * 5.1.6 High Speed Downlink Shared Channels + * The Data Transfer procedure is used to transfer a HS-DSCH DATA FRAME (TYPE 1, TYPE 2 [FDD and 1.28Mcps + * TDD - or TYPE3]) from the CRNC to a Node B. HS-DSCH DATA FRAME TYPE 2 is selected if the IE HS-DSCH + * MAC-d PDU Size Format in NBAP (TS 25.433 [6]) is present and set to "Flexible MAC-d PDU Size" [FDD and + * 1.28Mcps TDD - or if the IE HS-DSCH Common System Information is present and the UE is in Cell_FACH state. HS- + * DSCH DATA FRAME TYPE 3 is selected if the IE HS-DSCH Paging System Information in NBAP (TS 25.433 [6]) is + * present and the UE is in Cell_PCH state or URA_PCH state]. HS-DSCH DATA FRAME TYPE 1 is selected in any + * other case. + */ +umts_fp_conversation_info_t *umts_fp_conversation_info = NULL; +fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; +address null_addr; +conversation_t *conversation = NULL; +nbap_common_channel_info_t* nbap_common_channel_info; +nbap_common_channel_info = nbap_get_private_data(actx->pinfo)->nbap_common_channel_info; + +int i; + + if (!PINFO_FD_VISITED(actx->pinfo)){ + /* Set port to zero use that as an indication of whether we have data or not */ + for (i = 0; i < maxNrOfCommonMACFlows; i++) { + nbap_common_channel_info[i].crnc_port = 0; + nbap_common_channel_info[i].rlc_mode = FP_RLC_MODE_UNKNOWN; + + } + + } +%(DEFAULT_BODY)s + + if (PINFO_FD_VISITED(actx->pinfo)){ + return offset; + } + /* Set port to zero use that as an indication of whether we have data or not */ + clear_address(&null_addr); + for (i = 0; i < maxNrOfCommonMACFlows; i++) { + if (nbap_common_channel_info[i].crnc_port != 0){ + + conversation = find_conversation(actx->pinfo->num, &(nbap_common_channel_info[i].crnc_address), &null_addr, + CONVERSATION_UDP, nbap_common_channel_info[i].crnc_port, 0, NO_ADDR_B); + + if (conversation == NULL) { + conversation = conversation_new(actx->pinfo->num, &(nbap_common_channel_info[i].crnc_address), + &null_addr, CONVERSATION_UDP, nbap_common_channel_info[i].crnc_port, + 0, NO_ADDR2|NO_PORT2); + + /* Set dissector */ + conversation_set_dissector(conversation, fp_handle); + /*Set NBAP configuration to lower layers*/ + if(actx->pinfo->link_dir==P2P_DIR_DL){ + + umts_fp_conversation_info = wmem_new0(wmem_file_scope(), umts_fp_conversation_info_t); + /*Select frame type = 3 according to paragraph 5.1.6 in 3GPP TS 25.435*/ + umts_fp_conversation_info->channel = CHANNEL_HSDSCH_COMMON; + umts_fp_conversation_info->division = Division_FDD; + + umts_fp_conversation_info->dl_frame_number = 0; + umts_fp_conversation_info->ul_frame_number = actx->pinfo->num; + copy_address_wmem(wmem_file_scope(), &(umts_fp_conversation_info->crnc_address), &nbap_common_channel_info[i].crnc_address); + umts_fp_conversation_info->crnc_port = nbap_common_channel_info[i].crnc_port; + + fp_hsdsch_channel_info = wmem_new0(wmem_file_scope(), fp_hsdsch_channel_info_t); + umts_fp_conversation_info->channel_specific_info = (void*)fp_hsdsch_channel_info; + fp_hsdsch_channel_info->common_macdflow_id = nbap_get_private_data(actx->pinfo)->common_macdflow_id; + fp_hsdsch_channel_info->hsdsch_entity = ehs; + + umts_fp_conversation_info->num_dch_in_flow++; + umts_fp_conversation_info->dch_ids_in_flow_list[umts_fp_conversation_info->num_dch_in_flow -1] = i; + + set_umts_fp_conv_data(conversation, umts_fp_conversation_info); + } + } + } + } +#This guy should perhaps also be impletemented, hsdsch frame type 3 +#.FN_BODY HSDSCH-Paging-System-InformationFDD + /* + ws_warning("HS-DSCH Type 3 NOT Implemented!"); + */ +%(DEFAULT_BODY)s + +# +#Routines for figuring out a unique UE identification number (to track flows over changing channels) +# + +#.FN_BODY CRNC-CommunicationContextID VAL_PTR = &com_context_id +guint32 com_context_id; +%(DEFAULT_BODY)s +nbap_get_private_data(actx->pinfo)->com_context_id = com_context_id; +nbap_get_private_data(actx->pinfo)->crnc_context_present = TRUE; + +#.FN_BODY NodeB-CommunicationContextID VAL_PTR = &node_b_com_context_id + gboolean crnc_context_present; + guint node_b_com_context_id; + nbap_com_context_id_t *cur_val; + nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); + +%(DEFAULT_BODY)s + + /* Checking if CRNC context is present in this frame */ + crnc_context_present = nbap_private_data->crnc_context_present; + if(crnc_context_present) { + /* This message contains both context fields. Updaaing the contexts map if needed. */ + if (PINFO_FD_VISITED(actx->pinfo)){ + return offset; + } + + /* Making sure this Node B context isn't already mapped to a CRNC context */ + if(wmem_tree_lookup32(com_context_map, node_b_com_context_id) == NULL) { + /* Creating new mapping and adding to map */ + cur_val = wmem_new(wmem_file_scope(), nbap_com_context_id_t); + cur_val->crnc_context = nbap_private_data->com_context_id; + cur_val->frame_num = actx->pinfo->num; + wmem_tree_insert32(com_context_map, node_b_com_context_id, cur_val); + } + } + else { + /* No CRNC context field in this message, check if Node B context is already mapped to CRNC context. */ + cur_val = (nbap_com_context_id_t *)wmem_tree_lookup32(com_context_map,node_b_com_context_id); + if(cur_val != NULL){ + /* A mapping was found. Adding to prvivate data. */ + nbap_private_data->com_context_id = cur_val->crnc_context; + nbap_private_data->crnc_context_present = TRUE; + } + } + +#.FN_BODY HSDSCH-RNTI VAL_PTR = &hrnti + gint hrnti; +umts_fp_conversation_info_t *umts_fp_conversation_info = NULL; +fp_hsdsch_channel_info_t* fp_hsdsch_channel_info = NULL; +address null_addr; +conversation_t *conversation = NULL; +int i; +nbap_private_data_t* nbap_private_data = nbap_get_private_data(actx->pinfo); +nbap_hsdsch_channel_info_t* nbap_hsdsch_channel_info; +nbap_hsdsch_channel_info = nbap_private_data->nbap_hsdsch_channel_info; + +%(DEFAULT_BODY)s + nbap_private_data->hrnti = hrnti; + + if (PINFO_FD_VISITED(actx->pinfo)){ + return offset; + } + + /*Find the conversations assoicated with the HS-DSCH flows in this packet and set proper H-RNTI*/ + clear_address(&null_addr); + for (i = 0; i < maxNrOfMACdFlows; i++) { + if (nbap_hsdsch_channel_info[i].crnc_port != 0){ + conversation = find_conversation(actx->pinfo->num, &(nbap_hsdsch_channel_info[i].crnc_address), &null_addr, + CONVERSATION_UDP, nbap_hsdsch_channel_info[i].crnc_port, 0, NO_ADDR_B); + if(conversation != NULL){ + umts_fp_conversation_info = (umts_fp_conversation_info_t *)conversation_get_proto_data(conversation, proto_fp); + DISSECTOR_ASSERT(umts_fp_conversation_info != NULL); + fp_hsdsch_channel_info = (fp_hsdsch_channel_info_t*)umts_fp_conversation_info->channel_specific_info; + DISSECTOR_ASSERT(fp_hsdsch_channel_info != NULL); + fp_hsdsch_channel_info->hrnti = nbap_private_data->hrnti; + } + } + } + +#.REGISTER + +#NBAP-PROTOCOL-IES +TUTRANGPSMeasurementValueInformation N nbap.ies id-TUTRANGPSMeasurementValueInformation +SFNSFNMeasurementValueInformation N nbap.ies id-SFNSFNMeasurementValueInformation +TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue N nbap.ies id-TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmission +HS-DSCHRequiredPower N nbap.ies id-HS-DSCHRequiredPowerValueInformation +HS-DSCHProvidedBitRate N nbap.ies id-HS-DSCHProvidedBitRateValueInformation +Transmitted-Carrier-Power-For-CellPortion-Value N nbap.ies id-Transmitted-Carrier-Power-For-CellPortion-Value +Received-total-wide-band-power-For-CellPortion-Value N nbap.ies id-Received-total-wide-band-power-For-CellPortion-Value +TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCH-E-RGCHOrE-HICHTransmissionCellPortionValue N nbap.ies id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCH-E-RGCHOrE-HICHTransmissionCellPortionValue +UpPTSInterferenceValue N nbap.ies id-UpPTSInterferenceValue +DLTransmissionBranchLoadValue N nbap.ies id-DLTransmissionBranchLoadValue +HS-DSCHRequiredPowerValueInformation-For-CellPortion N nbap.ies id-HS-DSCHRequiredPowerValueInformation-For-CellPortion +HS-DSCHProvidedBitRateValueInformation-For-CellPortion N nbap.ies id-HS-DSCHProvidedBitRateValueInformation-For-CellPortion +E-DCHProvidedBitRate N nbap.ies id-E-DCHProvidedBitRateValueInformation +E-DCH-Non-serving-Relative-Grant-Down-Commands N nbap.ies id-E-DCH-Non-serving-Relative-Grant-Down-CommandsValue +Received-Scheduled-EDCH-Power-Share-Value N nbap.ies id-Received-Scheduled-EDCH-Power-Share-Value +Received-Scheduled-EDCH-Power-Share-For-CellPortion-Value N nbap.ies id-Received-Scheduled-EDCH-Power-Share-For-CellPortion-Value +TUTRANGANSSMeasurementValueInformation N nbap.ies id-TUTRANGANSSMeasurementValueInformation +Rx-Timing-Deviation-Value-LCR N nbap.ies id-Rx-Timing-Deviation-Value-LCR +Angle-Of-Arrival-Value-LCR N nbap.ies id-Angle-Of-Arrival-Value-LCR +HS-SICH-Reception-Quality-Value N nbap.ies id-HS-SICH-Reception-Quality +Best-Cell-Portions-Value N nbap.ies id-Best-Cell-Portions-Value +Rx-Timing-Deviation-Value-768 N nbap.ies id-Rx-Timing-Deviation-Value-768 +Rx-Timing-Deviation-Value-384-ext N nbap.ies id-Rx-Timing-Deviation-Value-384-ext +Extended-Round-Trip-Time-Value N nbap.ies id-Extended-Round-Trip-Time-Value +NeighbouringTDDCellMeasurementInformationLCR N nbap.ies id-neighbouringTDDCellMeasurementInformationLCR +NeighbouringTDDCellMeasurementInformation768 N nbap.ies id-neighbouringTDDCellMeasurementInformation768 +ReportCharacteristicsType-OnModification N nbap.ies id-ReportCharacteristicsType-OnModification +Transmitted-Carrier-Power-Value N nbap.ies id-Transmitted-Carrier-Power-For-CellPortion +Received-total-wide-band-power-Value-IncrDecrThres N nbap.ies id-Received-total-wide-band-power-For-CellPortion +TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue N nbap.ies id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCH-E-RGCHOrE-HICHTransmissionCellPortion +RSEPS-Value-IncrDecrThres N nbap.ies id-Received-Scheduled-EDCH-Power-Share +TUTRANGPSMeasurementThresholdInformation N nbap.ies id-TUTRANGPSMeasurementThresholdInformation +SFNSFNMeasurementThresholdInformation N nbap.ies id-SFNSFNMeasurementThresholdInformation +HS-SICH-Reception-Quality-Measurement-Value N nbap.ies id-HS-SICH-Reception-Quality-Measurement-Value +HS-DSCHRequiredPowerValue N nbap.ies id-HS-DSCHRequiredPowerValue +HS-DSCHRequiredPowerValue N nbap.ies id-HS-DSCHRequiredPowerValue-For-Cell-Portion +RSEPS-Value-IncrDecrThres N nbap.ies id-Received-Scheduled-EDCH-Power-Share-For-CellPortion +HS-SICH-Reception-Quality-Measurement-Value N nbap.ies id-Additional-HS-SICH-Reception-Quality-Measurement-Value +TUTRANGANSSMeasurementThresholdInformation N nbap.ies id-TUTRANGANSSMeasurementThresholdInformation +C-ID N nbap.ies id-C-ID +ConfigurationGenerationID N nbap.ies id-ConfigurationGenerationID +CommonPhysicalChannelType-CTCH-SetupRqstFDD N nbap.ies id-CommonPhysicalChannelType-CTCH-SetupRqstFDD +FACH-ParametersListIE-CTCH-SetupRqstFDD N nbap.ies id-FACH-ParametersListIE-CTCH-SetupRqstFDD +PCH-ParametersItem-CTCH-SetupRqstFDD N nbap.ies id-PCH-ParametersItem-CTCH-SetupRqstFDD +RACH-ParametersItem-CTCH-SetupRqstFDD N nbap.ies id-RACH-ParametersItem-CTCH-SetupRqstFDD +CommonPhysicalChannelType-CTCH-SetupRqstTDD N nbap.ies id-CommonPhysicalChannelType-CTCH-SetupRqstTDD +Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD N nbap.ies id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD +Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD N nbap.ies id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD +FACH-ParametersListIE-CTCH-SetupRqstTDD N nbap.ies id-FACH-ParametersListIE-CTCH-SetupRqstTDD +PCH-ParametersItem-CTCH-SetupRqstTDD N nbap.ies id-PCH-ParametersItem-CTCH-SetupRqstTDD +PICH-ParametersItem-CTCH-SetupRqstTDD N nbap.ies id-PICH-ParametersItem-CTCH-SetupRqstTDD +PICH-LCR-Parameters-CTCH-SetupRqstTDD N nbap.ies id-PICH-LCR-Parameters-CTCH-SetupRqstTDD +PRACH-ParametersItem-CTCH-SetupRqstTDD N nbap.ies id-PRACH-ParametersItem-CTCH-SetupRqstTDD +PRACH-LCR-ParametersList-CTCH-SetupRqstTDD N nbap.ies id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD +RACH-ParameterItem-CTCH-SetupRqstTDD N nbap.ies id-RACH-ParameterItem-CTCH-SetupRqstTDD +FACH-CommonTransportChannel-InformationResponse N nbap.ies id-FACH-ParametersList-CTCH-SetupRsp +CommonTransportChannel-InformationResponse N nbap.ies id-PCH-Parameters-CTCH-SetupRsp +CommonTransportChannel-InformationResponse N nbap.ies id-RACH-Parameters-CTCH-SetupRsp +CriticalityDiagnostics N nbap.ies id-CriticalityDiagnostics +Cause N nbap.ies id-Cause +CommonPhysicalChannelType-CTCH-ReconfRqstFDD N nbap.ies id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD +FACH-ParametersListIE-CTCH-ReconfRqstFDD N nbap.ies id-FACH-ParametersListIE-CTCH-ReconfRqstFDD +PCH-ParametersItem-CTCH-ReconfRqstFDD N nbap.ies id-PCH-ParametersItem-CTCH-ReconfRqstFDD +PICH-ParametersItem-CTCH-ReconfRqstFDD N nbap.ies id-PICH-ParametersItem-CTCH-ReconfRqstFDD +PRACH-ParametersListIE-CTCH-ReconfRqstFDD N nbap.ies id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD +AICH-ParametersListIE-CTCH-ReconfRqstFDD N nbap.ies id-AICH-ParametersListIE-CTCH-ReconfRqstFDD +Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD N nbap.ies id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD +PICH-Parameters-CTCH-ReconfRqstTDD N nbap.ies id-PICH-Parameters-CTCH-ReconfRqstTDD +FACH-ParametersList-CTCH-ReconfRqstTDD N nbap.ies id-FACH-ParametersList-CTCH-ReconfRqstTDD +PCH-Parameters-CTCH-ReconfRqstTDD N nbap.ies id-PCH-Parameters-CTCH-ReconfRqstTDD +Secondary-CCPCHListIE-CTCH-ReconfRqstTDD N nbap.ies id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD +CommonPhysicalChannelID N nbap.ies id-CommonPhysicalChannelID +BlockingPriorityIndicator N nbap.ies id-BlockingPriorityIndicator +ShutdownTimer N nbap.ies id-ShutdownTimer +Start-Of-Audit-Sequence-Indicator N nbap.ies id-Start-Of-Audit-Sequence-Indicator +End-Of-Audit-Sequence-Indicator N nbap.ies id-End-Of-Audit-Sequence-Indicator +Cell-InformationList-AuditRsp N nbap.ies id-Cell-InformationList-AuditRsp +CCP-InformationList-AuditRsp N nbap.ies id-CCP-InformationList-AuditRsp +Local-Cell-InformationList-AuditRsp N nbap.ies id-Local-Cell-InformationList-AuditRsp +Local-Cell-Group-InformationList-AuditRsp N nbap.ies id-Local-Cell-Group-InformationList-AuditRsp +Cell-InformationItem-AuditRsp N nbap.ies id-Cell-InformationItem-AuditRsp +Common-PhysicalChannel-Status-Information N nbap.ies id-P-SCH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-S-SCH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-P-CPICH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-S-CPICH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-P-CCPCH-Information +Common-TransportChannel-Status-Information N nbap.ies id-BCH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-S-CCPCH-Information +Common-TransportChannel-Status-Information N nbap.ies id-PCH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-PICH-Information +Common-TransportChannel-Status-Information N nbap.ies id-FACH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-PRACH-Information +Common-TransportChannel-Status-Information N nbap.ies id-RACH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-AICH-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-SCH-Information +CCP-InformationItem-AuditRsp N nbap.ies id-CCP-InformationItem-AuditRsp +Common-PhysicalChannel-Status-Information N nbap.ies id-FPACH-LCR-Information-AuditRsp +Common-PhysicalChannel-Status-Information768 N nbap.ies id-S-CCPCH-768-Information-AuditRsp +Common-PhysicalChannel-Status-Information768 N nbap.ies id-PRACH-768-Information +Local-Cell-InformationItem-AuditRsp N nbap.ies id-Local-Cell-InformationItem-AuditRsp +Local-Cell-Group-InformationItem-AuditRsp N nbap.ies id-Local-Cell-Group-InformationItem-AuditRsp +Power-Local-Cell-Group-InformationItem-AuditRsp N nbap.ies id-Power-Local-Cell-Group-InformationItem-AuditRsp +Common-PhysicalChannel-Status-Information N nbap.ies id-PLCCH-Information-AuditRsp +Common-PhysicalChannel-Status-Information N nbap.ies id-E-RUCCH-Information +Common-PhysicalChannel-Status-Information768 N nbap.ies id-E-RUCCH-768-Information +MeasurementID N nbap.ies id-MeasurementID +CommonMeasurementObjectType-CM-Rqst N nbap.ies id-CommonMeasurementObjectType-CM-Rqst +CommonMeasurementType N nbap.ies id-CommonMeasurementType +MeasurementFilterCoefficient N nbap.ies id-MeasurementFilterCoefficient +ReportCharacteristics N nbap.ies id-ReportCharacteristics +FNReportingIndicator N nbap.ies id-SFNReportingIndicator +SFN N nbap.ies id-SFN +PowerLocalCellGroup-CM-Rqst N nbap.ies id-Power-Local-Cell-Group-choice-CM-Rqst +CommonMeasurementObjectType-CM-Rsp N nbap.ies id-CommonMeasurementObjectType-CM-Rsp +PowerLocalCellGroup-CM-Rsp N nbap.ies id-Power-Local-Cell-Group-choice-CM-Rsp +CommonMeasurementObjectType-CM-Rprt N nbap.ies id-CommonMeasurementObjectType-CM-Rprt +PowerLocalCellGroup-CM-Rprt N nbap.ies id-Power-Local-Cell-Group-choice-CM-Rprt +Local-Cell-ID N nbap.ies id-Local-Cell-ID +T-Cell N nbap.ies id-T-Cell +UARFCN N nbap.ies id-UARFCNforNu +UARFCN N nbap.ies id-UARFCNforNd +MaximumTransmissionPower N nbap.ies id-MaximumTransmissionPower +Closedlooptimingadjustmentmode N nbap.ies id-Closed-Loop-Timing-Adjustment-Mode +PrimaryScramblingCode N nbap.ies id-PrimaryScramblingCode +Synchronisation-Configuration-Cell-SetupRqst N nbap.ies id-Synchronisation-Configuration-Cell-SetupRqst +DL-TPC-Pattern01Count N nbap.ies id-DL-TPC-Pattern01Count +PrimarySCH-Information-Cell-SetupRqstFDD N nbap.ies id-PrimarySCH-Information-Cell-SetupRqstFDD +SecondarySCH-Information-Cell-SetupRqstFDD N nbap.ies id-SecondarySCH-Information-Cell-SetupRqstFDD +PrimaryCPICH-Information-Cell-SetupRqstFDD N nbap.ies id-PrimaryCPICH-Information-Cell-SetupRqstFDD +SecondaryCPICH-InformationList-Cell-SetupRqstFDD N nbap.ies id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD +PrimaryCCPCH-Information-Cell-SetupRqstFDD N nbap.ies id-PrimaryCCPCH-Information-Cell-SetupRqstFDD +Limited-power-increase-information-Cell-SetupRqstFDD N nbap.ies id-Limited-power-increase-information-Cell-SetupRqstFDD +SecondaryCPICH-InformationItem-Cell-SetupRqstFDD N nbap.ies id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD +CellPortion-InformationItem-Cell-SetupRqstFDD N nbap.ies id-CellPortion-InformationItem-Cell-SetupRqstFDD +UARFCN N nbap.ies id-UARFCNforNt +CellParameterID N nbap.ies id-CellParameterID +TransmissionDiversityApplied N nbap.ies id-TransmissionDiversityApplied +SyncCase N nbap.ies id-SyncCase +ConstantValue N nbap.ies id-DPCHConstant +ConstantValue N nbap.ies id-PUSCHConstant +ConstantValue N nbap.ies id-PRACHConstant +TimingAdvanceApplied N nbap.ies id-TimingAdvanceApplied +SCH-Information-Cell-SetupRqstTDD N nbap.ies id-SCH-Information-Cell-SetupRqstTDD +PCCPCH-Information-Cell-SetupRqstTDD N nbap.ies id-PCCPCH-Information-Cell-SetupRqstTDD +TimeSlotConfigurationList-Cell-SetupRqstTDD N nbap.ies id-TimeSlotConfigurationList-Cell-SetupRqstTDD +SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH N nbap.ies id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH +Synchronisation-Configuration-Cell-ReconfRqst N nbap.ies id-Synchronisation-Configuration-Cell-ReconfRqst +PrimarySCH-Information-Cell-ReconfRqstFDD N nbap.ies id-PrimarySCH-Information-Cell-ReconfRqstFDD +SecondarySCH-Information-Cell-ReconfRqstFDD N nbap.ies id-SecondarySCH-Information-Cell-ReconfRqstFDD +PrimaryCPICH-Information-Cell-ReconfRqstFDD N nbap.ies id-PrimaryCPICH-Information-Cell-ReconfRqstFDD +SecondaryCPICH-InformationList-Cell-ReconfRqstFDD N nbap.ies id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD +PrimaryCCPCH-Information-Cell-ReconfRqstFDD N nbap.ies id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD +SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD N nbap.ies id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD +CellPortion-InformationItem-Cell-ReconfRqstFDD N nbap.ies id-CellPortion-InformationItem-Cell-ReconfRqstFDD +SCH-Information-Cell-ReconfRqstTDD N nbap.ies id-SCH-Information-Cell-ReconfRqstTDD +PCCPCH-Information-Cell-ReconfRqstTDD N nbap.ies id-PCCPCH-Information-Cell-ReconfRqstTDD +TimeSlotConfigurationList-Cell-ReconfRqstTDD N nbap.ies id-TimeSlotConfigurationList-Cell-ReconfRqstTDD +IndicationType-ResourceStatusInd N nbap.ies id-IndicationType-ResourceStatusInd +Local-Cell-InformationItem-ResourceStatusInd N nbap.ies id-Local-Cell-InformationItem-ResourceStatusInd +Local-Cell-Group-InformationItem-ResourceStatusInd N nbap.ies id-Local-Cell-Group-InformationItem-ResourceStatusInd +Power-Local-Cell-Group-InformationItem-ResourceStatusInd N nbap.ies id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd +Local-Cell-InformationItem2-ResourceStatusInd N nbap.ies id-Local-Cell-InformationItem2-ResourceStatusInd +Local-Cell-Group-InformationItem2-ResourceStatusInd N nbap.ies id-Local-Cell-Group-InformationItem2-ResourceStatusInd +Power-Local-Cell-Group-InformationItem2-ResourceStatusInd N nbap.ies id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd +CCP-InformationItem-ResourceStatusInd N nbap.ies id-CCP-InformationItem-ResourceStatusInd +Cell-InformationItem-ResourceStatusInd N nbap.ies id-Cell-InformationItem-ResourceStatusInd +Common-PhysicalChannel-Status-Information N nbap.ies id-FPACH-LCR-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-DwPCH-LCR-Information +Common-PhysicalChannel-Status-Information N nbap.ies id-PLCCH-Information-ResourceStatusInd +Common-PhysicalChannel-Status-Information768 N nbap.ies id-S-CCPCH-768-Information-ResourceStatusInd +BCCH-ModificationTime N nbap.ies id-BCCH-ModificationTime +MIB-SB-SIB-InformationList-SystemInfoUpdateRqst N nbap.ies id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst +SegmentInformationListIE-SystemInfoUpdate N nbap.ies id-SegmentInformationListIE-SystemInfoUpdate +CRNC-CommunicationContextID N nbap.ies id-CRNC-CommunicationContextID +UL-DPCH-Information-RL-SetupRqstFDD N nbap.ies id-UL-DPCH-Information-RL-SetupRqstFDD +DL-DPCH-Information-RL-SetupRqstFDD N nbap.ies id-DL-DPCH-Information-RL-SetupRqstFDD +DCH-FDD-Information N nbap.ies id-DCH-FDD-Information +RL-InformationList-RL-SetupRqstFDD N nbap.ies id-RL-InformationList-RL-SetupRqstFDD +Transmission-Gap-Pattern-Sequence-Information N nbap.ies id-Transmission-Gap-Pattern-Sequence-Information +Active-Pattern-Sequence-Information N nbap.ies id-Active-Pattern-Sequence-Information +RL-InformationItem-RL-SetupRqstFDD N nbap.ies id-RL-InformationItem-RL-SetupRqstFDD +UL-CCTrCH-InformationList-RL-SetupRqstTDD N nbap.ies id-UL-CCTrCH-InformationList-RL-SetupRqstTDD +DL-CCTrCH-InformationList-RL-SetupRqstTDD N nbap.ies id-DL-CCTrCH-InformationList-RL-SetupRqstTDD +DCH-TDD-Information N nbap.ies id-DCH-TDD-Information +DSCH-TDD-Information N nbap.ies id-DSCH-TDD-Information +USCH-Information N nbap.ies id-USCH-Information +RL-Information-RL-SetupRqstTDD N nbap.ies id-RL-Information-RL-SetupRqstTDD +UL-CCTrCH-InformationItem-RL-SetupRqstTDD N nbap.ies id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD +UL-DPCH-InformationItem-RL-SetupRqstTDD N nbap.ies id-UL-DPCH-InformationList-RL-SetupRqstTDD +DL-CCTrCH-InformationItem-RL-SetupRqstTDD N nbap.ies id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD +DL-DPCH-InformationItem-RL-SetupRqstTDD N nbap.ies id-DL-DPCH-InformationList-RL-SetupRqstTDD +NodeB-CommunicationContextID N nbap.ies id-NodeB-CommunicationContextID +CommunicationControlPortID N nbap.ies id-CommunicationControlPortID +RL-InformationResponseList-RL-SetupRspFDD N nbap.ies id-RL-InformationResponseList-RL-SetupRspFDD +RL-InformationResponseItem-RL-SetupRspFDD N nbap.ies id-RL-InformationResponseItem-RL-SetupRspFDD +RL-InformationResponse-RL-SetupRspTDD N nbap.ies id-RL-InformationResponse-RL-SetupRspTDD +DCH-InformationResponse N nbap.ies id-DCH-InformationResponse +DSCH-InformationResponse N nbap.ies id-DSCH-InformationResponse +USCH-InformationResponse N nbap.ies id-USCH-InformationResponse +CauseLevel-RL-SetupFailureFDD N nbap.ies id-CauseLevel-RL-SetupFailureFDD +Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD N nbap.ies id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD +Successful-RL-InformationRespItem-RL-SetupFailureFDD N nbap.ies id-Successful-RL-InformationRespItem-RL-SetupFailureFDD +CauseLevel-RL-SetupFailureTDD N nbap.ies id-CauseLevel-RL-SetupFailureTDD +Unsuccessful-RL-InformationResp-RL-SetupFailureTDD N nbap.ies id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD +Compressed-Mode-Deactivation-Flag N nbap.ies id-Compressed-Mode-Deactivation-Flag +RL-InformationList-RL-AdditionRqstFDD N nbap.ies id-RL-InformationList-RL-AdditionRqstFDD +RL-InformationItem-RL-AdditionRqstFDD N nbap.ies id-RL-InformationItem-RL-AdditionRqstFDD +UL-CCTrCH-InformationList-RL-AdditionRqstTDD N nbap.ies id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD +DL-CCTrCH-InformationList-RL-AdditionRqstTDD N nbap.ies id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD +RL-Information-RL-AdditionRqstTDD N nbap.ies id-RL-Information-RL-AdditionRqstTDD +UL-DPCH-InformationItem-RL-AdditionRqstTDD N nbap.ies id-UL-DPCH-InformationItem-RL-AdditionRqstTDD +DL-DPCH-InformationItem-RL-AdditionRqstTDD N nbap.ies id-DL-DPCH-InformationItem-RL-AdditionRqstTDD +RL-InformationResponseList-RL-AdditionRspFDD N nbap.ies id-RL-InformationResponseList-RL-AdditionRspFDD +RL-InformationResponseItem-RL-AdditionRspFDD N nbap.ies id-RL-InformationResponseItem-RL-AdditionRspFDD +RL-InformationResponse-RL-AdditionRspTDD N nbap.ies id-RL-InformationResponse-RL-AdditionRspTDD +CauseLevel-RL-AdditionFailureFDD N nbap.ies id-CauseLevel-RL-AdditionFailureFDD +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD N nbap.ies id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD +Successful-RL-InformationRespItem-RL-AdditionFailureFDD N nbap.ies id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD +CauseLevel-RL-AdditionFailureTDD N nbap.ies id-CauseLevel-RL-AdditionFailureTDD +Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD N nbap.ies id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD +UL-DPCH-Information-RL-ReconfPrepFDD N nbap.ies id-UL-DPCH-Information-RL-ReconfPrepFDD +DL-DPCH-Information-RL-ReconfPrepFDD N nbap.ies id-DL-DPCH-Information-RL-ReconfPrepFDD +FDD-DCHs-to-Modify N nbap.ies id-FDD-DCHs-to-Modify +DCH-FDD-Information N nbap.ies id-DCHs-to-Add-FDD +DCH-DeleteList-RL-ReconfPrepFDD N nbap.ies id-DCH-DeleteList-RL-ReconfPrepFDD +RL-InformationList-RL-ReconfPrepFDD N nbap.ies id-RL-InformationList-RL-ReconfPrepFDD +RL-InformationItem-RL-ReconfPrepFDD N nbap.ies id-RL-InformationItem-RL-ReconfPrepFDD +UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD N nbap.ies id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD +UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD N nbap.ies id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD +UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD N nbap.ies id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD +DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD N nbap.ies id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD +DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD N nbap.ies id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD +DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD N nbap.ies id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD +TDD-DCHs-to-Modify N nbap.ies id-TDD-DCHs-to-Modify +DCH-TDD-Information N nbap.ies id-DCHs-to-Add-TDD +DCH-DeleteList-RL-ReconfPrepTDD N nbap.ies id-DCH-DeleteList-RL-ReconfPrepTDD +DSCH-Information-ModifyList-RL-ReconfPrepTDD N nbap.ies id-DSCH-Information-ModifyList-RL-ReconfPrepTDD +DSCH-TDD-Information N nbap.ies id-DSCHs-to-Add-TDD +DSCH-Information-DeleteList-RL-ReconfPrepTDD N nbap.ies id-DSCH-Information-DeleteList-RL-ReconfPrepTDD +USCH-Information-ModifyList-RL-ReconfPrepTDD N nbap.ies id-USCH-Information-ModifyList-RL-ReconfPrepTDD +USCH-Information N nbap.ies id-USCH-Information-Add +USCH-Information-DeleteList-RL-ReconfPrepTDD N nbap.ies id-USCH-Information-DeleteList-RL-ReconfPrepTDD +RL-Information-RL-ReconfPrepTDD N nbap.ies id-RL-Information-RL-ReconfPrepTDD +UL-DPCH-InformationAddItem-RL-ReconfPrepTDD N nbap.ies id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD +UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD N nbap.ies id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD +UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD N nbap.ies id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD +UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD N nbap.ies id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD +DL-DPCH-InformationAddItem-RL-ReconfPrepTDD N nbap.ies id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD +DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD N nbap.ies id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD +DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD N nbap.ies id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD +DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD N nbap.ies id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD +RL-InformationResponseList-RL-ReconfReady N nbap.ies id-RL-InformationResponseList-RL-ReconfReady +RL-InformationResponseItem-RL-ReconfReady N nbap.ies id-RL-InformationResponseItem-RL-ReconfReady +CauseLevel-RL-ReconfFailure N nbap.ies id-CauseLevel-RL-ReconfFailure +RL-ReconfigurationFailureItem-RL-ReconfFailure N nbap.ies id-RL-ReconfigurationFailureItem-RL-ReconfFailure +CFN N nbap.ies id-CFN +UL-DPCH-Information-RL-ReconfRqstFDD N nbap.ies id-UL-DPCH-Information-RL-ReconfRqstFDD +DL-DPCH-Information-RL-ReconfRqstFDD N nbap.ies id-DL-DPCH-Information-RL-ReconfRqstFDD +DCH-DeleteList-RL-ReconfRqstFDD N nbap.ies id-DCH-DeleteList-RL-ReconfRqstFDD +RL-InformationList-RL-ReconfRqstFDD N nbap.ies id-RL-InformationList-RL-ReconfRqstFDD +RL-InformationItem-RL-ReconfRqstFDD N nbap.ies id-RL-InformationItem-RL-ReconfRqstFDD +UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD N nbap.ies id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD +UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD N nbap.ies id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD +DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD N nbap.ies id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD +DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD N nbap.ies id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD +DCH-DeleteList-RL-ReconfRqstTDD N nbap.ies id-DCH-DeleteList-RL-ReconfRqstTDD +RL-Information-RL-ReconfRqstTDD N nbap.ies id-RL-Information-RL-ReconfRqstTDD +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD N nbap.ies id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD N nbap.ies id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD N nbap.ies id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD N nbap.ies id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD +RL-InformationResponseList-RL-ReconfRsp N nbap.ies id-RL-InformationResponseList-RL-ReconfRsp +RL-InformationResponseItem-RL-ReconfRsp N nbap.ies id-RL-InformationResponseItem-RL-ReconfRsp +RL-informationList-RL-DeletionRqst N nbap.ies id-RL-informationList-RL-DeletionRqst +RL-informationItem-RL-DeletionRqst N nbap.ies id-RL-informationItem-RL-DeletionRqst +PowerAdjustmentType N nbap.ies id-PowerAdjustmentType +DL-Power N nbap.ies id-DLReferencePower +InnerLoopDLPCStatus N nbap.ies id-InnerLoopDLPCStatus +DL-ReferencePowerInformationList-DL-PC-Rqst N nbap.ies id-DLReferencePowerList-DL-PC-Rqst +MaxAdjustmentStep N nbap.ies id-MaxAdjustmentStep +AdjustmentPeriod N nbap.ies id-AdjustmentPeriod +ScaledAdjustmentRatio N nbap.ies id-AdjustmentRatio +DL-ReferencePowerInformationItem-DL-PC-Rqst N nbap.ies id-DL-ReferencePowerInformationItem-DL-PC-Rqst +DL-TimeslotISCPInfo N nbap.ies id-TimeslotISCPInfo +DedicatedMeasurementObjectType-DM-Rqst N nbap.ies id-DedicatedMeasurementObjectType-DM-Rqst +DedicatedMeasurementType N nbap.ies id-DedicatedMeasurementType +FNReportingIndicator N nbap.ies id-CFNReportingIndicator +RL-InformationItem-DM-Rqst N nbap.ies id-RL-InformationItem-DM-Rqst +DedicatedMeasurementObjectType-DM-Rsp N nbap.ies id-DedicatedMeasurementObjectType-DM-Rsp +RL-InformationItem-DM-Rsp N nbap.ies id-RL-InformationItem-DM-Rsp +RL-Set-InformationItem-DM-Rsp N nbap.ies id-RL-Set-InformationItem-DM-Rsp +DedicatedMeasurementObjectType-DM-Rprt N nbap.ies id-DedicatedMeasurementObjectType-DM-Rprt +RL-InformationItem-DM-Rprt N nbap.ies id-RL-InformationItem-DM-Rprt +RL-Set-InformationItem-DM-Rprt N nbap.ies id-RL-Set-InformationItem-DM-Rprt +Reporting-Object-RL-FailureInd N nbap.ies id-Reporting-Object-RL-FailureInd +RL-InformationItem-RL-FailureInd N nbap.ies id-RL-InformationItem-RL-FailureInd +RL-Set-InformationItem-RL-FailureInd N nbap.ies id-RL-Set-InformationItem-RL-FailureInd +CCTrCH-InformationItem-RL-FailureInd N nbap.ies id-CCTrCH-InformationItem-RL-FailureInd +RL-InformationList-RL-PreemptRequiredInd N nbap.ies id-RL-InformationList-RL-PreemptRequiredInd +RL-InformationItem-RL-PreemptRequiredInd N nbap.ies id-RL-InformationItem-RL-PreemptRequiredInd +Reporting-Object-RL-RestoreInd N nbap.ies id-Reporting-Object-RL-RestoreInd +RL-InformationItem-RL-RestoreInd N nbap.ies id-RL-InformationItem-RL-RestoreInd +RL-Set-InformationItem-RL-RestoreInd N nbap.ies id-RL-Set-InformationItem-RL-RestoreInd +CCTrCH-InformationItem-RL-RestoreInd N nbap.ies id-CCTrCH-InformationItem-RL-RestoreInd +MaximumTransmissionPower N nbap.ies id-HS-PDSCH-HS-SCCH-E-AGCH-E-RGCH-E-HICH-MaxPower-PSCH-ReconfRqst +DL-ScramblingCode N nbap.ies id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst +HS-PDSCH-FDD-Code-Information N nbap.ies id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst +HS-SCCH-FDD-Code-Information N nbap.ies id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst +PDSCHSets-AddList-PSCH-ReconfRqst N nbap.ies id-PDSCHSets-AddList-PSCH-ReconfRqst +PDSCHSets-ModifyList-PSCH-ReconfRqst N nbap.ies id-PDSCHSets-ModifyList-PSCH-ReconfRqst +PDSCHSets-DeleteList-PSCH-ReconfRqst N nbap.ies id-PDSCHSets-DeleteList-PSCH-ReconfRqst +PUSCHSets-AddList-PSCH-ReconfRqst N nbap.ies id-PUSCHSets-AddList-PSCH-ReconfRqst +PUSCHSets-ModifyList-PSCH-ReconfRqst N nbap.ies id-PUSCHSets-ModifyList-PSCH-ReconfRqst +PUSCHSets-DeleteList-PSCH-ReconfRqst N nbap.ies id-PUSCHSets-DeleteList-PSCH-ReconfRqst +PDSCH-Information-AddItem-PSCH-ReconfRqst N nbap.ies id-PDSCH-Information-AddListIE-PSCH-ReconfRqst +PDSCH-Information-ModifyItem-PSCH-ReconfRqst N nbap.ies id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst +PDSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst N nbap.ies id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst +PUSCH-Information-AddItem-PSCH-ReconfRqst N nbap.ies id-PUSCH-Information-AddListIE-PSCH-ReconfRqst +PUSCH-Information-ModifyItem-PSCH-ReconfRqst N nbap.ies id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst +PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst N nbap.ies id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst +CauseLevel-PSCH-ReconfFailure N nbap.ies id-CauseLevel-PSCH-ReconfFailure +Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD N nbap.ies id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD +Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD N nbap.ies id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD +ResetIndicator N nbap.ies id-ResetIndicator +CommunicationContextInfoItem-Reset N nbap.ies id-CommunicationContextInfoItem-Reset +CommunicationControlPortInfoItem-Reset N nbap.ies id-CommunicationControlPortInfoItem-Reset +InformationExchangeID N nbap.ies id-InformationExchangeID +InformationExchangeObjectType-InfEx-Rqst N nbap.ies id-InformationExchangeObjectType-InfEx-Rqst +InformationType N nbap.ies id-InformationType +InformationReportCharacteristics N nbap.ies id-InformationReportCharacteristics +InformationExchangeObjectType-InfEx-Rsp N nbap.ies id-InformationExchangeObjectType-InfEx-Rsp +InformationExchangeObjectType-InfEx-Rprt N nbap.ies id-InformationExchangeObjectType-InfEx-Rprt +CellSyncBurstRepetitionPeriod N nbap.ies id-cellSyncBurstRepetitionPeriod +TimeslotInfo-CellSyncInitiationRqstTDD N nbap.ies id-timeslotInfo-CellSyncInitiationRqstTDD +CellSyncBurstTransInit-CellSyncInitiationRqstTDD N nbap.ies id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD +CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD N nbap.ies id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD +TimeSlot N nbap.ies id-TimeSlot +NCyclesPerSFNperiod N nbap.ies id-NCyclesPerSFNperiod +NRepetitionsPerCyclePeriod N nbap.ies id-NRepetitionsPerCyclePeriod +CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD N nbap.ies id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD +CellSyncBurstMeasInfo-CellSyncReconfRqstTDD N nbap.ies id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD +CellSyncBurstMeasInfoListIE-CellSyncReconfRqstTDD N nbap.ies id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD +SynchronisationReportType N nbap.ies id-SynchronisationReportType +SynchronisationReportCharacteristics N nbap.ies id-SynchronisationReportCharacteristics +CellAdjustmentInfo-SyncAdjustmentRqstTDD N nbap.ies id-CellAdjustmentInfo-SyncAdjustmntRqstTDD +CellAdjustmentInfoItem-SyncAdjustmentRqstTDD N nbap.ies id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD +CauseLevel-SyncAdjustmntFailureTDD N nbap.ies id-CauseLevel-SyncAdjustmntFailureTDD +Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD N nbap.ies id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD +CSBTransmissionID N nbap.ies id-CSBTransmissionID +CSBMeasurementID N nbap.ies id-CSBMeasurementID +CellSyncInfo-CellSyncReprtTDD N nbap.ies id-CellSyncInfo-CellSyncReprtTDD +SyncReportType-CellSyncReprtTDD N nbap.ies id-SyncReportType-CellSyncReprtTDD +SignallingBearerRequestIndicator N nbap.ies id-SignallingBearerRequestIndicator +DCH-RearrangeList-Bearer-RearrangeInd N nbap.ies id-DCH-RearrangeList-Bearer-RearrangeInd +DSCH-RearrangeList-Bearer-RearrangeInd N nbap.ies id-DSCH-RearrangeList-Bearer-RearrangeInd +USCH-RearrangeList-Bearer-RearrangeInd N nbap.ies id-USCH-RearrangeList-Bearer-RearrangeInd +HSDSCH-RearrangeList-Bearer-RearrangeInd N nbap.ies id-HSDSCH-RearrangeList-Bearer-RearrangeInd +DelayedActivationInformationList-RL-ActivationCmdFDD N nbap.ies id-DelayedActivationList-RL-ActivationCmdFDD +DelayedActivationInformation-RL-ActivationCmdFDD N nbap.ies id-DelayedActivationInformation-RL-ActivationCmdFDD +DelayedActivationInformationList-RL-ActivationCmdTDD N nbap.ies id-DelayedActivationList-RL-ActivationCmdTDD +DelayedActivationInformation-RL-ActivationCmdTDD N nbap.ies id-DelayedActivationInformation-RL-ActivationCmdTDD +HSDSCH-FDD-Update-Information N nbap.ies id-HSDSCH-FDD-Update-Information +HSDSCH-TDD-Update-Information N nbap.ies id-HSDSCH-TDD-Update-Information +Modification-Period N nbap.ies id-Modification-Period +MICH-CFN N nbap.ies id-MICH-CFN +NI-Information N nbap.ies id-NI-Information-NotifUpdateCmd +Cell-Frequency-List-InformationItem-LCR-MulFreq-AuditRsp N nbap.ies id-Cell-Frequency-List-InformationItem-LCR-MulFreq-AuditRsp +Cell-Frequency-List-InformationItem-LCR-MulFreq-ResourceStatusInd N nbap.ies id-Cell-Frequency-List-InformationItem-LCR-MulFreq-ResourceStatusInd +UPPCH-LCR-InformationItem-AuditRsp N nbap.ies id-UPPCH-LCR-InformationItem-AuditRsp +UPPCH-LCR-InformationItem-ResourceStatusInd N nbap.ies id-UPPCH-LCR-InformationItem-ResourceStatusInd +Unsuccessful-UARFCNItem-PSCH-ReconfFailureTDD N nbap.ies id-Unsuccessful-UARFCNItem-PSCH-ReconfFailureTDD +UARFCNSpecificCauseList-PSCH-ReconfFailureTDD N nbap.ies id-UARFCNSpecificCauseList +MultipleFreq-DL-HS-PDSCH-Timeslot-Information-LCRItem-PSCH-ReconfRqst N nbap.ies id-MultipleFreq-DL-HS-PDSCH-Timeslot-Information-LCRItem-PSCH-ReconfRqst +MultipleFreq-E-PUCH-Timeslot-Information-LCRItem-PSCH-ReconfRqst N nbap.ies id-MultipleFreq-E-PUCH-Timeslot-Information-LCRItem-PSCH-ReconfRqst +MultipleFreq-E-HICH-TimeOffsetLCR N nbap.ies id-MultipleFreq-E-HICH-TimeOffsetLCR +PLCCH-parameters N nbap.ies id-PLCCH-parameters +E-RUCCH-parameters N nbap.ies id-E-RUCCH-parameters +E-RUCCH-768-parameters N nbap.ies id-E-RUCCH-768-parameters +Cell-ERNTI-Status-Information N nbap.ies id-Cell-ERNTI-Status-Information +ERACH-CM-Rqst N nbap.ies id-ERACH-CM-Rqst +ERACH-CM-Rsp N nbap.ies id-ERACH-CM-Rsp +ERACH-CM-Rprt N nbap.ies id-ERACH-CM-Rprt +EDCH-RACH-Report-Value N nbap.ies id-EDCH-RACH-Report-Value +EDCH-RACH-Report-IncrDecrThres N nbap.ies id-EDCH-RACH-Report-IncrDecrThres +EDCH-RACH-Report-ThresholdInformation N nbap.ies id-EDCH-RACH-Report-ThresholdInformation +GANSS-ALM-NAVKeplerianSet N nbap.ies id-GANSS-alm-keplerianNAVAlmanac +GANSS-ALM-ReducedKeplerianSet N nbap.ies id-GANSS-alm-keplerianReducedAlmanac +GANSS-ALM-MidiAlmanacSet N nbap.ies id-GANSS-alm-keplerianMidiAlmanac +GANSS-ALM-GlonassAlmanacSet N nbap.ies id-GANSS-alm-keplerianGLONASS +GANSS-ALM-ECEFsbasAlmanacSet N nbap.ies id-GANSS-alm-ecefSBASAlmanac +UL-TimeslotISCP-Value-IncrDecrThres N nbap.ies id-ULTimeslotISCPValue-For-CellPortion +UpPTSInterferenceValue N nbap.ies id-UpPTSInterferenceValue-For-CellPortion +Best-Cell-Portions-ValueLCR N nbap.ies id-Best-Cell-Portions-ValueLCR +Transmitted-Carrier-Power-For-CellPortion-ValueLCR N nbap.ies id-Transmitted-Carrier-Power-For-CellPortion-ValueLCR +Received-total-wide-band-power-For-CellPortion-ValueLCR N nbap.ies id-Received-total-wide-band-power-For-CellPortion-ValueLCR +UL-TimeslotISCP-For-CellPortion-Value N nbap.ies id-UL-TimeslotISCP-For-CellPortion-Value +HS-DSCHRequiredPowerValueInformation-For-CellPortionLCR N nbap.ies id-HS-DSCHRequiredPowerValueInformation-For-CellPortionLCR +HS-DSCHProvidedBitRateValueInformation-For-CellPortionLCR N nbap.ies id-HS-DSCHProvidedBitRateValueInformation-For-CellPortionLCR +E-DCHProvidedBitRateValueInformation-For-CellPortion N nbap.ies id-E-DCHProvidedBitRateValueInformation-For-CellPortion +UpPTSInterference-For-CellPortion-Value N nbap.ies id-UpPTSInterference-For-CellPortion-Value +TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCHOrE-HICHTransmissionCellPortionValue N nbap.ies id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCHOrE-HICHTransmissionCellPortionValue +TransmittedCarrierPowerOfAllCodesNotUsedForHSTransmissionValue N nbap.ies id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCH-HS-SCCH-E-AGCHOrE-HICHTransmissionCellPortion +ActivationInformation N nbap.ies id-ActivationInformation + +#NBAP-PROTOCOL-EXTENSION +BroadcastCommonTransportBearerIndication N nbap.extension id-BroadcastCommonTransportBearerIndication +MessageStructure N nbap.extension id-MessageStructure +TypeOfError N nbap.extension id-TypeOfError +TnlQos N nbap.extension id-TnlQos +Unidirectional-DCH-Indicator N nbap.extension id-Unidirectional-DCH-Indicator +ExtendedPropagationDelay N nbap.extension id-ExtendedPropagationDelay +DL-Power N nbap.extension id-Initial-DL-Power-TimeslotLCR-InformationItem +DL-Power N nbap.extension id-Maximum-DL-Power-TimeslotLCR-InformationItem +DL-Power N nbap.extension id-Minimum-DL-Power-TimeslotLCR-InformationItem +BindingID N nbap.extension id-bindingID +TransportLayerAddress N nbap.extension id-transportlayeraddress +E-DCH-PowerOffset-for-SchedulingInfo N nbap.extension id-E-DCH-PowerOffset-for-SchedulingInfo +SAT-Info-Almanac-ExtList N nbap.extension id-SAT-Info-Almanac-ExtItem +HARQ-Preamble-Mode N nbap.extension id-HARQ-Preamble-Mode +HSDSCH-MACdPDUSizeFormat N nbap.extension id-HSDSCH-MACdPDUSizeFormat +UL-SIR N nbap.extension id-HSSICH-SIRTarget +TDD-TPC-UplinkStepSize-LCR N nbap.extension id-HSSICH-TPC-StepSize +UE-Capability-Information N nbap.extension id-ueCapability-Info +HS-PDSCH-Code-Change-Grant N nbap.extension id-HS-PDSCH-Code-Change-Grant +HARQ-Preamble-Mode-Activation-Indicator N nbap.extension id-HARQ-Preamble-Mode-Activation-Indicator +HSSCCH-Specific-InformationRespListTDD768 N nbap.extension id-hsSCCH-Specific-Information-ResponseTDD768 +MAC-PDU-SizeExtended N nbap.extension id-MaximumMACdPDU-SizeExtended +HS-SICH-failed N nbap.extension id-Additional-failed-HS-SICH +HS-SICH-missed N nbap.extension id-Additional-missed-HS-SICH +HS-SICH-total N nbap.extension id-Additional-total-HS-SICH +ContinuousPacketConnectivityHS-SCCH-less-Information N nbap.extension id-ContinuousPacketConnectivityHS-SCCH-less-Information +ContinuousPacketConnectivityHS-SCCH-less-Information-Response N nbap.extension id-ContinuousPacketConnectivityHS-SCCH-less-Information-Response +HS-PDSCH-Code-Change-Indicator N nbap.extension id-HS-PDSCH-Code-Change-Indicator +GANSS-Information N nbap.extension id-GANSS-Information +GANSS-Common-Data N nbap.extension id-GANSS-Common-Data +GANSS-Generic-Data N nbap.extension id-GANSS-Generic-Data +SyncDLCodeIdThreInfoLCR N nbap.extension id-SyncDLCodeIdThreInfoLCR +Extended-RNC-ID N nbap.extension id-Extended-RNC-ID +LCRTDD-Uplink-Physical-Channel-Capability N nbap.extension id-LCRTDD-uplink-Physical-Channel-Capability +PLCCHinformation N nbap.extension id-PLCCH-Information-UL-TimeslotLCR-Info +MICH-Parameters-CTCH-SetupRqstFDD N nbap.extension id-MICH-Parameters-CTCH-SetupRqstFDD +FDD-S-CCPCH-FrameOffset N nbap.extension id-FDD-S-CCPCH-FrameOffset-CTCH-SetupRqstFDD +ModulationPO-MBSFN N nbap.extension id-ModulationPO-MBSFN +Secondary-CCPCH-SlotFormat-Extended N nbap.extension id-Secondary-CCPCH-SlotFormat-Extended +BroadcastReference N nbap.extension id-BroadcastReference +TSTD-Indicator N nbap.extension id-Tstd-indicator +MICH-Parameters-CTCH-SetupRqstTDD N nbap.extension id-MICH-Parameters-CTCH-SetupRqstTDD +Secondary-CCPCH-parameterExtendedList-CTCH-SetupRqstTDD N nbap.extension id-Additional-S-CCPCH-Parameters-CTCH-SetupRqstTDD +Secondary-CCPCH-LCR-parameterExtendedList-CTCH-SetupRqstTDD N nbap.extension id-Additional-S-CCPCH-LCR-Parameters-CTCH-SetupRqstTDD +Secondary-CCPCH-768-parameterList-CTCH-SetupRqstTDD N nbap.extension id-S-CCPCH-768-Parameters-CTCH-SetupRqstTDD +ModulationMBSFN N nbap.extension id-S-CCPCH-Modulation +TFCI-Presence N nbap.extension id-tFCI-Presence +DL-Power N nbap.extension id-maxFACH-Power-LCR-CTCH-SetupRqstTDD +DL-Power N nbap.extension id-PCH-Power-LCR-CTCH-SetupRqstTDD +PICH-768-ParametersItem-CTCH-SetupRqstTDD N nbap.extension id-PICH-768-Parameters-CTCH-SetupRqstTDD +FPACH-LCR-Parameters-CTCH-SetupRqstTDD N nbap.extension id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD +PRACH-768-ParametersItem-CTCH-SetupRqstTDD N nbap.extension id-PRACH-768-Parameters-CTCH-SetupRqstTDD +MICH-Parameters-CTCH-ReconfRqstFDD N nbap.extension id-MICH-Parameters-CTCH-ReconfRqstFDD +FPACH-LCR-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD +MICH-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-MICH-Parameters-CTCH-ReconfRqstTDD +PLCCH-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-PLCCH-Parameters-CTCH-ReconfRqstTDD +Secondary-CCPCH-768-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-S-CCPCH-768-Parameters-CTCH-ReconfRqstTDD +PICH-768-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-PICH-768-Parameters-CTCH-ReconfRqstTDD +MICH-768-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-MICH-768-Parameters-CTCH-ReconfRqstTDD +Secondary-CCPCH-parameterExtendedList-CTCH-ReconfRqstTDD N nbap.extension id-Additional-S-CCPCH-Parameters-CTCH-ReconfRqstTDD +Secondary-CCPCH-LCR-parameterExtendedList-CTCH-ReconfRqstTDD N nbap.extension id-Additional-S-CCPCH-LCR-Parameters-CTCH-ReconfRqstTDD +DL-Power N nbap.extension id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD +DL-Power N nbap.extension id-PCH-Power-LCR-CTCH-ReconfRqstTDD +CommonPhysicalChannelID768 N nbap.extension id-CommonPhysicalChannelID768-CommonTrChDeletionReq +Power-Local-Cell-Group-InformationList-AuditRsp N nbap.extension id-Power-Local-Cell-Group-InformationList-AuditRsp +FPACH-LCR-InformationList-AuditRsp N nbap.extension id-FPACH-LCR-InformationList-AuditRsp +Common-PhysicalChannel-Status-Information N nbap.extension id-DwPCH-LCR-InformationList-AuditRsp +HS-DSCH-Resources-Information-AuditRsp N nbap.extension id-HSDSCH-Resources-Information-AuditRsp +Common-PhysicalChannel-Status-Information N nbap.extension id-MICH-Information-AuditRsp +S-CCPCH-InformationListExt-AuditRsp N nbap.extension id-S-CCPCH-InformationListExt-AuditRsp +S-CCPCH-LCR-InformationListExt-AuditRsp N nbap.extension id-S-CCPCH-LCR-InformationListExt-AuditRsp +E-DCH-Resources-Information-AuditRsp N nbap.extension id-E-DCH-Resources-Information-AuditRsp +PLCCH-InformationList-AuditRsp N nbap.extension id-PLCCH-InformationList-AuditRsp +Common-PhysicalChannel-Status-Information768 N nbap.extension id-P-CCPCH-768-Information-AuditRsp +S-CCPCH-768-InformationList-AuditRsp N nbap.extension id-S-CCPCH-768-InformationList-AuditRsp +Common-PhysicalChannel-Status-Information768 N nbap.extension id-PICH-768-Information-AuditRsp +PRACH-768-InformationList-AuditRsp N nbap.extension id-PRACH-768-InformationList-AuditRsp +Common-PhysicalChannel-Status-Information768 N nbap.extension id-SCH-768-Information-AuditRsp +Common-PhysicalChannel-Status-Information768 N nbap.extension id-MICH-768-Information-AuditRsp +E-RUCCH-InformationList-AuditRsp N nbap.extension id-E-RUCCH-InformationList-AuditRsp +E-RUCCH-768-InformationList-AuditRsp N nbap.extension id-E-RUCCH-768-InformationList-AuditRsp +ReferenceClockAvailability N nbap.extension id-ReferenceClockAvailability +Local-Cell-ID N nbap.extension id-Power-Local-Cell-Group-ID +HSDPA-Capability N nbap.extension id-HSDPA-Capability +E-DCH-Capability N nbap.extension id-E-DCH-Capability +E-DCH-TTI2ms-Capability N nbap.extension id-E-DCH-TTI2ms-Capability +E-DCH-SF-Capability N nbap.extension id-E-DCH-SF-Capability +E-DCH-HARQ-Combining-Capability N nbap.extension id-E-DCH-HARQ-Combining-Capability +E-DCHCapacityConsumptionLaw N nbap.extension id-E-DCH-CapacityConsumptionLaw +F-DPCH-Capability N nbap.extension id-F-DPCH-Capability +E-DCH-TDD-CapacityConsumptionLaw N nbap.extension id-E-DCH-TDD-CapacityConsumptionLaw +ContinuousPacketConnectivityDTX-DRX-Capability N nbap.extension id-ContinuousPacketConnectivityDTX-DRX-Capability +Max-UE-DTX-Cycle N nbap.extension id-Max-UE-DTX-Cycle +ContinuousPacketConnectivityHS-SCCH-less-Capability N nbap.extension id-ContinuousPacketConnectivityHS-SCCH-less-Capability +MIMO-Capability N nbap.extension id-MIMO-Capability +SixtyfourQAM-DL-Capability N nbap.extension id-SixtyfourQAM-DL-Capability +MBMS-Capability N nbap.extension id-MBMS-Capability +Enhanced-FACH-Capability N nbap.extension id-Enhanced-FACH-Capability +Enhanced-PCH-Capability N nbap.extension id-Enhanced-PCH-Capability +SixteenQAM-UL-Capability N nbap.extension id-SixteenQAM-UL-Capability +HSDSCH-MACdPDU-SizeCapability N nbap.extension id-HSDSCH-MACdPDU-SizeCapability +F-DPCH-SlotFormatCapability N nbap.extension id-F-DPCH-SlotFormatCapability +CommonMeasurementAccuracy N nbap.extension id-CommonMeasurementAccuracy +MeasurementRecoveryBehavior N nbap.extension id-MeasurementRecoveryBehavior +RTWP-ReportingIndicator N nbap.extension id-RTWP-ReportingIndicator +RTWP-CellPortion-ReportingIndicator N nbap.extension id-RTWP-CellPortion-ReportingIndicator +Reference-ReceivedTotalWideBandPowerReporting N nbap.extension id-Reference-ReceivedTotalWideBandPowerReporting +TimeSlotLCR N nbap.extension id-TimeSlotLCR-CM-Rqst +NeighbouringCellMeasurementInformation N nbap.extension id-NeighbouringCellMeasurementInformation +MeasurementRecoverySupportIndicator N nbap.extension id-MeasurementRecoverySupportIndicator +Reference-ReceivedTotalWideBandPowerSupportIndicator N nbap.extension id-Reference-ReceivedTotalWideBandPowerSupportIndicator +Reference-ReceivedTotalWideBandPower N nbap.extension id-Reference-ReceivedTotalWideBandPower +MeasurementRecoveryReportingIndicator N nbap.extension id-MeasurementRecoveryReportingIndicator +IPDLParameter-Information-Cell-SetupRqstFDD N nbap.extension id-IPDLParameter-Information-Cell-SetupRqstFDD +CellPortion-InformationList-Cell-SetupRqstFDD N nbap.extension id-CellPortion-InformationList-Cell-SetupRqstFDD +MIMO-PilotConfiguration N nbap.extension id-MIMO-PilotConfiguration +TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD N nbap.extension id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD +PCCPCH-LCR-Information-Cell-SetupRqstTDD N nbap.extension id-PCCPCH-LCR-Information-Cell-SetupRqstTDD +DwPCH-LCR-Information-Cell-SetupRqstTDD N nbap.extension id-DwPCH-LCR-Information-Cell-SetupRqstTDD +ReferenceSFNoffset N nbap.extension id-ReferenceSFNoffset +IPDLParameter-Information-Cell-SetupRqstTDD N nbap.extension id-IPDLParameter-Information-Cell-SetupRqstTDD +IPDLParameter-Information-LCR-Cell-SetupRqstTDD N nbap.extension id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD +PCCPCH-768-Information-Cell-SetupRqstTDD N nbap.extension id-PCCPCH-768-Information-Cell-SetupRqstTDD +SCH-768-Information-Cell-SetupRqstTDD N nbap.extension id-SCH-768-Information-Cell-SetupRqstTDD +MBSFN-Only-Mode-Indicator N nbap.extension id-MBSFN-Only-Mode-Indicator-Cell-SetupRqstTDD-LCR +CellParameterID N nbap.extension id-MBSFN-Cell-ParameterID-Cell-SetupRqstTDD +CellParameterID N nbap.extension id-Time-Slot-Parameter-ID +IPDLParameter-Information-Cell-ReconfRqstFDD N nbap.extension id-IPDLParameter-Information-Cell-ReconfRqstFDD +CellPortion-InformationList-Cell-ReconfRqstFDD N nbap.extension id-CellPortion-InformationList-Cell-ReconfRqstFDD +TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD N nbap.extension id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD +DwPCH-LCR-Information-Cell-ReconfRqstTDD N nbap.extension id-DwPCH-LCR-Information-Cell-ReconfRqstTDD +IPDLParameter-Information-Cell-ReconfRqstTDD N nbap.extension id-IPDLParameter-Information-Cell-ReconfRqstTDD +IPDLParameter-Information-LCR-Cell-ReconfRqstTDD N nbap.extension id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD +SCH-768-Information-Cell-ReconfRqstTDD N nbap.extension id-SCH-768-Information-Cell-ReconfRqstTDD +PCCPCH-768-Information-Cell-ReconfRqstTDD N nbap.extension id-PCCPCH-768-Information-Cell-ReconfRqstTDD +CellParameterID N nbap.extension id-MBSFN-Cell-ParameterID-Cell-ReconfRqstTDD +Power-Local-Cell-Group-InformationList-ResourceStatusInd N nbap.extension id-Power-Local-Cell-Group-InformationList-ResourceStatusInd +MBSFN-Only-Mode-Capability N nbap.extension id-MBSFN-Only-Mode-Capability +Power-Local-Cell-Group-InformationList2-ResourceStatusInd N nbap.extension id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd +FPACH-LCR-InformationList-ResourceStatusInd N nbap.extension id-FPACH-LCR-InformationList-ResourceStatusInd +DwPCH-LCR-Information-ResourceStatusInd N nbap.extension id-DwPCH-LCR-Information-ResourceStatusInd +HS-DSCH-Resources-Information-ResourceStatusInd N nbap.extension id-HSDSCH-Resources-Information-ResourceStatusInd +Common-PhysicalChannel-Status-Information N nbap.extension id-MICH-Information-ResourceStatusInd +S-CCPCH-InformationListExt-ResourceStatusInd N nbap.extension id-S-CCPCH-InformationListExt-ResourceStatusInd +S-CCPCH-LCR-InformationListExt-ResourceStatusInd N nbap.extension id-S-CCPCH-LCR-InformationListExt-ResourceStatusInd +E-DCH-Resources-Information-ResourceStatusInd N nbap.extension id-E-DCH-Resources-Information-ResourceStatusInd +PLCCH-InformationList-ResourceStatusInd N nbap.extension id-PLCCH-InformationList-ResourceStatusInd +Common-PhysicalChannel-Status-Information768 N nbap.extension id-P-CCPCH-768-Information-ResourceStatusInd +S-CCPCH-768-InformationList-ResourceStatusInd N nbap.extension id-S-CCPCH-768-InformationList-ResourceStatusInd +Common-PhysicalChannel-Status-Information768 N nbap.extension id-PICH-768-Information-ResourceStatusInd +PRACH-768-InformationList-ResourceStatusInd N nbap.extension id-PRACH-768-InformationList-ResourceStatusInd +Common-PhysicalChannel-Status-Information768 N nbap.extension id-SCH-768-Information-ResourceStatusInd +Common-PhysicalChannel-Status-Information768 N nbap.extension id-MICH-768-Information-ResourceStatusInd +E-RUCCH-InformationList-ResourceStatusInd N nbap.extension id-E-RUCCH-InformationList-ResourceStatusInd +E-RUCCH-768-InformationList-ResourceStatusInd N nbap.extension id-E-RUCCH-768-InformationList-ResourceStatusInd +DL-PowerBalancing-Information N nbap.extension id-DL-PowerBalancing-Information +HSDSCH-FDD-Information N nbap.extension id-HSDSCH-FDD-Information +HSDSCH-RNTI N nbap.extension id-HSDSCH-RNTI +RL-ID N nbap.extension id-HSPDSCH-RL-ID +E-DPCH-Information-RL-SetupRqstFDD N nbap.extension id-E-DPCH-Information-RL-SetupRqstFDD +E-DCH-FDD-Information N nbap.extension id-E-DCH-FDD-Information +Serving-E-DCH-RL-ID N nbap.extension id-Serving-E-DCH-RL-ID +F-DPCH-Information-RL-SetupRqstFDD N nbap.extension id-F-DPCH-Information-RL-SetupRqstFDD +Initial-DL-DPCH-TimingAdjustment-Allowed N nbap.extension id-Initial-DL-DPCH-TimingAdjustment-Allowed +DCH-Indicator-For-E-DCH-HSDPA-Operation N nbap.extension id-DCH-Indicator-For-E-DCH-HSDPA-Operation +CFN N nbap.extension id-Serving-Cell-Change-CFN +ContinuousPacketConnectivityDTX-DRX-Information N nbap.extension id-ContinuousPacketConnectivityDTX-DRX-Information +DPC-Mode N nbap.extension id-DPC-Mode +UL-DPDCH-Indicator-For-E-DCH-Operation N nbap.extension id-UL-DPDCH-Indicator-For-E-DCH-Operation +RL-Specific-DCH-Info N nbap.extension id-RL-Specific-DCH-Info +DelayedActivation N nbap.extension id-DelayedActivation +Primary-CPICH-Usage-for-Channel-Estimation N nbap.extension id-Primary-CPICH-Usage-for-Channel-Estimation +CommonPhysicalChannelID N nbap.extension id-Secondary-CPICH-Information +E-DCH-RL-Indication N nbap.extension id-E-DCH-RL-Indication +RL-Specific-E-DCH-Info N nbap.extension id-RL-Specific-E-DCH-Info +SynchronisationIndicator N nbap.extension id-SynchronisationIndicator +F-DPCH-SlotFormat N nbap.extension id-F-DPCH-SlotFormat +HSDSCH-TDD-Information N nbap.extension id-HSDSCH-TDD-Information +RL-ID N nbap.extension id-PDSCH-RL-ID +E-DCH-Information N nbap.extension id-E-DCH-Information +RL-ID N nbap.extension id-E-DCH-Serving-RL-ID +E-DCH-768-Information N nbap.extension id-E-DCH-768-Information +E-DCH-LCR-Information N nbap.extension id-E-DCH-LCR-Information +UL-DPCH-LCR-Information-RL-SetupRqstTDD N nbap.extension id-UL-DPCH-LCR-Information-RL-SetupRqstTDD +UL-SIR N nbap.extension id-UL-SIRTarget +TDD-TPC-UplinkStepSize-LCR N nbap.extension id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD +UL-DPCH-768-Information-RL-SetupRqstTDD N nbap.extension id-UL-DPCH-768-Information-RL-SetupRqstTDD +DL-DPCH-LCR-Information-RL-SetupRqstTDD N nbap.extension id-DL-DPCH-LCR-Information-RL-SetupRqstTDD +DL-Power N nbap.extension id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD +DL-Power N nbap.extension id-CCTrCH-Maximum-DL-Power-RL-SetupRqstTDD +DL-Power N nbap.extension id-CCTrCH-Minimum-DL-Power-RL-SetupRqstTDD +DL-DPCH-768-Information-RL-SetupRqstTDD N nbap.extension id-DL-DPCH-768-Information-RL-SetupRqstTDD +DL-TimeslotISCPInfoLCR N nbap.extension id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD +UL-Synchronisation-Parameters-LCR N nbap.extension id-UL-Synchronisation-Parameters-LCR +HSDSCH-FDD-Information-Response N nbap.extension id-HSDSCH-FDD-Information-Response +DL-PowerBalancing-ActivationIndicator N nbap.extension id-DL-PowerBalancing-ActivationIndicator +RL-Set-ID N nbap.extension id-E-DCH-RL-Set-ID +E-DCH-FDD-DL-Control-Channel-Information N nbap.extension id-E-DCH-FDD-DL-Control-Channel-Information +DL-DPCH-TimingAdjustment N nbap.extension id-Initial-DL-DPCH-TimingAdjustment +E-DCH-FDD-Information-Response N nbap.extension id-E-DCH-FDD-Information-Response +RL-InformationResponse-LCR-RL-SetupRspTDD N nbap.extension id-RL-InformationResponse-LCR-RL-SetupRspTDD +HSDSCH-TDD-Information-Response N nbap.extension id-HSDSCH-TDD-Information-Response +E-DCH-Information-Response N nbap.extension id-E-DCH-Information-Response +HS-DSCH-Serving-Cell-Change-Info N nbap.extension id-HS-DSCH-Serving-Cell-Change-Info +E-DPCH-Information-RL-AdditionReqFDD N nbap.extension id-E-DPCH-Information-RL-AdditionReqFDD +DL-Power N nbap.extension id-DLReferencePower +HSDSCH-Configured-Indicator N nbap.extension id-HSDSCH-Configured-Indicator +UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD N nbap.extension id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD +TDD-TPC-UplinkStepSize-LCR N nbap.extension id-TDD-TPC-UplinkStepSize-LCR-RL-AdditionRqstTDD +UL-DPCH-InformationItem-768-RL-AdditionRqstTDD N nbap.extension id-UL-DPCH-InformationItem-768-RL-AdditionRqstTDD +DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD N nbap.extension id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD +DL-Power N nbap.extension id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD +TDD-TPC-DownlinkStepSize N nbap.extension id-TDD-TPC-DownlinkStepSize-RL-AdditionRqstTDD +DL-Power N nbap.extension id-CCTrCH-Maximum-DL-Power-RL-AdditionRqstTDD +DL-Power N nbap.extension id-CCTrCH-Minimum-DL-Power-RL-AdditionRqstTDD +DL-DPCH-InformationItem-768-RL-AdditionRqstTDD N nbap.extension id-DL-DPCH-InformationItem-768-RL-AdditionRqstTDD +DL-TimeslotISCPInfoLCR N nbap.extension id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD +HS-DSCH-Serving-Cell-Change-Info-Response N nbap.extension id-HS-DSCH-Serving-Cell-Change-Info-Response +E-DCH-Serving-Cell-Change-Info-Response N nbap.extension id-E-DCH-Serving-Cell-Change-Info-Response +MAChs-ResetIndicator N nbap.extension id-MAChs-ResetIndicator +RL-InformationResponse-LCR-RL-AdditionRspTDD N nbap.extension id-RL-InformationResponse-LCR-RL-AdditionRspTDD +SignallingBearerRequestIndicator N nbap.extension id-SignallingBearerRequestIndicator +HSDSCH-Information-to-Modify N nbap.extension id-HSDSCH-Information-to-Modify +HSDSCH-MACdFlows-Information N nbap.extension id-HSDSCH-MACdFlows-to-Add +HSDSCH-MACdFlows-to-Delete N nbap.extension id-HSDSCH-MACdFlows-to-Delete +E-DPCH-Information-RL-ReconfPrepFDD N nbap.extension id-E-DPCH-Information-RL-ReconfPrepFDD +E-DCH-FDD-Information-to-Modify N nbap.extension id-E-DCH-FDD-Information-to-Modify +E-DCH-MACdFlows-Information N nbap.extension id-E-DCH-MACdFlows-to-Add +E-DCH-MACdFlows-to-Delete N nbap.extension id-E-DCH-MACdFlows-to-Delete +F-DPCH-Information-RL-ReconfPrepFDD N nbap.extension id-F-DPCH-Information-RL-ReconfPrepFDD +Fast-Reconfiguration-Mode N nbap.extension id-Fast-Reconfiguration-Mode +CPC-Information N nbap.extension id-CPC-Information +DL-DPCH-Power-Information-RL-ReconfPrepFDD N nbap.extension id-DL-DPCH-Power-Information-RL-ReconfPrepFDD +DL-DPCH-TimingAdjustment N nbap.extension id-DL-DPCH-TimingAdjustment +Secondary-CPICH-Information-Change N nbap.extension id-Secondary-CPICH-Information-Change +MultipleRL-Information-RL-ReconfPrepTDD N nbap.extension id-multiple-RL-Information-RL-ReconfPrepTDD +E-DCH-Information-Reconfig N nbap.extension id-E-DCH-Information-Reconfig +E-DCH-768-Information-Reconfig N nbap.extension id-E-DCH-768-Information-Reconfig +E-DCH-LCR-Information-Reconfig N nbap.extension id-E-DCH-LCR-Information-Reconfig +UL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD +TDD-TPC-UplinkStepSize-LCR N nbap.extension id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD +RL-ID N nbap.extension id-RL-ID +MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-multipleRL-ul-DPCH-InformationList +UL-DPCH-768-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-UL-DPCH-768-InformationAddItemIE-RL-ReconfPrepTDD +UL-DPCH-768-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-UL-DPCH-768-InformationAddListIE-RL-ReconfPrepTDD +UL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD N nbap.extension id-UL-DPCH-LCR-InformationModify-AddList +TDD-TPC-UplinkStepSize-LCR N nbap.extension id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD +MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD N nbap.extension id-multipleRL-ul-DPCH-InformationModifyList +UL-DPCH-768-InformationModify-AddList-RL-ReconfPrepTDD N nbap.extension id-UL-DPCH-768-InformationModify-AddItem +UL-DPCH-768-InformationModify-AddList-RL-ReconfPrepTDD N nbap.extension id-UL-DPCH-768-InformationModify-AddList +UL-TimeslotLCR-InformationModify-ModifyList-RL-ReconfPrepTDD N nbap.extension id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD +UL-Timeslot768-InformationModify-ModifyList-RL-ReconfPrepTDD N nbap.extension id-UL-Timeslot768-Information-RL-ReconfPrepTDD +PLCCHinformation N nbap.extension id-PLCCH-Information-RL-ReconfPrepTDDLCR +TDD-UL-DPCH-TimeSlotFormat-LCR N nbap.extension id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD +DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD +DL-Power N nbap.extension id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD +TDD-TPC-DownlinkStepSize N nbap.extension id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD +DL-Power N nbap.extension id-CCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD +DL-Power N nbap.extension id-CCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD +MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-multipleRL-dl-DPCH-InformationList +DL-DPCH-768-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-DL-DPCH-768-InformationAddItem-RL-ReconfPrepTDD +DL-DPCH-768-InformationAddList-RL-ReconfPrepTDD N nbap.extension id-DL-DPCH-768-InformationAddList-RL-ReconfPrepTDD +DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD N nbap.extension id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD +TDD-TPC-DownlinkStepSize N nbap.extension id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD +DL-Power N nbap.extension id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD +DL-Power N nbap.extension id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD +MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD N nbap.extension id-multipleRL-dl-DPCH-InformationModifyList +DL-DPCH-768-InformationModify-AddList-RL-ReconfPrepTDD N nbap.extension id-DL-DPCH-768-InformationModify-AddItem-RL-ReconfPrepTDD +DL-DPCH-768-InformationModify-AddList-RL-ReconfPrepTDD N nbap.extension id-DL-DPCH-768-InformationModify-AddList-RL-ReconfPrepTDD +DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD N nbap.extension id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD +DL-Timeslot-768-InformationModify-ModifyList-RL-ReconfPrepTDD N nbap.extension id-DL-Timeslot-768-InformationModify-ModifyList-RL-ReconfPrepTDD +DL-Power N nbap.extension id-Maximum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD +DL-Power N nbap.extension id-Minimum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD +TDD-DL-DPCH-TimeSlotFormat-LCR N nbap.extension id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD +DL-Power N nbap.extension id-InitDL-Power +DL-TimeslotISCPInfoLCR N nbap.extension id-TimeslotISCP-LCR-InfoList-RL-ReconfPrepTDD +CommunicationControlPortID N nbap.extension id-TargetCommunicationControlPortID +Fast-Reconfiguration-Permission N nbap.extension id-Fast-Reconfiguration-Permission +DL-PowerBalancing-UpdatedIndicator N nbap.extension id-DL-PowerBalancing-UpdatedIndicator +HSDSCH-Information-to-Modify-Unsynchronised N nbap.extension id-HSDSCH-Information-to-Modify-Unsynchronised +E-DPCH-Information-RL-ReconfRqstFDD N nbap.extension id-E-DPCH-Information-RL-ReconfRqstFDD +Multiple-RL-Information-RL-ReconfRqstTDD N nbap.extension id-multiple-RL-Information-RL-ReconfRqstTDD +DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD N nbap.extension id-DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD +DL-Power N nbap.extension id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD +DL-Power N nbap.extension id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD +MultipleRL-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD N nbap.extension id-multipleRL-dl-CCTrCH-InformationModifyList-RL-ReconfRqstTDD +DL-TimeslotISCPInfoLCR N nbap.extension id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD +PrimaryCCPCH-RSCP N nbap.extension id-PrimCCPCH-RSCP-DL-PC-RqstTDD +PrimaryCCPCH-RSCP-Delta N nbap.extension id-PrimaryCCPCH-RSCP-Delta +NumberOfReportedCellPortions N nbap.extension id-NumberOfReportedCellPortions +AlternativeFormatReportingIndicator N nbap.extension id-AlternativeFormatReportingIndicator +PUSCH-Info-DM-Rqst N nbap.extension id-PUSCH-Info-DM-Rqst +HSSICH-Info-DM-Rqst N nbap.extension id-HSSICH-Info-DM-Rqst +DPCH-ID768 N nbap.extension id-DPCH-ID768-DM-Rqst +PUSCH-Info-DM-Rsp N nbap.extension id-PUSCH-Info-DM-Rsp +HS-SICH-ID N nbap.extension id-HSSICH-Info-DM-Rsp +Multiple-DedicatedMeasurementValueList-TDD-DM-Rsp N nbap.extension id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp +Multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp N nbap.extension id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp +Multiple-PUSCH-InfoList-DM-Rsp N nbap.extension id-multiple-PUSCH-InfoList-DM-Rsp +Multiple-HSSICHMeasurementValueList-TDD-DM-Rsp N nbap.extension id-multiple-HSSICHMeasurementValueList-TDD-DM-Rsp +DPCH-ID768 N nbap.extension id-DPCH-ID768-DM-Rsp +Multiple-DedicatedMeasurementValueList-768-TDD-DM-Rsp N nbap.extension id-multiple-DedicatedMeasurementValueList-768-TDD-DM-Rsp +PUSCH-Info-DM-Rprt N nbap.extension id-PUSCH-Info-DM-Rprt +HS-SICH-ID N nbap.extension id-HSSICH-Info-DM-Rprt +Multiple-PUSCH-InfoList-DM-Rprt N nbap.extension id-multiple-PUSCH-InfoList-DM-Rprt +DPCH-ID768 N nbap.extension id-DPCH-ID768-DM-Rprt +DL-ScramblingCode N nbap.extension id-E-AGCH-And-E-RGCH-E-HICH-FDD-Scrambling-Code +E-AGCH-FDD-Code-Information N nbap.extension id-E-AGCH-FDD-Code-Information +E-RGCH-E-HICH-FDD-Code-Information N nbap.extension id-E-RGCH-E-HICH-FDD-Code-Information +HSDPA-And-EDCH-CellPortion-InformationList-PSCH-ReconfRqst N nbap.extension id-HSDPA-And-EDCH-CellPortion-Information-PSCH-ReconfRqst +Maximum-Target-ReceivedTotalWideBandPower N nbap.extension id-Maximum-Target-ReceivedTotalWideBandPower +Target-NonServing-EDCH-To-Total-EDCH-Power-Ratio N nbap.extension id-Target-NonServing-EDCH-To-Total-EDCH-Power-Ratio +HSDSCH-Common-System-InformationFDD N nbap.extension id-HSDSCH-Common-System-InformationFDD +HSDSCH-Paging-System-InformationFDD N nbap.extension id-HSDSCH-Paging-System-InformationFDD +HS-PDSCH-TDD-Information-PSCH-ReconfRqst N nbap.extension id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst +Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst +Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst +Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst +ConfigurationGenerationID N nbap.extension id-ConfigurationGenerationID +E-PUCH-Information-PSCH-ReconfRqst N nbap.extension id-E-PUCH-Information-PSCH-ReconfRqst +Add-To-E-AGCH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Add-To-E-AGCH-Resource-Pool-PSCH-ReconfRqst +Modify-E-AGCH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Modify-E-AGCH-Resource-Pool-PSCH-ReconfRqst +Delete-From-E-AGCH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Delete-From-E-AGCH-Resource-Pool-PSCH-ReconfRqst +E-HICH-Information-PSCH-ReconfRqst N nbap.extension id-E-HICH-Information-PSCH-ReconfRqst +Maximum-Generated-ReceivedTotalWideBandPowerInOtherCells N nbap.extension id-Maximum-Generated-ReceivedTotalWideBandPowerInOtherCells +E-PUCH-Information-768-PSCH-ReconfRqst N nbap.extension id-E-PUCH-Information-768-PSCH-ReconfRqst +Add-To-E-AGCH-Resource-Pool-768-PSCH-ReconfRqst N nbap.extension id-Add-To-E-AGCH-Resource-Pool-768-PSCH-ReconfRqst +Modify-E-AGCH-Resource-Pool-768-PSCH-ReconfRqst N nbap.extension id-Modify-E-AGCH-Resource-Pool-768-PSCH-ReconfRqst +E-HICH-Information-768-PSCH-ReconfRqst N nbap.extension id-E-HICH-Information-768-PSCH-ReconfRqst +E-PUCH-Information-LCR-PSCH-ReconfRqst N nbap.extension id-E-PUCH-Information-LCR-PSCH-ReconfRqst +Add-To-E-AGCH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Add-To-E-AGCH-Resource-Pool-LCR-PSCH-ReconfRqst +Modify-E-AGCH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Modify-E-AGCH-Resource-Pool-LCR-PSCH-ReconfRqst +Add-To-E-HICH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Add-To-E-HICH-Resource-Pool-LCR-PSCH-ReconfRqst +Modify-E-HICH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Modify-E-HICH-Resource-Pool-LCR-PSCH-ReconfRqst +Delete-From-E-HICH-Resource-Pool-PSCH-ReconfRqst N nbap.extension id-Delete-From-E-HICH-Resource-Pool-PSCH-ReconfRqst +SYNC-UL-Partition-LCR N nbap.extension id-SYNC-UL-Partition-LCR +PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst N nbap.extension id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst +PDSCH-AddInformation-768-AddItem-PSCH-ReconfRqst N nbap.extension id-PDSCH-AddInformation-768-PSCH-ReconfRqst +TDD-DL-DPCH-TimeSlotFormat-LCR N nbap.extension id-PDSCH-Timeslot-Format-PSCH-ReconfRqst-LCR +PDSCH-ModifyInformation-768-ModifyItem-PSCH-ReconfRqst N nbap.extension id-PDSCH-ModifyInformation-768-PSCH-ReconfRqst +PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst N nbap.extension id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst +PUSCH-AddInformation-768-AddItem-PSCH-ReconfRqst N nbap.extension id-PUSCH-AddInformation-768-PSCH-ReconfRqst +TDD-UL-DPCH-TimeSlotFormat-LCR N nbap.extension id-PUSCH-Timeslot-Format-PSCH-ReconfRqst-LCR +PUSCH-ModifyInformation-768-ModifyItem-PSCH-ReconfRqst N nbap.extension id-PUSCH-ModifyInformation-768-PSCH-ReconfRqst +DL-HS-PDSCH-Timeslot-Information-768-PSCH-ReconfRqst N nbap.extension id-dL-HS-PDSCH-Timeslot-Information-768-PSCH-ReconfRqst +HS-SCCH-Information-768-PSCH-ReconfRqst N nbap.extension id-hS-SCCH-Information-768-PSCH-ReconfRqst +HS-SCCH-InformationModify-768-PSCH-ReconfRqst N nbap.extension id-hS-SCCH-InformationModify-768-PSCH-ReconfRqst +E-HICH-TimeOffset N nbap.extension id-E-HICH-TimeOffset +E-HICH-TimeOffsetLCR N nbap.extension id-E-HICH-TimeOffsetLCR +HSDSCH-Common-System-Information-ResponseFDD N nbap.extension id-HSDSCH-Common-System-Information-ResponseFDD +HSDSCH-Paging-System-Information-ResponseFDD N nbap.extension id-HSDSCH-Paging-System-Information-ResponseFDD +SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD N nbap.extension id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD +SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD N nbap.extension id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD +NSubCyclesPerCyclePeriod N nbap.extension id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD +SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD N nbap.extension id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD +SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD N nbap.extension id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD +DwPCH-Power N nbap.extension id-DwPCH-Power +TimingAdjustmentValueLCR N nbap.extension id-TimingAdjustmentValueLCR +TimingAdjustmentValue N nbap.extension id-AccumulatedClockupdate-CellSyncReprtTDD +SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD N nbap.extension id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD +E-DCH-RearrangeList-Bearer-RearrangeInd N nbap.extension id-E-DCH-RearrangeList-Bearer-RearrangeInd +E-DCH-FDD-Update-Information N nbap.extension id-E-DCH-FDD-Update-Information + +IPMulticastIndication N nbap.extension id-IPMulticastIndication +TimeSlotConfigurationList-LCR-CTCH-SetupRqstTDD N nbap.extension id-TimeSlotConfigurationList-LCR-CTCH-SetupRqstTDD +Cell-Frequency-List-Information-LCR-MulFreq-AuditRsp N nbap.extension id-Cell-Frequency-List-Information-LCR-MulFreq-AuditRsp +Cell-Frequency-List-LCR-MulFreq-Cell-SetupRqstTDD N nbap.extension id-Cell-Frequency-List-LCR-MulFreq-Cell-SetupRqstTDD +UARFCN-Adjustment N nbap.extension id-UARFCN-Adjustment +Cell-Frequency-List-Information-LCR-MulFreq-ResourceStatusInd N nbap.extension id-Cell-Frequency-List-Information-LCR-MulFreq-ResourceStatusInd +UPPCHPositionLCR N nbap.extension id-UPPCHPositionLCR +UPPCH-LCR-Parameters-CTCH-ReconfRqstTDD N nbap.extension id-UPPCH-LCR-Parameters-CTCH-ReconfRqstTDD +UPPCH-LCR-InformationList-AuditRsp N nbap.extension id-UPPCH-LCR-InformationList-AuditRsp +UPPCH-LCR-InformationList-ResourceStatusInd N nbap.extension id-UPPCH-LCR-InformationList-ResourceStatusInd +MultipleFreq-DL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst N nbap.extension id-multipleFreq-dL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst +MultipleFreq-HS-DSCH-Resources-InformationList-AuditRsp N nbap.extension id-multipleFreq-HS-DSCH-Resources-InformationList-AuditRsp +MultipleFreq-HS-DSCH-Resources-InformationList-ResourceStatusInd N nbap.extension id-multipleFreq-HS-DSCH-Resources-InformationList-ResourceStatusInd +Extended-HS-SCCH-ID N nbap.extension id-Extended-HS-SCCH-ID +Extended-HS-SICH-ID N nbap.extension id-Extended-HS-SICH-ID +HSSICH-InfoExt-DM-Rqst N nbap.extension id-HSSICH-InfoExt-DM-Rqst +Delete-From-HS-SCCH-Resource-PoolExt-PSCH-ReconfRqst N nbap.extension id-Delete-From-HS-SCCH-Resource-PoolExt-PSCH-ReconfRqst +HS-SCCH-InformationExt-LCR-PSCH-ReconfRqst N nbap.extension id-HS-SCCH-InformationExt-LCR-PSCH-ReconfRqst +HS-SCCH-InformationModifyExt-LCR-PSCH-ReconfRqst N nbap.extension id-HS-SCCH-InformationModifyExt-LCR-PSCH-ReconfRqst +ControlGAP N nbap.extension id-PowerControlGAP +TimeslotLCR-Extension N nbap.extension id-MBSFN-SpecialTimeSlot-LCR +Common-MACFlows-to-DeleteFDD N nbap.extension id-Common-MACFlows-to-DeleteFDD +Paging-MACFlows-to-DeleteFDD N nbap.extension id-Paging-MACFlows-to-DeleteFDD +Maximum-Target-ReceivedTotalWideBandPower-LCR N nbap.extension id-Maximum-Target-ReceivedTotalWideBandPower-LCR +E-DPDCH-PowerInterpolation N nbap.extension id-E-DPDCH-PowerInterpolation +E-TFCI-Boost-Information N nbap.extension id-E-TFCI-Boost-Information +Ext-Max-Bits-MACe-PDU-non-scheduled N nbap.extension id-Ext-Max-Bits-MACe-PDU-non-scheduled +Ext-Reference-E-TFCI-PO N nbap.extension id-Ext-Reference-E-TFCI-PO +HARQ-MemoryPartitioningInfoExtForMIMO N nbap.extension id-HARQ-MemoryPartitioningInfoExtForMIMO +IPMulticastDataBearerIndication N nbap.extension id-IPMulticastDataBearerIndication +MIMO-ActivationIndicator N nbap.extension id-MIMO-ActivationIndicator +MIMO-Mode-Indicator N nbap.extension id-MIMO-Mode-Indicator +MIMO-N-M-Ratio N nbap.extension id-MIMO-N-M-Ratio +Multicarrier-Number N nbap.extension id-multicarrier-number +Number-Of-Supported-Carriers N nbap.extension id-number-Of-Supported-Carriers +MultipleFreq-HSPDSCH-InformationList-ResponseTDDLCR N nbap.extension id-multipleFreq-HSPDSCH-InformationList-ResponseTDDLCR +SixtyfourQAM-UsageAllowedIndicator N nbap.extension id-SixtyfourQAM-UsageAllowedIndicator +SixtyfourQAM-DL-UsageIndicator N nbap.extension id-SixtyfourQAM-DL-UsageIndicator +SixteenQAM-UL-Operation-Indicator N nbap.extension id-SixteenQAM-UL-Operation-Indicator +TransportBearerNotRequestedIndicator N nbap.extension id-TransportBearerNotRequestedIndicator +TransportBearerNotSetupIndicator N nbap.extension id-TransportBearerNotSetupIndicator +TSN-Length N nbap.extension id-tSN-Length +Extended-E-DCH-LCRTDD-PhysicalLayerCategory N nbap.extension id-Extended-E-DCH-LCRTDD-PhysicalLayerCategory +MultipleFreq-E-DCH-Resources-InformationList-AuditRsp N nbap.extension id-MultipleFreq-E-DCH-Resources-InformationList-AuditRsp +MultipleFreq-E-DCH-Resources-InformationList-ResourceStatusInd N nbap.extension id-MultipleFreq-E-DCH-Resources-InformationList-ResourceStatusInd +MultipleFreq-E-PUCH-Timeslot-InformationList-LCR-PSCH-ReconfRqst N nbap.extension id-MultipleFreq-E-PUCH-Timeslot-InformationList-LCR-PSCH-ReconfRqst +Extended-E-HICH-ID-TDD N nbap.extension id-Extended-E-HICH-ID-TDD +ContinuousPacketConnectivityHS-SCCH-less-Deactivate-Indicator N nbap.extension id-ContinuousPacketConnectivityHS-SCCH-less-Deactivate-Indicator +E-DCH-MACdPDU-SizeCapability N nbap.extension id-E-DCH-MACdPDU-SizeCapability +E-DCH-MACdPDUSizeFormat N nbap.extension id-E-DCH-MACdPDUSizeFormat +Maximum-Number-of-Retransmissions-For-E-DCH N nbap.extension id-MaximumNumber-Of-Retransmission-for-Scheduling-Info-LCRTDD +E-DCH-MACdFlow-Retransmission-Timer N nbap.extension id-E-DCH-RetransmissionTimer-for-SchedulingInfo-LCRTDD +E-HICH-TimeOffset-ExtensionLCR N nbap.extension id-E-HICH-TimeOffset-Extension +ControlGAP N nbap.extension id-E-PUCH-PowerControlGAP +HSDSCH-TBSizeTableIndicator N nbap.extension id-HSDSCH-TBSizeTableIndicator +E-DCH-DL-Control-Channel-Change-Information N nbap.extension id-E-DCH-DL-Control-Channel-Change-Information +E-DCH-DL-Control-Channel-Grant-Information N nbap.extension id-E-DCH-DL-Control-Channel-Grant-Information +DGANSS-Corrections-Req N nbap.extension id-DGANSS-Corrections-Req +#NULL N nbap.extension id-UE-with-enhanced-HS-SCCH-support-indicator +AdditionalTimeSlotListLCR N nbap.extension id-AdditionalTimeSlotListLCR +AdditionalMeasurementValueList N nbap.extension id-AdditionalMeasurementValueList +E-AGCH-Table-Choice N nbap.extension id-E-AGCH-Table-Choice +Cause N nbap.extension id-HS-Cause +Cause N nbap.extension id-E-Cause +Common-EDCH-Capability N nbap.extension id-Common-EDCH-Capability +E-AI-Capability N nbap.extension id-E-AI-Capability +Common-EDCH-System-InformationFDD N nbap.extension id-Common-EDCH-System-InformationFDD +Common-MACFlows-to-DeleteFDD N nbap.extension id-Common-UL-MACFlows-to-DeleteFDD +E-DCH-MACdFlows-to-Delete N nbap.extension id-Common-EDCH-MACdFlows-to-DeleteFDD +Common-EDCH-System-Information-ResponseFDD N nbap.extension id-Common-EDCH-System-Information-ResponseFDD +Enhanced-UE-DRX-Capability N nbap.extension id-Enhanced-UE-DRX-Capability +Enhanced-UE-DRX-InformationFDD N nbap.extension id-Enhanced-UE-DRX-InformationFDD +TransportBearerRequestIndicator N nbap.extension id-TransportBearerRequestIndicator +SixtyfourQAM-DL-MIMO-Combined-Capability N nbap.extension id-SixtyfourQAM-DL-MIMO-Combined-Capability +E-RNTI N nbap.extension id-E-RNTI +MinimumReducedE-DPDCH-GainFactor N nbap.extension id-MinimumReducedE-DPDCH-GainFactor +GANSS-Time-ID N nbap.extension id-GANSS-Time-ID +GANSS-AddIonoModelReq N nbap.extension id-GANSS-AddIonoModelReq +GANSS-EarthOrientParaReq N nbap.extension id-GANSS-EarthOrientParaReq +GANSS-AddNavigationModelsReq N nbap.extension id-GANSS-AddNavigationModelsReq +GANSS-AddUTCModelsReq N nbap.extension id-GANSS-AddUTCModelsReq +GANSS-AuxInfoReq N nbap.extension id-GANSS-AuxInfoReq +GANSS-SBAS-ID N nbap.extension id-GANSS-SBAS-ID +GANSS-ID N nbap.extension id-GANSS-ID +GANSS-Additional-Ionospheric-Model N nbap.extension id-GANSS-Additional-Ionospheric-Model +GANSS-Earth-Orientation-Parameters N nbap.extension id-GANSS-Earth-Orientation-Parameters +GANSS-Additional-Time-Models N nbap.extension id-GANSS-Additional-Time-Models +GANSS-Additional-Navigation-Models N nbap.extension id-GANSS-Additional-Navigation-Models +GANSS-Additional-UTC-Models N nbap.extension id-GANSS-Additional-UTC-Models +GANSS-Auxiliary-Information N nbap.extension id-GANSS-Auxiliary-Information +E-DPCCH-Power-Boosting-Capability N nbap.extension id-E-DPCCH-Power-Boosting-Capability +HSDSCH-Common-System-InformationLCR N nbap.extension id-HSDSCH-Common-System-InformationLCR +HSDSCH-Common-System-Information-ResponseLCR N nbap.extension id-HSDSCH-Common-System-Information-ResponseLCR +HSDSCH-Paging-System-InformationLCR N nbap.extension id-HSDSCH-Paging-System-InformationLCR +HSDSCH-Paging-System-Information-ResponseLCR N nbap.extension id-HSDSCH-Paging-System-Information-ResponseLCR +Common-MACFlows-to-DeleteLCR N nbap.extension id-Common-MACFlows-to-DeleteLCR +Paging-MACFlows-to-DeleteLCR N nbap.extension id-Paging-MACFlows-to-DeleteLCR +Common-EDCH-System-InformationLCR N nbap.extension id-Common-EDCH-System-InformationLCR +Common-MACFlows-to-DeleteLCR N nbap.extension id-Common-UL-MACFlows-to-DeleteLCR +E-DCH-MACdFlows-to-DeleteLCR N nbap.extension id-Common-EDCH-MACdFlows-to-DeleteLCR +Common-EDCH-System-Information-ResponseLCR N nbap.extension id-Common-EDCH-System-Information-ResponseLCR +Enhanced-UE-DRX-Capability N nbap.extension id-Enhanced-UE-DRX-CapabilityLCR +Enhanced-UE-DRX-InformationLCR N nbap.extension id-Enhanced-UE-DRX-InformationLCR +HSDSCH-PreconfigurationSetup N nbap.extension id-HSDSCH-PreconfigurationSetup +HSDSCH-PreconfigurationInfo N nbap.extension id-HSDSCH-PreconfigurationInfo +NoOfTargetCellHS-SCCH-Order N nbap.extension id-NoOfTargetCellHS-SCCH-Order +EnhancedHSServingCC-Abort N nbap.extension id-EnhancedHSServingCC-Abort +Additional-HS-Cell-Information-RL-Setup-List N nbap.extension id-Additional-HS-Cell-Information-RL-Setup +Additional-HS-Cell-Information-Response-List N nbap.extension id-Additional-HS-Cell-Information-Response +Additional-HS-Cell-Information-RL-Addition-List N nbap.extension id-Additional-HS-Cell-Information-RL-Addition +Additional-HS-Cell-Change-Information-Response-List N nbap.extension id-Additional-HS-Cell-Change-Information-Response +Additional-HS-Cell-Information-RL-Reconf-Prep N nbap.extension id-Additional-HS-Cell-Information-RL-Reconf-Prep +Additional-HS-Cell-Information-RL-Reconf-Req N nbap.extension id-Additional-HS-Cell-Information-RL-Reconf-Req +Additional-HS-Cell-Information-RL-Param-Upd N nbap.extension id-Additional-HS-Cell-Information-RL-Param-Upd +Multi-Cell-Capability-Info N nbap.extension id-Multi-Cell-Capability-Info +IMB-Parameters N nbap.extension id-IMB-Parameters +MACes-Maximum-Bitrate-LCR N nbap.extension id-MACes-Maximum-Bitrate-LCR +Semi-PersistentScheduling-CapabilityLCR N nbap.extension id-Semi-PersistentScheduling-CapabilityLCR +E-DCH-Semi-PersistentScheduling-Information-LCR N nbap.extension id-E-DCH-Semi-PersistentScheduling-Information-LCR +HS-DSCH-Semi-PersistentScheduling-Information-LCR N nbap.extension id-HS-DSCH-Semi-PersistentScheduling-Information-LCR +Add-To-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Add-To-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst +Modify-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Modify-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst +Delete-From-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst N nbap.extension id-Delete-From-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst +ContinuousPacketConnectivity-DRX-CapabilityLCR N nbap.extension id-ContinuousPacketConnectivity-DRX-CapabilityLCR +ContinuousPacketConnectivity-DRX-InformationLCR N nbap.extension id-ContinuousPacketConnectivity-DRX-InformationLCR +ContinuousPacketConnectivity-DRX-Information-ResponseLCR N nbap.extension id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR +CPC-InformationLCR N nbap.extension id-CPC-InformationLCR +HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR N nbap.extension id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR +E-DCH-Semi-PersistentScheduling-Information-ResponseLCR N nbap.extension id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR +E-AGCH-UE-Inactivity-Monitor-Threshold N nbap.extension id-E-AGCH-UE-Inactivity-Monitor-Threshold +IdleIntervalInformation N nbap.extension id-IdleIntervalInformation +HSSICH-ReferenceSignal-InformationLCR N nbap.extension id-HSSICH-ReferenceSignal-InformationLCR +MIMO-ReferenceSignal-InformationListLCR N nbap.extension id-MIMO-ReferenceSignal-InformationListLCR +MIMO-SFMode-For-HSPDSCHDualStream N nbap.extension id-MIMO-SFMode-For-HSPDSCHDualStream +MIMO-SFMode-For-HSPDSCHDualStream N nbap.extension id-MIMO-SFMode-Supported-For-HSPDSCHDualStream +UE-Selected-MBMS-Service-Information N nbap.extension id-UE-Selected-MBMS-Service-Information +LCRTDD-HSDSCH-Physical-Layer-Category N nbap.extension id-MultiCarrier-HSDSCH-Physical-Layer-Category +Common-E-DCH-HSDPCCH-Capability N nbap.extension id-Common-E-DCH-HSDPCCH-Capability +DL-RLC-PDU-Size-Format N nbap.extension id-DL-RLC-PDU-Size-Format +HSSICH-ReferenceSignal-InformationModifyLCR N nbap.extension id-HSSICH-ReferenceSignal-InformationModifyLCR +SchedulingPriorityIndicator N nbap.extension id-schedulingPriorityIndicator +TimeSlotMeasurementValueListLCR N nbap.extension id-TimeSlotMeasurementValueListLCR +UE-SupportIndicatorExtension N nbap.extension id-UE-SupportIndicatorExtension +Single-Stream-MIMO-ActivationIndicator N nbap.extension id-Single-Stream-MIMO-ActivationIndicator +Single-Stream-MIMO-Capability N nbap.extension id-Single-Stream-MIMO-Capability +Single-Stream-MIMO-Mode-Indicator N nbap.extension id-Single-Stream-MIMO-Mode-Indicator +Dual-Band-Capability-Info N nbap.extension id-Dual-Band-Capability-Info +UE-AggregateMaximumBitRate N nbap.extension id-UE-AggregateMaximumBitRate +UE-AggregateMaximumBitRate-Enforcement-Indicator N nbap.extension id-UE-AggregateMaximumBitRate-Enforcement-Indicator +MIMO-PowerOffsetForS-CPICHCapability N nbap.extension id-MIMO-Power-Offset-For-S-CPICH-Capability +MIMO-PilotConfigurationExtension N nbap.extension id-MIMO-PilotConfigurationExtension +TxDiversityOnDLControlChannelsByMIMOUECapability N nbap.extension id-TxDiversityOnDLControlChannelsByMIMOUECapability +NumberOfReportedCellPortionsLCR N nbap.extension id-NumberOfReportedCellPortionsLCR +CellPortion-CapabilityLCR N nbap.extension id-CellPortion-CapabilityLCR +Additional-EDCH-Setup-Info N nbap.extension id-Additional-EDCH-Cell-Information-RL-Setup-Req +Additional-EDCH-Cell-Information-Response-List N nbap.extension id-Additional-EDCH-Cell-Information-Response +Additional-EDCH-Cell-Information-RL-Add-Req N nbap.extension id-Additional-EDCH-Cell-Information-RL-Add-Req +Additional-EDCH-Cell-Information-Response-RL-Add-List N nbap.extension id-Additional-EDCH-Cell-Information-Response-RL-Add +Additional-EDCH-Cell-Information-RL-Reconf-Prep N nbap.extension id-Additional-EDCH-Cell-Information-RL-Reconf-Prep +Additional-EDCH-Cell-Information-RL-Reconf-Req N nbap.extension id-Additional-EDCH-Cell-Information-RL-Reconf-Req +Additional-EDCH-Cell-Information-Bearer-Rearrangement-List N nbap.extension id-Additional-EDCH-Cell-Information-Bearer-Rearrangement +Additional-EDCH-Cell-Information-RL-Param-Upd N nbap.extension id-Additional-EDCH-Cell-Information-RL-Param-Upd +Additional-EDCH-Preconfiguration-Information N nbap.extension id-Additional-EDCH-Preconfiguration-Information +NULL N nbap.extension id-EDCH-Indicator +SPS-Reservation-Indicator N nbap.extension id-HS-DSCH-SPS-Reservation-Indicator +SPS-Reservation-Indicator N nbap.extension id-E-DCH-SPS-Reservation-Indicator +MultipleFreq-HARQ-MemoryPartitioning-InformationList N nbap.extension id-MultipleFreq-HARQ-MemoryPartitioning-InformationList +Ul-common-E-DCH-MACflow-Specific-InfoResponseListLCR-Ext N nbap.extension id-Ul-common-E-DCH-MACflow-Specific-InfoResponseListLCR-Ext +RepetitionPeriodIndex N nbap.extension id-RepetitionPeriodIndex +MidambleShiftLCR N nbap.extension id-MidambleShiftLCR +MaxHSDSCH-HSSCCH-Power-per-CELLPORTION N nbap.extension id-MaxHSDSCH-HSSCCH-Power-per-CELLPORTION +DormantModeIndicator N nbap.extension id-DormantModeIndicator +DiversityMode N nbap.extension id-DiversityMode +TransmitDiversityIndicator N nbap.extension id-TransmitDiversityIndicator +NonCellSpecificTxDiversity N nbap.extension id-NonCellSpecificTxDiversity +Cell-Capability-Container N nbap.extension id-Cell-Capability-Container +NULL N nbap.extension id-E-RNTI-List-Request +E-RNTI-List N nbap.extension id-E-RNTI-List +ControlGAP N nbap.extension id-PowerControlGAP-For-CellFACHLCR +UL-Synchronisation-Parameters-LCR N nbap.extension id-UL-Synchronisation-Parameters-For-FACHLCR +HS-DSCH-SPS-Operation-Indicator N nbap.extension id-HS-DSCH-SPS-Operation-Indicator +Out-of-Sychronization-Window N nbap.extension id-Out-of-Sychronization-Window +Max-RTWP-perUARFCN-Information-LCR-PSCH-ReconfRqst N nbap.extension id-Max-RTWP-perUARFCN-Information-LCR-PSCH-ReconfRqst +E-HICH-TimeOffset-ReconfFailureTDD N nbap.extension id-E-HICH-TimeOffset-ReconfFailureTDD +TDD-TPC-DownlinkStepSize N nbap.extension id-HSSCCH-TPC-StepSize +TS0-CapabilityLCR N nbap.extension id-TS0-CapabilityLCR +UE-TS0-CapabilityLCR N nbap.extension id-UE-TS0-CapabilityLCR +Common-System-Information-ResponseLCR N nbap.extension id-Common-System-Information-ResponseLCR +Additional-EDCH-Cell-Information-Response-RLReconf-List N nbap.extension id-Additional-EDCH-Cell-Information-ResponseRLReconf +Multicell-EDCH-InformationItemIEs N nbap.ies id-Multicell-EDCH-InformationItemIEs +Multicell-EDCH-RL-Specific-InformationItemIEs N nbap.ies id-Multicell-EDCH-RL-Specific-InformationItemIEs +Non-HS-SCCH-Associated-HS-SICH-InformationList-Ext N nbap.extension id-Add-To-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst-Ext +Modify-Non-HS-SCCH-Associated-HS-SICH-InformationList-Ext N nbap.extension id-Modify-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst-Ext +Delete-From-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst-Ext N nbap.extension id-Delete-From-Non-HS-SCCH-Associated-HS-SICH-Resource-Pool-LCR-PSCH-ReconfRqst-Ext +DL-Power N nbap.extension id-Initial-DL-Transmission-Power +DL-Power N nbap.extension id-Maximum-DL-Power +DL-Power N nbap.extension id-Minimum-DL-Power +DCH-MeasurementOccasion-Information N nbap.extension id-DCH-MeasurementOccasion-Information +CommonPhysicalChannelID N nbap.extension id-AssociatedPhsicalChannelID +DGNSS-ValidityPeriod N nbap.extension id-DGNSS-ValidityPeriod +PhysicalChannelID-for-CommonERNTI-RequestedIndicator N nbap.extension id-PhysicalChannelID-for-CommonERNTI-RequestedIndicator +PrecodingWeightSetRestriction N nbap.extension id-PrecodingWeightSetRestriction + +#NBAP-ELEMENTARY-PROCEDURE +CellSetupRequestFDD S nbap.proc.imsg "id-cellSetup/fdd" +CellSetupResponse S nbap.proc.sout "id-cellSetup/fdd" +CellSetupFailure S nbap.proc.uout "id-cellSetup/fdd" +CellSetupRequestTDD S nbap.proc.imsg "id-cellSetup/tdd" +CellSetupResponse S nbap.proc.sout "id-cellSetup/tdd" +CellSetupFailure S nbap.proc.uout "id-cellSetup/tdd" +CellReconfigurationRequestFDD S nbap.proc.imsg "id-cellReconfiguration/fdd" +CellReconfigurationResponse S nbap.proc.sout "id-cellReconfiguration/fdd" +CellReconfigurationFailure S nbap.proc.uout "id-cellReconfiguration/fdd" +CellReconfigurationRequestTDD S nbap.proc.imsg "id-cellReconfiguration/tdd" +CellReconfigurationResponse S nbap.proc.sout "id-cellReconfiguration/tdd" +CellReconfigurationFailure S nbap.proc.uout "id-cellReconfiguration/tdd" +CellDeletionRequest S nbap.proc.imsg "id-cellDeletion/common" +CellDeletionResponse S nbap.proc.sout "id-cellDeletion/common" +CommonTransportChannelSetupRequestFDD S nbap.proc.imsg "id-commonTransportChannelSetup/fdd" +CommonTransportChannelSetupResponse S nbap.proc.sout "id-commonTransportChannelSetup/fdd" +CommonTransportChannelSetupFailure S nbap.proc.uout "id-commonTransportChannelSetup/fdd" +CommonTransportChannelSetupRequestTDD S nbap.proc.imsg "id-commonTransportChannelSetup/tdd" +CommonTransportChannelSetupResponse S nbap.proc.sout "id-commonTransportChannelSetup/tdd" +CommonTransportChannelSetupFailure S nbap.proc.uout "id-commonTransportChannelSetup/tdd" +CommonTransportChannelReconfigurationRequestFDD S nbap.proc.imsg "id-commonTransportChannelReconfigure/fdd" +CommonTransportChannelReconfigurationResponse S nbap.proc.sout "id-commonTransportChannelReconfigure/fdd" +CommonTransportChannelReconfigurationFailure S nbap.proc.uout "id-commonTransportChannelReconfigure/fdd" +CommonTransportChannelReconfigurationRequestTDD S nbap.proc.imsg "id-commonTransportChannelReconfigure/tdd" +CommonTransportChannelReconfigurationResponse S nbap.proc.sout "id-commonTransportChannelReconfigure/tdd" +CommonTransportChannelReconfigurationFailure S nbap.proc.uout "id-commonTransportChannelReconfigure/tdd" +CommonTransportChannelDeletionRequest S nbap.proc.imsg "id-commonTransportChannelDelete/common" +CommonTransportChannelDeletionResponse S nbap.proc.sout "id-commonTransportChannelDelete/common" +AuditRequest S nbap.proc.imsg "id-audit/common" +AuditResponse S nbap.proc.sout "id-audit/common" +AuditFailure S nbap.proc.uout "id-audit/common" +BlockResourceRequest S nbap.proc.imsg "id-blockResource/common" +BlockResourceResponse S nbap.proc.sout "id-blockResource/common" +BlockResourceFailure S nbap.proc.uout "id-blockResource/common" +RadioLinkSetupRequestFDD S nbap.proc.imsg "id-radioLinkSetup/fdd" +RadioLinkSetupResponseFDD S nbap.proc.sout "id-radioLinkSetup/fdd" +RadioLinkSetupFailureFDD S nbap.proc.uout "id-radioLinkSetup/fdd" +RadioLinkSetupRequestTDD S nbap.proc.imsg "id-radioLinkSetup/tdd" +RadioLinkSetupResponseTDD S nbap.proc.sout "id-radioLinkSetup/tdd" +RadioLinkSetupFailureTDD S nbap.proc.uout "id-radioLinkSetup/tdd" +SystemInformationUpdateRequest S nbap.proc.imsg "id-systemInformationUpdate/common" +SystemInformationUpdateResponse S nbap.proc.sout "id-systemInformationUpdate/common" +SystemInformationUpdateFailure S nbap.proc.uout "id-systemInformationUpdate/common" +ResetRequest S nbap.proc.imsg "id-reset/common" +ResetResponse S nbap.proc.sout "id-reset/common" +CommonMeasurementInitiationRequest S nbap.proc.imsg "id-commonMeasurementInitiation/common" +CommonMeasurementInitiationResponse S nbap.proc.sout "id-commonMeasurementInitiation/common" +CommonMeasurementInitiationFailure S nbap.proc.uout "id-commonMeasurementInitiation/common" +RadioLinkAdditionRequestFDD S nbap.proc.imsg "id-radioLinkAddition/fdd" +RadioLinkAdditionResponseFDD S nbap.proc.sout "id-radioLinkAddition/fdd" +RadioLinkAdditionFailureFDD S nbap.proc.uout "id-radioLinkAddition/fdd" +RadioLinkAdditionRequestTDD S nbap.proc.imsg "id-radioLinkAddition/tdd" +RadioLinkAdditionResponseTDD S nbap.proc.sout "id-radioLinkAddition/tdd" +RadioLinkAdditionFailureTDD S nbap.proc.uout "id-radioLinkAddition/tdd" +RadioLinkDeletionRequest S nbap.proc.imsg "id-radioLinkDeletion/common" +RadioLinkDeletionResponse S nbap.proc.sout "id-radioLinkDeletion/common" +RadioLinkReconfigurationPrepareFDD S nbap.proc.imsg "id-synchronisedRadioLinkReconfigurationPreparation/fdd" +RadioLinkReconfigurationReady S nbap.proc.sout "id-synchronisedRadioLinkReconfigurationPreparation/fdd" +RadioLinkReconfigurationFailure S nbap.proc.uout "id-synchronisedRadioLinkReconfigurationPreparation/fdd" +RadioLinkReconfigurationPrepareTDD S nbap.proc.imsg "id-synchronisedRadioLinkReconfigurationPreparation/tdd" +RadioLinkReconfigurationReady S nbap.proc.sout "id-synchronisedRadioLinkReconfigurationPreparation/tdd" +RadioLinkReconfigurationFailure S nbap.proc.uout "id-synchronisedRadioLinkReconfigurationPreparation/tdd" +RadioLinkReconfigurationRequestFDD S nbap.proc.imsg "id-unSynchronisedRadioLinkReconfiguration/fdd" +RadioLinkReconfigurationResponse S nbap.proc.sout "id-unSynchronisedRadioLinkReconfiguration/fdd" +RadioLinkReconfigurationFailure S nbap.proc.uout "id-unSynchronisedRadioLinkReconfiguration/fdd" +RadioLinkReconfigurationRequestTDD S nbap.proc.imsg "id-unSynchronisedRadioLinkReconfiguration/tdd" +RadioLinkReconfigurationResponse S nbap.proc.sout "id-unSynchronisedRadioLinkReconfiguration/tdd" +RadioLinkReconfigurationFailure S nbap.proc.uout "id-unSynchronisedRadioLinkReconfiguration/tdd" +DedicatedMeasurementInitiationRequest S nbap.proc.imsg "id-dedicatedMeasurementInitiation/common" +DedicatedMeasurementInitiationResponse S nbap.proc.sout "id-dedicatedMeasurementInitiation/common" +DedicatedMeasurementInitiationFailure S nbap.proc.uout "id-dedicatedMeasurementInitiation/common" +PhysicalSharedChannelReconfigurationRequestFDD S nbap.proc.imsg "id-physicalSharedChannelReconfiguration/fdd" +PhysicalSharedChannelReconfigurationResponse S nbap.proc.sout "id-physicalSharedChannelReconfiguration/fdd" +PhysicalSharedChannelReconfigurationFailure S nbap.proc.uout "id-physicalSharedChannelReconfiguration/fdd" +PhysicalSharedChannelReconfigurationRequestTDD S nbap.proc.imsg "id-physicalSharedChannelReconfiguration/tdd" +PhysicalSharedChannelReconfigurationResponse S nbap.proc.sout "id-physicalSharedChannelReconfiguration/tdd" +PhysicalSharedChannelReconfigurationFailure S nbap.proc.uout "id-physicalSharedChannelReconfiguration/tdd" +InformationExchangeInitiationRequest S nbap.proc.imsg "id-informationExchangeInitiation/common" +InformationExchangeInitiationResponse S nbap.proc.sout "id-informationExchangeInitiation/common" +InformationExchangeInitiationFailure S nbap.proc.uout "id-informationExchangeInitiation/common" +CellSynchronisationInitiationRequestTDD S nbap.proc.imsg "id-cellSynchronisationInitiation/tdd" +CellSynchronisationInitiationResponseTDD S nbap.proc.sout "id-cellSynchronisationInitiation/tdd" +CellSynchronisationInitiationFailureTDD S nbap.proc.uout "id-cellSynchronisationInitiation/tdd" +CellSynchronisationReconfigurationRequestTDD S nbap.proc.imsg "id-cellSynchronisationReconfiguration/tdd" +CellSynchronisationReconfigurationResponseTDD S nbap.proc.sout "id-cellSynchronisationReconfiguration/tdd" +CellSynchronisationReconfigurationFailureTDD S nbap.proc.uout "id-cellSynchronisationReconfiguration/tdd" +CellSynchronisationAdjustmentRequestTDD S nbap.proc.imsg "id-cellSynchronisationAdjustment/tdd" +CellSynchronisationAdjustmentResponseTDD S nbap.proc.sout "id-cellSynchronisationAdjustment/tdd" +CellSynchronisationAdjustmentFailureTDD S nbap.proc.uout "id-cellSynchronisationAdjustment/tdd" +ResourceStatusIndication S nbap.proc.imsg "id-resourceStatusIndication/common" +AuditRequiredIndication S nbap.proc.imsg "id-auditRequired/common" +CommonMeasurementReport S nbap.proc.imsg "id-commonMeasurementReport/common" +CommonMeasurementTerminationRequest S nbap.proc.imsg "id-commonMeasurementTermination/common" +CommonMeasurementFailureIndication S nbap.proc.imsg "id-commonMeasurementFailure/common" +RadioLinkReconfigurationCommit S nbap.proc.imsg "id-synchronisedRadioLinkReconfigurationCommit/common" +RadioLinkReconfigurationCancel S nbap.proc.imsg "id-synchronisedRadioLinkReconfigurationCancellation/common" +RadioLinkFailureIndication S nbap.proc.imsg "id-radioLinkFailure/common" +RadioLinkPreemptionRequiredIndication S nbap.proc.imsg "id-radioLinkPreemption/common" +RadioLinkRestoreIndication S nbap.proc.imsg "id-radioLinkRestoration/common" +DedicatedMeasurementReport S nbap.proc.imsg "id-dedicatedMeasurementReport/common" +DedicatedMeasurementTerminationRequest S nbap.proc.imsg "id-dedicatedMeasurementTermination/common" +DedicatedMeasurementFailureIndication S nbap.proc.imsg "id-dedicatedMeasurementFailure/common" +DL-PowerControlRequest S nbap.proc.imsg "id-downlinkPowerControl/fdd" +DL-PowerTimeslotControlRequest S nbap.proc.imsg "id-downlinkPowerTimeslotControl/tdd" +CompressedModeCommand S nbap.proc.imsg "id-compressedModeCommand/fdd" +UnblockResourceIndication S nbap.proc.imsg "id-unblockResource/common" +ErrorIndication S nbap.proc.imsg "id-errorIndicationForDedicated/common" +ErrorIndication S nbap.proc.imsg "id-errorIndicationForCommon/common" +CellSynchronisationReportTDD S nbap.proc.imsg "id-cellSynchronisationReporting/tdd" +CellSynchronisationTerminationRequestTDD S nbap.proc.imsg "id-cellSynchronisationTermination/tdd" +CellSynchronisationFailureIndicationTDD S nbap.proc.imsg "id-cellSynchronisationFailure/tdd" +PrivateMessage S nbap.proc.imsg "id-privateMessageForDedicated/common" +PrivateMessage S nbap.proc.imsg "id-privateMessageForCommon/common" +InformationReport S nbap.proc.imsg "id-informationReporting/common" +InformationExchangeTerminationRequest S nbap.proc.imsg "id-informationExchangeTermination/common" +InformationExchangeFailureIndication S nbap.proc.imsg "id-informationExchangeFailure/common" +BearerRearrangementIndication S nbap.proc.imsg "id-BearerRearrangement/common" +RadioLinkActivationCommandFDD S nbap.proc.imsg "id-radioLinkActivation/fdd" +RadioLinkActivationCommandTDD S nbap.proc.imsg "id-radioLinkActivation/tdd" +RadioLinkParameterUpdateIndicationFDD S nbap.proc.imsg "id-radioLinkParameterUpdate/fdd" +RadioLinkParameterUpdateIndicationTDD S nbap.proc.imsg "id-radioLinkParameterUpdate/tdd" +MBMSNotificationUpdateCommand S nbap.proc.imsg "id-mBMSNotificationUpdate/common" +UEStatusUpdateCommand S nbap.proc.imsg "id-uEStatusUpdate/common" +SecondaryULFrequencyReport S nbap.proc.imsg "id-secondaryULFrequencyReporting/fdd" +SecondaryULFrequencyUpdateIndication S nbap.proc.imsg "id-secondaryULFrequencyUpdate/fdd" +#.END |