#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

menu "Bluetooth socket support"

config NET_BLUETOOTH
	bool "Bluetooth socket support"
	default n
	depends on WIRELESS_BLUETOOTH
	select NETDEV_IOCTL
	---help---
		Enable support for raw, Bluetooth sockets.

		Raw sockets allow receiving and transmitting Bluetooth radio
		frames without a layer2 protocol such as 6LoWPAN in between. Frames
		received are copied into a Bluetooth socket tap before they
		enter the network. Frames written into a Bluetooth socket will
		bypass the network altogether and will be sent directly to the
		Bluetooth MAC network interface driver outgoing frame queue.

if NET_BLUETOOTH

config NET_BLUETOOTH_NCONNS
	int "Max Bluetooth sockets"
	default 4

config NET_BLUETOOTH_NCONTAINERS
	int "Number of pre-allocated frame containers"
	default 8
	---help---
		This specifies the total number of preallocated frame containers.
		One must be allocated with each incoming frame.

config NET_BLUETOOTH_BACKLOG
	int "Maximum frame backlog"
	default 8
	range 0 255
	---help---
		As frames are received, they are held in an RX queue.  They remain
		in the RX queue until application logic reads the queue frames.  To
		prevent overrun, the maximum backlog may be set to a nonzero value.
		When the backlog of queue frames reaches that count, the old frame
		will be freed, preventing overrun at the cost of losing the oldest
		frames.

		NOTE: The special value of zero will disable all backlog checks.

endif # NET_BLUETOOTH
endmenu # Bluetooth Socket Support