Information for calculating and representing a packet time stamp.
Public Attributes#
Time stamp of the packet in the RAIL timebase.
A value specifying the total length in bytes of the packet used when calculating the packetTime requested by the time_position field.
A sl_rail_packet_time_position_t value specifying the packet position to return in the packet_time field.
In RX for EFR32xG25 only: A value specifying the on-air duration of the data packet, starting with the first bit of the PHR (i.e., end of sync word); preamble and sync word duration are hence excluded.
Public Attribute Documentation#
packet_time#
sl_rail_time_t sl_rail_packet_time_stamp_t::packet_time
Time stamp of the packet in the RAIL timebase.
total_packet_bytes#
uint16_t sl_rail_packet_time_stamp_t::total_packet_bytes
A value specifying the total length in bytes of the packet used when calculating the packetTime requested by the time_position field.
This should account for all bytes sent over the air after the Preamble and Sync word(s) including CRC bytes.
time_position#
sl_rail_packet_time_position_t sl_rail_packet_time_stamp_t::time_position
A sl_rail_packet_time_position_t value specifying the packet position to return in the packet_time field.
If this is SL_RAIL_PACKET_TIME_DEFAULT, this field will be updated with the actual position corresponding to the packet_time value filled in by a call using this structure.
packet_duration_us#
sl_rail_time_t sl_rail_packet_time_stamp_t::packet_duration_us
In RX for EFR32xG25 only: A value specifying the on-air duration of the data packet, starting with the first bit of the PHR (i.e., end of sync word); preamble and sync word duration are hence excluded.
In Tx for all platforms: A value specifying the on-air duration of the data packet, starting at the preamble (i.e. includes preamble, sync word, PHR, payload and FCS). This value can be used to compute duty cycles. Note
This field is currently valid only for normal transmits but not Auto-Ack transmits which set the field to zero.