| # |
| # Copyright (c) 2017 Linaro Limited |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| |
| menuconfig LWM2M |
| bool "OMA LWM2M protocol stack" |
| default n |
| select COAP |
| select NET_APP_CLIENT |
| select HTTP_PARSER_URL |
| help |
| This option adds logic for managing OMA LWM2M data |
| |
| if LWM2M |
| |
| config SYS_LOG_LWM2M_LEVEL |
| int "LWM2M log level" |
| depends on SYS_LOG |
| default 1 |
| range 0 4 |
| help |
| Set the log level for the LWM2M library. |
| |
| config LWM2M_ENGINE_STACK_SIZE |
| int "LWM2M engine stack size" |
| default 1024 |
| default 1536 if NET_LOG_GLOBAL |
| help |
| Set the stack size for the LWM2M library engine (used for handling |
| OBSERVE and NOTIFY events) |
| |
| config LWM2M_ENGINE_MAX_MESSAGES |
| int "LWM2M engine max. message object" |
| default 10 |
| help |
| Set the maximum message objects for the LWM2M library client |
| |
| config LWM2M_ENGINE_MAX_PENDING |
| int "LWM2M engine max. pending objects" |
| default 5 |
| help |
| Set the maximum pending objects for the LWM2M library client |
| |
| config LWM2M_ENGINE_MAX_REPLIES |
| int "LWM2M engine max. reply objects" |
| default 5 |
| help |
| Set the maximum reply objects for the LWM2M library client |
| |
| config LWM2M_ENGINE_MAX_OBSERVER |
| int "Maximum # of observable LWM2M resources" |
| default 20 |
| range 5 200 |
| help |
| This value sets the maximum number of resources which can be |
| added to the observe notification list. |
| |
| config LWM2M_ENGINE_DEFAULT_LIFETIME |
| int "LWM2M engine default server connection lifetime" |
| default 30 |
| range 15 65535 |
| help |
| Set the default lifetime (in seconds) for the LWM2M library engine |
| |
| config LWM2M_LOCAL_PORT |
| int "LWM2M client port" |
| default 5683 |
| help |
| This is the client port for LWM2M communication (0 = random, defaults |
| to 5683) |
| |
| config LWM2M_SECURITY_INSTANCE_COUNT |
| int "Maximum # of LWM2M Security object instances" |
| default 1 |
| range 1 10 |
| help |
| This setting establishes the total count of LWM2M Security instances |
| available to the client. |
| |
| config LWM2M_SERVER_INSTANCE_COUNT |
| int "Maximum # of LWM2M Server object instances" |
| default 1 |
| range 1 10 |
| help |
| This setting establishes the total count of LWM2M Server instances |
| available to the client (including: bootstrap and regular servers). |
| |
| config LWM2M_RD_CLIENT_SUPPORT |
| bool "support for LWM2M client bootstrap/registration state machine" |
| default y |
| help |
| Client will use registration state machine to locate and connect to |
| LWM2M servers (including bootstrap server support) |
| |
| config LWM2M_RD_CLIENT_INSTANCE_COUNT |
| int "Maximum # of LWM2M RD client instances" |
| default 1 |
| help |
| This setting establishes the total count of LWM2M RD client instances |
| available. |
| |
| config LWM2M_PEER_PORT |
| int "LWM2M server port" |
| depends on LWM2M_RD_CLIENT_SUPPORT |
| default 5683 |
| help |
| This is the server port to connect to for LWM2M communication |
| |
| config LWM2M_BOOTSTRAP_PORT |
| int "LWM2M bootstrap port" |
| depends on LWM2M_RD_CLIENT_SUPPORT |
| default 5684 |
| help |
| This is the bootstrap port to connect to for security configuration |
| |
| |
| config LWM2M_FIRMWARE_UPDATE_OBJ_SUPPORT |
| bool "Firmware Update object support" |
| default y |
| help |
| Include support for LWM2M Firmware Update Object (ID 5) |
| |
| config LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT |
| bool "Firmware Update object pull support" |
| default y |
| depends on LWM2M_FIRMWARE_UPDATE_OBJ_SUPPORT |
| depends on (HTTP_PARSER || HTTP_PARSER_URL) |
| help |
| Include support for pulling a file from a remote server via |
| block transfer and "FIRMWARE PACKAGE URI" resource. This option |
| adds another UDP context and packet handling. |
| |
| config LWM2M_COAP_BLOCK_SIZE |
| int "LWM2M CoAP block-wise transfer size" |
| default 256 |
| default 64 if NET_L2_BT |
| default 64 if NET_L2_IEEE802154 |
| range 16 1024 |
| help |
| CoAP block size used by LWM2M when performing block-wise |
| transfers. Possible values: 16, 32, 64, 128, 256, 512 and 1024. |
| |
| config LWM2M_NUM_BLOCK1_CONTEXT |
| int "Maximum # of LWM2M block1 contexts" |
| default 3 |
| help |
| This value sets up the maximum number of block1 contexts for |
| CoAP block-wise transfer we can handle at the same time. |
| |
| config LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_SUPPORT |
| bool "Firmware Update object pull via CoAP-CoAP/HTTP proxy support" |
| depends on LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT |
| default n |
| help |
| Include support for pulling firmware file via a CoAP-CoAP/HTTP proxy. |
| |
| if LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_SUPPORT |
| |
| config LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_ADDR |
| string "CoAP proxy network address" |
| help |
| Network address of the CoAP proxy server. |
| |
| config LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_URI_PATH |
| string "CoAP URI path element used by the proxy" |
| default "coap2http" |
| help |
| CoAP URI path element exported by the CoAP proxy server. |
| Defaults to coap2http, which is the URI path used by the |
| Californium CoAP-HTTP proxy. |
| |
| endif # LWM2M_FIRMWARE_UPDATE_PULL_COAP_PROXY_SUPPORT |
| |
| config LWM2M_RW_JSON_SUPPORT |
| bool "support for JSON writer" |
| default y |
| help |
| Include support for writing JSON data |
| |
| config LWM2M_DEVICE_ERROR_CODE_MAX |
| int "Maximum # of device obj error codes to store" |
| default 10 |
| range 1 20 |
| help |
| This value sets the maximum number of error codes that the device |
| object will store before ignoring new values. |
| |
| menu "IPSO Alliance Smart Object Support" |
| |
| source "subsys/net/lib/lwm2m/Kconfig.ipso" |
| |
| endmenu |
| |
| endif # LWM2M |