From 72359530324f1cc77adebf2491c512ce84eb3bfc Mon Sep 17 00:00:00 2001 From: subhash kumar singh Date: Wed, 18 May 2022 15:28:01 +0000 Subject: [PATCH] Add transaction ID in config update This patch contains: * Addition of txID in e2nodeConfigUpdate message. * Fix procedure code. Signed-off-by: subhash kumar singh Change-Id: I0df8267b6844704bd9802162c6fe248f3428a8dc --- e2sim/src/encoding/encode_e2apv1.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/e2sim/src/encoding/encode_e2apv1.cpp b/e2sim/src/encoding/encode_e2apv1.cpp index fa39dd5..e467d80 100755 --- a/e2sim/src/encoding/encode_e2apv1.cpp +++ b/e2sim/src/encoding/encode_e2apv1.cpp @@ -372,9 +372,13 @@ ASN_SEQUENCE_ADD(&e2configIE->value.choice.RANfunctions_List.list, e2configAddit } void encoding::generate_e2apv2_config_update(E2AP_PDU_t *e2ap_pdu){ - + // txid + auto *e2txidIE = (E2nodeConfigurationUpdate_IEs_t *)calloc(1, sizeof(E2nodeConfigurationUpdate_IEs_t)); + e2txidIE->id = ProtocolIE_ID_id_TransactionID; + e2txidIE-> criticality = Criticality_reject; + e2txidIE->value.present = E2nodeConfigurationUpdate_IEs__value_PR_TransactionID; + e2txidIE->value.choice.TransactionID = 1; - /// config update id for addtion list auto *e2configIE = (E2nodeConfigurationUpdate_IEs_t *)calloc(1, sizeof(E2nodeConfigurationUpdate_IEs_t)); e2configIE->id = ProtocolIE_ID_id_E2nodeComponentConfigAddition; @@ -414,16 +418,13 @@ memcpy(resPart.buf, (uint8_t *)"respart", 7); resPart.size = 7; e2configAdditionItem->value.choice.E2nodeComponentConfigAddition_Item.e2nodeComponentConfiguration.e2nodeComponentResponsePart = resPart; - - - - ASN_SEQUENCE_ADD(&e2configIE->value.choice.E2nodeComponentConfigAddition_List, e2configAdditionItem); InitiatingMessage *inititingMsg = (InitiatingMessage *) calloc(1, sizeof(InitiatingMessage)); - inititingMsg->procedureCode = InitiatingMessage__value_PR_E2nodeConfigurationUpdate; + inititingMsg->procedureCode = ProcedureCode_id_E2nodeConfigurationUpdate; inititingMsg->criticality = Criticality_reject; inititingMsg->value.present = InitiatingMessage__value_PR_E2nodeConfigurationUpdate; + ASN_SEQUENCE_ADD(&inititingMsg->value.choice.E2nodeConfigurationUpdate.protocolIEs.list, e2txidIE); ASN_SEQUENCE_ADD(&inititingMsg->value.choice.E2nodeConfigurationUpdate.protocolIEs.list, e2configIE); e2ap_pdu->present = E2AP_PDU_PR_initiatingMessage; e2ap_pdu->choice.initiatingMessage = inititingMsg; -- 2.16.6