Reiner Herrmann wrote: > Hi, > > I want to attach a custom IE to beacons, but some drivers (like b43) > are fetching their beacons via ieee80211_beacon_get() only once and > retransmit this beacon every time. > Some other drivers (like mac80211_hwsim, ath9k) are calling it > before every beacon transmission. > > Is there a general way to make all drivers generate new beacons instead > of caching them or would I have to adapt them? > If adapting drivers is the only way, do you have any suggestions on > how to do that? Hi Reiner the drivers that call ieee80211_beacon_get() only once, have hardware that transmits beacons automatically. That is, the beacon template from ieee80211_beacon_get() is stored in the hardware and the hardware then automatically sends that while updating a few fields as needed. In other words, the driver doesn't know anything about the beacons after the initial setup, and thus can't call ieee80211_beacon_get(). No caching is involved. :-) So to do what you want, you need to disable the automatic beaconing and use packet injection and send your beacons as raw frames. Best regards, Iwo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html