3.1 MAC PIB List
The MAC PIB comprises the attributes required to manage the MAC sublayer of a device. The
following table provide details about the attributes available in the MAC PIB.
| PIB Attribute | Type | Default | Range |
|---|---|---|---|
| macAckWaitDuration | uint8_t | Dependent on currently selected PHY, indicated by phyCurrentPage | macAckWaitDuration = aUnitBackoffPeriod + aTurnaroundTime + phySHRDuration + [6 ⋅ phySymbolsPerOctet] |
| macAssociatedPANCoord | bool | false | True/false |
| macAssociationPermit | bool | false | True/false |
| macAutoRequest | bool | true | True/false |
| macBattLifeExt | bool | false | True/false |
| macBattLifeExtPeriods | uint8_t | Dependent on currently selected PHY, indicated by phyCurrentPage | 6-41 |
| macBeaconPayload | uint8_t | NULL | NA |
| macBeaconPayloadLength | uint8_t | 0 | 0-aMaxBeaconPayloadLength |
| macBeaconOrder | uint8_t | 15 | 0-15 |
| macBeaconTxTime | uint16_t | 0x000000 | 0x000000– 0xFFFFFF |
| macBSN | uint8_t | Random value from within the range | 0x00–0xFF |
| macCoordExtendedAddress | uint64_t | — | An extended 64-bit IEEE address |
| macCoordShortAddress | uint16_t | 0xFFFF | 0x0000–0xFFFF |
| macDSN | uint8_t | Random value from within the range | 0x00–0xFF |
| macGTSPermit | bool | true | True/false |
| macMaxBE | uint8_t | 5 | 3-8 |
| macMaxCSMABackoffs | uint8_t | 4 | 0-5 |
| macMaxFrameTotalWaitTime | uint16_t | Dependent on currently selected PHY, indicated by phyCurrentPage | — |
| macMaxFrameRetries | uint8_t | 3 | 0-7 |
| macMinBE | uint8_t | 3 | 0-macMaxBE |
| macMinLIFSPeriod | uint8_t | Dependent on currently selected PHY, indicated by phyCurrentPage | 40 |
| macMinSIFSPeriod | uint8_t | Dependent on currently selected PHY, indicated by phyCurrentPage | 12 |
| macPANId | unit16_t | 0xFFFF | 0x0000-0xFFFF |
| macPromiscuousMode | bool | false | True/false |
| macResponseWaitTime | uint16_t | 32 | 2-64 |
| macRxOnWhenIdle | bool | false | True/false |
| macSecurityEnabled | bool | false | True/false |
| macShortAddress | uint16_t | 0xFFFF | 0x0000-0xFFFF |
| macSuperframeOrder | uint8_t | 15 | 0-15 |
| macSyncSymbolOffset | uint16_t | Implementation specific | 0x000–0x100 for the 2.4 GHz PHY, 0x000–0x400 for the 868/915 MHz PHY |
| macTimestampSupported | unit8_t | Implementation specific | True/false |
| macTransactionPersistenceTime | uint16_t | 0x01F4 | 0x0000–0xFFFF |
