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

config LTE_ALT1250
	tristate "ALT1250 usrsock daemon"
	default n
	depends on NET_USRSOCK && MODEM_ALT1250
	select NET_USRSOCK_TCP
	select PIPES
	select NET_USRSOCK_OTHER
	---help---
		Enable support for the alt1250 usrsock daemon

if LTE_ALT1250
config LTE_ALT1250_PROGNAME
	string "alt1250 program name"
	default "alt1250"

config LTE_ALT1250_PRIORITY
	int "alt1250 task priority"
	default 100

config LTE_ALT1250_STACKSIZE
	int "alt1250 stack size"
	default 2048

config LTE_ALT1250_ENABLE_HIBERNATION_MODE
	bool "Enable LTE hibernation mode"
	default n
	depends on PM
	---help---
		Enable LTE hibernation mode to reduce current
		consumption during communication standby.

menu "SMS configuration"

config LTE_ALT1250_SMS_TOA
	bool "Configure type of address of destination address"
	default n
	---help---
		Change the type of address of the destination address.

choice
	prompt "Configure Nature of Address Indicator"
	depends on LTE_ALT1250_SMS_TOA

config LTE_ALT1250_SMS_NAI_UNKNOWN
	bool "Unkown"

config LTE_ALT1250_SMS_NAI_INTERNATIONAL
	bool "International number"

config LTE_ALT1250_SMS_NAI_NATIONAL
	bool "National number"

config LTE_ALT1250_SMS_NAI_NETWORK_SPEC
	bool "Network specific number"

config LTE_ALT1250_SMS_NAI_SUBSCRIBER
	bool "Subscriber number"

config LTE_ALT1250_SMS_NAI_ALPANUMERIC
	bool "Alphanumeric"

config LTE_ALT1250_SMS_NAI_ABBREVIATED
	bool "Abbreviated number"

config LTE_ALT1250_SMS_NAI_RESERVED
	bool "Reserved for extension"

endchoice # Configure Nature of Address Indicator

choice
	prompt "Configure Numbering Plan Indicator"
	depends on LTE_ALT1250_SMS_TOA

config LTE_ALT1250_SMS_NPI_UNKNOWN
	bool "Unkown"

config LTE_ALT1250_SMS_NPI_ISDN
	bool "ISDN/telephone numbering plan"

config LTE_ALT1250_SMS_NPI_DATA
	bool "Data numbering plan"

config LTE_ALT1250_SMS_NPI_TELEX
	bool "Telex numbering plan"

config LTE_ALT1250_SMS_NPI_SERVICE_CENTRE_SPEC
	bool "Service Centre Specific plan"

config LTE_ALT1250_SMS_NPI_SERVICE_CENTRE_SPEC2
	bool "Service Centre Specific plan-2"

config LTE_ALT1250_SMS_NPI_NATIONAL
	bool "National numbering plan"

config LTE_ALT1250_SMS_NPI_PRIVATE
	bool "Private numbering plan"

config LTE_ALT1250_SMS_NPI_ERMES
	bool "ERMES numbering plan"

config LTE_ALT1250_SMS_NPI_RESERVED
	bool "Reserved for extension"

endchoice # Configure Numbering Plan Indicator

endmenu # SMS configuration

config LTE_ALT1250_EXTEND_IOCTL
	bool "Enabling extended ioctl handler"
	default n

config LTE_ALT1250_LAUNCH_EVENT_TASK
	bool "Launches an internal task to handle events"
	default y
	---help---
		Launches an internal task to handle the event.
		It is also possible to disable this option and handle events with a user task.
		If disabled, use lapi_evtinit() and lapi_evtyield().

if LTE_ALT1250_LAUNCH_EVENT_TASK

config LTE_ALT1250_EVENT_TASK_PRIORITY
	int "internal task priority"
	default 100

config LTE_ALT1250_EVENT_TASK_STACKSIZE
	int "internal task stack size"
	default 2048

endif

config LTE_ALT1250_CONTAINERS
	int "Number of containers"
	default 10
	range 1 255
	---help---
		Determines the maximum number of containers.
		The container is a buffer used to communicate with the ALT1250
		that contains the relevant information for communication.
		Increasing this value may improve the performance during parallel processing.
		On the other hand, decreasing this value will reduce the memory usage.

config LTE_ALT1250_CONTROL_SOCKETS
	int "Number of sockets for control"
	default 3
	range 1 10
	---help---
		Determines the maximum number of sockets used for LAPI and SMS.

config LTE_ALT1250_DEBUG_MSG
	bool "Enable debug output messages"
	default n

endif
