9f544a412452495247230534fd7ef78a492bb8ce
[sim/e2-interface.git] / e2sim / e2apv1sim / encode_e2apv1.hpp
1 #include <stdio.h>
2 #include <unistd.h>
3 #include <assert.h>
4
5 #include "e2sim_sctp.hpp"
6 #include "e2ap_message_handler.hpp"
7 #include "encode_kpm.hpp"
8
9
10 extern "C" {
11 #include "e2sim_defs.h"
12 #include "E2AP-PDU.h"
13 #include "e2ap_asn1c_codec.h"
14 #include "GlobalE2node-ID.h"
15 #include "GlobalE2node-gNB-ID.h"
16 #include "GlobalgNB-ID.h"
17 #include "OCTET_STRING.h"
18 #include "asn_application.h"
19 #include "GNB-ID-Choice.h"
20 #include "ProtocolIE-Field.h"
21 #include "E2setupRequest.h"
22 #include "RICaction-ToBeSetup-Item.h"
23 #include "RICactions-ToBeSetup-List.h"
24 #include "RICeventTriggerDefinition.h"
25 #include "RICsubscriptionRequest.h"
26 #include "RICsubscriptionResponse.h"
27 #include "ProtocolIE-SingleContainer.h"
28 #include "RANfunctions-List.h"
29 #include "RICindication.h"
30 #include "RICsubsequentActionType.h"
31 #include "RICsubsequentAction.h"  
32 #include "RICtimeToWait.h"  
33
34 }
35
36 void buildSubsReq(E2AP_PDU_t *pdu);
37
38 void generate_e2apv1_setup_request(E2AP_PDU_t *setup_req_pdu);
39
40 void generate_e2apv1_setup_response(E2AP_PDU_t *setup_resp_pdu);
41
42 void generate_e2apv1_subscription_request(E2AP_PDU_t *sub_req_pdu);
43
44 void generate_e2apv1_subscription_response(E2AP_PDU_t *sub_resp_pdu, E2AP_PDU_t *sub_req_pdu);
45
46 void generate_e2apv1_indication_request(E2AP_PDU_t *ind_req_pdu);