nrfxlib API 0.1.0
Loading...
Searching...
No Matches
nrf_modem_dect_phy.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2022 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
25#ifndef NRF_MODEM_DECT_PHY_H__
26#define NRF_MODEM_DECT_PHY_H__
27
28#include <stdint.h>
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
35#define NRF_MODEM_DECT_MODEM_TIME_TICK_RATE_KHZ 69120
37#define NRF_MODEM_DECT_SYMBOL_DURATION 2880
38
40#define NRF_MODEM_DECT_LBT_PERIOD_MAX (110 * NRF_MODEM_DECT_SYMBOL_DURATION)
42#define NRF_MODEM_DECT_LBT_PERIOD_MIN (2 * NRF_MODEM_DECT_SYMBOL_DURATION)
43
45#define NRF_MODEM_DECT_PHY_RSSI_NOT_MEASURED 0
47#define NRF_MODEM_DECT_PHY_TEMP_NOT_MEASURED 999
49#define NRF_MODEM_DECT_PHY_RSSI2_NOT_MEASURED -32768
51#define NRF_MODEM_DECT_PHY_SNR_NOT_MEASURED -32768
52
54#define NRF_MODEM_DECT_PHY_BS_CQI_NOT_USED 0
55
57#define NRF_MODEM_DECT_PHY_LINK_UNSPECIFIED ((struct nrf_modem_dect_phy_link_id){ 0 })
58
177};
178
194 struct {
198 uint32_t idle_to_rssi;
202 uint32_t rssi_to_idle;
206 uint32_t idle_to_rx;
210 uint32_t rx_to_idle;
226 uint32_t idle_to_tx;
234 uint32_t tx_to_idle;
245};
246
262 struct {
266 uint8_t power_class;
278 int8_t rx_gain;
282 uint8_t mcs_max;
298 uint8_t mu;
302 uint8_t beta;
304};
305
328};
329
348};
349
359 uint8_t type_1[5];
363 uint8_t type_2[10];
364};
365
382};
383
403 uint16_t short_rd_id;
404};
405
443};
444
462 uint8_t phy_type;
474 int16_t rssi_2;
482 int16_t snr;
483};
484
496 int16_t rssi_2;
504 int16_t snr;
505};
506
524 int16_t rssi_2;
532 int16_t snr;
533};
534
549 int16_t rssi_2;
560 int16_t snr;
561};
562
574 uint32_t handle;
578 uint16_t carrier;
582 uint16_t meas_len;
591 int8_t *meas;
592};
593
605 uint64_t start_time;
611 uint32_t handle;
617 uint32_t network_id;
655 uint16_t carrier;
659 uint32_t duration;
664};
665
677 uint64_t start_time;
683 uint32_t handle;
689 uint32_t network_id;
697 uint8_t phy_type;
723 uint16_t carrier;
746 uint32_t lbt_period;
760 uint8_t bs_cqi;
764 uint8_t *data;
768 uint32_t data_size;
769};
770
786};
787
799 uint64_t start_time;
805 uint32_t handle;
811 uint16_t carrier;
818 uint32_t duration;
823};
824
849};
850
876 void (*init)(const uint64_t *time, int16_t temp, enum nrf_modem_dect_phy_err err,
877 const struct nrf_modem_dect_phy_modem_cfg *cfg);
878
914 void (*op_complete)(const uint64_t *time, int16_t temperature,
915 enum nrf_modem_dect_phy_err err, uint32_t handle);
916
926 void (*rssi)(const uint64_t *time, const struct nrf_modem_dect_phy_rssi_meas *meas);
927
947 void (*rx_stop)(const uint64_t *time, enum nrf_modem_dect_phy_err err, uint32_t handle);
948
956 void (*pcc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pcc_status *status,
957 const union nrf_modem_dect_phy_hdr *hdr);
958
965 void (*pcc_crc_err)(const uint64_t *time,
966 const struct nrf_modem_dect_phy_rx_pcc_crc_failure *crc_failure);
967
976 void (*pdc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pdc_status *status,
977 const void *data, uint32_t len);
978
985 void (*pdc_crc_err)(const uint64_t *time,
986 const struct nrf_modem_dect_phy_rx_pdc_crc_failure *crc_failure);
987
1002 void (*link_config)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1003
1015 void (*time_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1016
1029 void (*capability_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err,
1030 const struct nrf_modem_dect_phy_capability *capability);
1031
1044 void (*deinit)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1045};
1046
1067};
1068
1082
1095
1110
1125
1146
1164
1192
1219
1238
1258int nrf_modem_dect_phy_rx_stop(uint32_t handle);
1259
1275
1290
1291#ifdef __cplusplus
1292}
1293#endif
1294
1295#endif /* NRF_MODEM_DECT_PHY_H__ */
int nrf_modem_dect_phy_init(const struct nrf_modem_dect_phy_init_params *params)
Initialize DECT PHY interface.
int nrf_modem_dect_phy_rssi(const struct nrf_modem_dect_phy_rssi_params *params)
Schedule an RSSI measurement operation.
int nrf_modem_dect_phy_tx_harq(const struct nrf_modem_dect_phy_tx_params *params)
Schedule a HARQ response TX operation.
int nrf_modem_dect_phy_callback_set(const struct nrf_modem_dect_phy_callbacks *cb)
Set application callbacks for PHY operations.
int nrf_modem_dect_phy_deinit(void)
De-initialize DECT PHY interface.
nrf_modem_dect_phy_rx_mode
Reception mode.
Definition: nrf_modem_dect_phy.h:309
@ NRF_MODEM_DECT_PHY_RX_MODE_CONTINUOUS
Continuous reception.
Definition: nrf_modem_dect_phy.h:315
@ NRF_MODEM_DECT_PHY_RX_MODE_SEMICONTINUOUS
Semicontinous reception.
Definition: nrf_modem_dect_phy.h:321
@ NRF_MODEM_DECT_PHY_RX_MODE_SINGLE_SHOT
Single-shot reception.
Definition: nrf_modem_dect_phy.h:327
nrf_modem_dect_phy_err
DECT PHY errors.
Definition: nrf_modem_dect_phy.h:62
@ NRF_MODEM_DECT_PHY_ERR_INVALID_NETWORK_ID
Invalid network ID.
Definition: nrf_modem_dect_phy.h:148
@ NRF_MODEM_DECT_PHY_ERR_MODEM_ERROR
Modem error.
Definition: nrf_modem_dect_phy.h:164
@ NRF_MODEM_DECT_PHY_ERR_INVALID_START_TIME
Another operation is executing; operation cannot start immediately.
Definition: nrf_modem_dect_phy.h:108
@ NRF_MODEM_DECT_PHY_ERR_NOT_ALLOWED
Request not possible in current state.
Definition: nrf_modem_dect_phy.h:86
@ NRF_MODEM_DECT_PHY_ERR_OP_SCHEDULING_CONFLICT
Another operation is scheduled to be executed at the specified time.
Definition: nrf_modem_dect_phy.h:112
@ NRF_MODEM_DECT_PHY_ERR_COMBINED_OP_FAILED
Operation not executed because combined operation failed.
Definition: nrf_modem_dect_phy.h:136
@ NRF_MODEM_DECT_PHY_ERR_OP_START_TIME_LATE
Operation start time is in the past.
Definition: nrf_modem_dect_phy.h:96
@ NRF_MODEM_DECT_PHY_ERR_PARAMETER_UNAVAILABLE
Could not copy parameters in time.
Definition: nrf_modem_dect_phy.h:124
@ NRF_MODEM_DECT_PHY_ERR_RF_START_TIME_LATE
RF start time is in the past.
Definition: nrf_modem_dect_phy.h:104
@ NRF_MODEM_DECT_PHY_ERR_INVALID_DURATION
Operation duration out of allowed range.
Definition: nrf_modem_dect_phy.h:156
@ NRF_MODEM_DECT_PHY_ERR_OP_TIMEOUT
Operation start time missed and can't be executed.
Definition: nrf_modem_dect_phy.h:116
@ NRF_MODEM_DECT_PHY_ERR_TEMP_HIGH
Modem temperature is equal or higher than the critical temperature limit.
Definition: nrf_modem_dect_phy.h:172
@ NRF_MODEM_DECT_PHY_ERR_LBT_CHANNEL_BUSY
TX operation canceled because LBT channel was busy.
Definition: nrf_modem_dect_phy.h:70
@ NRF_MODEM_DECT_PHY_ERR_UNSUPPORTED_DATA_SIZE
Unsupported TBS size.
Definition: nrf_modem_dect_phy.h:144
@ NRF_MODEM_DECT_PHY_ERR_LBT_START_TIME_LATE
Listen-before-talk start time is in the past.
Definition: nrf_modem_dect_phy.h:100
@ NRF_MODEM_DECT_PHY_ERR_INVALID_PHY_HEADER
Invalid physical header format or type.
Definition: nrf_modem_dect_phy.h:152
@ NRF_MODEM_DECT_PHY_ERR_NO_MEMORY
Modem out of memory.
Definition: nrf_modem_dect_phy.h:82
@ NRF_MODEM_DECT_PHY_SUCCESS
Success.
Definition: nrf_modem_dect_phy.h:66
@ NRF_MODEM_DECT_PHY_ERR_UNSUPPORTED_CARRIER
Unsupported carrier.
Definition: nrf_modem_dect_phy.h:140
@ NRF_MODEM_DECT_PHY_ERR_UNSUPPORTED_OP
Operation is not an RX operation; only RX operations may be stopped.
Definition: nrf_modem_dect_phy.h:74
@ NRF_MODEM_DECT_PHY_ERR_NO_ONGOING_HARQ_RX
No ongoing HARQ RX; unable to transmit a HARQ response.
Definition: nrf_modem_dect_phy.h:120
@ NRF_MODEM_DECT_PHY_OK_WITH_HARQ_RESET
HARQ feedback transmission successful.
Definition: nrf_modem_dect_phy.h:92
@ NRF_MODEM_DECT_PHY_ERR_MODEM_ERROR_RF_STATE
Modem error, invalid RF state.
Definition: nrf_modem_dect_phy.h:168
@ NRF_MODEM_DECT_PHY_ERR_PAYLOAD_UNAVAILABLE
Could not copy payload in time.
Definition: nrf_modem_dect_phy.h:128
@ NRF_MODEM_DECT_PHY_ERR_INVALID_PARAMETER
Invalid parameter.
Definition: nrf_modem_dect_phy.h:160
@ NRF_MODEM_DECT_PHY_ERR_PROD_LOCK
Failed to lock device after production.
Definition: nrf_modem_dect_phy.h:176
@ NRF_MODEM_DECT_PHY_ERR_NO_ONGOING_OP
Operation is not executing; it cannot be stopped.
Definition: nrf_modem_dect_phy.h:78
@ NRF_MODEM_DECT_PHY_ERR_OP_CANCELED
Operation canceled.
Definition: nrf_modem_dect_phy.h:132
int nrf_modem_dect_phy_capability_get(void)
Retrieve DECT PHY capabilities.
int nrf_modem_dect_phy_rx(const struct nrf_modem_dect_phy_rx_params *params)
Schedule a reception.
nrf_modem_dect_phy_rssi_interval
RSSI reporting interval.
Definition: nrf_modem_dect_phy.h:333
@ NRF_MODEM_DECT_PHY_RSSI_INTERVAL_OFF
Do not measure RSSI.
Definition: nrf_modem_dect_phy.h:339
@ NRF_MODEM_DECT_PHY_RSSI_INTERVAL_12_SLOTS
RSSI reporting interval is 12 slots (5ms).
Definition: nrf_modem_dect_phy.h:343
@ NRF_MODEM_DECT_PHY_RSSI_INTERVAL_24_SLOTS
RSSI reporting interval is 24 slots (10ms).
Definition: nrf_modem_dect_phy.h:347
int nrf_modem_dect_phy_time_get(void)
Query modem time.
int nrf_modem_dect_phy_tx_rx(const struct nrf_modem_dect_phy_tx_rx_params *params)
Schedule one TX and one RX operation.
nrf_modem_dect_phy_hdr_status
Physical header status.
Definition: nrf_modem_dect_phy.h:369
@ NRF_MODEM_DECT_PHY_HDR_STATUS_INVALID
PHY header is invalid; PDC can't be received.
Definition: nrf_modem_dect_phy.h:377
@ NRF_MODEM_DECT_PHY_HDR_STATUS_VALID
PHY header is valid; PDC can be received.
Definition: nrf_modem_dect_phy.h:373
@ NRF_MODEM_DECT_PHY_HDR_STATUS_VALID_RX_END
PHY header is valid, but RX operation ends before PDC reception.
Definition: nrf_modem_dect_phy.h:381
int nrf_modem_dect_phy_rx_stop(uint32_t handle)
Stop an ongoing reception.
int nrf_modem_dect_phy_tx(const struct nrf_modem_dect_phy_tx_params *params)
Schedule a transmission.
int nrf_modem_dect_phy_link_config(const struct nrf_modem_dect_phy_link_config_params *params)
Configure links.
void(* pcc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pcc_status *status, const union nrf_modem_dect_phy_hdr *hdr)
Callback for control channel reception.
Definition: nrf_modem_dect_phy.h:956
void(* pdc_crc_err)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pdc_crc_failure *crc_failure)
Callback for CRC failures on the physical data channel.
Definition: nrf_modem_dect_phy.h:985
void(* deinit)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_deinit.
Definition: nrf_modem_dect_phy.h:1044
void(* time_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_time_get.
Definition: nrf_modem_dect_phy.h:1015
void(* pdc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pdc_status *status, const void *data, uint32_t len)
Callback for data channel reception.
Definition: nrf_modem_dect_phy.h:976
void(* rssi)(const uint64_t *time, const struct nrf_modem_dect_phy_rssi_meas *meas)
Callback to receive RSSI measurements.
Definition: nrf_modem_dect_phy.h:926
void(* capability_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err, const struct nrf_modem_dect_phy_capability *capability)
Callback for nrf_modem_dect_phy_capability_get.
Definition: nrf_modem_dect_phy.h:1029
void(* link_config)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_link_config.
Definition: nrf_modem_dect_phy.h:1002
void(* rx_stop)(const uint64_t *time, enum nrf_modem_dect_phy_err err, uint32_t handle)
Callback for nrf_modem_dect_phy_rx_stop.
Definition: nrf_modem_dect_phy.h:947
void(* pcc_crc_err)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pcc_crc_failure *crc_failure)
Callback for CRC failures on the physical control channel.
Definition: nrf_modem_dect_phy.h:965
void(* init)(const uint64_t *time, int16_t temp, enum nrf_modem_dect_phy_err err, const struct nrf_modem_dect_phy_modem_cfg *cfg)
DECT PHY initialization callback.
Definition: nrf_modem_dect_phy.h:876
void(* op_complete)(const uint64_t *time, int16_t temperature, enum nrf_modem_dect_phy_err err, uint32_t handle)
Callback to indicate the completion of RX, TX and RSSI measurement operations.
Definition: nrf_modem_dect_phy.h:914
DECT PHY callbacks.
Definition: nrf_modem_dect_phy.h:859
uint8_t harq_process_count_max
Maximum number of HARQ processes.
Definition: nrf_modem_dect_phy.h:290
uint32_t harq_soft_buf_size
HARQ soft buffer size.
Definition: nrf_modem_dect_phy.h:286
uint8_t variant_count
Number of elements in variant.
Definition: nrf_modem_dect_phy.h:258
uint8_t beta
Fourier transform scaling factor.
Definition: nrf_modem_dect_phy.h:302
uint8_t rx_tx_diversity
Reception capability of TX diversity transmission.
Definition: nrf_modem_dect_phy.h:274
uint8_t mcs_max
Maximum supported modulation and coding scheme for reception.
Definition: nrf_modem_dect_phy.h:282
uint8_t mu
Subcarrier scaling factor.
Definition: nrf_modem_dect_phy.h:298
int8_t rx_gain
Receiver sensitivity in dB.
Definition: nrf_modem_dect_phy.h:278
uint8_t rx_spatial_streams
Supported reception capability of spatial stream transmissions.
Definition: nrf_modem_dect_phy.h:270
uint8_t power_class
Power class.
Definition: nrf_modem_dect_phy.h:266
uint8_t dect_version
DECT NR+ version.
Definition: nrf_modem_dect_phy.h:254
struct nrf_modem_dect_phy_capability::@28 variant[]
Capability variants.
uint8_t harq_feedback_delay
HARQ feedback delay, in subslots.
Definition: nrf_modem_dect_phy.h:294
Modem PHY capabilities.
Definition: nrf_modem_dect_phy.h:250
uint8_t harq_rx_process_count
Number of HARQ processes.
Definition: nrf_modem_dect_phy.h:1066
uint32_t harq_rx_expiry_time_us
HARQ RX buffer expiry time, in microseconds.
Definition: nrf_modem_dect_phy.h:1059
Configuration for DECT PHY interface.
Definition: nrf_modem_dect_phy.h:1050
uint32_t idle_to_tx_with_lbt
From Idle to TX with LBT monitoring RF sampling start.
Definition: nrf_modem_dect_phy.h:230
uint32_t rx_to_idle
From RF sampling of RX to Idle.
Definition: nrf_modem_dect_phy.h:210
uint32_t idle_to_tx
From Idle to TX RF sample transmission start.
Definition: nrf_modem_dect_phy.h:226
struct nrf_modem_dect_phy_modem_cfg::@27 latency
Latency of radio state transitions, in modem time units.
uint32_t rssi_to_idle
From RF sampling of RSSI to Idle.
Definition: nrf_modem_dect_phy.h:202
uint32_t rx_rssi_stop_to_rf_off
From RX with RSSI measurement stop request to RF sampling stop.
Definition: nrf_modem_dect_phy.h:222
uint32_t rx_stop_to_rf_off
From RX stop request to RF sampling stop.
Definition: nrf_modem_dect_phy.h:218
uint32_t idle_to_rssi
From Idle to RSSI RF sampling start.
Definition: nrf_modem_dect_phy.h:198
uint32_t rx_rssi_to_idle
From RF sampling of RX with RSSI measurement to Idle.
Definition: nrf_modem_dect_phy.h:214
uint32_t tx_to_idle
From TX RF sample transmission end (with or without LBT) to Idle.
Definition: nrf_modem_dect_phy.h:234
uint32_t idle_to_txrx_with_lbt
From Idle to TX with LBT monitoring RF sampling start in TX-RX operation.
Definition: nrf_modem_dect_phy.h:238
uint32_t txrx_tx_to_rx
From TX RF sample transmission end to RX RF sampling start in TX-RX operation.
Definition: nrf_modem_dect_phy.h:243
int16_t temperature_limit
Maximum operating temperature, in degrees Celsius.
Definition: nrf_modem_dect_phy.h:190
uint32_t idle_to_rx
From Idle to RX RF sampling start.
Definition: nrf_modem_dect_phy.h:206
Modem PHY configuration.
Definition: nrf_modem_dect_phy.h:184
uint16_t meas_len
Number of measurements in meas.
Definition: nrf_modem_dect_phy.h:582
uint32_t handle
Handle of the operation.
Definition: nrf_modem_dect_phy.h:574
int8_t * meas
RSSI measurements, in dBm.
Definition: nrf_modem_dect_phy.h:591
uint16_t carrier
The absolute channel frequency number on which the measurements were made.
Definition: nrf_modem_dect_phy.h:578
uint64_t meas_start_time
Measurement start time, in modem time units.
Definition: nrf_modem_dect_phy.h:570
RSSI measurement.
Definition: nrf_modem_dect_phy.h:566
uint32_t duration
Duration of measurement in subslots.
Definition: nrf_modem_dect_phy.h:818
uint16_t carrier
The absolute channel frequency number for the RSSI measurement operation.
Definition: nrf_modem_dect_phy.h:811
uint64_t start_time
Operation start time as modem time.
Definition: nrf_modem_dect_phy.h:799
uint32_t handle
Handle for the RSSI operation.
Definition: nrf_modem_dect_phy.h:805
enum nrf_modem_dect_phy_rssi_interval reporting_interval
RSSI measurements reporting interval, in subslots.
Definition: nrf_modem_dect_phy.h:822
RSSI-1 measurement operation.
Definition: nrf_modem_dect_phy.h:791
uint8_t short_network_id
Short Network ID.
Definition: nrf_modem_dect_phy.h:424
uint8_t is_short_network_id_used
Short Network ID filter activation.
Definition: nrf_modem_dect_phy.h:431
uint16_t receiver_identity
Receiver Identity.
Definition: nrf_modem_dect_phy.h:442
Specification for reception filter.
Definition: nrf_modem_dect_phy.h:415
uint32_t handle
Handle for the RX operation.
Definition: nrf_modem_dect_phy.h:611
uint32_t network_id
Network ID for scrambling.
Definition: nrf_modem_dect_phy.h:617
int8_t rssi_level
Expected antenna signal level of the reception.
Definition: nrf_modem_dect_phy.h:649
uint16_t carrier
The absolute channel frequency number for the reception.
Definition: nrf_modem_dect_phy.h:655
struct nrf_modem_dect_phy_link_id link_id
Radio link identifier.
Definition: nrf_modem_dect_phy.h:634
uint64_t start_time
Operation start time as modem time.
Definition: nrf_modem_dect_phy.h:605
struct nrf_modem_dect_phy_rx_filter filter
Reception filter for this operation.
Definition: nrf_modem_dect_phy.h:663
uint32_t duration
Duration of reception in modem time units.
Definition: nrf_modem_dect_phy.h:659
enum nrf_modem_dect_phy_rx_mode mode
Reception mode.
Definition: nrf_modem_dect_phy.h:621
enum nrf_modem_dect_phy_rssi_interval rssi_interval
RSSI measurement reporting interval.
Definition: nrf_modem_dect_phy.h:625
RX operation.
Definition: nrf_modem_dect_phy.h:597
int16_t snr
Received signal to noise indicator (SNR).
Definition: nrf_modem_dect_phy.h:532
uint64_t stf_start_time
Synchronization Training Field start time.
Definition: nrf_modem_dect_phy.h:516
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition: nrf_modem_dect_phy.h:524
Reception parameters for PCC CRC failures.
Definition: nrf_modem_dect_phy.h:510
int16_t snr
Received signal to noise indicator (SNR).
Definition: nrf_modem_dect_phy.h:482
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition: nrf_modem_dect_phy.h:474
uint64_t stf_start_time
Synchronization Training Field start time.
Definition: nrf_modem_dect_phy.h:454
enum nrf_modem_dect_phy_hdr_status header_status
Validity of the physical header.
Definition: nrf_modem_dect_phy.h:466
uint8_t phy_type
Physical layer control field type.
Definition: nrf_modem_dect_phy.h:462
Reception parameters (PCC).
Definition: nrf_modem_dect_phy.h:448
int16_t snr
Received signal to noise indicator (SNR).
Definition: nrf_modem_dect_phy.h:560
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition: nrf_modem_dect_phy.h:549
Reception parameters for PDC CRC failures.
Definition: nrf_modem_dect_phy.h:538
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition: nrf_modem_dect_phy.h:496
int16_t snr
Received signal to noise indicator (SNR).
Definition: nrf_modem_dect_phy.h:504
Reception parameters (PDC).
Definition: nrf_modem_dect_phy.h:488
uint8_t * data
The data to be sent.
Definition: nrf_modem_dect_phy.h:764
uint64_t start_time
Operation start time as modem time.
Definition: nrf_modem_dect_phy.h:677
union nrf_modem_dect_phy_hdr * phy_header
Physical header corresponding to the physical layer control field type.
Definition: nrf_modem_dect_phy.h:750
uint8_t bs_cqi
Buffer status and channel quality indicator.
Definition: nrf_modem_dect_phy.h:760
uint32_t data_size
Size of the data in bytes.
Definition: nrf_modem_dect_phy.h:768
uint8_t phy_type
Physical layer control field type.
Definition: nrf_modem_dect_phy.h:697
uint32_t lbt_period
Listen before talk period in modem time units.
Definition: nrf_modem_dect_phy.h:746
uint16_t carrier
The absolute channel frequency number for the transmission.
Definition: nrf_modem_dect_phy.h:723
uint32_t handle
Handle for the TX operation.
Definition: nrf_modem_dect_phy.h:683
uint32_t network_id
Network ID for scrambling.
Definition: nrf_modem_dect_phy.h:689
int8_t lbt_rssi_threshold_max
Listen before talk maximum RSSI threshold, in dBm.
Definition: nrf_modem_dect_phy.h:710
TX operation.
Definition: nrf_modem_dect_phy.h:669
struct nrf_modem_dect_phy_tx_params tx
TX operation.
Definition: nrf_modem_dect_phy.h:778
struct nrf_modem_dect_phy_rx_params rx
RX operation.
Definition: nrf_modem_dect_phy.h:785
Combined TX and RX operation.
Definition: nrf_modem_dect_phy.h:774
uint8_t type_2[10]
Header type 2.
Definition: nrf_modem_dect_phy.h:363
uint8_t type_1[5]
Header type 1.
Definition: nrf_modem_dect_phy.h:359
Physical header.
Definition: nrf_modem_dect_phy.h:355