CC2420
SWRS041B Page 70 of 89
SECCTRL0 (0x19) - Security Control Register
Bit Field Name Reset R/W Description
15:10 - 0 W0
Reserved, write as 0
9 RXFIFO_PROTECTION 1 R/W
Protection enable of the RXFIFO, see description in the RXFIFO
overflow section on page 33. Should be cleared if MAC level
security is not used or is implemented outside CC2420.
8 SEC_CBC_HEAD 1 R/W
Defines what to use for the first byte in CBC-MAC (does not
apply to CBC-MAC part of CCM):
0 : Use the first data byte as the first byte into CBC-MAC
1 : Use the length of the data to be authenticated (calculated as
(the packet length field –
SEC_TXL – 2) for TX or using SEC_RXL
for RX) as the first byte into CBC-MAC (before the first data
byte).
This bit should be set high for CBC-MAC 802.15.4 inline security.
7 SEC_SAKEYSEL 1 R/W
Stand Alone Key select
0 : Key 0 is used
1 : Key 1 is used
6 SEC_TXKEYSEL 1 R/W
TX Key select
0 : Key 0 is used
1 : Key 1 is used
5 SEC_RXKEYSEL 0 R/W
RX Key select
0 : Key 0 is used
1 : Key 1 is used
4:2 SEC_M[2:0] 1 R/W
Number of bytes in authentication field for CBC-MAC, encoded
as (M-2)/2
0 : Reserved
1 : 4
2 : 6
3 : 8
4 : 10
5 : 12
6 : 14
7 : 16
1:0 SEC_MODE[1:0] 0 R/W
Security mode
0 : In-line security is disabled
1 : CBC-MAC
2 : CTR
3 : CCM