From cc6dee64c0ffcc07b7ac62f83ad4a86b6dd792b6 Mon Sep 17 00:00:00 2001 From: Anthony Merlino Date: Sat, 10 Aug 2019 17:04:08 +0000 Subject: [PATCH] Merged in antmerlino/nuttx/mac_attributes (pull request #978) Mac attributes * wirelesss/ieee802154/mac802154: Makes comment more clear that it's related to an outbound frame, not an incoming frame. * wireless/ieee802154: Adds support for getting/setting macMaxFrameRetries via IOCTL * wireless/.ieee802154/mac802154: Add get support for rxonidle attribute Approved-by: Gregory Nutt --- wireless/ieee802154/mac802154_data.c | 2 +- wireless/ieee802154/mac802154_getset.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/wireless/ieee802154/mac802154_data.c b/wireless/ieee802154/mac802154_data.c index f8acb6e05c1..ec40509e205 100644 --- a/wireless/ieee802154/mac802154_data.c +++ b/wireless/ieee802154/mac802154_data.c @@ -82,7 +82,7 @@ int mac802154_req_data(MACHANDLE mac, uint8_t mhr_len = 3; int ret; - wlinfo("Received frame io_len=%u io_offset=%u\n", + wlinfo("Accepting outbound frame io_len=%u io_offset=%u\n", frame->io_len, frame->io_offset); /* Check the required frame size */ diff --git a/wireless/ieee802154/mac802154_getset.c b/wireless/ieee802154/mac802154_getset.c index 5d836842750..a8d4874c401 100644 --- a/wireless/ieee802154/mac802154_getset.c +++ b/wireless/ieee802154/mac802154_getset.c @@ -131,6 +131,18 @@ int mac802154_req_get(MACHANDLE mac, enum ieee802154_attr_e attr, } break; + case IEEE802154_ATTR_MAC_MAX_FRAME_RETRIES: + { + attrval->mac.max_retries = priv->maxretries; + } + break; + + case IEEE802154_ATTR_MAC_RX_ON_WHEN_IDLE: + { + attrval->mac.rxonidle = priv->rxonidle; + } + break; + default: { /* The attribute may be handled soley in the radio driver, so pass @@ -219,6 +231,11 @@ int mac802154_req_set(MACHANDLE mac, enum ieee802154_attr_e attr, } } break; + case IEEE802154_ATTR_MAC_MAX_FRAME_RETRIES: + { + priv->maxretries = attrval->mac.max_retries; + } + break; default: { /* The attribute may be handled soley in the radio driver, so pass