Hi, Putri
You can try out the following patch for authsae. Set the mcast-rate in
the meshd section in your config file.
However, the SAE action frame still transmit at lowest transmission rate.
Regards,
Chun-Yeow
----------------------------------------------------------------------------------------------------------------------------------------------
diff --git a/ampe.h b/ampe.h
index 1ec2938..a7e3ac5 100644
--- a/ampe.h
+++ b/ampe.h
@@ -59,6 +59,7 @@ struct meshd_config {
#define MAX_SUPP_RATES 32
unsigned char rates[MAX_SUPP_RATES];
uint16_t ht_prot_mode;
+ int mcast_rate;
};
/* the single global interface and mesh node info we're handling.
diff --git a/linux/meshd-nl80211.c b/linux/meshd-nl80211.c
index 75c2667..ba0baa5 100644
--- a/linux/meshd-nl80211.c
+++ b/linux/meshd-nl80211.c
@@ -1056,6 +1056,8 @@ static int join_mesh_rsn(struct netlink_config_s
*nlcfg, struct meshd_config *mc
NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, nlcfg->ifindex);
NLA_PUT(msg, NL80211_ATTR_MESH_ID, mconf->meshid_len, mconf->meshid);
+ NLA_PUT_U32(msg, NL80211_ATTR_MCAST_RATE, mconf->mcast_rate);
+
ret = send_nlmsg(nlcfg->nl_sock, msg);
if (ret < 0)
fprintf(stderr,"Mesh start failed: %d (%s)\n", ret, strerror(-ret));
@@ -1187,6 +1189,8 @@ meshd_parse_libconfig (struct config_setting_t
*meshd_section,
}
}
+ config_setting_lookup_int(meshd_section, "mcast-rate", (long int
*)&config->mcast_rate);
+
return 0;
}
@@ -1369,6 +1373,8 @@ int main(int argc, char *argv[])
mesh.band = meshd_conf.band == MESHD_11a ? IEEE80211_BAND_5GHZ
: IEEE80211_BAND_2GHZ;
+ meshd_conf.mcast_rate = meshd_conf.mcast_rate * 10;
+
/* this is the default in kernel as well, so no need to do anything else */
meshd_conf.ht_prot_mode = IEEE80211_HT_OP_MODE_PROTECTION_NONHT_MIXED;
--
1.7.10.4
_______________________________________________
Devel mailing list
[email protected]
http://lists.open80211s.org/cgi-bin/mailman/listinfo/devel