14.8.38 CSMA_SEED_1

The CSMA_SEED_1 register is a control register for RX_AACK and contains a part of the CSMA_SEED for the CSMACA algorithm.

Name: CSMA_SEED_1
Offset: 0x2E
Reset: 0x42
Property: -

Bit 76543210 
 AACK_FVN_MODE[1:0]AACK_SET_PDAACK_DIS_ACKAACK_I_AM_COORDCSMA_SEED_1[2:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 01000010 

Bits 7:6 – AACK_FVN_MODE[1:0] AACK_FVN_MODE

The register bits AACK_FVN_MODE control the ACK behavior dependent on FCF frame version number within RX_AACK mode.

Table 14-118. AACK_FVN_MODE
Value Description
0x0 Accept frames with version number 0
0x1 Accept frames with version number 0 or 1
0x2 Accept frames with version number 0 or 1 or 2
0x3 Accept frames independent of frame version number
  1. AACK_FVN_MODE value one indicates frames according to [2] IEEE 802.15.4–2006, a value of three indicates frames according to [1] IEEE 802.15.4–2003 standard.

The frame control field of the MAC header (MHR) contains a frame version subfield. The setting of register bits AACK_FVN_MODE specifies the frame filtering behavior of the AT86RF212B. According to the content of these register bits the radio transceiver passes frames with a specific frame version number, number group, or independent of the frame version number.

Thus the register bits AACK_FVN_MODE defines the maximum acceptable frame version. Received frames with a higher frame version number than configured do not pass the frame filter and are not acknowledged.

The frame version field of the acknowledgment frame is set to zero according to [2] IEEE 802.15.4-2006, Section 7.2.2.3.1 Acknowledgment frame MHR fields.

Bit 5 – AACK_SET_PD AACK_SET_PD

The content of AACK_SET_PD bit is copied into the frame pending subfield of the acknowledgment frame if the ACK is the response to a data request MAC command frame.

Table 14-114. AACK_SET_PD
Value Description
0x0 Pending data bit set to zero
0x1 Pending data bit set to one

In addition, if register bits AACK_FVN_MODE (register 0x2E, CSMA_SEED_1) are configured to accept frames with a frame version other than zero or one, the content of register bit AACK_SET_PD is also copied into the frame pending subfield of the acknowledgment frame for any MAC command frame with a frame version of two or three that have the security enabled subfield set to one. This is done with the assumption that a future version of the [2] IEEE 802.15.4-2006 standard might change the length or structure of the auxiliary security header.

Bit 4 – AACK_DIS_ACK AACK_DIS_ACK

If this bit is set no acknowledgment frames are transmitted in RX_AACK Extended Operating Mode, even if requested.

Table 14-115. AACK_DIS_ACK
Value Description
0x0 Acknowledgment frames are transmitted
0x1 Acknowledgment frames are not transmitted

Bit 3 – AACK_I_AM_COORD AACK_I_AM_COORD

This register bit has to be set if the node is a PAN coordinator. It is used for frame filtering in RX_AACK.

Table 14-116. AACK_I_AM_COORD
Value Description
0x0 PAN coordinator addressing is disabled
0x1 PAN coordinator addressing is enabled

If AACK_I_AM_COORD = 1 and if only source addressing fields are included in a data or MAC command frame, the frame shall be accepted only if the device is the PAN coordinator and the source PAN identifier matches mac- PANId, for details refer to [2] IEEE 802.15.4-2006, Section 7.5.6.2 (third-level filter rule six).

Bits 2:0 – CSMA_SEED_1[2:0] CSMA_SEED_1

Higher 3-bit of CSMA_SEED, bits [10:8]. Seed for random number generation in the CSMA-CA algorithm.

Table 14-117. CSMA_SEED_1
Value Description
0x2 These register bits are the higher 3-bit of the CSMA_SEED, bits [10:8]. The lower part is in register 0x2D (CSMA_SEED_0), see register CSMA_SEED_0 for details.