Jump to main content

# 1.1.3.4.41 DRV_RF215_TX_REQUEST_OBJ Struct

## C

    typedef struct
    {
        /* TX time (PPDU start), referred to system 64-bit time counter */
        uint64_t                     timeCount;

        /* Pointer to PSDU data to be transmitted */
        uint8_t*                     psdu;

        /* TX time mode (absolute/relative) */
        DRV_RF215_TX_TIME_MODE       timeMode;

        /* Modulation scheme for the specific PHY type (FSK or OFDM) */
        DRV_RF215_PHY_MOD_SCHEME     modScheme;

        /* Clear Channel Assessment (CCA) mode */
        DRV_RF215_PHY_CCA_MODE       ccaMode;

        /* PSDU length in bytes (including FCS) */
        uint16_t                     psduLen;

        /* TX frequency channel number. If invalid, same as RX channel. */
        uint16_t                     channelNum;

        /* Transmitter power attenuation in dB (max 31 dB) */
        uint8_t                      txPwrAtt;

        /* Contention window length (CW in IEEE 802.15.4 slotted CSMA-CA). Number of
         * CCA to consider channel as free (with back-off unit period interval). */
        uint8_t                      ccaContentionWindow;

        /* Cancel TX if PPDU received before programmed TX time */
        bool                         cancelByRx;

    } DRV_RF215_TX_REQUEST_OBJ;

## Summary

Defines the parameters for TX request.

## Description

This data type defines the parameters needed to request a transmission, using the DRV_RF215_TxRequest function.

## Remarks

The `time`, `timeMode` and `cancelByRx` parameters are only available if PHY TX/RX time support is enabled through MCC.

The `ccaContentionWindow` parameter is only available if CCA Contention Window support is enabled through MCC.

The `channelNum` parameter is only available if Frequency hopping support is enabled through MCC.

Rev: G