2012-11-07 09:58:53

by Antonio Quartulli

[permalink] [raw]
Subject: [PATCH] iw: add set_mcast_rate command support

This patch adds the support to run the set_mcast_rate() command on
adhoc and mesh_point vifs. With this command it is possible to tune
the bitrate to use when sending group frames. This command can be used
even if the vifs has already joint the ibss/mesh network.

Signed-off-by: Antonio Quartulli <[email protected]>
---
interface.c | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)

diff --git a/interface.c b/interface.c
index 945362f..87ac617 100644
--- a/interface.c
+++ b/interface.c
@@ -490,3 +490,32 @@ static int handle_interface_wds_peer(struct nl80211_state *state,
COMMAND(set, peer, "<MAC address>",
NL80211_CMD_SET_WDS_PEER, 0, CIB_NETDEV, handle_interface_wds_peer,
"Set interface WDS peer.");
+
+static int set_mcast_rate(struct nl80211_state *state,
+ struct nl_cb *cb,
+ struct nl_msg *msg,
+ int argc, char **argv,
+ enum id_input id)
+{
+ float rate;
+ char *end;
+
+ if (argc != 1) {
+ printf("Invalid parameters!\n");
+ return 2;
+ }
+
+ rate = strtod(argv[0], &end);
+ if (*end != '\0')
+ return 1;
+
+ NLA_PUT_U32(msg, NL80211_ATTR_MCAST_RATE, (int)(rate * 10));
+
+ return 0;
+nla_put_failure:
+ return -ENOBUFS;
+}
+
+COMMAND(set, mcast_rate, "<rate in Mbps>",
+ NL80211_CMD_SET_MCAST_RATE, 0, CIB_NETDEV, set_mcast_rate,
+ "Set the multicast bitrate.");
--
1.8.0



2012-11-19 14:40:59

by Johannes Berg

[permalink] [raw]
Subject: Re: [PATCH] iw: add set_mcast_rate command support

On Wed, 2012-11-07 at 10:58 +0100, Antonio Quartulli wrote:
> This patch adds the support to run the set_mcast_rate() command on
> adhoc and mesh_point vifs. With this command it is possible to tune
> the bitrate to use when sending group frames. This command can be used
> even if the vifs has already joint the ibss/mesh network.

Applied.

johannes


2012-11-07 11:50:45

by Antonio Quartulli

[permalink] [raw]
Subject: Re: [PATCH] iw: add set_mcast_rate command support

On Wed, Nov 07, 2012 at 10:58:03AM +0100, Antonio Quartulli wrote:
> This patch adds the support to run the set_mcast_rate() command on
> adhoc and mesh_point vifs. With this command it is possible to tune
> the bitrate to use when sending group frames. This command can be used
> even if the vifs has already joint the ibss/mesh network.
>
> Signed-off-by: Antonio Quartulli <[email protected]>

ops, I forgot to say that nl80211.h in the iw package must be updated to let
this change work.

Cheers,

--
Antonio Quartulli

..each of us alone is worth nothing..
Ernesto "Che" Guevara


Attachments:
(No filename) (588.00 B)
(No filename) (198.00 B)
Download all attachments