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.