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 
125 
258 
268 
279 
288 
302 
311 
320 
331 
340 
349 
359 
368 
375 
380 
397 
405 
413 
418 
425 
442 
452 
462 
471 
476 
481 
490 
495 
500 
507 
514 
521 
526 
531 
536 
541 
546 
553 
560 
569 
576 
583 
591 
596 
601 
610 
616 
622 
627 
632 
638 
644 
649 
654 
659 
664 
671 
676 
681 
686 
691 
696 
701 
708 
713 
714  /* add more options if needed */
715 
720 
725 
730 
738 
749 
756 } netopt_t;
757 
761 typedef enum {
765 
770 typedef enum {
787  /* add other states if needed */
789 
793 typedef enum {
799 
807 const char *netopt2str(netopt_t opt);
808 
809 #ifdef __cplusplus
810 }
811 #endif
812 
813 #endif /* NET_NETOPT_H */
814 
(uint16_t) device type
Definition: netopt.h:374
continuous rx mode
Definition: netopt.h:795
(uint32_t) reception timeout of a frame
Definition: netopt.h:513
(netopt_enable_t) when enabled, bypass protocol processing of incoming frames
Definition: netopt.h:249
(uint8_t) CCA mode for the radio transceiver
Definition: netopt.h:404
(uint8_t) LoRaWAN device class (A, B, C)
Definition: netopt.h:615
(uint8_t*) LoRaWAN application EUI (8 bytes length)
Definition: netopt.h:595
(uint8_t) LoRaWAN datarate
Definition: netopt.h:621
(byte array) set encryption key
Definition: netopt.h:424
(uint8_t) retry amount from missing ACKs of the last transmission
Definition: netopt.h:568
(l2filter_t) add an address to a link layer filter list
Definition: netopt.h:451
(uint8_t) LoRaWAN TX application port
Definition: netopt.h:637
(netopt_enable_t) trigger interrupt at transmission start
Definition: netopt.h:278
(netopt_enable_t) trigger interrupt at reception start
Definition: netopt.h:257
(int16_t) transmit power for radio devices in dBm
Definition: netopt.h:184
(int8_t) Energy level during the last performed CCA or RX frame
Definition: netopt.h:470
(int8_t) CCA threshold for the radio transceiver
Definition: netopt.h:396
(netopt_state_t) state of network device
Definition: netopt.h:245
(uint16_t) network ID
Definition: netopt.h:100
(netopt_enable_t) fixed header mode
Definition: netopt.h:540
(uint16_t) address length to use for the link layer source address
Definition: netopt.h:93
(netopt_enable_t) channel hopping
Definition: netopt.h:494
powered off
Definition: netopt.h:771
(netopt_enable_t) block transceiver sleep
Definition: netopt.h:358
(uint8_t) maximum backoff exponent for the CSMA-CA algorithm
Definition: netopt.h:339
(netopt_enable_t) CSMA/CA support
Definition: netopt.h:319
(uint8_t*) LoRaWAN application key (16 bytes length)
Definition: netopt.h:600
(netopt_enable_t) frame preloading
Definition: netopt.h:211
(uint8_t) MR-OFDM PHY Modulation and Coding Scheme (Values: 0-6)
Definition: netopt.h:690
PRBS9 continuous tx mode.
Definition: netopt.h:797
(uint32_t) channel center frequency
Definition: netopt.h:489
(netopt_enable_t) frame integrity check (e.g CRC)
Definition: netopt.h:480
(netopt_enable_t) frame pending bit of ACKs
Definition: netopt.h:226
(uint8_t) maximum number of CSMA retries
Definition: netopt.h:330
(netopt_rf_testmode_t) Test mode for the radio, e.g.
Definition: netopt.h:441
(uint8_t) Get the demodulation margin of the last Link Check request.
Definition: netopt.h:724
(netopt_enable_t) enable hardware checksumming
Definition: netopt.h:582
(uint32_t) LoRaWAN frequency used for second RX window
Definition: netopt.h:648
(l2filter_t) remove an address from a link layer filter list
Definition: netopt.h:461
(netdev_ble_ctx_t) set BLE radio context (channel, CRC, AA)
Definition: netopt.h:575
netopt_t
Global list of configuration options available throughout the network stack, e.g. ...
Definition: netopt.h:50
standby mode.
Definition: netopt.h:785
(int8_t) Received Signal Strength Indicator (RSSI)
Definition: netopt.h:748
(uint8_t*) phy layer syncword
Definition: netopt.h:700
(netopt_enable_t) Enable or disable OTAA activation (LoRaWAN)
Definition: netopt.h:719
(netopt_enable_t) automatic link layer ACKs
Definition: netopt.h:219
enable a given option
Definition: netopt.h:763
(netopt_enable_t) network interface link status.
Definition: netopt.h:310
(byte array, see below) long link layer address in network byte order
Definition: netopt.h:85
(netopt_enable_t) Perform a Link Check request (LoRaWAN)
Definition: netopt.h:737
(uint16_t) maximum protocol data unit
Definition: netopt.h:188
(netopt_enable_t) LoRaWAN adaptive datarate
Definition: netopt.h:626
(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:770
(uint8_t) MR-O-QPSK Chip Rate (kchip/s)
Definition: netopt.h:675
(uint8_t) Get or set the number of PHY symbols before assuming there&#39;s no data
Definition: netopt.h:712
(byte array, see below) link layer address in network byte order
Definition: netopt.h:73
(uint16_t) preamble length
Definition: netopt.h:475
(netopt_enable_t) LoRaWAN public network
Definition: netopt.h:631
(uint8_t) Get the number of gateways of the last Link Check request.
Definition: netopt.h:729
(uint8_t) minimum backoff exponent for the CSMA-CA algorithm
Definition: netopt.h:348
netopt_rf_testmode_t
Option parameter to be used with NETOPT_RF_TESTMODE.
Definition: netopt.h:793
(uint32_t) LoRaWAN maximum system overall timing error (ms)
Definition: netopt.h:653
(netopt_enable_t) trigger interrupt after frame reception
Definition: netopt.h:267
(ipv6_addr_t) Removes an IPv6 address from an interface
Definition: netopt.h:144
(netopt_enable_t) read-only check for a wired interface.
Definition: netopt.h:367
netopt_enable_t
Binary parameter for enabling and disabling options.
Definition: netopt.h:761
(ipv6_addr_t[]) get IPv6 addresses of an interface as array of ipv6_addr_t or add an IPv6 address as ...
Definition: netopt.h:140
idle mode, radio off
Definition: netopt.h:794
(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:172
sleep mode
Definition: netopt.h:772
(netopt_enable_t) perform channel clear assessment before transmitting
Definition: netopt.h:301
(uint8_t) channel hopping period
Definition: netopt.h:499
(netopt_enable_t) IPv6 forwarding state
Definition: netopt.h:176
(uint8_t) legacy O-QPSK proprietary mode Allows to select higher data rates than standard 250 kbit/s ...
Definition: netopt.h:670
maximum number of options defined here.
Definition: netopt.h:755
transmit mode, set: triggers transmission of a preloaded packet (see NETOPT_PRELOADING*).
Definition: netopt.h:777
(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:609
(uint32_t) transmission timeout of a frame
Definition: netopt.h:520
(netopt_enable_t) 6Lo support
Definition: netopt.h:552
(netopt_enable_t) header compression
Definition: netopt.h:559
(uint8_t) 802.15.4 PHY mode
Definition: netopt.h:663
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:773
(uint8_t) LoRaWAN maximum system overall timing error (symbols)
Definition: netopt.h:658
(netopt_enable_t) link layer encryption.
Definition: netopt.h:417
(uint32_t) Get a random value from the device
Definition: netopt.h:707
(uint8_t) PHY Channel Spacing (kHz)
Definition: netopt.h:695
(uint8_t) MR-O-QPSK Rate Mode
Definition: netopt.h:680
(netopt_enable_t) sending of IPv6 router advertisements
Definition: netopt.h:180
(uint16_t) channel page as defined by IEEE 802.15.4
Definition: netopt.h:379
(uint8_t*) LoRaWAN network session key (16 bytes length)
Definition: netopt.h:605
(netstats_t*) get statistics about sent and received packets and data of the device or protocol ...
Definition: netopt.h:412
(uint16_t) protocol data unit size
Definition: netopt.h:204
triggers a hardware reset.
Definition: netopt.h:783
(netopt_enable_t) trigger interrupt after frame transmission
Definition: netopt.h:287
carrier wave continuous tx mode
Definition: netopt.h:796
(netopt_enable_t) promiscuous mode
Definition: netopt.h:215
(uint8_t) hop limit
Definition: netopt.h:105
(netopt_enable_t) single frame reception
Definition: netopt.h:506
(loramac_dr_idx_t) LoRaWAN datarate for second RX window
Definition: netopt.h:643
(uint8_t) MR-OFDM PHY Option (Values: 1-4)
Definition: netopt.h:685
(uint8_t) maximum number of retransmissions
Definition: netopt.h:237
disable a given option
Definition: netopt.h:762
(array of uint8_t) get the flags to the addresses returned by NETOPT_IPV6_ADDR as array ...
Definition: netopt.h:153
(netopt_enable_t) IQ inverted
Definition: netopt.h:545
(gnrc_nettype_t) the protocol for the layer
Definition: netopt.h:241
(netopt_enable_t) acknowledgement request on outgoing frames
Definition: netopt.h:233
(uint8_t) radio spreading factor
Definition: netopt.h:530
(ipv6_addr_t) get IPv6 multicast groups of an interface as array of ipv6_addr_t or join an IPv6 multi...
Definition: netopt.h:168
(uint8_t) radio coding rate
Definition: netopt.h:535
(netopt_enable_t) enable busy mode
Definition: netopt.h:590
receive mode, the device currently receives a packet
Definition: netopt.h:775
(uint8_t) radio modulation bandwidth
Definition: netopt.h:525
(eui64_t) get the IPv6 interface identifier of a network interface
Definition: netopt.h:124