Commit c5006cf4 authored by Robert Schmidt's avatar Robert Schmidt

e1ap_common.h without E1AP ASN dependency

parent 2136ceec
...@@ -75,7 +75,7 @@ static bool check_transac_id(E1AP_TransactionID_t id, int *freeIdx) ...@@ -75,7 +75,7 @@ static bool check_transac_id(E1AP_TransactionID_t id, int *freeIdx)
return true; return true;
} }
E1AP_TransactionID_t E1AP_get_next_transaction_identifier() { long E1AP_get_next_transaction_identifier() {
E1AP_TransactionID_t genTransacId; E1AP_TransactionID_t genTransacId;
bool isTransacIdValid = false; bool isTransacIdValid = false;
int freeIdx = 0; int freeIdx = 0;
...@@ -90,7 +90,7 @@ E1AP_TransactionID_t E1AP_get_next_transaction_identifier() { ...@@ -90,7 +90,7 @@ E1AP_TransactionID_t E1AP_get_next_transaction_identifier() {
return genTransacId; return genTransacId;
} }
void E1AP_free_transaction_identifier(E1AP_TransactionID_t id) { void E1AP_free_transaction_identifier(long id) {
for (int i=0; i < E1AP_MAX_NUM_TRANSAC_IDS; i++) { for (int i=0; i < E1AP_MAX_NUM_TRANSAC_IDS; i++) {
if (id == transacID[i]) { if (id == transacID[i]) {
......
...@@ -24,7 +24,6 @@ ...@@ -24,7 +24,6 @@
#ifndef E1AP_COMMON_H_ #ifndef E1AP_COMMON_H_
#define E1AP_COMMON_H_ #define E1AP_COMMON_H_
#include "openair2/COMMON/e1ap_messages_types.h" #include "openair2/COMMON/e1ap_messages_types.h"
#include "e1ap_asnc.h"
#include "openair2/COMMON/sctp_messages_types.h" #include "openair2/COMMON/sctp_messages_types.h"
#include "common/ngran_types.h" #include "common/ngran_types.h"
...@@ -43,17 +42,20 @@ typedef struct e1ap_upcp_inst_s { ...@@ -43,17 +42,20 @@ typedef struct e1ap_upcp_inst_s {
extern int asn1_xer_print; extern int asn1_xer_print;
int e1ap_decode_pdu(E1AP_E1AP_PDU_t *pdu, const uint8_t *const buffer, uint32_t length); // forward declaration so we don't require E1AP ASN.1 when including this
// header
struct E1AP_E1AP_PDU;
int e1ap_decode_pdu(struct E1AP_E1AP_PDU *pdu, const uint8_t *const buffer, uint32_t length);
e1ap_upcp_inst_t *getCxtE1(instance_t instance); e1ap_upcp_inst_t *getCxtE1(instance_t instance);
E1AP_TransactionID_t E1AP_get_next_transaction_identifier(); long E1AP_get_next_transaction_identifier();
void E1AP_free_transaction_identifier(long id);
void createE1inst(E1_t type, instance_t instance, e1ap_net_config_t *nc, e1ap_setup_req_t *req); void createE1inst(E1_t type, instance_t instance, e1ap_net_config_t *nc, e1ap_setup_req_t *req);
int e1ap_encode_send(E1_t type, sctp_assoc_t assoc_id, E1AP_E1AP_PDU_t *pdu, uint16_t stream, const char *func); int e1ap_encode_send(E1_t type, sctp_assoc_t assoc_id, struct E1AP_E1AP_PDU *pdu, uint16_t stream, const char *func);
void e1ap_common_init(); void e1ap_common_init();
void E1AP_free_transaction_identifier(E1AP_TransactionID_t id);
#endif /* E1AP_COMMON_H_ */ #endif /* E1AP_COMMON_H_ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment