Contiki-NG
Data Fields
frame802154_fcf_t Struct Reference

The IEEE 802.15.4 frame has a number of constant/fixed fields that can be counted to make frame construction and max payload calculations easier. More...

#include <os/net/mac/framer/frame802154.h>

Data Fields

uint8_t frame_type
 3 bit. More...
 
uint8_t security_enabled
 1 bit. More...
 
uint8_t frame_pending
 1 bit. More...
 
uint8_t ack_required
 1 bit. More...
 
uint8_t panid_compression
 1 bit. More...
 
uint8_t sequence_number_suppression
 < 1 bit. More...
 
uint8_t ie_list_present
 1 bit. More...
 
uint8_t dest_addr_mode
 2 bit. More...
 
uint8_t frame_version
 2 bit. More...
 
uint8_t src_addr_mode
 2 bit. More...
 

Detailed Description

The IEEE 802.15.4 frame has a number of constant/fixed fields that can be counted to make frame construction and max payload calculations easier.

These include:

  1. FCF - 2 bytes - Fixed
  2. Sequence number - 1 byte - Fixed
  3. Addressing fields - 4 - 20 bytes - Variable
  4. Aux security header - 0 - 14 bytes - Variable
  5. CRC - 2 bytes - Fixed Defines the bitfields of the frame control field (FCF).

Definition at line 152 of file frame802154.h.

Field Documentation

◆ ack_required

uint8_t frame802154_fcf_t::ack_required

1 bit.

Is an ack frame required?

Definition at line 156 of file frame802154.h.

◆ dest_addr_mode

uint8_t frame802154_fcf_t::dest_addr_mode

2 bit.

Destination address mode, see 802.15.4

Definition at line 161 of file frame802154.h.

◆ frame_pending

uint8_t frame802154_fcf_t::frame_pending

1 bit.

True if sender has more data to send

Definition at line 155 of file frame802154.h.

◆ frame_type

uint8_t frame802154_fcf_t::frame_type

3 bit.

Frame type field, see 802.15.4

Definition at line 153 of file frame802154.h.

◆ frame_version

uint8_t frame802154_fcf_t::frame_version

2 bit.

802.15.4 frame version

Definition at line 162 of file frame802154.h.

◆ ie_list_present

uint8_t frame802154_fcf_t::ie_list_present

1 bit.

Does the header contain Information Elements?, see 802.15.4e

Definition at line 160 of file frame802154.h.

◆ panid_compression

uint8_t frame802154_fcf_t::panid_compression

1 bit.

Is this a compressed header?

Definition at line 157 of file frame802154.h.

◆ security_enabled

uint8_t frame802154_fcf_t::security_enabled

1 bit.

True if security is used in this frame

Definition at line 154 of file frame802154.h.

◆ sequence_number_suppression

uint8_t frame802154_fcf_t::sequence_number_suppression

< 1 bit.

Unused bit 1 bit. Does the header omit sequence number?, see 802.15.4e

Definition at line 159 of file frame802154.h.

◆ src_addr_mode

uint8_t frame802154_fcf_t::src_addr_mode

2 bit.

Source address mode, see 802.15.4

Definition at line 163 of file frame802154.h.