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"
57 class 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.