#include "ProtocolIE-Field.h"
#include "RICactionDefinition.h"
#include "RICsubsequentAction.h"
-#include "CauseRIC.h"
+//#include "CauseRIC.h"
+
+typedef struct RICControlAcknowledgeMsg {
+ long requestorID;
+ long instanceID;
+ long ranfunctionID;
+ uint8_t *callProcessID;
+ size_t callProcessIDSize;
+ uint8_t *ricControlOutCome;
+ size_t ricControlOutComeSize;
+}RICControlAcknowledge;
+
+typedef struct RICControlFailureMsg {
+ long requestorID;
+ long instanceID;
+ long ranfunctionID;
+ uint8_t *callProcessID;
+ size_t callProcessIDSize;
+ uint8_t *ricControlOutCome;
+ size_t ricControlOutComeSize;
+ int causeType;
+ long causeValue;
+
+}RICControlFailure;
size_t encode_E2AP_PDU(E2AP_PDU_t* pdu, void* buffer, size_t buf_size);
E2AP_PDU_t* decode_E2AP_PDU(const void* buffer, size_t buf_size);
/* RICcontrol */
ssize_t e2ap_encode_ric_control_request_message(void *buffer, size_t buf_size, long ricRequestorID, long ricRequestSequenceNumber, long ranFunctionID, void *ricControlHdr, size_t ricControlHdrSize, void *ricControlMsg, size_t ricControlMsgSize);
+
+RICControlAcknowledge* e2ap_decode_ric_control_acknowledge_message(void *buffer, size_t buf_size);
+void e2ap_free_decoded_ric_control_ack(RICControlAcknowledge* msg);
+
+RICControlFailure* e2ap_decode_ric_control_failure_message(void *buffer, size_t buf_size);
+void e2ap_free_decoded_ric_control_failure(RICControlFailure* msg);
#endif /* _WRAPPER_H_ */