Laurent THOMAS
279d49415f
remove un-necessary global variables
2024-12-04 12:26:36 +01:00
Guido Casati
3dd177bbce
Use calloc_or_fail in f1ap_lib_test with the explicit size derived from pointer dereferencing
2024-11-27 10:40:10 +01:00
Guido Casati
0bcf504209
Fix equality check in eq_f1ap_setup_failure
2024-11-27 10:40:10 +01:00
Guido Casati
7ae020599a
Add compile definitions ENABLE_TESTS
...
* this is necessary to enable the PRINT_ERROR logs in the E1/F1 libs
2024-11-27 10:40:10 +01:00
Guido Casati
a05084de95
Extend the scope of free_f1ap_cell and use it in stack
2024-11-27 10:40:10 +01:00
Guido Casati
40cc035b8c
Extend the scope and refactor copy_f1ap_served_cell_info
...
* allocate memory for pointers only if necessary
* removed redundant copies of simple data types
2024-11-27 10:40:10 +01:00
Guido Casati
a394a40d5d
Add and use F1 encode function for Transmission Bandwidth and NR Frequency Info in F1 interface management lib
2024-11-27 10:40:10 +01:00
Robert Schmidt
5b73319278
Merge remote-tracking branch 'origin/f1-handover-procedures' into integration_2024_w43 ( !2786 )
...
Add F1 Handover procedures
- Clean up at RRC and MAC
- Add DU handover procedures, completely handle CellGroupConfig at DU
- Add CU handover procedures
- Maintain reestablishment working between/after handover
- Changes at UE to resync on different frequency DUs
Instructions: see doc/handover-tutorial.md
Things not implemented/open/missing: see #855
2024-10-25 20:22:01 +02:00
Guido Casati
b17f1d1b57
Free F1 UL RRC Message Transfer after use in F1AP_DU_task
2024-10-24 16:22:04 +02:00
Guido Casati
74804f2ba3
Free F1 DL RRC Message Transfer after use in F1AP_CU_task
2024-10-24 16:22:04 +02:00
Guido Casati
5e5d17b05b
Free F1 Setup Response in the context where it was allocated
2024-10-24 16:22:03 +02:00
Guido Casati
a29cbf0543
Cleanup of cast in gNB_DU_name memcpy
2024-10-24 16:22:03 +02:00
Guido Casati
46fadda22f
Add license header to f1ap_lib_test.c
2024-10-24 16:22:03 +02:00
Guido Casati
52f96fd91b
Complete adoption of Equality Check macros in f1ap_lib_common.c
2024-10-24 16:22:03 +02:00
Robert Schmidt
e7b56b3d08
UE context setup req: gNB_DU_ue_id optional, use 0xffffffff to signal
2024-10-22 18:12:51 +02:00
rmagueta
a927db9ef6
Add c-rnti to UE context setup response
...
No logic changes in this commit; to be used for the handover case later.
Co-authored-by: rmagueta <rmagueta@allbesmart.pt >
2024-10-22 18:12:51 +02:00
004403c84d
Implement F1 UE Ctxt Modif Transmission Action Indicator
...
Implement the Transmission Action Indicator F1AP forwarding logic, and
add it to the F1 internal representation structure. After the
transmission interrupt timer (during which SRB1 can send messages), the
UE will be out-of-sync (we assume it's not there anymore).
Co-authored-by: batuhanduyuler <batuhan.duyuler@firecell.io >
Co-authored-by: rmagueta <rmagueta@allbesmart.pt >
2024-10-22 18:12:50 +02:00
d70561d509
Implement F1 UE Ctxt HandoverPrepInfo in F1
...
Implement the HandoverPreparationInformation F1AP forwarding logic, and
add it to the F1 internal representation structure.
No logic is implemented in this commit.
Co-authored-by: batuhanduyuler <batuhan.duyuler@firecell.io >
Co-authored-by: rmagueta <rmagueta@allbesmart.pt >
2024-10-22 18:12:50 +02:00
Jaroslava Fiedlerova
3f51197548
Merge remote-tracking branch 'origin/fix-nssai-f1ap' into integration_2024_w42 ( !3054 )
...
Currently, sD has not been allocated, so the octet string is empty. Fix the
allocation to correctly write&read NSSAIs in UE context setup/modification
request messages.
2024-10-21 16:32:14 +02:00
Robert Schmidt
2fe1c2f749
Correctly read NSSAI in UE Context Setup Request
2024-10-21 14:36:31 +02:00
V. Tuan Ngo
da84a70414
Allocate and add sD to DRB NSSAI in case sD != 0xffffff
2024-10-21 10:45:11 +02:00
Robert Schmidt
d5274af0ec
Bugfix: correctly check for GTP initialization
...
The existing check for the initialization of GTP is wrong; GTP returns
-1 if it could not initialize. Correct this, such that the DU will stop
if GTP cannot be initialize.
If we continue, the DU is requested to set up a GTP tunnel; because GTP
is not initialized, it assumes it is in monolithic/no F1, and does not
set up a tunnel. The F1 UE Context setup response encoder then fails
with this assertion:
Assertion (tnl->teid > 0) failed!
In DU_send_UE_CONTEXT_SETUP_RESPONSE() ../../../openair2/F1AP/f1ap_du_ue_context_management.c:415
Exiting execution
../../../openair2/F1AP/f1ap_du_ue_context_management.c:415 DU_send_UE_CONTEXT_SETUP_RESPONSE() Exiting OAI softmodem: _Assert_Exit_
Aborted
Closes : #853
2024-10-17 19:06:45 +02:00
Guido Casati
3aa9f4c0be
Use F1 gNB-DU Configuration Update Acknowledge lib in stack
2024-09-27 17:39:00 +02:00
Guido Casati
b8ee622f1c
Add test for F1 DU Configuration Update Acknowledge lib
2024-09-27 17:38:55 +02:00
Guido Casati
b91e1b0a12
Add enc/dec lib for F1AP gNB-DU Configuration Update Acknowledge (Interface Management)
2024-09-27 17:38:52 +02:00
Guido Casati
3ce1f0e2c5
Use F1 gNB-CU Configuration Update Acknowledge lib in stack
2024-09-27 17:38:51 +02:00
Guido Casati
c936aabd9a
Add test for CU Configuration Update Acknowledge lib
2024-09-27 17:38:43 +02:00
Guido Casati
3724e84fed
Add enc library for F1 gNB-CU Configuration Update Acknowledge (Interface Management)
2024-09-27 17:38:38 +02:00
Guido Casati
80a05271d6
Use F1AP gNB-CU Configuration Update lib in stack
2024-09-27 17:38:38 +02:00
Guido Casati
3626366228
Add test for F1 gNB-CU Configuration Update enc/dec lib
2024-09-27 17:38:38 +02:00
Guido Casati
8e3d6583a5
Add enc/dec library for F1AP gNB-CU Configuration Update (Interface Management)
2024-09-27 17:38:38 +02:00
Guido Casati
3b11764d1d
Minor comments
2024-09-27 17:38:38 +02:00
Guido Casati
07da84ede2
Use F1 gNB-DU Configuration Update lib in stack
2024-09-27 17:38:38 +02:00
Guido Casati
2cc50832d1
Add test for F1AP gNB-DU Configuration Update enc/dec library
2024-09-27 17:38:38 +02:00
Guido Casati
9958e53cb1
Add encoding/decoding library for F1AP gNB-DU Configuration Update (Interface Management)
2024-09-27 17:38:38 +02:00
Guido Casati
289fdfe381
Use F1AP Setup Failure enc/dec lib in stack
2024-09-27 17:38:38 +02:00
Guido Casati
6146c470e2
Add test for F1AP Setup Failure enc/dec lib
2024-09-27 17:38:38 +02:00
Guido Casati
7e495db5ec
Add encoding/decoding lib for F1 Setup Failure (interface management)
2024-09-27 17:38:38 +02:00
Guido Casati
3a5ace00d2
Use F1AP lib for F1 Setup Response in stack
2024-09-27 17:38:38 +02:00
Guido Casati
df2c92e652
Add test for F1AP Setup Response enc/dec lib
2024-09-27 17:38:35 +02:00
Guido Casati
30628b820c
Add encoding/decoding lib for F1AP Setup Response (Interface Management)
2024-09-27 17:38:30 +02:00
Guido Casati
1d8e896567
Use F1AP lib for F1 Setup Request in stack
2024-09-27 11:22:03 +02:00
Guido Casati
c433f4de15
Add test for F1 Setup Request enc/dec lib
2024-09-27 11:22:03 +02:00
Guido Casati
f278b00837
Add encoding/decoding library for F1AP Setup Request (Interface Management)
2024-09-27 11:22:03 +02:00
Guido Casati
1a8ed8642f
Use F1AP lib for UL RRC Message Trasfer in stack
2024-09-27 11:22:03 +02:00
Guido Casati
cc0ad07aa0
Add test for F1AP UL RRC Message Transfer enc/dec lib
2024-09-27 11:22:03 +02:00
Guido Casati
b85fd159b8
Add encoding/decoding lib for UL RRC Message Trasfer
2024-09-27 11:22:03 +02:00
Guido Casati
1d0d7e7baf
Use F1AP lib for DL RRC Message Transfer in stack
2024-09-27 11:22:03 +02:00
Guido Casati
718269f1eb
Add test for F1AP DL RRC Transfer enc/dec messages
2024-09-27 11:22:03 +02:00
Guido Casati
3374327752
Add encoding/decoding lib for F1AP DL RRC Transfer message
2024-09-27 11:22:03 +02:00