diff --git a/sys/include/net/ieee802154.h b/sys/include/net/ieee802154.h index 661eed1f68..0f0caa7eb9 100644 --- a/sys/include/net/ieee802154.h +++ b/sys/include/net/ieee802154.h @@ -94,7 +94,21 @@ extern "C" { #define IEEE802154_CHANNEL_MAX (26U) /**< Maximum channel for 2.4 GHz band */ /** @} */ -#define IEEE802154_FRAME_LEN_MAX (127U) /**< maximum frame length */ +#define IEEE802154_FRAME_LEN_MAX (127U) /**< maximum 802.15.4 frame length */ +#define IEEE802154G_FRAME_LEN_MAX (2047U) /**< maximum 802.15.4g-2012 frame length */ + +/** + * @brief 802.15.4 PHY modes + */ +enum { + IEEE802154_PHY_DISABLED, /**< PHY disabled, no mode selected */ + IEEE802154_PHY_BPSK, /**< Binary Phase Shift Keying */ + IEEE802154_PHY_ASK, /**< Amplitude-Shift Keying */ + IEEE802154_PHY_OQPSK, /**< Offset Quadrature Phase-Shift Keying */ + IEEE802154_PHY_MR_OQPSK, /**< Multi-Rate Offset Quadrature Phase-Shift Keying */ + IEEE802154_PHY_MR_OFDM, /**< Multi-Rate Orthogonal Frequency-Division Multiplexing */ + IEEE802154_PHY_MR_FSK /**< Multi-Rate Frequency Shift Keying */ +}; /** * @brief Special address definitions diff --git a/sys/include/net/netopt.h b/sys/include/net/netopt.h index b1739646c3..1c3bced331 100644 --- a/sys/include/net/netopt.h +++ b/sys/include/net/netopt.h @@ -651,6 +651,11 @@ typedef enum { */ NETOPT_LORAWAN_MIN_RX_SYMBOL, + /** + * @brief (uint8_t) 802.15.4 PHY mode + */ + NETOPT_IEEE802154_PHY, + /** * @brief (uint8_t*) phy layer syncword */