1.1.2.4.38 MAC_RT_TX_CFM_OBJ Struct

C

typedef struct {
    /* MAC RT Status */
    MAC_RT_STATUS status;
    /* Flag to indicate Timestamp should be updated */
    bool updateTimestamp;
} MAC_RT_TX_CFM_OBJ;

Summary

Contains a transmission result and timestamp.

Description

This structure contains the information of a transmission, its result and timestamp. Possible results are:

  • MAC_RT_STATUS_SUCCESS.

    • If the transmission succeded.

      • Frame is transmitted if no ACK is requested.

      • Frame is transmitted and ACK received back, if ACK was requested.

  • MAC_RT_STATUS_CHANNEL_ACCESS_FAILURE.

    • If CSMA algorithm finds channel busy for the number of configured backoff retries.

  • MAC_RT_STATUS_NO_ACK.

    • If transmitted MAC frame required an ACK back, and after configured MAC retries, the ACK was not received.

  • MAC_RT_STATUS_DENIED.

    • If MAC RT is not ready to transmit.

    • If a transmission is already requested and not yet finished.

    • If a reset occurs on MAC RT during transmission.

  • MAC_RT_STATUS_INVALID_PARAMETER.

    • If any of the parameters in the transmission request contains invalid data.

  • MAC_RT_STATUS_TRANSACTION_OVERFLOW.

    • If SPI communication with PLC transceiver fails.

Remarks

None.