Rakesh Mundlamuri
a6b83a6ed7
Add F1AP positioning information update message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
Optional fields:
SRS Configuration (supported)
SFN Initialisation Time (not supported)
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
f579e03b16
Add F1AP positioning deactivation message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
CHOICE Abort Transmission
> SRS Resource Set ID deactivation
> Release ALL
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
99b1bfbdfd
Add F1AP positioning activation failure message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
Cause (supported)
Optional fields:
Criticality Diagnostics (not supported)
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
cf5467e4cc
Add F1AP positioning activation response message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
Optional fields:
System Frame Number (not supported)
Slot Number (not supported)
Criticality Diagnostics (not supported)
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
9b64634652
Add F1AP positioning activation request message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
CHOCIE SRStype (supported)
> Semi-persistent
>> SRS Resource Set ID (supported)
>> SRS Spatial Relation (optional : not supported)
> Aperiodic
>> Aperiodic (supported)
>> SRS Resource Trigger (optional : not supported)
Optional fields:
Activation Time (not supported)
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
746d12b2d2
Add F1AP positioning information failure message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
Cause (supported)
Optional fields:
Criticality Diagnostics (not supported)
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
9cd6c68623
Add F1AP positioning information response message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
Optional fields:
SRS Configuration (supported)
SFN Initialisation Time (not supported)
Criticality Diagnostics (not supported)
2026-01-15 15:00:31 +05:30
Rakesh Mundlamuri
32718da5a5
Add F1AP positioning information request message enc/dec + test
...
Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
gNB-CU UE F1AP ID (supported)
gNB-DU UE F1AP ID (supported)
Optional fields:
Requested SRS Transmission Characteristics (not supported)
2026-01-15 15:00:31 +05:30
rmagueta
a13a8f01af
Add F1AP procedures related to measurementTimingConfiguration
2025-07-11 13:46:21 +01:00
Robert Schmidt
bbb6b3f7ad
Add F1AP UE context release complete message enc/dec + test
...
See commit "Add F1AP UE context setup request message enc/dec + test"
for more details on the approach taken.
2025-06-28 12:19:58 +02:00
Robert Schmidt
ec7a7973fb
Add F1AP UE context release command message enc/dec + test
...
See commit "Add F1AP UE context setup request message enc/dec + test"
for more details on the approach taken.
2025-06-28 12:19:58 +02:00
Robert Schmidt
d13c94457a
Add F1AP UE context release request message enc/dec + test
...
See commit "Add F1AP UE context setup request message enc/dec + test"
for more details on the approach taken.
2025-06-28 12:19:57 +02:00
Robert Schmidt
5c6aa46b03
Add F1AP UE context modification response message enc/dec + tes
...
See commit "Add F1AP UE context setup request message enc/dec + test"
for more details on the approach taken.
2025-06-28 12:19:57 +02:00
Robert Schmidt
6956e6ed11
Add F1AP UE context setup response message enc/dec + test
...
See commit "Add F1AP UE context setup request message enc/dec + test"
for more details on the approach taken.
2025-06-28 12:19:57 +02:00
Robert Schmidt
807e44d604
Add F1AP UE context modification request message enc/dec + test
...
See commit "Add F1AP UE context setup request message enc/dec + test"
for more details on the approach taken.
2025-06-28 12:19:57 +02:00
Robert Schmidt
da915d21e0
Add F1AP UE context setup request message enc/dec + test
...
Reintroduce separate message types to simplify the encoding/decoding,
including shorter names. The old types will be removed once everything
has been migrated to the new encoder/decoder, which should ensure that
everything is properly migrated to the unit-tested encoder/decoders.
Also, for each type of F1 message (F1 UE context setup request,
response, modification request, ...) introduce a separate type to avoid
to mistakenly use wrong fields, which can lead to bugs. In this regard,
the DL PDCP SN bit size in the DRB-ToBeSetup list of the UE context
setup request is optional, as it will also be used in the UE context
modification request DRB SetupMod list (which avoids quite some code
duplication). The encoder checks that this IE is present, though.
2025-06-28 12:19:57 +02:00
Robert Schmidt
8cee8ad661
Remove f1ap_lib_extern.h: use headers directly
2025-06-27 11:40:54 +02:00
Robert Schmidt
f33c6cd0da
f1ap: Add CellStatus list in gNB-DU config update
2025-05-02 16:24:35 +02:00
Robert Schmidt
413b84b179
Allocate gNB_DU_ID before storing ID
...
Update the test so it would catch that bug. Check in eq_() that both
gNB_DU_IDs would be present, or not, using xor.
2025-04-24 18:42:06 +02:00
Guido Casati
ac3f9f3e32
Introduce platform type plmn_id_t for consistency across the stack
...
* F1AP, NGAP can now use the same struct type
* this improves maintainability
2025-04-15 15:28:34 +02:00
Robert Schmidt
df365d9a2d
Add F1 Reset Ack enc/dec/cp/eq/free library and test
2025-02-11 13:20:28 +01:00
Robert Schmidt
9157e22c7c
Add F1 Reset enc/dec/cp/eq/free library and test
2025-02-11 13:20:28 +01:00
Robert Schmidt
3e8636ce98
Test gNB-DU config update: cell to add/delete
2024-12-16 16:18:10 +01:00
Robert Schmidt
adbbbaeaba
Properly implement eq/cp() functions of gNB-DU config update, fix test
...
Implement those functions following more closely 38.473, i.e., check all
mandatory fields. Add mandatory fields in the test.
2024-12-16 16:18:10 +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
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
b8ee622f1c
Add test for F1 DU Configuration Update Acknowledge lib
2024-09-27 17:38:55 +02:00
Guido Casati
c936aabd9a
Add test for CU Configuration Update Acknowledge lib
2024-09-27 17:38:43 +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
2cc50832d1
Add test for F1AP gNB-DU Configuration Update enc/dec library
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
df2c92e652
Add test for F1AP Setup Response enc/dec lib
2024-09-27 17:38:35 +02:00
Guido Casati
c433f4de15
Add test for F1 Setup Request enc/dec lib
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
718269f1eb
Add test for F1AP DL RRC Transfer enc/dec messages
2024-09-27 11:22:03 +02:00
Robert Schmidt and Guido Casati
ca6eb7bd10
Add message enc&dec for F1AP Initial UL RRC msg, and test
...
Co-authored-by: Guido Casati <hello@guidocasati.com >
2024-09-27 11:22:03 +02:00
Robert Schmidt
ab27d02e1c
Add new F1AP msg enc&dec library
...
Add a new target f1ap_lib that groups F1AP ASN.1 encoding&decoding for
messages defined f1ap_messages_types.h. The objective is to, for each
F1AP message,
- add encoder&decoder (similar to what already exists, but without
mandatory message sending afterwards)
- eq_X() function that checks two messages for equality (to be used
mostly in tests)
- cp_X() function that deep-copies a message, e.g., to be used when
sending ITTI messages, instead of manual copying done currently
- free_X() function that frees the memory associated to a memory, to
avoid memory leaks.
Each message will be tested, notably that encoding&decoding as well as
copying yield identical messages.
The actual message encoding & decoding, tests, and their use will be
done in the forthcoming commits.
2024-09-25 17:15:48 +02:00