STRUCT IEEE80211_TIM_IE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct ieee80211_tim_ie β€” Traffic Indication Map information element πŸŽ€

okay bestie, welcome to page struct ieee80211_tim_ie(9) of the Kernel API Manual β€” yes it's the section-9 one, the kernel-internals one, we love her πŸ’…. Buckle up, this is the TIM element struct and she is literally the reason your phone knows when to wake up. iykyk.


πŸ’– NAME πŸ’–

struct ieee80211_tim_ie β€” the Traffic Indication Map information element. that's it, that's the whole name, she's an information element and she maps traffic ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

struct ieee80211_tim_ie {
    u8 dtim_count;
    u8 dtim_period;
    u8 bitmap_ctrl;
    union {
      u8 required_octet;
      u8 virtual_map[];
    };
 };

look at her. three little u8s and an anonymous union. main character energy fr fr 🌸


🫢 Members 🫢

  • dtim_count β€” the DTIM Count. that's the whole description, she's mysterious like that πŸ’€
  • dtim_period β€” the DTIM Period. equally mysterious. iconic.
  • bitmap_ctrl β€” the Bitmap Control. slay.
  • {unnamed_union} β€” an anonymous union, no name, no notes, she simply is πŸ™ˆ
  • required_octet β€” the field described as "Syntatic sugar" (spelled exactly like that in the source, don't come for me) whose whole job is to force the struct size to the minimum valid size when carried in a non-S1G PPDU. she's a structural support beam and a vibe πŸ”₯
  • virtual_map β€” the Partial Virtual Bitmap. the actual bitmap, the payload princess πŸ‘‘

⭐ Description ⭐

so this structure represents the payload of the "TIM element" as described in IEEE Std 802.11-2020 section 9.4.2.5. no cap, that's the citation, go read it, she's thorough πŸ“š

⚠️ important caveat bestie, do not skip this: this definition is only applicable when the element is carried in a non-S1G PPDU. when the TIM is carried in an S1G PPDU, the Bitmap Control and Partial Virtual Bitmap may not be present. so like, they might just… not be there. mood, honestly. don't go dereferencing them assuming they showed up 😭

🌈 SEE ALSO 🌈


that's the whole page bestie, every field, every caveat, every one of those cross-references β€” nothing dropped, nothing invented 🫢

sign-off szn: this page lives under ./include/linux and it's dated October 2026. go forth and parse your TIM elements responsibly. periodt. πŸ’œπŸŽ€βœ¨

πŸ“¦ where this page comes from