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.