1.3.5.1.9 MAC_RF_MIB Struct

C

typedef struct
{
    uint32_t retryCountRF;
    uint32_t multipleRetryCountRF;
    uint32_t txFailCountRF;
    uint32_t txSuccessCountRF;
    uint32_t fcsErrorCountRF;
    uint32_t securityFailureCountRF;
    uint32_t duplicateFrameCountRF;
    uint32_t rxSuccessCountRF;
    uint32_t nackCountRF;
    uint32_t txDataPacketCountRF;
    uint32_t rxDataPacketCountRF;
    uint32_t txCmdPacketCountRF;
    uint32_t rxCmdPacketCountRF;
    uint32_t csmaFailCountRF;
    uint32_t rxDataBroadcastCountRF;
    uint32_t txDataBroadcastCountRF;
    uint32_t badCrcCountRF;
    MAC_RF_POS_TABLE_ENTRY *posTableRF;
    uint16_t posTableSizeRF;
    MAC_DEVICE_TABLE_ENTRY *deviceTableRF;
    uint16_t deviceTableSizeRF;
    MAC_RF_DSN_TABLE_ENTRY *dsnTableRF;
    uint16_t dsnTableSizeRF;
    uint8_t duplicateDetectionTtlRF;
    uint8_t eBsnRF;
    uint8_t dsnRF;
    uint32_t frameCounterRF;
    bool lbpFrameReceivedRF;
    bool lngFrameReceivedRF;
    bool bcnFrameReceivedRF;
    uint32_t rxOtherDestinationCountRF;
    uint32_t rxInvalidFrameLengthCountRF;
    uint32_t rxWrongAddrModeCountRF;
    uint32_t rxUnsupportedSecurityCountRF;
    uint32_t rxWrongKeyIdCountRF;
    uint32_t rxInvalidKeyCountRF;
    uint32_t rxWrongFCCountRF;
    uint32_t rxDecryptionErrorCountRF;
    bool macSnifferRF;
    uint8_t maxBeRF;
    uint8_t maxCsmaBackoffsRF;
    uint8_t maxFrameRetriesRF;
    uint8_t minBeRF;
    uint8_t operatingModeRF;
    uint16_t channelNumberRF;
    uint8_t dutyCycleUsageRF;
    uint16_t dutyCyclePeriodRF;
    uint16_t dutyCycleLimitRF;
    uint8_t dutyCycleThresholdRF;
    uint32_t ackTxDelayRF;
    uint32_t ackRxWaitTimeRF;
    uint32_t ackConfirmWaitTimeRF;
    uint32_t dataConfirmWaitTimeRF;
    uint16_t lastFrameDurationRF;
    uint16_t posRecentEntriesRF;
    bool disablePhyRF;
    bool rfAvailable;
    uint8_t frequencyBandRF;
    uint8_t transmitAttenRF;
    uint8_t adaptivePowerStepRF;
    uint8_t adaptivePowerHighBoundRF;
    uint8_t adaptivePowerLowBoundRF;
    uint8_t beaconRandomizationWindowLength;
    uint8_t trickleMinLQIRF;
} MAC_RF_MIB;

Summary

Defines the MAC RF Information Base.

Description

This structure holds the MAC RF IB, it contains one field per each defined PIB.

