dsme_settings.h File Reference

Detailed Description

#include <stdint.h>
#include <stdio.h>
#include "kernel_defines.h"
#include "net/ieee802154.h"
#include "opendsme.h"
+ Include dependency graph for dsme_settings.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Variables

constexpr uint8_t dsme::const_redefines::aNumSuperframeSlots = 16
 fixed value, see Table 8-80 of IEEE 802.15.4-2015, this includes beacon, CAP and GTS
 
constexpr uint8_t dsme::const_redefines::macSIFSPeriod = 12
 fixed value, see 8.1.3 of IEEE 802.15.4-2011 (assuming no UWB PHY)
 
constexpr uint8_t dsme::const_redefines::macLIFSPeriod = 40
 fixed value, see 8.1.3 of IEEE 802.15.4-2011 (assuming no UWB PHY)
 
constexpr uint8_t dsme::PRE_EVENT_SHIFT = const_redefines::macLIFSPeriod
 guard time before a DSME event
 
constexpr uint8_t dsme::MIN_CSMA_SLOTS = 0
 Minimum number of CSMA slots.
 
constexpr uint8_t dsme::MAX_GTSLOTS = const_redefines::aNumSuperframeSlots - MIN_CSMA_SLOTS - 1
 maximum number of GTS slots
 
constexpr uint8_t dsme::MAX_CHANNELS = 16
 maximum number of IEEE 802.15.4 channels
 
constexpr uint8_t dsme::MIN_CHANNEL = 11
 minimum number of IEEE 802.15.4 channels
 
constexpr uint8_t dsme::MAC_DEFAULT_CHANNEL = CONFIG_IEEE802154_DEFAULT_CHANNEL
 default MAC channel
 
constexpr uint8_t dsme::MAX_NEIGHBORS = CONFIG_OPENDSME_MAX_NEIGHBOURS
 maximum number of neighbors
 
constexpr uint16_t dsme::MAC_DEFAULT_NWK_ID = CONFIG_IEEE802154_DEFAULT_PANID
 default PAN ID
 
constexpr uint8_t dsme::MIN_SO = CONFIG_IEEE802154_DSME_SUPERFRAME_ORDER
 Minimum superframe order.
 
constexpr uint8_t dsme::MAX_BO = CONFIG_IEEE802154_DSME_BEACON_ORDER
 Maximum beacon order.
 
constexpr uint8_t dsme::MAX_MO = CONFIG_IEEE802154_DSME_MULTISUPERFRAME_ORDER
 Maximum multi-superframe order.
 
constexpr uint16_t dsme::MAX_SLOTS_PER_SUPERFRAMES = 1 << (uint16_t)(MAX_BO - MIN_SO)
 Maximum number of slots per superframe.
 
constexpr uint16_t dsme::MAX_TOTAL_SUPERFRAMES = 1 << (uint16_t)(MAX_BO - MIN_SO)
 Maximum number of superframes per beacon interval.
 
constexpr uint16_t dsme::MAX_SUPERFRAMES_PER_MULTI_SUPERFRAME = 1 << (uint16_t)(MAX_MO - MIN_SO)
 Maximum number of superframes per multi-superframe.
 
constexpr uint16_t dsme::MAX_OCCUPIED_SLOTS = MAX_SUPERFRAMES_PER_MULTI_SUPERFRAME*MAX_GTSLOTS*MAX_CHANNELS
 Maximum number of GTS slots per superframe.
 
constexpr uint8_t dsme::MAX_SAB_UNITS = 1
 Maximum number of SAB units.
 
constexpr uint16_t dsme::CAP_QUEUE_SIZE = CONFIG_OPENDSME_CAP_QUEUE_SIZE
 Size of the CAP queue.
 
constexpr uint16_t dsme::TOTAL_GTS_QUEUE_SIZE = CONFIG_OPENDSME_CFP_QUEUE_SIZE
 Size of the CFP queue.
 
constexpr uint16_t dsme::UPPER_LAYER_QUEUE_SIZE = 4
 Size of the CAP queue.
 
constexpr uint16_t dsme::DSME_BROADCAST_PAN_ID = 0xffff
 Broadcast PAN ID.
 
constexpr uint8_t dsme::ADDITIONAL_ACK_WAIT_DURATION = 63
 Additional time to wait for an ACK.
 
#define DSME_MAX_LOST_BEACONS   CONFIG_OPENDSME_MAX_LOST_BEACONS
 maximum number of lost beacons before leaving the network