#include "e2sim_sctp.hpp"
#include "e2ap_message_handler.hpp"
#include "encode_e2apv1.hpp"
+#include "RANfunctionOID.h"
using namespace std;
printf("client_fd value is %d\n", client_fd);
std::vector<encoding::ran_func_info> all_funcs;
+ RANfunctionOID_t *ranFunctionOIDe = (RANfunctionOID_t*)calloc(1,sizeof(RANfunctionOID_t));
+ uint8_t *buf = (uint8_t*)"OID123";
+ ranFunctionOIDe->buf = (uint8_t*)calloc(1,strlen((char*)buf)+1);
+ memcpy(ranFunctionOIDe->buf, buf, strlen((char*)buf)+1);
+ ranFunctionOIDe->size = strlen((char*)buf);
//Loop through RAN function definitions that are registered
next_func.ranFunctionId = elem.first;
next_func.ranFunctionDesc = elem.second;
next_func.ranFunctionRev = (long)2;
+ next_func.ranFunctionOId = ranFunctionOIDe;
+
all_funcs.push_back(next_func);
}
itemIes->criticality = Criticality_reject;
itemIes->value.present = RANfunction_ItemIEs__value_PR_RANfunction_Item;
itemIes->value.choice.RANfunction_Item.ranFunctionID = nextRanFuncId;
-
+ itemIes->value.choice.RANfunction_Item.ranFunctionOID = nextRanFunc.ranFunctionOId;
int ranFuncLength = strlen((char*)nextRanFuncDesc);
itemIes->value.choice.RANfunction_Item.ranFunctionDefinition = *nextRanFuncDesc;
#include "E2AP-PDU.h"
#include "OCTET_STRING.h"
-
+#include "PrintableString.h"
}
namespace encoding {
long ranFunctionId;
OCTET_STRING_t *ranFunctionDesc;
long ranFunctionRev;
+ PrintableString_t *ranFunctionOId;
};
long get_function_id_from_subscription(E2AP_PDU_t *e2ap_pdu);