X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=e2sim%2Fsrc%2Fbase%2Fe2sim.cpp;h=9c3ec42cd21f8bbe20fd3a52474733ba2c646bf0;hb=f5900596513e4359fc839ba361da085674e90b68;hp=a0dc723829ad047176447b92db97beb34bc46c8e;hpb=f86662b5b6481f27e18313a36355871f3a947193;p=sim%2Fe2-interface.git diff --git a/e2sim/src/base/e2sim.cpp b/e2sim/src/base/e2sim.cpp index a0dc723..9c3ec42 100755 --- a/e2sim/src/base/e2sim.cpp +++ b/e2sim/src/base/e2sim.cpp @@ -78,6 +78,8 @@ void E2Sim::encode_and_send_sctp_data(E2AP_PDU_t* pdu) data.len = e2ap_asn1c_encode_pdu(pdu, &buf); memcpy(data.buffer, buf, min(data.len, MAX_SCTP_BUFFER)); if (buf) free(buf); + + LOG_I("Number of bytes sent via SCTP connection %d", min(data.len, MAX_SCTP_BUFFER)); sctp_send_data(client_fd, data); } @@ -160,8 +162,7 @@ int E2Sim::run_loop(int argc, char* argv[]){ } printf("about to call setup request encode\n"); - encoding::generate_e2apv2_config_update(pdu_setup); - // generate_e2apv1_setup_request_parameterized(pdu_setup, all_funcs); + generate_e2apv1_setup_request_parameterized(pdu_setup, all_funcs); printf("After generating e2setup req\n"); @@ -195,6 +196,35 @@ int E2Sim::run_loop(int argc, char* argv[]){ LOG_E("[SCTP] Unable to send E2-SETUP-REQUEST to peer"); } + buffer_size = MAX_SCTP_BUFFER; + memset(buffer, '\0', sizeof(buffer)); + E2AP_PDU_t* pdu = (E2AP_PDU_t*)calloc(1,sizeof(E2AP_PDU)); + + LOG_D("about to call E2ResetRequest encode\n"); + + encoding::generate_e2apv2_reset_request(pdu); + + LOG_D("[E2AP] Created E2ResetRequest"); + + e2ap_asn1c_print_pdu(pdu); + + sctp_buffer_t resetdata; + + error_buf[300] = {0, }; + errlen = 0; + + asn_check_constraints(&asn_DEF_E2AP_PDU, pdu, error_buf, &errlen); + printf("error length %d\n", errlen); + printf("error buf %s\n", error_buf); + er = asn_encode_to_buffer(nullptr, ATS_ALIGNED_BASIC_PER, &asn_DEF_E2AP_PDU, pdu, buffer, buffer_size); + + resetdata.len = er.encoded; + fprintf(stderr, "er encoded is %d\n", er.encoded); + + memcpy(resetdata.buffer, buffer, er.encoded); + + LOG_I("Test to delete ReSet code"); + sctp_buffer_t recv_buf; LOG_I("[SCTP] Waiting for SCTP data");