4 * 802.15.4 netlink interface public header
6 * Copyright 2014 Alexander Aring <aar@pengutronix.de>
8 * Permission to use, copy, modify, and/or distribute this software for any
9 * purpose with or without fee is hereby granted, provided that the above
10 * copyright notice and this permission notice appear in all copies.
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
13 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
14 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 #include <linux/types.h>
24 #define NL802154_GENL_NAME "nl802154"
26 enum nl802154_commands
{
27 /* don't change the order or add anything between, this is ABI! */
28 /* currently we don't shipping this file via uapi, ignore the above one */
31 NL802154_CMD_GET_WPAN_PHY
, /* can dump */
32 NL802154_CMD_SET_WPAN_PHY
,
33 NL802154_CMD_NEW_WPAN_PHY
,
34 NL802154_CMD_DEL_WPAN_PHY
,
36 NL802154_CMD_GET_INTERFACE
, /* can dump */
37 NL802154_CMD_SET_INTERFACE
,
38 NL802154_CMD_NEW_INTERFACE
,
39 NL802154_CMD_DEL_INTERFACE
,
41 NL802154_CMD_SET_CHANNEL
,
43 NL802154_CMD_SET_PAN_ID
,
44 NL802154_CMD_SET_SHORT_ADDR
,
46 NL802154_CMD_SET_TX_POWER
,
47 NL802154_CMD_SET_CCA_MODE
,
48 NL802154_CMD_SET_CCA_ED_LEVEL
,
50 NL802154_CMD_SET_MAX_FRAME_RETRIES
,
52 NL802154_CMD_SET_BACKOFF_EXPONENT
,
53 NL802154_CMD_SET_MAX_CSMA_BACKOFFS
,
55 NL802154_CMD_SET_LBT_MODE
,
57 NL802154_CMD_SET_ACKREQ_DEFAULT
,
59 NL802154_CMD_SET_WPAN_PHY_NETNS
,
61 NL802154_CMD_SET_SEC_PARAMS
,
62 NL802154_CMD_GET_SEC_KEY
, /* can dump */
63 NL802154_CMD_NEW_SEC_KEY
,
64 NL802154_CMD_DEL_SEC_KEY
,
65 NL802154_CMD_GET_SEC_DEV
, /* can dump */
66 NL802154_CMD_NEW_SEC_DEV
,
67 NL802154_CMD_DEL_SEC_DEV
,
68 NL802154_CMD_GET_SEC_DEVKEY
, /* can dump */
69 NL802154_CMD_NEW_SEC_DEVKEY
,
70 NL802154_CMD_DEL_SEC_DEVKEY
,
71 NL802154_CMD_GET_SEC_LEVEL
, /* can dump */
72 NL802154_CMD_NEW_SEC_LEVEL
,
73 NL802154_CMD_DEL_SEC_LEVEL
,
75 NL802154_CMD_SCAN_EVENT
,
76 NL802154_CMD_TRIGGER_SCAN
,
77 NL802154_CMD_ABORT_SCAN
,
78 NL802154_CMD_SCAN_DONE
,
79 NL802154_CMD_SEND_BEACONS
,
80 NL802154_CMD_STOP_BEACONS
,
81 NL802154_CMD_ASSOCIATE
,
82 NL802154_CMD_DISASSOCIATE
,
83 NL802154_CMD_SET_MAX_ASSOCIATIONS
,
84 NL802154_CMD_LIST_ASSOCIATIONS
,
86 /* add new commands above here */
88 /* used to define NL802154_CMD_MAX below */
89 __NL802154_CMD_AFTER_LAST
,
90 NL802154_CMD_MAX
= __NL802154_CMD_AFTER_LAST
- 1
94 /* don't change the order or add anything between, this is ABI! */
95 /* currently we don't shipping this file via uapi, ignore the above one */
98 NL802154_ATTR_WPAN_PHY
,
99 NL802154_ATTR_WPAN_PHY_NAME
,
101 NL802154_ATTR_IFINDEX
,
102 NL802154_ATTR_IFNAME
,
103 NL802154_ATTR_IFTYPE
,
105 NL802154_ATTR_WPAN_DEV
,
108 NL802154_ATTR_CHANNEL
,
110 NL802154_ATTR_PAN_ID
,
111 NL802154_ATTR_SHORT_ADDR
,
113 NL802154_ATTR_TX_POWER
,
115 NL802154_ATTR_CCA_MODE
,
116 NL802154_ATTR_CCA_OPT
,
117 NL802154_ATTR_CCA_ED_LEVEL
,
119 NL802154_ATTR_MAX_FRAME_RETRIES
,
121 NL802154_ATTR_MAX_BE
,
122 NL802154_ATTR_MIN_BE
,
123 NL802154_ATTR_MAX_CSMA_BACKOFFS
,
125 NL802154_ATTR_LBT_MODE
,
127 NL802154_ATTR_GENERATION
,
129 NL802154_ATTR_CHANNELS_SUPPORTED
,
130 NL802154_ATTR_SUPPORTED_CHANNEL
,
132 NL802154_ATTR_EXTENDED_ADDR
,
134 NL802154_ATTR_WPAN_PHY_CAPS
,
136 NL802154_ATTR_SUPPORTED_COMMANDS
,
138 NL802154_ATTR_ACKREQ_DEFAULT
,
143 NL802154_ATTR_NETNS_FD
,
145 NL802154_ATTR_COORDINATOR
,
146 NL802154_ATTR_SCAN_TYPE
,
147 NL802154_ATTR_SCAN_FLAGS
,
148 NL802154_ATTR_SCAN_CHANNELS
,
149 NL802154_ATTR_SCAN_PREAMBLE_CODES
,
150 NL802154_ATTR_SCAN_MEAN_PRF
,
151 NL802154_ATTR_SCAN_DURATION
,
152 NL802154_ATTR_SCAN_DONE_REASON
,
153 NL802154_ATTR_BEACON_INTERVAL
,
154 NL802154_ATTR_MAX_ASSOCIATIONS
,
157 /* add attributes here, update the policy in nl802154.c */
159 #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL
160 NL802154_ATTR_SEC_ENABLED
,
161 NL802154_ATTR_SEC_OUT_LEVEL
,
162 NL802154_ATTR_SEC_OUT_KEY_ID
,
163 NL802154_ATTR_SEC_FRAME_COUNTER
,
165 NL802154_ATTR_SEC_LEVEL
,
166 NL802154_ATTR_SEC_DEVICE
,
167 NL802154_ATTR_SEC_DEVKEY
,
168 NL802154_ATTR_SEC_KEY
,
169 #endif /* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */
171 __NL802154_ATTR_AFTER_LAST
,
172 NL802154_ATTR_MAX
= __NL802154_ATTR_AFTER_LAST
- 1
175 enum nl802154_iftype
{
176 NL802154_IFTYPE_UNSPEC
= (~(__u32
)0),
178 NL802154_IFTYPE_NODE
= 0,
179 NL802154_IFTYPE_MONITOR
,
180 NL802154_IFTYPE_COORD
,
183 NUM_NL802154_IFTYPES
,
184 NL802154_IFTYPE_MAX
= NUM_NL802154_IFTYPES
- 1
188 * enum nl802154_wpan_phy_capability_attr - wpan phy capability attributes
190 * @__NL802154_CAP_ATTR_INVALID: attribute number 0 is reserved
191 * @NL802154_CAP_ATTR_CHANNELS: a nested attribute for nl802154_channel_attr
192 * @NL802154_CAP_ATTR_TX_POWERS: a nested attribute for
193 * nl802154_wpan_phy_tx_power
194 * @NL802154_CAP_ATTR_MIN_CCA_ED_LEVEL: minimum value for cca_ed_level
195 * @NL802154_CAP_ATTR_MAX_CCA_ED_LEVEL: maximum value for cca_ed_level
196 * @NL802154_CAP_ATTR_CCA_MODES: nl802154_cca_modes flags
197 * @NL802154_CAP_ATTR_CCA_OPTS: nl802154_cca_opts flags
198 * @NL802154_CAP_ATTR_MIN_MINBE: minimum of minbe value
199 * @NL802154_CAP_ATTR_MAX_MINBE: maximum of minbe value
200 * @NL802154_CAP_ATTR_MIN_MAXBE: minimum of maxbe value
201 * @NL802154_CAP_ATTR_MAX_MINBE: maximum of maxbe value
202 * @NL802154_CAP_ATTR_MIN_CSMA_BACKOFFS: minimum of csma backoff value
203 * @NL802154_CAP_ATTR_MAX_CSMA_BACKOFFS: maximum of csma backoffs value
204 * @NL802154_CAP_ATTR_MIN_FRAME_RETRIES: minimum of frame retries value
205 * @NL802154_CAP_ATTR_MAX_FRAME_RETRIES: maximum of frame retries value
206 * @NL802154_CAP_ATTR_IFTYPES: nl802154_iftype flags
207 * @NL802154_CAP_ATTR_LBT: nl802154_supported_bool_states flags
208 * @NL802154_CAP_ATTR_MAX: highest cap attribute currently defined
209 * @__NL802154_CAP_ATTR_AFTER_LAST: internal use
211 enum nl802154_wpan_phy_capability_attr
{
212 __NL802154_CAP_ATTR_INVALID
,
214 NL802154_CAP_ATTR_IFTYPES
,
216 NL802154_CAP_ATTR_CHANNELS
,
217 NL802154_CAP_ATTR_TX_POWERS
,
219 NL802154_CAP_ATTR_CCA_ED_LEVELS
,
220 NL802154_CAP_ATTR_CCA_MODES
,
221 NL802154_CAP_ATTR_CCA_OPTS
,
223 NL802154_CAP_ATTR_MIN_MINBE
,
224 NL802154_CAP_ATTR_MAX_MINBE
,
226 NL802154_CAP_ATTR_MIN_MAXBE
,
227 NL802154_CAP_ATTR_MAX_MAXBE
,
229 NL802154_CAP_ATTR_MIN_CSMA_BACKOFFS
,
230 NL802154_CAP_ATTR_MAX_CSMA_BACKOFFS
,
232 NL802154_CAP_ATTR_MIN_FRAME_RETRIES
,
233 NL802154_CAP_ATTR_MAX_FRAME_RETRIES
,
235 NL802154_CAP_ATTR_LBT
,
238 __NL802154_CAP_ATTR_AFTER_LAST
,
239 NL802154_CAP_ATTR_MAX
= __NL802154_CAP_ATTR_AFTER_LAST
- 1
243 * enum nl802154_coord - Netlink attributes for a coord
245 * @__NL802154_COORD_INVALID: invalid
246 * @NL802154_COORD_PANID: PANID of the coordinator (2 bytes)
247 * @NL802154_COORD_ADDR: coordinator address, (8 bytes or 2 bytes)
248 * @NL802154_COORD_CHANNEL: channel number, related to @NL802154_COORD_PAGE (u8)
249 * @NL802154_COORD_PAGE: channel page, related to @NL802154_COORD_CHANNEL (u8)
250 * @NL802154_COORD_PREAMBLE_CODE: Preamble code used when the beacon was received,
251 * this is PHY dependent and optional (u8)
252 * @NL802154_COORD_MEAN_PRF: Mean PRF used when the beacon was received,
253 * this is PHY dependent and optional (u8)
254 * @NL802154_COORD_SUPERFRAME_SPEC: superframe specification of the PAN (u16)
255 * @NL802154_COORD_LINK_QUALITY: signal quality of beacon in unspecified units,
256 * scaled to 0..255 (u8)
257 * @NL802154_COORD_GTS_PERMIT: set to true if GTS is permitted on this PAN
258 * @NL802154_COORD_PAYLOAD_DATA: binary data containing the raw data from the
259 * frame payload, (only if beacon or probe response had data)
260 * @NL802154_COORD_PAD: attribute used for padding for 64-bit alignment
261 * @NL802154_COORD_MAX: highest coordinator attribute
263 enum nl802154_coord
{
264 __NL802154_COORD_INVALID
,
265 NL802154_COORD_PANID
,
267 NL802154_COORD_CHANNEL
,
269 NL802154_COORD_PREAMBLE_CODE
,
270 NL802154_COORD_MEAN_PRF
,
271 NL802154_COORD_SUPERFRAME_SPEC
,
272 NL802154_COORD_LINK_QUALITY
,
273 NL802154_COORD_GTS_PERMIT
,
274 NL802154_COORD_PAYLOAD_DATA
,
282 * enum nl802154_scan_types - Scan types
284 * @__NL802154_SCAN_INVALID: scan type number 0 is reserved
285 * @NL802154_SCAN_ED: An ED scan allows a device to obtain a measure of the peak
286 * energy in each requested channel
287 * @NL802154_SCAN_ACTIVE: Locate any coordinator transmitting Beacon frames using
288 * a Beacon Request command
289 * @NL802154_SCAN_PASSIVE: Locate any coordinator transmitting Beacon frames
290 * @NL802154_SCAN_ORPHAN: Relocate coordinator following a loss of synchronisation
291 * @NL802154_SCAN_ENHANCED_ACTIVE: Same as Active using Enhanced Beacon Request
292 * command instead of Beacon Request command
293 * @NL802154_SCAN_RIT_PASSIVE: Passive scan for RIT Data Request command frames
294 * instead of Beacon frames
295 * @NL802154_SCAN_ATTR_MAX: Maximum SCAN attribute number
297 enum nl802154_scan_types
{
298 __NL802154_SCAN_INVALID
,
300 NL802154_SCAN_ACTIVE
,
301 NL802154_SCAN_PASSIVE
,
302 NL802154_SCAN_ORPHAN
,
303 NL802154_SCAN_ENHANCED_ACTIVE
,
304 NL802154_SCAN_RIT_PASSIVE
,
307 NL802154_SCAN_ATTR_MAX
,
311 * enum nl802154_scan_done_reasons - End of scan reasons
313 * @__NL802154_SCAN_DONE_REASON_INVALID: scan done reason number 0 is reserved.
314 * @NL802154_SCAN_DONE_REASON_FINISHED: The scan just finished naturally after
315 * going through all the requested and possible (complex) channels.
316 * @NL802154_SCAN_DONE_REASON_ABORTED: The scan was aborted upon user request.
317 * a Beacon Request command
318 * @NL802154_SCAN_DONE_REASON_MAX: Maximum scan done reason attribute number.
320 enum nl802154_scan_done_reasons
{
321 __NL802154_SCAN_DONE_REASON_INVALID
,
322 NL802154_SCAN_DONE_REASON_FINISHED
,
323 NL802154_SCAN_DONE_REASON_ABORTED
,
326 NL802154_SCAN_DONE_REASON_MAX
,
330 * enum nl802154_cca_modes - cca modes
332 * @__NL802154_CCA_INVALID: cca mode number 0 is reserved
333 * @NL802154_CCA_ENERGY: Energy above threshold
334 * @NL802154_CCA_CARRIER: Carrier sense only
335 * @NL802154_CCA_ENERGY_CARRIER: Carrier sense with energy above threshold
336 * @NL802154_CCA_ALOHA: CCA shall always report an idle medium
337 * @NL802154_CCA_UWB_SHR: UWB preamble sense based on the SHR of a frame
338 * @NL802154_CCA_UWB_MULTIPLEXED: UWB preamble sense based on the packet with
339 * the multiplexed preamble
340 * @__NL802154_CCA_ATTR_AFTER_LAST: Internal
341 * @NL802154_CCA_ATTR_MAX: Maximum CCA attribute number
343 enum nl802154_cca_modes
{
344 __NL802154_CCA_INVALID
,
346 NL802154_CCA_CARRIER
,
347 NL802154_CCA_ENERGY_CARRIER
,
349 NL802154_CCA_UWB_SHR
,
350 NL802154_CCA_UWB_MULTIPLEXED
,
353 __NL802154_CCA_ATTR_AFTER_LAST
,
354 NL802154_CCA_ATTR_MAX
= __NL802154_CCA_ATTR_AFTER_LAST
- 1
358 * enum nl802154_cca_opts - additional options for cca modes
360 * @NL802154_CCA_OPT_ENERGY_CARRIER_OR: NL802154_CCA_ENERGY_CARRIER with OR
361 * @NL802154_CCA_OPT_ENERGY_CARRIER_AND: NL802154_CCA_ENERGY_CARRIER with AND
363 enum nl802154_cca_opts
{
364 NL802154_CCA_OPT_ENERGY_CARRIER_AND
,
365 NL802154_CCA_OPT_ENERGY_CARRIER_OR
,
368 __NL802154_CCA_OPT_ATTR_AFTER_LAST
,
369 NL802154_CCA_OPT_ATTR_MAX
= __NL802154_CCA_OPT_ATTR_AFTER_LAST
- 1
373 * enum nl802154_supported_bool_states - bool states for bool capability entry
375 * @NL802154_SUPPORTED_BOOL_FALSE: indicates to set false
376 * @NL802154_SUPPORTED_BOOL_TRUE: indicates to set true
377 * @__NL802154_SUPPORTED_BOOL_INVALD: reserved
378 * @NL802154_SUPPORTED_BOOL_BOTH: indicates to set true and false
379 * @__NL802154_SUPPORTED_BOOL_AFTER_LAST: Internal
380 * @NL802154_SUPPORTED_BOOL_MAX: highest value for bool states
382 enum nl802154_supported_bool_states
{
383 NL802154_SUPPORTED_BOOL_FALSE
,
384 NL802154_SUPPORTED_BOOL_TRUE
,
385 /* to handle them in a mask */
386 __NL802154_SUPPORTED_BOOL_INVALD
,
387 NL802154_SUPPORTED_BOOL_BOTH
,
390 __NL802154_SUPPORTED_BOOL_AFTER_LAST
,
391 NL802154_SUPPORTED_BOOL_MAX
= __NL802154_SUPPORTED_BOOL_AFTER_LAST
- 1
394 enum nl802154_dev_addr_modes
{
395 NL802154_DEV_ADDR_NONE
,
396 __NL802154_DEV_ADDR_INVALID
,
397 NL802154_DEV_ADDR_SHORT
,
398 NL802154_DEV_ADDR_EXTENDED
,
401 __NL802154_DEV_ADDR_AFTER_LAST
,
402 NL802154_DEV_ADDR_MAX
= __NL802154_DEV_ADDR_AFTER_LAST
- 1
405 enum nl802154_dev_addr_attrs
{
406 NL802154_DEV_ADDR_ATTR_UNSPEC
,
408 NL802154_DEV_ADDR_ATTR_PAN_ID
,
409 NL802154_DEV_ADDR_ATTR_MODE
,
410 NL802154_DEV_ADDR_ATTR_SHORT
,
411 NL802154_DEV_ADDR_ATTR_EXTENDED
,
412 NL802154_DEV_ADDR_ATTR_PAD
,
413 NL802154_DEV_ADDR_ATTR_PEER_TYPE
,
416 __NL802154_DEV_ADDR_ATTR_AFTER_LAST
,
417 NL802154_DEV_ADDR_ATTR_MAX
= __NL802154_DEV_ADDR_ATTR_AFTER_LAST
- 1
420 enum nl802154_peer_type
{
421 NL802154_PEER_TYPE_UNSPEC
,
423 NL802154_PEER_TYPE_PARENT
,
424 NL802154_PEER_TYPE_CHILD
,
427 __NL802154_PEER_TYPE_AFTER_LAST
,
428 NL802154_PEER_TYPE_MAX
= __NL802154_PEER_TYPE_AFTER_LAST
- 1
431 #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL
433 enum nl802154_key_id_modes
{
434 NL802154_KEY_ID_MODE_IMPLICIT
,
435 NL802154_KEY_ID_MODE_INDEX
,
436 NL802154_KEY_ID_MODE_INDEX_SHORT
,
437 NL802154_KEY_ID_MODE_INDEX_EXTENDED
,
440 __NL802154_KEY_ID_MODE_AFTER_LAST
,
441 NL802154_KEY_ID_MODE_MAX
= __NL802154_KEY_ID_MODE_AFTER_LAST
- 1
444 enum nl802154_key_id_attrs
{
445 NL802154_KEY_ID_ATTR_UNSPEC
,
447 NL802154_KEY_ID_ATTR_MODE
,
448 NL802154_KEY_ID_ATTR_INDEX
,
449 NL802154_KEY_ID_ATTR_IMPLICIT
,
450 NL802154_KEY_ID_ATTR_SOURCE_SHORT
,
451 NL802154_KEY_ID_ATTR_SOURCE_EXTENDED
,
452 NL802154_KEY_ID_ATTR_PAD
,
455 __NL802154_KEY_ID_ATTR_AFTER_LAST
,
456 NL802154_KEY_ID_ATTR_MAX
= __NL802154_KEY_ID_ATTR_AFTER_LAST
- 1
459 enum nl802154_seclevels
{
460 NL802154_SECLEVEL_NONE
,
461 NL802154_SECLEVEL_MIC32
,
462 NL802154_SECLEVEL_MIC64
,
463 NL802154_SECLEVEL_MIC128
,
464 NL802154_SECLEVEL_ENC
,
465 NL802154_SECLEVEL_ENC_MIC32
,
466 NL802154_SECLEVEL_ENC_MIC64
,
467 NL802154_SECLEVEL_ENC_MIC128
,
470 __NL802154_SECLEVEL_AFTER_LAST
,
471 NL802154_SECLEVEL_MAX
= __NL802154_SECLEVEL_AFTER_LAST
- 1
474 enum nl802154_frames
{
475 NL802154_FRAME_BEACON
,
481 __NL802154_FRAME_AFTER_LAST
,
482 NL802154_FRAME_MAX
= __NL802154_FRAME_AFTER_LAST
- 1
485 enum nl802154_cmd_frames
{
486 __NL802154_CMD_FRAME_INVALID
,
487 NL802154_CMD_FRAME_ASSOC_REQUEST
,
488 NL802154_CMD_FRAME_ASSOC_RESPONSE
,
489 NL802154_CMD_FRAME_DISASSOC_NOTIFY
,
490 NL802154_CMD_FRAME_DATA_REQUEST
,
491 NL802154_CMD_FRAME_PAN_ID_CONFLICT_NOTIFY
,
492 NL802154_CMD_FRAME_ORPHAN_NOTIFY
,
493 NL802154_CMD_FRAME_BEACON_REQUEST
,
494 NL802154_CMD_FRAME_COORD_REALIGNMENT
,
495 NL802154_CMD_FRAME_GTS_REQUEST
,
498 __NL802154_CMD_FRAME_AFTER_LAST
,
499 NL802154_CMD_FRAME_MAX
= __NL802154_CMD_FRAME_AFTER_LAST
- 1
502 enum nl802154_seclevel_attrs
{
503 NL802154_SECLEVEL_ATTR_UNSPEC
,
505 NL802154_SECLEVEL_ATTR_LEVELS
,
506 NL802154_SECLEVEL_ATTR_FRAME
,
507 NL802154_SECLEVEL_ATTR_CMD_FRAME
,
508 NL802154_SECLEVEL_ATTR_DEV_OVERRIDE
,
511 __NL802154_SECLEVEL_ATTR_AFTER_LAST
,
512 NL802154_SECLEVEL_ATTR_MAX
= __NL802154_SECLEVEL_ATTR_AFTER_LAST
- 1
515 /* TODO what is this? couldn't find in mib */
517 NL802154_DEVKEY_IGNORE
,
518 NL802154_DEVKEY_RESTRICT
,
519 NL802154_DEVKEY_RECORD
,
522 __NL802154_DEVKEY_AFTER_LAST
,
523 NL802154_DEVKEY_MAX
= __NL802154_DEVKEY_AFTER_LAST
- 1
527 NL802154_DEV_ATTR_UNSPEC
,
529 NL802154_DEV_ATTR_FRAME_COUNTER
,
530 NL802154_DEV_ATTR_PAN_ID
,
531 NL802154_DEV_ATTR_SHORT_ADDR
,
532 NL802154_DEV_ATTR_EXTENDED_ADDR
,
533 NL802154_DEV_ATTR_SECLEVEL_EXEMPT
,
534 NL802154_DEV_ATTR_KEY_MODE
,
535 NL802154_DEV_ATTR_PAD
,
538 __NL802154_DEV_ATTR_AFTER_LAST
,
539 NL802154_DEV_ATTR_MAX
= __NL802154_DEV_ATTR_AFTER_LAST
- 1
542 enum nl802154_devkey
{
543 NL802154_DEVKEY_ATTR_UNSPEC
,
545 NL802154_DEVKEY_ATTR_FRAME_COUNTER
,
546 NL802154_DEVKEY_ATTR_EXTENDED_ADDR
,
547 NL802154_DEVKEY_ATTR_ID
,
548 NL802154_DEVKEY_ATTR_PAD
,
551 __NL802154_DEVKEY_ATTR_AFTER_LAST
,
552 NL802154_DEVKEY_ATTR_MAX
= __NL802154_DEVKEY_ATTR_AFTER_LAST
- 1
556 NL802154_KEY_ATTR_UNSPEC
,
558 NL802154_KEY_ATTR_ID
,
559 NL802154_KEY_ATTR_USAGE_FRAMES
,
560 NL802154_KEY_ATTR_USAGE_CMDS
,
561 NL802154_KEY_ATTR_BYTES
,
564 __NL802154_KEY_ATTR_AFTER_LAST
,
565 NL802154_KEY_ATTR_MAX
= __NL802154_KEY_ATTR_AFTER_LAST
- 1
568 #define NL802154_KEY_SIZE 16
569 #define NL802154_CMD_FRAME_NR_IDS 256
571 #endif /* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */
573 #endif /* __NL802154_H */