This table (compiled by Jouni) documents in which order IEs are added to association and reassociation request frames, and where they originate in the Linux implementation.
Kernel/User | order (assoc req) | order (reassoc req) | IE number | name [amendment] |
K | 3 | 4 | 0 | SSID |
K | 4 | 5 | 1 | Supp Rates |
K | 5 | 6 | 50 | Ext Supp Rates |
K | 6 | 7 | 33 | Power Capab |
K | 7 | 8 | 36 | Supp Chan |
U | 8 | 9 | 48 | RSN |
K | 9 | 10 | 46 | QoS Capab |
K | 10 | 11 | 70 | RRM Enabled Capab [11k] |
U | 11 | 12 | 54 | mobility domain [11r] |
U | - | 13 | 55 | ftie [11r] |
U | - | 14 | 57 | ric(multiple IEs; can include vendor IEs) [11r] |
K | 12 | 15 | 59 | supp reg classes [11y] |
K | 13 | 16 | 45 | HT Capab [11n] |
K | 14 | 17 | 72 | 20/40 BSS Coex [11n] |
K | 15 | 18 | 127 | Extended Capab [11n] |
K | 16 | 19 | ? | QoS Traffic Capab [11v] |
K | 17 | 20 | ? | TIM Broadcast Req [11v] |
K+U | last | last | 221 | vendor-specific |