Merge pull request #10666 from miri64/netopt/new/6lo
netopt: provide option to (de-)activate 6Lo
This commit is contained in:
commit
b77c802f9b
@ -519,6 +519,13 @@ typedef enum {
|
|||||||
*/
|
*/
|
||||||
NETOPT_IQ_INVERT,
|
NETOPT_IQ_INVERT,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief (@ref netopt_enable_t) 6Lo support
|
||||||
|
*
|
||||||
|
* @see [RFC 4944](https://tools.ietf.org/html/rfc4944)
|
||||||
|
*/
|
||||||
|
NETOPT_6LO,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief (@ref netopt_enable_t) header compression
|
* @brief (@ref netopt_enable_t) header compression
|
||||||
*
|
*
|
||||||
|
|||||||
@ -88,6 +88,7 @@ static const char *_netopt_strmap[] = {
|
|||||||
[NETOPT_FIXED_HEADER] = "NETOPT_FIXED_HEADER",
|
[NETOPT_FIXED_HEADER] = "NETOPT_FIXED_HEADER",
|
||||||
[NETOPT_IQ_INVERT] = "NETOPT_IQ_INVERT",
|
[NETOPT_IQ_INVERT] = "NETOPT_IQ_INVERT",
|
||||||
[NETOPT_TX_RETRIES_NEEDED] = "NETOPT_TX_RETRIES_NEEDED",
|
[NETOPT_TX_RETRIES_NEEDED] = "NETOPT_TX_RETRIES_NEEDED",
|
||||||
|
[NETOPT_6LO] = "NETOPT_6LO",
|
||||||
[NETOPT_6LO_IPHC] = "NETOPT_6LO_IPHC",
|
[NETOPT_6LO_IPHC] = "NETOPT_6LO_IPHC",
|
||||||
[NETOPT_BLE_CTX] = "NETOPT_BLE_CTX",
|
[NETOPT_BLE_CTX] = "NETOPT_BLE_CTX",
|
||||||
[NETOPT_CHECKSUM] = "NETOPT_CHECKSUM",
|
[NETOPT_CHECKSUM] = "NETOPT_CHECKSUM",
|
||||||
|
|||||||
@ -106,6 +106,12 @@ int gnrc_netif_get_from_netdev(gnrc_netif_t *netif, gnrc_netapi_opt_t *opt)
|
|||||||
|
|
||||||
gnrc_netif_acquire(netif);
|
gnrc_netif_acquire(netif);
|
||||||
switch (opt->opt) {
|
switch (opt->opt) {
|
||||||
|
case NETOPT_6LO:
|
||||||
|
assert(opt->data_len == sizeof(netopt_enable_t));
|
||||||
|
*((netopt_enable_t *)opt->data) =
|
||||||
|
(netopt_enable_t)gnrc_netif_is_6ln(netif);
|
||||||
|
res = sizeof(netopt_enable_t);
|
||||||
|
break;
|
||||||
case NETOPT_HOP_LIMIT:
|
case NETOPT_HOP_LIMIT:
|
||||||
assert(opt->data_len == sizeof(uint8_t));
|
assert(opt->data_len == sizeof(uint8_t));
|
||||||
*((uint8_t *)opt->data) = netif->cur_hl;
|
*((uint8_t *)opt->data) = netif->cur_hl;
|
||||||
|
|||||||
@ -523,6 +523,9 @@ static void _netif_list(kernel_pid_t iface)
|
|||||||
#endif
|
#endif
|
||||||
line_thresh = _netif_list_flag(iface, NETOPT_IPV6_SND_RTR_ADV, "RTR_ADV ",
|
line_thresh = _netif_list_flag(iface, NETOPT_IPV6_SND_RTR_ADV, "RTR_ADV ",
|
||||||
line_thresh);
|
line_thresh);
|
||||||
|
#ifdef MODULE_GNRC_SIXLOWPAN
|
||||||
|
line_thresh = _netif_list_flag(iface, NETOPT_6LO, "6LO ", line_thresh);
|
||||||
|
#endif
|
||||||
#ifdef MODULE_GNRC_SIXLOWPAN_IPHC
|
#ifdef MODULE_GNRC_SIXLOWPAN_IPHC
|
||||||
line_thresh += _LINE_THRESHOLD + 1; /* enforce linebreak after this option */
|
line_thresh += _LINE_THRESHOLD + 1; /* enforce linebreak after this option */
|
||||||
line_thresh = _netif_list_flag(iface, NETOPT_6LO_IPHC, "IPHC ",
|
line_thresh = _netif_list_flag(iface, NETOPT_6LO_IPHC, "IPHC ",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user