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. Maximun number of entries in MAC PLC POS Table.
  • *deviceTableRF. Pointer to MAC PLC Device Table.
  • deviceTableSizeRF. Maximun number of entries in MAC PLC Device Table.
  • *dsnTableRF. Pointer to MAC PLC Data Sequence Number Table.
  • dsnTableSizeRF. Maximun 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 offrames dropped due to wrong Addressing Mode.
  • rxUnsupportedSecurityCountRF. Statistical counter for number offrames dropped due to Security mismatching.
  • rxWrongKeyIdCountRF. Statistical counter for number offrames dropped due to wrong Key ID.
  • rxInvalidKeyCountRF. Statistical counter for number offrames dropped due to Invalid Key.
  • rxWrongFCCountRF. Statistical counter for number offrames dropped due to unexpected Frame Counter.
  • rxDecryptionErrorCountRF. Statistical counter for number offrames 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 lowe 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.