Signed-off-by: Alexander Aring <alex.aring@xxxxxxxxx> --- src/mac.c | 27 +++++++++++++++++++++++++++ src/nl802154.h | 4 ++++ 2 files changed, 31 insertions(+) diff --git a/src/mac.c b/src/mac.c index 1d12a04..a6c456f 100644 --- a/src/mac.c +++ b/src/mac.c @@ -178,3 +178,30 @@ nla_put_failure: COMMAND(set, min_be, "<min_be>", NL802154_CMD_SET_MIN_BE, 0, CIB_NETDEV, handle_min_be, NULL); + +static int handle_lbt_mode(struct nl802154_state *state, + struct nl_cb *cb, + struct nl_msg *msg, + int argc, char **argv, + enum id_input id) +{ + unsigned long mode; + char *end; + + if (argc < 1) + return 1; + + /* LBT_MODE */ + mode = strtoul(argv[0], &end, 0); + if (*end != '\0') + return 1; + + NLA_PUT_U8(msg, NL802154_ATTR_LBT_MODE, mode); + + return 0; + +nla_put_failure: + return -ENOBUFS; +} +COMMAND(set, lbt, "<1|0>", + NL802154_CMD_SET_LBT_MODE, 0, CIB_NETDEV, handle_lbt_mode, NULL); diff --git a/src/nl802154.h b/src/nl802154.h index ce6ae2a..a30e9c0 100644 --- a/src/nl802154.h +++ b/src/nl802154.h @@ -54,6 +54,8 @@ enum nl802154_commands { NL802154_CMD_SET_MAX_CSMA_BACKOFFS, NL802154_CMD_SET_MIN_BE, + NL802154_CMD_SET_LBT_MODE, + /* add new commands above here */ /* used to define NL802154_CMD_MAX below */ @@ -95,6 +97,8 @@ enum nl802154_attrs { NL802154_ATTR_MAX_CSMA_BACKOFFS, NL802154_ATTR_MIN_BE, + NL802154_ATTR_LBT_MODE, + /* add attributes here, update the policy in nl802154.c */ __NL802154_ATTR_AFTER_LAST, -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-wpan" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html