Add F1AP trp information request message enc/dec + test

Reference: 3GPP 38.473 v16.21.0
Mandatory fields:
Transcation ID (supported)
TRP list (range : 0..1)
 > TRP list Item (range : 1..65535)
   >> TRP ID (supported)
TRP Information Type List (range : 1)
 > TRP Information Type Item (range : 1..64)
   >> TRP Information Type Item (supported)
This commit is contained in:
Rakesh Mundlamuri
2026-01-15 15:00:31 +05:30
parent a6b83a6ed7
commit af4a030997
5 changed files with 273 additions and 0 deletions
+35
View File
@@ -1047,6 +1047,31 @@ typedef struct f1ap_abort_transmission_s {
f1ap_abort_transmission_u choice;
} f1ap_abort_transmission_t;
typedef struct f1ap_trp_list_item_s {
uint32_t trp_id;
} f1ap_trp_list_item_t;
typedef struct f1ap_trp_list_s {
f1ap_trp_list_item_t *trp_list_item;
uint32_t trp_list_length;
} f1ap_trp_list_t;
typedef enum f1ap_trp_information_type_item_e {
F1AP_TRP_INFORMATION_TYPE_ITEM_NR_PCI,
F1AP_TRP_INFORMATION_TYPE_ITEM_NG_RAN_CGI,
F1AP_TRP_INFORMATION_TYPE_ITEM_NR_ARFCN,
F1AP_TRP_INFORMATION_TYPE_ITEM_PRS_CONFIG,
F1AP_TRP_INFORMATION_TYPE_ITEM_SSB_CONFIG,
F1AP_TRP_INFORMATION_TYPE_ITEM_SFN_INIT_TIME,
F1AP_TRP_INFORMATION_TYPE_ITEM_SPATIAL_DIRECTION_INFO,
F1AP_TRP_INFORMATION_TYPE_ITEM_GEO_COORDINATES
} f1ap_trp_information_type_item_pr;
typedef struct f1ap_trp_information_type_list_s {
f1ap_trp_information_type_item_pr *trp_information_type_item;
uint8_t trp_information_type_list_length;
} f1ap_trp_information_type_list_t;
typedef struct f1ap_positioning_information_req_s {
// IE 9.3.1.4 (mandatory)
uint32_t gNB_CU_ue_id;
@@ -1119,4 +1144,14 @@ typedef struct f1ap_positioning_information_update_s {
f1ap_srs_configuration_t *srs_configuration;
} f1ap_positioning_information_update_t;
typedef struct f1ap_trp_information_req_s {
// IE 9.3.1.23 (mandatory)
uint8_t transaction_id;
bool has_trp_list;
// mandatory
f1ap_trp_list_t trp_list;
// mandatory
f1ap_trp_information_type_list_t trp_information_type_list;
} f1ap_trp_information_req_t;
#endif /* F1AP_MESSAGES_TYPES_H_ */