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 
47 #define NETOPT_LINK_CONNECTED NETOPT_LINK
48 
59 typedef enum {
83 
110 
115 
135 
252 
262 
273 
282 
296 
305 
314 
325 
334 
343 
353 
362 
369 
374 
391 
399 
407 
412 
419 
436 
446 
456 
465 
470 
475 
484 
489 
494 
501 
508 
515 
520 
525 
530 
535 
540 
547 
554 
563 
570 
577 
585 
590 
595 
604 
610 
616 
621 
626 
632 
638 
643 
648 
653 
658 
665 
670 
671  /* add more options if needed */
672 
677 
682 
687 
695 
702 } netopt_t;
703 
707 typedef enum {
711 
716 typedef enum {
733  /* add other states if needed */
735 
739 typedef enum {
745 
753 const char *netopt2str(netopt_t opt);
754 
755 #ifdef __cplusplus
756 }
757 #endif
758 
759 #endif /* NET_NETOPT_H */
760 
(uint16_t) device type
Definition: netopt.h:368
continuous rx mode
Definition: netopt.h:741
(uint32_t) reception timeout of a frame
Definition: netopt.h:507
(netopt_enable_t) when enabled, bypass protocol processing of incoming frames
Definition: netopt.h:243
(uint8_t) CCA mode for the radio transceiver
Definition: netopt.h:398
(uint8_t) LoRaWAN device class (A, B, C)
Definition: netopt.h:609
(uint8_t*) LoRaWAN application EUI (8 bytes length)
Definition: netopt.h:589
(uint8_t) LoRaWAN datarate
Definition: netopt.h:615
(byte array) set encryption key
Definition: netopt.h:418
(uint8_t) retry amount from missing ACKs of the last transmission
Definition: netopt.h:562
(l2filter_t) add an address to a link layer filter list
Definition: netopt.h:445
(uint8_t) LoRaWAN TX application port
Definition: netopt.h:631
(netopt_enable_t) trigger interrupt at transmission start
Definition: netopt.h:272
(netopt_enable_t) trigger interrupt at reception start
Definition: netopt.h:251
(int16_t) transmit power for radio devices in dBm
Definition: netopt.h:194
(int8_t) Energy level during the last performed CCA or RX frame
Definition: netopt.h:464
(int8_t) CCA threshold for the radio transceiver
Definition: netopt.h:390
(netopt_state_t) state of network device
Definition: netopt.h:239
(uint16_t) network ID
Definition: netopt.h:109
(netopt_enable_t) fixed header mode
Definition: netopt.h:534
(uint16_t) address length to use for the link layer source address
Definition: netopt.h:102
(netopt_enable_t) channel hopping
Definition: netopt.h:488
powered off
Definition: netopt.h:717
(netopt_enable_t) block transceiver sleep
Definition: netopt.h:352
(uint8_t) maximum backoff exponent for the CSMA-CA algorithm
Definition: netopt.h:333
(netopt_enable_t) CSMA/CA support
Definition: netopt.h:313
(uint8_t*) LoRaWAN application key (16 bytes length)
Definition: netopt.h:594
(netopt_enable_t) frame preloading
Definition: netopt.h:205
PRBS9 continuous tx mode.
Definition: netopt.h:743
(uint32_t) channel center frequency
Definition: netopt.h:483
(netopt_enable_t) frame integrity check (e.g CRC)
Definition: netopt.h:474
(netopt_enable_t) frame pending bit of ACKs
Definition: netopt.h:220
(uint8_t) maximum number of CSMA retries
Definition: netopt.h:324
(netopt_rf_testmode_t) Test mode for the radio, e.g.
Definition: netopt.h:435
(uint8_t) Get the demodulation margin of the last Link Check request.
Definition: netopt.h:681
(netopt_enable_t) enable hardware checksumming
Definition: netopt.h:576
(uint32_t) LoRaWAN frequency used for second RX window
Definition: netopt.h:642
(l2filter_t) remove an address from a link layer filter list
Definition: netopt.h:455
(netdev_ble_ctx_t) set BLE radio context (channel, CRC, AA)
Definition: netopt.h:569
netopt_t
Global list of configuration options available throughout the network stack, e.g. ...
Definition: netopt.h:59
standby mode.
Definition: netopt.h:731
(uint8_t*) phy layer syncword
Definition: netopt.h:657
(netopt_enable_t) Enable or disable OTAA activation (LoRaWAN)
Definition: netopt.h:676
(netopt_enable_t) automatic link layer ACKs
Definition: netopt.h:213
enable a given option
Definition: netopt.h:709
(netopt_enable_t) network interface link status.
Definition: netopt.h:304
(byte array, see below) long link layer address in network byte order
Definition: netopt.h:94
(netopt_enable_t) Perform a Link Check request (LoRaWAN)
Definition: netopt.h:694
(uint16_t) maximum protocol data unit
Definition: netopt.h:198
(netopt_enable_t) LoRaWAN adaptive datarate
Definition: netopt.h:620
(uint16_t) channel number
Definition: netopt.h:63
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:716
(uint8_t) Get or set the number of PHY symbols before assuming there&#39;s no data
Definition: netopt.h:669
(byte array, see below) link layer address in network byte order
Definition: netopt.h:82
(uint16_t) preamble length
Definition: netopt.h:469
(netopt_enable_t) LoRaWAN public network
Definition: netopt.h:625
(uint8_t) Get the number of gateways of the last Link Check request.
Definition: netopt.h:686
(uint8_t) minimum backoff exponent for the CSMA-CA algorithm
Definition: netopt.h:342
netopt_rf_testmode_t
Option parameter to be used with NETOPT_RF_TESTMODE.
Definition: netopt.h:739
(uint32_t) LoRaWAN maximum system overall timing error (ms)
Definition: netopt.h:647
(netopt_enable_t) trigger interrupt after frame reception
Definition: netopt.h:261
(ipv6_addr_t) Removes an IPv6 address from an interface
Definition: netopt.h:154
(netopt_enable_t) read-only check for a wired interface.
Definition: netopt.h:361
netopt_enable_t
Binary parameter for enabling and disabling options.
Definition: netopt.h:707
(ipv6_addr_t[]) get IPv6 addresses of an interface as array of ipv6_addr_t or add an IPv6 address as ...
Definition: netopt.h:150
idle mode, radio off
Definition: netopt.h:740
(uint16_t) get the default address length a network device expects
Definition: netopt.h:98
(ipv6_addr_t) Leave an IPv6 multicast group on an interface
Definition: netopt.h:182
sleep mode
Definition: netopt.h:718
(netopt_enable_t) perform channel clear assessment before transmitting
Definition: netopt.h:295
(uint8_t) channel hopping period
Definition: netopt.h:493
(netopt_enable_t) IPv6 forwarding state
Definition: netopt.h:186
maximum number of options defined here.
Definition: netopt.h:701
transmit mode, set: triggers transmission of a preloaded packet (see NETOPT_PRELOADING*).
Definition: netopt.h:723
(netopt_enable_t) check whether the network medium is clear
Definition: netopt.h:70
(uint8_t*) LoRaWAN application session key (16 bytes length)
Definition: netopt.h:603
(uint32_t) transmission timeout of a frame
Definition: netopt.h:514
(netopt_enable_t) 6Lo support
Definition: netopt.h:546
(netopt_enable_t) header compression
Definition: netopt.h:553
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:719
(uint8_t) LoRaWAN maximum system overall timing error (symbols)
Definition: netopt.h:652
(netopt_enable_t) link layer encryption.
Definition: netopt.h:411
(uint32_t) Get a random value from the device
Definition: netopt.h:664
(netopt_enable_t) sending of IPv6 router advertisements
Definition: netopt.h:190
(uint16_t) channel page as defined by IEEE 802.15.4
Definition: netopt.h:373
(uint8_t*) LoRaWAN network session key (16 bytes length)
Definition: netopt.h:599
(netstats_t*) get statistics about sent and received packets and data of the device or protocol ...
Definition: netopt.h:406
triggers a hardware reset.
Definition: netopt.h:729
(netopt_enable_t) trigger interrupt after frame transmission
Definition: netopt.h:281
carrier wave continuous tx mode
Definition: netopt.h:742
(netopt_enable_t) promiscuous mode
Definition: netopt.h:209
(uint8_t) hop limit
Definition: netopt.h:114
(netopt_enable_t) single frame reception
Definition: netopt.h:500
(loramac_dr_idx_t) LoRaWAN datarate for second RX window
Definition: netopt.h:637
(uint8_t) maximum number of retransmissions
Definition: netopt.h:231
disable a given option
Definition: netopt.h:708
(array of uint8_t) get the flags to the addresses returned by NETOPT_IPV6_ADDR as array ...
Definition: netopt.h:163
(netopt_enable_t) IQ inverted
Definition: netopt.h:539
(gnrc_nettype_t) the protocol for the layer
Definition: netopt.h:235
(netopt_enable_t) acknowledgement request on outgoing frames
Definition: netopt.h:227
(uint8_t) radio spreading factor
Definition: netopt.h:524
(ipv6_addr_t) get IPv6 multicast groups of an interface as array of ipv6_addr_t or join an IPv6 multi...
Definition: netopt.h:178
(uint8_t) radio coding rate
Definition: netopt.h:529
(netopt_enable_t) enable busy mode
Definition: netopt.h:584
receive mode, the device currently receives a packet
Definition: netopt.h:721
(uint8_t) radio modulation bandwidth
Definition: netopt.h:519
(eui64_t) get the IPv6 interface identifier of a network interface
Definition: netopt.h:134