Field description:

  • retryCountRF: Statistical counter for number of transmitted packets which required one retry
  • multipleRetryCountRF: Statistical counter for number of transmitted packets which required multiple retries
  • txFailCountRF: Statistical counter for number of packets which failed in transmission
  • txSuccessCountRF: Statistical counter for number of successfully transmitted packets
  • fcsErrorCountRF: Statistical counter for number of received packets with FCS errors
  • securityFailureCountRF: Statistical counter for number of received packets with security errors
  • duplicateFrameCountRF: Statistical counter for number of duplicate received packets
  • rxSuccessCountRF: Statistical counter for number of successfully received packets
  • nackCountRF: Statistical counter for number of transmitted packets which did not received an ACK back
  • txDataPacketCountRF: Statistical counter for number of transmitted data packets
  • rxDataPacketCountRF: Statistical counter for number of received data packets
  • txCmdPacketCountRF: Statistical counter for number of transmitted command packets
  • rxCmdPacketCountRF: Statistical counter for number of received command packets
  • csmaFailCountRF: Statistical counter for number of Medium Access failures
  • rxDataBroadcastCountRF: Statistical counter for number of received broadcast packets
  • txDataBroadcastCountRF: Statistical counter for number of transmitted broadcast packets
  • badCrcCountRF: Statistical counter for number of received packets with CRC errors
  • *posTableRF: Pointer to MAC PLC POS Table
  • posTableSizeRF: Maximum number of entries in MAC PLC POS Table
  • *deviceTableRF: Pointer to MAC PLC Device Table
  • deviceTableSizeRF: Maximum number of entries in MAC PLC Device Table
  • *dsnTableRF: Pointer to MAC PLC Data Sequence Number Table
  • dsnTableSizeRF: Maximum number of entries in MAC PLC Data Sequence Number Table
  • duplicateDetectionTtlRF: Time to live for DSN Table entries
  • eBsnRF: Current Enhanced Beacon Sequence Number for transmission
  • dsnRF: Current Data Sequence Number for transmission
  • frameCounterRF: Device transmission Frame Counter
  • lbpFrameReceivedRF: Flag indicating whether Boostrap Protocol frames have been received since last read of this PIB
  • lngFrameReceivedRF: Flag indicating whether LOADng frames have been received since last read of this PIB
  • bcnFrameReceivedRF: Flag indicating whether Beacon frames have been received since last read of this PIB
  • rxOtherDestinationCountRF: Statistical counter for number of frames dropped due to different destination
  • rxInvalidFrameLengthCountRF: Statistical counter for number of frames dropped due to Invalid Length
  • rxWrongAddrModeCountRF: Statistical counter for number of frames dropped due to wrong Addressing mode
  • rxUnsupportedSecurityCountRF: Statistical counter for number of frames dropped due to Security mismatching
  • rxWrongKeyIdCountRF: Statistical counter for number of frames dropped due to wrong Key ID
  • rxInvalidKeyCountRF: Statistical counter for number of frames dropped due to Invalid Key
  • rxWrongFCCountRF: Statistical counter for number of frames dropped due to unexpected Frame Counter
  • rxDecryptionErrorCountRF: Statistical counter for number of frames dropped due to Decryption error
  • macSnifferRF: Indicates whether MAC sniffer is active
  • maxBeRF: Maximum Backoff exponent for CSMA
  • maxCsmaBackoffsRF: Number of Backoffs for CSMA
  • maxFrameRetriesRF: Maximum retries in transmission before dropping a frame
  • minBeRF: Minimum Backoff exponent for CSMA
  • operatingModeRF: RF Operating mode to use
  • channelNumberRF: RF Channel Number to use
  • dutyCycleUsageRF: Current Duty Cycle used in node
  • dutyCyclePeriodRF: Period to measure Duty Cycle
  • dutyCycleLimitRF: Allowed limit in Duty Cycle usage
  • dutyCycleThresholdRF: Percentage of Duty Cycle limit to stop transmitting frames (except ACKs)
  • ackTxDelayRF: Time between frame reception and following ACK transmission
  • ackRxWaitTimeRF: Time to wait for ACK before retrying transmission
  • ackConfirmWaitTimeRF: Time to wait for ACK Confirm before timing out
  • dataConfirmWaitTimeRF: Time to wait for frame Confirm before timing out
  • lastFrameDurationRF: Duration, in us, of the last frame received over RF medium
  • posRecentEntriesRF: Number of POS table entries having been refreshed recently and which LQI is above adpTrickleLQIThresholdLow
  • disablePhyRF: Flag to disable RF PHY layer
  • rfAvailable: Flag to indicate whether RF interface is available
  • frequencyBandRF: RF Frequency Band to use
  • transmitAttenRF: Transmission attenuation to use for every frame, in addition to particular link configuration
  • adaptivePowerStepRF: Step (in dBm) to low transmission power when requested
  • adaptivePowerHighBoundRF: High limit of Tx Power hysteresis window
  • adaptivePowerLowBoundRF: Low limit of Tx Power hysteresis window
  • beaconRandomizationWindowLength: Window size to choose a random point inside to transmit a Beacon frame
  • trickleMinLQIRF: Minimum LQI to consider a neighbour for Trickle

Remarks

None.