X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=e2sm%2Fwrapper.h;h=b41dab2b1cf2fd4297accfb4b383bb8cf99ab70f;hb=8d7bdbf46710f2aba093dce6ac7b3c937ab8f029;hp=98dd0a64781bd588091976269b96ebe5a29293cf;hpb=727cefb2889f78571bfc655359e03bf20227381c;p=ric-app%2Frc.git diff --git a/e2sm/wrapper.h b/e2sm/wrapper.h old mode 100644 new mode 100755 index 98dd0a6..b41dab2 --- a/e2sm/wrapper.h +++ b/e2sm/wrapper.h @@ -4,9 +4,9 @@ //#include "ARP.h" #include "BOOLEAN.h" #include "NativeReal.h" -#include "NULL.h" +//#include "NULL.h" #include "REAL.h" -#include "TimeStamp.h" +//#include "TimeStamp.h" #include "OCTET_STRING.h" #include "E2SM-RC-ControlHeader-Format1.h" #include "E2SM-RC-ControlHeader.h" @@ -17,10 +17,10 @@ #include "NativeInteger.h" #include "OPEN_TYPE.h" #include "PrintableString.h" -#include "RAN-ControlParameter-Item.h" -#include "RANParameter-ELEMENT.h" +//#include "RAN-ControlParameter-Item.h" +//#include "RANParameter-ELEMENT.h" #include "RANParameter-ID.h" -#include "RANParameter-Item.h" +//#include "RANParameter-Item.h" #include "RANParameter-LIST.h" #include "RANParameter-Name.h" #include "RANParameter-STRUCTURE.h" @@ -28,20 +28,55 @@ #include "RANParameter-ValueType.h" #include "RANfunction-Name.h" #include "RIC-ControlAction-ID.h" -#include "RIC-ControlAction-Item.h" +//#include "RIC-ControlAction-Item.h" #include "RIC-ControlAction-Name.h" -#include "RIC-ControlStyle-Item.h" -#include "RIC-EventTriggerStyle-Item.h" +//#include "RIC-ControlStyle-Item.h" +//#include "RIC-EventTriggerStyle-Item.h" #include "RIC-Format-Type.h" #include "RIC-Style-Name.h" #include "RIC-Style-Type.h" -#include "UE-Identity.h" +//#include "UE-Identity.h" +#include "RANParameter-ValueType-Choice-ElementFalse.h" +#include "RANParameter-ValueType-Choice-Structure.h" +#include "UEID.h" +#include "UEID-GNB.h" +#include "UEID-GNB-CU-F1AP-ID-List.h" +#include "UEID-GNB-CU-CP-E1AP-ID-List.h" +#include "UEID-GNB-CU-CP-F1AP-ID-Item.h" +#include "UEID-GNB-CU-CP-E1AP-ID-Item.h" +#include "E2SM-RC-ControlMessage-Format1-Item.h" +#include "RANParameter-STRUCTURE-Item.h" +#include "E2SM-RC-ControlOutcome.h" +#include "E2SM-RC-ControlOutcome-Format1.h" +#include "E2SM-RC-ControlOutcome-Format1-Item.h" +#include "NR-CGI.h" -extern ssize_t e2sm_encode_ric_control_header(void *buffer, size_t buf_size, void *ueIDbuf, size_t ueIDbuf_size, long ricControlStyleType, long ricControlActionID); +long F1AP_id[1]; +long E1AP_id[1]; +struct uEID { + long amf_UE_NGAP_Id; + //size_t amf_UE_NGAP_Id_size; + const char* pLMNIdentity; + size_t pLMNIdentity_size; + const char* aMFRegionID; + size_t aMFRegionID_size; + const char* aMFSetID; + size_t aMFSetID_size; + const char* aMFPointer; + size_t aMFPointer_size; +}; -//extern ssize_t e2sm_encode_ric_control_header(void *buffer, size_t buf_size, long ricControlStyleType, long ricControlActionID); +//extern ssize_t e2sm_encode_ric_control_header(void *buffer, size_t buf_size,struct uEID *in,long f1AP[1],long e1AP[1],long ricControlStyleType, long ricControlActionID); + +extern ssize_t e2sm_encode_ric_control_header(void *buffer, size_t buf_size,struct uEID *in,long f1AP[],size_t f1AP_len,long e1AP[],size_t e1Ap_len,long ricControlStyleType, long ricControlActionID, void *ranParameterValue, size_t ranParameterValue_size); extern ssize_t e2sm_encode_ric_control_message(void *buffer, size_t buf_size, long targetPrimaryCell, long targetCell, long nrOrEUtraCell, long nrCGIOrECGI, void *ranParameterValue, size_t ranParameterValue_size); +extern E2SM_RC_ControlOutcome_t* e2sm_decode_ric_call_process_outcome(void *buffer, size_t buf_size); +extern void e2sm_free_ric_call_process_outcome(E2SM_RC_ControlOutcome_t* controlOutcome) ; +extern ssize_t e2sm_encode_nrcgi(NR_CGI_t *nr_cgi, void* ranParameterValue, size_t ranParameterValue_size, + ulong lNRCellId,uint8_t* buffer, size_t buf_size); + +//extern ssize_t encodeRANParameterTestingItemForStructure(RANParameter_ValueType_Choice_Structure_t **ranParameterChoiceItemStruct,E2SM_RC_ControlMessage_Format1_Item_t **ranParameterItem,long ranParameterID); #endif /* _WRAPPER_H_ */