nuttx-apps/wireless/ieee802154/i8shark/Kconfig
Anthony Merlino c68dd23509 Merged in antmerlino/apps/i8shark_fcs_suppresion (pull request #194)
i8shark: Adds support for intentionally suppressing passing the FCS so that Wireshark doesn't try to validate it.

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-10 18:26:33 +00:00

57 lines
1.9 KiB
Plaintext

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
config IEEE802154_I8SHARK
tristate "IEEE 802.15.4 Wireshark adapter"
default n
select IEEE802154_LIBUTILS
select IEEE802154_LIBMAC
depends on IEEE802154_MACDEV && NET_UDP && NET_IPv4
if IEEE802154_I8SHARK
config IEEE802154_I8SHARK_DAEMON_PRIORITY
int "i8shark task priority"
default 100
config IEEE802154_I8SHARK_DAEMON_STACKSIZE
int "i8shark stack size"
default 2048
config IEEE802154_I8SHARK_DEVPATH
string "MAC char driver path"
default "/dev/ieee0"
---help---
The default path to MAC character driver. Default: /dev/ieee0
config IEEE802154_I8SHARK_HOST_IPADDR
hex "Host IP address where Wireshark is running"
default 0x0a000001
config IEEE802154_I8SHARK_SUPPRESS_FCS
bool "Suppress passing FCS to Wireshark"
default n
---help---
The current Wireshark disector does not continue processing a frame, aka
6LoWPAN processing, if the FCS is incorrect. Furthermore, the FCS length
in the disector is hard-coded to be 2 bytes. Some PHY implement different
length FCS. However, Wireshark will ignore the FCS checking if an FCS is
not provided. This option intentionally excludes the last n bytes of the
frame where n is the FCS length of the current radio settings.
config IEEE802154_I8SHARK_XBEE_APPHDR
bool "XBee App Header compensation"
default n
---help---
XBee radios use an optional "application header" to support duplicate
frame detection. Wireshark does not know about this header and it causes
packets not to be recognized appropriately (6LoWPAN etc.). This option
blindly chops the first 2 bytes of payload from all incoming frames to
remove the header. This option can only be used when sniffing XBee-only
networks, as any frames not containing the application header will have
2 arbitrary bytes removed from it.
endif