22#ifndef OPENDSME_DSMEPLATFORM_H
23#define OPENDSME_DSMEPLATFORM_H
32#include "dsmeAdaptionLayer/DSMEAdaptionLayer.h"
33#include "dsmeLayer/DSMELayer.h"
34#include "helper/DSMEDelegate.h"
35#include "interfaces/IDSMEPlatform.h"
36#include "mac_services/dataStructures/IEEE802154MacAddress.h"
37#include "mac_services/mcps_sap/MCPS_SAP.h"
38#include "mac_services/mlme_sap/MLME_SAP.h"
39#include "mac_services/pib/MAC_PIB.h"
40#include "mac_services/pib/PHY_PIB.h"
41#include "mac_services/pib/dsme_phy_constants.h"
42#include "mac_services/DSME_Common.h"
44#include "net/ieee802154/radio.h"
57class DSMEAdaptionLayer;
105#if IS_ACTIVE(CONFIG_IEEE802154_DSME_STATIC_GTS) || DOXYGEN
109 void allocateGTS(uint8_t superframeID, uint8_t slotID, uint8_t channelID,
110 Direction direction, uint16_t address);
196 STATE_READY = 0, STATE_CCA_WAIT = 1, STATE_SEND = 2,
335 return this->
mac_pib.macExtendedAddress;
342 IEEE802154MacAddress receiver)
override;
348 uint16_t superframeID, uint8_t gtSlotID, uint8_t channel,
349 Direction direction)
override;
DSME Message interface implementation for GNRC.
Functions to work with different byte orders.
DSME Message interface implementation for GNRC.
Definition for GNRC's network interfaces.
#define GNRC_NETIF_EVQ_INDEX_PRIO_LOW
Index of the low priority queue.
uint32_t random_uint32(void)
generates a random number on [0,0xffffffff]-interval
Common interface to the software PRNG.
Representation of a network interface.
event_queue_t evq[GNRC_NETIF_EVQ_NUMOF]
Event queue for asynchronous events.
the IEEE802.15.4 device descriptor
iolist structure definition
A 16 bit integer in big endian aka network byte order.