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.
