1 /* Generated by the protocol buffer compiler. DO NOT EDIT! */
2 /* Generated from: ricgeomessages_pcmdreport.proto */
4 #ifndef PROTOBUF_C_ricgeomessages_5fpcmdreport_2eproto__INCLUDED
5 #define PROTOBUF_C_ricgeomessages_5fpcmdreport_2eproto__INCLUDED
7 #include <protobuf-c/protobuf-c.h>
9 PROTOBUF_C__BEGIN_DECLS
11 #if PROTOBUF_C_VERSION_NUMBER < 1003000
12 # error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers.
13 #elif 1003002 < PROTOBUF_C_MIN_COMPILER_VERSION
14 # error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c.
18 typedef struct _PcmdReport PcmdReport;
19 typedef struct _PcmdReport__TpUlRadioBearerRlcThroughputRecord PcmdReport__TpUlRadioBearerRlcThroughputRecord;
20 typedef struct _PcmdReport__TpDlRadioBearerRlcThroughputRecord PcmdReport__TpDlRadioBearerRlcThroughputRecord;
21 typedef struct _PcmdReport__TpDlRadioBearerPdcpThroughputRecord PcmdReport__TpDlRadioBearerPdcpThroughputRecord;
22 typedef struct _PcmdReport__StartRecordingSession PcmdReport__StartRecordingSession;
23 typedef struct _PcmdReport__StopRecordingSession PcmdReport__StopRecordingSession;
24 typedef struct _PcmdReport__SessionInfo PcmdReport__SessionInfo;
25 typedef struct _PcmdReport__TpCaRlcThroughputTrace PcmdReport__TpCaRlcThroughputTrace;
26 typedef struct _PcmdReport__TpDlRadioBearerPdcpThroughputData PcmdReport__TpDlRadioBearerPdcpThroughputData;
27 typedef struct _PcmdReport__TpUlRadioBearerRlcThroughputData PcmdReport__TpUlRadioBearerRlcThroughputData;
28 typedef struct _PcmdReport__TpDlRadioBearerRlcThroughputData PcmdReport__TpDlRadioBearerRlcThroughputData;
29 typedef struct _PcmdReport__TpCaConfigurationTraceRecord PcmdReport__TpCaConfigurationTraceRecord;
30 typedef struct _PcmdReport__TpSCellConfigured PcmdReport__TpSCellConfigured;
31 typedef struct _PcmdReport__TpSCellDeconfigured PcmdReport__TpSCellDeconfigured;
32 typedef struct _PcmdReport__TpUlSchedulingTraceRecord PcmdReport__TpUlSchedulingTraceRecord;
33 typedef struct _PcmdReport__TpDlSchedulingTraceRecord PcmdReport__TpDlSchedulingTraceRecord;
34 typedef struct _PcmdReport__TpUeMeasTraceRecord PcmdReport__TpUeMeasTraceRecord;
35 typedef struct _PcmdReport__TpMeasResultPCell PcmdReport__TpMeasResultPCell;
36 typedef struct _PcmdReport__TpMeasResultEUTRA PcmdReport__TpMeasResultEUTRA;
37 typedef struct _PcmdReport__TpDlCaSCellSchedulingTraceRecord PcmdReport__TpDlCaSCellSchedulingTraceRecord;
38 typedef struct _PcmdReport__SgNBTraceRecordList PcmdReport__SgNBTraceRecordList;
39 typedef struct _PcmdReport__TpUlUeThroughputMeasurements PcmdReport__TpUlUeThroughputMeasurements;
40 typedef struct _PcmdReport__TpDlUeThroughputMeasurements PcmdReport__TpDlUeThroughputMeasurements;
41 typedef struct _PcmdReport__CellGlobalIdEUTRA PcmdReport__CellGlobalIdEUTRA;
42 typedef struct _PcmdReport__GlobalGnbId PcmdReport__GlobalGnbId;
43 typedef struct _PcmdReport__AvgWbCqi PcmdReport__AvgWbCqi;
44 typedef struct _PcmdReport__AvgSINR PcmdReport__AvgSINR;
45 typedef struct _PcmdReport__AvgPhr PcmdReport__AvgPhr;
46 typedef struct _PcmdReport__NullableSint32 PcmdReport__NullableSint32;
47 typedef struct _PcmdReport__NullableUint32 PcmdReport__NullableUint32;
48 typedef struct _PcmdReport__NullableUint64 PcmdReport__NullableUint64;
53 typedef enum _PcmdReport__Direction {
54 PCMD_REPORT__DIRECTION__UL = 0,
55 PCMD_REPORT__DIRECTION__DL = 1,
56 PCMD_REPORT__DIRECTION__NONE = 2
57 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PCMD_REPORT__DIRECTION)
58 } PcmdReport__Direction;
59 typedef enum _PcmdReport__SgNBTraceRecordType {
61 * SgNBAdditionTraceRecord
63 PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_ADDITION = 0,
65 * MeNBInitiatedSgNBModificationTraceRecord
67 PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__MENB_INITIATED_SGNB_MODIFICATION = 1,
69 * SgNBInitiatedSgNBModificationTraceRecord
71 PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_INITIATED_SGNB_MODIFICATION = 2,
73 * MeNBInitiatedSgNBReleaseTraceRecord
75 PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__MENB_INITIATED_SGNB_RELEASE = 3,
77 * SgNBInitiatedSgNBReleaseTraceRecord
79 PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_INITIATED_SGNB_RELEASE = 4
80 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PCMD_REPORT__SG_NBTRACE_RECORD_TYPE)
81 } PcmdReport__SgNBTraceRecordType;
83 /* --- messages --- */
86 * start of report records
88 struct _PcmdReport__TpUlRadioBearerRlcThroughputRecord
90 ProtobufCMessage base;
91 size_t n_ulrbrlcthroughputlist;
92 PcmdReport__TpUlRadioBearerRlcThroughputData **ulrbrlcthroughputlist;
94 #define PCMD_REPORT__TP_UL_RADIO_BEARER_RLC_THROUGHPUT_RECORD__INIT \
95 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__descriptor) \
99 struct _PcmdReport__TpDlRadioBearerRlcThroughputRecord
101 ProtobufCMessage base;
102 size_t n_dlrbrlcthroughputlist;
103 PcmdReport__TpDlRadioBearerRlcThroughputData **dlrbrlcthroughputlist;
105 #define PCMD_REPORT__TP_DL_RADIO_BEARER_RLC_THROUGHPUT_RECORD__INIT \
106 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__descriptor) \
110 struct _PcmdReport__TpDlRadioBearerPdcpThroughputRecord
112 ProtobufCMessage base;
113 size_t n_dlradiobearerpdcpthroughputlist;
114 PcmdReport__TpDlRadioBearerPdcpThroughputData **dlradiobearerpdcpthroughputlist;
116 #define PCMD_REPORT__TP_DL_RADIO_BEARER_PDCP_THROUGHPUT_RECORD__INIT \
117 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__descriptor) \
121 struct _PcmdReport__StartRecordingSession
123 ProtobufCMessage base;
126 #define PCMD_REPORT__START_RECORDING_SESSION__INIT \
127 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__start_recording_session__descriptor) \
131 struct _PcmdReport__StopRecordingSession
133 ProtobufCMessage base;
136 #define PCMD_REPORT__STOP_RECORDING_SESSION__INIT \
137 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__stop_recording_session__descriptor) \
141 struct _PcmdReport__SessionInfo
143 ProtobufCMessage base;
145 uint64_t licenseinfo;
146 ProtobufCBinaryData enbipaddress;
164 uint32_t nolicenseinfo;
165 PcmdReport__NullableUint64 *licenseinfov5;
166 PcmdReport__NullableUint32 *enbues1apid;
167 PcmdReport__NullableUint32 *mmeues1apid;
168 PcmdReport__NullableUint32 *s1apcause;
170 #define PCMD_REPORT__SESSION_INFO__INIT \
171 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__session_info__descriptor) \
172 , 0, 0, {0,NULL}, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL }
175 struct _PcmdReport__TpCaRlcThroughputTrace
177 ProtobufCMessage base;
178 protobuf_c_boolean endmarker;
179 uint32_t recordcollectionduration;
180 uint64_t caactivationrlctxbytes2cc;
181 uint64_t caactivationrlctxbytes3cc;
182 uint64_t caactivationrlctxbytes4cc;
183 uint64_t caactivationrlcretxbytes2cc;
184 uint64_t caactivationrlcretxbytes3cc;
185 uint64_t caactivationrlcretxbytes4cc;
186 PcmdReport__NullableUint64 *caactivationrlctxbytes5cc;
187 PcmdReport__NullableUint64 *caactivationrlcretxbytes5cc;
188 PcmdReport__NullableUint64 *caactivationrlctxbytes6cc;
189 PcmdReport__NullableUint64 *caactivationrlcretxbytes6cc;
190 PcmdReport__NullableUint64 *caactivationrlctxbytes7cc;
191 PcmdReport__NullableUint64 *caactivationrlcretxbytes7cc;
193 #define PCMD_REPORT__TP_CA_RLC_THROUGHPUT_TRACE__INIT \
194 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ca_rlc_throughput_trace__descriptor) \
195 , 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL }
198 struct _PcmdReport__TpDlRadioBearerPdcpThroughputData
200 ProtobufCMessage base;
201 protobuf_c_boolean endmarker;
203 uint32_t datacollectionduration;
204 uint64_t numofpdcppdurcvdfortx;
205 uint64_t numofpdcppdudiscarded;
207 #define PCMD_REPORT__TP_DL_RADIO_BEARER_PDCP_THROUGHPUT_DATA__INIT \
208 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__descriptor) \
212 struct _PcmdReport__TpUlRadioBearerRlcThroughputData
214 ProtobufCMessage base;
215 protobuf_c_boolean endmarker;
217 uint32_t datacollectionduration;
218 uint32_t numofttiuepdurcvd;
219 uint64_t sumofrlcpdutxbytes;
220 uint64_t sumofrlcsdutxbytes;
222 * TpRadioBearerResidualBlerData
224 PcmdReport__NullableUint32 *numofbadrlcpdutx;
225 PcmdReport__NullableUint32 *numofrlcpdutx;
227 * TpUlRadioBearerDelayHistogram
229 PcmdReport__NullableUint32 *numofpacketsgap1;
230 PcmdReport__NullableUint32 *numofpacketsgap2;
231 PcmdReport__NullableUint32 *numofpacketsgap3;
232 PcmdReport__NullableUint32 *numofpacketsgap4;
234 #define PCMD_REPORT__TP_UL_RADIO_BEARER_RLC_THROUGHPUT_DATA__INIT \
235 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__descriptor) \
236 , 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL }
239 struct _PcmdReport__TpDlRadioBearerRlcThroughputData
241 ProtobufCMessage base;
242 protobuf_c_boolean endmarker;
244 uint32_t datacollectionduration;
245 uint64_t sumof1strlcpdutxbytes;
246 uint64_t sumofrlcretxbytes;
247 uint32_t numofttirlctx;
249 * TpDlRadioBearerDelayHistogram
251 PcmdReport__NullableUint32 *numofpacketsgap1;
252 PcmdReport__NullableUint32 *numofpacketsgap2;
253 PcmdReport__NullableUint32 *numofpacketsgap3;
254 PcmdReport__NullableUint32 *numofpacketsgap4;
256 #define PCMD_REPORT__TP_DL_RADIO_BEARER_RLC_THROUGHPUT_DATA__INIT \
257 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__descriptor) \
258 , 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL }
261 struct _PcmdReport__TpCaConfigurationTraceRecord
263 ProtobufCMessage base;
264 size_t n_scellsconfiguredlist;
265 PcmdReport__TpSCellConfigured **scellsconfiguredlist;
266 size_t n_scellsdeconfiguredlist;
267 PcmdReport__TpSCellDeconfigured **scellsdeconfiguredlist;
269 #define PCMD_REPORT__TP_CA_CONFIGURATION_TRACE_RECORD__INIT \
270 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ca_configuration_trace_record__descriptor) \
274 struct _PcmdReport__TpSCellConfigured
276 ProtobufCMessage base;
279 PcmdReport__CellGlobalIdEUTRA *ecgi;
281 #define PCMD_REPORT__TP_SCELL_CONFIGURED__INIT \
282 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_scell_configured__descriptor) \
286 struct _PcmdReport__TpSCellDeconfigured
288 ProtobufCMessage base;
291 PcmdReport__CellGlobalIdEUTRA *ecgi;
294 #define PCMD_REPORT__TP_SCELL_DECONFIGURED__INIT \
295 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_scell_deconfigured__descriptor) \
299 struct _PcmdReport__TpUlSchedulingTraceRecord
301 ProtobufCMessage base;
302 protobuf_c_boolean endmarker;
303 uint32_t recordcollectionduration;
304 uint32_t numofttiuesched;
305 uint64_t numofprbused;
306 uint32_t numofharq1sttx;
307 uint32_t numofharqretx;
308 uint32_t numofbad1stmacpdutx;
309 uint32_t numofbadlastmacpdutx;
310 PcmdReport__AvgSINR *avgsinr;
311 PcmdReport__AvgPhr *avgphr;
313 #define PCMD_REPORT__TP_UL_SCHEDULING_TRACE_RECORD__INIT \
314 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_scheduling_trace_record__descriptor) \
315 , 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL }
318 struct _PcmdReport__TpDlSchedulingTraceRecord
320 ProtobufCMessage base;
321 protobuf_c_boolean endmarker;
322 uint32_t recordcollectionduration;
323 uint32_t numofttiuesched;
324 uint64_t numofprbused;
325 uint32_t numofharq1sttx;
326 PcmdReport__AvgWbCqi *avgcodeword0mimowbcqi;
327 PcmdReport__AvgWbCqi *avgcodeword1mimowbcqi;
328 PcmdReport__AvgWbCqi *avgcodeword0nonmimowbcqi;
329 PcmdReport__AvgSINR *avgsinrnonabs;
330 PcmdReport__AvgSINR *avgsinrabs;
331 PcmdReport__NullableUint32 *numofttiueschedmimo;
332 PcmdReport__NullableUint32 *numofttiindrxoff;
333 PcmdReport__NullableUint32 *numofttiueschedabs;
334 PcmdReport__NullableUint32 *numofharqretx;
335 PcmdReport__NullableUint32 *numofbad1stmacpdutx;
336 PcmdReport__NullableUint32 *numofbadlastmacpdutx;
338 #define PCMD_REPORT__TP_DL_SCHEDULING_TRACE_RECORD__INIT \
339 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_scheduling_trace_record__descriptor) \
340 , 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
343 struct _PcmdReport__TpUeMeasTraceRecord
345 ProtobufCMessage base;
346 PcmdReport__NullableUint32 *dl_carrierfreq;
348 * typedef EXTENSIBLE_ENUMERATED TpMeasTriggerTypeEUTRA;
350 uint32_t triggertype;
352 * typedef EXTENSIBLE_ENUMERATED TpMeasPurposeEUTRA;
355 PcmdReport__TpMeasResultPCell *measresultpcell;
356 size_t n_measresultneighcellseutralist;
357 PcmdReport__TpMeasResultEUTRA **measresultneighcellseutralist;
359 #define PCMD_REPORT__TP_UE_MEAS_TRACE_RECORD__INIT \
360 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ue_meas_trace_record__descriptor) \
361 , NULL, 0, 0, NULL, 0,NULL }
364 struct _PcmdReport__TpMeasResultPCell
366 ProtobufCMessage base;
371 #define PCMD_REPORT__TP_MEAS_RESULT_PCELL__INIT \
372 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_meas_result_pcell__descriptor) \
376 struct _PcmdReport__TpMeasResultEUTRA
378 ProtobufCMessage base;
380 PcmdReport__NullableUint32 *rsrp;
381 PcmdReport__NullableSint32 *rsrq;
382 PcmdReport__CellGlobalIdEUTRA *cellid;
384 #define PCMD_REPORT__TP_MEAS_RESULT_EUTRA__INIT \
385 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_meas_result_eutra__descriptor) \
386 , 0, NULL, NULL, NULL }
389 struct _PcmdReport__TpDlCaSCellSchedulingTraceRecord
391 ProtobufCMessage base;
392 protobuf_c_boolean endmarker;
394 PcmdReport__CellGlobalIdEUTRA *ecgi;
395 uint32_t recordcollectionduration;
396 uint32_t numofttiuesched;
397 uint32_t numofttiueschedmimo;
398 uint64_t numofprbused;
399 uint32_t numofharq1sttx;
400 uint32_t numofharqretx;
401 uint32_t numofbad1stmacpdutx;
402 uint32_t numofbadlastmacpdutx;
403 PcmdReport__AvgWbCqi *avgcodeword0mimowbcqi;
404 PcmdReport__AvgWbCqi *avgcodeword1mimowbcqi;
405 PcmdReport__AvgWbCqi *avgcodeword0nonmimowbcqi;
407 #define PCMD_REPORT__TP_DL_CA_SCELL_SCHEDULING_TRACE_RECORD__INIT \
408 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_ca_scell_scheduling_trace_record__descriptor) \
409 , 0, 0, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL }
412 struct _PcmdReport__SgNBTraceRecordList
414 ProtobufCMessage base;
415 PcmdReport__SgNBTraceRecordType endcrecordtype;
416 PcmdReport__GlobalGnbId *globalgnbid;
418 * MeNB UE X2AP ID (0..4095)
420 uint32_t menbuex2apid;
422 * MeNB UE X2AP ID extension
424 PcmdReport__NullableUint32 *menbuex2apidext;
428 PcmdReport__NullableUint32 *sgnbuex2apid;
430 * Generic timestamp - milliseconds since epoch 1970-01-01
434 * Generic result - 0 (success)
436 PcmdReport__NullableUint32 *result;
438 #define PCMD_REPORT__SG_NBTRACE_RECORD_LIST__INIT \
439 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__sg_nbtrace_record_list__descriptor) \
440 , PCMD_REPORT__SG_NBTRACE_RECORD_TYPE__SGNB_ADDITION, NULL, 0, NULL, NULL, 0, NULL }
443 struct _PcmdReport__TpUlUeThroughputMeasurements
445 ProtobufCMessage base;
446 protobuf_c_boolean endmarker;
447 uint32_t datacollectionduration;
448 uint64_t sumofreceivednongbrbytes;
449 uint64_t sumofreceivedgbrbytes;
450 uint32_t maxgbrdelay;
451 uint32_t numofreceivedtx;
452 uint32_t numofreceived1sttx;
453 uint32_t numoffailed1sttx;
454 uint32_t numoffailedlasttx;
455 uint32_t numofttipositiveulbuf;
457 int32_t meanpuschrssi;
458 int32_t meanpuschsinr;
460 int32_t meanpucchrssi;
461 uint32_t meanpdcchaggul;
462 uint32_t meanpdcchaggdl;
464 #define PCMD_REPORT__TP_UL_UE_THROUGHPUT_MEASUREMENTS__INIT \
465 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_ul_ue_throughput_measurements__descriptor) \
466 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
469 struct _PcmdReport__TpDlUeThroughputMeasurements
471 ProtobufCMessage base;
472 protobuf_c_boolean endmarker;
473 uint32_t datacollectionduration;
474 uint64_t sumofsentnongbrbytes;
475 uint64_t sumofsentgbrbytes;
476 uint32_t maxgbrdelay;
477 uint32_t numofsinglecwtx;
478 uint32_t numofsinglecw1sttx;
479 uint32_t numofsinglecw1sttxfailed;
480 uint32_t numofsinglecwlasttxfailed;
481 uint32_t numofdualcwtx;
482 uint32_t numofdualcw1sttx;
483 uint32_t numofdualcw1sttxfailed;
484 uint32_t numofdualcwlasttxfailed;
486 uint32_t numofttipositivedlbuf;
487 uint32_t meandeltacqi;
488 uint32_t meanlawbcqi;
490 #define PCMD_REPORT__TP_DL_UE_THROUGHPUT_MEASUREMENTS__INIT \
491 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__tp_dl_ue_throughput_measurements__descriptor) \
492 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
495 struct _PcmdReport__CellGlobalIdEUTRA
497 ProtobufCMessage base;
498 uint64_t plmn_identity;
499 uint64_t cell_identity;
501 #define PCMD_REPORT__CELL_GLOBAL_ID_EUTRA__INIT \
502 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__cell_global_id_eutra__descriptor) \
506 struct _PcmdReport__GlobalGnbId
508 ProtobufCMessage base;
509 uint32_t plmn_identity;
512 #define PCMD_REPORT__GLOBAL_GNB_ID__INIT \
513 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__global_gnb_id__descriptor) \
517 struct _PcmdReport__AvgWbCqi
519 ProtobufCMessage base;
521 uint32_t numofwbcqisamples;
523 #define PCMD_REPORT__AVG_WB_CQI__INIT \
524 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__avg_wb_cqi__descriptor) \
528 struct _PcmdReport__AvgSINR
530 ProtobufCMessage base;
531 uint64_t sumofsinrsamples;
532 uint32_t numofsinrsamples;
534 #define PCMD_REPORT__AVG_SINR__INIT \
535 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__avg_sinr__descriptor) \
539 struct _PcmdReport__AvgPhr
541 ProtobufCMessage base;
542 int32_t sumofnormalizedphrsamples;
543 uint32_t numofphrsamples;
545 #define PCMD_REPORT__AVG_PHR__INIT \
546 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__avg_phr__descriptor) \
550 struct _PcmdReport__NullableSint32
552 ProtobufCMessage base;
555 #define PCMD_REPORT__NULLABLE_SINT32__INIT \
556 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__nullable_sint32__descriptor) \
560 struct _PcmdReport__NullableUint32
562 ProtobufCMessage base;
565 #define PCMD_REPORT__NULLABLE_UINT32__INIT \
566 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__nullable_uint32__descriptor) \
570 struct _PcmdReport__NullableUint64
572 ProtobufCMessage base;
575 #define PCMD_REPORT__NULLABLE_UINT64__INIT \
576 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__nullable_uint64__descriptor) \
582 ProtobufCMessage base;
583 uint32_t reportversion;
585 PcmdReport__Direction direction;
586 PcmdReport__StartRecordingSession *startsession;
587 PcmdReport__StopRecordingSession *stopsession;
588 PcmdReport__SessionInfo *sessioninfo;
590 * For PDCP uplink estimation
592 PcmdReport__TpUlRadioBearerRlcThroughputRecord *ulrbrlcthroughputrecord;
593 PcmdReport__TpDlRadioBearerRlcThroughputRecord *dlrbrlcthroughputrecord;
597 PcmdReport__TpDlRadioBearerPdcpThroughputRecord *dlrbpdcpthroughputrecord;
598 PcmdReport__TpCaRlcThroughputTrace *carlcthroughputrecord;
602 PcmdReport__TpUlSchedulingTraceRecord *ulschedulingrecord;
603 PcmdReport__TpDlSchedulingTraceRecord *dlschedulingrecord;
604 PcmdReport__TpUeMeasTraceRecord *uemeastracerecord;
605 PcmdReport__TpCaConfigurationTraceRecord *caconfigurationrecord;
606 PcmdReport__TpDlCaSCellSchedulingTraceRecord *dlcascellschedulingrecord;
608 * to get the gNB ID and details
610 PcmdReport__SgNBTraceRecordList *sgnbtracerecord;
611 PcmdReport__TpUlUeThroughputMeasurements *uluethroughputmeasurementsrecord;
612 PcmdReport__TpDlUeThroughputMeasurements *dluethroughputmeasurementsrecord;
614 #define PCMD_REPORT__INIT \
615 { PROTOBUF_C_MESSAGE_INIT (&pcmd_report__descriptor) \
616 , 0, 0, PCMD_REPORT__DIRECTION__UL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
619 /* PcmdReport__TpUlRadioBearerRlcThroughputRecord methods */
620 void pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__init
621 (PcmdReport__TpUlRadioBearerRlcThroughputRecord *message);
622 /* PcmdReport__TpDlRadioBearerRlcThroughputRecord methods */
623 void pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__init
624 (PcmdReport__TpDlRadioBearerRlcThroughputRecord *message);
625 /* PcmdReport__TpDlRadioBearerPdcpThroughputRecord methods */
626 void pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__init
627 (PcmdReport__TpDlRadioBearerPdcpThroughputRecord *message);
628 /* PcmdReport__StartRecordingSession methods */
629 void pcmd_report__start_recording_session__init
630 (PcmdReport__StartRecordingSession *message);
631 /* PcmdReport__StopRecordingSession methods */
632 void pcmd_report__stop_recording_session__init
633 (PcmdReport__StopRecordingSession *message);
634 /* PcmdReport__SessionInfo methods */
635 void pcmd_report__session_info__init
636 (PcmdReport__SessionInfo *message);
637 /* PcmdReport__TpCaRlcThroughputTrace methods */
638 void pcmd_report__tp_ca_rlc_throughput_trace__init
639 (PcmdReport__TpCaRlcThroughputTrace *message);
640 /* PcmdReport__TpDlRadioBearerPdcpThroughputData methods */
641 void pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__init
642 (PcmdReport__TpDlRadioBearerPdcpThroughputData *message);
643 /* PcmdReport__TpUlRadioBearerRlcThroughputData methods */
644 void pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__init
645 (PcmdReport__TpUlRadioBearerRlcThroughputData *message);
646 /* PcmdReport__TpDlRadioBearerRlcThroughputData methods */
647 void pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__init
648 (PcmdReport__TpDlRadioBearerRlcThroughputData *message);
649 /* PcmdReport__TpCaConfigurationTraceRecord methods */
650 void pcmd_report__tp_ca_configuration_trace_record__init
651 (PcmdReport__TpCaConfigurationTraceRecord *message);
652 /* PcmdReport__TpSCellConfigured methods */
653 void pcmd_report__tp_scell_configured__init
654 (PcmdReport__TpSCellConfigured *message);
655 /* PcmdReport__TpSCellDeconfigured methods */
656 void pcmd_report__tp_scell_deconfigured__init
657 (PcmdReport__TpSCellDeconfigured *message);
658 /* PcmdReport__TpUlSchedulingTraceRecord methods */
659 void pcmd_report__tp_ul_scheduling_trace_record__init
660 (PcmdReport__TpUlSchedulingTraceRecord *message);
661 /* PcmdReport__TpDlSchedulingTraceRecord methods */
662 void pcmd_report__tp_dl_scheduling_trace_record__init
663 (PcmdReport__TpDlSchedulingTraceRecord *message);
664 /* PcmdReport__TpUeMeasTraceRecord methods */
665 void pcmd_report__tp_ue_meas_trace_record__init
666 (PcmdReport__TpUeMeasTraceRecord *message);
667 /* PcmdReport__TpMeasResultPCell methods */
668 void pcmd_report__tp_meas_result_pcell__init
669 (PcmdReport__TpMeasResultPCell *message);
670 /* PcmdReport__TpMeasResultEUTRA methods */
671 void pcmd_report__tp_meas_result_eutra__init
672 (PcmdReport__TpMeasResultEUTRA *message);
673 /* PcmdReport__TpDlCaSCellSchedulingTraceRecord methods */
674 void pcmd_report__tp_dl_ca_scell_scheduling_trace_record__init
675 (PcmdReport__TpDlCaSCellSchedulingTraceRecord *message);
676 /* PcmdReport__SgNBTraceRecordList methods */
677 void pcmd_report__sg_nbtrace_record_list__init
678 (PcmdReport__SgNBTraceRecordList *message);
679 /* PcmdReport__TpUlUeThroughputMeasurements methods */
680 void pcmd_report__tp_ul_ue_throughput_measurements__init
681 (PcmdReport__TpUlUeThroughputMeasurements *message);
682 /* PcmdReport__TpDlUeThroughputMeasurements methods */
683 void pcmd_report__tp_dl_ue_throughput_measurements__init
684 (PcmdReport__TpDlUeThroughputMeasurements *message);
685 /* PcmdReport__CellGlobalIdEUTRA methods */
686 void pcmd_report__cell_global_id_eutra__init
687 (PcmdReport__CellGlobalIdEUTRA *message);
688 /* PcmdReport__GlobalGnbId methods */
689 void pcmd_report__global_gnb_id__init
690 (PcmdReport__GlobalGnbId *message);
691 /* PcmdReport__AvgWbCqi methods */
692 void pcmd_report__avg_wb_cqi__init
693 (PcmdReport__AvgWbCqi *message);
694 /* PcmdReport__AvgSINR methods */
695 void pcmd_report__avg_sinr__init
696 (PcmdReport__AvgSINR *message);
697 /* PcmdReport__AvgPhr methods */
698 void pcmd_report__avg_phr__init
699 (PcmdReport__AvgPhr *message);
700 /* PcmdReport__NullableSint32 methods */
701 void pcmd_report__nullable_sint32__init
702 (PcmdReport__NullableSint32 *message);
703 /* PcmdReport__NullableUint32 methods */
704 void pcmd_report__nullable_uint32__init
705 (PcmdReport__NullableUint32 *message);
706 /* PcmdReport__NullableUint64 methods */
707 void pcmd_report__nullable_uint64__init
708 (PcmdReport__NullableUint64 *message);
709 /* PcmdReport methods */
710 void pcmd_report__init
711 (PcmdReport *message);
712 size_t pcmd_report__get_packed_size
713 (const PcmdReport *message);
714 size_t pcmd_report__pack
715 (const PcmdReport *message,
717 size_t pcmd_report__pack_to_buffer
718 (const PcmdReport *message,
719 ProtobufCBuffer *buffer);
722 (ProtobufCAllocator *allocator,
724 const uint8_t *data);
725 void pcmd_report__free_unpacked
726 (PcmdReport *message,
727 ProtobufCAllocator *allocator);
728 /* --- per-message closures --- */
730 typedef void (*PcmdReport__TpUlRadioBearerRlcThroughputRecord_Closure)
731 (const PcmdReport__TpUlRadioBearerRlcThroughputRecord *message,
733 typedef void (*PcmdReport__TpDlRadioBearerRlcThroughputRecord_Closure)
734 (const PcmdReport__TpDlRadioBearerRlcThroughputRecord *message,
736 typedef void (*PcmdReport__TpDlRadioBearerPdcpThroughputRecord_Closure)
737 (const PcmdReport__TpDlRadioBearerPdcpThroughputRecord *message,
739 typedef void (*PcmdReport__StartRecordingSession_Closure)
740 (const PcmdReport__StartRecordingSession *message,
742 typedef void (*PcmdReport__StopRecordingSession_Closure)
743 (const PcmdReport__StopRecordingSession *message,
745 typedef void (*PcmdReport__SessionInfo_Closure)
746 (const PcmdReport__SessionInfo *message,
748 typedef void (*PcmdReport__TpCaRlcThroughputTrace_Closure)
749 (const PcmdReport__TpCaRlcThroughputTrace *message,
751 typedef void (*PcmdReport__TpDlRadioBearerPdcpThroughputData_Closure)
752 (const PcmdReport__TpDlRadioBearerPdcpThroughputData *message,
754 typedef void (*PcmdReport__TpUlRadioBearerRlcThroughputData_Closure)
755 (const PcmdReport__TpUlRadioBearerRlcThroughputData *message,
757 typedef void (*PcmdReport__TpDlRadioBearerRlcThroughputData_Closure)
758 (const PcmdReport__TpDlRadioBearerRlcThroughputData *message,
760 typedef void (*PcmdReport__TpCaConfigurationTraceRecord_Closure)
761 (const PcmdReport__TpCaConfigurationTraceRecord *message,
763 typedef void (*PcmdReport__TpSCellConfigured_Closure)
764 (const PcmdReport__TpSCellConfigured *message,
766 typedef void (*PcmdReport__TpSCellDeconfigured_Closure)
767 (const PcmdReport__TpSCellDeconfigured *message,
769 typedef void (*PcmdReport__TpUlSchedulingTraceRecord_Closure)
770 (const PcmdReport__TpUlSchedulingTraceRecord *message,
772 typedef void (*PcmdReport__TpDlSchedulingTraceRecord_Closure)
773 (const PcmdReport__TpDlSchedulingTraceRecord *message,
775 typedef void (*PcmdReport__TpUeMeasTraceRecord_Closure)
776 (const PcmdReport__TpUeMeasTraceRecord *message,
778 typedef void (*PcmdReport__TpMeasResultPCell_Closure)
779 (const PcmdReport__TpMeasResultPCell *message,
781 typedef void (*PcmdReport__TpMeasResultEUTRA_Closure)
782 (const PcmdReport__TpMeasResultEUTRA *message,
784 typedef void (*PcmdReport__TpDlCaSCellSchedulingTraceRecord_Closure)
785 (const PcmdReport__TpDlCaSCellSchedulingTraceRecord *message,
787 typedef void (*PcmdReport__SgNBTraceRecordList_Closure)
788 (const PcmdReport__SgNBTraceRecordList *message,
790 typedef void (*PcmdReport__TpUlUeThroughputMeasurements_Closure)
791 (const PcmdReport__TpUlUeThroughputMeasurements *message,
793 typedef void (*PcmdReport__TpDlUeThroughputMeasurements_Closure)
794 (const PcmdReport__TpDlUeThroughputMeasurements *message,
796 typedef void (*PcmdReport__CellGlobalIdEUTRA_Closure)
797 (const PcmdReport__CellGlobalIdEUTRA *message,
799 typedef void (*PcmdReport__GlobalGnbId_Closure)
800 (const PcmdReport__GlobalGnbId *message,
802 typedef void (*PcmdReport__AvgWbCqi_Closure)
803 (const PcmdReport__AvgWbCqi *message,
805 typedef void (*PcmdReport__AvgSINR_Closure)
806 (const PcmdReport__AvgSINR *message,
808 typedef void (*PcmdReport__AvgPhr_Closure)
809 (const PcmdReport__AvgPhr *message,
811 typedef void (*PcmdReport__NullableSint32_Closure)
812 (const PcmdReport__NullableSint32 *message,
814 typedef void (*PcmdReport__NullableUint32_Closure)
815 (const PcmdReport__NullableUint32 *message,
817 typedef void (*PcmdReport__NullableUint64_Closure)
818 (const PcmdReport__NullableUint64 *message,
820 typedef void (*PcmdReport_Closure)
821 (const PcmdReport *message,
824 /* --- services --- */
827 /* --- descriptors --- */
829 extern const ProtobufCMessageDescriptor pcmd_report__descriptor;
830 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_record__descriptor;
831 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_record__descriptor;
832 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_record__descriptor;
833 extern const ProtobufCMessageDescriptor pcmd_report__start_recording_session__descriptor;
834 extern const ProtobufCMessageDescriptor pcmd_report__stop_recording_session__descriptor;
835 extern const ProtobufCMessageDescriptor pcmd_report__session_info__descriptor;
836 extern const ProtobufCMessageDescriptor pcmd_report__tp_ca_rlc_throughput_trace__descriptor;
837 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_pdcp_throughput_data__descriptor;
838 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_radio_bearer_rlc_throughput_data__descriptor;
839 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_radio_bearer_rlc_throughput_data__descriptor;
840 extern const ProtobufCMessageDescriptor pcmd_report__tp_ca_configuration_trace_record__descriptor;
841 extern const ProtobufCMessageDescriptor pcmd_report__tp_scell_configured__descriptor;
842 extern const ProtobufCMessageDescriptor pcmd_report__tp_scell_deconfigured__descriptor;
843 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_scheduling_trace_record__descriptor;
844 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_scheduling_trace_record__descriptor;
845 extern const ProtobufCMessageDescriptor pcmd_report__tp_ue_meas_trace_record__descriptor;
846 extern const ProtobufCMessageDescriptor pcmd_report__tp_meas_result_pcell__descriptor;
847 extern const ProtobufCMessageDescriptor pcmd_report__tp_meas_result_eutra__descriptor;
848 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_ca_scell_scheduling_trace_record__descriptor;
849 extern const ProtobufCMessageDescriptor pcmd_report__sg_nbtrace_record_list__descriptor;
850 extern const ProtobufCMessageDescriptor pcmd_report__tp_ul_ue_throughput_measurements__descriptor;
851 extern const ProtobufCMessageDescriptor pcmd_report__tp_dl_ue_throughput_measurements__descriptor;
852 extern const ProtobufCMessageDescriptor pcmd_report__cell_global_id_eutra__descriptor;
853 extern const ProtobufCMessageDescriptor pcmd_report__global_gnb_id__descriptor;
854 extern const ProtobufCMessageDescriptor pcmd_report__avg_wb_cqi__descriptor;
855 extern const ProtobufCMessageDescriptor pcmd_report__avg_sinr__descriptor;
856 extern const ProtobufCMessageDescriptor pcmd_report__avg_phr__descriptor;
857 extern const ProtobufCMessageDescriptor pcmd_report__nullable_sint32__descriptor;
858 extern const ProtobufCMessageDescriptor pcmd_report__nullable_uint32__descriptor;
859 extern const ProtobufCMessageDescriptor pcmd_report__nullable_uint64__descriptor;
860 extern const ProtobufCEnumDescriptor pcmd_report__direction__descriptor;
861 extern const ProtobufCEnumDescriptor pcmd_report__sg_nbtrace_record_type__descriptor;
863 PROTOBUF_C__END_DECLS
866 #endif /* PROTOBUF_C_ricgeomessages_5fpcmdreport_2eproto__INCLUDED */