netopt.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 Freie Universit├Ąt Berlin
3  * 2015 Kaspar Schleiser <kaspar@schleiser.de>
4  *
5  * This file is subject to the terms and conditions of the GNU Lesser
6  * General Public License v2.1. See the file LICENSE in the top level
7  * directory for more details.
8  */
9 
25 #ifndef NET_NETOPT_H
26 #define NET_NETOPT_H
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
38 #define NETOPT_MAX_PACKET_SIZE NETOPT_MAX_PDU_SIZE
39 
50 typedef enum {
74 
101 
106 
126 
243 
253 
264 
273 
287 
299 
308 
319 
328 
337 
347 
356 
363 
368 
385 
393 
401 
406 
413 
430 
440 
450 
459 
464 
469 
478 
483 
488 
495 
502 
509 
514 
519 
524 
529 
534 
541 
548 
557 
564 
571 
579 
584 
589 
598 
604 
610 
615 
620 
626 
632 
637 
642 
647 
652 
659 
664 
665  /* add more options if needed */
666 
673 } netopt_t;
674 
678 typedef enum {
682 
687 typedef enum {
704  /* add other states if needed */
706 
710 typedef enum {
716 
724 const char *netopt2str(netopt_t opt);
725 
726 #ifdef __cplusplus
727 }
728 #endif
729 
730 #endif /* NET_NETOPT_H */
731 
(uint16_t) device type
Definition: netopt.h:362
continuous rx mode
Definition: netopt.h:712
(uint32_t) reception timeout of a frame
Definition: netopt.h:501
(netopt_enable_t) when enabled, bypass protocol processing of incoming frames
Definition: netopt.h:234
(uint8_t) CCA mode for the radio transceiver
Definition: netopt.h:392
(uint8_t) LoRaWAN device class (A, B, C)
Definition: netopt.h:603
(uint8_t*) LoRaWAN application EUI (8 bytes length)
Definition: netopt.h:583
(uint8_t) LoRaWAN datarate
Definition: netopt.h:609
(byte array) set encryption key
Definition: netopt.h:412
(uint8_t) retry amount from missing ACKs of the last transmission
Definition: netopt.h:556
(l2filter_t) add an address to a link layer filter list
Definition: netopt.h:439
(uint8_t) LoRaWAN TX application port
Definition: netopt.h:625
(netopt_enable_t) trigger interrupt at transmission start
Definition: netopt.h:263
(netopt_enable_t) trigger interrupt at reception start
Definition: netopt.h:242
(int16_t) transmit power for radio devices in dBm
Definition: netopt.h:185
(int8_t) Energy level during the last performed CCA or RX frame
Definition: netopt.h:458
(int8_t) CCA threshold for the radio transceiver
Definition: netopt.h:384
(netopt_state_t) state of network device
Definition: netopt.h:230
(uint16_t) network ID
Definition: netopt.h:100
(netopt_enable_t) fixed header mode
Definition: netopt.h:528
(uint16_t) address length to use for the link layer source address
Definition: netopt.h:93
(netopt_enable_t) channel hopping
Definition: netopt.h:482
powered off
Definition: netopt.h:688
(netopt_enable_t) block transceiver sleep
Definition: netopt.h:346
(uint8_t) maximum backoff exponent for the CSMA-CA algorithm
Definition: netopt.h:327
(netopt_enable_t) CSMA/CA support
Definition: netopt.h:307
(uint8_t*) LoRaWAN application key (16 bytes length)
Definition: netopt.h:588
(netopt_enable_t) frame preloading
Definition: netopt.h:196
PRBS9 continuous tx mode.
Definition: netopt.h:714
(uint32_t) channel center frequency
Definition: netopt.h:477
(netopt_enable_t) frame integrity check (e.g CRC)
Definition: netopt.h:468
(netopt_enable_t) frame pending bit of ACKs
Definition: netopt.h:211
(uint8_t) maximum number of CSMA retries
Definition: netopt.h:318
(netopt_rf_testmode_t) Test mode for the radio, e.g.
Definition: netopt.h:429
(netopt_enable_t) enable hardware checksumming
Definition: netopt.h:570
(uint32_t) LoRaWAN frequency used for second RX window
Definition: netopt.h:636
(l2filter_t) remove an address from a link layer filter list
Definition: netopt.h:449
(netdev_ble_ctx_t) set BLE radio context (channel, CRC, AA)
Definition: netopt.h:563
netopt_t
Global list of configuration options available throughout the network stack, e.g. ...
Definition: netopt.h:50
standby mode.
Definition: netopt.h:702
(netopt_enable_t) Phy link status.
Definition: netopt.h:298
(uint8_t*) phy layer syncword
Definition: netopt.h:651
(netopt_enable_t) automatic link layer ACKs
Definition: netopt.h:204
enable a given option
Definition: netopt.h:680
(byte array, see below) long link layer address in network byte order
Definition: netopt.h:85
(uint16_t) maximum protocol data unit
Definition: netopt.h:189
(netopt_enable_t) LoRaWAN adaptive datarate
Definition: netopt.h:614
(uint16_t) channel number
Definition: netopt.h:54
netopt_state_t
Option parameter to be used with NETOPT_STATE to set or get the state of a network device or protocol...
Definition: netopt.h:687
(uint8_t) Get or set the number of PHY symbols before assuming there&#39;s no data
Definition: netopt.h:663
(byte array, see below) link layer address in network byte order
Definition: netopt.h:73
(uint16_t) preamble length
Definition: netopt.h:463
(netopt_enable_t) LoRaWAN public network
Definition: netopt.h:619
(uint8_t) minimum backoff exponent for the CSMA-CA algorithm
Definition: netopt.h:336
netopt_rf_testmode_t
Option parameter to be used with NETOPT_RF_TESTMODE.
Definition: netopt.h:710
(uint32_t) LoRaWAN maximum system overall timing error (ms)
Definition: netopt.h:641
(netopt_enable_t) trigger interrupt after frame reception
Definition: netopt.h:252
(ipv6_addr_t) Removes an IPv6 address from an interface
Definition: netopt.h:145
(netopt_enable_t) read-only check for a wired interface.
Definition: netopt.h:355
netopt_enable_t
Binary parameter for enabling and disabling options.
Definition: netopt.h:678
(ipv6_addr_t[]) get IPv6 addresses of an interface as array of ipv6_addr_t or add an IPv6 address as ...
Definition: netopt.h:141
idle mode, radio off
Definition: netopt.h:711
(uint16_t) get the default address length a network device expects
Definition: netopt.h:89
(ipv6_addr_t) Leave an IPv6 multicast group on an interface
Definition: netopt.h:173
sleep mode
Definition: netopt.h:689
(netopt_enable_t) perform channel clear assessment before transmitting
Definition: netopt.h:286
(uint8_t) channel hopping period
Definition: netopt.h:487
(netopt_enable_t) IPv6 forwarding state
Definition: netopt.h:177
maximum number of options defined here.
Definition: netopt.h:672
transmit mode, set: triggers transmission of a preloaded packet (see NETOPT_PRELOADING*).
Definition: netopt.h:694
(netopt_enable_t) check whether the network medium is clear
Definition: netopt.h:61
(uint8_t*) LoRaWAN application session key (16 bytes length)
Definition: netopt.h:597
(uint32_t) transmission timeout of a frame
Definition: netopt.h:508
(netopt_enable_t) 6Lo support
Definition: netopt.h:540
(netopt_enable_t) header compression
Definition: netopt.h:547
const char * netopt2str(netopt_t opt)
Get a string ptr corresponding to opt, for debugging.
idle mode, the device listens to receive packets
Definition: netopt.h:690
(uint8_t) LoRaWAN maximum system overall timing error (symbols)
Definition: netopt.h:646
(netopt_enable_t) link layer encryption.
Definition: netopt.h:405
(uint32_t) Get a random value from the device
Definition: netopt.h:658
(netopt_enable_t) sending of IPv6 router advertisements
Definition: netopt.h:181
(uint8_t) channel page as defined by IEEE 802.15.4
Definition: netopt.h:367
(uint8_t*) LoRaWAN network session key (16 bytes length)
Definition: netopt.h:593
(netstats_t*) get statistics about sent and received packets and data of the device or protocol ...
Definition: netopt.h:400
triggers a hardware reset.
Definition: netopt.h:700
(netopt_enable_t) trigger interrupt after frame transmission
Definition: netopt.h:272
carrier wave continuous tx mode
Definition: netopt.h:713
(netopt_enable_t) promiscuous mode
Definition: netopt.h:200
(uint8_t) hop limit
Definition: netopt.h:105
(netopt_enable_t) single frame reception
Definition: netopt.h:494
(loramac_dr_idx_t) LoRaWAN datarate for second RX window
Definition: netopt.h:631
(uint8_t) maximum number of retransmissions
Definition: netopt.h:222
disable a given option
Definition: netopt.h:679
(array of uint8_t) get the flags to the addresses returned by NETOPT_IPV6_ADDR as array ...
Definition: netopt.h:154
(netopt_enable_t) IQ inverted
Definition: netopt.h:533
(gnrc_nettype_t) the protocol for the layer
Definition: netopt.h:226
(netopt_enable_t) acknowledgement request on outgoing frames
Definition: netopt.h:218
(uint8_t) radio spreading factor
Definition: netopt.h:518
(ipv6_addr_t) get IPv6 multicast groups of an interface as array of ipv6_addr_t or join an IPv6 multi...
Definition: netopt.h:169
(uint8_t) radio coding rate
Definition: netopt.h:523
(netopt_enable_t) enable busy mode
Definition: netopt.h:578
receive mode, the device currently receives a packet
Definition: netopt.h:692
(uint8_t) radio modulation bandwidth
Definition: netopt.h:513
(eui64_t) get the IPv6 interface identifier of a network interface
Definition: netopt.h:125