ENUM IEEE802154_FILTERING_LEVEL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

enum ieee802154_filtering_level β€” the filtering levels that apply to a PHY, aka the tier list of "how much do we actually care about this packet" πŸ’…

(oh also hiii, this is the Kernel API Manual page for enum ieee802154_filtering_level(9), lowkey iconic of it to show up in section 9 πŸŽ€)


🌸 SYNOPSIS 🌸

enum ieee802154_filtering_level {
    IEEE802154_FILTERING_NONE ,
    IEEE802154_FILTERING_1_FCS ,
    IEEE802154_FILTERING_2_PROMISCUOUS ,
    IEEE802154_FILTERING_3_SCAN ,
    IEEE802154_FILTERING_4_FRAME_FIELDS

};

okay so that's the whole enum, bestie β€” five constants, zero chaos, all of them listed below πŸ‘‡


πŸ¦‹ CONSTANTS πŸ¦‹

  • IEEE802154_FILTERING_NONE β€” literally no filtering at all, zero vibe check, nothing. whatever gets received just gets forwarded straight to the softMAC. yolo mode fr fr πŸ™ˆ
  • IEEE802154_FILTERING_1_FCS β€” first filtering level ✨ frames with an invalid FCS should be dropped. that's it, that's the whole job.
  • IEEE802154_FILTERING_2_PROMISCUOUS β€” second filtering level πŸ’– promiscuous mode like the spec describes it. on the PHY side it's identical in terms of filtering to the level one, BUT at the MAC level the frame should be forwarded to the upper layer directly. same energy, different floor of the stack 🫢
  • IEEE802154_FILTERING_3_SCAN β€” third filtering level 🌈 scan related, where only beacons must be processed and all remaining traffic gets dropped. beacons are the main characters, everyone else can see themselves out πŸ’€
  • IEEE802154_FILTERING_4_FRAME_FIELDS β€” fourth filtering level πŸ”₯ the one that actually enforces the validity of the content of the frame with various checks. full send on validation, no notes πŸ‘‘

πŸ’œ SEE ALSO πŸ’œ

the kernel file ./include/linux/ieee802154.h and its little friend group of helpers, go give them a follow:


that's the whole page bestie, go filter some frames responsibly πŸ’–βœ¨ this one lives under ./include/linux and it's dated October 2026 β€” catch you in the next manpage, mwah πŸŽ€πŸ¦‹πŸ’…

πŸ“¦ where this page comes from