STRUCT IEEE80211_RANN_IE(9)
π¦ struct ieee80211_rann_ie(9) β the Kernel API Manual moment π¦
okay bestie, so this is a page straight out of the Kernel API Manual and it's literally about one (1) little struct that's kind of a whole vibe in the mesh networking world. no cap, let's get into it π
β¨ NAME β¨
struct ieee80211_rann_ie β the RANN (root announcement) element. that's it, that's the name, and honestly? iconic. π
πΈ SYNOPSIS πΈ
here's the glow-up, character for character, do not touch:
struct ieee80211_rann_ie {
u8 rann_flags;
u8 rann_hopcount;
u8 rann_ttl;
u8 rann_addr[ETH_ALEN];
__le32 rann_seq;
__le32 rann_interval;
__le32 rann_metric;
};
like look at that layout π she's structured, she's typed, she's everything.
π Members π
okay so every field gets its moment, no skipping, we stan all of them equally:
rann_flagsβ Flags. yes bestie, the flags π©rann_hopcountβ Hop Count. how many hops, fr fr πrann_ttlβ Element TTL. the element's time-to-live, live ur life but not forever β¨rann_addrβ Root Mesh STA Address. the address of the root mesh STA πrann_seqβ HWMP Sequence Number. the HWMP sequence number, keeping things in order π’rann_intervalβ Interval. the interval, periodt β±οΈrann_metricβ Metric. the metric π
π«Ά Description π«Ά
so what is she? this structure represents the payload of the "RANN element" as described in IEEE Std 802.11-2020 section 9.4.2.111. that's the whole description and we're not adding anything to it because I said so π β if you need more lore, go read section 9.4.2.111 yourself, iykyk πβ¨
π₯ SEE ALSO π₯
the friend group π«Ά go check them out:
- Kernel file
./include/linux/ieee80211-mesh.henumieee80211_preq_flags(9),enum ieee80211_preq_target_flags(9),struct ieee80211_mesh_chansw_params_ie(9),struct ieee80211_meshconf_ie(9),enum mesh_config_capab_flags(9),enum ieee80211_mesh_sync_method(9),enum ieee80211_mesh_path_protocol(9),enum ieee80211_mesh_path_metric(9),enum ieee80211_root_mode_identifier(9)
like that's a whole ensemble cast, main character energy all around ππ
ngl bestie, this is a kernel API page β read the fields carefully and don't go inventing behaviour that isn't in the spec, that's not the move π
and that's the whole page, mwah π sign-off time: this one lives in ./include/linux, it's dated October 2026, and it's filed under struct ieee80211_rann_ie(9). slay, go forth and announce your roots πΈπ§ββοΈπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms